diff --git a/DEPS b/DEPS index 43da3f9..a8357b1 100644 --- a/DEPS +++ b/DEPS
@@ -175,11 +175,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '31a7b072ddf4bcd2d17d2dc4e44300ca73855e43', + 'skia_revision': 'e763c61a2c3bae2af807d6bb755cd2749b2405c9', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': 'f8918f993aa5527146e183553a2fdfd913148f83', + 'v8_revision': '3f0406a31458644758e07dbfff9996f928128003', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -187,11 +187,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '8aea6d5a87b866990f409d9f179660c685216d9b', + 'angle_revision': 'cb7f5f4a2acc4f8eb88cf180a28bfbafecbc5d2d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': '4d40271e3f09de5e6734b4223ea15b4faf758d2a', + 'swiftshader_revision': '4b34ee3de53138c7d924d6b0c3a36c2a3ebf4bfa', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -222,7 +222,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling NaCl # and whatever else without interference from each other. - 'nacl_revision': '021c8b6784ea41113fe6d54f36359a0c329a5cc5', + 'nacl_revision': 'cd2eb2e2d632e9815415268970e793076a65cdcf', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. @@ -238,7 +238,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': '9abfc467c79fd2000026c28b6bd121897271621e', + 'catapult_revision': '50148dbfcb7ba1b7040cf85a438ebad8cbc1b93c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -246,7 +246,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': 'd9a5b6e2c1d257c72b1ea825b8dd404c9e43e8df', + 'devtools_frontend_revision': 'c3a0d11aff58ff381fbf98dbafd672dedf4885d0', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -302,7 +302,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': 'a9d7d478429d8deaac52a0578826783877cd556a', + 'dawn_revision': '0363c3e46d35b4b9eebb48c0720ddcaded2dce25', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -884,7 +884,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'b847c567e717cd861b8f1d778ef1a402af03a99a', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '005269a51304917aed6d5f371bfe7f131f8cd248', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), @@ -1218,7 +1218,7 @@ Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '6f26bce0b1c4e8ce0e13332f7c0083788def5fdf', 'src/third_party/openscreen/src': - Var('chromium_git') + '/openscreen' + '@' + 'f0cc231dab7d9aa92dc0363a7d2d39525efb3a4e', + Var('chromium_git') + '/openscreen' + '@' + '4112d4f0c61aa374c0013c3591fd532392156b4c', 'src/third_party/openxr/src': { 'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '9e97b73e7dd2bfc07745489d728f6a36665c648f', @@ -1235,7 +1235,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '9bda3eea9509985fed5b0ce20d7460bdde243171', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '37a2a3416adecf196157facd272dca697574b2c9', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1511,7 +1511,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@694f0d3726a4dd6c66a3ed70a2d5470f03673918', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@8d1f44cb67ccce068c4b24da3c07f42ee2f625af', 'condition': 'checkout_src_internal', },
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index d916f61..dbcc1f8 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -1423,6 +1423,7 @@ "//services/media_session/public/mojom", "//skia", "//ui/aura", + "//ui/base/mojom:cursor_type", "//ui/events", "//ui/gfx", "//ui/gfx/geometry", @@ -2161,6 +2162,7 @@ "//ui/base:test_support", "//ui/base/ime", "//ui/base/ime/chromeos", + "//ui/base/mojom:cursor_type", "//ui/chromeos", "//ui/chromeos/events", "//ui/compositor",
diff --git a/ash/autoclick/autoclick_unittest.cc b/ash/autoclick/autoclick_unittest.cc index dc66204..ec4ae82 100644 --- a/ash/autoclick/autoclick_unittest.cc +++ b/ash/autoclick/autoclick_unittest.cc
@@ -23,6 +23,7 @@ #include "ui/aura/test/test_window_delegate.h" #include "ui/aura/window.h" #include "ui/aura/window_event_dispatcher.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/manager/display_manager.h" #include "ui/events/event.h" #include "ui/events/event_constants.h" @@ -1099,7 +1100,7 @@ TEST_F(AutoclickTest, HidesBubbleInFullscreenWhenCursorHides) { Shell::Get()->accessibility_controller()->SetAutoclickEnabled(true); ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager(); - cursor_manager->SetCursor(ui::CursorType::kPointer); + cursor_manager->SetCursor(ui::mojom::CursorType::kPointer); const struct { const std::string display_spec; @@ -1141,11 +1142,11 @@ // Changing the type to another visible type doesn't cause the bubble to // hide. - cursor_manager->SetCursor(ui::CursorType::kHand); + cursor_manager->SetCursor(ui::mojom::CursorType::kHand); EXPECT_TRUE(GetAutoclickBubbleWidget()->IsVisible()); // Changing the type to an kNone causes the bubble to hide. - cursor_manager->SetCursor(ui::CursorType::kNone); + cursor_manager->SetCursor(ui::mojom::CursorType::kNone); EXPECT_FALSE(GetAutoclickBubbleWidget()->IsVisible()); // Hiding and showing don't re-show the bubble because the type is still @@ -1156,7 +1157,7 @@ EXPECT_FALSE(GetAutoclickBubbleWidget()->IsVisible()); // The bubble is shown when the cursor is a visible type again. - cursor_manager->SetCursor(ui::CursorType::kPointer); + cursor_manager->SetCursor(ui::mojom::CursorType::kPointer); EXPECT_TRUE(GetAutoclickBubbleWidget()->IsVisible()); } } @@ -1165,7 +1166,7 @@ UpdateDisplay("800x600,800x600"); Shell::Get()->accessibility_controller()->SetAutoclickEnabled(true); ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager(); - cursor_manager->SetCursor(ui::CursorType::kPointer); + cursor_manager->SetCursor(ui::mojom::CursorType::kPointer); std::unique_ptr<views::Widget> widget = CreateTestWidget(nullptr, desks_util::GetActiveDeskContainerId(), @@ -1186,7 +1187,7 @@ TEST_F(AutoclickTest, DoesNotHideBubbleWhenOverInactiveFullscreenWindow) { Shell::Get()->accessibility_controller()->SetAutoclickEnabled(true); ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager(); - cursor_manager->SetCursor(ui::CursorType::kPointer); + cursor_manager->SetCursor(ui::mojom::CursorType::kPointer); std::unique_ptr<views::Widget> widget = CreateTestWidget(nullptr, desks_util::GetActiveDeskContainerId(),
diff --git a/ash/display/cursor_window_controller.cc b/ash/display/cursor_window_controller.cc index 6444bfb..b1c1d6ca 100644 --- a/ash/display/cursor_window_controller.cc +++ b/ash/display/cursor_window_controller.cc
@@ -23,6 +23,7 @@ #include "ui/aura/env.h" #include "ui/aura/window_delegate.h" #include "ui/aura/window_event_dispatcher.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/cursor/cursors_aura.h" #include "ui/base/hit_test.h" #include "ui/base/resource/resource_bundle.h" @@ -302,12 +303,12 @@ ui::GetScaleForScaleFactor(ui::GetSupportedScaleFactor(original_scale)); gfx::ImageSkia image; - if (cursor_.native_type() == ui::CursorType::kCustom) { - SkBitmap bitmap = cursor_.GetBitmap(); + if (cursor_.native_type() == ui::mojom::CursorType::kCustom) { + SkBitmap bitmap = GetCursorBitmap(cursor_); if (bitmap.isNull()) return; image = gfx::ImageSkia::CreateFrom1xBitmap(bitmap); - hot_point_ = cursor_.GetHotspot(); + hot_point_ = GetCursorHotstop(cursor_); } else { int resource_id; if (!ui::GetCursorDataFor(cursor_size_, cursor_.native_type(), cursor_scale, @@ -353,7 +354,8 @@ } void CursorWindowController::UpdateCursorVisibility() { - bool visible = (visible_ && cursor_.native_type() != ui::CursorType::kNone); + bool visible = + (visible_ && cursor_.native_type() != ui::mojom::CursorType::kNone); if (visible) { if (cursor_view_) cursor_view_->GetWidget()->Show();
diff --git a/ash/display/cursor_window_controller.h b/ash/display/cursor_window_controller.h index 782d890..52d6616 100644 --- a/ash/display/cursor_window_controller.h +++ b/ash/display/cursor_window_controller.h
@@ -13,6 +13,7 @@ #include "ui/aura/window.h" #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_size.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display.h" namespace cursor { @@ -95,7 +96,7 @@ display::Display::Rotation rotation_ = display::Display::ROTATE_0; // The native cursor, see definitions in cursor.h - gfx::NativeCursor cursor_ = ui::CursorType::kNone; + gfx::NativeCursor cursor_ = ui::mojom::CursorType::kNone; // The last requested cursor visibility. bool visible_ = true;
diff --git a/ash/display/cursor_window_controller_unittest.cc b/ash/display/cursor_window_controller_unittest.cc index 0335294..e2965ca0 100644 --- a/ash/display/cursor_window_controller_unittest.cc +++ b/ash/display/cursor_window_controller_unittest.cc
@@ -16,6 +16,7 @@ #include "ui/aura/window.h" #include "ui/aura/window_tree_host.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display.h" #include "ui/display/screen.h" #include "ui/display/test/display_manager_test_api.h" @@ -41,7 +42,7 @@ SetCursorCompositionEnabled(true); } - ui::CursorType GetCursorType() const { + ui::mojom::CursorType GetCursorType() const { return cursor_window_controller_->cursor_.native_type(); } @@ -102,7 +103,7 @@ EXPECT_TRUE(primary_root->Contains(GetCursorWindow())); EXPECT_EQ(primary_display_id, GetCursorDisplayId()); - EXPECT_EQ(ui::CursorType::kNull, GetCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCursorType()); gfx::Point hot_point = GetCursorHotPoint(); EXPECT_EQ("4,4", hot_point.ToString()); gfx::Rect cursor_bounds = GetCursorWindow()->GetBoundsInScreen(); @@ -126,7 +127,7 @@ EXPECT_TRUE(secondary_root->Contains(GetCursorWindow())); EXPECT_EQ(secondary_display_id, GetCursorDisplayId()); - EXPECT_EQ(ui::CursorType::kNull, GetCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCursorType()); hot_point = GetCursorHotPoint(); EXPECT_EQ("3,3", hot_point.ToString()); cursor_bounds = GetCursorWindow()->GetBoundsInScreen();
diff --git a/ash/display/mirror_window_test_api.cc b/ash/display/mirror_window_test_api.cc index 30bca7e..e01af6e 100644 --- a/ash/display/mirror_window_test_api.cc +++ b/ash/display/mirror_window_test_api.cc
@@ -25,7 +25,7 @@ return hosts; } -ui::CursorType MirrorWindowTestApi::GetCurrentCursorType() const { +ui::mojom::CursorType MirrorWindowTestApi::GetCurrentCursorType() const { return Shell::Get() ->window_tree_host_manager() ->cursor_window_controller()
diff --git a/ash/display/mirror_window_test_api.h b/ash/display/mirror_window_test_api.h index 4582b07..83d69153 100644 --- a/ash/display/mirror_window_test_api.h +++ b/ash/display/mirror_window_test_api.h
@@ -8,6 +8,7 @@ #include <vector> #include "base/macros.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" namespace aura { class Window; @@ -18,10 +19,6 @@ class Point; } -namespace ui { -enum class CursorType; -} - namespace ash { class MirrorWindowTestApi { @@ -31,7 +28,7 @@ std::vector<aura::WindowTreeHost*> GetHosts() const; - ui::CursorType GetCurrentCursorType() const; + ui::mojom::CursorType GetCurrentCursorType() const; // Returns the position of the hot point within the cursor. This is // unaffected by the cursor location.
diff --git a/ash/drag_drop/drag_drop_controller.cc b/ash/drag_drop/drag_drop_controller.cc index 367a7f2a..f868d36 100644 --- a/ash/drag_drop/drag_drop_controller.cc +++ b/ash/drag_drop/drag_drop_controller.cc
@@ -25,6 +25,7 @@ #include "ui/base/dragdrop/drag_drop_types.h" #include "ui/base/dragdrop/os_exchange_data.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/event.h" #include "ui/events/event_utils.h" #include "ui/gfx/animation/animation_delegate_notifier.h" @@ -458,13 +459,13 @@ e.set_flags(event.flags()); ui::Event::DispatcherApi(&e).set_target(target); op = delegate->OnDragUpdated(e); - gfx::NativeCursor cursor = ui::CursorType::kNoDrop; + gfx::NativeCursor cursor = ui::mojom::CursorType::kNoDrop; if (op & ui::DragDropTypes::DRAG_COPY) - cursor = ui::CursorType::kCopy; + cursor = ui::mojom::CursorType::kCopy; else if (op & ui::DragDropTypes::DRAG_LINK) - cursor = ui::CursorType::kAlias; + cursor = ui::mojom::CursorType::kAlias; else if (op & ui::DragDropTypes::DRAG_MOVE) - cursor = ui::CursorType::kGrabbing; + cursor = ui::mojom::CursorType::kGrabbing; Shell::Get()->cursor_manager()->SetCursor(cursor); } } @@ -490,7 +491,7 @@ void DragDropController::Drop(aura::Window* target, const ui::LocatedEvent& event) { - Shell::Get()->cursor_manager()->SetCursor(ui::CursorType::kPointer); + Shell::Get()->cursor_manager()->SetCursor(ui::mojom::CursorType::kPointer); // We must guarantee that a target gets a OnDragEntered before Drop. WebKit // depends on not getting a Drop without DragEnter. This behavior is @@ -546,7 +547,7 @@ void DragDropController::DoDragCancel( base::TimeDelta drag_cancel_animation_duration) { - Shell::Get()->cursor_manager()->SetCursor(ui::CursorType::kPointer); + Shell::Get()->cursor_manager()->SetCursor(ui::mojom::CursorType::kPointer); // |drag_window_| can be NULL if we have just started the drag and have not // received any DragUpdates, or, if the |drag_window_| gets destroyed during
diff --git a/ash/extended_desktop_unittest.cc b/ash/extended_desktop_unittest.cc index 78c0f933..28c54e1 100644 --- a/ash/extended_desktop_unittest.cc +++ b/ash/extended_desktop_unittest.cc
@@ -23,6 +23,7 @@ #include "ui/aura/window.h" #include "ui/aura/window_event_dispatcher.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display.h" #include "ui/display/display_layout.h" #include "ui/display/manager/display_manager.h" @@ -262,11 +263,12 @@ aura::Window::Windows root_windows = Shell::GetAllRootWindows(); aura::WindowTreeHost* host0 = root_windows[0]->GetHost(); aura::WindowTreeHost* host1 = root_windows[1]->GetHost(); - EXPECT_EQ(ui::CursorType::kPointer, host0->last_cursor().native_type()); - EXPECT_EQ(ui::CursorType::kNull, host1->last_cursor().native_type()); - Shell::Get()->cursor_manager()->SetCursor(ui::CursorType::kCopy); - EXPECT_EQ(ui::CursorType::kCopy, host0->last_cursor().native_type()); - EXPECT_EQ(ui::CursorType::kCopy, host1->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, + host0->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kNull, host1->last_cursor().native_type()); + Shell::Get()->cursor_manager()->SetCursor(ui::mojom::CursorType::kCopy); + EXPECT_EQ(ui::mojom::CursorType::kCopy, host0->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kCopy, host1->last_cursor().native_type()); } TEST_F(ExtendedDesktopTest, TestCursorLocation) {
diff --git a/ash/home_screen/drag_window_from_shelf_controller.cc b/ash/home_screen/drag_window_from_shelf_controller.cc index a8b8d78..739da24f 100644 --- a/ash/home_screen/drag_window_from_shelf_controller.cc +++ b/ash/home_screen/drag_window_from_shelf_controller.cc
@@ -151,7 +151,7 @@ const gfx::PointF& location_in_screen, HotseatState hotseat_state) : window_(window), hotseat_state_(hotseat_state) { - DCHECK_NE(hotseat_state, HotseatState::kShown); + DCHECK_NE(hotseat_state, HotseatState::kShownHomeLauncher); window_->AddObserver(this); OnDragStarted(location_in_screen);
diff --git a/ash/public/cpp/BUILD.gn b/ash/public/cpp/BUILD.gn index 0dfbd01d..5ff3266 100644 --- a/ash/public/cpp/BUILD.gn +++ b/ash/public/cpp/BUILD.gn
@@ -271,6 +271,7 @@ public_deps = [ "//ash/public/mojom", "//base", + "//chromeos/components/security_token_pin", "//chromeos/services/assistant/public/mojom", "//chromeos/services/network_config/public/mojom", "//components/arc/mojom:notifications",
diff --git a/ash/public/cpp/DEPS b/ash/public/cpp/DEPS index 59660e4..225f0c4 100644 --- a/ash/public/cpp/DEPS +++ b/ash/public/cpp/DEPS
@@ -1,4 +1,5 @@ include_rules = [ + "+chromeos/components/security_token_pin", "+chromeos/constants", "+chromeos/services", "+components/arc/mojom",
diff --git a/ash/public/cpp/login_types.h b/ash/public/cpp/login_types.h index 2eff9c5..f185bef 100644 --- a/ash/public/cpp/login_types.h +++ b/ash/public/cpp/login_types.h
@@ -11,7 +11,7 @@ #include "base/time/time.h" #include "base/token.h" #include "chromeos/components/proximity_auth/public/mojom/auth_type.mojom-forward.h" -#include "chromeos/constants/security_token_pin_types.h" +#include "chromeos/components/security_token_pin/constants.h" #include "components/account_id/account_id.h" namespace ash { @@ -338,16 +338,16 @@ AccountId account_id; // Type of the code requested from the user. - chromeos::SecurityTokenPinCodeType code_type = - chromeos::SecurityTokenPinCodeType::kPin; + chromeos::security_token_pin::CodeType code_type = + chromeos::security_token_pin::CodeType::kPin; // Whether the UI controls that allow user to enter the value should be // enabled. MUST be |false| when |attempts_left| is zero. bool enable_user_input = true; // An optional error to be displayed to the user. - chromeos::SecurityTokenPinErrorLabel error_label = - chromeos::SecurityTokenPinErrorLabel::kNone; + chromeos::security_token_pin::ErrorLabel error_label = + chromeos::security_token_pin::ErrorLabel::kNone; // When non-negative, the UI should indicate this number to the user; // otherwise must be equal to -1.
diff --git a/ash/public/cpp/shelf_types.h b/ash/public/cpp/shelf_types.h index 5a865c9..643fea3 100644 --- a/ash/public/cpp/shelf_types.h +++ b/ash/public/cpp/shelf_types.h
@@ -25,9 +25,18 @@ enum class HotseatState { // Hotseat is shown off screen. kHidden, - // Hotseat is shown within the shelf. This will always be the case - // in clamshell mode. - kShown, + + // Hotseat is shown within the shelf in clamshell mode. + kShownClamshell, + + // Hotseat is shown in the tablet mode home launcher's shelf. + // Compared to kShownClamshell state, in this state, the shelf background is + // not visible behind the hotseat (shelf itself is transparent on the home + // screen). The hotseat also differs in size, and its bounds are moved + // slightly up to leave more space between the hotseat background and the + // bottom of the screen. + kShownHomeLauncher, + // Hotseat is shown above the shelf. kExtended, };
diff --git a/ash/shelf/hotseat_transition_animator.cc b/ash/shelf/hotseat_transition_animator.cc index bc66e45b..cb5234e0 100644 --- a/ash/shelf/hotseat_transition_animator.cc +++ b/ash/shelf/hotseat_transition_animator.cc
@@ -29,7 +29,8 @@ // ui::AnimationMetricsReporter: void Report(int value) override { switch (new_state_) { - case HotseatState::kShown: + case HotseatState::kShownClamshell: + case HotseatState::kShownHomeLauncher: UMA_HISTOGRAM_PERCENTAGE( "Ash.HotseatTransition.AnimationSmoothness." "TransitionToShownHotseat", @@ -61,13 +62,10 @@ : shelf_widget_(shelf_widget), animation_metrics_reporter_( std::make_unique<TransitionAnimationMetricsReporter>()) { - Shell::Get()->tablet_mode_controller()->AddObserver(this); } HotseatTransitionAnimator::~HotseatTransitionAnimator() { StopObservingImplicitAnimations(); - if (Shell::Get()->tablet_mode_controller()) - Shell::Get()->tablet_mode_controller()->RemoveObserver(this); } void HotseatTransitionAnimator::OnHotseatStateChanged(HotseatState old_state, @@ -90,22 +88,6 @@ test_observer_->OnTransitionTestAnimationEnded(); } -void HotseatTransitionAnimator::OnTabletModeStarting() { - tablet_mode_transitioning_ = true; -} - -void HotseatTransitionAnimator::OnTabletModeStarted() { - tablet_mode_transitioning_ = false; -} - -void HotseatTransitionAnimator::OnTabletModeEnding() { - tablet_mode_transitioning_ = true; -} - -void HotseatTransitionAnimator::OnTabletModeEnded() { - tablet_mode_transitioning_ = false; -} - void HotseatTransitionAnimator::SetAnimationsEnabledInSessionState( bool enabled) { animations_enabled_for_current_session_state_ = enabled; @@ -121,7 +103,8 @@ void HotseatTransitionAnimator::DoAnimation(HotseatState old_state, HotseatState new_state) { - const bool animating_to_shown_background = new_state != HotseatState::kShown; + const bool animating_to_shown_background = + new_state != HotseatState::kShownHomeLauncher; gfx::Transform transform; if (animating_to_shown_background) transform.Translate(0, -ShelfConfig::Get()->in_app_shelf_size()); @@ -164,16 +147,13 @@ bool HotseatTransitionAnimator::ShouldDoAnimation(HotseatState old_state, HotseatState new_state) { - // The first HotseatState change when going to tablet mode should not be - // animated. - if (tablet_mode_transitioning_) - return false; - if (!animations_enabled_for_current_session_state_) return false; - return (new_state == HotseatState::kShown || - old_state == HotseatState::kShown) && + return (new_state == HotseatState::kShownHomeLauncher || + old_state == HotseatState::kShownHomeLauncher) && + !(new_state == HotseatState::kShownClamshell || + old_state == HotseatState::kShownClamshell) && Shell::Get()->tablet_mode_controller()->InTabletMode(); }
diff --git a/ash/shelf/hotseat_transition_animator.h b/ash/shelf/hotseat_transition_animator.h index 952432c..b3371ab 100644 --- a/ash/shelf/hotseat_transition_animator.h +++ b/ash/shelf/hotseat_transition_animator.h
@@ -7,7 +7,6 @@ #include "ash/ash_export.h" #include "ash/public/cpp/shelf_types.h" -#include "ash/public/cpp/tablet_mode_observer.h" #include "base/callback.h" #include "base/observer_list.h" #include "base/observer_list_types.h" @@ -19,8 +18,7 @@ // Makes it appear that the background of the shelf and hotseat animate to/from // one another. class ASH_EXPORT HotseatTransitionAnimator - : public TabletModeObserver, - public ui::ImplicitAnimationObserver { + : public ui::ImplicitAnimationObserver { public: class TestObserver { public: @@ -50,12 +48,6 @@ // ui::ImplicitAnimationObserver: void OnImplicitAnimationsCompleted() override; - // TabletModeObserver: - void OnTabletModeStarting() override; - void OnTabletModeStarted() override; - void OnTabletModeEnding() override; - void OnTabletModeEnded() override; - // Enables or enables animations. Disabling the animations will stop in-flight // animations. void SetAnimationsEnabledInSessionState(bool enabled); @@ -78,10 +70,6 @@ // The widget which owns the HotseatWidget. Owned by Shelf. ShelfWidget* const shelf_widget_; - // Used to avoid animating the HotseatState change during the tablet mode - // transition. - bool tablet_mode_transitioning_ = false; - // Whether hotseat animations should be animated for the current session // state. bool animations_enabled_for_current_session_state_ = false;
diff --git a/ash/shelf/hotseat_widget.cc b/ash/shelf/hotseat_widget.cc index 34915bf..644824d 100644 --- a/ash/shelf/hotseat_widget.cc +++ b/ash/shelf/hotseat_widget.cc
@@ -401,20 +401,19 @@ int HotseatWidget::CalculateHotseatYInScreen( HotseatState hotseat_target_state) const { DCHECK(shelf_->IsHorizontalAlignment()); - const bool is_hotseat_enabled = Shell::Get()->IsInTabletMode() && - chromeos::switches::ShouldShowShelfHotseat(); int hotseat_distance_from_bottom_of_display; const int hotseat_size = ShelfConfig::Get()->hotseat_size(); switch (hotseat_target_state) { - case HotseatState::kShown: { - // When the hotseat state is HotseatState::kShown in tablet mode, the - // home launcher is showing. Elevate the hotseat a few px to match the - // navigation and status area. - const bool use_padding = is_hotseat_enabled; + case HotseatState::kShownClamshell: + hotseat_distance_from_bottom_of_display = hotseat_size; + break; + case HotseatState::kShownHomeLauncher: + // When the hotseat state is HotseatState::kShownHomeLauncher, the home + // launcher is showing in tablet mode. Elevate the hotseat a few px to + // match the navigation and status area. hotseat_distance_from_bottom_of_display = - hotseat_size + - (use_padding ? ShelfConfig::Get()->hotseat_bottom_padding() : 0); - } break; + hotseat_size + ShelfConfig::Get()->hotseat_bottom_padding(); + break; case HotseatState::kHidden: // Show the hotseat offscreen. hotseat_distance_from_bottom_of_display = 0; @@ -461,7 +460,8 @@ base::i18n::IsRTL() ? nav_bounds.x() - horizontal_edge_spacing - hotseat_width : nav_bounds.right() + horizontal_edge_spacing; - if (hotseat_target_state != HotseatState::kShown) { + if (hotseat_target_state != HotseatState::kShownHomeLauncher && + hotseat_target_state != HotseatState::kShownClamshell) { // Give the hotseat more space if it is shown outside of the shelf. hotseat_width = shelf_bounds.width(); hotseat_x = shelf_bounds.x();
diff --git a/ash/shelf/hotseat_widget.h b/ash/shelf/hotseat_widget.h index a2c29e2..2f2b6fb 100644 --- a/ash/shelf/hotseat_widget.h +++ b/ash/shelf/hotseat_widget.h
@@ -144,7 +144,7 @@ base::Optional<LayoutInputs> layout_inputs_; gfx::Rect target_bounds_; - HotseatState state_ = HotseatState::kShown; + HotseatState state_ = HotseatState::kShownClamshell; Shelf* shelf_ = nullptr;
diff --git a/ash/shelf/hotseat_widget_unittest.cc b/ash/shelf/hotseat_widget_unittest.cc index d7c1bbd..27f9cfb5 100644 --- a/ash/shelf/hotseat_widget_unittest.cc +++ b/ash/shelf/hotseat_widget_unittest.cc
@@ -298,7 +298,7 @@ } // Tests that closing a window which was opened prior to entering tablet mode -// results in a kShown hotseat. +// results in a kShownHomeLauncher hotseat. TEST_P(HotseatWidgetTest, ClosingLastWindowInTabletMode) { GetPrimaryShelf()->SetAutoHideBehavior(shelf_auto_hide_behavior()); std::unique_ptr<aura::Window> window = @@ -308,20 +308,23 @@ TabletModeControllerTestApi().EnterTabletMode(); // Close the window, the AppListView should be shown, and the hotseat should - // be kShown. + // be kShownHomeLauncher. window->Hide(); - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownHomeLauncher, + GetShelfLayoutManager()->hotseat_state()); GetAppListTestHelper()->CheckVisibility(true); } -// Tests that the hotseat is kShown when entering tablet mode with no windows. +// Tests that the hotseat is kShownHomeLauncher when entering tablet mode with +// no windows. TEST_P(HotseatWidgetTest, GoingToTabletModeNoWindows) { GetPrimaryShelf()->SetAutoHideBehavior(shelf_auto_hide_behavior()); TabletModeControllerTestApi().EnterTabletMode(); GetAppListTestHelper()->CheckVisibility(true); - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownHomeLauncher, + GetShelfLayoutManager()->hotseat_state()); } // Tests that the hotseat is kHidden when entering tablet mode with a window. @@ -385,7 +388,7 @@ } // Tests that a window that is created after going to tablet mode, then closed, -// results in a kShown hotseat. +// results in a kShownHomeLauncher hotseat. TEST_P(HotseatWidgetTest, CloseLastWindowOpenedInTabletMode) { GetPrimaryShelf()->SetAutoHideBehavior(shelf_auto_hide_behavior()); TabletModeControllerTestApi().EnterTabletMode(); @@ -398,11 +401,12 @@ EXPECT_EQ(HotseatState::kHidden, GetShelfLayoutManager()->hotseat_state()); GetAppListTestHelper()->CheckVisibility(false); - // Hide the window, the hotseat should be kShown, and the home launcher should - // be visible. + // Hide the window, the hotseat should be kShownHomeLauncher, and the home + // launcher should be visible. window->Hide(); - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownHomeLauncher, + GetShelfLayoutManager()->hotseat_state()); GetAppListTestHelper()->CheckVisibility(true); } @@ -867,30 +871,31 @@ wm::ActivateWindow(window.get()); SwipeUpOnShelf(); - // Press the home button, the hotseat should transition directly to kShown. + // Press the home button, the hotseat should transition directly to + // kShownHomeLauncher. { HotseatStateWatcher watcher(GetShelfLayoutManager()); ShowShelfAndGoHome(); - watcher.CheckEqual({HotseatState::kShown}); + watcher.CheckEqual({HotseatState::kShownHomeLauncher}); } // Go to in-app. window->Show(); wm::ActivateWindow(window.get()); // Extend the hotseat, then Swipe up to go home, the hotseat should transition - // directly to kShown. + // directly to kShownHomeLauncher. SwipeUpOnShelf(); { ui::ScopedAnimationDurationScaleMode regular_animations( ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); HotseatStateWatcher watcher(GetShelfLayoutManager()); FlingUpOnShelf(); - watcher.CheckEqual({HotseatState::kShown}); + watcher.CheckEqual({HotseatState::kShownHomeLauncher}); // Wait for the window animation to complete, and verify the hotseat state - // remained kShown. + // remained kShownHomeLauncher. ShellTestApi().WaitForWindowFinishAnimating(window.get()); - watcher.CheckEqual({HotseatState::kShown}); + watcher.CheckEqual({HotseatState::kShownHomeLauncher}); } // Nothing left to test for autohidden shelf. @@ -901,17 +906,18 @@ window->Show(); wm::ActivateWindow(window.get()); - // Press the home button, the hotseat should transition directly to kShown. + // Press the home button, the hotseat should transition directly to + // kShownHomeLauncher. { HotseatStateWatcher watcher(GetShelfLayoutManager()); ShowShelfAndGoHome(); - watcher.CheckEqual({HotseatState::kShown}); + watcher.CheckEqual({HotseatState::kShownHomeLauncher}); } } // Tests that transitioning from overview to home while a transition from home -// to overview is still in progress ends up with hotseat in kShown state (and in -// app shelf not visible). +// to overview is still in progress ends up with hotseat in kShownHomeLauncher +// state (and in app shelf not visible). TEST_P(HotseatWidgetTest, HomeToOverviewAndBack) { GetPrimaryShelf()->SetAutoHideBehavior(shelf_auto_hide_behavior()); TabletModeControllerTestApi().EnterTabletMode(); @@ -937,7 +943,8 @@ EXPECT_FALSE(overview_controller->InOverviewSession()); EXPECT_FALSE(ShelfConfig::Get()->is_in_app()); - watcher.CheckEqual({HotseatState::kExtended, HotseatState::kShown}); + watcher.CheckEqual( + {HotseatState::kExtended, HotseatState::kShownHomeLauncher}); } TEST_P(HotseatWidgetTest, InAppToOverviewAndBack) { @@ -1016,7 +1023,7 @@ // Hotseat should be extended as overview is starting. watcher.CheckEqual({HotseatState::kExtended}); - // Go home - expect transition to home (with hotseat in kShown + // Go home - expect transition to home (with hotseat in kShownHomeLauncher // state, and in app shelf hidden). ShowShelfAndGoHome(); @@ -1024,7 +1031,8 @@ EXPECT_FALSE(overview_controller->InOverviewSession()); EXPECT_FALSE(ShelfConfig::Get()->is_in_app()); - watcher.CheckEqual({HotseatState::kExtended, HotseatState::kShown}); + watcher.CheckEqual( + {HotseatState::kExtended, HotseatState::kShownHomeLauncher}); } // Tests that in-app -> overview results in only one state change with an @@ -1272,7 +1280,8 @@ // Tests that on clicking, we exit overview and all windows are minimized. GetEventGenerator()->set_current_screen_location(far_left_point); GetEventGenerator()->ClickLeftButton(); - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownHomeLauncher, + GetShelfLayoutManager()->hotseat_state()); EXPECT_TRUE(WindowState::Get(window1.get())->IsMinimized()); EXPECT_FALSE(overview_controller->InOverviewSession()); } @@ -1806,7 +1815,8 @@ scroll_steps); base::RunLoop().RunUntilIdle(); - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownHomeLauncher, + GetShelfLayoutManager()->hotseat_state()); GetAppListTestHelper()->CheckVisibility(true); histogram_tester.ExpectBucketCount( kHotseatGestureHistogramName,
diff --git a/ash/shelf/shelf.cc b/ash/shelf/shelf.cc index ae02d30b..fc1512f 100644 --- a/ash/shelf/shelf.cc +++ b/ash/shelf/shelf.cc
@@ -76,7 +76,8 @@ // ui::AnimationMetricsReporter: void Report(int value) override { switch (target_state_) { - case HotseatState::kShown: + case HotseatState::kShownClamshell: + case HotseatState::kShownHomeLauncher: UMA_HISTOGRAM_PERCENTAGE( "Ash.HotseatWidgetAnimation.AnimationSmoothness." "TransitionToShownHotseat",
diff --git a/ash/shelf/shelf_layout_manager.cc b/ash/shelf/shelf_layout_manager.cc index 1a2b32c..21308e235 100644 --- a/ash/shelf/shelf_layout_manager.cc +++ b/ash/shelf/shelf_layout_manager.cc
@@ -1265,7 +1265,7 @@ ShelfVisibilityState visibility_state, ShelfAutoHideState auto_hide_state) { if (!IsHotseatEnabled() || !shelf_->IsHorizontalAlignment()) - return HotseatState::kShown; + return HotseatState::kShownClamshell; auto* app_list_controller = Shell::Get()->app_list_controller(); // If the app list controller is null, we are probably in the middle of @@ -1281,7 +1281,8 @@ // Only force to show if there is not a pending drag operation. if (shelf_widget_->is_hotseat_forced_to_show() && drag_status_ == kDragNone) - return app_list_visible ? HotseatState::kShown : HotseatState::kExtended; + return app_list_visible ? HotseatState::kShownHomeLauncher + : HotseatState::kExtended; bool in_split_view = false; if (in_overview) { @@ -1295,12 +1296,12 @@ case kDragHomeToOverviewInProgress: { switch (app_list_controller->home_launcher_transition_state()) { case AppListControllerImpl::HomeLauncherTransitionState::kMostlyShown: - return HotseatState::kShown; + return HotseatState::kShownHomeLauncher; case AppListControllerImpl::HomeLauncherTransitionState::kMostlyHidden: return in_overview ? HotseatState::kExtended : HotseatState::kHidden; case AppListControllerImpl::HomeLauncherTransitionState::kFinished: if (app_list_visible) - return HotseatState::kShown; + return HotseatState::kShownHomeLauncher; // Show the hotseat if the shelf view's context menu is showing. if (shelf_->hotseat_widget()->IsShowingShelfMenu()) @@ -1352,7 +1353,7 @@ return hotseat_state(); if (app_list_visible) - return HotseatState::kShown; + return HotseatState::kShownHomeLauncher; if (in_overview && !in_split_view) return HotseatState::kExtended; @@ -1404,14 +1405,14 @@ AppListControllerImpl::HomeLauncherTransitionState:: kMostlyHidden ? HotseatState::kHidden - : HotseatState::kShown; + : HotseatState::kShownHomeLauncher; default: // Do not change the hotseat state until the drag is complete or // canceled. return hotseat_state(); } NOTREACHED(); - return HotseatState::kShown; + return HotseatState::kShownHomeLauncher; } ShelfVisibilityState ShelfLayoutManager::CalculateShelfVisibility() { @@ -1963,7 +1964,7 @@ return false; const bool up_on_shown_hotseat = - hotseat_state() == HotseatState::kShown && scroll_y < 0; + hotseat_state() == HotseatState::kShownHomeLauncher && scroll_y < 0; if (IsHotseatEnabled() && up_on_shown_hotseat) { return GetHomeLauncherGestureHandlerModeForDrag() == HomeLauncherGestureHandler::Mode::kSwipeHomeToOverview; @@ -1971,7 +1972,7 @@ if (IsHotseatEnabled()) { if (features::IsDragFromShelfToHomeOrOverviewEnabled() && - hotseat_state() != HotseatState::kShown) { + hotseat_state() != HotseatState::kShownHomeLauncher) { // If hotseat is hidden or extended (in-app or in-overview), do not let // HomeLauncherGestureHandler to handle the events. return false; @@ -2241,8 +2242,10 @@ return; // Do not allow Hotseat dragging when the hotseat is shown within the shelf. - if (hotseat_state() == HotseatState::kShown) + if (hotseat_state() == HotseatState::kShownHomeLauncher || + hotseat_state() == HotseatState::kShownClamshell) { return; + } if (hotseat_is_in_drag_) return; @@ -2549,8 +2552,8 @@ return false; } - // Do not drag on kShown hotseat (it should be in home screen). - if (hotseat_state() == HotseatState::kShown) + // Do not drag on home screen. + if (hotseat_state() == HotseatState::kShownHomeLauncher) return false; // If hotseat is hidden when drag starts, do not start drag window if hotseat
diff --git a/ash/shelf/shelf_layout_manager_unittest.cc b/ash/shelf/shelf_layout_manager_unittest.cc index f13be5e..a5a4f1d 100644 --- a/ash/shelf/shelf_layout_manager_unittest.cc +++ b/ash/shelf/shelf_layout_manager_unittest.cc
@@ -2716,7 +2716,7 @@ EXPECT_FALSE(overview_controller->InOverviewSession()); watcher.WaitUntilStateChanged(); - watcher.CheckEqual({HotseatState::kShown}); + watcher.CheckEqual({HotseatState::kShownHomeLauncher}); histogram_tester.ExpectBucketCount( kHotseatGestureHistogramName, @@ -2778,7 +2778,8 @@ EXPECT_FALSE(split_view_controller->InSplitViewMode()); watcher.WaitUntilStateChanged(); - watcher.CheckEqual({HotseatState::kExtended, HotseatState::kShown}); + watcher.CheckEqual( + {HotseatState::kExtended, HotseatState::kShownHomeLauncher}); histogram_tester.ExpectBucketCount( kHotseatGestureHistogramName, @@ -2824,7 +2825,8 @@ EXPECT_FALSE(split_view_controller->InSplitViewMode()); watcher.WaitUntilStateChanged(); - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownHomeLauncher, + GetShelfLayoutManager()->hotseat_state()); histogram_tester.ExpectBucketCount( kHotseatGestureHistogramName, @@ -3615,7 +3617,8 @@ EXPECT_EQ(HotseatState::kHidden, GetShelfLayoutManager()->hotseat_state()); SwipeUpOnShelf(); } else { - EXPECT_EQ(HotseatState::kShown, GetShelfLayoutManager()->hotseat_state()); + EXPECT_EQ(HotseatState::kShownClamshell, + GetShelfLayoutManager()->hotseat_state()); } TriggerDimShelf();
diff --git a/ash/shelf/shelf_widget.cc b/ash/shelf/shelf_widget.cc index 66c14dc8..232f0cb1 100644 --- a/ash/shelf/shelf_widget.cc +++ b/ash/shelf/shelf_widget.cc
@@ -438,10 +438,10 @@ HotseatState from_state, HotseatState to_state) { ShowAnimatingBackground(true); - // If animating from a kShown hotseat, the animating background will - // animate from the hotseat background into the in-app shelf, so hide the + // If animating from a kShownHomeLauncher hotseat, the animating background + // will animate from the hotseat background into the in-app shelf, so hide the // real shelf background until the animation is complete. - if (from_state == HotseatState::kShown) + if (from_state == HotseatState::kShownHomeLauncher) HideOpaqueBackground(); }
diff --git a/ash/shelf/shelf_widget_unittest.cc b/ash/shelf/shelf_widget_unittest.cc index 9760687..3f5570ded 100644 --- a/ash/shelf/shelf_widget_unittest.cc +++ b/ash/shelf/shelf_widget_unittest.cc
@@ -436,6 +436,116 @@ ASSERT_FALSE(GetShelfWidget()->GetOpaqueBackground()->visible()); } +// Tests the shelf widget does not animate for hotseat transitions during tablet +// mode start. +TEST_F(ShelfWidgetTest, NoAnimatingBackgroundDuringTabletModeStartToInApp) { + UpdateDisplay("800x800"); + // Create a window so tablet mode uses in-app shelf. + auto window = AshTestBase::CreateTestWindow(gfx::Rect(0, 0, 800, 800)); + + EXPECT_TRUE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetDragHandle()->GetVisible()); + ASSERT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + ASSERT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); + ui::ScopedAnimationDurationScaleMode non_zero_duration_mode( + ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); + Shell::Get()->tablet_mode_controller()->SetEnabledForTest(true); + + EXPECT_TRUE(GetShelfWidget()->GetDragHandle()->GetVisible()); + EXPECT_TRUE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + EXPECT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); +} + +// Tests the shelf widget does not animate for hotseat transitions during tablet +// mode end. +TEST_F(ShelfWidgetTest, NoAnimatingBackgroundDuringTabletModeEndFromInApp) { + UpdateDisplay("800x800"); + Shell::Get()->tablet_mode_controller()->SetEnabledForTest(true); + + // Create a window so tablet mode uses in-app shelf. + auto window = AshTestBase::CreateTestWindow(gfx::Rect(0, 0, 800, 800)); + + EXPECT_TRUE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_TRUE(GetShelfWidget()->GetDragHandle()->GetVisible()); + ASSERT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + ASSERT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); + + ui::ScopedAnimationDurationScaleMode non_zero_duration_mode( + ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); + Shell::Get()->tablet_mode_controller()->SetEnabledForTest(false); + + EXPECT_TRUE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetDragHandle()->GetVisible()); + EXPECT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + EXPECT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); +} + +// Tests the shelf widget does not animate for hotseat transitions during tablet +// mode start with no app windows. +TEST_F(ShelfWidgetTest, NoAnimatingBackgroundDuringTabletModeStartToHome) { + UpdateDisplay("800x800"); + + EXPECT_TRUE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetDragHandle()->GetVisible()); + ASSERT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + ASSERT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); + + ui::ScopedAnimationDurationScaleMode non_zero_duration_mode( + ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); + Shell::Get()->tablet_mode_controller()->SetEnabledForTest(true); + + EXPECT_FALSE(GetShelfWidget()->GetDragHandle()->GetVisible()); + EXPECT_FALSE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + EXPECT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); +} + +// Tests the shelf widget does not animate for hotseat transitions during tablet +// mode end with no app windows. +TEST_F(ShelfWidgetTest, NoAnimatingBackgroundDuringTabletModeEndFromHome) { + UpdateDisplay("800x800"); + Shell::Get()->tablet_mode_controller()->SetEnabledForTest(true); + + EXPECT_FALSE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetDragHandle()->GetVisible()); + ASSERT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + ASSERT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); + + ui::ScopedAnimationDurationScaleMode non_zero_duration_mode( + ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); + Shell::Get()->tablet_mode_controller()->SetEnabledForTest(false); + + EXPECT_TRUE(GetShelfWidget()->GetOpaqueBackground()->visible()); + EXPECT_FALSE(GetShelfWidget()->GetDragHandle()->GetVisible()); + EXPECT_FALSE(GetShelfWidget()->GetAnimatingBackground()->visible()); + EXPECT_FALSE(GetShelfWidget() + ->GetAnimatingBackground() + ->GetAnimator() + ->is_animating()); +} + // Tests the shelf widget does not animate for hotseat transitions if the screen // is locked. TEST_F(ShelfWidgetTest, NoAnimatingBackgroundOnLockScreen) {
diff --git a/ash/shell.cc b/ash/shell.cc index 1448952..367fbbe 100644 --- a/ash/shell.cc +++ b/ash/shell.cc
@@ -178,6 +178,7 @@ #include "ui/aura/layout_manager.h" #include "ui/aura/window.h" #include "ui/aura/window_event_dispatcher.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/ui_base_features.h" #include "ui/base/ui_base_switches.h" #include "ui/base/user_activity/user_activity_detector.h" @@ -1134,7 +1135,7 @@ keyboard_controller_->CreateVirtualKeyboard(std::move(keyboard_ui_factory)); cursor_manager_->HideCursor(); // Hide the mouse cursor on startup. - cursor_manager_->SetCursor(ui::CursorType::kPointer); + cursor_manager_->SetCursor(ui::mojom::CursorType::kPointer); peripheral_battery_notifier_ = std::make_unique<PeripheralBatteryNotifier>(); if (base::FeatureList::IsEnabled(
diff --git a/ash/system/message_center/arc/arc_notification_surface_impl.cc b/ash/system/message_center/arc/arc_notification_surface_impl.cc index bd4315cc..25dd6c34b 100644 --- a/ash/system/message_center/arc/arc_notification_surface_impl.cc +++ b/ash/system/message_center/arc/arc_notification_surface_impl.cc
@@ -11,6 +11,7 @@ #include "ui/aura/window_delegate.h" #include "ui/base/cursor/cursor.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/views/controls/native/native_view_host.h" #include "ui/views/widget/widget.h" @@ -36,7 +37,7 @@ // set on the cursor. if (widget) return widget->GetNativeWindow()->GetCursor(point /* not used */); - return ui::CursorType::kNull; + return ui::mojom::CursorType::kNull; } int GetNonClientComponent(const gfx::Point& point) const override { return HTNOWHERE;
diff --git a/ash/utility/screenshot_controller.cc b/ash/utility/screenshot_controller.cc index 5d918fb3..434c7643 100644 --- a/ash/utility/screenshot_controller.cc +++ b/ash/utility/screenshot_controller.cc
@@ -16,6 +16,7 @@ #include "ui/aura/client/capture_client.h" #include "ui/aura/client/screen_position_client.h" #include "ui/aura/window_targeter.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/compositor/paint_recorder.h" #include "ui/display/screen.h" #include "ui/events/event.h" @@ -214,14 +215,14 @@ class ScreenshotController::ScopedCursorSetter { public: - explicit ScopedCursorSetter(ui::CursorType cursor) { + explicit ScopedCursorSetter(ui::mojom::CursorType cursor) { ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager(); if (cursor_manager->IsCursorLocked()) { already_locked_ = true; return; } gfx::NativeCursor original_cursor = cursor_manager->GetCursor(); - if (cursor == ui::CursorType::kNone) { + if (cursor == ui::mojom::CursorType::kNone) { cursor_manager->HideCursor(); } else { cursor_manager->SetCursor(cursor); @@ -286,7 +287,8 @@ } SetSelectedWindow(window_util::GetActiveWindow()); - cursor_setter_ = std::make_unique<ScopedCursorSetter>(ui::CursorType::kCross); + cursor_setter_ = + std::make_unique<ScopedCursorSetter>(ui::mojom::CursorType::kCross); EnableMouseWarp(true); } @@ -308,7 +310,7 @@ if (!pen_events_only_) { cursor_setter_ = - std::make_unique<ScopedCursorSetter>(ui::CursorType::kCross); + std::make_unique<ScopedCursorSetter>(ui::mojom::CursorType::kCross); } EnableMouseWarp(false); @@ -356,7 +358,7 @@ // called before ctor is called. cursor_setter_.reset(); cursor_setter_ = - std::make_unique<ScopedCursorSetter>(ui::CursorType::kNone); + std::make_unique<ScopedCursorSetter>(ui::mojom::CursorType::kNone); } Update(event); }
diff --git a/ash/wm/native_cursor_manager_ash.cc b/ash/wm/native_cursor_manager_ash.cc index d7d433b..0d069d0 100644 --- a/ash/wm/native_cursor_manager_ash.cc +++ b/ash/wm/native_cursor_manager_ash.cc
@@ -14,6 +14,7 @@ #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/image_cursors.h" #include "ui/base/layout.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/wm/core/native_cursor_manager_delegate.h" namespace ash { @@ -98,7 +99,7 @@ if (native_cursor_enabled_) { image_cursors_->SetPlatformCursor(&cursor); } else { - gfx::NativeCursor invisible_cursor(ui::CursorType::kNone); + gfx::NativeCursor invisible_cursor(ui::mojom::CursorType::kNone); image_cursors_->SetPlatformCursor(&invisible_cursor); cursor.SetPlatformCursor(invisible_cursor.platform()); } @@ -134,7 +135,7 @@ if (visible) { SetCursor(delegate->GetCursor(), delegate); } else { - gfx::NativeCursor invisible_cursor(ui::CursorType::kNone); + gfx::NativeCursor invisible_cursor(ui::mojom::CursorType::kNone); image_cursors_->SetPlatformCursor(&invisible_cursor); SetCursorOnAllRootWindows(invisible_cursor); }
diff --git a/ash/wm/native_cursor_manager_ash_unittest.cc b/ash/wm/native_cursor_manager_ash_unittest.cc index 280da133..b9d60b1b 100644 --- a/ash/wm/native_cursor_manager_ash_unittest.cc +++ b/ash/wm/native_cursor_manager_ash_unittest.cc
@@ -15,6 +15,7 @@ #include "ui/aura/window.h" #include "ui/aura/window_event_dispatcher.h" #include "ui/base/cursor/image_cursors.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display_switches.h" #include "ui/display/manager/display_manager.h" #include "ui/display/screen.h" @@ -55,8 +56,9 @@ ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager(); CursorManagerTestApi test_api(cursor_manager); - cursor_manager->SetCursor(ui::CursorType::kCopy); - EXPECT_EQ(ui::CursorType::kCopy, test_api.GetCurrentCursor().native_type()); + cursor_manager->SetCursor(ui::mojom::CursorType::kCopy); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + test_api.GetCurrentCursor().native_type()); UpdateDisplay("800x800*2/r"); EXPECT_EQ(2.0f, test_api.GetCurrentCursor().device_scale_factor()); EXPECT_EQ(ui::CursorSize::kNormal, test_api.GetCurrentCursorSize()); @@ -76,8 +78,9 @@ EXPECT_EQ(ui::CursorSize::kNormal, test_api.GetCurrentCursorSize()); // Cursor type does not change while cursor is locked. - cursor_manager->SetCursor(ui::CursorType::kPointer); - EXPECT_EQ(ui::CursorType::kCopy, test_api.GetCurrentCursor().native_type()); + cursor_manager->SetCursor(ui::mojom::CursorType::kPointer); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + test_api.GetCurrentCursor().native_type()); // Device scale factor and rotation do change even while cursor is locked. UpdateDisplay("800x800/u"); @@ -88,7 +91,7 @@ EXPECT_FALSE(cursor_manager->IsCursorLocked()); // Cursor type changes to the one specified while cursor is locked. - EXPECT_EQ(ui::CursorType::kPointer, + EXPECT_EQ(ui::mojom::CursorType::kPointer, test_api.GetCurrentCursor().native_type()); EXPECT_EQ(1.0f, test_api.GetCurrentCursor().device_scale_factor()); EXPECT_TRUE(test_api.GetCurrentCursor().platform()); @@ -97,11 +100,12 @@ TEST_F(NativeCursorManagerAshTest, SetCursor) { ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager(); CursorManagerTestApi test_api(cursor_manager); - cursor_manager->SetCursor(ui::CursorType::kCopy); - EXPECT_EQ(ui::CursorType::kCopy, test_api.GetCurrentCursor().native_type()); + cursor_manager->SetCursor(ui::mojom::CursorType::kCopy); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + test_api.GetCurrentCursor().native_type()); EXPECT_TRUE(test_api.GetCurrentCursor().platform()); - cursor_manager->SetCursor(ui::CursorType::kPointer); - EXPECT_EQ(ui::CursorType::kPointer, + cursor_manager->SetCursor(ui::mojom::CursorType::kPointer); + EXPECT_EQ(ui::mojom::CursorType::kPointer, test_api.GetCurrentCursor().native_type()); EXPECT_TRUE(test_api.GetCurrentCursor().platform()); }
diff --git a/ash/wm/overview/overview_grid.cc b/ash/wm/overview/overview_grid.cc index 6d5d20bc..3f2c7591 100644 --- a/ash/wm/overview/overview_grid.cc +++ b/ash/wm/overview/overview_grid.cc
@@ -733,6 +733,14 @@ // Note that the desks widget window is placed on the active desk container, // which has the kUsesScreenCoordinatesKey property set to true, and hence // we use the screen coordinates when positioning the desks widget. + // + // On certain display zooms, the requested |desks_widget_bounds| may differ + // than the current screen bounds of the desks widget by 1dp, but internally + // it will end up being the same and therefore a layout may not be + // triggered. This can cause mini views not to show up at all. We must + // guarantee that a layout will always occur by invalidating the layout. + // See https://crbug.com/1056371 for more details. + desks_bar_view_->InvalidateLayout(); desks_widget_->SetBounds(desks_widget_bounds); return true; }
diff --git a/ash/wm/resize_shadow_and_cursor_unittest.cc b/ash/wm/resize_shadow_and_cursor_unittest.cc index e4d64485..36402da0 100644 --- a/ash/wm/resize_shadow_and_cursor_unittest.cc +++ b/ash/wm/resize_shadow_and_cursor_unittest.cc
@@ -14,6 +14,7 @@ #include "ui/aura/window_event_dispatcher.h" #include "ui/base/cursor/cursor.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/test/event_generator.h" #include "ui/views/widget/widget.h" #include "ui/views/widget/widget_delegate.h" @@ -97,7 +98,7 @@ } // Returns the current cursor type. - ui::CursorType GetCurrentCursorType() const { + ui::mojom::CursorType GetCurrentCursorType() const { CursorManagerTestApi test_api(Shell::Get()->cursor_manager()); return test_api.GetCurrentCursor().native_type(); } @@ -131,44 +132,44 @@ generator.MoveMouseTo(50, 50); VerifyResizeShadow(false); - EXPECT_EQ(ui::CursorType::kNull, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCurrentCursorType()); generator.MoveMouseTo(gfx::Point(50, 0)); VerifyResizeShadow(true); EXPECT_EQ(HTTOP, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kNorthResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNorthResize, GetCurrentCursorType()); generator.MoveMouseTo(50, 50); VerifyResizeShadow(false); - EXPECT_EQ(ui::CursorType::kNull, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCurrentCursorType()); generator.MoveMouseTo(200, 100); VerifyResizeShadow(true); EXPECT_EQ(HTBOTTOMRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kSouthEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kSouthEastResize, GetCurrentCursorType()); generator.MoveMouseTo(50, 100); VerifyResizeShadow(true); EXPECT_EQ(HTBOTTOM, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kSouthResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kSouthResize, GetCurrentCursorType()); generator.MoveMouseTo(50, 100 + kResizeOutsideBoundsSize - 1); VerifyResizeShadow(true); EXPECT_EQ(HTBOTTOM, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kSouthResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kSouthResize, GetCurrentCursorType()); generator.MoveMouseTo(50, 100 + kResizeOutsideBoundsSize + 10); VerifyResizeShadow(false); - EXPECT_EQ(ui::CursorType::kNull, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCurrentCursorType()); generator.MoveMouseTo(50, 100 - kResizeInsideBoundsSize); VerifyResizeShadow(true); EXPECT_EQ(HTBOTTOM, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kSouthResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kSouthResize, GetCurrentCursorType()); generator.MoveMouseTo(50, 100 - kResizeInsideBoundsSize - 10); VerifyResizeShadow(false); - EXPECT_EQ(ui::CursorType::kNull, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCurrentCursorType()); } // Test that the resize shadows stay visible and that the cursor stays the same @@ -182,17 +183,17 @@ generator.PressLeftButton(); VerifyResizeShadow(true); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); generator.MoveMouseTo(210, 50); VerifyResizeShadow(true); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); generator.ReleaseLeftButton(); VerifyResizeShadow(true); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); gfx::Size new_size(window()->bounds().size()); EXPECT_NE(new_size.ToString(), initial_size.ToString()); @@ -221,10 +222,10 @@ generator.MoveMouseTo(200, 50); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); generator.MoveMouseTo(200 - kResizeInsideBoundsSize, 50); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); WindowState::Get(window())->Maximize(); gfx::Rect bounds(window()->GetBoundsInRootWindow()); @@ -232,15 +233,15 @@ (bounds.y() + bounds.bottom()) / 2); generator.MoveMouseTo(right_center); VerifyResizeShadow(false); - EXPECT_EQ(ui::CursorType::kNull, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kNull, GetCurrentCursorType()); WindowState::Get(window())->Restore(); generator.MoveMouseTo(200, 50); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); generator.MoveMouseTo(200 - kResizeInsideBoundsSize, 50); EXPECT_EQ(HTRIGHT, ResizeShadowHitTest()); - EXPECT_EQ(ui::CursorType::kEastResize, GetCurrentCursorType()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, GetCurrentCursorType()); } // Verifies that the shadow hides when a window is minimized. Regression test
diff --git a/ash/wm/toplevel_window_event_handler.cc b/ash/wm/toplevel_window_event_handler.cc index 0c818c88..7e2a999 100644 --- a/ash/wm/toplevel_window_event_handler.cc +++ b/ash/wm/toplevel_window_event_handler.cc
@@ -21,6 +21,7 @@ #include "ui/aura/window_tracker.h" #include "ui/aura/window_tree_host.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/event.h" #include "ui/views/widget/widget.h" #include "ui/wm/core/coordinate_conversion.h" @@ -573,7 +574,7 @@ aura::client::CursorClient* cursor_client = aura::client::GetCursorClient(root_window); if (cursor_client) - cursor_client->SetCursor(ui::CursorType::kPointer); + cursor_client->SetCursor(ui::mojom::CursorType::kPointer); base::RunLoop run_loop(base::RunLoop::Type::kNestableTasksAllowed);
diff --git a/ash/wm/window_manager_unittest.cc b/ash/wm/window_manager_unittest.cc index df4f2024..059b166 100644 --- a/ash/wm/window_manager_unittest.cc +++ b/ash/wm/window_manager_unittest.cc
@@ -16,6 +16,7 @@ #include "ui/aura/test/test_windows.h" #include "ui/base/cursor/cursor.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/screen.h" #include "ui/events/event.h" #include "ui/events/event_sink.h" @@ -502,7 +503,7 @@ ui::EventSink* sink = host->event_sink(); // Cursor starts as a pointer (set during Shell::Init()). - EXPECT_EQ(ui::CursorType::kPointer, host->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, host->last_cursor().native_type()); { // Resize edges and corners show proper cursors. @@ -511,7 +512,8 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move1); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kSouthResize, host->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kSouthResize, + host->last_cursor().native_type()); } { @@ -520,7 +522,7 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move2); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kSouthWestResize, + EXPECT_EQ(ui::mojom::CursorType::kSouthWestResize, host->last_cursor().native_type()); } @@ -530,7 +532,7 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move1); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kSouthEastResize, + EXPECT_EQ(ui::mojom::CursorType::kSouthEastResize, host->last_cursor().native_type()); } @@ -540,7 +542,8 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move2); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kWestResize, host->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kWestResize, + host->last_cursor().native_type()); } { @@ -549,7 +552,8 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move1); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kEastResize, host->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kEastResize, + host->last_cursor().native_type()); } { @@ -558,7 +562,8 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move2); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kNorthResize, host->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kNorthResize, + host->last_cursor().native_type()); } { @@ -567,7 +572,7 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move1); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kNorthWestResize, + EXPECT_EQ(ui::mojom::CursorType::kNorthWestResize, host->last_cursor().native_type()); } @@ -577,7 +582,7 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move2); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kNorthEastResize, + EXPECT_EQ(ui::mojom::CursorType::kNorthEastResize, host->last_cursor().native_type()); } @@ -588,7 +593,7 @@ ui::EventTimeForNow(), 0, 0); ui::EventDispatchDetails details = sink->OnEventFromSource(&move1); ASSERT_FALSE(details.dispatcher_destroyed); - EXPECT_EQ(ui::CursorType::kNull, host->last_cursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kNull, host->last_cursor().native_type()); } }
diff --git a/base/BUILD.gn b/base/BUILD.gn index 7fdc1098..75bee22 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -2380,7 +2380,8 @@ if (is_win || is_mac) { if (current_cpu == "x64" || (current_cpu == "arm64" && is_win)) { # Must be a shared library so that it can be unloaded during testing. - shared_library("base_profiler_test_support_library") { + loadable_module("base_profiler_test_support_library") { + testonly = true sources = [ "profiler/test_support_library.cc" ] } } @@ -3014,7 +3015,7 @@ "Foundation.framework", ] if (current_cpu == "x64") { - data_deps += [ ":base_profiler_test_support_library" ] + deps += [ ":base_profiler_test_support_library" ] } } @@ -3101,7 +3102,7 @@ deps += [ "//base:scoped_handle_test_dll" ] if (current_cpu == "x64" || current_cpu == "arm64") { sources += [ "profiler/win32_stack_frame_unwinder_unittest.cc" ] - data_deps += [ ":base_profiler_test_support_library" ] + deps += [ ":base_profiler_test_support_library" ] } sources += [ "files/os_validation_win_unittest.cc" ] }
diff --git a/base/profiler/chrome_unwinder_android.cc b/base/profiler/chrome_unwinder_android.cc index 3a1dd1b..bcf9e50 100644 --- a/base/profiler/chrome_unwinder_android.cc +++ b/base/profiler/chrome_unwinder_android.cc
@@ -89,9 +89,10 @@ ChromeUnwinderAndroid::~ChromeUnwinderAndroid() = default; void ChromeUnwinderAndroid::AddNonNativeModules(ModuleCache* module_cache) { - auto chrome_module = std::make_unique<ChromeModule>(); - chrome_module_id_ = chrome_module->GetId(); - module_cache->AddNonNativeModule(std::move(chrome_module)); + std::vector<std::unique_ptr<const ModuleCache::Module>> modules; + modules.push_back(std::make_unique<ChromeModule>()); + chrome_module_id_ = modules.back()->GetId(); + module_cache->UpdateNonNativeModules({}, std::move(modules)); } bool ChromeUnwinderAndroid::CanUnwindFrom(const Frame* current_frame) const {
diff --git a/base/profiler/chrome_unwinder_android_unittest.cc b/base/profiler/chrome_unwinder_android_unittest.cc index 71f4a31..ae2e6358 100644 --- a/base/profiler/chrome_unwinder_android_unittest.cc +++ b/base/profiler/chrome_unwinder_android_unittest.cc
@@ -58,6 +58,18 @@ const std::string build_id_; }; +// Utility function to add a single non-native module during test setup. Returns +// a pointer to the provided module. +const ModuleCache::Module* AddNonNativeModule( + ModuleCache* cache, + std::unique_ptr<const ModuleCache::Module> module) { + const ModuleCache::Module* module_ptr = module.get(); + std::vector<std::unique_ptr<const ModuleCache::Module>> modules; + modules.push_back(std::move(module)); + cache->UpdateNonNativeModules({}, std::move(modules)); + return module_ptr; +} + ArmCFITable::FrameEntry MakeFrameEntry(uint16_t cfa_offset, uint16_t ra_offset) { return ArmCFITable::FrameEntry{cfa_offset * sizeof(uintptr_t), @@ -218,10 +230,8 @@ {reinterpret_cast<const uint8_t*>(cfi_data), sizeof(cfi_data)}); ModuleCache module_cache; - module_cache.AddNonNativeModule(std::make_unique<TestModule>(0x1000, 0x500)); - const ModuleCache::Module* chrome_module = - module_cache.GetModuleForAddress(0x1100); - ASSERT_TRUE(chrome_module); + const ModuleCache::Module* chrome_module = AddNonNativeModule( + &module_cache, std::make_unique<TestModule>(0x1000, 0x500)); ChromeUnwinderAndroid unwinder(cfi_table.get()); unwinder.SetExpectedChromeModuleIdForTesting(chrome_module->GetId()); @@ -258,9 +268,8 @@ ASSERT_TRUE(cfi_table); ModuleCache module_cache; - module_cache.AddNonNativeModule(std::make_unique<TestModule>(0x1000, 0x500)); - const ModuleCache::Module* chrome_module = - module_cache.GetModuleForAddress(0x1100); + const ModuleCache::Module* chrome_module = AddNonNativeModule( + &module_cache, std::make_unique<TestModule>(0x1000, 0x500)); ChromeUnwinderAndroid unwinder(cfi_table.get()); unwinder.SetExpectedChromeModuleIdForTesting(chrome_module->GetId()); @@ -291,10 +300,8 @@ {reinterpret_cast<const uint8_t*>(cfi_data), sizeof(cfi_data)}); ModuleCache module_cache; - module_cache.AddNonNativeModule(std::make_unique<TestModule>(0x1000, 0x500)); - const ModuleCache::Module* chrome_module = - module_cache.GetModuleForAddress(0x1100); - ASSERT_TRUE(chrome_module); + const ModuleCache::Module* chrome_module = AddNonNativeModule( + &module_cache, std::make_unique<TestModule>(0x1000, 0x500)); ChromeUnwinderAndroid unwinder(cfi_table.get()); unwinder.SetExpectedChromeModuleIdForTesting(chrome_module->GetId());
diff --git a/base/profiler/module_cache.cc b/base/profiler/module_cache.cc index f9a0f20..b80f041a 100644 --- a/base/profiler/module_cache.cc +++ b/base/profiler/module_cache.cc
@@ -4,27 +4,48 @@ #include "base/profiler/module_cache.h" +#include <algorithm> +#include <iterator> #include <utility> namespace base { +namespace { + +// Supports heterogeneous comparisons on modules and addresses, for use in +// binary searching modules sorted by range for a contained address. +struct ModuleAddressCompare { + bool operator()(const std::unique_ptr<const ModuleCache::Module>& module, + uintptr_t address) const { + return module->GetBaseAddress() + module->GetSize() <= address; + } + + bool operator()( + uintptr_t address, + const std::unique_ptr<const ModuleCache::Module>& module) const { + return address < module->GetBaseAddress(); + } +}; + +} // namespace + ModuleCache::ModuleCache() = default; ModuleCache::~ModuleCache() = default; const ModuleCache::Module* ModuleCache::GetModuleForAddress(uintptr_t address) { - const Module* module = FindModuleForAddress(non_native_modules_, address); - if (module) - return module; + const auto non_native_module_loc = non_native_modules_.find(address); + if (non_native_module_loc != non_native_modules_.end()) + return non_native_module_loc->get(); - module = FindModuleForAddress(native_modules_, address); - if (module) - return module; + const auto native_module_loc = native_modules_.find(address); + if (native_module_loc != native_modules_.end()) + return native_module_loc->get(); std::unique_ptr<const Module> new_module = CreateModuleForAddress(address); if (!new_module) return nullptr; - native_modules_.push_back(std::move(new_module)); - return native_modules_.back().get(); + const auto loc = native_modules_.insert(std::move(new_module)); + return loc.first->get(); } std::vector<const ModuleCache::Module*> ModuleCache::GetModules() const { @@ -37,29 +58,62 @@ return result; } -void ModuleCache::AddNonNativeModule(std::unique_ptr<const Module> module) { - DCHECK(!module->IsNative()); - non_native_modules_.push_back(std::move(module)); +void ModuleCache::UpdateNonNativeModules( + const std::vector<const Module*>& to_remove, + std::vector<std::unique_ptr<const Module>> to_add) { + // Insert the modules to remove into a set to support O(log(n)) lookup below. + flat_set<const Module*> to_remove_set(to_remove.begin(), to_remove.end()); + + // Reorder the modules to be removed to the last slots in the set, then move + // them to the inactive modules, then erase the moved-from modules from the + // set. The flat_set docs endorse using base::EraseIf() which performs the + // same operations -- exclusive of the moves -- so this is OK even though it + // might seem like we're messing with the internal set representation. + // + // remove_if is O(m*log(r)) where m is the number of current modules and r is + // the number of modules to remove. insert and erase are both O(r). + auto first_module_to_remove = std::remove_if( + non_native_modules_.begin(), non_native_modules_.end(), + [&to_remove_set](const std::unique_ptr<const Module>& module) { + return to_remove_set.find(module.get()) != to_remove_set.end(); + }); + // All modules requested to be removed should have been found. + DCHECK_EQ(static_cast<ptrdiff_t>(to_remove.size()), + std::distance(first_module_to_remove, non_native_modules_.end())); + inactive_non_native_modules_.insert( + inactive_non_native_modules_.end(), + std::make_move_iterator(first_module_to_remove), + std::make_move_iterator(non_native_modules_.end())); + non_native_modules_.erase(first_module_to_remove, non_native_modules_.end()); + + // Insert the modules to be added. This operation is O((m + a) + a*log(a)) + // where m is the number of current modules and a is the number of modules to + // be added. + non_native_modules_.insert(std::make_move_iterator(to_add.begin()), + std::make_move_iterator(to_add.end())); } void ModuleCache::InjectNativeModuleForTesting( std::unique_ptr<const Module> module) { - DCHECK(module->IsNative()); - native_modules_.push_back(std::move(module)); + native_modules_.insert(std::move(module)); } -// static -const ModuleCache::Module* ModuleCache::FindModuleForAddress( - const std::vector<std::unique_ptr<const Module>>& modules, - uintptr_t address) { - auto it = std::find_if(modules.begin(), modules.end(), - [address]( - const std::unique_ptr<const Module>& module) { - return address >= module->GetBaseAddress() && - address < module->GetBaseAddress() + - module->GetSize(); - }); - return it != modules.end() ? it->get() : nullptr; +bool ModuleCache::ModuleAndAddressCompare::operator()( + const std::unique_ptr<const Module>& m1, + const std::unique_ptr<const Module>& m2) const { + return m1->GetBaseAddress() < m2->GetBaseAddress(); +} + +bool ModuleCache::ModuleAndAddressCompare::operator()( + const std::unique_ptr<const Module>& m1, + uintptr_t address) const { + return m1->GetBaseAddress() + m1->GetSize() <= address; +} + +bool ModuleCache::ModuleAndAddressCompare::operator()( + uintptr_t address, + const std::unique_ptr<const Module>& m2) const { + return address < m2->GetBaseAddress(); } } // namespace base
diff --git a/base/profiler/module_cache.h b/base/profiler/module_cache.h index 9778c6c5c..389fe309 100644 --- a/base/profiler/module_cache.h +++ b/base/profiler/module_cache.h
@@ -6,10 +6,12 @@ #define BASE_PROFILER_MODULE_CACHE_H_ #include <memory> +#include <set> #include <string> #include <vector> #include "base/base_export.h" +#include "base/containers/flat_set.h" #include "base/files/file_path.h" #include "build/build_config.h" @@ -73,40 +75,71 @@ const Module* GetModuleForAddress(uintptr_t address); std::vector<const Module*> GetModules() const; - // Add a non-native module to the cache. Non-native modules represent regions - // of non-native executable code, like v8 generated code or compiled - // Java. + // Updates the set of non-native modules maintained by the + // ModuleCache. Non-native modules represent regions of non-native executable + // code such as V8 generated code. // // Note that non-native modules may be embedded within native modules, as in - // the case of v8 builtin code compiled within Chrome. In that case + // the case of V8 builtin code compiled within Chrome. In that case // GetModuleForAddress() will return the non-native module rather than the // native module for the memory region it occupies. - void AddNonNativeModule(std::unique_ptr<const Module> module); + // + // Modules in |to_remove| are removed from the set of active modules; + // specifically they no longer participate in the GetModuleForAddress() + // lookup. They continue to exist for the lifetime of the ModuleCache, + // however, so that existing references to them remain valid. Modules in + // |to_add| are added to the set of active non-native modules. + void UpdateNonNativeModules( + const std::vector<const Module*>& to_remove, + std::vector<std::unique_ptr<const Module>> to_add); void InjectNativeModuleForTesting(std::unique_ptr<const Module> module); private: - // Looks for a module containing |address| in |modules| returns the module if - // found, or null if not. - static const Module* FindModuleForAddress( - const std::vector<std::unique_ptr<const Module>>& modules, - uintptr_t address); + // Heterogenously compares modules by base address, and modules and + // addresses. The module/address comparison considers the address equivalent + // to the module if the address is within the extent of the module. Combined + // with is_transparent this allows modules to be looked up by address in the + // using containers. + struct ModuleAndAddressCompare { + using is_transparent = void; + bool operator()(const std::unique_ptr<const Module>& m1, + const std::unique_ptr<const Module>& m2) const; + bool operator()(const std::unique_ptr<const Module>& m1, + uintptr_t address) const; + bool operator()(uintptr_t address, + const std::unique_ptr<const Module>& m2) const; + }; // Creates a Module object for the specified memory address. Returns null if // the address does not belong to a module. static std::unique_ptr<const Module> CreateModuleForAddress( uintptr_t address); - // Unsorted vector of cached native modules. The number of loaded modules is - // generally much less than 100, and more frequently seen modules will tend to - // be added earlier and thus be closer to the front to the vector. So linear - // search to find modules should be acceptable. - std::vector<std::unique_ptr<const Module>> native_modules_; + // Set of native modules sorted by base address. We use set rather than + // flat_set because the latter type has O(n^2) runtime for adding modules + // one-at-a-time, which is how modules are added on Windows and Mac. + std::set<std::unique_ptr<const Module>, ModuleAndAddressCompare> + native_modules_; - // Unsorted vector of non-native modules. Separate from native_modules_ to - // support preferential lookup of non-native modules embedded in native - // modules. See comment on AddNonNativeModule(). - std::vector<std::unique_ptr<const Module>> non_native_modules_; + // Set of non-native modules currently mapped into the address space, sorted + // by base address. Represented as flat_set because std::set does not support + // extracting move-only element types prior to C++17's + // std::set<>::extract(). The non-native module insertion/removal patterns -- + // initial bulk insertion, then infrequent inserts/removals -- should work + // reasonably well with the flat_set complexity guarantees. Separate from + // native_modules_ to support preferential lookup of non-native modules + // embedded in native modules; see comment on UpdateNonNativeModules(). + base::flat_set<std::unique_ptr<const Module>, ModuleAndAddressCompare> + non_native_modules_; + + // Unsorted vector of inactive non-native modules. Inactive modules are no + // longer mapped in the address space and don't participate in address lookup, + // but are retained by the cache so that existing references to the them + // remain valid. Note that this cannot be represented as a set/flat_set + // because it can contain multiple modules that were loaded (then subsequently + // unloaded) at the same base address. + std::vector<std::unique_ptr<const Module>> inactive_non_native_modules_; }; } // namespace base
diff --git a/base/profiler/module_cache_unittest.cc b/base/profiler/module_cache_unittest.cc index 57f5cff..46bb8ee 100644 --- a/base/profiler/module_cache_unittest.cc +++ b/base/profiler/module_cache_unittest.cc
@@ -3,8 +3,12 @@ // found in the LICENSE file. #include <memory> +#include <utility> +#include "base/callback.h" +#include "base/callback_helpers.h" #include "base/profiler/module_cache.h" +#include "base/test/bind_test_util.h" #include "build/build_config.h" #include "testing/gtest/include/gtest/gtest.h" @@ -44,8 +48,14 @@ // Provides a fake module with configurable base address and size. class FakeModule : public ModuleCache::Module { public: - FakeModule(uintptr_t base_address, size_t size, bool is_native = true) - : base_address_(base_address), size_(size), is_native_(is_native) {} + FakeModule(uintptr_t base_address, + size_t size, + bool is_native = true, + OnceClosure destruction_closure = OnceClosure()) + : base_address_(base_address), + size_(size), + is_native_(is_native), + destruction_closure_runner_(std::move(destruction_closure)) {} FakeModule(const FakeModule&) = delete; FakeModule& operator=(const FakeModule&) = delete; @@ -60,8 +70,21 @@ uintptr_t base_address_; size_t size_; bool is_native_; + ScopedClosureRunner destruction_closure_runner_; }; +// Utility function to add a single non-native module during test setup. Returns +// a pointer to the provided module. +const ModuleCache::Module* AddNonNativeModule( + ModuleCache* cache, + std::unique_ptr<const ModuleCache::Module> module) { + const ModuleCache::Module* module_ptr = module.get(); + std::vector<std::unique_ptr<const ModuleCache::Module>> modules; + modules.push_back(std::move(module)); + cache->UpdateNonNativeModules({}, std::move(modules)); + return module_ptr; +} + #if (defined(OS_POSIX) && !defined(OS_IOS) && !defined(ARCH_CPU_ARM64)) || \ (defined(OS_FUCHSIA) && !defined(ARCH_CPU_ARM64)) || defined(OS_WIN) #define MAYBE_TEST(TestSuite, TestName) TEST(TestSuite, TestName) @@ -100,9 +123,8 @@ MAYBE_TEST(ModuleCacheTest, LookupNonNativeModule) { ModuleCache cache; - auto non_native_module_to_add = std::make_unique<IsolatedModule>(false); - const ModuleCache::Module* module = non_native_module_to_add.get(); - cache.AddNonNativeModule(std::move(non_native_module_to_add)); + const ModuleCache::Module* module = + AddNonNativeModule(&cache, std::make_unique<IsolatedModule>(false)); EXPECT_EQ(nullptr, cache.GetModuleForAddress(module->GetBaseAddress() - 1)); EXPECT_EQ(module, cache.GetModuleForAddress(module->GetBaseAddress())); @@ -121,11 +143,10 @@ // Overlay the native module with the non-native module, starting 8 bytes into // the native modules and ending 8 bytes before the end of the module. - auto non_native_module_to_add = + const ModuleCache::Module* non_native_module = AddNonNativeModule( + &cache, std::make_unique<FakeModule>(native_module->GetBaseAddress() + 8, - native_module->GetSize() - 16, false); - const ModuleCache::Module* non_native_module = non_native_module_to_add.get(); - cache.AddNonNativeModule(std::move(non_native_module_to_add)); + native_module->GetSize() - 16, false)); EXPECT_EQ(native_module, cache.GetModuleForAddress(non_native_module->GetBaseAddress() - 1)); @@ -139,19 +160,120 @@ non_native_module->GetSize())); } +MAYBE_TEST(ModuleCacheTest, UpdateNonNativeModulesAdd) { + ModuleCache cache; + std::vector<std::unique_ptr<const ModuleCache::Module>> modules; + modules.push_back(std::make_unique<FakeModule>(1, 1, false)); + const ModuleCache::Module* module = modules.back().get(); + cache.UpdateNonNativeModules({}, std::move(modules)); + + EXPECT_EQ(module, cache.GetModuleForAddress(1)); +} + +MAYBE_TEST(ModuleCacheTest, UpdateNonNativeModulesRemove) { + ModuleCache cache; + std::vector<std::unique_ptr<const ModuleCache::Module>> modules; + modules.push_back(std::make_unique<FakeModule>(1, 1, false)); + const ModuleCache::Module* module = modules.back().get(); + cache.UpdateNonNativeModules({}, std::move(modules)); + cache.UpdateNonNativeModules({module}, {}); + + EXPECT_EQ(nullptr, cache.GetModuleForAddress(1)); +} + +MAYBE_TEST(ModuleCacheTest, UpdateNonNativeModulesRemoveModuleIsNotDestroyed) { + bool was_destroyed = false; + { + ModuleCache cache; + std::vector<std::unique_ptr<const ModuleCache::Module>> modules; + modules.push_back(std::make_unique<FakeModule>( + 1, 1, false, + BindLambdaForTesting([&was_destroyed]() { was_destroyed = true; }))); + const ModuleCache::Module* module = modules.back().get(); + cache.UpdateNonNativeModules({}, std::move(modules)); + cache.UpdateNonNativeModules({module}, {}); + + EXPECT_FALSE(was_destroyed); + } + EXPECT_TRUE(was_destroyed); +} + +MAYBE_TEST(ModuleCacheTest, UpdateNonNativeModulesReplace) { + ModuleCache cache; + // Replace a module with another larger module at the same base address. + std::vector<std::unique_ptr<const ModuleCache::Module>> modules1; + modules1.push_back(std::make_unique<FakeModule>(1, 1, false)); + const ModuleCache::Module* module1 = modules1.back().get(); + std::vector<std::unique_ptr<const ModuleCache::Module>> modules2; + modules2.push_back(std::make_unique<FakeModule>(1, 2, false)); + const ModuleCache::Module* module2 = modules2.back().get(); + + cache.UpdateNonNativeModules({}, std::move(modules1)); + cache.UpdateNonNativeModules({module1}, std::move(modules2)); + + EXPECT_EQ(module2, cache.GetModuleForAddress(2)); +} + +MAYBE_TEST(ModuleCacheTest, + UpdateNonNativeModulesMultipleRemovedModulesAtSameAddress) { + int destroyed_count = 0; + const auto record_destroyed = [&destroyed_count]() { ++destroyed_count; }; + ModuleCache cache; + + // Checks that non-native modules can be repeatedly added and removed at the + // same addresses, and that all are retained in the cache. + std::vector<std::unique_ptr<const ModuleCache::Module>> modules1; + modules1.push_back(std::make_unique<FakeModule>( + 1, 1, false, BindLambdaForTesting(record_destroyed))); + const ModuleCache::Module* module1 = modules1.back().get(); + + std::vector<std::unique_ptr<const ModuleCache::Module>> modules2; + modules2.push_back(std::make_unique<FakeModule>( + 1, 1, false, BindLambdaForTesting(record_destroyed))); + const ModuleCache::Module* module2 = modules2.back().get(); + + cache.UpdateNonNativeModules({}, std::move(modules1)); + cache.UpdateNonNativeModules({module1}, std::move(modules2)); + cache.UpdateNonNativeModules({module2}, {}); + + EXPECT_EQ(0, destroyed_count); +} + +MAYBE_TEST(ModuleCacheTest, UpdateNonNativeModulesCorrectModulesRemoved) { + ModuleCache cache; + + std::vector<std::unique_ptr<const ModuleCache::Module>> to_add; + for (int i = 0; i < 5; ++i) { + to_add.push_back(std::make_unique<FakeModule>(i + 1, 1, false)); + } + + std::vector<const ModuleCache::Module*> to_remove = {to_add[1].get(), + to_add[3].get()}; + + // Checks that the correct modules are removed when removing some but not all + // modules. + cache.UpdateNonNativeModules({}, std::move(to_add)); + cache.UpdateNonNativeModules({to_remove}, {}); + + DCHECK_NE(nullptr, cache.GetModuleForAddress(1)); + DCHECK_EQ(nullptr, cache.GetModuleForAddress(2)); + DCHECK_NE(nullptr, cache.GetModuleForAddress(3)); + DCHECK_EQ(nullptr, cache.GetModuleForAddress(4)); + DCHECK_NE(nullptr, cache.GetModuleForAddress(5)); +} + MAYBE_TEST(ModuleCacheTest, ModulesList) { ModuleCache cache; uintptr_t ptr = reinterpret_cast<uintptr_t>(&AFunctionForTest); const ModuleCache::Module* native_module = cache.GetModuleForAddress(ptr); - auto non_native_module = std::make_unique<FakeModule>(1, 2, false); - FakeModule* non_native_module_ptr = non_native_module.get(); - cache.AddNonNativeModule(std::move(non_native_module)); + const ModuleCache::Module* non_native_module = + AddNonNativeModule(&cache, std::make_unique<FakeModule>(1, 2, false)); EXPECT_NE(nullptr, native_module); std::vector<const ModuleCache::Module*> modules = cache.GetModules(); ASSERT_EQ(2u, modules.size()); EXPECT_EQ(native_module, modules[0]); - EXPECT_EQ(non_native_module_ptr, modules[1]); + EXPECT_EQ(non_native_module, modules[1]); } MAYBE_TEST(ModuleCacheTest, InvalidModule) {
diff --git a/base/profiler/stack_sampler_impl_unittest.cc b/base/profiler/stack_sampler_impl_unittest.cc index da78439..11d0921 100644 --- a/base/profiler/stack_sampler_impl_unittest.cc +++ b/base/profiler/stack_sampler_impl_unittest.cc
@@ -4,6 +4,7 @@ #include <algorithm> #include <cstring> +#include <iterator> #include <memory> #include <numeric> #include <utility> @@ -141,6 +142,13 @@ const bool is_native_; }; +// Utility function to form a vector from a single module. +std::vector<std::unique_ptr<const ModuleCache::Module>> ToModuleVector( + std::unique_ptr<const ModuleCache::Module> module) { + return std::vector<std::unique_ptr<const ModuleCache::Module>>( + std::make_move_iterator(&module), std::make_move_iterator(&module + 1)); +} + // Injects a fake module covering the initial instruction pointer value, to // avoid asking the OS to look it up. Windows doesn't return a consistent error // code when doing so, and we DCHECK_EQ the expected error code. @@ -311,8 +319,9 @@ // Treat the context instruction pointer as being in the aux unwinder's // non-native module. - module_cache.AddNonNativeModule( - std::make_unique<TestModule>(GetTestInstructionPointer(), 1u, false)); + module_cache.UpdateNonNativeModules( + {}, ToModuleVector(std::make_unique<TestModule>( + GetTestInstructionPointer(), 1u, false))); FakeTestUnwinder aux_unwinder({{UnwindResult::ABORTED, {1u}}}); @@ -331,7 +340,8 @@ // Treat the context instruction pointer as being in the aux unwinder's // non-native module. - module_cache.AddNonNativeModule(std::make_unique<TestModule>(0u, 1u, false)); + module_cache.UpdateNonNativeModules( + {}, ToModuleVector(std::make_unique<TestModule>(0u, 1u, false))); // Inject a fake native module for the second frame. module_cache.InjectNativeModuleForTesting( std::make_unique<TestModule>(1u, 1u)); @@ -362,7 +372,8 @@ std::make_unique<TestModule>(2u, 1u)); // Treat the second frame's pointer as being in the aux unwinder's non-native // module. - module_cache.AddNonNativeModule(std::make_unique<TestModule>(1u, 1u, false)); + module_cache.UpdateNonNativeModules( + {}, ToModuleVector(std::make_unique<TestModule>(1u, 1u, false))); FakeTestUnwinder aux_unwinder( {{false}, {UnwindResult::UNRECOGNIZED_FRAME, {2u}}, {false}});
diff --git a/base/profiler/stack_sampling_profiler_unittest.cc b/base/profiler/stack_sampling_profiler_unittest.cc index fbee179..5e0e535 100644 --- a/base/profiler/stack_sampling_profiler_unittest.cc +++ b/base/profiler/stack_sampling_profiler_unittest.cc
@@ -234,9 +234,9 @@ // macros in a function returning non-null. const auto load = [](NativeLibrary* library) { FilePath other_library_path; - ASSERT_TRUE(PathService::Get(DIR_EXE, &other_library_path)); + ASSERT_TRUE(PathService::Get(DIR_MODULE, &other_library_path)); other_library_path = other_library_path.AppendASCII( - GetNativeLibraryName("base_profiler_test_support_library")); + GetLoadableModuleName("base_profiler_test_support_library")); NativeLibraryLoadError load_error; *library = LoadNativeLibrary(other_library_path, &load_error); ASSERT_TRUE(*library) << "error loading " << other_library_path.value()
diff --git a/base/profiler/test_support_library.cc b/base/profiler/test_support_library.cc index 035f8f7..4c00571b 100644 --- a/base/profiler/test_support_library.cc +++ b/base/profiler/test_support_library.cc
@@ -5,9 +5,11 @@ // Note: there is intentionally no header file associated with this library so // we don't risk implicitly demand loading it by accessing a symbol. -#if defined(WIN32) +#include "build/build_config.h" + +#if defined(OS_WIN) #define BASE_PROFILER_TEST_SUPPORT_LIBRARY_EXPORT __declspec(dllexport) -#else // defined(WIN32) +#else // defined(OS_WIN) #define BASE_PROFILER_TEST_SUPPORT_LIBRARY_EXPORT __attribute__((visibility("default"))) #endif
diff --git a/build/android/pylib/local/emulator/avd.py b/build/android/pylib/local/emulator/avd.py index 8ad408f..ba41e0c2 100644 --- a/build/android/pylib/local/emulator/avd.py +++ b/build/android/pylib/local/emulator/avd.py
@@ -79,12 +79,13 @@ self._env = dict(os.environ) - # avdmanager, like many tools that have evolved from `android` - # (http://bit.ly/2m9JiTx), uses toolsdir to find the SDK root. + # The avdmanager from cmdline-tools would look two levels + # up from toolsdir to find the SDK root. # Pass avdmanager a fake directory under the directory in which # we install the system images s.t. avdmanager can find the # system images. - fake_tools_dir = os.path.join(self._sdk_root, 'non-existent-tools') + fake_tools_dir = os.path.join(self._sdk_root, 'non-existent-tools', + 'non-existent-version') self._env.update({ 'ANDROID_AVD_HOME': self._avd_home, @@ -203,7 +204,7 @@ cipd_json_output: string path to pass to `cipd create` via -json-output. """ logging.info('Installing required packages.') - self.Install(packages=[ + self._InstallCipdPackages(packages=[ self._config.emulator_package, self._config.system_image_package, ]) @@ -234,19 +235,24 @@ with open(root_ini, 'a') as root_ini_file: root_ini_file.write('path.rel=avd/%s.avd\n' % self._config.avd_name) + if os.path.exists(config_ini): + with open(config_ini) as config_ini_file: + config_ini_contents = ini.load(config_ini_file) + else: + config_ini_contents = {} height = (self._config.avd_settings.screen.height or _DEFAULT_SCREEN_HEIGHT) width = (self._config.avd_settings.screen.width or _DEFAULT_SCREEN_WIDTH) density = (self._config.avd_settings.screen.density or _DEFAULT_SCREEN_DENSITY) - config_ini_contents = { + config_ini_contents.update({ 'disk.dataPartition.size': '4G', 'hw.lcd.density': density, 'hw.lcd.height': height, 'hw.lcd.width': width, - } - with open(config_ini, 'a') as config_ini_file: + }) + with open(config_ini, 'w') as config_ini_file: ini.dump(config_ini_contents, config_ini_file) # Start & stop the AVD.
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index c09bb4a8..b62bf47b 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -0.20200226.2.1 \ No newline at end of file +0.20200226.3.1 \ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index c09bb4a8..b62bf47b 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -0.20200226.2.1 \ No newline at end of file +0.20200226.3.1 \ No newline at end of file
diff --git a/cc/input/scrollbar_controller.cc b/cc/input/scrollbar_controller.cc index face51f..e199bb2 100644 --- a/cc/input/scrollbar_controller.cc +++ b/cc/input/scrollbar_controller.cc
@@ -78,7 +78,12 @@ if (!(layer_impl && layer_impl->ToScrollbarLayer())) return InputHandlerPointerResult(); + // If the scrollbar layer has faded out (eg: Overlay scrollbars), don't + // initiate a scroll. const ScrollbarLayerImplBase* scrollbar = layer_impl->ToScrollbarLayer(); + if (scrollbar->OverlayScrollbarOpacity() == 0.f) + return InputHandlerPointerResult(); + captured_scrollbar_metadata_ = CapturedScrollbarMetadata(); captured_scrollbar_metadata_->scroll_element_id = scrollbar->scroll_element_id();
diff --git a/cc/layers/painted_scrollbar_layer_impl.cc b/cc/layers/painted_scrollbar_layer_impl.cc index 45400bf..2b450fef 100644 --- a/cc/layers/painted_scrollbar_layer_impl.cc +++ b/cc/layers/painted_scrollbar_layer_impl.cc
@@ -78,6 +78,13 @@ scrollbar_layer->set_thumb_opacity(thumb_opacity_); } +float PaintedScrollbarLayerImpl::OverlayScrollbarOpacity() const { + // This is relevant in case of Mac overlay scrollbars because they fade out by + // animating the opacity via Blink paint. This member will be renamed as a + // part of crbug.com/1055246. + return thumb_opacity_; +} + bool PaintedScrollbarLayerImpl::WillDraw( DrawMode draw_mode, viz::ClientResourceProvider* resource_provider) {
diff --git a/cc/layers/painted_scrollbar_layer_impl.h b/cc/layers/painted_scrollbar_layer_impl.h index 8c0ffd3..3e207f9 100644 --- a/cc/layers/painted_scrollbar_layer_impl.h +++ b/cc/layers/painted_scrollbar_layer_impl.h
@@ -52,7 +52,10 @@ thumb_ui_resource_id_ = uid; } + // TODO(arakeri): Rename set_thumb_opacity to set_scrollbar_painted_opacity as + // a part of crbug.com/1055246. void set_thumb_opacity(float opacity) { thumb_opacity_ = opacity; } + float OverlayScrollbarOpacity() const override; void set_internal_contents_scale_and_bounds(float content_scale, const gfx::Size& content_bounds) {
diff --git a/cc/layers/scrollbar_layer_impl_base.cc b/cc/layers/scrollbar_layer_impl_base.cc index 45540e31..bc9eabc 100644 --- a/cc/layers/scrollbar_layer_impl_base.cc +++ b/cc/layers/scrollbar_layer_impl_base.cc
@@ -284,6 +284,10 @@ return false; } +float ScrollbarLayerImplBase::OverlayScrollbarOpacity() const { + return Opacity(); +} + bool ScrollbarLayerImplBase::SupportsDragSnapBack() const { return false; }
diff --git a/cc/layers/scrollbar_layer_impl_base.h b/cc/layers/scrollbar_layer_impl_base.h index fcb1096..23a31d3 100644 --- a/cc/layers/scrollbar_layer_impl_base.h +++ b/cc/layers/scrollbar_layer_impl_base.h
@@ -79,6 +79,12 @@ // tickmarks's state. virtual bool HasFindInPageTickmarks() const; + // Mac overlay scrollbars are faded during paint but the compositor layer is + // always fully opaque where as Aura scrollbars fade by animating the layer + // opacity. This method will return the user visible opacity of an overlay + // scrollbar regardless of the underlying mechanism or platform. + virtual float OverlayScrollbarOpacity() const; + protected: ScrollbarLayerImplBase(LayerTreeImpl* tree_impl, int id,
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc index 943c71d..64cba8a9 100644 --- a/cc/trees/layer_tree_host_impl_unittest.cc +++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -34,6 +34,7 @@ #include "cc/layers/append_quads_data.h" #include "cc/layers/heads_up_display_layer_impl.h" #include "cc/layers/layer_impl.h" +#include "cc/layers/painted_overlay_scrollbar_layer_impl.h" #include "cc/layers/painted_scrollbar_layer_impl.h" #include "cc/layers/render_surface_impl.h" #include "cc/layers/solid_color_layer_impl.h" @@ -12122,6 +12123,119 @@ } } +// This tests that faded-out Aura scrollbars can't be interacted with. +TEST_F(LayerTreeHostImplTest, FadedOutPaintedOverlayScrollbarHitTest) { + LayerTreeSettings settings = DefaultSettings(); + settings.compositor_threaded_scrollbar_scrolling = true; + CreateHostImpl(settings, CreateLayerTreeFrameSink()); + + // Setup the viewport. + const gfx::Size viewport_size = gfx::Size(360, 600); + const gfx::Size content_size = gfx::Size(345, 3800); + SetupViewportLayersOuterScrolls(viewport_size, content_size); + LayerImpl* scroll_layer = OuterViewportScrollLayer(); + + // Set up the scrollbar and its dimensions. + LayerTreeImpl* layer_tree_impl = host_impl_->active_tree(); + auto* scrollbar = AddLayer<PaintedOverlayScrollbarLayerImpl>(layer_tree_impl, + VERTICAL, false); + SetupScrollbarLayerCommon(scroll_layer, scrollbar); + scrollbar->SetHitTestable(true); + + const gfx::Size scrollbar_size = gfx::Size(15, 600); + scrollbar->SetBounds(scrollbar_size); + + // Set up the thumb dimensions. + scrollbar->SetThumbThickness(15); + scrollbar->SetThumbLength(50); + scrollbar->SetTrackStart(0); + scrollbar->SetTrackLength(575); + scrollbar->SetOffsetToTransformParent(gfx::Vector2dF(345, 0)); + + // Set up the scroll node and other state required for scrolling. + host_impl_->ScrollBegin( + BeginState(gfx::Point(350, 18), gfx::Vector2dF(), InputHandler::SCROLLBAR) + .get(), + InputHandler::SCROLLBAR); + + TestInputHandlerClient input_handler_client; + host_impl_->BindToClient(&input_handler_client); + + // PaintedOverlayScrollbarLayerImpl(s) don't have a track, so we test thumb + // drags instead. Start with 0.8 opacity. Scrolling is expected to occur in + // this case. + auto& scrollbar_effect_node = CreateEffectNode(scrollbar); + scrollbar_effect_node.opacity = 0.8; + + host_impl_->MouseDown(gfx::PointF(350, 18), /*shift_modifier*/ false); + InputHandlerPointerResult result = + host_impl_->MouseMoveAt(gfx::Point(350, 28)); + EXPECT_GT(result.scroll_offset.y(), 0u); + host_impl_->MouseUp(gfx::PointF(350, 28)); + + // Scrolling shouldn't occur at opacity = 0. + scrollbar_effect_node.opacity = 0; + + host_impl_->MouseDown(gfx::PointF(350, 18), /*shift_modifier*/ false); + result = host_impl_->MouseMoveAt(gfx::Point(350, 28)); + EXPECT_EQ(result.scroll_offset.y(), 0u); + host_impl_->MouseUp(gfx::PointF(350, 28)); + + // Tear down the LayerTreeHostImpl before the InputHandlerClient. + host_impl_->ReleaseLayerTreeFrameSink(); + host_impl_ = nullptr; +} + +// This tests that faded-out Mac scrollbars can't be interacted with. +TEST_F(LayerTreeHostImplTest, FadedOutPaintedScrollbarHitTest) { + LayerTreeSettings settings = DefaultSettings(); + settings.compositor_threaded_scrollbar_scrolling = true; + CreateHostImpl(settings, CreateLayerTreeFrameSink()); + + // Setup the viewport. + const gfx::Size viewport_size = gfx::Size(360, 600); + const gfx::Size content_size = gfx::Size(345, 3800); + SetupViewportLayersOuterScrolls(viewport_size, content_size); + LayerImpl* scroll_layer = OuterViewportScrollLayer(); + + // Set up the scrollbar and its dimensions. + LayerTreeImpl* layer_tree_impl = host_impl_->active_tree(); + auto* scrollbar = AddLayer<PaintedScrollbarLayerImpl>(layer_tree_impl, + VERTICAL, false, true); + SetupScrollbarLayerCommon(scroll_layer, scrollbar); + scrollbar->SetHitTestable(true); + + const gfx::Size scrollbar_size = gfx::Size(15, 600); + scrollbar->SetBounds(scrollbar_size); + + // Set up the thumb dimensions. + scrollbar->SetThumbThickness(15); + scrollbar->SetThumbLength(50); + scrollbar->SetTrackRect(gfx::Rect(0, 15, 15, 575)); + scrollbar->SetOffsetToTransformParent(gfx::Vector2dF(345, 0)); + + TestInputHandlerClient input_handler_client; + host_impl_->BindToClient(&input_handler_client); + + // MouseDown on the track of a scrollbar with opacity 0 should not produce a + // scroll. + scrollbar->set_thumb_opacity(0); + InputHandlerPointerResult result = + host_impl_->MouseDown(gfx::PointF(350, 100), /*shift_modifier*/ false); + EXPECT_EQ(result.scroll_offset.y(), 0u); + + // MouseDown on the track of a scrollbar with opacity > 0 should produce a + // scroll. + scrollbar->set_thumb_opacity(1); + result = + host_impl_->MouseDown(gfx::PointF(350, 100), /*shift_modifier*/ false); + EXPECT_GT(result.scroll_offset.y(), 0u); + + // Tear down the LayerTreeHostImpl before the InputHandlerClient. + host_impl_->ReleaseLayerTreeFrameSink(); + host_impl_ = nullptr; +} + TEST_F(LayerTreeHostImplTest, SingleGSUForScrollbarThumbDragPerFrame) { LayerTreeSettings settings = DefaultSettings(); settings.compositor_threaded_scrollbar_scrolling = true;
diff --git a/chrome/VERSION b/chrome/VERSION index 38016eb..e196e4b 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=82 MINOR=0 -BUILD=4071 +BUILD=4072 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index b7505e8b9..5b976f43 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -630,7 +630,7 @@ java_cpp_template("resource_id_javagen") { sources = [ "java/ResourceId.template" ] - package_path = "org/chromium/chrome/browser" + package_path = "org/chromium/chrome/browser/resources" inputs = [ "../browser/android/resource_id.h", "//components/permissions/android/resource_id.h", @@ -2789,6 +2789,7 @@ "java/src/org/chromium/chrome/browser/provider/ChromeBrowserProvider.java", "java/src/org/chromium/chrome/browser/push_messaging/PushMessagingServiceObserver.java", "java/src/org/chromium/chrome/browser/rappor/RapporServiceBridge.java", + "java/src/org/chromium/chrome/browser/resources/ResourceMapper.java", "java/src/org/chromium/chrome/browser/rlz/RevenueStats.java", "java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java", "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni index 3abfef2a..efd1bb4 100644 --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni
@@ -1327,6 +1327,7 @@ "java/src/org/chromium/chrome/browser/provider/SearchColumns.java", "java/src/org/chromium/chrome/browser/push_messaging/PushMessagingServiceObserver.java", "java/src/org/chromium/chrome/browser/rappor/RapporServiceBridge.java", + "java/src/org/chromium/chrome/browser/resources/ResourceMapper.java", "java/src/org/chromium/chrome/browser/rlz/RevenueStats.java", "java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java", "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/AutofillKeyboardAccessoryViewBridge.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/AutofillKeyboardAccessoryViewBridge.java index 97b19f6..6c4df4f1a 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/AutofillKeyboardAccessoryViewBridge.java +++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/AutofillKeyboardAccessoryViewBridge.java
@@ -11,7 +11,6 @@ import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.keyboard_accessory.data.PropertyProvider; import org.chromium.components.autofill.AutofillDelegate; import org.chromium.components.autofill.AutofillSuggestion; @@ -154,7 +153,7 @@ @CalledByNative private static void addToAutofillSuggestionArray(AutofillSuggestion[] array, int index, String label, String sublabel, int iconId, int suggestionId, boolean isDeletable) { - int drawableId = iconId == 0 ? DropdownItem.NO_ICON : ResourceId.mapToDrawableId(iconId); + int drawableId = iconId == 0 ? DropdownItem.NO_ICON : iconId; array[index] = new AutofillSuggestion(label, sublabel, drawableId, false /* isIconAtStart */, suggestionId, isDeletable, false /* isMultilineLabel */, false /* isBoldLabel */);
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphItemTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphItemTest.java deleted file mode 100644 index 0870e9f..0000000 --- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphItemTest.java +++ /dev/null
@@ -1,287 +0,0 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.chrome.browser.tasks.tab_management; - -import static android.support.test.espresso.Espresso.onView; -import static android.support.test.espresso.action.ViewActions.click; -import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist; -import static android.support.test.espresso.assertion.ViewAssertions.matches; -import static android.support.test.espresso.matcher.RootMatchers.withDecorView; -import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; -import static android.support.test.espresso.matcher.ViewMatchers.withId; - -import static org.hamcrest.Matchers.not; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.enterTabSwitcher; -import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.rotateDeviceToOrientation; - -import android.content.res.Configuration; -import android.support.test.espresso.NoMatchingRootException; -import android.support.test.filters.MediumTest; -import android.view.ViewGroup; -import android.widget.TextView; - -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TestRule; -import org.junit.runner.RunWith; - -import org.chromium.base.test.util.CommandLineFlags; -import org.chromium.base.test.util.DisableIf; -import org.chromium.base.test.util.Restriction; -import org.chromium.chrome.browser.ChromeSwitches; -import org.chromium.chrome.browser.ChromeTabbedActivity; -import org.chromium.chrome.browser.compositor.layouts.Layout; -import org.chromium.chrome.browser.flags.CachedFeatureFlags; -import org.chromium.chrome.browser.flags.ChromeFeatureList; -import org.chromium.chrome.features.start_surface.StartSurfaceLayout; -import org.chromium.chrome.tab_ui.R; -import org.chromium.chrome.test.ChromeJUnit4ClassRunner; -import org.chromium.chrome.test.ChromeTabbedActivityTestRule; -import org.chromium.chrome.test.util.browser.Features; -import org.chromium.content_public.browser.test.util.CriteriaHelper; -import org.chromium.content_public.browser.test.util.TestThreadUtils; -import org.chromium.ui.display.DisplayAndroid; -import org.chromium.ui.test.util.UiRestriction; - -/** End-to-end tests for TabGridIphItem component. */ -@RunWith(ChromeJUnit4ClassRunner.class) -// clang-format off -@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) -@Restriction(UiRestriction.RESTRICTION_TYPE_PHONE) -@Features.EnableFeatures({ChromeFeatureList.TAB_GROUPS_UI_IMPROVEMENTS_ANDROID}) -public class TabGridIphItemTest { - // clang-format on - @Rule - public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); - - @Rule - public TestRule mProcessor = new Features.InstrumentationProcessor(); - - @Before - public void setUp() { - CachedFeatureFlags.setForTesting(ChromeFeatureList.TAB_GROUPS_ANDROID, true); - mActivityTestRule.startMainActivityFromLauncher(); - Layout layout = mActivityTestRule.getActivity().getLayoutManager().getOverviewLayout(); - assertTrue(layout instanceof StartSurfaceLayout); - CriteriaHelper.pollUiThread(mActivityTestRule.getActivity() - .getTabModelSelector() - .getTabModelFilterProvider() - .getCurrentTabModelFilter()::isTabModelRestored); - } - - @After - public void tearDown() { - CachedFeatureFlags.setForTesting(ChromeFeatureList.TAB_GROUPS_ANDROID, null); - } - - @Test - @MediumTest - public void testShowAndHideIphItem() throws InterruptedException { - final ChromeTabbedActivity cta = mActivityTestRule.getActivity(); - - enterTabSwitcher(cta); - verifyIphEntranceShowing(cta); - - // Enter the IPH dialog and exit by clicking "OK" button. - enterIphDialog(cta); - verifyIphDialogShowing(cta); - exitIphDialogByClickingButton(cta); - verifyIphDialogHiding(cta); - - // Exiting IPH dialog should not dismiss the IPH. - verifyIphEntranceShowing(cta); - - // Enter the IPH dialog and exit by clicking ScrimView. - enterIphDialog(cta); - verifyIphDialogShowing(cta); - TabUiTestHelper.clickScrimToExitDialog(cta); - verifyIphDialogHiding(cta); - - // Exiting IPH dialog should not dismiss the IPH. - verifyIphEntranceShowing(cta); - - // Explicitly close IPH entrance should dismiss the IPH. - closeIphEntrance(cta); - verifyIphEntranceHiding(cta); - } - - @Test - @MediumTest - @DisableIf.Build(message = "https://crbug.com/1023430, https://crbug.com/1045417") - public void testIphItemScreenRotation() throws InterruptedException { - final ChromeTabbedActivity cta = mActivityTestRule.getActivity(); - - enterTabSwitcher(cta); - verifyIphEntranceShowing(cta); - enterIphDialog(cta); - - // Check the margins for default orientation which is portrait. - assertEquals(Configuration.ORIENTATION_PORTRAIT, - cta.getResources().getConfiguration().orientation); - verifyDialogMargins(cta, Configuration.ORIENTATION_PORTRAIT); - - // Rotate the device to landscape mode. - rotateDeviceToOrientation(cta, Configuration.ORIENTATION_LANDSCAPE); - - verifyDialogMargins(cta, Configuration.ORIENTATION_LANDSCAPE); - - // Reset the orientation to portrait. - rotateDeviceToOrientation(cta, Configuration.ORIENTATION_PORTRAIT); - } - - private void verifyIphEntranceShowing(ChromeTabbedActivity cta) { - onView(withId(R.id.tab_grid_iph_item)).check((v, noMatchException) -> { - if (noMatchException != null) throw noMatchException; - - Assert.assertTrue(v.findViewById(R.id.iph_description) instanceof TextView); - Assert.assertTrue(v.findViewById(R.id.show_me_button) instanceof TextView); - - TextView descriptionText = v.findViewById(R.id.iph_description); - String description = cta.getString(R.string.iph_drag_and_drop_introduction); - assertEquals(description, descriptionText.getText()); - - TextView showMeTextButton = v.findViewById(R.id.show_me_button); - String buttonText = cta.getString(R.string.iph_drag_and_drop_show_me); - assertEquals(buttonText, showMeTextButton.getText()); - }); - } - - private void verifyIphEntranceHiding(ChromeTabbedActivity cta) { - onView(withId(R.id.tab_grid_iph_item)).check(doesNotExist()); - } - - private void verifyIphDialogShowing(ChromeTabbedActivity cta) { - onView(withId(R.id.iph_dialog)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .check((v, noMatchException) -> { - if (noMatchException != null) throw noMatchException; - - String title = cta.getString(R.string.iph_drag_and_drop_title); - assertEquals(title, ((TextView) v.findViewById(R.id.title)).getText()); - - String description = cta.getString(R.string.iph_drag_and_drop_content); - assertEquals( - description, ((TextView) v.findViewById(R.id.description)).getText()); - - String closeButtonText = cta.getString(R.string.ok); - assertEquals(closeButtonText, - ((TextView) v.findViewById(R.id.close_button)).getText()); - }); - } - - private void verifyIphDialogHiding(ChromeTabbedActivity cta) { - boolean isShowing = true; - try { - onView(withId(R.id.iph_dialog)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .check(matches(isDisplayed())); - } catch (NoMatchingRootException e) { - isShowing = false; - } catch (Exception e) { - assert false : "error when inspecting iph dialog."; - } - assertFalse(isShowing); - } - - private void exitIphDialogByClickingButton(ChromeTabbedActivity cta) { - onView(withId(R.id.close_button)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .perform(click()); - } - - private void enterIphDialog(ChromeTabbedActivity cta) { - assertTrue(cta.getLayoutManager().overviewVisible()); - onView(withId(R.id.show_me_button)).perform(click()); - } - - private void closeIphEntrance(ChromeTabbedActivity cta) { - assertTrue(cta.getLayoutManager().overviewVisible()); - onView(withId(R.id.close_iph_button)).perform(click()); - } - - private void verifyDialogMargins(ChromeTabbedActivity cta, int orientation) { - verifyIphDialogShowing(cta); - int screenHeight = TestThreadUtils.runOnUiThreadBlockingNoException( - () -> DisplayAndroid.getNonMultiDisplay(cta).getDisplayHeight()); - - int dialogHeight = - (int) cta.getResources().getDimension(R.dimen.tab_grid_iph_dialog_height); - int updatedDialogTopMargin = Math.max((screenHeight - dialogHeight) / 2, - (int) cta.getResources().getDimension(R.dimen.tab_grid_iph_dialog_top_margin)); - int sideMargin = - (int) cta.getResources().getDimension(R.dimen.tab_grid_iph_dialog_side_margin); - int textTopMarginPortrait = (int) cta.getResources().getDimension( - R.dimen.tab_grid_iph_dialog_text_top_margin_portrait); - int textTopMarginLandscape = (int) cta.getResources().getDimension( - R.dimen.tab_grid_iph_dialog_text_top_margin_landscape); - int textSideMargin = - (int) cta.getResources().getDimension(R.dimen.tab_grid_iph_dialog_text_side_margin); - - int dialogTopMargin; - int dialogSideMargin; - int textTopMargin; - if (orientation == Configuration.ORIENTATION_PORTRAIT) { - dialogTopMargin = updatedDialogTopMargin; - dialogSideMargin = sideMargin; - textTopMargin = textTopMarginPortrait; - } else { - dialogTopMargin = sideMargin; - dialogSideMargin = updatedDialogTopMargin; - textTopMargin = textTopMarginLandscape; - } - - onView(withId(R.id.iph_dialog)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .check((v, noMatchException) -> { - if (noMatchException != null) throw noMatchException; - - ViewGroup.MarginLayoutParams realMargins = - (ViewGroup.MarginLayoutParams) v.getLayoutParams(); - assertEquals(dialogTopMargin, realMargins.topMargin); - assertEquals(dialogSideMargin, realMargins.leftMargin); - }); - - onView(withId(R.id.title)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .check((v, noMatchException) -> { - if (noMatchException != null) throw noMatchException; - - ViewGroup.MarginLayoutParams realMargins = - (ViewGroup.MarginLayoutParams) v.getLayoutParams(); - assertEquals(textTopMargin, realMargins.topMargin); - assertEquals(textSideMargin, realMargins.leftMargin); - }); - - onView(withId(R.id.description)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .check((v, noMatchException) -> { - if (noMatchException != null) throw noMatchException; - - ViewGroup.MarginLayoutParams realMargins = - (ViewGroup.MarginLayoutParams) v.getLayoutParams(); - assertEquals(0, realMargins.topMargin); - assertEquals(textTopMargin, realMargins.bottomMargin); - assertEquals(textSideMargin, realMargins.leftMargin); - }); - - onView(withId(R.id.close_button)) - .inRoot(withDecorView(not(cta.getWindow().getDecorView()))) - .check((v, noMatchException) -> { - if (noMatchException != null) throw noMatchException; - - ViewGroup.MarginLayoutParams realMargins = - (ViewGroup.MarginLayoutParams) v.getLayoutParams(); - assertEquals(textTopMargin, realMargins.topMargin); - assertEquals(textSideMargin, realMargins.leftMargin); - }); - } -}
diff --git a/chrome/android/java/ResourceId.template b/chrome/android/java/ResourceId.template index cb8002a3..9abb1f1 100644 --- a/chrome/android/java/ResourceId.template +++ b/chrome/android/java/ResourceId.template
@@ -2,24 +2,18 @@ // 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; +package org.chromium.chrome.browser.resources; import org.chromium.chrome.R; -public class ResourceId { - public static int mapToDrawableId(int enumeratedId) { +class ResourceId { + static int[] getResourceIdList() { int[] resourceList = { #define LINK_RESOURCE_ID(c_id,java_id) java_id, #define DECLARE_RESOURCE_ID(c_id,java_id) java_id, #include "chrome/browser/android/resource_id.h" #include "components/permissions/android/resource_id.h" }; - - if (enumeratedId >= 0 && enumeratedId < resourceList.length) { - return resourceList[enumeratedId]; - } - - assert false : "enumeratedId '" + enumeratedId + "' was out of range."; - return R.drawable.missing; + return resourceList; } }
diff --git a/chrome/android/java/res/drawable-nodpi/missing.png b/chrome/android/java/res/drawable-nodpi/missing.png deleted file mode 100644 index ee4b41ac..0000000 --- a/chrome/android/java/res/drawable-nodpi/missing.png +++ /dev/null Binary files differ
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillExpirationDateFixFlowBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillExpirationDateFixFlowBridge.java index e8d9783..91dae348 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillExpirationDateFixFlowBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillExpirationDateFixFlowBridge.java
@@ -11,7 +11,6 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.base.task.PostTask; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.autofill.AutofillExpirationDateFixFlowPrompt.AutofillExpirationDateFixFlowPromptDelegate; import org.chromium.content_public.browser.UiThreadTaskTraits; import org.chromium.ui.base.WindowAndroid; @@ -75,8 +74,8 @@ return; } - mExpirationDateFixFlowPrompt = new AutofillExpirationDateFixFlowPrompt(activity, this, - mTitle, mConfirmButtonLabel, ResourceId.mapToDrawableId(mIconId), mCardLabel); + mExpirationDateFixFlowPrompt = new AutofillExpirationDateFixFlowPrompt( + activity, this, mTitle, mConfirmButtonLabel, mIconId, mCardLabel); mExpirationDateFixFlowPrompt.show((ChromeActivity) activity); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java index 5f97957..92c2ca1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java
@@ -11,7 +11,6 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.base.task.PostTask; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.autofill.AutofillNameFixFlowPrompt.AutofillNameFixFlowPromptDelegate; import org.chromium.content_public.browser.UiThreadTaskTraits; import org.chromium.ui.base.WindowAndroid; @@ -73,8 +72,8 @@ */ @CalledByNative private void show(WindowAndroid windowAndroid) { - mNameFixFlowPrompt = new AutofillNameFixFlowPrompt(mActivity, this, mTitle, mInferredName, - mConfirmButtonLabel, ResourceId.mapToDrawableId(mIconId)); + mNameFixFlowPrompt = new AutofillNameFixFlowPrompt( + mActivity, this, mTitle, mInferredName, mConfirmButtonLabel, mIconId); if (mNameFixFlowPrompt != null) { mNameFixFlowPrompt.show((ChromeActivity) (windowAndroid.getActivity().get()));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java index 4849780..6934638 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java
@@ -16,7 +16,6 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.components.autofill.AutofillDelegate; import org.chromium.components.autofill.AutofillPopup; @@ -172,7 +171,7 @@ private static void addToAutofillSuggestionArray(AutofillSuggestion[] array, int index, String label, String sublabel, int iconId, boolean isIconAtStart, int suggestionId, boolean isDeletable, boolean isLabelMultiline, boolean isLabelBold) { - int drawableId = iconId == 0 ? DropdownItem.NO_ICON : ResourceId.mapToDrawableId(iconId); + int drawableId = iconId == 0 ? DropdownItem.NO_ICON : iconId; array[index] = new AutofillSuggestion(label, sublabel, drawableId, isIconAtStart, suggestionId, isDeletable, isLabelMultiline, isLabelBold); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskBridge.java index d86afd0..2ea249b9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskBridge.java
@@ -11,7 +11,6 @@ import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.autofill.CardUnmaskPrompt.CardUnmaskPromptDelegate; import org.chromium.ui.base.WindowAndroid; import org.chromium.ui.modaldialog.DialogDismissalCause; @@ -38,9 +37,9 @@ new Handler().post(() -> dismissed()); } else { mCardUnmaskPrompt = new CardUnmaskPrompt(activity, this, title, instructions, - confirmButtonLabel, ResourceId.mapToDrawableId(iconId), - shouldRequestExpirationDate, canStoreLocally, defaultToStoringLocally, - defaultUseScreenlockChecked, successMessageDurationMilliseconds); + confirmButtonLabel, iconId, shouldRequestExpirationDate, canStoreLocally, + defaultToStoringLocally, defaultUseScreenlockChecked, + successMessageDurationMilliseconds); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java index fe37f0f..f837b91 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
@@ -14,7 +14,6 @@ import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.autofill.settings.AutofillEditorBase; import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.preferences.PrefServiceBridge; @@ -375,11 +374,10 @@ @CalledByNative("CreditCard") public static CreditCard create(String guid, String origin, boolean isLocal, boolean isCached, String name, String number, String obfuscatedNumber, String month, - String year, String basicCardIssuerNetwork, int enumeratedIconId, - String billingAddressId, String serverId) { + String year, String basicCardIssuerNetwork, int iconId, String billingAddressId, + String serverId) { return new CreditCard(guid, origin, isLocal, isCached, name, number, obfuscatedNumber, - month, year, basicCardIssuerNetwork, - ResourceId.mapToDrawableId(enumeratedIconId), billingAddressId, serverId); + month, year, basicCardIssuerNetwork, iconId, billingAddressId, serverId); } public CreditCard(String guid, String origin, boolean isLocal, boolean isCached,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java index 06a47f1..309d635e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java
@@ -113,10 +113,6 @@ private final Handler mHandler; - // The first download that is triggered in background mode. - private String mFirstBackgroundDownloadId; - private int mFirstBackgroundDownloadInterruptionCount; - /** Generic interface for notifying external UI components about downloads and their states. */ public interface DownloadObserver extends DownloadSharedPreferenceHelper.Observer { /** Called in response to {@link DownloadManagerService#getAllDownloads(boolean)}. */ @@ -1949,14 +1945,6 @@ DownloadNotificationUmaHelper.recordBackgroundDownloadHistogram( UmaBackgroundDownload.STARTED); sBackgroundDownloadIds.add(downloadGuid); - if (mFirstBackgroundDownloadId == null) { - mFirstBackgroundDownloadId = downloadGuid; - DownloadNotificationUmaHelper.recordFirstBackgroundDownloadHistogram( - UmaBackgroundDownload.STARTED, 0); - DownloadManagerServiceJni.get().recordFirstBackgroundInterruptReason( - getNativeDownloadManagerService(), DownloadManagerService.this, - mFirstBackgroundDownloadId, true /* downloadStarted */); - } if (ChromeFeatureList.isEnabled(ChromeFeatureList.DOWNLOAD_OFFLINE_CONTENT_PROVIDER)) { mBackgroundDownloadUmaRecorder = new BackgroundDownloadUmaRecorder(); } @@ -1975,16 +1963,6 @@ } DownloadNotificationUmaHelper.recordBackgroundDownloadHistogram(event); } - if (downloadGuid.equals(mFirstBackgroundDownloadId)) { - DownloadNotificationUmaHelper.recordFirstBackgroundDownloadHistogram( - event, mFirstBackgroundDownloadInterruptionCount); - if (event == UmaBackgroundDownload.INTERRUPTED) { - mFirstBackgroundDownloadInterruptionCount++; - DownloadManagerServiceJni.get().recordFirstBackgroundInterruptReason( - getNativeDownloadManagerService(), DownloadManagerService.this, - mFirstBackgroundDownloadId, false /* downloadStarted */); - } - } } /** @@ -2059,7 +2037,5 @@ void onProfileAdded(long nativeDownloadManagerService, DownloadManagerService caller); void createInterruptedDownloadForTest(long nativeDownloadManagerService, DownloadManagerService caller, String url, String guid, String targetPath); - void recordFirstBackgroundInterruptReason(long nativeDownloadManagerService, - DownloadManagerService caller, String guid, boolean downloadStarted); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java index 64ed2b5..350d803 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java
@@ -185,19 +185,4 @@ RecordHistogram.recordEnumeratedHistogram( "MobileDownload.Background", type, UmaBackgroundDownload.NUM_ENTRIES); } - - /** - * Helper method to record the first background download resumption UMA. - * @param type UMA type to be recorded. - * @param interruptionCount Number of interruptions since process launch. - */ - static void recordFirstBackgroundDownloadHistogram( - @UmaBackgroundDownload int type, int interruptionCount) { - RecordHistogram.recordEnumeratedHistogram( - "MobileDownload.Background.FirstDownload", type, UmaBackgroundDownload.NUM_ENTRIES); - if (type != UmaBackgroundDownload.INTERRUPTED && type != UmaBackgroundDownload.STARTED) { - RecordHistogram.recordCountHistogram( - "MobileDownload.FirstBackground.InterruptionCount", interruptionCount); - } - } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java index 774f9e53..6eaf841 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java
@@ -14,7 +14,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.ui.text.NoUnderlineClickableSpan; import org.chromium.ui.widget.ButtonCompat; @@ -34,10 +33,10 @@ private ButtonCompat mButton; @CalledByNative - private static InfoBar show(int enumeratedIconId, String message, String oKButtonText, + private static InfoBar show(int iconId, String message, String oKButtonText, String reloadButtonText, String toggleText, String followUpMessage) { - return new AdsBlockedInfoBar(ResourceId.mapToDrawableId(enumeratedIconId), message, - oKButtonText, reloadButtonText, toggleText, followUpMessage); + return new AdsBlockedInfoBar( + iconId, message, oKButtonText, reloadButtonText, toggleText, followUpMessage); } private AdsBlockedInfoBar(int iconDrawbleId, String message, String oKButtonText,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillCreditCardFillingInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillCreditCardFillingInfoBar.java index fc231ae2..64e0270 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillCreditCardFillingInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillCreditCardFillingInfoBar.java
@@ -8,7 +8,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import java.util.ArrayList; import java.util.List; @@ -23,29 +22,24 @@ * Creates a new instance of the infobar. * * @param nativeAutofillCreditCardFillingInfoBar The pointer to the native object for callbacks. - * @param enumeratedIconId ID corresponding to the icon that will be shown for the InfoBar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. - * @param iconBitmap Bitmap to use if there is no equivalent Java resource for enumeratedIconId. + * @param iconId ID corresponding to the icon that will be shown for the InfoBar. + * @param iconBitmap Bitmap to use if there is no equivalent Java resource for iconId. * @param message Message to display to the user indicating what the InfoBar is for. * @param buttonOk String to display on the OK button. * @param buttonCancel String to display on the Cancel button. */ private AutofillCreditCardFillingInfoBar(long nativeAutofillCreditCardFillingInfoBar, - int enumeratedIconId, Bitmap iconBitmap, String message, String buttonOk, - String buttonCancel) { - super(ResourceId.mapToDrawableId(enumeratedIconId), R.color.infobar_icon_drawable_color, - iconBitmap, message, null, buttonOk, buttonCancel); + int iconId, Bitmap iconBitmap, String message, String buttonOk, String buttonCancel) { + super(iconId, R.color.infobar_icon_drawable_color, iconBitmap, message, null, buttonOk, + buttonCancel); } /** * Creates an infobar for assisted credit card filling. * * @param nativeAutofillCreditCardFillingInfoBar The pointer to the native object for callbacks. - * @param enumeratedIconId ID corresponding to the icon that will be shown for the InfoBar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. - * @param iconBitmap Bitmap to use if there is no equivalent Java resource for enumeratedIconId. + * @param iconId ID corresponding to the icon that will be shown for the InfoBar. + * @param iconBitmap Bitmap to use if there is no equivalent Java resource for iconId. * @param message Message to display to the user indicating what the InfoBar is for. * @param buttonOk String to display on the OK button. * @param buttonCancel String to display on the Cancel button. @@ -53,24 +47,22 @@ */ @CalledByNative private static AutofillCreditCardFillingInfoBar create( - long nativeAutofillCreditCardFillingInfoBar, int enumeratedIconId, Bitmap iconBitmap, + long nativeAutofillCreditCardFillingInfoBar, int iconId, Bitmap iconBitmap, String message, String buttonOk, String buttonCancel) { - return new AutofillCreditCardFillingInfoBar(nativeAutofillCreditCardFillingInfoBar, - enumeratedIconId, iconBitmap, message, buttonOk, buttonCancel); + return new AutofillCreditCardFillingInfoBar(nativeAutofillCreditCardFillingInfoBar, iconId, + iconBitmap, message, buttonOk, buttonCancel); } /** * Adds information to the infobar about the credit card that will be proposed for the assist. * - * @param enumeratedIconId ID corresponding to the icon that will be shown for this credit card. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. + * @param iconId ID corresponding to the icon that will be shown for this credit card. * @param label The credit card label, for example "***1234". * @param subLabel The credit card sub-label, for example "Exp: 06/17". */ @CalledByNative - private void addDetail(int enumeratedIconId, String label, String subLabel) { - mCardDetails.add(new CardDetail(enumeratedIconId, label, subLabel)); + private void addDetail(int iconId, String label, String subLabel) { + mCardDetails.add(new CardDetail(iconId, label, subLabel)); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java index 731caced..63f7cb6 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java
@@ -14,7 +14,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.ui.UiUtils; import java.util.ArrayList; @@ -95,25 +94,23 @@ * Creates a new instance of the infobar. * * @param nativeAutofillSaveCardInfoBar The pointer to the native object for callbacks. - * @param enumeratedIconId ID corresponding to the icon that will be shown for the InfoBar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. - * @param iconBitmap Bitmap to use if there is no equivalent Java resource for enumeratedIconId. + * @param iconId ID corresponding to the icon that will be shown for the InfoBar. + * @param iconBitmap Bitmap to use if there is no equivalent Java resource for iconId. * @param message Title of the infobar to display along the icon. * @param linkText Link text to display in addition to the message. * @param buttonOk String to display on the OK button. * @param buttonCancel String to display on the Cancel button. */ - private AutofillSaveCardInfoBar(long nativeAutofillSaveCardInfoBar, int enumeratedIconId, + private AutofillSaveCardInfoBar(long nativeAutofillSaveCardInfoBar, int iconId, Bitmap iconBitmap, String message, String linkText, String buttonOk, String buttonCancel, boolean isGooglePayBrandingEnabled) { // If Google Pay branding is enabled, no icon is specified here; it is rather added in // |createContent|. This hides the ImageView that normally shows the icon and gets rid of // the left padding of the infobar content. - super(isGooglePayBrandingEnabled ? 0 : ResourceId.mapToDrawableId(enumeratedIconId), + super(isGooglePayBrandingEnabled ? 0 : iconId, isGooglePayBrandingEnabled ? 0 : R.color.infobar_icon_drawable_color, iconBitmap, message, linkText, buttonOk, buttonCancel); - mIconDrawableId = ResourceId.mapToDrawableId(enumeratedIconId); + mIconDrawableId = iconId; mTitleText = message; mIsGooglePayBrandingEnabled = isGooglePayBrandingEnabled; mNativeAutofillSaveCardInfoBar = nativeAutofillSaveCardInfoBar; @@ -123,10 +120,8 @@ * Creates an infobar for saving a credit card. * * @param nativeAutofillSaveCardInfoBar The pointer to the native object for callbacks. - * @param enumeratedIconId ID corresponding to the icon that will be shown for the InfoBar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. - * @param iconBitmap Bitmap to use if there is no equivalent Java resource for enumeratedIconId. + * @param iconId ID corresponding to the icon that will be shown for the InfoBar. + * @param iconBitmap Bitmap to use if there is no equivalent Java resource for iconId. * @param message Title of the infobar to display along the icon. * @param linkText Link text to display in addition to the message. * @param buttonOk String to display on the OK button. @@ -134,25 +129,23 @@ * @return A new instance of the infobar. */ @CalledByNative - private static AutofillSaveCardInfoBar create(long nativeAutofillSaveCardInfoBar, - int enumeratedIconId, Bitmap iconBitmap, String message, String linkText, - String buttonOk, String buttonCancel, boolean isGooglePayBrandingEnabled) { - return new AutofillSaveCardInfoBar(nativeAutofillSaveCardInfoBar, enumeratedIconId, - iconBitmap, message, linkText, buttonOk, buttonCancel, isGooglePayBrandingEnabled); + private static AutofillSaveCardInfoBar create(long nativeAutofillSaveCardInfoBar, int iconId, + Bitmap iconBitmap, String message, String linkText, String buttonOk, + String buttonCancel, boolean isGooglePayBrandingEnabled) { + return new AutofillSaveCardInfoBar(nativeAutofillSaveCardInfoBar, iconId, iconBitmap, + message, linkText, buttonOk, buttonCancel, isGooglePayBrandingEnabled); } /** * Adds information to the infobar about the credit card that will be saved. * - * @param enumeratedIconId ID corresponding to the icon that will be shown for this credit card. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. + * @param iconId ID corresponding to the icon that will be shown for this credit card. * @param label The credit card label, for example "***1234". * @param subLabel The credit card sub-label, for example "Exp: 06/17". */ @CalledByNative - private void addDetail(int enumeratedIconId, String label, String subLabel) { - mCardDetails.add(new CardDetail(enumeratedIconId, label, subLabel)); + private void addDetail(int iconId, String label, String subLabel) { + mCardDetails.add(new CardDetail(iconId, label, subLabel)); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/CardDetail.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/CardDetail.java index 4a20552c..1203399e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/CardDetail.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/CardDetail.java
@@ -4,8 +4,6 @@ package org.chromium.chrome.browser.infobar; -import org.chromium.chrome.browser.ResourceId; - /** * Detailed card information to show in the various Autofill infobars. */ @@ -28,14 +26,12 @@ /** * Creates a new instance of the detailed card information. * - * @param enumeratedIconId ID corresponding to the icon that will be shown for this credit - * card. The ID must have been mapped using the ResourceMapper class - * before passing it to this function. + * @param iconId ID corresponding to the icon that will be shown for this credit card. * @param label The credit card label, for example "***1234". * @param subLabel The credit card sub-label, for example "Exp: 06/17". */ - public CardDetail(int enumeratedIconId, String label, String subLabel) { - this.issuerIconDrawableId = ResourceId.mapToDrawableId(enumeratedIconId); + public CardDetail(int iconId, String label, String subLabel) { + this.issuerIconDrawableId = iconId; this.label = label; this.subLabel = subLabel; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/ConfirmInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/ConfirmInfoBar.java index b58ecab..cd185d5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/ConfirmInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/ConfirmInfoBar.java
@@ -9,7 +9,6 @@ import androidx.annotation.ColorRes; import org.chromium.base.annotations.CalledByNative; -import org.chromium.chrome.browser.ResourceId; /** * An infobar that presents the user with several buttons. @@ -62,23 +61,19 @@ /** * Creates and begins the process for showing a ConfirmInfoBar. - * @param enumeratedIconId ID corresponding to the icon that will be shown for the infobar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. + * @param iconId ID corresponding to the icon that will be shown for the infobar. * @param iconBitmap Bitmap to use if there is no equivalent Java resource for - * enumeratedIconId. + * iconId. * @param message Message to display to the user indicating what the infobar is for. * @param linkText Link text to display in addition to the message. * @param buttonOk String to display on the OK button. * @param buttonCancel String to display on the Cancel button. */ @CalledByNative - private static ConfirmInfoBar create(int enumeratedIconId, Bitmap iconBitmap, String message, + private static ConfirmInfoBar create(int iconId, Bitmap iconBitmap, String message, String linkText, String buttonOk, String buttonCancel) { - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); - ConfirmInfoBar infoBar = new ConfirmInfoBar( - drawableId, 0, iconBitmap, message, linkText, buttonOk, buttonCancel); + iconId, 0, iconBitmap, message, linkText, buttonOk, buttonCancel); return infoBar; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBarDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBarDelegate.java index ea303ecd..c975f61 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBarDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/GeneratedPasswordSavedInfoBarDelegate.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.infobar; import org.chromium.base.annotations.CalledByNative; -import org.chromium.chrome.browser.ResourceId; /** * Provides JNI methods for the infobar to notify that the generated password was saved. @@ -13,7 +12,7 @@ public class GeneratedPasswordSavedInfoBarDelegate { /** * Creates and shows the infobar to notify that the generated password was saved. - * @param enumeratedIconId Enum ID corresponding to the icon that the infobar will show. + * @param iconId Enum ID corresponding to the icon that the infobar will show. * @param messageText Message to display in the infobar. * @param detailsMessageText Message containing additional details to be displayed in the * infobar. @@ -22,10 +21,9 @@ * @param buttonLabel String to display on the button. */ @CalledByNative - private static InfoBar show(int enumeratedIconId, String messageText, String detailsMessageText, + private static InfoBar show(int iconId, String messageText, String detailsMessageText, int inlineLinkRangeStart, int inlineLinkRangeEnd, String buttonLabel) { - return new GeneratedPasswordSavedInfoBar(ResourceId.mapToDrawableId(enumeratedIconId), - messageText, detailsMessageText, inlineLinkRangeStart, inlineLinkRangeEnd, - buttonLabel); + return new GeneratedPasswordSavedInfoBar(iconId, messageText, detailsMessageText, + inlineLinkRangeStart, inlineLinkRangeEnd, buttonLabel); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InstallableAmbientBadgeInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InstallableAmbientBadgeInfoBar.java index 89cae54..ac21445 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InstallableAmbientBadgeInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InstallableAmbientBadgeInfoBar.java
@@ -17,7 +17,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.ShortcutHelper; import org.chromium.components.browser_ui.widget.text.AccessibleTextView; @@ -30,16 +29,14 @@ private boolean mIsHiding; @CalledByNative - private static InfoBar show(int enumeratedIconId, Bitmap iconBitmap, String messageText, - String url, boolean isIconAdaptive) { - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); - + private static InfoBar show( + int iconId, Bitmap iconBitmap, String messageText, String url, boolean isIconAdaptive) { Bitmap iconBitmapToUse = iconBitmap; if (isIconAdaptive && ShortcutHelper.doesAndroidSupportMaskableIcons()) { iconBitmapToUse = ShortcutHelper.generateAdaptiveIconBitmap(iconBitmap); } - return new InstallableAmbientBadgeInfoBar(drawableId, iconBitmapToUse, messageText, url); + return new InstallableAmbientBadgeInfoBar(iconId, iconBitmapToUse, messageText, url); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/KnownInterceptionDisclosureInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/KnownInterceptionDisclosureInfoBar.java index 80c8214..8d59fc8d97 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/KnownInterceptionDisclosureInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/KnownInterceptionDisclosureInfoBar.java
@@ -9,7 +9,6 @@ import androidx.annotation.ColorRes; import org.chromium.base.annotations.CalledByNative; -import org.chromium.chrome.browser.ResourceId; /** * An infobar to disclose known monitoring to the user. This is a thin veneer over @@ -23,11 +22,8 @@ * Creates and begins the process for showing a KnownInterceptionDisclosureInfoBar. * This constructor is similar to ConfirmInfoBar's create(), adding a description. * - * @param enumeratedIconId ID corresponding to the icon that will be shown for the infobar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. - * @param iconBitmap Bitmap to use if there is no equivalent Java resource for - * enumeratedIconId. + * @param iconId ID corresponding to the icon that will be shown for the infobar. + * @param iconBitmap Bitmap to use if there is no equivalent Java resource for iconId. * @param message Title of message to display to the user indicating what the infobar is for. * This should be 'title', but we're keeping consistency with ConfirmInfoBar. * @param linkText Link text to display in addition to the message. @@ -35,12 +31,10 @@ * @param description String to display below the "message" title. */ @CalledByNative - private static ConfirmInfoBar create(int enumeratedIconId, Bitmap iconBitmap, String message, + private static ConfirmInfoBar create(int iconId, Bitmap iconBitmap, String message, String linkText, String buttonOk, String description) { - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); - return new KnownInterceptionDisclosureInfoBar( - drawableId, 0, iconBitmap, message, linkText, buttonOk, description); + iconId, 0, iconBitmap, message, linkText, buttonOk, description); } private KnownInterceptionDisclosureInfoBar(int iconDrawableId, @ColorRes int iconTintId,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java index bcc9336c..f3c83af 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java
@@ -8,7 +8,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.permissions.AndroidPermissionRequester; import org.chromium.chrome.browser.settings.SettingsLauncher; import org.chromium.chrome.browser.settings.website.SingleCategorySettings; @@ -138,9 +137,7 @@ * Creates and begins the process for showing a PermissionInfoBar. * @param window The window this infobar will be displayed upon. * @param contentSettingsTypes The list of ContentSettingTypes being requested by this infobar. - * @param enumeratedIconId ID corresponding to the icon that will be shown for the infobar. - * The ID must have been mapped using the ResourceMapper class - * before passing it to this function. + * @param iconId ID corresponding to the icon that will be shown for the infobar. * @param compactMessage Message to show in the compact state. * @param compactLinkText Text of link displayed right to the message in compact state. * @param message Primary message in the extended state. @@ -150,11 +147,9 @@ */ @CalledByNative private static PermissionInfoBar create(WindowAndroid window, int[] contentSettingsTypes, - int enumeratedIconId, String compactMessage, String compactLinkText, String message, + int iconId, String compactMessage, String compactLinkText, String message, String description, String buttonOk, String buttonManage) { - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); - - PermissionInfoBar infoBar = new PermissionInfoBar(window, contentSettingsTypes, drawableId, + PermissionInfoBar infoBar = new PermissionInfoBar(window, contentSettingsTypes, iconId, compactMessage, compactLinkText, message, description, buttonOk, buttonManage); return infoBar;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsInfoBar.java index b5b7ef3..189f90ba 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsInfoBar.java
@@ -6,7 +6,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; /** * An InfoBar that lets the user know that a Preview page has been loaded, and gives the user @@ -16,10 +15,8 @@ private final String mTimestampText; @CalledByNative - private static InfoBar show( - int enumeratedIconId, String message, String linkText, String timestampText) { - return new PreviewsInfoBar( - ResourceId.mapToDrawableId(enumeratedIconId), message, linkText, timestampText); + private static InfoBar show(int iconId, String message, String linkText, String timestampText) { + return new PreviewsInfoBar(iconId, message, linkText, timestampText); } private PreviewsInfoBar(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java index 9b5275c..40dcec7 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java
@@ -8,7 +8,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.datareduction.settings.DataReductionPreferenceFragment; import org.chromium.chrome.browser.settings.SettingsLauncher; @@ -19,9 +18,8 @@ public static final String FROM_INFOBAR = "FromInfoBar"; @CalledByNative - private static InfoBar show(int enumeratedIconId, String message, String linkText) { - return new PreviewsLitePageInfoBar( - ResourceId.mapToDrawableId(enumeratedIconId), message, linkText); + private static InfoBar show(int iconId, String message, String linkText) { + return new PreviewsLitePageInfoBar(iconId, message, linkText); } private PreviewsLitePageInfoBar(int iconDrawbleId, String message, String linkText) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SafetyTipInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SafetyTipInfoBar.java index 3c83bc11..19c9e1ee 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SafetyTipInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SafetyTipInfoBar.java
@@ -9,7 +9,6 @@ import androidx.annotation.ColorRes; import org.chromium.base.annotations.CalledByNative; -import org.chromium.chrome.browser.ResourceId; /** * An infobar to present a Safety Tip. This is a thin vineer over standard ConfirmInfoBar to provide @@ -23,11 +22,8 @@ * Creates and begins the process for showing a SafetyTipInfoBar. This constructor is similar * to ConfirmInfoBar's create(), adding a description. * - * @param enumeratedIconId ID corresponding to the icon that will be shown for the infobar. - * The ID must have been mapped using the ResourceMapper class before - * passing it to this function. - * @param iconBitmap Bitmap to use if there is no equivalent Java resource for - * enumeratedIconId. + * @param iconId ID corresponding to the icon that will be shown for the infobar. + * @param iconBitmap Bitmap to use if there is no equivalent Java resource for iconId. * @param message Title of message to display to the user indicating what the infobar is for. * This should be 'title', but we're keeping consistency with ConfirmInfoBar. * @param linkText Link text to display in addition to the message. @@ -36,12 +32,10 @@ * @param description String to display below the "message" title. */ @CalledByNative - private static ConfirmInfoBar create(int enumeratedIconId, Bitmap iconBitmap, String message, + private static ConfirmInfoBar create(int iconId, Bitmap iconBitmap, String message, String linkText, String buttonOk, String buttonCancel, String description) { - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); - return new SafetyTipInfoBar( - drawableId, 0, iconBitmap, message, linkText, buttonOk, buttonCancel, description); + iconId, 0, iconBitmap, message, linkText, buttonOk, buttonCancel, description); } private SafetyTipInfoBar(int iconDrawableId, @ColorRes int iconTintId, Bitmap iconBitmap,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SavePasswordInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SavePasswordInfoBar.java index 486db5a..d3170cc5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SavePasswordInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SavePasswordInfoBar.java
@@ -8,7 +8,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; /** * The Save Password infobar asks the user whether they want to save the password for the site. @@ -17,10 +16,10 @@ private final String mDetailsMessage; @CalledByNative - private static InfoBar show(int enumeratedIconId, String message, String detailsMessage, + private static InfoBar show(int iconId, String message, String detailsMessage, String primaryButtonText, String secondaryButtonText) { - return new SavePasswordInfoBar(ResourceId.mapToDrawableId(enumeratedIconId), message, - detailsMessage, primaryButtonText, secondaryButtonText); + return new SavePasswordInfoBar( + iconId, message, detailsMessage, primaryButtonText, secondaryButtonText); } private SavePasswordInfoBar(int iconDrawbleId, String message, String detailsMessage,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java index 5f16035..3dc894e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java
@@ -9,7 +9,6 @@ import org.chromium.base.ContextUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.settings.SettingsLauncher; import org.chromium.chrome.browser.settings.website.SingleWebsiteSettings; @@ -22,11 +21,10 @@ private final int mInlineLinkRangeEnd; @CalledByNative - private static InfoBar show(int enumeratedIconId, String messageText, int inlineLinkRangeStart, - int inlineLinkRangeEnd) { - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); + private static InfoBar show( + int iconId, String messageText, int inlineLinkRangeStart, int inlineLinkRangeEnd) { return new SearchGeolocationDisclosureInfoBar( - drawableId, messageText, inlineLinkRangeStart, inlineLinkRangeEnd); + iconId, messageText, inlineLinkRangeStart, inlineLinkRangeEnd); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/UpdatePasswordInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/UpdatePasswordInfoBar.java index 84e3312..e62dc814 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/UpdatePasswordInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/UpdatePasswordInfoBar.java
@@ -9,7 +9,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.infobar.InfoBarControlLayout.InfoBarArrayAdapter; /** @@ -22,10 +21,10 @@ private Spinner mUsernamesSpinner; @CalledByNative - private static InfoBar show(int enumeratedIconId, String[] usernames, int selectedUsername, + private static InfoBar show(int iconId, String[] usernames, int selectedUsername, String message, String detailsMessage, String primaryButtonText) { - return new UpdatePasswordInfoBar(ResourceId.mapToDrawableId(enumeratedIconId), usernames, - selectedUsername, message, detailsMessage, primaryButtonText); + return new UpdatePasswordInfoBar( + iconId, usernames, selectedUsername, message, detailsMessage, primaryButtonText); } private UpdatePasswordInfoBar(int iconDrawableId, String[] usernames, int selectedUsername,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinatorImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinatorImpl.java index e555d6d7e..aeee19c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinatorImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinatorImpl.java
@@ -67,20 +67,21 @@ Context context = parent.getContext(); PropertyModel listModel = new PropertyModel(SuggestionListProperties.ALL_KEYS); + ModelList listItems = new ModelList(); + mMediator = + new AutocompleteMediator(context, delegate, urlBarEditingTextProvider, listModel); + listModel.set(SuggestionListProperties.EMBEDDER, listEmbedder); listModel.set(SuggestionListProperties.VISIBLE, false); - - ModelList listItems = new ModelList(); + listModel.set(SuggestionListProperties.OBSERVER, mMediator); listModel.set(SuggestionListProperties.SUGGESTION_MODELS, listItems); + ViewProvider<SuggestionListViewHolder> viewProvider = createViewProvider(context, listItems); viewProvider.whenLoaded((holder) -> { mListView = holder.listView; }); LazyConstructionPropertyMcp.create(listModel, SuggestionListProperties.VISIBLE, viewProvider, SuggestionListViewBinder::bind); - mMediator = - new AutocompleteMediator(context, delegate, urlBarEditingTextProvider, listModel); - // https://crbug.com/966227 Set initial layout direction ahead of inflating the suggestions. updateSuggestionListLayoutDirection(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java index 4d4bcaa3..54cb628 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
@@ -28,6 +28,7 @@ import org.chromium.chrome.browser.compositor.layouts.EmptyOverviewModeObserver; import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior; import org.chromium.chrome.browser.favicon.LargeIconBridge; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.image_fetcher.ImageFetcher; import org.chromium.chrome.browser.image_fetcher.ImageFetcherConfig; import org.chromium.chrome.browser.image_fetcher.ImageFetcherFactory; @@ -37,6 +38,7 @@ import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider; import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.SuggestionListProperties.SuggestionListObserver; import org.chromium.chrome.browser.omnibox.suggestions.answer.AnswerSuggestionProcessor; import org.chromium.chrome.browser.omnibox.suggestions.basic.BasicSuggestionProcessor; import org.chromium.chrome.browser.omnibox.suggestions.basic.SuggestionHost; @@ -68,8 +70,8 @@ /** * Handles updating the model state for the currently visible omnibox suggestions. */ -class AutocompleteMediator - implements OnSuggestionsReceivedListener, SuggestionHost, StartStopWithNativeObserver { +class AutocompleteMediator implements OnSuggestionsReceivedListener, SuggestionHost, + StartStopWithNativeObserver, SuggestionListObserver { /** A struct containing information about the suggestion and its view type. */ private static class SuggestionViewInfo { /** Processor managing the suggestion. */ @@ -119,6 +121,7 @@ private boolean mNativeInitialized; private AutocompleteController mAutocomplete; private long mUrlFocusTime; + private boolean mEnableAdaptiveSuggestionsCount; @IntDef({SuggestionVisibilityState.DISALLOWED, SuggestionVisibilityState.PENDING_ALLOW, SuggestionVisibilityState.ALLOWED}) @@ -432,6 +435,9 @@ void onNativeInitialized() { mNativeInitialized = true; + mEnableAdaptiveSuggestionsCount = + ChromeFeatureList.isEnabled(ChromeFeatureList.OMNIBOX_ADAPTIVE_SUGGESTIONS_COUNT); + for (Runnable deferredRunnable : mDeferredNativeRunnables) { mHandler.post(deferredRunnable); } @@ -1157,4 +1163,17 @@ return mShouldLog; } } + + /** + * Respond to Suggestion list height change and update list of presented suggestions. + * + * This typically happens as a result of soft keyboard being shown or hidden. + * + * @param newHeightPx New height of the suggestion list in pixels. + */ + @Override + public void onSuggestionListHeightChanged(int newHeightPx) { + if (!mEnableAdaptiveSuggestionsCount) return; + // TODO(crbug.com/1050813): Update visibility of loaded suggestions. + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java index af9b2a0e..8685e15 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java
@@ -23,9 +23,12 @@ import androidx.annotation.VisibleForTesting; import org.chromium.base.TraceEvent; +import org.chromium.base.task.PostTask; import org.chromium.chrome.R; +import org.chromium.chrome.browser.omnibox.suggestions.SuggestionListProperties.SuggestionListObserver; import org.chromium.chrome.browser.util.KeyNavigationUtil; import org.chromium.components.browser_ui.styles.ChromeColors; +import org.chromium.content_public.browser.UiThreadTaskTraits; import org.chromium.ui.base.ViewUtils; import java.util.ArrayList; @@ -43,8 +46,11 @@ private OmniboxSuggestionListEmbedder mEmbedder; private View mAnchorView; private View mAlignmentView; + private SuggestionListObserver mObserver; private OnGlobalLayoutListener mAnchorViewLayoutListener; private OnLayoutChangeListener mAlignmentViewLayoutListener; + private int mListViewMaxHeight; + private int mLastBroadcastedListViewMaxHeight; /** * Constructs a new list designed for containing omnibox suggestions. @@ -106,6 +112,10 @@ } } + void setObserver(SuggestionListObserver observer) { + mObserver = observer; + } + private void adjustSidePadding() { if (mAlignmentView == null) return; @@ -162,6 +172,24 @@ mEmbedder.getWindowDelegate().getWindowVisibleDisplayFrame(mTempRect); int availableViewportHeight = mTempRect.height() - anchorBottomRelativeToContent; + if (availableViewportHeight != mListViewMaxHeight) { + mListViewMaxHeight = availableViewportHeight; + if (mObserver != null) { + PostTask.postTask(UiThreadTaskTraits.DEFAULT, () -> { + // Detect if there was another change since this task posted. + // This indicates a subsequent task being posted too. + if (mListViewMaxHeight != availableViewportHeight) return; + // Detect if the new height is the same as previously broadcasted. + // The two checks (one above and one below) allow us to detect quick + // A->B->A transitions and suppress the broadcasts. + if (mLastBroadcastedListViewMaxHeight == availableViewportHeight) return; + if (mObserver == null) return; + mObserver.onSuggestionListHeightChanged(availableViewportHeight); + mLastBroadcastedListViewMaxHeight = availableViewportHeight; + }); + } + } + super.onMeasure(MeasureSpec.makeMeasureSpec( mAnchorView.getMeasuredWidth(), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(availableViewportHeight,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListProperties.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListProperties.java index 3df6431..7e39233 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListProperties.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListProperties.java
@@ -13,6 +13,19 @@ * The properties controlling the state of the list of suggestion items. */ public class SuggestionListProperties { + /** + * Interface that will receive notifications and callbacks from OmniboxSuggestionList. + */ + public interface SuggestionListObserver { + /** + * Invoked whenever the height of suggestion list changes. + * The height may change as a result of eg. soft keyboard popping up. + * + * @param newHeightPx New height of the suggestion list in pixels. + */ + void onSuggestionListHeightChanged(int newHeightPx); + } + /** Whether the suggestion list is visible. */ public static final WritableBooleanPropertyKey VISIBLE = new WritableBooleanPropertyKey(); @@ -30,6 +43,10 @@ /** Whether the suggestion list should have a dark background. */ public static final WritableBooleanPropertyKey IS_INCOGNITO = new WritableBooleanPropertyKey(); + /** Observer that will receive notifications and callbacks from Suggestion List. */ + public static final WritableObjectPropertyKey<SuggestionListObserver> OBSERVER = + new WritableObjectPropertyKey<>(); + public static final PropertyKey[] ALL_KEYS = - new PropertyKey[] {VISIBLE, EMBEDDER, SUGGESTION_MODELS, IS_INCOGNITO}; + new PropertyKey[] {VISIBLE, EMBEDDER, SUGGESTION_MODELS, IS_INCOGNITO, OBSERVER}; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListViewBinder.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListViewBinder.java index 454c16c..92a5538d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListViewBinder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionListViewBinder.java
@@ -51,6 +51,8 @@ } } else if (SuggestionListProperties.EMBEDDER.equals(propertyKey)) { view.listView.setEmbedder(model.get(SuggestionListProperties.EMBEDDER)); + } else if (SuggestionListProperties.OBSERVER.equals(propertyKey)) { + view.listView.setObserver(model.get(SuggestionListProperties.OBSERVER)); } else if (SuggestionListProperties.SUGGESTION_MODELS.equals(propertyKey)) { // This should only ever be bound once. model.get(SuggestionListProperties.SUGGESTION_MODELS)
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java index 8415b29..09c4b511 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java
@@ -24,7 +24,6 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.vr.UiUnsupportedMode; import org.chromium.chrome.browser.vr.VrModuleProvider; import org.chromium.components.page_info.CertificateChainHelper; @@ -103,9 +102,9 @@ * description and a label for certificate info link. */ @CalledByNative - private void addCertificateSection(int enumeratedIconId, String headline, String description, - String label) { - View section = addSection(enumeratedIconId, headline, description); + private void addCertificateSection( + int iconId, String headline, String description, String label) { + View section = addSection(iconId, headline, description); assert mCertificateLayout == null; mCertificateLayout = (ViewGroup) section.findViewById(R.id.connection_info_text_layout); if (label != null && !label.isEmpty()) { @@ -118,18 +117,17 @@ * description. Most likely headline for description is empty */ @CalledByNative - private void addDescriptionSection(int enumeratedIconId, String headline, String description) { - View section = addSection(enumeratedIconId, headline, description); + private void addDescriptionSection(int iconId, String headline, String description) { + View section = addSection(iconId, headline, description); assert mDescriptionLayout == null; mDescriptionLayout = section.findViewById(R.id.connection_info_text_layout); } - private View addSection(int enumeratedIconId, String headline, String description) { + private View addSection(int iconId, String headline, String description) { View section = LayoutInflater.from(mContext).inflate(R.layout.connection_info, null); ImageView i = section.findViewById(R.id.connection_info_icon); - int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); - i.setImageResource(drawableId); + i.setImageResource(iconId); TextView h = section.findViewById(R.id.connection_info_headline); h.setText(headline);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java index d0287e3..e552e299 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java
@@ -6,7 +6,6 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; -import org.chromium.chrome.browser.ResourceId; import org.chromium.ui.base.WindowAndroid; /** @@ -107,29 +106,29 @@ * @param nativeDelegatePtr The native counterpart that this object owns. * @param window The window to create the dialog for. * @param contentSettingsTypes The content settings types requested by this dialog. - * @param iconResourceId The id of the icon to display in the dialog. + * @param iconId The id of the icon to display in the dialog. * @param message The message to display in the dialog. * @param primaryTextButton The text to display on the primary button. * @param secondaryTextButton The text to display on the primary button. */ @CalledByNative private static PermissionDialogDelegate create(long nativeDelegatePtr, WindowAndroid window, - int[] contentSettingsTypes, int enumeratedIconId, String message, - String primaryButtonText, String secondaryButtonText) { - return new PermissionDialogDelegate(nativeDelegatePtr, window, contentSettingsTypes, - enumeratedIconId, message, primaryButtonText, secondaryButtonText); + int[] contentSettingsTypes, int iconId, String message, String primaryButtonText, + String secondaryButtonText) { + return new PermissionDialogDelegate(nativeDelegatePtr, window, contentSettingsTypes, iconId, + message, primaryButtonText, secondaryButtonText); } /** * Upon construction, this class takes ownership of the passed in native delegate. */ private PermissionDialogDelegate(long nativeDelegatePtr, WindowAndroid window, - int[] contentSettingsTypes, int enumeratedIconId, String message, - String primaryButtonText, String secondaryButtonText) { + int[] contentSettingsTypes, int iconId, String message, String primaryButtonText, + String secondaryButtonText) { mNativeDelegatePtr = nativeDelegatePtr; mWindow = window; mContentSettingsTypes = contentSettingsTypes; - mDrawableId = ResourceId.mapToDrawableId(enumeratedIconId); + mDrawableId = iconId; mMessageText = message; mPrimaryButtonText = primaryButtonText; mSecondaryButtonText = secondaryButtonText;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/resources/ResourceMapper.java b/chrome/android/java/src/org/chromium/chrome/browser/resources/ResourceMapper.java new file mode 100644 index 0000000..3dc7ff6 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/resources/ResourceMapper.java
@@ -0,0 +1,18 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.resources; + +import org.chromium.base.annotations.CalledByNative; + +/** + * Wrapper class for ResourceId so it can be called over JNI. Since ResourceId is a generated class + * `@CalledByNative` does not work on it directly. + */ +class ResourceMapper { + @CalledByNative + private static int[] getResourceIdList() { + return ResourceId.getResourceIdList(); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sms/SmsReceiverInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/sms/SmsReceiverInfoBar.java index 365e6a3b..2bed71c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sms/SmsReceiverInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sms/SmsReceiverInfoBar.java
@@ -14,7 +14,6 @@ import org.chromium.base.Log; import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.infobar.ConfirmInfoBar; import org.chromium.chrome.browser.infobar.InfoBarContainerLayout.Item.InfoBarPriority; import org.chromium.chrome.browser.infobar.InfoBarControlLayout; @@ -34,16 +33,15 @@ @VisibleForTesting @CalledByNative - static SmsReceiverInfoBar create(WindowAndroid windowAndroid, int enumeratedIconId, - String title, String message, String okButtonLabel) { + static SmsReceiverInfoBar create(WindowAndroid windowAndroid, int iconId, String title, + String message, String okButtonLabel) { if (DEBUG) Log.d(TAG, "SmsReceiverInfoBar.create()"); - return new SmsReceiverInfoBar( - windowAndroid, enumeratedIconId, title, message, okButtonLabel); + return new SmsReceiverInfoBar(windowAndroid, iconId, title, message, okButtonLabel); } - private SmsReceiverInfoBar(WindowAndroid windowAndroid, int enumeratedIconId, String title, + private SmsReceiverInfoBar(WindowAndroid windowAndroid, int iconId, String title, String message, String okButtonLabel) { - super(ResourceId.mapToDrawableId(enumeratedIconId), R.color.infobar_icon_drawable_color, + super(iconId, R.color.infobar_icon_drawable_color, /*iconBitmap=*/null, /*message=*/title, /*linkText=*/null, okButtonLabel, /*secondaryButtonText=*/null); mMessage = message;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java index 9b102b39..3220fe9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java
@@ -33,10 +33,10 @@ * @param fetchedInfo The fetched Web Manifest data. * @param primaryIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best * suited for use as the launcher icon on this device. - * @param badgeIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best - * suited for use as the badge icon on this device. + * @param splashIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best + * suited for use as the splash icon on this device. */ - void onGotManifestData(WebApkInfo fetchedInfo, String primaryIconUrl, String badgeIconUrl); + void onGotManifestData(WebApkInfo fetchedInfo, String primaryIconUrl, String splashIconUrl); } /** @@ -106,8 +106,8 @@ @CalledByNative protected void onDataAvailable(String manifestStartUrl, String scopeUrl, String name, String shortName, String primaryIconUrl, String primaryIconMurmur2Hash, - Bitmap primaryIconBitmap, boolean isPrimaryIconMaskable, String badgeIconUrl, - String badgeIconMurmur2Hash, Bitmap badgeIconBitmap, String[] iconUrls, + Bitmap primaryIconBitmap, boolean isPrimaryIconMaskable, String splashIconUrl, + String splashIconMurmur2Hash, Bitmap splashIconBitmap, String[] iconUrls, @WebDisplayMode int displayMode, int orientation, long themeColor, long backgroundColor, String shareAction, String shareParamsTitle, String shareParamsText, boolean isShareMethodPost, boolean isShareEncTypeMultipart, @@ -119,8 +119,8 @@ String murmur2Hash = null; if (iconUrl.equals(primaryIconUrl)) { murmur2Hash = primaryIconMurmur2Hash; - } else if (iconUrl.equals(badgeIconUrl)) { - murmur2Hash = badgeIconMurmur2Hash; + } else if (iconUrl.equals(splashIconUrl)) { + murmur2Hash = splashIconMurmur2Hash; } iconUrlToMurmur2HashMap.put(iconUrl, murmur2Hash); } @@ -141,14 +141,15 @@ int defaultBackgroundColor = SplashLayout.getDefaultBackgroundColor(appContext); WebApkInfo info = WebApkInfo.create(mOldInfo.url(), scopeUrl, - new WebappIcon(primaryIconBitmap), new WebappIcon(badgeIconBitmap), null, name, - shortName, displayMode, orientation, mOldInfo.source(), themeColor, backgroundColor, - defaultBackgroundColor, isPrimaryIconMaskable, false /* isSplashIconMaskable */, + new WebappIcon(primaryIconBitmap), null /* badgeIcon*/, + new WebappIcon(splashIconBitmap), name, shortName, displayMode, orientation, + mOldInfo.source(), themeColor, backgroundColor, defaultBackgroundColor, + isPrimaryIconMaskable, false /* isSplashIconMaskable */, mOldInfo.webApkPackageName(), mOldInfo.shellApkVersion(), mOldInfo.manifestUrl(), manifestStartUrl, WebApkDistributor.BROWSER, iconUrlToMurmur2HashMap, shareTarget, mOldInfo.shouldForceNavigation(), mOldInfo.isSplashProvidedByWebApk(), null, shortcutItems, mOldInfo.webApkVersionCode()); - mObserver.onGotManifestData(info, primaryIconUrl, badgeIconUrl); + mObserver.onGotManifestData(info, primaryIconUrl, splashIconUrl); } @NativeMethods
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java index 052bb4d..6283d584 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java
@@ -112,8 +112,8 @@ } @Override - public void onGotManifestData(WebApkInfo fetchedInfo, String primaryIconUrl, - String badgeIconUrl) { + public void onGotManifestData( + WebApkInfo fetchedInfo, String primaryIconUrl, String splashIconUrl) { mStorage.updateTimeOfLastCheckForUpdatedWebManifest(); if (mUpdateFailureHandler != null) { mUpdateFailureHandler.removeCallbacksAndMessages(null); @@ -121,7 +121,7 @@ boolean gotManifest = (fetchedInfo != null); @WebApkUpdateReason - int updateReason = needsUpdate(mInfo, fetchedInfo, primaryIconUrl, badgeIconUrl); + int updateReason = needsUpdate(mInfo, fetchedInfo, primaryIconUrl, splashIconUrl); boolean needsUpgrade = (updateReason != WebApkUpdateReason.NONE); if (mStorage.shouldForceUpdate() && needsUpgrade) { updateReason = WebApkUpdateReason.MANUALLY_TRIGGERED; @@ -157,7 +157,7 @@ recordUpdate(mStorage, WebApkInstallResult.FAILURE, false /* relaxUpdates*/); if (fetchedInfo != null) { - buildUpdateRequestAndSchedule(fetchedInfo, primaryIconUrl, badgeIconUrl, + buildUpdateRequestAndSchedule(fetchedInfo, primaryIconUrl, splashIconUrl, false /* isManifestStale */, updateReason); return; } @@ -165,7 +165,7 @@ // Tell the server that the our version of the Web Manifest might be stale and to ignore // our Web Manifest data if the server's Web Manifest data is newer. This scenario can // occur if the Web Manifest is temporarily unreachable. - buildUpdateRequestAndSchedule(mInfo, "" /* primaryIconUrl */, "" /* badgeIconUrl */, + buildUpdateRequestAndSchedule(mInfo, "" /* primaryIconUrl */, "" /* splashIconUrl */, true /* isManifestStale */, updateReason); } @@ -178,7 +178,7 @@ /** Builds proto to send to the WebAPK server. */ private void buildUpdateRequestAndSchedule(WebApkInfo info, String primaryIconUrl, - String badgeIconUrl, boolean isManifestStale, @WebApkUpdateReason int updateReason) { + String splashIconUrl, boolean isManifestStale, @WebApkUpdateReason int updateReason) { Callback<Boolean> callback = (success) -> { if (!success) { onFinishedUpdate(mStorage, WebApkInstallResult.FAILURE, false /* relaxUpdates*/); @@ -187,7 +187,7 @@ scheduleUpdate(); }; String updateRequestPath = mStorage.createAndSetUpdateRequestFilePath(info); - storeWebApkUpdateRequestToFile(updateRequestPath, info, primaryIconUrl, badgeIconUrl, + storeWebApkUpdateRequestToFile(updateRequestPath, info, primaryIconUrl, splashIconUrl, isManifestStale, updateReason, callback); } @@ -333,31 +333,31 @@ * @param fetchedInfo Fetched data for Web Manifest. * @param primaryIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best * suited for use as the launcher icon on this device. - * @param badgeIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best - * suited for use as the badge icon on this device. + * @param splashIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best + * suited for use as the splash icon on this device. * @return reason that an update is needed or {@link WebApkUpdateReason#NONE} if an update is * not needed. */ private static @WebApkUpdateReason int needsUpdate(WebApkInfo oldInfo, WebApkInfo fetchedInfo, - String primaryIconUrl, String badgeIconUrl) { + String primaryIconUrl, String splashIconUrl) { if (isShellApkVersionOutOfDate(oldInfo)) return WebApkUpdateReason.OLD_SHELL_APK; if (fetchedInfo == null) return WebApkUpdateReason.NONE; // We should have computed the Murmur2 hashes for the bitmaps at the primary icon URL and - // the badge icon for {@link fetchedInfo} (but not the other icon URLs.) + // the splash icon for {@link fetchedInfo} (but not the other icon URLs.) String fetchedPrimaryIconMurmur2Hash = fetchedInfo.iconUrlToMurmur2HashMap() .get(primaryIconUrl); String primaryIconMurmur2Hash = findMurmur2HashForUrlIgnoringFragment( oldInfo.iconUrlToMurmur2HashMap(), primaryIconUrl); - String fetchedBadgeIconMurmur2Hash = fetchedInfo.iconUrlToMurmur2HashMap() - .get(badgeIconUrl); - String badgeIconMurmur2Hash = findMurmur2HashForUrlIgnoringFragment( - oldInfo.iconUrlToMurmur2HashMap(), badgeIconUrl); + String fetchedSplashIconMurmur2Hash = + fetchedInfo.iconUrlToMurmur2HashMap().get(splashIconUrl); + String splashIconMurmur2Hash = findMurmur2HashForUrlIgnoringFragment( + oldInfo.iconUrlToMurmur2HashMap(), splashIconUrl); if (!TextUtils.equals(primaryIconMurmur2Hash, fetchedPrimaryIconMurmur2Hash)) { return WebApkUpdateReason.PRIMARY_ICON_HASH_DIFFERS; - } else if (!TextUtils.equals(badgeIconMurmur2Hash, fetchedBadgeIconMurmur2Hash)) { - return WebApkUpdateReason.BADGE_ICON_HASH_DIFFERS; + } else if (!TextUtils.equals(splashIconMurmur2Hash, fetchedSplashIconMurmur2Hash)) { + return WebApkUpdateReason.SPLASH_ICON_HASH_DIFFERS; } else if (!UrlUtilities.urlsMatchIgnoringFragments( oldInfo.scopeUrl(), fetchedInfo.scopeUrl())) { return WebApkUpdateReason.SCOPE_DIFFERS; @@ -402,7 +402,7 @@ } protected void storeWebApkUpdateRequestToFile(String updateRequestPath, WebApkInfo info, - String primaryIconUrl, String badgeIconUrl, boolean isManifestStale, + String primaryIconUrl, String splashIconUrl, boolean isManifestStale, @WebApkUpdateReason int updateReason, Callback<Boolean> callback) { int versionCode = info.webApkVersionCode(); int size = info.iconUrlToMurmur2HashMap().size(); @@ -425,8 +425,8 @@ WebApkUpdateManagerJni.get().storeWebApkUpdateRequestToFile(updateRequestPath, info.manifestStartUrl(), info.scopeUrl(), info.name(), info.shortName(), - primaryIconUrl, info.icon().bitmap(), info.isIconAdaptive(), badgeIconUrl, - info.badgeIcon().bitmap(), iconUrls, iconHashes, info.displayMode(), + primaryIconUrl, info.icon().bitmap(), info.isIconAdaptive(), splashIconUrl, + info.splashIcon().bitmap(), iconUrls, iconHashes, info.displayMode(), info.orientation(), info.toolbarColor(), info.backgroundColor(), info.shareTarget().getAction(), info.shareTarget().getParamTitle(), info.shareTarget().getParamText(), info.shareTarget().isShareMethodPost(), @@ -439,8 +439,8 @@ interface Natives { public void storeWebApkUpdateRequestToFile(String updateRequestPath, String startUrl, String scope, String name, String shortName, String primaryIconUrl, - Bitmap primaryIcon, boolean isPrimaryIconMaskable, String badgeIconUrl, - Bitmap badgeIcon, String[] iconUrls, String[] iconHashes, + Bitmap primaryIcon, boolean isPrimaryIconMaskable, String splashIconUrl, + Bitmap splashIcon, String[] iconUrls, String[] iconHashes, @WebDisplayMode int displayMode, int orientation, long themeColor, long backgroundColor, String shareTargetAction, String shareTargetParamTitle, String shareTargetParamText, boolean shareTargetParamIsMethodPost,
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java index a70072f..c9d69e6 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java
@@ -74,7 +74,7 @@ @Override public void onGotManifestData( - WebApkInfo fetchedInfo, String primaryIconUrl, String badgeIconUrl) { + WebApkInfo fetchedInfo, String primaryIconUrl, String splashIconUrl) { Assert.assertNull(mName); mWebApkCompatible = true; mName = fetchedInfo.name();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerTest.java index 673c463d..808c2df 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerTest.java
@@ -93,15 +93,15 @@ } @Override - public void onGotManifestData(WebApkInfo fetchedInfo, String primaryIconUrl, - String badgeIconUrl) { - super.onGotManifestData(fetchedInfo, primaryIconUrl, badgeIconUrl); + public void onGotManifestData( + WebApkInfo fetchedInfo, String primaryIconUrl, String splashIconUrl) { + super.onGotManifestData(fetchedInfo, primaryIconUrl, splashIconUrl); mWaiter.notifyCalled(); } @Override protected void storeWebApkUpdateRequestToFile(String updateRequestPath, WebApkInfo info, - String primaryIconUrl, String badgeIconUrl, boolean isManifestStale, + String primaryIconUrl, String splashIconUrl, boolean isManifestStale, @WebApkUpdateReason int updateReason, Callback<Boolean> callback) { mNeedsUpdate = true; }
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index bb1907a..59598d6 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-82.0.4067.0_rc-r1-merged.afdo.bz2 \ No newline at end of file +chromeos-chrome-amd64-82.0.4070.0_rc-r1-merged.afdo.bz2 \ No newline at end of file
diff --git a/chrome/app/chrome_main_delegate.cc b/chrome/app/chrome_main_delegate.cc index bf97b5b..0d3a6e7 100644 --- a/chrome/app/chrome_main_delegate.cc +++ b/chrome/app/chrome_main_delegate.cc
@@ -57,6 +57,7 @@ #include "content/public/common/content_switches.h" #include "content/public/common/profiling.h" #include "content/public/common/service_names.mojom.h" +#include "content/public/common/url_constants.h" #include "extensions/common/constants.h" #include "net/url_request/url_request.h" #include "pdf/buildflags.h" @@ -194,7 +195,9 @@ #endif const char* const ChromeMainDelegate::kNonWildcardDomainNonPortSchemes[] = { - extensions::kExtensionScheme, chrome::kChromeSearchScheme}; + extensions::kExtensionScheme, chrome::kChromeSearchScheme, + content::kChromeDevToolsScheme, content::kChromeUIScheme, + content::kChromeUIUntrustedScheme}; const size_t ChromeMainDelegate::kNonWildcardDomainNonPortSchemesSize = base::size(kNonWildcardDomainNonPortSchemes);
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index 1ddedfe..bb445ec2 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -3445,27 +3445,6 @@ <message name="IDS_REQUEST_PIN_DIALOG_PROCESSING" desc="The text displayed while the certificate provider API is waiting for response from extension."> Processing request... </message> - <message name="IDS_REQUEST_PIN_DIALOG_INVALID_PIN_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when an invalid PIN was entered. Should end with a full stop since it can be chained with more text."> - Invalid PIN. - </message> - <message name="IDS_REQUEST_PIN_DIALOG_INVALID_PUK_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when an invalid PUK was entered. Should end with a full stop since it can be chained with more text."> - Invalid PUK. - </message> - <message name="IDS_REQUEST_PIN_DIALOG_MAX_ATTEMPTS_EXCEEDED_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when maximum allowed attempts exceeded."> - Maximum allowed attempts exceeded. - </message> - <message name="IDS_REQUEST_PIN_DIALOG_UNKNOWN_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when unknown error occurred in extension code. Should end with a full stop since it can be chained with more text."> - Unknown error. - </message> - <message name="IDS_REQUEST_PIN_DIALOG_ATTEMPTS_LEFT" desc="The text displayed in the certificate provider PIN request dialog about the number of attempts left"> - Attempts left: <ph name="ATTEMPTS_LEFT">$1<ex>3</ex></ph> - </message> - <message name="IDS_REQUEST_PIN_DIALOG_ERROR_RETRY" desc="The text displayed in the certificate provider PIN request dialog when the previous login attempt was unsuccessful, including the reason for the previous failure."> - <ph name="ERROR_MESSAGE">$1<ex>Invalid PIN.</ex></ph> Please try again. - </message> - <message name="IDS_REQUEST_PIN_DIALOG_ERROR_RETRY_ATTEMPTS" desc="The text displayed in the certificate provider PIN request dialog when the previous login attempt was unsuccessful but there are more attempts remaining. Includes the reason for the previous failure."> - <ph name="ERROR_MESSAGE">$1<ex>Invalid PIN.</ex></ph> Please try again. Attempts left: <ph name="ATTEMPTS_LEFT">$2<ex>3</ex></ph> - </message> <message name="IDS_REQUEST_PIN_DIALOG_PIN" desc="The Provider Identification Number abbreviation"> PIN </message>
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp index a6f94010..3af7a21 100644 --- a/chrome/app/settings_strings.grdp +++ b/chrome/app/settings_strings.grdp
@@ -1863,6 +1863,12 @@ <message name="IDS_SETTINGS_SECURE_DROPDOWN_MODE_PRIVACY_POLICY" desc="Text that displays a link to the privacy policy of the resolver selected from a dropdown menu"> See this provider's <ph name="BEGIN_LINK"><a target="_blank" href="$1<ex>https://google.com/</ex>"></ph>privacy policy<ph name="END_LINK"></a></ph> </message> + <message name="IDS_SETTINGS_SECURE_DNS_DISABLED_FOR_MANAGED_ENVIRONMENT" desc="Substring of the secure DNS setting when secure DNS is disabled due to detection of a managed environment"> + This setting is disabled on managed browsers. + </message> + <message name="IDS_SETTINGS_SECURE_DNS_DISABLED_FOR_PARENTAL_CONTROL" desc="Substring of the secure DNS setting when secure DNS is disabled due to detection of OS-level parental controls"> + This setting is disabled because parental controls are on. + </message> <message name="IDS_SETTINGS_CONTENT_SETTINGS" desc="Text of the button that takes a user to settings page thats allows users to modify site settings. Also the title of that settings page."> Content settings </message> @@ -3454,7 +3460,7 @@ Browsing data </message> <message name="IDS_SETTINGS_STORAGE_ITEM_APPS" desc="In Device Settings > Storage, label for the total size of Android apps and web store apps and extensions."> - Apps and Extensions + Apps and extensions </message> <message name="IDS_SETTINGS_STORAGE_ITEM_CROSTINI" desc="In Device Settings > Storage, label for the total size of Crostini VMs, apps and cache."> Linux (Beta) storage
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_STORAGE_ITEM_APPS.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_STORAGE_ITEM_APPS.png.sha1 index 916b61e..722d01d 100644 --- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_STORAGE_ITEM_APPS.png.sha1 +++ b/chrome/app/settings_strings_grdp/IDS_SETTINGS_STORAGE_ITEM_APPS.png.sha1
@@ -1 +1 @@ -bcd38d8bb38b31ea158d97a99542ba5bb0140d08 \ No newline at end of file +d3ba78ee1e8b9a0547301eb4eabd34a492dd4cec \ No newline at end of file
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 5e82a82b..54595c1 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -2292,6 +2292,10 @@ flag_descriptions::kDesktopPWAsTabStripName, flag_descriptions::kDesktopPWAsTabStripDescription, kOsDesktop, FEATURE_VALUE_TYPE(features::kDesktopPWAsTabStrip)}, + {"enable-desktop-pwas-without-extensions", + flag_descriptions::kDesktopPWAsWithoutExtensionsName, + flag_descriptions::kDesktopPWAsWithoutExtensionsDescription, kOsDesktop, + FEATURE_VALUE_TYPE(features::kDesktopPWAsWithoutExtensions)}, {"enable-system-webapps", flag_descriptions::kEnableSystemWebAppsName, flag_descriptions::kEnableSystemWebAppsDescription, kOsDesktop, FEATURE_VALUE_TYPE(features::kSystemWebApps)}, @@ -2847,7 +2851,14 @@ FEATURE_WITH_PARAMS_VALUE_TYPE(omnibox::kOmniboxAssistantVoiceSearch, kOmniboxAssistantVoiceSearchVariations, "OmniboxAssistantVoiceSearch")}, - + {"omnibox-compact-suggestions", + flag_descriptions::kOmniboxCompactSuggestionsName, + flag_descriptions::kOmniboxCompactSuggestionsDescription, kOsAndroid, + FEATURE_VALUE_TYPE(omnibox::kCompactSuggestions)}, + {"omnibox-deferred-keyboard-popup", + flag_descriptions::kOmniboxDeferredKeyboardPopupName, + flag_descriptions::kOmniboxDeferredKeyboardPopupDescription, kOsAndroid, + FEATURE_VALUE_TYPE(omnibox::kDeferredKeyboardPopup)}, {"omnibox-search-engine-logo", flag_descriptions::kOmniboxSearchEngineLogoName, flag_descriptions::kOmniboxSearchEngineLogoDescription, kOsAndroid,
diff --git a/chrome/browser/accessibility/accessibility_ui.cc b/chrome/browser/accessibility/accessibility_ui.cc index c117f788..c77a24e89 100644 --- a/chrome/browser/accessibility/accessibility_ui.cc +++ b/chrome/browser/accessibility/accessibility_ui.cc
@@ -555,6 +555,8 @@ // because we are about to show the accessibility tree web_contents->SetAccessibilityMode( ui::AXMode(ui::AXMode::kNativeAPIs | ui::AXMode::kWebContents)); + // Enable AXMode to access to AX objects. + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); std::vector<content::AccessibilityTreeFormatter::PropertyFilter> property_filters;
diff --git a/chrome/browser/android/resource_mapper.cc b/chrome/browser/android/resource_mapper.cc index 15ce405..a89476d 100644 --- a/chrome/browser/android/resource_mapper.cc +++ b/chrome/browser/android/resource_mapper.cc
@@ -6,8 +6,11 @@ #include <map> +#include "base/android/jni_android.h" +#include "base/android/jni_array.h" #include "base/lazy_instance.h" #include "base/logging.h" +#include "chrome/android/chrome_jni_headers/ResourceMapper_jni.h" #include "chrome/browser/android/android_theme_resources.h" #include "chrome/grit/theme_resources.h" #include "components/grit/components_scaled_resources.h" @@ -19,9 +22,9 @@ } // namespace -const int ResourceMapper::kMissingId = -1; +const int ResourceMapper::kMissingId = 0; -int ResourceMapper::MapFromChromiumId(int resource_id) { +int ResourceMapper::MapToJavaDrawableId(int resource_id) { if (g_id_map.Get().empty()) { ConstructMap(); } @@ -38,12 +41,21 @@ void ResourceMapper::ConstructMap() { DCHECK(g_id_map.Get().empty()); - int next_id = 0; + JNIEnv* env = base::android::AttachCurrentThread(); + base::android::ScopedJavaLocalRef<jintArray> java_id_array = + Java_ResourceMapper_getResourceIdList(env); + std::vector<int> resource_id_list; + base::android::JavaIntArrayToIntVector(env, java_id_array, &resource_id_list); + size_t next_id = 0; -#define LINK_RESOURCE_ID(c_id, java_id) g_id_map.Get()[c_id] = next_id++; -#define DECLARE_RESOURCE_ID(c_id, java_id) g_id_map.Get()[c_id] = next_id++; +#define LINK_RESOURCE_ID(c_id, java_id) \ + g_id_map.Get()[c_id] = resource_id_list[next_id++]; +#define DECLARE_RESOURCE_ID(c_id, java_id) \ + g_id_map.Get()[c_id] = resource_id_list[next_id++]; #include "chrome/browser/android/resource_id.h" #include "components/permissions/android/resource_id.h" #undef LINK_RESOURCE_ID #undef DECLARE_RESOURCE_ID + // Make sure ID list sizes match up. + DCHECK_EQ(next_id, resource_id_list.size()); }
diff --git a/chrome/browser/android/resource_mapper.h b/chrome/browser/android/resource_mapper.h index fddda7c2..3a2cd90 100644 --- a/chrome/browser/android/resource_mapper.h +++ b/chrome/browser/android/resource_mapper.h
@@ -16,8 +16,9 @@ static const int kMissingId; // Converts the given chromium |resource_id| (e.g. IDR_INFOBAR_TRANSLATE) to - // an enumerated ID. Returns |kMissingId| if a mapping wasn't found. - static int MapFromChromiumId(int resource_id); + // an Android drawable resource ID. Returns |kMissingId| if a mapping wasn't + // found. + static int MapToJavaDrawableId(int resource_id); private: // Create the mapping. IDs start at 0 to correspond to the array that gets
diff --git a/chrome/browser/android/shortcut_info.h b/chrome/browser/android/shortcut_info.h index 35588302..878911f 100644 --- a/chrome/browser/android/shortcut_info.h +++ b/chrome/browser/android/shortcut_info.h
@@ -127,7 +127,6 @@ int minimum_splash_image_size_in_px; GURL splash_image_url; GURL best_primary_icon_url; - GURL best_badge_icon_url; std::vector<std::string> icon_urls; base::Optional<ShareTarget> share_target;
diff --git a/chrome/browser/android/webapk/webapk.proto b/chrome/browser/android/webapk/webapk.proto index 0992e4a..a1a273b 100644 --- a/chrome/browser/android/webapk/webapk.proto +++ b/chrome/browser/android/webapk/webapk.proto
@@ -49,6 +49,7 @@ MANUALLY_TRIGGERED = 14; PRIMARY_ICON_MASKABLE_DIFFERS = 15; SHORTCUTS_DIFFER = 16; + SPLASH_ICON_HASH_DIFFERS = 17; } // Package name of the WebAPK.
diff --git a/chrome/browser/android/webapk/webapk_installer.cc b/chrome/browser/android/webapk/webapk_installer.cc index 9f2fc36..4852709 100644 --- a/chrome/browser/android/webapk/webapk_installer.cc +++ b/chrome/browser/android/webapk/webapk_installer.cc
@@ -127,6 +127,8 @@ return webapk::WebApk::PRIMARY_ICON_MASKABLE_DIFFERS; case WebApkUpdateReason::BADGE_ICON_HASH_DIFFERS: return webapk::WebApk::BADGE_ICON_HASH_DIFFERS; + case WebApkUpdateReason::SPLASH_ICON_HASH_DIFFERS: + return webapk::WebApk::SPLASH_ICON_HASH_DIFFERS; case WebApkUpdateReason::SCOPE_DIFFERS: return webapk::WebApk::SCOPE_DIFFERS; case WebApkUpdateReason::START_URL_DIFFERS: @@ -339,7 +341,7 @@ const ShortcutInfo& shortcut_info, const SkBitmap& primary_icon, bool is_primary_icon_maskable, - const SkBitmap& badge_icon, + const SkBitmap& splash_icon, const std::string& package_name, const std::string& version, std::map<std::string, WebApkIconHasher::Icon> icon_url_to_murmur2_hash, @@ -348,10 +350,8 @@ base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::MAY_BLOCK); - // TODO(crbug.com/1043271): Passing an empty SkBitmap for now as webapk update - // does not include splash_icon image yet. std::unique_ptr<std::string> proto = BuildProtoInBackground( - shortcut_info, primary_icon, is_primary_icon_maskable, SkBitmap(), + shortcut_info, primary_icon, is_primary_icon_maskable, splash_icon, package_name, version, std::move(icon_url_to_murmur2_hash), is_manifest_stale, update_reason); @@ -464,7 +464,7 @@ const ShortcutInfo& shortcut_info, const SkBitmap& primary_icon, bool is_primary_icon_maskable, - const SkBitmap& badge_icon, + const SkBitmap& splash_icon, const std::string& package_name, const std::string& version, std::map<std::string, WebApkIconHasher::Icon> icon_url_to_murmur2_hash, @@ -475,7 +475,7 @@ GetBackgroundTaskRunner().get(), FROM_HERE, base::BindOnce(&StoreUpdateRequestToFileInBackground, update_request_path, shortcut_info, primary_icon, is_primary_icon_maskable, - badge_icon, package_name, version, + splash_icon, package_name, version, std::move(icon_url_to_murmur2_hash), is_manifest_stale, update_reason), std::move(callback));
diff --git a/chrome/browser/android/webapk/webapk_types.h b/chrome/browser/android/webapk/webapk_types.h index e28873bd..8ed2326 100644 --- a/chrome/browser/android/webapk/webapk_types.h +++ b/chrome/browser/android/webapk/webapk_types.h
@@ -15,6 +15,7 @@ PRIMARY_ICON_HASH_DIFFERS, PRIMARY_ICON_MASKABLE_DIFFERS, BADGE_ICON_HASH_DIFFERS, + SPLASH_ICON_HASH_DIFFERS, SCOPE_DIFFERS, START_URL_DIFFERS, SHORT_NAME_DIFFERS,
diff --git a/chrome/browser/android/webapk/webapk_update_data_fetcher.cc b/chrome/browser/android/webapk/webapk_update_data_fetcher.cc index a0b35af..d51cb33 100644 --- a/chrome/browser/android/webapk/webapk_update_data_fetcher.cc +++ b/chrome/browser/android/webapk/webapk_update_data_fetcher.cc
@@ -116,7 +116,7 @@ ShortcutHelper::DoesAndroidSupportMaskableIcons(); params.has_worker = true; params.valid_primary_icon = true; - params.valid_badge_icon = true; + params.valid_splash_icon = true; params.wait_for_worker = true; InstallableManager* installable_manager = InstallableManager::FromWebContents(web_contents()); @@ -153,14 +153,14 @@ primary_icon_ = *data.primary_icon; is_primary_icon_maskable_ = data.has_maskable_primary_icon; - if (data.badge_icon && !data.badge_icon->drawsNothing()) { - info_.best_badge_icon_url = data.badge_icon_url; - badge_icon_ = *data.badge_icon; + if (data.splash_icon && !data.splash_icon->drawsNothing()) { + info_.splash_image_url = data.splash_icon_url; + splash_icon_ = *data.splash_icon; } std::set<GURL> urls{info_.best_primary_icon_url}; - if (!info_.best_badge_icon_url.is_empty()) - urls.insert(info_.best_badge_icon_url); + if (!info_.splash_image_url.is_empty()) + urls.insert(info_.splash_image_url); for (const auto& shortcut_url : info_.best_shortcut_icon_urls) { if (shortcut_url.is_valid()) @@ -203,15 +203,15 @@ ScopedJavaLocalRef<jobject> java_primary_icon = gfx::ConvertToJavaBitmap(&primary_icon_); jboolean java_is_primary_icon_maskable = is_primary_icon_maskable_; - ScopedJavaLocalRef<jstring> java_badge_icon_url = + ScopedJavaLocalRef<jstring> java_splash_icon_url = base::android::ConvertUTF8ToJavaString(env, - info_.best_badge_icon_url.spec()); - ScopedJavaLocalRef<jstring> java_badge_icon_murmur2_hash = + info_.splash_image_url.spec()); + ScopedJavaLocalRef<jstring> java_splash_icon_murmur2_hash = base::android::ConvertUTF8ToJavaString( - env, (*hashes)[info_.best_badge_icon_url.spec()].hash); - ScopedJavaLocalRef<jobject> java_badge_icon; - if (!badge_icon_.drawsNothing()) - java_badge_icon = gfx::ConvertToJavaBitmap(&badge_icon_); + env, (*hashes)[info_.splash_image_url.spec()].hash); + ScopedJavaLocalRef<jobject> java_splash_icon; + if (!splash_icon_.drawsNothing()) + java_splash_icon = gfx::ConvertToJavaBitmap(&splash_icon_); ScopedJavaLocalRef<jobjectArray> java_icon_urls = base::android::ToJavaArrayOfStrings(env, info_.icon_urls); @@ -274,8 +274,8 @@ Java_WebApkUpdateDataFetcher_onDataAvailable( env, java_ref_, java_url, java_scope, java_name, java_short_name, java_primary_icon_url, java_primary_icon_murmur2_hash, java_primary_icon, - java_is_primary_icon_maskable, java_badge_icon_url, - java_badge_icon_murmur2_hash, java_badge_icon, java_icon_urls, + java_is_primary_icon_maskable, java_splash_icon_url, + java_splash_icon_murmur2_hash, java_splash_icon, java_icon_urls, static_cast<int>(info_.display), info_.orientation, OptionalSkColorToJavaColor(info_.theme_color), OptionalSkColorToJavaColor(info_.background_color), java_share_action,
diff --git a/chrome/browser/android/webapk/webapk_update_data_fetcher.h b/chrome/browser/android/webapk/webapk_update_data_fetcher.h index 0e98843..1dbaebab 100644 --- a/chrome/browser/android/webapk/webapk_update_data_fetcher.h +++ b/chrome/browser/android/webapk/webapk_update_data_fetcher.h
@@ -83,7 +83,7 @@ SkBitmap primary_icon_; bool is_primary_icon_maskable_; - SkBitmap badge_icon_; + SkBitmap splash_icon_; base::WeakPtrFactory<WebApkUpdateDataFetcher> weak_ptr_factory_{this};
diff --git a/chrome/browser/android/webapk/webapk_update_manager.cc b/chrome/browser/android/webapk/webapk_update_manager.cc index 072413e..5548a29e 100644 --- a/chrome/browser/android/webapk/webapk_update_manager.cc +++ b/chrome/browser/android/webapk/webapk_update_manager.cc
@@ -58,8 +58,8 @@ const JavaParamRef<jstring>& java_primary_icon_url, const JavaParamRef<jobject>& java_primary_icon_bitmap, jboolean java_is_primary_icon_maskable, - const JavaParamRef<jstring>& java_badge_icon_url, - const JavaParamRef<jobject>& java_badge_icon_bitmap, + const JavaParamRef<jstring>& java_splash_icon_url, + const JavaParamRef<jobject>& java_splash_icon_bitmap, const JavaParamRef<jobjectArray>& java_icon_urls, const JavaParamRef<jobjectArray>& java_icon_hashes, jint java_display_mode, @@ -97,8 +97,8 @@ info.background_color = JavaColorToOptionalSkColor(java_background_color); info.best_primary_icon_url = GURL(ConvertJavaStringToUTF8(env, java_primary_icon_url)); - info.best_badge_icon_url = - GURL(ConvertJavaStringToUTF8(env, java_badge_icon_url)); + info.splash_image_url = + GURL(ConvertJavaStringToUTF8(env, java_splash_icon_url)); info.manifest_url = GURL(ConvertJavaStringToUTF8(env, java_web_manifest_url)); GURL share_target_action = @@ -156,11 +156,11 @@ gfx::CreateSkBitmapFromJavaBitmap(java_primary_icon_bitmap_lock); primary_icon.setImmutable(); - SkBitmap badge_icon; - if (!java_badge_icon_bitmap.is_null()) { - gfx::JavaBitmap java_badge_icon_bitmap_lock(java_badge_icon_bitmap); - gfx::CreateSkBitmapFromJavaBitmap(java_badge_icon_bitmap_lock); - badge_icon.setImmutable(); + SkBitmap splash_icon; + if (!java_splash_icon_bitmap.is_null()) { + gfx::JavaBitmap java_splash_icon_bitmap_lock(java_splash_icon_bitmap); + gfx::CreateSkBitmapFromJavaBitmap(java_splash_icon_bitmap_lock); + splash_icon.setImmutable(); } std::string webapk_package; @@ -194,7 +194,7 @@ WebApkInstaller::StoreUpdateRequestToFile( base::FilePath(update_request_path), info, primary_icon, - java_is_primary_icon_maskable, badge_icon, webapk_package, + java_is_primary_icon_maskable, splash_icon, webapk_package, base::NumberToString(java_webapk_version), std::move(icon_url_to_murmur2_hash), java_is_manifest_stale, update_reason,
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc index 83ac0dd..2a7bff5 100644 --- a/chrome/browser/autofill/android/personal_data_manager_android.cc +++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
@@ -214,7 +214,8 @@ card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)), ConvertUTF8ToJavaString(env, payment_request_data.basic_card_issuer_network), - ResourceMapper::MapFromChromiumId(payment_request_data.icon_resource_id), + ResourceMapper::MapToJavaDrawableId( + payment_request_data.icon_resource_id), ConvertUTF8ToJavaString(env, card.billing_address_id()), ConvertUTF8ToJavaString(env, card.server_id())); }
diff --git a/chrome/browser/autofill/autofill_browsertest.cc b/chrome/browser/autofill/autofill_browsertest.cc index c03c109..58b4eff 100644 --- a/chrome/browser/autofill/autofill_browsertest.cc +++ b/chrome/browser/autofill/autofill_browsertest.cc
@@ -39,6 +39,7 @@ #include "components/autofill/core/browser/personal_data_manager_observer.h" #include "components/autofill/core/browser/validation.h" #include "components/autofill/core/common/autofill_features.h" +#include "content/public/browser/browser_accessibility_state.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/web_contents.h" #include "content/public/test/accessibility_notification_waiter.h" @@ -589,6 +590,8 @@ // Test that autofill available state is correctly set on accessibility node. IN_PROC_BROWSER_TEST_F(AutofillAccessibilityTest, TestAutofillState) { + content::BrowserAccessibilityState::GetInstance()->EnableAccessibility(); + // Navigate to url. GURL url = embedded_test_server()->GetURL("/autofill/duplicate_profiles_test.html"); @@ -596,10 +599,9 @@ params.disposition = WindowOpenDisposition::NEW_FOREGROUND_TAB; ui_test_utils::NavigateToURL(¶ms); - // Enable accessibility. - content::EnableAccessibilityForWebContents(web_contents()); + // Wait for accessibility notification. content::AccessibilityNotificationWaiter layout_waiter_one( - web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLayoutComplete); + web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete); layout_waiter_one.WaitForNotification(); // Focus target form field. @@ -639,7 +641,7 @@ // Reload page. ui_test_utils::NavigateToURL(¶ms); content::AccessibilityNotificationWaiter layout_waiter_two( - web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLayoutComplete); + web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete); layout_waiter_two.WaitForNotification(); // Focus target form field. @@ -661,6 +663,7 @@ // accessibility node. Test autocomplete in this file since it uses the same // infrastructure as autofill. IN_PROC_BROWSER_TEST_F(AutofillAccessibilityTest, TestAutocompleteState) { + content::BrowserAccessibilityState::GetInstance()->EnableAccessibility(); // Navigate to url. GURL url = embedded_test_server()->GetURL("/autofill/duplicate_profiles_test.html"); @@ -668,10 +671,9 @@ params.disposition = WindowOpenDisposition::NEW_FOREGROUND_TAB; ui_test_utils::NavigateToURL(¶ms); - // Enable accessibility. - content::EnableAccessibilityForWebContents(web_contents()); + // Wait for accessibility notification. content::AccessibilityNotificationWaiter layout_waiter_one( - web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLayoutComplete); + web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete); layout_waiter_one.WaitForNotification(); // Focus target form field. @@ -707,7 +709,7 @@ // Reload page. ui_test_utils::NavigateToURL(¶ms); content::AccessibilityNotificationWaiter layout_waiter_two( - web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLayoutComplete); + web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete); layout_waiter_two.WaitForNotification(); // Focus target form field.
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 3e57090..c3482e41b 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -29,6 +29,7 @@ "//chrome/app/theme:chrome_unscaled_resources", "//chrome/app/theme:theme_resources", "//chrome/browser/chromeos/power/ml:user_activity_ukm_logger_helpers", + "//chromeos/components/security_token_pin", "//chromeos/dbus:anomaly_detector_proto", "//chromeos/dbus:cicerone_proto", "//chromeos/dbus:concierge_proto", @@ -3123,6 +3124,7 @@ "../ui/webui/chromeos/login/l10n_util_unittest.cc", "../ui/webui/chromeos/login/oobe_display_chooser_unittest.cc", "../ui/webui/chromeos/login/signin_userlist_unittest.cc", + "../ui/webui/settings/chromeos/calculator/size_calculator_test_api.h", "../ui/webui/settings/chromeos/device_keyboard_handler_unittest.cc", "../ui/webui/settings/chromeos/device_storage_handler_unittest.cc", "../ui/webui/settings/chromeos/internet_handler_unittest.cc",
diff --git a/chrome/browser/chromeos/accessibility/accessibility_manager.cc b/chrome/browser/chromeos/accessibility/accessibility_manager.cc index a5333ea7..c2d6c0a 100644 --- a/chrome/browser/chromeos/accessibility/accessibility_manager.cc +++ b/chrome/browser/chromeos/accessibility/accessibility_manager.cc
@@ -308,6 +308,8 @@ switch_access_loader_ = base::WrapUnique(new AccessibilityExtensionLoader( extension_misc::kSwitchAccessExtensionId, resources_path.Append(extension_misc::kSwitchAccessExtensionPath), + extension_misc::kSwitchAccessManifestFilename, + extension_misc::kSwitchAccessGuestManifestFilename, base::BindRepeating(&AccessibilityManager::PostUnloadSwitchAccess, weak_ptr_factory_.GetWeakPtr())));
diff --git a/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.cc b/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.cc index 788f2ad2..cd143f9 100644 --- a/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.cc +++ b/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.cc
@@ -44,8 +44,8 @@ const std::string& extension_id, const std::string& extension_name, int sign_request_id, - SecurityTokenPinCodeType code_type, - SecurityTokenPinErrorLabel error_label, + security_token_pin::CodeType code_type, + security_token_pin::ErrorLabel error_label, int attempts_left, RequestPinCallback callback) { DCHECK_GE(attempts_left, -1); @@ -96,9 +96,9 @@ PinDialogManager::StopPinRequestResult PinDialogManager::StopPinRequestWithError( const std::string& extension_id, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, StopPinRequestCallback callback) { - DCHECK_NE(error_label, SecurityTokenPinErrorLabel::kNone); + DCHECK_NE(error_label, security_token_pin::ErrorLabel::kNone); // Perform sanity checks, as the extension might have issued this call // incorrectly. @@ -197,7 +197,7 @@ const std::string& extension_id, const std::string& extension_name, int sign_request_id, - SecurityTokenPinCodeType code_type) + security_token_pin::CodeType code_type) : host(host), extension_id(extension_id), extension_name(extension_name),
diff --git a/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.h b/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.h index 67069c3a..348dd34 100644 --- a/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.h +++ b/chrome/browser/chromeos/certificate_provider/pin_dialog_manager.h
@@ -17,7 +17,7 @@ #include "base/time/time.h" #include "chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h" #include "chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.h" -#include "chromeos/constants/security_token_pin_types.h" +#include "chromeos/components/security_token_pin/constants.h" #include "components/account_id/account_id.h" namespace chromeos { @@ -81,8 +81,8 @@ RequestPinResult RequestPin(const std::string& extension_id, const std::string& extension_name, int sign_request_id, - SecurityTokenPinCodeType code_type, - SecurityTokenPinErrorLabel error_label, + security_token_pin::CodeType code_type, + security_token_pin::ErrorLabel error_label, int attempts_left, RequestPinCallback callback); @@ -92,7 +92,7 @@ // the dialog with the error message is closed by the user). StopPinRequestResult StopPinRequestWithError( const std::string& extension_id, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, StopPinRequestCallback callback); // Returns whether the last PIN dialog from this extension was closed by the @@ -139,7 +139,7 @@ const std::string& extension_id, const std::string& extension_name, int sign_request_id, - SecurityTokenPinCodeType code_type); + security_token_pin::CodeType code_type); ~ActiveDialogState(); // Remember the host that was used to open the active dialog, as new hosts @@ -150,7 +150,7 @@ const std::string extension_id; const std::string extension_name; const int sign_request_id; - const SecurityTokenPinCodeType code_type; + const security_token_pin::CodeType code_type; RequestPinCallback request_pin_callback; StopPinRequestCallback stop_pin_request_callback; };
diff --git a/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h b/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h index 4f4a0057..460cbcc 100644 --- a/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h +++ b/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h
@@ -9,7 +9,7 @@ #include "base/callback_forward.h" #include "base/optional.h" -#include "chromeos/constants/security_token_pin_types.h" +#include "chromeos/components/security_token_pin/constants.h" #include "components/account_id/account_id.h" namespace chromeos { @@ -53,9 +53,9 @@ // CloseSecurityTokenPinDialog()). virtual void ShowSecurityTokenPinDialog( const std::string& caller_extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& authenticating_user_account_id, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.cc b/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.cc index 4d2b41d..6ce9d0e 100644 --- a/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.cc +++ b/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.cc
@@ -46,9 +46,9 @@ void SecurityTokenPinDialogHostPopupImpl::ShowSecurityTokenPinDialog( const std::string& caller_extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& /*authenticating_user_account_id*/, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.h b/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.h index a2abe74f..d9b9074 100644 --- a/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.h +++ b/chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host_popup_impl.h
@@ -34,9 +34,9 @@ // SecurityTokenPinDialogHost: void ShowSecurityTokenPinDialog( const std::string& caller_extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& authenticating_user_account_id, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/chromeos/crostini/crostini_export_import.cc b/chrome/browser/chromeos/crostini/crostini_export_import.cc index bd95fae..b7d40f0 100644 --- a/chrome/browser/chromeos/crostini/crostini_export_import.cc +++ b/chrome/browser/chromeos/crostini/crostini_export_import.cc
@@ -134,8 +134,8 @@ OpenFileDialog(NewOperationData(ExportImportType::IMPORT), web_contents); } -void CrostiniExportImport::ExportContainer(content::WebContents* web_contents, - ContainerId container_id, +void CrostiniExportImport::ExportContainer(ContainerId container_id, + content::WebContents* web_contents, OnceTrackerFactory tracker_factory) { OpenFileDialog( NewOperationData(ExportImportType::EXPORT, std::move(container_id), @@ -143,8 +143,8 @@ web_contents); } -void CrostiniExportImport::ImportContainer(content::WebContents* web_contents, - ContainerId container_id, +void CrostiniExportImport::ImportContainer(ContainerId container_id, + content::WebContents* web_contents, OnceTrackerFactory tracker_factory) { OpenFileDialog( NewOperationData(ExportImportType::IMPORT, std::move(container_id),
diff --git a/chrome/browser/chromeos/crostini/crostini_export_import.h b/chrome/browser/chromeos/crostini/crostini_export_import.h index 96a12adb..a151c42 100644 --- a/chrome/browser/chromeos/crostini/crostini_export_import.h +++ b/chrome/browser/chromeos/crostini/crostini_export_import.h
@@ -102,20 +102,24 @@ // Import the crostini container showing FileDialog. void ImportContainer(content::WebContents* web_contents); - // Export |container| to |path| and invoke |callback| when complete. + // Export |container_id| to |path| and invoke |callback| when complete. void ExportContainer(ContainerId container_id, base::FilePath path, CrostiniManager::CrostiniResultCallback callback); - // Import |container| to |path| and invoke |callback| when complete. + // Import |container_id| from |path| and invoke |callback| when complete. void ImportContainer(ContainerId container_id, base::FilePath path, CrostiniManager::CrostiniResultCallback callback); - void ExportContainer(content::WebContents* web_contents, - ContainerId container_id, + // Export |container_id| showing FileDialog, and using |tracker_factory| for + // status tracking. + void ExportContainer(ContainerId container_id, + content::WebContents* web_contents, OnceTrackerFactory tracker_factory); - void ImportContainer(content::WebContents* web_contents, - ContainerId container_id, + // Import |container_id| showing FileDialog, and using |tracker_factory| for + // status tracking. + void ImportContainer(ContainerId container_id, + content::WebContents* web_contents, OnceTrackerFactory tracker_factory); // Cancel currently running export/import.
diff --git a/chrome/browser/chromeos/crostini/crostini_upgrader.cc b/chrome/browser/chromeos/crostini/crostini_upgrader.cc index d29a484..6d16b98 100644 --- a/chrome/browser/chromeos/crostini/crostini_upgrader.cc +++ b/chrome/browser/chromeos/crostini/crostini_upgrader.cc
@@ -134,9 +134,8 @@ void CrostiniUpgrader::Backup(const ContainerId& container_id, content::WebContents* web_contents) { - CrostiniExportImport::OnceTrackerFactory factory = MakeFactory(); CrostiniExportImport::GetForProfile(profile_)->ExportContainer( - web_contents, container_id, std::move(factory)); + container_id, web_contents, MakeFactory()); } void CrostiniUpgrader::OnBackup(CrostiniResult result) { @@ -243,9 +242,8 @@ void CrostiniUpgrader::Restore(const ContainerId& container_id, content::WebContents* web_contents) { - CrostiniExportImport::OnceTrackerFactory factory = MakeFactory(); CrostiniExportImport::GetForProfile(profile_)->ImportContainer( - web_contents, container_id, std::move(factory)); + container_id, web_contents, MakeFactory()); } void CrostiniUpgrader::OnRestore(CrostiniResult result) {
diff --git a/chrome/browser/chromeos/login/login_browsertest.cc b/chrome/browser/chromeos/login/login_browsertest.cc index fcd79281..9ac30bd 100644 --- a/chrome/browser/chromeos/login/login_browsertest.cc +++ b/chrome/browser/chromeos/login/login_browsertest.cc
@@ -145,7 +145,8 @@ } // Verifies the cursor is hidden at startup on login screen. -IN_PROC_BROWSER_TEST_F(LoginCursorTest, CursorHidden) { +// DISABLED for flakiness. http://crbug.com/1056429 +IN_PROC_BROWSER_TEST_F(LoginCursorTest, DISABLED_CursorHidden) { // Login screen needs to be shown explicitly when running test. ShowLoginWizard(OobeScreen::SCREEN_SPECIAL_LOGIN);
diff --git a/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc index 0e815273..a14e2b3 100644 --- a/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc +++ b/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc
@@ -109,6 +109,27 @@ CheckPageIsShown("gestureBack"); test::OobeJS().TapOnPath({"gesture-navigation", "gesture-back-next-button"}); + // Now tap back buttons until intro screen is shown once again. + CheckPageIsShown("gestureOverview"); + test::OobeJS().TapOnPath( + {"gesture-navigation", "gesture-overview-back-button"}); + + CheckPageIsShown("gestureBack"); + test::OobeJS().TapOnPath({"gesture-navigation", "gesture-back-back-button"}); + + CheckPageIsShown("gestureHome"); + test::OobeJS().TapOnPath({"gesture-navigation", "gesture-home-back-button"}); + + // Go through flow all the way to screen exit. + CheckPageIsShown("gestureIntro"); + test::OobeJS().TapOnPath({"gesture-navigation", "gesture-intro-next-button"}); + + CheckPageIsShown("gestureHome"); + test::OobeJS().TapOnPath({"gesture-navigation", "gesture-home-next-button"}); + + CheckPageIsShown("gestureBack"); + test::OobeJS().TapOnPath({"gesture-navigation", "gesture-back-next-button"}); + CheckPageIsShown("gestureOverview"); test::OobeJS().TapOnPath( {"gesture-navigation", "gesture-overview-next-button"});
diff --git a/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.cc b/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.cc index 0054bc52..1fef07620 100644 --- a/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.cc +++ b/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.cc
@@ -22,9 +22,9 @@ void SecurityTokenPinDialogHostAshImpl::ShowSecurityTokenPinDialog( const std::string& /*caller_extension_name*/, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& authenticating_user_account_id, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.h b/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.h index 1bbc139..bcd720f 100644 --- a/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.h +++ b/chrome/browser/chromeos/login/security_token_pin_dialog_host_ash_impl.h
@@ -25,9 +25,9 @@ // SecurityTokenPinDialogHost: void ShowSecurityTokenPinDialog( const std::string& caller_extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& authenticating_user_account_id, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/chromeos/ui/request_pin_view.cc b/chrome/browser/chromeos/ui/request_pin_view.cc index 3bebc53e..0fc0266d 100644 --- a/chrome/browser/chromeos/ui/request_pin_view.cc +++ b/chrome/browser/chromeos/ui/request_pin_view.cc
@@ -16,6 +16,7 @@ #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "chrome/grit/generated_resources.h" +#include "chromeos/components/security_token_pin/error_generator.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/resource/resource_bundle.h" #include "ui/events/event.h" @@ -36,7 +37,7 @@ RequestPinView::RequestPinView( const std::string& extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, int attempts_left, const PinEnteredCallback& pin_entered_callback, ViewDestructionCallback view_destruction_callback) @@ -45,7 +46,7 @@ Init(); SetExtensionName(extension_name); const bool accept_input = (attempts_left != 0); - SetDialogParameters(code_type, SecurityTokenPinErrorLabel::kNone, + SetDialogParameters(code_type, security_token_pin::ErrorLabel::kNone, attempts_left, accept_input); chrome::RecordDialogCreation(chrome::DialogIdentifier::REQUEST_PIN); } @@ -120,19 +121,20 @@ return gfx::Size(default_width, GetHeightForWidth(default_width)); } -void RequestPinView::SetDialogParameters(SecurityTokenPinCodeType code_type, - SecurityTokenPinErrorLabel error_label, - int attempts_left, - bool accept_input) { +void RequestPinView::SetDialogParameters( + security_token_pin::CodeType code_type, + security_token_pin::ErrorLabel error_label, + int attempts_left, + bool accept_input) { locked_ = false; SetErrorMessage(error_label, attempts_left, accept_input); SetAcceptInput(accept_input); switch (code_type) { - case SecurityTokenPinCodeType::kPin: + case security_token_pin::CodeType::kPin: code_type_ = l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_PIN); break; - case SecurityTokenPinCodeType::kPuk: + case security_token_pin::CodeType::kPuk: code_type_ = l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_PUK); break; } @@ -220,55 +222,22 @@ } } -void RequestPinView::SetErrorMessage(SecurityTokenPinErrorLabel error_label, +void RequestPinView::SetErrorMessage(security_token_pin::ErrorLabel error_label, int attempts_left, bool accept_input) { - base::string16 error_message; - switch (error_label) { - case SecurityTokenPinErrorLabel::kInvalidPin: - error_message = - l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_INVALID_PIN_ERROR); - break; - case SecurityTokenPinErrorLabel::kInvalidPuk: - error_message = - l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_INVALID_PUK_ERROR); - break; - case SecurityTokenPinErrorLabel::kMaxAttemptsExceeded: - error_message = l10n_util::GetStringUTF16( - IDS_REQUEST_PIN_DIALOG_MAX_ATTEMPTS_EXCEEDED_ERROR); - break; - case SecurityTokenPinErrorLabel::kUnknown: - error_message = - l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_UNKNOWN_ERROR); - break; - case SecurityTokenPinErrorLabel::kNone: - if (attempts_left < 0) { - error_label_->SetVisible(false); - textfield_->SetInvalid(false); - return; - } - break; + if (error_label == security_token_pin::ErrorLabel::kNone && + attempts_left < 0) { + error_label_->SetVisible(false); + textfield_->SetInvalid(false); + return; } - base::string16 display_message; - if (!accept_input) { - display_message = error_message; - } else if (attempts_left == -1) { - display_message = l10n_util::GetStringFUTF16( - IDS_REQUEST_PIN_DIALOG_ERROR_RETRY, error_message); - } else if (error_message.empty()) { - display_message = - l10n_util::GetStringFUTF16(IDS_REQUEST_PIN_DIALOG_ATTEMPTS_LEFT, - base::FormatNumber(attempts_left)); - } else { - display_message = l10n_util::GetStringFUTF16( - IDS_REQUEST_PIN_DIALOG_ERROR_RETRY_ATTEMPTS, error_message, - base::FormatNumber(attempts_left)); - } + base::string16 error_message = security_token_pin::GenerateErrorMessage( + error_label, attempts_left, accept_input); error_label_->SetVisible(true); - error_label_->SetText(display_message); - error_label_->SetTooltipText(display_message); + error_label_->SetText(error_message); + error_label_->SetTooltipText(error_message); error_label_->SetEnabledColor(gfx::kGoogleRed600); error_label_->SizeToPreferredSize(); textfield_->SetInvalid(true);
diff --git a/chrome/browser/chromeos/ui/request_pin_view.h b/chrome/browser/chromeos/ui/request_pin_view.h index 2721dc3..590d7fc2 100644 --- a/chrome/browser/chromeos/ui/request_pin_view.h +++ b/chrome/browser/chromeos/ui/request_pin_view.h
@@ -12,7 +12,7 @@ #include "base/memory/weak_ptr.h" #include "base/strings/string16.h" #include "chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h" -#include "chromeos/constants/security_token_pin_types.h" +#include "chromeos/components/security_token_pin/constants.h" #include "ui/base/ui_base_types.h" #include "ui/views/controls/label.h" #include "ui/views/controls/textfield/textfield.h" @@ -46,7 +46,7 @@ // |pin_entered_callback| - called every time the user submits the input. // |view_destruction_callback| - called by the destructor. RequestPinView(const std::string& extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, int attempts_left, const PinEnteredCallback& pin_entered_callback, ViewDestructionCallback view_destruction_callback); @@ -75,8 +75,8 @@ // have to enter correct code. // |accept_input| - specifies whether the textfield is enabled. If disabled // the user is unable to provide input. - void SetDialogParameters(SecurityTokenPinCodeType code_type, - SecurityTokenPinErrorLabel error_label, + void SetDialogParameters(security_token_pin::CodeType code_type, + security_token_pin::ErrorLabel error_label, int attempts_left, bool accept_input); @@ -91,7 +91,7 @@ // This initializes the view, with all the UI components. void Init(); void SetAcceptInput(bool accept_input); - void SetErrorMessage(SecurityTokenPinErrorLabel error_label, + void SetErrorMessage(security_token_pin::ErrorLabel error_label, int attempts_left, bool accept_input); // Updates the header text |header_label_| based on values from
diff --git a/chrome/browser/chromeos/web_applications/help_app_integration_browsertest.cc b/chrome/browser/chromeos/web_applications/help_app_integration_browsertest.cc index 0bf5fec..09143fa 100644 --- a/chrome/browser/chromeos/web_applications/help_app_integration_browsertest.cc +++ b/chrome/browser/chromeos/web_applications/help_app_integration_browsertest.cc
@@ -2,9 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <string> +#include <vector> + #include "base/test/scoped_feature_list.h" #include "chrome/browser/chromeos/web_applications/system_web_app_integration_test.h" #include "chrome/browser/web_applications/system_web_app_manager.h" +#include "chrome/browser/web_applications/system_web_app_manager_browsertest.h" #include "chromeos/components/help_app_ui/url_constants.h" #include "chromeos/constants/chromeos_features.h" #include "testing/gtest/include/gtest/gtest.h" @@ -26,3 +30,11 @@ EXPECT_NO_FATAL_FAILURE( ExpectSystemWebAppValid(web_app::SystemAppType::HELP, url, "Discover")); } + +// Test that the Help App is searchable by additional strings. +IN_PROC_BROWSER_TEST_F(HelpAppIntegrationTest, HelpAppV2SearchInLauncher) { + WaitForSystemAppInstallAndLaunch(web_app::SystemAppType::HELP); + EXPECT_EQ( + std::vector<std::string>({"Get Help", "Perks", "Offers"}), + GetManager().GetAdditionalSearchTerms(web_app::SystemAppType::HELP)); +}
diff --git a/chrome/browser/content_settings/host_content_settings_map_unittest.cc b/chrome/browser/content_settings/host_content_settings_map_unittest.cc index 6cff3f4..394bc1bf 100644 --- a/chrome/browser/content_settings/host_content_settings_map_unittest.cc +++ b/chrome/browser/content_settings/host_content_settings_map_unittest.cc
@@ -26,6 +26,7 @@ #include "components/content_settings/core/browser/content_settings_ephemeral_provider.h" #include "components/content_settings/core/browser/content_settings_pref_provider.h" #include "components/content_settings/core/browser/content_settings_registry.h" +#include "components/content_settings/core/browser/content_settings_utils.h" #include "components/content_settings/core/browser/cookie_settings.h" #include "components/content_settings/core/browser/host_content_settings_map.h" #include "components/content_settings/core/browser/user_modifiable_provider.h" @@ -2166,3 +2167,39 @@ } } } + +TEST_F(HostContentSettingsMapTest, OriginAllowlist) { + TestingProfile profile; + auto* regular_map = HostContentSettingsMapFactory::GetForProfile(&profile); + regular_map->SetDefaultContentSetting( + ContentSettingsType::CLIPBOARD_READ_WRITE, CONTENT_SETTING_BLOCK); + + const GURL allowed_url = + GURL(content_settings::kChromeUIUntrustedTerminalAppURL); + const GURL ordinary_url = GURL("https://example.com/"); + + // The allowlist should take precedence, even if there is a user-defined BLOCK + // exception. + regular_map->SetContentSettingDefaultScope( + allowed_url, allowed_url, ContentSettingsType::CLIPBOARD_READ_WRITE, + std::string(), CONTENT_SETTING_BLOCK); + + EXPECT_EQ(CONTENT_SETTING_ALLOW, + regular_map->GetContentSetting( + allowed_url, allowed_url, + ContentSettingsType::CLIPBOARD_READ_WRITE, std::string())); + + content_settings::SettingInfo setting_info; + regular_map->GetWebsiteSetting(allowed_url, allowed_url, + ContentSettingsType::CLIPBOARD_READ_WRITE, + std::string(), &setting_info); + EXPECT_EQ(content_settings::SETTING_SOURCE_WHITELIST, setting_info.source); + EXPECT_EQ(allowed_url.GetOrigin().spec(), + setting_info.primary_pattern.ToString()); + EXPECT_EQ(ContentSettingsPattern::Wildcard(), setting_info.secondary_pattern); + + EXPECT_EQ(CONTENT_SETTING_BLOCK, + regular_map->GetContentSetting( + ordinary_url, ordinary_url, + ContentSettingsType::CLIPBOARD_READ_WRITE, std::string())); +}
diff --git a/chrome/browser/devtools/BUILD.gn b/chrome/browser/devtools/BUILD.gn index d93be932..26ff8701 100644 --- a/chrome/browser/devtools/BUILD.gn +++ b/chrome/browser/devtools/BUILD.gn
@@ -111,6 +111,7 @@ "//skia", "//third_party/icu", "//third_party/leveldatabase", + "//ui/base/mojom:cursor_type", ] sources += [ "chrome_devtools_manager_delegate.cc",
diff --git a/chrome/browser/devtools/devtools_eye_dropper.cc b/chrome/browser/devtools/devtools_eye_dropper.cc index ace9180..ff89ef88 100644 --- a/chrome/browser/devtools/devtools_eye_dropper.cc +++ b/chrome/browser/devtools/devtools_eye_dropper.cc
@@ -28,6 +28,7 @@ #include "third_party/skia/include/core/SkPaint.h" #include "third_party/skia/include/core/SkPath.h" #include "third_party/skia/include/core/SkPixmap.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/geometry/size_conversions.h" DevToolsEyeDropper::DevToolsEyeDropper(content::WebContents* web_contents, @@ -81,7 +82,7 @@ return; host_->RemoveMouseEventCallback(mouse_event_callback_); content::CursorInfo cursor_info; - cursor_info.type = ui::CursorType::kPointer; + cursor_info.type = ui::mojom::CursorType::kPointer; host_->SetCursor(cursor_info); video_capturer_.reset(); host_ = nullptr; @@ -255,7 +256,7 @@ canvas.drawCircle(kCursorSize / 2, kCursorSize / 2, kDiameter / 2, paint); content::CursorInfo cursor_info; - cursor_info.type = ui::CursorType::kCustom; + cursor_info.type = ui::mojom::CursorType::kCustom; cursor_info.image_scale_factor = device_scale_factor; cursor_info.custom_image = result; cursor_info.hotspot = gfx::Point(kHotspotOffset * device_scale_factor,
diff --git a/chrome/browser/download/android/download_manager_service.cc b/chrome/browser/download/android/download_manager_service.cc index 60d18ac..35a6827 100644 --- a/chrome/browser/download/android/download_manager_service.cc +++ b/chrome/browser/download/android/download_manager_service.cc
@@ -626,19 +626,6 @@ return coordinator ? coordinator->GetDownloadByGuid(download_guid) : nullptr; } -void DownloadManagerService::RecordFirstBackgroundInterruptReason( - JNIEnv* env, - const JavaParamRef<jobject>& obj, - const JavaParamRef<jstring>& jdownload_guid, - jboolean download_started) { - std::string download_guid = ConvertJavaStringToUTF8(env, jdownload_guid); - download::DownloadItem* download = GetDownload(download_guid, false); - if (download) { - download::RecordFirstBackgroundDownloadInterruptReason( - download->GetLastReason(), download_started); - } -} - void DownloadManagerService::OnPendingDownloadsLoaded() { is_pending_downloads_loaded_ = true;
diff --git a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc index 8fda65a..0d9b256 100644 --- a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc +++ b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc
@@ -20,7 +20,7 @@ #include "chrome/browser/chromeos/certificate_provider/security_token_pin_dialog_host.h" #include "chrome/common/extensions/api/certificate_provider.h" #include "chrome/common/extensions/api/certificate_provider_internal.h" -#include "chromeos/constants/security_token_pin_types.h" +#include "chromeos/components/security_token_pin/constants.h" #include "extensions/browser/quota_service.h" #include "net/cert/x509_certificate.h" #include "net/ssl/ssl_private_key.h" @@ -29,8 +29,8 @@ namespace api_cp = extensions::api::certificate_provider; namespace api_cpi = extensions::api::certificate_provider_internal; -using PinCodeType = chromeos::SecurityTokenPinCodeType; -using PinErrorLabel = chromeos::SecurityTokenPinErrorLabel; +using PinCodeType = chromeos::security_token_pin::CodeType; +using PinErrorLabel = chromeos::security_token_pin::ErrorLabel; namespace {
diff --git a/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_browsertest.cc b/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_browsertest.cc index 2d713ce..8916adb 100644 --- a/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_browsertest.cc +++ b/chrome/browser/extensions/api/declarative_net_request/declarative_net_request_browsertest.cc
@@ -3880,9 +3880,8 @@ // Ensure allowAllRequests rules work correctly for srcdoc frames. Regression // test for crbug.com/1050536. -// TODO(crbug.com/1056031): Re-enabled this test. IN_PROC_BROWSER_TEST_P(DeclarativeNetRequestBrowserTest, - DISABLED_AllowAllRequests_SrcDoc) { + AllowAllRequests_SrcDoc) { TestRule block_rule = CreateGenericRule(); block_rule.id = kMinValidID; block_rule.priority = kMinValidPriority; @@ -3900,9 +3899,15 @@ ASSERT_NO_FATAL_FAILURE( LoadExtensionWithRules({block_rule, allow_srcdoc_rule})); + content::DOMMessageQueue message_queue(web_contents()); GURL page_url = embedded_test_server()->GetURL("/srcdoc.html"); ui_test_utils::NavigateToURL(browser(), page_url); + // Wait for the fetch to complete. + std::string message; + ASSERT_TRUE(message_queue.WaitForMessage(&message)); + EXPECT_EQ("\"failure\"", message) << message; + const std::set<GURL> requests_seen = GetAndResetRequestsToServer(); EXPECT_TRUE(base::Contains(requests_seen, page_url));
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index caf201d..38275f1 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -1212,6 +1212,11 @@ "expiry_milestone": 84 }, { + "name": "enable-desktop-pwas-without-extensions", + "owners": [ "desktop-pwas-team@google.com" ], + "expiry_milestone": 88 + }, + { "name": "enable-display-locking", "owners": [ "//third_party/blink/renderer/core/display_lock/OWNERS" ], "expiry_milestone": 82 @@ -2731,6 +2736,16 @@ "expiry_milestone": 85 }, { + "name": "omnibox-compact-suggestions", + "owners": [ "ender", "chrome-omnibox-team@google.com" ], + "expiry_milestone": 87 + }, + { + "name": "omnibox-deferred-keyboard-popup", + "owners": [ "ender", "chrome-omnibox-team@google.com" ], + "expiry_milestone": 87 + }, + { "name": "omnibox-disable-instant-extended-limit", "owners": [ "pnoland", "chrome-omnibox-team@google.com" ], "expiry_milestone": 85
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 2360aa2..97f06ba 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -565,6 +565,13 @@ "Experimental UI for exploring what PWA windows would look like with a tab " "strip."; +const char kDesktopPWAsWithoutExtensionsName[] = + "Desktop PWAs without Extensions"; +const char kDesktopPWAsWithoutExtensionsDescription[] = + "New platform to manage Web Applications metadata. Warning: this feature " + "is incomplete and may corrupt your synced Chrome profile. Test accounts " + "only are advised."; + const char kEnableSystemWebAppsName[] = "System Web Apps"; const char kEnableSystemWebAppsDescription[] = "Experimental system for using the Desktop PWA framework for running System" @@ -1239,6 +1246,19 @@ "Allows autocompleting bookmark, history, and document suggestions when the" " user input is a prefix of their titles, as opposed to their URLs."; +const char kOmniboxCompactSuggestionsName[] = "Omnibox: Compact suggestions"; +const char kOmniboxCompactSuggestionsDescription[] = + "Conserve the space for Omnibox Suggestions by slightly reducing their " + "size."; + +const char kOmniboxDeferredKeyboardPopupName[] = + "Omnibox: Defer keyboard popup"; +const char kOmniboxDeferredKeyboardPopupDescription[] = + "Defer keyboard popup when user selects the Omnibox to allow presenting " + "more instant/zero-prefix suggestions. The soft keyboard will only be " + "shown when user taps the Omnibox again, or if there's no suggestions to " + "show to the user."; + const char kOmniboxDisplayTitleForCurrentUrlName[] = "Include title for the current URL in the omnibox"; const char kOmniboxDisplayTitleForCurrentUrlDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index f958917..c93fd27 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -343,6 +343,9 @@ extern const char kDesktopPWAsTabStripName[]; extern const char kDesktopPWAsTabStripDescription[]; +extern const char kDesktopPWAsWithoutExtensionsName[]; +extern const char kDesktopPWAsWithoutExtensionsDescription[]; + extern const char kEnableSystemWebAppsName[]; extern const char kEnableSystemWebAppsDescription[]; @@ -733,6 +736,12 @@ extern const char kOmniboxAutocompleteTitlesName[]; extern const char kOmniboxAutocompleteTitlesDescription[]; +extern const char kOmniboxCompactSuggestionsName[]; +extern const char kOmniboxCompactSuggestionsDescription[]; + +extern const char kOmniboxDeferredKeyboardPopupName[]; +extern const char kOmniboxDeferredKeyboardPopupDescription[]; + extern const char kOmniboxDisableInstantExtendedLimitName[]; extern const char kOmniboxDisableInstantExtendedLimitDescription[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index eeca6d3b..0aadaab 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -226,6 +226,9 @@ &offline_pages::kOfflinePagesDescriptivePendingStatusFeature, &offline_pages::kOfflinePagesLivePageSharingFeature, &offline_pages::kPrefetchingOfflinePagesFeature, + &omnibox::kAdaptiveSuggestionsCount, + &omnibox::kCompactSuggestions, + &omnibox::kDeferredKeyboardPopup, &omnibox::kHideSteadyStateUrlScheme, &omnibox::kHideSteadyStateUrlTrivialSubdomains, &omnibox::kOmniboxAssistantVoiceSearch,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index a1d1562b..3313c1e 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -328,6 +328,8 @@ public static final String OMNIBOX_ADAPTIVE_SUGGESTIONS_COUNT = "OmniboxAdaptiveSuggestionsCount"; public static final String OMNIBOX_ASSISTANT_VOICE_SEARCH = "OmniboxAssistantVoiceSearch"; + public static final String OMNIBOX_COMPACT_SUGGESTIONS = "OmniboxCompactSuggestions"; + public static final String OMNIBOX_DEFERRED_KEYBOARD_POPUP = "OmniboxDeferredKeyboardPopup"; public static final String OMNIBOX_HIDE_SCHEME_IN_STEADY_STATE = "OmniboxUIExperimentHideSteadyStateUrlScheme"; public static final String OMNIBOX_HIDE_TRIVIAL_SUBDOMAINS_IN_STEADY_STATE =
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc index cbf2f4e..c6f675b3 100644 --- a/chrome/browser/metrics/chrome_metrics_service_client.cc +++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -71,6 +71,7 @@ #include "components/metrics/entropy_state_provider.h" #include "components/metrics/field_trials_provider.h" #include "components/metrics/gpu/gpu_metrics_provider.h" +#include "components/metrics/gpu/rendering_perf_metrics_provider.h" #include "components/metrics/metrics_log_uploader.h" #include "components/metrics/metrics_pref_names.h" #include "components/metrics/metrics_reporting_default_state.h" @@ -624,6 +625,9 @@ std::make_unique<metrics::GPUMetricsProvider>()); metrics_service_->RegisterMetricsProvider( + std::make_unique<metrics::RenderingPerfMetricsProvider>()); + + metrics_service_->RegisterMetricsProvider( std::make_unique<metrics::CPUMetricsProvider>()); metrics_service_->RegisterMetricsProvider(
diff --git a/chrome/browser/metrics/chrome_metrics_service_client_unittest.cc b/chrome/browser/metrics/chrome_metrics_service_client_unittest.cc index fd639ff9..b6f1ee0cd 100644 --- a/chrome/browser/metrics/chrome_metrics_service_client_unittest.cc +++ b/chrome/browser/metrics/chrome_metrics_service_client_unittest.cc
@@ -150,7 +150,7 @@ size_t expected_providers = 3; // This is the number of metrics providers that are outside any #if macros. - expected_providers += 20; + expected_providers += 21; #if BUILDFLAG(ENABLE_EXTENSIONS) expected_providers++; // ExtensionsMetricsProvider.
diff --git a/chrome/browser/net/dns_util.cc b/chrome/browser/net/dns_util.cc index fea1645..aec383e 100644 --- a/chrome/browser/net/dns_util.cc +++ b/chrome/browser/net/dns_util.cc
@@ -28,4 +28,9 @@ return false; } +// TODO(crbug.com/1037961): Implement this method. +bool ShouldDisableDohForParentalControls() { + return false; +} + } // namespace chrome_browser_net
diff --git a/chrome/browser/net/dns_util.h b/chrome/browser/net/dns_util.h index a401f34..3bdff114 100644 --- a/chrome/browser/net/dns_util.h +++ b/chrome/browser/net/dns_util.h
@@ -16,10 +16,24 @@ // at this time. bool ShouldDisableDohForManaged(); +// Returns true if there are parental controls detected on the device. +bool ShouldDisableDohForParentalControls(); + const char kDnsOverHttpsModeOff[] = "off"; const char kDnsOverHttpsModeAutomatic[] = "automatic"; const char kDnsOverHttpsModeSecure[] = "secure"; +// Forced management description types. We will check for the override cases in +// the order they are listed in the enum. +enum class SecureDnsUiManagementMode { + // Chrome did not override the secure DNS settings. + kNoOverride, + // Secure DNS was disabled due to detection of a managed environment. + kDisabledManaged, + // Secure DNS was disabled due to detection of OS-level parental controls. + kDisabledParentalControls, +}; + } // namespace chrome_browser_net #endif // CHROME_BROWSER_NET_DNS_UTIL_H_
diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc index 9a8ccdf5..55c435c 100644 --- a/chrome/browser/net/system_network_context_manager.cc +++ b/chrome/browser/net/system_network_context_manager.cc
@@ -527,7 +527,8 @@ bool* insecure_stub_resolver_enabled, net::DnsConfig::SecureDnsMode* secure_dns_mode, base::Optional<std::vector<network::mojom::DnsOverHttpsServerPtr>>* - dns_over_https_servers) { + dns_over_https_servers, + chrome_browser_net::SecureDnsUiManagementMode* forced_management_mode) { DCHECK(!dns_over_https_servers->has_value()); *insecure_stub_resolver_enabled = @@ -535,10 +536,24 @@ std::string doh_mode; if (!local_state->FindPreference(prefs::kDnsOverHttpsMode)->IsManaged() && - chrome_browser_net::ShouldDisableDohForManaged()) + chrome_browser_net::ShouldDisableDohForManaged()) { doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; - else + if (forced_management_mode) + *forced_management_mode = + chrome_browser_net::SecureDnsUiManagementMode::kDisabledManaged; + } else if (!local_state->FindPreference(prefs::kDnsOverHttpsMode) + ->IsManaged() && + chrome_browser_net::ShouldDisableDohForParentalControls()) { + doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; + if (forced_management_mode) + *forced_management_mode = chrome_browser_net::SecureDnsUiManagementMode:: + kDisabledParentalControls; + } else { doh_mode = local_state->GetString(prefs::kDnsOverHttpsMode); + if (forced_management_mode) + *forced_management_mode = + chrome_browser_net::SecureDnsUiManagementMode::kNoOverride; + } if (doh_mode == chrome_browser_net::kDnsOverHttpsModeSecure) *secure_dns_mode = net::DnsConfig::SecureDnsMode::SECURE;
diff --git a/chrome/browser/net/system_network_context_manager.h b/chrome/browser/net/system_network_context_manager.h index ef8086ac..0c8ec00 100644 --- a/chrome/browser/net/system_network_context_manager.h +++ b/chrome/browser/net/system_network_context_manager.h
@@ -12,6 +12,7 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/optional.h" +#include "chrome/browser/net/dns_util.h" #include "chrome/browser/net/proxy_config_monitor.h" #include "components/prefs/pref_change_registrar.h" #include "components/prefs/pref_member.h" @@ -79,12 +80,17 @@ static void RegisterPrefs(PrefRegistrySimple* registry); + // Returns the current host resolver configuration. |forced_management_mode| + // is an optional param that will be set to indicate the type of override + // applied by Chrome if provided. static void GetStubResolverConfig( PrefService* local_state, bool* insecure_stub_resolver_enabled, net::DnsConfig::SecureDnsMode* secure_dns_mode, base::Optional<std::vector<network::mojom::DnsOverHttpsServerPtr>>* - dns_over_https_servers); + dns_over_https_servers, + chrome_browser_net::SecureDnsUiManagementMode* forced_management_mode = + nullptr); // Returns the System NetworkContext. May only be called after SetUp(). Does // any initialization of the NetworkService that may be needed when first
diff --git a/chrome/browser/permissions/permission_dialog_delegate.cc b/chrome/browser/permissions/permission_dialog_delegate.cc index 1902483..978dcda 100644 --- a/chrome/browser/permissions/permission_dialog_delegate.cc +++ b/chrome/browser/permissions/permission_dialog_delegate.cc
@@ -57,7 +57,7 @@ env, reinterpret_cast<uintptr_t>(this), web_contents->GetTopLevelNativeWindow()->GetJavaObject(), base::android::ToJavaIntArray(env, content_settings_types), - ResourceMapper::MapFromChromiumId(permission_prompt_->GetIconId()), + ResourceMapper::MapToJavaDrawableId(permission_prompt_->GetIconId()), ConvertUTF16ToJavaString(env, permission_prompt_->GetMessageText()), primaryButtonText, secondaryButtonText)); }
diff --git a/chrome/browser/predictors/loading_predictor.cc b/chrome/browser/predictors/loading_predictor.cc index 91126a7..82c6d66a 100644 --- a/chrome/browser/predictors/loading_predictor.cc +++ b/chrome/browser/predictors/loading_predictor.cc
@@ -70,48 +70,37 @@ DCHECK(shutdown_); } -bool LoadingPredictor::PrepareForPageLoad( - const GURL& url, - HintOrigin origin, - bool preconnectable, - base::Optional<PreconnectPrediction> preconnect_prediction) { +void LoadingPredictor::PrepareForPageLoad(const GURL& url, + HintOrigin origin, + bool preconnectable) { if (shutdown_) - return true; + return; if (origin == HintOrigin::OMNIBOX) { // Omnibox hints are lightweight and need a special treatment. HandleOmniboxHint(url, preconnectable); - return true; + return; } + if (active_hints_.find(url) != active_hints_.end()) + return; + + bool has_preconnect_prediction = false; PreconnectPrediction prediction; - bool has_local_preconnect_prediction = + has_preconnect_prediction = resource_prefetch_predictor_->PredictPreconnectOrigins(url, &prediction); - if (active_hints_.find(url) != active_hints_.end() && - has_local_preconnect_prediction) { - // We are currently preconnecting using the local preconnect prediction. Do - // not proceed further. - return true; - } + // Try to preconnect to the |url| even if the predictor has no + // prediction. + has_preconnect_prediction = + AddInitialUrlToPreconnectPrediction(url, &prediction); - if (preconnect_prediction) { - // Overwrite the prediction if we were provided with a non-empty one. - prediction = *preconnect_prediction; - } else { - // Try to preconnect to the |url| even if the predictor has no - // prediction. - AddInitialUrlToPreconnectPrediction(url, &prediction); - } - - // Return early if we do not have any preconnect requests. - if (prediction.requests.empty()) - return false; + if (!has_preconnect_prediction) + return; ++total_hints_activated_; active_hints_.emplace(url, base::TimeTicks::Now()); if (IsPreconnectAllowed(profile_)) MaybeAddPreconnect(url, std::move(prediction.requests), origin); - return has_local_preconnect_prediction || preconnect_prediction; } void LoadingPredictor::CancelPageLoadHint(const GURL& url) { @@ -154,15 +143,14 @@ shutdown_ = true; } -bool LoadingPredictor::OnNavigationStarted(const NavigationID& navigation_id) { +void LoadingPredictor::OnNavigationStarted(const NavigationID& navigation_id) { if (shutdown_) - return true; + return; loading_data_collector()->RecordStartNavigation(navigation_id); CleanupAbandonedHintsAndNavigations(navigation_id); active_navigations_.emplace(navigation_id); - return PrepareForPageLoad(navigation_id.main_frame_url, - HintOrigin::NAVIGATION); + PrepareForPageLoad(navigation_id.main_frame_url, HintOrigin::NAVIGATION); } void LoadingPredictor::OnNavigationFinished(
diff --git a/chrome/browser/predictors/loading_predictor.h b/chrome/browser/predictors/loading_predictor.h index 66256f3..ae4379d 100644 --- a/chrome/browser/predictors/loading_predictor.h +++ b/chrome/browser/predictors/loading_predictor.h
@@ -14,7 +14,6 @@ #include "base/gtest_prod_util.h" #include "base/memory/weak_ptr.h" -#include "base/optional.h" #include "base/time/time.h" #include "chrome/browser/predictors/loading_data_collector.h" #include "chrome/browser/predictors/navigation_id.h" @@ -50,15 +49,10 @@ ~LoadingPredictor() override; // Hints that a page load is expected for |url|, with the hint coming from a - // given |origin|. If |preconnect_prediction| is provided, this will use it - // over local predictions to trigger actions, such as prefetch and/or - // preconnect. Returns true if no more preconnect actions should be taken by - // the caller. - bool PrepareForPageLoad(const GURL& url, + // given |origin|. May trigger actions, such as prefetch and/or preconnect. + void PrepareForPageLoad(const GURL& url, HintOrigin origin, - bool preconnectable = false, - base::Optional<PreconnectPrediction> - preconnect_prediction = base::nullopt); + bool preconnectable = false); // Indicates that a page load hint is no longer active. void CancelPageLoadHint(const GURL& url); @@ -74,10 +68,7 @@ // KeyedService: void Shutdown() override; - // OnNavigationStarted is invoked when a navigation with |navigation_id| has - // started. It returns whether any actions were taken, such as preconnecting - // to known resource hosts, at that time. - bool OnNavigationStarted(const NavigationID& navigation_id); + void OnNavigationStarted(const NavigationID& navigation_id); void OnNavigationFinished(const NavigationID& old_navigation_id, const NavigationID& new_navigation_id, bool is_error_page);
diff --git a/chrome/browser/predictors/loading_predictor_browsertest.cc b/chrome/browser/predictors/loading_predictor_browsertest.cc index 84b7f78..ee180779 100644 --- a/chrome/browser/predictors/loading_predictor_browsertest.cc +++ b/chrome/browser/predictors/loading_predictor_browsertest.cc
@@ -17,11 +17,8 @@ #include "base/single_thread_task_runner.h" #include "base/strings/stringprintf.h" #include "base/task/post_task.h" -#include "base/task/thread_pool/thread_pool_instance.h" -#include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/browser_features.h" -#include "chrome/browser/metrics/subprocess_metrics_provider.h" #include "chrome/browser/navigation_predictor/navigation_predictor_preconnect_client.h" #include "chrome/browser/predictors/loading_predictor.h" #include "chrome/browser/predictors/loading_predictor_factory.h" @@ -33,10 +30,6 @@ #include "chrome/common/chrome_switches.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" -#include "components/optimization_guide/optimization_guide_constants.h" -#include "components/optimization_guide/optimization_guide_features.h" -#include "components/optimization_guide/optimization_guide_switches.h" -#include "components/optimization_guide/proto/hints.pb.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/navigation_handle.h" @@ -92,29 +85,6 @@ return GURL(data_uri_content); } -void RetryForHistogramUntilCountReached( - const base::HistogramTester& histogram_tester, - const std::string& histogram_name, - size_t count) { - while (true) { - base::ThreadPoolInstance::Get()->FlushForTesting(); - base::RunLoop().RunUntilIdle(); - - content::FetchHistogramsFromChildProcesses(); - SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); - - const std::vector<base::Bucket> buckets = - histogram_tester.GetAllSamples(histogram_name); - size_t total_count = 0; - for (const auto& bucket : buckets) { - total_count += bucket.count; - } - if (total_count >= count) { - break; - } - } -} - // Helper class to track and allow waiting for ResourcePrefetchPredictor // initialization. WARNING: OnPredictorInitialized event will not be fired if // ResourcePrefetchPredictor is initialized before the observer creation. @@ -1518,160 +1488,4 @@ EXPECT_EQ(0u, connection_tracker()->GetReadSocketCount()); } -class LoadingPredictorBrowserTestWithOptimizationGuide - : public LoadingPredictorBrowserTest { - public: - LoadingPredictorBrowserTestWithOptimizationGuide() { - feature_list_.InitWithFeatures( - {features::kLoadingPredictorUseOptimizationGuide, - optimization_guide::features::kOptimizationHints}, - {}); - } - - void SetUpCommandLine(base::CommandLine* command_line) override { - // TODO(crbug/1035698): Make this simpler when Optimization Guide has better - // test support. - optimization_guide::proto::Configuration config; - optimization_guide::proto::Hint* hint1 = config.add_hints(); - hint1->set_key_representation(optimization_guide::proto::HOST_SUFFIX); - hint1->set_key("hints.com"); - optimization_guide::proto::PageHint* page_hint1 = hint1->add_page_hints(); - page_hint1->set_page_pattern("*"); - optimization_guide::proto::Optimization* opt1 = - page_hint1->add_whitelisted_optimizations(); - opt1->set_optimization_type(optimization_guide::proto::LOADING_PREDICTOR); - opt1->mutable_loading_predictor_metadata()->add_subresources()->set_url( - "http://subresource.com/1"); - opt1->mutable_loading_predictor_metadata()->add_subresources()->set_url( - "http://subresource.com/2"); - opt1->mutable_loading_predictor_metadata()->add_subresources()->set_url( - "http://otherresource.com/2"); - opt1->mutable_loading_predictor_metadata()->add_subresources()->set_url( - "skipsoverinvalidurl////"); - optimization_guide::proto::Hint* hint2 = config.add_hints(); - hint2->set_key_representation(optimization_guide::proto::HOST_SUFFIX); - hint2->set_key("test.com"); - optimization_guide::proto::PageHint* page_hint2 = hint2->add_page_hints(); - page_hint2->set_page_pattern("*"); - optimization_guide::proto::Optimization* opt2 = - page_hint2->add_whitelisted_optimizations(); - opt2->set_optimization_type(optimization_guide::proto::LOADING_PREDICTOR); - opt2->mutable_loading_predictor_metadata()->add_subresources()->set_url( - "https://doesntmatter.com/alsodoesntmatter"); - std::string config_string; - config.SerializeToString(&config_string); - base::Base64Encode(config_string, &config_string); - command_line->AppendSwitchASCII( - optimization_guide::switches::kHintsProtoOverride, config_string); - } - - private: - base::test::ScopedFeatureList feature_list_; -}; - -IN_PROC_BROWSER_TEST_F(LoadingPredictorBrowserTestWithOptimizationGuide, - LocalPredictionTakesPrecedence) { - // Navigate the first time to fill the predictor's database and the HTTP - // cache. - GURL url = embedded_test_server()->GetURL( - "test.com", GetPathWithPortReplacement(kHtmlSubresourcesPath, - embedded_test_server()->port())); - url::Origin origin = url::Origin::Create(url); - net::NetworkIsolationKey network_isolation_key(origin, origin); - ui_test_utils::NavigateToURL(browser(), url); - ResetNetworkState(); - - auto observer = NavigateToURLAsync(url); - EXPECT_TRUE(observer->WaitForRequestStart()); - for (auto* const host : kHtmlSubresourcesHosts) { - preconnect_manager_observer()->WaitUntilHostLookedUp(host, - network_isolation_key); - EXPECT_TRUE( - preconnect_manager_observer()->HostFound(host, network_isolation_key)); - } - // 2 connections to the main frame host + 1 connection per host for others. - const size_t expected_connections = base::size(kHtmlSubresourcesHosts) + 1; - connection_tracker()->WaitForAcceptedConnections(expected_connections); - EXPECT_EQ(expected_connections, - connection_tracker()->GetAcceptedSocketCount()); - // No reads since all resources should be cached. - EXPECT_EQ(0u, connection_tracker()->GetReadSocketCount()); -} - -IN_PROC_BROWSER_TEST_F(LoadingPredictorBrowserTestWithOptimizationGuide, - UsesPredictionsFromOptimizationGuideIfAvailable) { - base::HistogramTester histogram_tester; - - GURL url = embedded_test_server()->GetURL("m.hints.com", "/"); - url::Origin origin = url::Origin::Create(url); - net::NetworkIsolationKey network_isolation_key(origin, origin); - // Navigate to a setup URL with the same host suffix as |url| to guarantee - // that the optimization guide hints are available for |url| when we navigate - // to it. We also make sure that the setup URL is not of the same origin as - // |url| to guarantee that the ResourcePrefetchPredictor does not have any - // predictions available for |url|'s origin since local predictions are used - // instead of optimization hints if available. - ui_test_utils::NavigateToURL( - browser(), embedded_test_server()->GetURL("setup.hints.com", "/")); - RetryForHistogramUntilCountReached( - histogram_tester, optimization_guide::kLoadedHintLocalHistogramString, 1); - ResetNetworkState(); - - auto observer = NavigateToURLAsync(url); - EXPECT_TRUE(observer->WaitForRequestStart()); - - // The initial URL should be preconnected to. - preconnect_manager_observer()->WaitUntilHostLookedUp(url.host(), - network_isolation_key); - EXPECT_TRUE(preconnect_manager_observer()->HostFound(url.host(), - network_isolation_key)); - EXPECT_TRUE(preconnect_manager_observer()->HasOriginAttemptedToPreconnect( - origin.GetURL())); - - // Both subresource hosts should be preconnected to. - for (auto* const host : {"subresource.com", "otherresource.com"}) { - preconnect_manager_observer()->WaitUntilHostLookedUp(host, - network_isolation_key); - EXPECT_TRUE( - preconnect_manager_observer()->HostFound(host, network_isolation_key)); - - EXPECT_TRUE(preconnect_manager_observer()->HasOriginAttemptedToPreconnect( - GURL(base::StringPrintf("http://%s/", host)))); - } -} - -IN_PROC_BROWSER_TEST_F( - LoadingPredictorBrowserTestWithOptimizationGuide, - OptimizationGuidePredictionsNotAppliedForAlreadyCommittedNavigation) { - GURL url = embedded_test_server()->GetURL("hints.com", "/"); - url::Origin origin = url::Origin::Create(url); - net::NetworkIsolationKey network_isolation_key(origin, origin); - // Navigate to URL with hints, the hints will come back eventually but - // after commit. - ui_test_utils::NavigateToURL(browser(), url); - - EXPECT_FALSE(preconnect_manager_observer()->HasHostBeenLookedUp( - "subresource.com", network_isolation_key)); - EXPECT_FALSE(preconnect_manager_observer()->HasHostBeenLookedUp( - "otheresource.com", network_isolation_key)); -} - -IN_PROC_BROWSER_TEST_F(LoadingPredictorBrowserTestWithOptimizationGuide, - OptimizationGuidePredictionsNotAppliedForRedirect) { - GURL destination_url = - embedded_test_server()->GetURL("hints.com", "/cachetime"); - GURL redirecting_url = embedded_test_server()->GetURL( - "hints.com", "/cached-redirect?" + destination_url.spec()); - - url::Origin origin = url::Origin::Create(redirecting_url); - net::NetworkIsolationKey network_isolation_key(origin, origin); - // Navigate to URL with hints but is redirected, hints should not be applied. - ui_test_utils::NavigateToURL(browser(), redirecting_url); - - EXPECT_FALSE(preconnect_manager_observer()->HasHostBeenLookedUp( - "subresource.com", network_isolation_key)); - EXPECT_FALSE(preconnect_manager_observer()->HasHostBeenLookedUp( - "otheresource.com", network_isolation_key)); -} - } // namespace predictors
diff --git a/chrome/browser/predictors/loading_predictor_config.h b/chrome/browser/predictors/loading_predictor_config.h index 7b8463d..b955ecc4 100644 --- a/chrome/browser/predictors/loading_predictor_config.h +++ b/chrome/browser/predictors/loading_predictor_config.h
@@ -47,10 +47,7 @@ // preconnect is initiated. Preconnect triggered by // OMNIBOX_PRERENDER_FALLBACK may be handled differently than preconnects // triggered by OMNIBOX since the former are triggered at higher confidence. - OMNIBOX_PRERENDER_FALLBACK, - - // Triggered by optimization guide. - OPTIMIZATION_GUIDE, + OMNIBOX_PRERENDER_FALLBACK }; // Represents the config for the Loading predictor.
diff --git a/chrome/browser/predictors/loading_predictor_tab_helper.cc b/chrome/browser/predictors/loading_predictor_tab_helper.cc index 72e28356..e3e4aa8c 100644 --- a/chrome/browser/predictors/loading_predictor_tab_helper.cc +++ b/chrome/browser/predictors/loading_predictor_tab_helper.cc
@@ -4,17 +4,11 @@ #include "chrome/browser/predictors/loading_predictor_tab_helper.h" -#include <set> #include <string> -#include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h" -#include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h" #include "chrome/browser/predictors/loading_predictor.h" #include "chrome/browser/predictors/loading_predictor_factory.h" -#include "chrome/browser/predictors/predictors_features.h" #include "chrome/browser/profiles/profile.h" -#include "components/optimization_guide/optimization_guide_decider.h" -#include "components/optimization_guide/proto/hints.pb.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/navigation_handle.h" #include "content/public/browser/render_frame_host.h" @@ -71,21 +65,10 @@ LoadingPredictorTabHelper::LoadingPredictorTabHelper( content::WebContents* web_contents) : content::WebContentsObserver(web_contents) { - Profile* profile = - Profile::FromBrowserContext(web_contents->GetBrowserContext()); - auto* predictor = LoadingPredictorFactory::GetForProfile(profile); + auto* predictor = LoadingPredictorFactory::GetForProfile( + Profile::FromBrowserContext(web_contents->GetBrowserContext())); if (predictor) predictor_ = predictor->GetWeakPtr(); - if (base::FeatureList::IsEnabled( - features::kLoadingPredictorUseOptimizationGuide)) { - optimization_guide_decider_ = - OptimizationGuideKeyedServiceFactory::GetForProfile(profile); - if (optimization_guide_decider_) { - optimization_guide_decider_->RegisterOptimizationTypesAndTargets( - {optimization_guide::proto::LOADING_PREDICTOR}, - /*optimization_targets=*/{}); - } - } } LoadingPredictorTabHelper::~LoadingPredictorTabHelper() = default; @@ -103,36 +86,8 @@ navigation_handle->NavigationStart()); if (!navigation_id.is_valid()) return; - current_navigation_id_ = navigation_id; - if (predictor_->OnNavigationStarted(navigation_id)) - return; - - if (!optimization_guide_decider_) - return; - - // We do not have any predictions on device, so consult the optimization - // guide. - optimization_guide_decider_->CanApplyOptimizationAsync( - navigation_handle, optimization_guide::proto::LOADING_PREDICTOR, - base::BindOnce(&LoadingPredictorTabHelper::OnOptimizationGuideDecision, - weak_ptr_factory_.GetWeakPtr(), navigation_id)); -} - -void LoadingPredictorTabHelper::DidRedirectNavigation( - content::NavigationHandle* navigation_handle) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - if (!predictor_) - return; - - if (!IsHandledNavigation(navigation_handle)) - return; - - auto navigation_id = NavigationID(web_contents(), navigation_handle->GetURL(), - navigation_handle->NavigationStart()); - if (!navigation_id.is_valid()) - return; - current_navigation_id_ = navigation_id; + predictor_->OnNavigationStarted(navigation_id); } void LoadingPredictorTabHelper::DidFinishNavigation( @@ -144,9 +99,6 @@ if (!IsHandledNavigation(navigation_handle)) return; - // Clear out the current navigation since there is not one in flight anymore. - current_navigation_id_ = NavigationID(); - auto old_navigation_id = NavigationID( web_contents(), navigation_handle->GetRedirectChain().front(), navigation_handle->NavigationStart()); @@ -219,62 +171,6 @@ navigation_id); } -void LoadingPredictorTabHelper::OnOptimizationGuideDecision( - const NavigationID& navigation_id, - optimization_guide::OptimizationGuideDecision decision, - const optimization_guide::OptimizationMetadata& metadata) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - DCHECK(navigation_id.is_valid()); - - if (!predictor_) - return; - - if (decision != optimization_guide::OptimizationGuideDecision::kTrue) - return; - - if (!metadata.loading_predictor_metadata()) - return; - - if (!current_navigation_id_.is_valid()) { - // There is not a pending navigation, so return. - return; - } - if (current_navigation_id_ != navigation_id) { - // The current navigation has either redirected or a new one has started, so - // return. - return; - } - auto last_committed_navigation_id = NavigationID(web_contents()); - if (last_committed_navigation_id.is_valid() && - navigation_id == last_committed_navigation_id) { - // The navigation has already committed, so all the connections have already - // started. - return; - } - - PreconnectPrediction prediction; - url::Origin main_frame_origin = - url::Origin::Create(navigation_id.main_frame_url); - net::NetworkIsolationKey network_isolation_key(main_frame_origin, - main_frame_origin); - std::set<url::Origin> predicted_origins; - const auto lp_metadata = metadata.loading_predictor_metadata(); - for (const auto& subresource : lp_metadata->subresources()) { - GURL subresource_url(subresource.url()); - if (!subresource_url.is_valid()) - continue; - url::Origin subresource_origin = url::Origin::Create(subresource_url); - if (predicted_origins.find(subresource_origin) != predicted_origins.end()) - continue; - predicted_origins.insert(subresource_origin); - prediction.requests.emplace_back(subresource_origin, 1, - network_isolation_key); - } - predictor_->PrepareForPageLoad(navigation_id.main_frame_url, - HintOrigin::OPTIMIZATION_GUIDE, - /*preconnectable=*/false, prediction); -} - WEB_CONTENTS_USER_DATA_KEY_IMPL(LoadingPredictorTabHelper) } // namespace predictors
diff --git a/chrome/browser/predictors/loading_predictor_tab_helper.h b/chrome/browser/predictors/loading_predictor_tab_helper.h index 0982f1a7..84fcc947 100644 --- a/chrome/browser/predictors/loading_predictor_tab_helper.h +++ b/chrome/browser/predictors/loading_predictor_tab_helper.h
@@ -6,7 +6,6 @@ #define CHROME_BROWSER_PREDICTORS_LOADING_PREDICTOR_TAB_HELPER_H_ #include "base/macros.h" -#include "chrome/browser/predictors/navigation_id.h" #include "content/public/browser/web_contents_observer.h" #include "content/public/browser/web_contents_user_data.h" @@ -14,15 +13,10 @@ class NavigationHandle; } // namespace content -namespace optimization_guide { -class OptimizationGuideDecider; -enum class OptimizationGuideDecision; -class OptimizationMetadata; -} // namespace optimization_guide - namespace predictors { class LoadingPredictor; + // Observes various page load events from the navigation start to onload // completed and notifies the LoadingPredictor associated with the current // profile. @@ -37,8 +31,6 @@ // content::WebContentsObserver implementation void DidStartNavigation( content::NavigationHandle* navigation_handle) override; - void DidRedirectNavigation( - content::NavigationHandle* navigation_handle) override; void DidFinishNavigation( content::NavigationHandle* navigation_handle) override; void ResourceLoadComplete( @@ -60,25 +52,9 @@ explicit LoadingPredictorTabHelper(content::WebContents* web_contents); friend class content::WebContentsUserData<LoadingPredictorTabHelper>; - // Callback invoked when |optimization_guide_decider_| has the information - // required to decide if it has remote predictions for the page load. - void OnOptimizationGuideDecision( - const NavigationID& navigation_id, - optimization_guide::OptimizationGuideDecision decision, - const optimization_guide::OptimizationMetadata& metadata); - // Owned by profile. base::WeakPtr<LoadingPredictor> predictor_; - NavigationID current_navigation_id_; - - // The optimization guide decider to consult for remote predictions. - optimization_guide::OptimizationGuideDecider* optimization_guide_decider_ = - nullptr; - - // Used to get a weak pointer to |this|. - base::WeakPtrFactory<LoadingPredictorTabHelper> weak_ptr_factory_{this}; - WEB_CONTENTS_USER_DATA_KEY_DECL(); DISALLOW_COPY_AND_ASSIGN(LoadingPredictorTabHelper);
diff --git a/chrome/browser/predictors/loading_predictor_unittest.cc b/chrome/browser/predictors/loading_predictor_unittest.cc index ff09e04..3db8e7d 100644 --- a/chrome/browser/predictors/loading_predictor_unittest.cc +++ b/chrome/browser/predictors/loading_predictor_unittest.cc
@@ -158,18 +158,6 @@ chrome_browser_net::NETWORK_PREDICTION_ALWAYS); } -TEST_F(LoadingPredictorTest, TestOnNavigationStarted) { - const SessionID tab_id = SessionID::FromSerializedValue(12); - - // Should return true if there are predictions. - auto navigation_id = CreateNavigationID(tab_id, kUrl); - EXPECT_TRUE(predictor_->OnNavigationStarted(navigation_id)); - - // Should return false since there are no predictions. - auto navigation_id2 = CreateNavigationID(tab_id, kUrl3); - EXPECT_FALSE(predictor_->OnNavigationStarted(navigation_id2)); -} - TEST_F(LoadingPredictorTest, TestMainFrameResponseCancelsHint) { const GURL url = GURL(kUrl); predictor_->PrepareForPageLoad(url, HintOrigin::EXTERNAL); @@ -364,12 +352,11 @@ std::vector<PreconnectRequest>( {{url::Origin::Create(GURL("http://search.com")), 2, CreateNetworkIsolationKey(main_frame_url)}}))); - EXPECT_FALSE( - predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::NAVIGATION)); + predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::NAVIGATION); } // Checks that the predictor doesn't add an initial origin to a preconnect list -// if the list already contains the origin. +// if the list already containts the origin. TEST_F(LoadingPredictorPreconnectTest, TestAddInitialUrlMatchesPrediction) { GURL main_frame_url("http://search.com/kittens"); net::NetworkIsolationKey network_isolation_key = @@ -394,8 +381,7 @@ network_isolation_key}, {url::Origin::Create(GURL("http://ads.search.com")), 0, network_isolation_key}}))); - EXPECT_TRUE( - predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL)); + predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL); } // Checks that the predictor adds an initial origin to a preconnect list if the @@ -427,8 +413,7 @@ network_isolation_key}, {url::Origin::Create(GURL("http://ads.search.com")), 0, network_isolation_key}}))); - EXPECT_TRUE( - predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL)); + predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL); } // Checks that the predictor doesn't preconnect to a bad url. @@ -436,140 +421,7 @@ GURL main_frame_url("file:///tmp/index.html"); EXPECT_CALL(*mock_predictor_, PredictPreconnectOrigins(main_frame_url, _)) .WillOnce(Return(false)); - EXPECT_FALSE( - predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL)); -} - -// Checks that the predictor uses the provided prediction if there isn't an -// active hint initiated via a local prediction happening already. -TEST_F(LoadingPredictorPreconnectTest, - TestPrepareForPageLoadPredictionProvided) { - GURL main_frame_url("http://search.com/kittens"); - net::NetworkIsolationKey network_isolation_key = - CreateNetworkIsolationKey(main_frame_url); - EXPECT_CALL(*mock_predictor_, PredictPreconnectOrigins(main_frame_url, _)) - .WillOnce(Return(false)); - PreconnectPrediction prediction = CreatePreconnectPrediction( - "search.com", true, - {{url::Origin::Create(GURL("http://cdn1.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn2.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn3.search.com")), 1, - network_isolation_key}}); - EXPECT_CALL( - *mock_preconnect_manager_, - StartProxy(main_frame_url, - std::vector<PreconnectRequest>( - {{url::Origin::Create(GURL("http://cdn1.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn2.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn3.search.com")), 1, - network_isolation_key}}))); - EXPECT_TRUE(predictor_->PrepareForPageLoad( - main_frame_url, HintOrigin::OPTIMIZATION_GUIDE, false, prediction)); -} - -// Checks that the predictor does not proceed with an empty request. -TEST_F(LoadingPredictorPreconnectTest, - TestPrepareForPageLoadPredictionWithEmptyRequestsProvided) { - GURL main_frame_url("http://nopredictions.com/"); - net::NetworkIsolationKey network_isolation_key = - CreateNetworkIsolationKey(main_frame_url); - EXPECT_CALL(*mock_predictor_, PredictPreconnectOrigins(main_frame_url, _)) - .WillOnce(Return(false)); - PreconnectPrediction prediction; - EXPECT_FALSE(predictor_->PrepareForPageLoad( - main_frame_url, HintOrigin::OPTIMIZATION_GUIDE, false, prediction)); -} - -// Checks that the predictor preconnects to an initial origin even when it -// doesn't have any historical data for this host, but still allows subsequent -// calls to PrepareForPageLoad with a provided prediction. -TEST_F(LoadingPredictorPreconnectTest, - TestPrepareForPageLoadPreconnectsUsingPredictionWhenNoLocalPrediction) { - GURL main_frame_url("http://search.com/kittens"); - EXPECT_CALL(*mock_predictor_, PredictPreconnectOrigins(main_frame_url, _)) - .WillRepeatedly(Return(false)); - net::NetworkIsolationKey network_isolation_key = - CreateNetworkIsolationKey(main_frame_url); - EXPECT_CALL(*mock_preconnect_manager_, - StartProxy(main_frame_url, - std::vector<PreconnectRequest>( - {{url::Origin::Create(GURL("http://search.com")), - 2, network_isolation_key}}))); - EXPECT_FALSE( - predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::NAVIGATION)); - - // A second call to PrepareForPageLoad using a provided prediction should - // fire requests. - PreconnectPrediction prediction = CreatePreconnectPrediction( - "search.com", true, - {{url::Origin::Create(GURL("http://cdn1.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn2.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn3.search.com")), 1, - network_isolation_key}}); - EXPECT_CALL( - *mock_preconnect_manager_, - StartProxy(main_frame_url, - std::vector<PreconnectRequest>( - {{url::Origin::Create(GURL("http://cdn1.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn2.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn3.search.com")), 1, - network_isolation_key}}))); - EXPECT_TRUE(predictor_->PrepareForPageLoad( - main_frame_url, HintOrigin::OPTIMIZATION_GUIDE, false, prediction)); -} - -// Checks that the predictor doesn't use the provided prediction if there is -// already in flight and there was a local preconnect prediction. -TEST_F( - LoadingPredictorPreconnectTest, - TestPrepareForPageLoadPredictionProvidedButHasLocalPreconnectPrediction) { - GURL main_frame_url("http://search.com/kittens"); - net::NetworkIsolationKey network_isolation_key = - CreateNetworkIsolationKey(main_frame_url); - PreconnectPrediction prediction = CreatePreconnectPrediction( - "search.com", true, - {{url::Origin::Create(GURL("http://search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://ads.search.com")), 0, - network_isolation_key}}); - EXPECT_CALL(*mock_predictor_, PredictPreconnectOrigins(main_frame_url, _)) - .WillRepeatedly(DoAll(SetArgPointee<1>(prediction), Return(true))); - EXPECT_CALL( - *mock_preconnect_manager_, - StartProxy(main_frame_url, - std::vector<PreconnectRequest>( - {{url::Origin::Create(GURL("http://search.com")), 2, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://ads.search.com")), 0, - network_isolation_key}}))); - EXPECT_TRUE( - predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL)); - - // A second call to PrepareForPageLoad using a provided prediction should not - // fire requests. - prediction = CreatePreconnectPrediction( - "search.com", true, - {{url::Origin::Create(GURL("http://cdn1.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn2.search.com")), 1, - network_isolation_key}, - {url::Origin::Create(GURL("http://cdn3.search.com")), 1, - network_isolation_key}}); - EXPECT_CALL(*mock_preconnect_manager_, StartProxy(_, _)).Times(0); - EXPECT_TRUE(predictor_->PrepareForPageLoad( - main_frame_url, HintOrigin::OPTIMIZATION_GUIDE, false, prediction)); + predictor_->PrepareForPageLoad(main_frame_url, HintOrigin::EXTERNAL); } } // namespace predictors
diff --git a/chrome/browser/predictors/navigation_id.cc b/chrome/browser/predictors/navigation_id.cc index d3f188a..48e74c7 100644 --- a/chrome/browser/predictors/navigation_id.cc +++ b/chrome/browser/predictors/navigation_id.cc
@@ -52,8 +52,4 @@ return tab_id == rhs.tab_id && main_frame_url == rhs.main_frame_url; } -bool NavigationID::operator!=(const NavigationID& rhs) const { - return !(*this == rhs); -} - } // namespace predictors
diff --git a/chrome/browser/predictors/navigation_id.h b/chrome/browser/predictors/navigation_id.h index e99bba76..7c2c112 100644 --- a/chrome/browser/predictors/navigation_id.h +++ b/chrome/browser/predictors/navigation_id.h
@@ -29,7 +29,6 @@ bool operator<(const NavigationID& rhs) const; bool operator==(const NavigationID& rhs) const; - bool operator!=(const NavigationID& rhs) const; // Returns true iff the tab_id is valid and the Main frame URL is set. bool is_valid() const;
diff --git a/chrome/browser/predictors/preconnect_manager.cc b/chrome/browser/predictors/preconnect_manager.cc index 50adee3..6f65396 100644 --- a/chrome/browser/predictors/preconnect_manager.cc +++ b/chrome/browser/predictors/preconnect_manager.cc
@@ -82,19 +82,18 @@ void PreconnectManager::Start(const GURL& url, std::vector<PreconnectRequest> requests) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - PreresolveInfo* info; - if (preresolve_info_.find(url) == preresolve_info_.end()) { - auto iterator_and_whether_inserted = preresolve_info_.emplace( - url, std::make_unique<PreresolveInfo>(url, requests.size())); - info = iterator_and_whether_inserted.first->second.get(); - } else { - info = preresolve_info_.find(url)->second.get(); - info->queued_count += requests.size(); - } + const std::string host = url.host(); + if (preresolve_info_.find(host) != preresolve_info_.end()) + return; - for (auto& request : requests) { + auto iterator_and_whether_inserted = preresolve_info_.emplace( + host, std::make_unique<PreresolveInfo>(url, requests.size())); + PreresolveInfo* info = iterator_and_whether_inserted.first->second.get(); + + for (auto request_it = requests.begin(); request_it != requests.end(); + ++request_it) { PreresolveJobId job_id = preresolve_jobs_.Add( - std::make_unique<PreresolveJob>(std::move(request), info)); + std::make_unique<PreresolveJob>(std::move(*request_it), info)); queued_jobs_.push_back(job_id); } @@ -148,7 +147,7 @@ void PreconnectManager::Stop(const GURL& url) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - auto it = preresolve_info_.find(url); + auto it = preresolve_info_.find(url.host()); if (it == preresolve_info_.end()) { return; } @@ -316,7 +315,7 @@ void PreconnectManager::AllPreresolvesForUrlFinished(PreresolveInfo* info) { DCHECK(info); DCHECK(info->is_done()); - auto it = preresolve_info_.find(info->url); + auto it = preresolve_info_.find(info->url.host()); DCHECK(it != preresolve_info_.end()); DCHECK(info == it->second.get()); if (delegate_)
diff --git a/chrome/browser/predictors/preconnect_manager.h b/chrome/browser/predictors/preconnect_manager.h index 7c99f45..9c0efc9 100644 --- a/chrome/browser/predictors/preconnect_manager.h +++ b/chrome/browser/predictors/preconnect_manager.h
@@ -211,7 +211,7 @@ Profile* const profile_; std::list<PreresolveJobId> queued_jobs_; PreresolveJobMap preresolve_jobs_; - std::map<GURL, std::unique_ptr<PreresolveInfo>> preresolve_info_; + std::map<std::string, std::unique_ptr<PreresolveInfo>> preresolve_info_; size_t inflight_preresolves_count_ = 0; // Only used in tests.
diff --git a/chrome/browser/predictors/preconnect_manager_unittest.cc b/chrome/browser/predictors/preconnect_manager_unittest.cc index f237262..5fc382d 100644 --- a/chrome/browser/predictors/preconnect_manager_unittest.cc +++ b/chrome/browser/predictors/preconnect_manager_unittest.cc
@@ -644,8 +644,8 @@ network_isolation_key2, net::OK); } -// Checks that the PreconnectManager queues up preconnect requests for URLs -// with same host. +// Checks that the PreconnectManager handles no more than one URL per host +// simultaneously. TEST_F(PreconnectManagerTest, TestTwoConcurrentSameHostMainFrameUrls) { GURL main_frame_url1("http://google.com/search?query=cats"); net::NetworkIsolationKey network_isolation_key1 = @@ -663,8 +663,8 @@ preconnect_manager_->Start( main_frame_url1, {PreconnectRequest(origin_to_preconnect1, 1, network_isolation_key1)}); - EXPECT_CALL(*mock_network_context_, - ResolveHostProxy(origin_to_preconnect2.host())); + // This suggestion should be dropped because the PreconnectManager already has + // a job for the "google.com" host. preconnect_manager_->Start( main_frame_url2, {PreconnectRequest(origin_to_preconnect2, 1, network_isolation_key2)}); @@ -676,13 +676,6 @@ EXPECT_CALL(*mock_delegate_, PreconnectFinishedProxy(main_frame_url1)); mock_network_context_->CompleteHostLookup(origin_to_preconnect1.host(), network_isolation_key1, net::OK); - EXPECT_CALL( - *mock_network_context_, - PreconnectSockets(1, origin_to_preconnect2.GetURL(), - true /* allow credentials */, network_isolation_key2)); - EXPECT_CALL(*mock_delegate_, PreconnectFinishedProxy(main_frame_url2)); - mock_network_context_->CompleteHostLookup(origin_to_preconnect2.host(), - network_isolation_key2, net::OK); } TEST_F(PreconnectManagerTest, TestStartPreresolveHost) {
diff --git a/chrome/browser/predictors/predictors_features.cc b/chrome/browser/predictors/predictors_features.cc index ffc23c7..1a01019b 100644 --- a/chrome/browser/predictors/predictors_features.cc +++ b/chrome/browser/predictors/predictors_features.cc
@@ -26,9 +26,4 @@ "LoadingPredictorDisregardAlwaysAccessesNetwork", base::FEATURE_DISABLED_BY_DEFAULT}; -// Modifies loading predictor so that it can also use predictions coming from -// the optimization guide. -const base::Feature kLoadingPredictorUseOptimizationGuide{ - "LoadingPredictorUseOptimizationGuide", base::FEATURE_DISABLED_BY_DEFAULT}; - } // namespace features
diff --git a/chrome/browser/predictors/predictors_features.h b/chrome/browser/predictors/predictors_features.h index 98c0d9f1..da2b4c28 100644 --- a/chrome/browser/predictors/predictors_features.h +++ b/chrome/browser/predictors/predictors_features.h
@@ -20,8 +20,6 @@ extern const base::Feature kLoadingPredictorDisregardAlwaysAccessesNetwork; -extern const base::Feature kLoadingPredictorUseOptimizationGuide; - } // namespace features #endif // CHROME_BROWSER_PREDICTORS_PREDICTORS_FEATURES_H_
diff --git a/chrome/browser/reputation/safety_tip_infobar.cc b/chrome/browser/reputation/safety_tip_infobar.cc index a451565..a5178535 100644 --- a/chrome/browser/reputation/safety_tip_infobar.cc +++ b/chrome/browser/reputation/safety_tip_infobar.cc
@@ -50,7 +50,7 @@ java_bitmap = gfx::ConvertToJavaBitmap(delegate->GetIcon().ToSkBitmap()); } - return Java_SafetyTipInfoBar_create(env, GetEnumeratedIconId(), java_bitmap, + return Java_SafetyTipInfoBar_create(env, GetJavaIconId(), java_bitmap, message_text, link_text, ok_button_text, cancel_button_text, description_text); }
diff --git a/chrome/browser/resources/chromeos/accessibility/BUILD.gn b/chrome/browser/resources/chromeos/accessibility/BUILD.gn index b123673..d4944b1 100644 --- a/chrome/browser/resources/chromeos/accessibility/BUILD.gn +++ b/chrome/browser/resources/chromeos/accessibility/BUILD.gn
@@ -18,6 +18,8 @@ ":chromevox_manifest", ":select_to_speak_guest_manifest", ":select_to_speak_manifest", + ":switch_access_guest_manifest", + ":switch_access_manifest", "autoclick:build", "chromevox:build", "select_to_speak:build", @@ -77,6 +79,19 @@ is_guest_manifest = true } +manifest("switch_access_manifest") { + input_file = "switch_access_manifest.json.jinja2" + output_file = "$accessibility_out_dir/switch_access_manifest.json" + key = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDVWTYdXNGhIG6FJKIhaohRRrYYGwg9cR2jea2NRBSEg+T7E3EvUyFy0ouez0N0omeSAL/xlvQtCjZJ72eCqDBgON/49SRtUdLS5TQ2U9cHYcIwI86llKMqqws6uMSwlWXldyNwKx5LVT1nR0+x3J744E2mymCSip2Y+NrGEA2yCUFL8D+O/uS+d5pVFb3NNjPTVbNOlhIs5ZUVX3FBij86ILivoSfRZMIZqK7MU8XDT1zolpFPiSYvDh1Qivwqar0pVYmNbCSjEgbGIuQh7zMaMdHC1HtvjbI20XFzWHyP/cW2YKszlfqawH+kdHSp4ANIjc7GCAjGJNxm33iMNwcFAgMBAAECggEAL47YakkzjZheKp3U6mAGDSAXHV6BQrkBY1yPXGstq7B/DZzy4RrF3QOkDf2jys8dCUXTg7YjrhqVqXuNdmmphvmGq8dxnFDeDxb6wZWE3GdlUzfYK77rdGp2cVuYtMhI05LwOmPSN/bDXk9eK4bDhTTy+lgomOH/aYcntXkEpIfVQ1kVs7RLvBs3tF3QfsL7t+aqphUlbyVRxCzogK3EDnLD0NODrydx5xB2UMKcxrQD8mVl8IhyBUeluWmcqVkIv7z9C9Y6s9HgcQdxsxhClymAsXtjkZVyP/xst9iwIxOyTijffcqbQOPtB9w1d7GWUrdpwCys0TveJslU7zo6jQKBgQD3VOJSiJuENck71q2Sg4yP0ytBNWVO7xLeTDc6OPEuhqtennWYFeprdplL8aejHqPFiNi7L2QVguP1JDLWPPu+RHHsZDtvG+stssE9Z+oVzBowDJZO1EvBH7nvqgxFz4utoDIrQmkbCcsBqOqwv1i7UdJ0DPIofZE/u0G8wONriwKBgQDc02xS5HZ8ysxEdhL9dC8FSvd12lHocEuBML5ufCkK4SUo8EFeg8k+2UVwd0xXwFNv3nKRPfr/yOQ0CRlKTo3IXXj4Uie+ww3j1jWIMPzC5Oo7IUHRd69KfLvG5N9byGv4wdsPKsXsGrUlvP4meD1U9fujxJdE9RC9evZss33prwKBgAQE7BydPbG7UgbX6UAtRRZ9PwGzRW8v8WWNZYRbsoeoBpbmClErYgDXD4ytY6UB9XVbUPJRxdWXp+6u5OiYWxrvb86AnnqiwIKgmgVOb/5kr7RCMBsd1hFQW6wqXkKwKbvrk4UiciTPVu4y+YVfxqhcnwflwfWofLjFaT8Q/2EbAoGANkdtr+5iRYhfr1BKmKwvRqDHtNtGGNlJZecCWAwC1p7C0I5FsyK3m9AyJlPcmxE2MSA/jv3qLWdG2JeH9ODcLuzy6C7hgB1X07H6lJBeANXd0Uz6ba96kdeZHGlzkY7xI0MbQl4kKkXiUvVijzgs8y5HfVi8SgHm7HxGCDASehcCgYEAnw1yu4eaWqsq7ECyjEBM7sQcMVGypiG3VupzLKA75iPkg/E+peUZyDRg7LPCiX/UcW22bliUw1ASRzY+thuVlGWC2CPah95Z4m+H4cJVSEEqKUbYRGfsDlDIJNxPihGvhoTniKZwvpUacbAhop7rbiAVGx+RJ+tFG8P56AbvBVE=" +} + +manifest("switch_access_guest_manifest") { + input_file = "switch_access_manifest.json.jinja2" + output_file = "$accessibility_out_dir/switch_access_manifest_guest.json" + key = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDVWTYdXNGhIG6FJKIhaohRRrYYGwg9cR2jea2NRBSEg+T7E3EvUyFy0ouez0N0omeSAL/xlvQtCjZJ72eCqDBgON/49SRtUdLS5TQ2U9cHYcIwI86llKMqqws6uMSwlWXldyNwKx5LVT1nR0+x3J744E2mymCSip2Y+NrGEA2yCUFL8D+O/uS+d5pVFb3NNjPTVbNOlhIs5ZUVX3FBij86ILivoSfRZMIZqK7MU8XDT1zolpFPiSYvDh1Qivwqar0pVYmNbCSjEgbGIuQh7zMaMdHC1HtvjbI20XFzWHyP/cW2YKszlfqawH+kdHSp4ANIjc7GCAjGJNxm33iMNwcFAgMBAAECggEAL47YakkzjZheKp3U6mAGDSAXHV6BQrkBY1yPXGstq7B/DZzy4RrF3QOkDf2jys8dCUXTg7YjrhqVqXuNdmmphvmGq8dxnFDeDxb6wZWE3GdlUzfYK77rdGp2cVuYtMhI05LwOmPSN/bDXk9eK4bDhTTy+lgomOH/aYcntXkEpIfVQ1kVs7RLvBs3tF3QfsL7t+aqphUlbyVRxCzogK3EDnLD0NODrydx5xB2UMKcxrQD8mVl8IhyBUeluWmcqVkIv7z9C9Y6s9HgcQdxsxhClymAsXtjkZVyP/xst9iwIxOyTijffcqbQOPtB9w1d7GWUrdpwCys0TveJslU7zo6jQKBgQD3VOJSiJuENck71q2Sg4yP0ytBNWVO7xLeTDc6OPEuhqtennWYFeprdplL8aejHqPFiNi7L2QVguP1JDLWPPu+RHHsZDtvG+stssE9Z+oVzBowDJZO1EvBH7nvqgxFz4utoDIrQmkbCcsBqOqwv1i7UdJ0DPIofZE/u0G8wONriwKBgQDc02xS5HZ8ysxEdhL9dC8FSvd12lHocEuBML5ufCkK4SUo8EFeg8k+2UVwd0xXwFNv3nKRPfr/yOQ0CRlKTo3IXXj4Uie+ww3j1jWIMPzC5Oo7IUHRd69KfLvG5N9byGv4wdsPKsXsGrUlvP4meD1U9fujxJdE9RC9evZss33prwKBgAQE7BydPbG7UgbX6UAtRRZ9PwGzRW8v8WWNZYRbsoeoBpbmClErYgDXD4ytY6UB9XVbUPJRxdWXp+6u5OiYWxrvb86AnnqiwIKgmgVOb/5kr7RCMBsd1hFQW6wqXkKwKbvrk4UiciTPVu4y+YVfxqhcnwflwfWofLjFaT8Q/2EbAoGANkdtr+5iRYhfr1BKmKwvRqDHtNtGGNlJZecCWAwC1p7C0I5FsyK3m9AyJlPcmxE2MSA/jv3qLWdG2JeH9ODcLuzy6C7hgB1X07H6lJBeANXd0Uz6ba96kdeZHGlzkY7xI0MbQl4kKkXiUvVijzgs8y5HfVi8SgHm7HxGCDASehcCgYEAnw1yu4eaWqsq7ECyjEBM7sQcMVGypiG3VupzLKA75iPkg/E+peUZyDRg7LPCiX/UcW22bliUw1ASRzY+thuVlGWC2CPah95Z4m+H4cJVSEEqKUbYRGfsDlDIJNxPihGvhoTniKZwvpUacbAhop7rbiAVGx+RJ+tFG8P56AbvBVE=" + is_guest_manifest = true +} + accessibility_strings("accessibility_strings") { out_dir = accessibility_out_dir }
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings.grd b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings.grd index 7757d05..e1bee04 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings.grd +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings.grd
@@ -143,6 +143,7 @@ <messages fallback_to_english="true"> <part file="chromevox_strings.grdp" /> <part file="select_to_speak_strings.grdp" /> + <part file="switch_access_strings.grdp" /> </messages> </release> </grit>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb index f013688..cfeddc7 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – Gee Chrome 'n stem</translation> <translation id="1225969361094801578">Donker leigrys</translation> <translation id="1229276918471378188">Vorige sprong</translation> +<translation id="1230503547248836149">Begin van seleksie</translation> <translation id="1236794971743289975">Eindnota</translation> <translation id="1237866625126425153">radiogroep</translation> <translation id="1243477406442346359">Koringblommetjieblou</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Voer 'n soeknavraag in</translation> <translation id="1756785467854861272">Donkermagenta</translation> <translation id="1765245556747822181">Swiep een vinger boontoe</translation> +<translation id="1771761307086386028">Rollees regs</translation> <translation id="1781173782405573156">Gaan-deur-sleutel</translation> <translation id="1787176709638001873">Wagwoord wysig teks</translation> <translation id="1802710350767629429">Wys opdateringkennisgewings</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Vorige wiskunde</translation> <translation id="2203046366315513658">Verminder waarde</translation> <translation id="2216790501338699346">Skakel-URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Beweeg een karakter terug</translation> <translation id="2220529011494928058">Gee 'n kwessie aan</translation> <translation id="2223693656926968778">Doen iets met huidige item</translation> <translation id="224426591676115802">Geen stem is vir die taal <ph name="LANGUAGE" /> beskikbaar nie</translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Dubbeltik om te begin redigeer</translation> <translation id="2594420797397883935">Geen vorige item wat nie 'n skakel is nie</translation> <translation id="2598495320872286378">Grammatikafout</translation> +<translation id="2603828437139726540">Beweeg een karakter vorentoe</translation> <translation id="2614981083756825552">Wiskunde ML-uitleg</translation> <translation id="2624431853467395961">Maak leermodus oop</translation> <translation id="2626530649491650971">klikbare</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Aflaai is hervat <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox-wysiger</translation> <translation id="2644542693584024604">verkeerd gespel</translation> +<translation id="2654172656519784359">Beweeg een woord vorentoe</translation> <translation id="2661530546602071611">Kennisgewing</translation> <translation id="2673280813984708147">redigeer tans</translation> <translation id="267442004702508783">herlaai</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Volgende landmerk</translation> <translation id="3096671415663099226">kombo-kas</translation> +<translation id="309749186376891736">Beweeg merker</translation> <translation id="3103579948980282461">Medium persrooi</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Ingevou</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Uithaalaanhaling</translation> <translation id="3935615366277838204">Hoofletter <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lilapienkrooi</translation> +<translation id="3943857333388298514">Plak</translation> <translation id="394953087167197343">Dui spelfout aan:</translation> <translation id="3962990492275676168">Begin om van huidige plek af te lees</translation> <translation id="3970951409746498040">Rooibruin</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Donker-orgidee</translation> <translation id="4004802134384979325">gemerk</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Rollees af</translation> <translation id="4038349100599457191">Maandbeheer</translation> <translation id="4039983576244166038">Leë ry-opskrif</translation> <translation id="4047216625641135770">Merker</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">In tabel</translation> <translation id="4215733775853809057">Volgende glyer</translation> <translation id="42164919740161077">Kadetblou</translation> +<translation id="4217571870635786043">Diktee</translation> <translation id="4218529045364428769">{COUNT,plural, =1{aandagstreep}other{# aandagstrepe}}</translation> <translation id="421884353938374759">kleurkieser</translation> <translation id="4221012616705981690">Geen vorige lys nie</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Vorige landmerk</translation> <translation id="4710166929009737753">Swiep een vinger na regs</translation> +<translation id="4712898966495541134">Einde van seleksie</translation> <translation id="4729095194763193578">Vorige tabelry</translation> <translation id="4736221692378411923">Augustus</translation> <translation id="4740661827607246557">Hulpbevele</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Donker blougroen</translation> <translation id="489907760999452556">Interne skakel</translation> +<translation id="4909019435900810068">Beweeg een woord terug</translation> <translation id="4911349081560453449">Geen vorige merkblokkie nie</translation> <translation id="4915087353619183190">Begin Leermodus. Druk 'n qwerty-sleutel, 'n herlaaibare braille-sleutel, of raakgebaar om meer oor sy funksie te leer. Druk control saam met w of escape om uit te gaan.</translation> <translation id="492295894462528572">Voorwoord</translation> +<translation id="495046168593986294">Rollees op</translation> <translation id="495170559598752135">Handelinge</translation> <translation id="4953585991029886728">Wysig teks</translation> <translation id="4954534434583049121">Vorige blokaanhaling</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komma}other{# kommas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekskassie</translation> <translation id="5330443287809544590"><ph name="NAME" />, skakel</translation> +<translation id="5331522683003474486">Beheer die toestel met net 1 of 2 skakelaars.</translation> <translation id="5336381510091010269">outo-inlyn+lys</translation> <translation id="5349770431644471053">Terugskakel</translation> <translation id="5355014376930441909">Geen volgende afdeling nie</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Woord</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Ontfout-maatstaf</translation> +<translation id="5513242761114685513">Kontekskieslys</translation> <translation id="551361796444814639">Mediumblou</translation> <translation id="552195134157544755">Radioknoppie</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Vorm</translation> <translation id="6006064078185310784">{COUNT,plural, =1{tru-skuinsstreep}other{# tru-skuinsstrepe}}</translation> <translation id="6017514345406065928">Groen</translation> +<translation id="602001110135236999">Rollees links</translation> <translation id="6034000775414344507">Liggrys</translation> <translation id="6037602951055904232">Swenk vorentoe</translation> <translation id="6044160928851315051">Verdonker skerm</translation> <translation id="6082768461603900813">Basiese navigasie</translation> <translation id="609281021724813947">Geen vorige glyer nie</translation> <translation id="6095514649509181044">Ignoreer tans kas</translation> +<translation id="6100239002225743044">Skuif een reël op</translation> <translation id="6118126368611144850">Android-programme vir Chrome. Kry 'n steelkykie na ChromeVox met Android-programme as jy Play Winkel op jou toestel het. Probeer eksperimentele steun deur Google Chrome Canary van die Play Winkel af te laai.</translation> <translation id="611827076493383239">besoek</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Spelfout</translation> <translation id="688976158310523235">Soekkieslys</translation> <translation id="6894148351896207544">Sê die huidige tyd en datum</translation> +<translation id="6896758677409633944">Kopieer</translation> <translation id="6897341342232909480">Beweeg links</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Uitgevee</translation> <translation id="6910969481785184048">Aan, Af en Stop</translation> <translation id="6919104639734799681">Wys tabellelys</translation> +<translation id="6945221475159498467">Kies</translation> <translation id="6949846980769640811">Medium-akwamaryn</translation> <translation id="6951482098621102657">Geen volgende vlak 5-opskrif nie</translation> <translation id="6955705049214951590">Wasige roos</translation> +<translation id="696356426651109308">Spring na begin</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">Woordelysverwysing</translation> <translation id="6996566555547746822">Volgende kombinasiekassie</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografie-inskrywing</translation> <translation id="7005146664810010831">Geen URL gevind nie</translation> <translation id="7010712454773919705">ChromeVox-wysigersleutel</translation> +<translation id="7026338066939101231">Verminder</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Vorige lys</translation> <translation id="7039555289296502784">Olyfbruin</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Blougroen</translation> <translation id="7086377898680121060">Verhoog helderheid</translation> <translation id="7088743565397416204">Dubbeltik om te aktiveer waarop daar gefokus is</translation> +<translation id="7088960765736518739">Skakelaartoegang</translation> <translation id="7091296112653361280">Navajowit</translation> <translation id="7095834689119144465">Wysig slegs numeriese teks</translation> <translation id="7096001299300236431">Vorige media</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Vorige radioknoppie</translation> <translation id="7701196182766842984">outolys</translation> <translation id="7714340021005120797">Geen volgende kombinasiekassie nie</translation> +<translation id="7724603315864178912">Knip</translation> <translation id="7731785449856576010">Geen volgende medialegstuk nie</translation> <translation id="773906353055481349">Druk Search+Ctrl+Alt met pyle om volgens sel te navigeer</translation> <translation id="7750184816513382104">Kassensitief</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">versteknavigasie</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Volgende groep</translation> +<translation id="7813616274030162878">Skakelaartoegang-kieslys</translation> <translation id="7819187121850078213">venster <ph name="TITLE" />-oortjie</translation> <translation id="7828956995407538686">Oktober</translation> <translation id="7839679365527550018">Vorige woord</translation> +<translation id="7846634333498149051">Sleutelbord</translation> <translation id="7851132556376253786">Geen volgende artikel nie</translation> <translation id="7851816175263618915">Leestekens</translation> <translation id="7870596830398826354">Wiskunde ML-boom</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Sjokolade</translation> <translation id="7974390230414479278">Kieslysitem</translation> <translation id="8004507136466386272">Woorde</translation> +<translation id="8004512796067398576">Inkrement</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{aanhaling}other{# aanhalings}}</translation> <translation id="8017588669690167134">Spraak af</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Mintroom</translation> <translation id="8098587210054821856">Leigrys</translation> <translation id="8121539003537428024">Aktiveer alle geleentheidfilters</translation> +<translation id="8123975449645947908">Rollees agteruit</translation> <translation id="8126386426083591964">Geen vorige vlak 5-opskrif nie</translation> <translation id="812886159861361726">Aflaai is gestaak <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Geen sel hierbo nie</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">maand</translation> <translation id="8378855320830505539">Streek</translation> <translation id="8382679411218029383">Outovoltooiing inlyn en lys</translation> +<translation id="8428213095426709021">Instellings</translation> <translation id="8428603554127842284">vlak <ph name="DEPTH" /></translation> <translation id="8430049249787218991">kieslysbalk</translation> <translation id="8446884382197647889">Kom meer te wete</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Deursoek ChromeVox-kieslyste</translation> <translation id="9077213568694924680">is uit seleksie verwyder</translation> <translation id="9077305471618729969">Ligte seegroen</translation> +<translation id="9080299285199342830">Spring na einde</translation> <translation id="9089864840575085222">Siklustikeggo</translation> <translation id="9108370397979208512">wiskunde</translation> <translation id="9108589040018540527">rolleesbalk</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Volgende vlak 1-opskrif</translation> <translation id="966588271015727539">Kies 'n Bluetooth Braille-skerm</translation> <translation id="973955474346881951">Aktiveer/Deaktiveer taaimodus</translation> +<translation id="985654871861528815">Beweeg een reël af</translation> <translation id="992256792861109788">Pienk</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb index c9c8df6..db8c2d2 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - ድምጽ ለChrome መስጠት</translation> <translation id="1225969361094801578">ጠቆር ያለ መከለያ ግራጫ</translation> <translation id="1229276918471378188">ቀዳሚ ዝላይ</translation> +<translation id="1230503547248836149">የምርጫ መጀመሪያ</translation> <translation id="1236794971743289975">የግርጌ ማስታወሻ</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">የበቆሎ አበባ ሰማያዊ</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">የፍለጋ መጠይቅ ያስገቡ</translation> <translation id="1756785467854861272">ደማቅ ማጄንታ ቀለም</translation> <translation id="1765245556747822181">አንድ ጣት ወደ ላይ ያንሸራትቱ</translation> +<translation id="1771761307086386028">ወደ ቀኝ ይሸብልሉ</translation> <translation id="1781173782405573156">የማለፊያ ቁልፍ</translation> <translation id="1787176709638001873">የይለፍ ቃል አርትዖት ጽሑፍ</translation> <translation id="1802710350767629429">የዝማኔ ማስታወሻዎችን አሳይ</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">ቀዳሚ ሒሳብ</translation> <translation id="2203046366315513658">እሴትን ይቀንሱ</translation> <translation id="2216790501338699346">የአገናኝ ዩአርኤል፦ <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">አንድ ቁምፊ ወደኋላ ውሰድ</translation> <translation id="2220529011494928058">ችግር ሪፖርት አድርግ</translation> <translation id="2223693656926968778">በአሁኑ ንጥል ላይ እርምጃ ይውሰዱ</translation> <translation id="224426591676115802">ለዚህ ቋንቋ ድምጽ አይገኝም፦ <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">ማርትዕ ለመጀመር ሁለቴ መታ ያድርጉ</translation> <translation id="2594420797397883935">ምንም አገናኝ ያልሆነ ቀዳሚ ንጥል የለም</translation> <translation id="2598495320872286378">የሰዋስው ስሕተት</translation> +<translation id="2603828437139726540">አንድ ቁምፊ ወደፊት</translation> <translation id="2614981083756825552">የMath ML አቀማመጥ</translation> <translation id="2624431853467395961">የመማር ሁነታን ይክፈቱ</translation> <translation id="2626530649491650971">ጠቅ ሊደረግ የሚችል</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">ማውረድ ከቆመበት ቀጥሏል <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">የChromeVox መቀየሪያ</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">አንድ ቃል ወደፊት ሂድ</translation> <translation id="2661530546602071611">ማስታወቂያ</translation> <translation id="2673280813984708147">በማርትዕ ላይ</translation> <translation id="267442004702508783">አድስ</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">ቀጣይ የመሬት ምልክት</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">ጠቋሚን አንቀሳቅስ</translation> <translation id="3103579948980282461">መካከለኛ ሐምራዊ ቀይ</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">ተሰብስቧል</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">ጥቅስ</translation> <translation id="3935615366277838204">አቢይ <ph name="LETTER" /></translation> <translation id="3936394396199829062">ሰማያዊ ወይን ጠጅ ፈካ ያለ</translation> +<translation id="3943857333388298514">ለጥፍ</translation> <translation id="394953087167197343">የተሳሳተ ፊደል አመልክት፦</translation> <translation id="3962990492275676168">ከአሁኑ አካባቢ ሆነው ማንበብ ይጀምሩ</translation> <translation id="3970951409746498040">አሸዋማ ቡኒ</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">ጠቆር ያለ ግራጫ</translation> <translation id="4004802134384979325">ምልክት ተደርጎበታል</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">ወደ ታች ይሸብልሉ</translation> <translation id="4038349100599457191">የወር ቁጥጥር</translation> <translation id="4039983576244166038">ባዶ የረድፍ ራስጌ</translation> <translation id="4047216625641135770">ምልክት አድርግበት</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">በሠንጠረዥ ውስጥ</translation> <translation id="4215733775853809057">ቀጣይ ተንሸራታች</translation> <translation id="42164919740161077">ካዴት ሰማያዊ</translation> +<translation id="4217571870635786043">በቃል ማስጻፍ</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ዳሽ}one{# ዳሾች}other{# ዳሾች}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">ምንም ቀዳሚ ዝርዝር የለም</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">ቀዳሚ የመሬት ምልክት</translation> <translation id="4710166929009737753">አንድ ጣት ወደ ቀኝ ያንሸራትቱ</translation> +<translation id="4712898966495541134">የምርጫ መጨረሻ</translation> <translation id="4729095194763193578">ቀዳሚ የሠንጠረዥ ረድፍ</translation> <translation id="4736221692378411923">ኦገስት</translation> <translation id="4740661827607246557">የእገዛ ትዕዛዞች</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ደማቅ አረንጓዴ-ሰማያዊ</translation> <translation id="489907760999452556">ውስጣዊ አገናኝ</translation> +<translation id="4909019435900810068">አንድ ቃል ወደኋላ ውሰድ</translation> <translation id="4911349081560453449">ምንም ቀዳሚ አመልካች ሳጥን የለም</translation> <translation id="4915087353619183190">መማር ሁነታን በማስጀመር ላይ። የqwerty ቁልፍን፣ ሊታደስ የሚችል የብሬይል ቁልፍን ይጫኑ ወይም ተግባሩን ለመረዳት በጣት ይጥረጉ። ለመውጣት control ከw ጋር ወይም escapeን ይጫኑ።</translation> <translation id="492295894462528572">መቅድም</translation> +<translation id="495046168593986294">ወደ ላይ ይሸብልሉ</translation> <translation id="495170559598752135">እርምጃዎች</translation> <translation id="4953585991029886728">ጽሑፍ ያርትዑ</translation> <translation id="4954534434583049121">ቀዳሚ የጽሑፍ ጥቅስ</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ኮማ}one{# ኮማዎች}other{# ኮማዎች}}</translation> <translation id="532371086589123547"><ph name="VALUE" />፣ የጽሑፍ ሳጥን</translation> <translation id="5330443287809544590"><ph name="NAME" />፣ አገናኝ</translation> +<translation id="5331522683003474486">መሣሪያውን በ1 ወይም 2 መቆጣጠሪያዎች ብቻ ይቆጣጠሩ።</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">የጀርባ አገናኝ</translation> <translation id="5355014376930441909">ምንም ቀጣይ ክፍል የለም</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">ቃል</translation> <translation id="5502713021410870035">ሴፕቴምበር</translation> <translation id="5507663321906818013">ካስማ ያርሙ</translation> +<translation id="5513242761114685513">የአውድ ምናሌ</translation> <translation id="551361796444814639">መካከለኛ ሰማያዊ</translation> <translation id="552195134157544755">የሬዲዮ አዝራር</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">ቅጽ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{የኋላ እዝባር}one{# የኋላ እዝባሮች}other{# የኋላ እዝባሮች}}</translation> <translation id="6017514345406065928">አረንጓዴ</translation> +<translation id="602001110135236999">ወደ ግራ ይሸብልሉ</translation> <translation id="6034000775414344507">ፈካ ያለ ግራጫ</translation> <translation id="6037602951055904232">ወደፊት አንፏቅቅ</translation> <translation id="6044160928851315051">ማያ ገጹን አጨልም</translation> <translation id="6082768461603900813">መሠረታዊ አሰሳ</translation> <translation id="609281021724813947">ምንም ቀዳሚ ተንሸራታች የለም</translation> <translation id="6095514649509181044">የሆሄ አቢይ/ንዑስ ችላ በማለት ላይ</translation> +<translation id="6100239002225743044">አንድ መስመር ወደ ላይ</translation> <translation id="6118126368611144850">የAndroid መተግበሪያዎች ለChrome። በመሣሪያዎ ላይ Play መደብር ካለዎት የAndroid መተግበሪያዎች ያሉት ChromeVoxን በጨረፍታ ይመልከቱ። Google Chrome Canaryን ከPlay መደብሩ በማውረድ የሙከራ ድጋፉን ይሞክሩ።</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">የተሳሰተ ጽሑፍ</translation> <translation id="688976158310523235">የፍለጋ ምናሌ</translation> <translation id="6894148351896207544">የአሁኑን ሰዓት እና ቀን ተናገር</translation> +<translation id="6896758677409633944">ቅዳ</translation> <translation id="6897341342232909480">ወደ ግራ ያንቀሳቅሱ</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">ተሰርዟል</translation> <translation id="6910969481785184048">አብራ፣ አጥፋ እና አስቁም</translation> <translation id="6919104639734799681">የሠንጠረዦች ዝርዝር አሳይ</translation> +<translation id="6945221475159498467">ይምረጡ</translation> <translation id="6949846980769640811">መካከለኛ ውሃማ ሰማያዊ ቀለም</translation> <translation id="6951482098621102657">ምንም ቀጣይ የደረጃ 5 ርዕስ የለም</translation> <translation id="6955705049214951590">እርጥብ ጽጌሬዳ</translation> +<translation id="696356426651109308">ወደ መጀመሪያው ዝለል</translation> <translation id="699159175332639490">ፈልግ + O + W</translation> <translation id="6994042831499278539">የሙዳየ ቃላት ዋቢ</translation> <translation id="6996566555547746822">ቀጣይ ጥምድ ሳጥን</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">የዋቢ መጽሐፍት ግቤት</translation> <translation id="7005146664810010831">ምንም ዩአርኤል አልተገኘም</translation> <translation id="7010712454773919705">የChromeVox መቀየሪያ ቁልፍ</translation> +<translation id="7026338066939101231">ቅነሳ</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">ቀዳሚ ዝርዝር</translation> <translation id="7039555289296502784">ወይራ ግራጫ</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">ውሃ አረንጓዴ ሰማያዊ</translation> <translation id="7086377898680121060">ብሩህነት ጨምር</translation> <translation id="7088743565397416204">ትኩረት የተደረገበትን ለማግበር ሁለቴ መታ ያድርጉ</translation> +<translation id="7088960765736518739">የመዳረሻ መቀየሪያ</translation> <translation id="7091296112653361280">ናቫጆ ነጭ</translation> <translation id="7095834689119144465">የጽሑፍ ቁጥር ብቻ ያርትዑ</translation> <translation id="7096001299300236431">ቀዳሚ ሚዲያ</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">ቀዳሚ የሬዲዮ አዝራር</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">ምንም ቀጣይ ጥምድ ሳጥን የለም</translation> +<translation id="7724603315864178912">ቁረጥ</translation> <translation id="7731785449856576010">ምንም ቀጣይ የሚዲያ ንዑስ ፕሮግራም የለም</translation> <translation id="773906353055481349">በሕዋስ ለማሰስ ፍለጋ+Ctrl+Alt ከቀስቶች ጋር ይጫኑ</translation> <translation id="7750184816513382104">መልከ ፊደል-ትብ</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">ነባሪ አሰሳ</translation> <translation id="7805768142964895445">ሁኔታ</translation> <translation id="7810781339813764006">ቀጣይ ቡድን</translation> +<translation id="7813616274030162878">የመቀየሪያ መዳረሻ ምናሌ</translation> <translation id="7819187121850078213">የመስኮት <ph name="TITLE" /> ትር</translation> <translation id="7828956995407538686">ኦክቶበር</translation> <translation id="7839679365527550018">ቀዳሚው ቃል</translation> +<translation id="7846634333498149051">የቁልፍ ሰሌዳ</translation> <translation id="7851132556376253786">ምንም ቀጣይ ጽሑፍ የለም</translation> <translation id="7851816175263618915">የተወሰነ ስርዓተ ነጥብ</translation> <translation id="7870596830398826354">የMath ML ዛፍ</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">ቸኮሌት</translation> <translation id="7974390230414479278">የምናሌ ንጥል</translation> <translation id="8004507136466386272">ቃላት</translation> +<translation id="8004512796067398576">ጭማሬ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{የጥቅስ ምልክት}one{# የጥቅስ ምልክቶች}other{# የጥቅስ ምልክቶች}}</translation> <translation id="8017588669690167134">ንግግር አጥፋ</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">ሚንት ክሬም</translation> <translation id="8098587210054821856">መከለያ ግራጫ</translation> <translation id="8121539003537428024">ሁሉንም ክስተት ማጣሪያዎች አንቃ</translation> +<translation id="8123975449645947908">ወደ ኋላ ያሸብልሉ</translation> <translation id="8126386426083591964">ምንም ቀዳሚ የደረጃ 5 ርዕስ የለም</translation> <translation id="812886159861361726">ማውረድ ቆሟል <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">ከላይ ምንም ሕዋስ የለም</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">ወር</translation> <translation id="8378855320830505539">ክልል</translation> <translation id="8382679411218029383">ራስ-አጠናቅቅ መስመር ውስጥ እና ዝርዝር</translation> +<translation id="8428213095426709021">ቅንብሮች</translation> <translation id="8428603554127842284">ደረጃ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ተጨማሪ ለመረዳት</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">የChromeVox ምናሌዎችን ፈልግ</translation> <translation id="9077213568694924680">ከምርጫ ተወግዷል</translation> <translation id="9077305471618729969">ፈዛዛ የባሕር አረንጓዴ</translation> +<translation id="9080299285199342830">ወደ መጨረሻ ዝለል</translation> <translation id="9089864840575085222">የትየባ ማስተጋባት ዑደት</translation> <translation id="9108370397979208512">ሒሳብ</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">ቀጣይ የደረጃ 1 ርዕስ</translation> <translation id="966588271015727539">የብሉቱዝ ብሬይል ማሳያ</translation> <translation id="973955474346881951">አጣባቂ ሁነታን አንቃ/አሰናክል</translation> +<translation id="985654871861528815">አንድ መስመር ወደ ታች ሂድ</translation> <translation id="992256792861109788">ሮዝ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb index 53889889..d5323e0 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103">مربع تحرير <ph name="NAME" />، بالقيمة <ph name="VALUE" /></translation> <translation id="1161762950103988776">الانتقال السريع</translation> <translation id="1167230103353892028">عنصر القائمة <ph name="NAME" /> مع قائمة فرعية</translation> +<translation id="1175914831232945926">أرقام</translation> <translation id="1177863135347784049">مخصص</translation> <translation id="1188858454923323853">تكميلي</translation> <translation id="1195238899008218998">كلمة ختامية</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - تزويد Chrome بالصوت</translation> <translation id="1225969361094801578">رمادي داكن مائل إلى الأزرق</translation> <translation id="1229276918471378188">الانتقال السابق</translation> +<translation id="1230503547248836149">بدء الاختيار</translation> <translation id="1236794971743289975">تعليق ختامي</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">أزرق عنبري</translation> @@ -93,7 +95,7 @@ <translation id="1611168825862729585">رأس العمود:</translation> <translation id="1611649489706141841">للأمام</translation> <translation id="1612960140435400149">ليس هناك حقل نموذج تالٍ.</translation> -<translation id="1613476421962910979">تم تشغيل Earcons</translation> +<translation id="1613476421962910979">تم تفعيل Earcons</translation> <translation id="1616111909442424068">قمحي</translation> <translation id="1618597272655350600">الإعلان عن وصف كامل للموضع الحالي</translation> <translation id="1627222324347828322">أبيض شاحب</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">إدخال طلب بحث</translation> <translation id="1756785467854861272">أحمر أرجواني داكن</translation> <translation id="1765245556747822181">التمرير السريع بإصبع واحد إلى الأعلى</translation> +<translation id="1771761307086386028">التمرير لليمين</translation> <translation id="1781173782405573156">مفتاح التمرير</translation> <translation id="1787176709638001873">نص تعديل كلمة المرور</translation> <translation id="1802710350767629429">عرض ملاحظات التحديث</translation> @@ -146,8 +149,9 @@ <translation id="1969092762068865084">تموز (يوليو)</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">ليست هناك نقطة انتقال سابقة.</translation> +<translation id="1988733631391393183">عرض طلبات لغة برايل في قوائم ChromeVox</translation> <translation id="1990932729021763163">عنوان الصف:</translation> -<translation id="2002895034995108595">إعادة تعيين مخطط المفاتيح الحالي</translation> +<translation id="2002895034995108595">إعادة ضبط مخطط المفاتيح الحالي</translation> <translation id="2007545860310005685">{COUNT,plural, =1{قوس متوسط أيسر واحد}zero{# left brackets}two{قوسان متوسطان أيسران (#)}few{# أقواس متوسطة يسرى}many{# قوسًا متوسطًا أيسرًا}other{# من الأقواس اليسرى}}</translation> <translation id="2009187674653301682">ليست نصوصًا مرتفعة</translation> <translation id="2010555995361223825">قوائم ChromeVox</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">التعبير الرياضي السابق</translation> <translation id="2203046366315513658">تقليل القيمة</translation> <translation id="2216790501338699346">عنوان URL للرابط: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">نقل للخلف بمقدار حرف واحد</translation> <translation id="2220529011494928058">الإبلاغ عن مشكلة</translation> <translation id="2223693656926968778">اتخاذ إجراء للعنصر الحالي</translation> <translation id="224426591676115802">لا يتوفّر صوت للغة: <ph name="LANGUAGE" /></translation> @@ -214,7 +219,7 @@ <translation id="2497706219848005458">أصفر مخضر</translation> <translation id="2523609930580546572">برنامج ChromeVox التعليمي</translation> <translation id="2525706221823668172">اختصارات لوحة المفاتيح لـ Chromebook</translation> -<translation id="2549392850788122959">تمت إعادة تعيين <ph name="KEY" />.</translation> +<translation id="2549392850788122959">تمت إعادة ضبط <ph name="KEY" />.</translation> <translation id="2553108862507765288">خطأ نحوي</translation> <translation id="2564726732032738475">ليست هناك نتائج أخرى.</translation> <translation id="257674075312929031">مجموعة</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">انقر مرّتين لبدء التعديل</translation> <translation id="2594420797397883935">ليس هناك عنصر سابق بخلاف الروابط.</translation> <translation id="2598495320872286378">خطأ في قاعدة نحوية</translation> +<translation id="2603828437139726540">نقل للأمام بمقدار حرف واحد</translation> <translation id="2614981083756825552">تخطيط لغة التوصيف الرياضية</translation> <translation id="2624431853467395961">فتح وضع التعلّم</translation> <translation id="2626530649491650971">قابل للنقر</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">تم استئناف تنزيل <ph name="FILE_NAME" />.</translation> <translation id="2639750663247012216">مفتاح تعديل ChromeVox</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">نقل للأمام بمقدار كلمة واحدة</translation> <translation id="2661530546602071611">ملاحظة</translation> <translation id="2673280813984708147">جارٍ التعديل</translation> <translation id="267442004702508783">إعادة تحميل</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">المَعلم التالي</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">نقل المؤشر</translation> <translation id="3103579948980282461">أحمر بنفسجي متوسط</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">مصغّر</translation> <translation id="3112457281078985179">لتشغيل ChromeVox أو إيقاف تشغيله، استخدم Control+Alt+Z.</translation> <translation id="3128896337293924532">ليست هناك علامة اقتباس فقرة تالية.</translation> +<translation id="3131002934070407451">طريقة قراءة الأرقام:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">زيتوني</translation> <translation id="3138767756593758860">عرض قائمة المعالم</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">اقتباس مستمد</translation> <translation id="3935615366277838204">حرف كبير <ph name="LETTER" /></translation> <translation id="3936394396199829062">أرجواني فاتح</translation> +<translation id="3943857333388298514">لصق</translation> <translation id="394953087167197343">الإشارة إلى الأخطاء الإملائية:</translation> <translation id="3962990492275676168">بدء القراءة من الموقع الحالي</translation> <translation id="3970951409746498040">بني رملي</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">أرجواني خفيف داكن</translation> <translation id="4004802134384979325">تم التحديد</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">التمرير لأسفل</translation> <translation id="4038349100599457191">التحكم في الشهر</translation> <translation id="4039983576244166038">عنوان صف فارغ</translation> <translation id="4047216625641135770">علامة</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">داخل الجدول</translation> <translation id="4215733775853809057">شريط التمرير التالي</translation> <translation id="42164919740161077">أزرق رمادي</translation> +<translation id="4217571870635786043">إملاء</translation> <translation id="4218529045364428769">{COUNT,plural, =1{شرطة واحدة}zero{# dashes}two{شرطتان (#)}few{# شرطات}many{# شرطة}other{# من الشرطات}}</translation> <translation id="421884353938374759">علبة الألوان</translation> <translation id="4221012616705981690">ليست هناك قائمة سابقة.</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">المَعلم السابق</translation> <translation id="4710166929009737753">التمرير السريع بإصبع واحد إلى يسار الشاشة</translation> +<translation id="4712898966495541134">إنهاء الاختيار</translation> <translation id="4729095194763193578">صف الجدول السابق</translation> <translation id="4736221692378411923">آب (أغسطس)</translation> <translation id="4740661827607246557">أوامر المساعدة</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">سماوي داكن</translation> <translation id="489907760999452556">رابط داخلي</translation> +<translation id="4909019435900810068">نقل للخلف بمقدار كلمة واحدة</translation> <translation id="4911349081560453449">ليس هناك مربع اختيار سابق.</translation> <translation id="4915087353619183190">يمكنك بدء "وضع التعلُّم". ويمكنك الضغط على مفتاح Qwerty أو مفتاح لغة برايل القابل لإعادة التحميل أو إيماءة اللمس لمعرفة وظيفته. ويمكنك الضغط على الزر Control مع W أو الزر Escape للخروج.</translation> <translation id="492295894462528572">مقدمة</translation> +<translation id="495046168593986294">التمرير لأعلى</translation> <translation id="495170559598752135">إجراءات</translation> <translation id="4953585991029886728">تعديل النص</translation> <translation id="4954534434583049121">الاقتباس الطويل السابق</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{فاصلة واحدة}zero{# commas}two{فاصلتان (#)}few{# فواصل}many{# فاصلة}other{# من الفواصل}}</translation> <translation id="532371086589123547"><ph name="VALUE" />، مربع النص</translation> <translation id="5330443287809544590">الرابط <ph name="NAME" /></translation> +<translation id="5331522683003474486">تسمح بالتحكُّم في الجهاز باستخدام مفتاح تبديل واحد أو مفتاحي تبديل.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">رابط رجوع</translation> <translation id="5355014376930441909">ليس هناك قسم تالٍ.</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">كلمة</translation> <translation id="5502713021410870035">أيلول (سبتمبر)</translation> <translation id="5507663321906818013">معيار تصحيح الأخطاء</translation> +<translation id="5513242761114685513">قائمة السياقات</translation> <translation id="551361796444814639">أزرق متوسط</translation> <translation id="552195134157544755">زر الاختيار</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">نموذج</translation> <translation id="6006064078185310784">{COUNT,plural, =1{شرطة واحدة مائلة للخلف}zero{# backslashes}two{شرطتان مائلتان للخلف (#)}few{# شرطات مائلة للخلف}many{# شرطة مائلة للخلف}other{# من الشرطات المائلة للخلف}}</translation> <translation id="6017514345406065928">أخضر</translation> +<translation id="602001110135236999">التمرير لليسار</translation> <translation id="6034000775414344507">رمادي فاتح</translation> <translation id="6037602951055904232">تحريك للأمام</translation> <translation id="6044160928851315051">تعتيم الشاشة</translation> <translation id="6082768461603900813">التنقل الأساسي</translation> <translation id="609281021724813947">ليس هناك شريط تمرير سابق.</translation> <translation id="6095514649509181044">تجاهل حالة الأحرف</translation> +<translation id="6100239002225743044">نقل للأعلى سطر واحد</translation> <translation id="6118126368611144850">تطبيقات Android في متصفح Chrome. إذا كان لديك متجر Play على جهازك، يمكنك إلقاء نظرة سريعة على ChromeVox مع تطبيقات Android، كما يمكنك تجربة الدعم التجريبي من خلال تنزيل Google Chrome Canary من متجر Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">خطأ إملائي</translation> <translation id="688976158310523235">قائمة البحث</translation> <translation id="6894148351896207544">قول الوقت والتاريخ الحاليين</translation> +<translation id="6896758677409633944">نسخ</translation> <translation id="6897341342232909480">الانتقال يسارًا</translation> <translation id="6901540140423170855">التاريخ</translation> <translation id="6910211073230771657">تم الحذف</translation> <translation id="6910969481785184048">تشغيل، إيقاف تفعيل، إيقاف</translation> <translation id="6919104639734799681">عرض قائمة الجداول</translation> +<translation id="6945221475159498467">تحديد</translation> <translation id="6949846980769640811">أزرق مخضر متوسط</translation> <translation id="6951482098621102657">ليس هناك عنوان تالٍ من المستوى الخامس.</translation> <translation id="6955705049214951590">وردي ضبابي</translation> +<translation id="696356426651109308">الانتقال السريع إلى البداية</translation> <translation id="699159175332639490">البحث + O + W</translation> <translation id="6994042831499278539">مرجع مسرد مصطلحات</translation> <translation id="6996566555547746822">مربع تحرير وسرد التالي</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">إدخال قائمة مراجع</translation> <translation id="7005146664810010831">لم يتم العثور على عنوان URL</translation> <translation id="7010712454773919705">مفتاح تعديل ChromeVox</translation> +<translation id="7026338066939101231">تناقص</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">القائمة السابقة</translation> <translation id="7039555289296502784">أخضر زيتوني</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">أزرق مخضر</translation> <translation id="7086377898680121060">سطوع مرتفع</translation> <translation id="7088743565397416204">النقر المزدوج لتفعيل العنصر المحدّد</translation> +<translation id="7088960765736518739">الوصول عبر مفتاح التحويل</translation> <translation id="7091296112653361280">أبيض مائل إلى الأصفر</translation> <translation id="7095834689119144465">تعديل النص الرقمي فقط</translation> <translation id="7096001299300236431">الوسائط السابقة</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">زر الاختيار السابق</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">ليس هناك مربع تحرير وسرد تالٍ.</translation> +<translation id="7724603315864178912">قص</translation> <translation id="7731785449856576010">ليست هناك أداة وسائط تالية.</translation> <translation id="773906353055481349">اضغط على Search+Ctrl+Alt مع استخدام الأسهم للتنقل بين الخلايا.</translation> <translation id="7750184816513382104">حسّاس لحالة الأحرف</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">التنقل التلقائي</translation> <translation id="7805768142964895445">الحالة</translation> <translation id="7810781339813764006">المجموعة التالية</translation> +<translation id="7813616274030162878">قائمة الوصول عبر مفتاح التحويل</translation> <translation id="7819187121850078213">نافذة علامة التبويب <ph name="TITLE" /></translation> <translation id="7828956995407538686">تشرين الأول (أكتوبر)</translation> <translation id="7839679365527550018">الكلمة السابقة</translation> +<translation id="7846634333498149051">لوحة المفاتيح</translation> <translation id="7851132556376253786">ليست هناك مقالة تالية.</translation> <translation id="7851816175263618915">بعض علامات الترقيم</translation> <translation id="7870596830398826354">شجرة لغة التوصيف الرياضية</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">أخضر داكن</translation> <translation id="7972507042926081808">بني بلون الشوكولاتة</translation> <translation id="7974390230414479278">عنصر القائمة</translation> +<translation id="8004507136466386272">كلمات</translation> +<translation id="8004512796067398576">زيادة</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{علامة اقتباس واحدة}zero{# quotes}two{علامتا اقتباس (#)}few{# علامات اقتباس}many{# علامة اقتباس}other{# من علامات الاقتباس}}</translation> <translation id="8017588669690167134">إيقاف ميزة تحويل النص إلى كلام</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">زبدي</translation> <translation id="8098587210054821856">رمادي مائل إلى الأزرق</translation> <translation id="8121539003537428024">تفعيل جميع فلاتر الأحداث</translation> +<translation id="8123975449645947908">التمرير للخلف</translation> <translation id="8126386426083591964">ليس هناك عنوان سابق من المستوى الخامس.</translation> <translation id="812886159861361726">تم إيقاف تنزيل <ph name="FILE_NAME" />.</translation> <translation id="8129445297241948503">ليست هناك خلية أعلاه.</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">شهر</translation> <translation id="8378855320830505539">منطقة</translation> <translation id="8382679411218029383">إكمال تلقائي على السطر وعلى هيئة قائمة</translation> +<translation id="8428213095426709021">الإعدادات</translation> <translation id="8428603554127842284">المستوى <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">مزيد من المعلومات</translation> @@ -1094,7 +1125,7 @@ <translation id="8767968232364267681">عنوان المستوى الرابع التالي</translation> <translation id="8770473310765924354">خروج من المحتوى المنظم، مثل الجداول</translation> <translation id="8779057862865475116">ليس هناك رابط سابق.</translation> -<translation id="8791025954632646584">تم تشغيل الدلالات</translation> +<translation id="8791025954632646584">تم تفعيل الدلالات</translation> <translation id="8796411681063377102">عنوان المستوى الثالث التالي</translation> <translation id="8808582214901541005">آذار (مارس)</translation> <translation id="8825828890761629845">bnr</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">قوائم بحث ChromeVox</translation> <translation id="9077213568694924680">تمت الإزالة من التحديد</translation> <translation id="9077305471618729969">أخضر بحري فاتح</translation> +<translation id="9080299285199342830">الانتقال السريع إلى النهاية</translation> <translation id="9089864840575085222">دورة صدى الكتابة</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">عنوان المستوى الأول التالي</translation> <translation id="966588271015727539">اختيار عرض البلوتوث بلغة برايل</translation> <translation id="973955474346881951">تفعيل/إيقاف الوضع الثابت</translation> +<translation id="985654871861528815">نقل إلى أسفل بمقدار سطر واحد</translation> <translation id="992256792861109788">وردي</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb index c145034..e2c49f96 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, ক’ম্ব’ বাকছ</translation> <translation id="1161762950103988776">পোনপটীয়াকৈ যোৱাৰ মেনু</translation> <translation id="1167230103353892028"><ph name="NAME" />, উপমেনুৰ সৈতে মেনুৰ বস্তু</translation> +<translation id="1175914831232945926">অংকবোৰ</translation> <translation id="1177863135347784049">কাষ্টম</translation> <translation id="1188858454923323853">পৰিপূৰক</translation> <translation id="1195238899008218998">উত্তৰভাষ</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chromeক ধ্বনিৰ সুবিধা দিয়া হৈছে</translation> <translation id="1225969361094801578">গাঢ় স্লেট গ্ৰে'</translation> <translation id="1229276918471378188">পূৰ্বৱৰ্তীলৈ যাওক</translation> +<translation id="1230503547248836149">বাছনিৰ আৰম্ভণি</translation> <translation id="1236794971743289975">এণ্ডন‘ট</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">কৰ্ণফ্লাৱাৰৰ দৰে নীলা</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">সন্ধানৰ বাবে এটা প্ৰশ্ন দিয়ক</translation> <translation id="1756785467854861272">গাঢ় মেজেণ্টা</translation> <translation id="1765245556747822181">এটা আঙুলি ওপৰলৈ ছোৱাইপ কৰক</translation> +<translation id="1771761307086386028">সোঁফাললৈ স্ক্ৰ’ল কৰক</translation> <translation id="1781173782405573156">পাৰ হৈ যাব পৰা চাবি</translation> <translation id="1787176709638001873">পাছৱর্ড সম্পাদনা কৰা পাঠ</translation> <translation id="1802710350767629429">আপডে’ট টোকা দেখুৱাওক</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">জুলাই</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">পোনপটীয়াকৈ যাবলৈ কোনো পূৰ্বৰ পইণ্ট নাই</translation> +<translation id="1988733631391393183">ChromeVox মেনুসমূহত ব্ৰেইল নিৰ্দেশসমূহ দেখুৱাওক</translation> <translation id="1990932729021763163">শাৰীৰ হে’ডাৰ:</translation> <translation id="2002895034995108595">বৰ্তমানৰ কীমেপ ৰিছেট কৰক</translation> <translation id="2007545860310005685">{COUNT,plural, =1{বাওঁ বন্ধনী}one{#টা বাওঁ বন্ধনী}other{#টা বাওঁ বন্ধনী}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">পূর্বৱর্তী গণিত</translation> <translation id="2203046366315513658">মান কমাওক</translation> <translation id="2216790501338699346">লিংকৰ URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">এটা বৰ্ণ পিছলৈ নিয়ক</translation> <translation id="2220529011494928058">কোনো সমস্যাৰ অভিযোগ দিয়ক</translation> <translation id="2223693656926968778">বৰ্তমানৰ বস্তুবোৰৰ ওপৰত কাৰ্যব্যৱস্থা গ্ৰহণ কৰক</translation> <translation id="224426591676115802">এই ভাষাটোৰ বাবে কোনো কণ্ঠধ্বনি উপলব্ধ নহয়: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">সম্পাদনা আৰম্ভ কৰিবলৈ দুবাৰ টিপক</translation> <translation id="2594420797397883935">পূৰ্বৱৰ্তী এনে কোনো বস্তু নাই যিটো এটা লিংক নহয়</translation> <translation id="2598495320872286378">ব্যাকৰণৰ ভুল</translation> +<translation id="2603828437139726540">এটা বৰ্ণ আগলৈ নিয়ক</translation> <translation id="2614981083756825552">গণিতৰ ML লে’আউট</translation> <translation id="2624431853467395961">অধিক শিকক খোলক</translation> <translation id="2626530649491650971">ক্লিক কৰিব পৰা</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" />ৰ ডাউনল'ড পুনৰাম্ভ কৰা হৈছে</translation> <translation id="2639750663247012216">ChromeVox সংশোধক</translation> <translation id="2644542693584024604">ভুল বানান</translation> +<translation id="2654172656519784359">এটা শব্দ আগলৈ নিয়ক</translation> <translation id="2661530546602071611">জাননী</translation> <translation id="2673280813984708147">এ সম্পাদনা কৰি আছে</translation> <translation id="267442004702508783">ৰিফ্ৰে'শ্ব কৰক</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">পৰৱর্তী লেণ্ডমার্ক</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">কাৰ্ছৰ স্থানান্তৰ কৰক</translation> <translation id="3103579948980282461">মধ্যম বেঙুনীয়া ৰঙা</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">সংকুচিত কৰা আছে</translation> <translation id="3112457281078985179">ChromeVox অন বা অফ কৰিবলৈ, Control+Alt+Z ব্যৱহাৰ কৰক৷</translation> <translation id="3128896337293924532">কোনো পৰৱৰ্তী ব্লকক’ট নাই</translation> +<translation id="3131002934070407451">নম্বৰসমূহ এইদৰে পঢ়ক:</translation> <translation id="3134461040845705080">ৰীড্অন্লী</translation> <translation id="3137663468179739624">জলফাইৰঙী</translation> <translation id="3138767756593758860">লেণ্ডমাৰ্কৰ তালিকা দেখুৱাওক</translation> @@ -445,6 +454,7 @@ <translation id="4002709828007663583">গাঢ় অৰ্কিড</translation> <translation id="4004802134384979325">পৰীক্ষা কৰা হ’ল</translation> <translation id="4006140876663370126">প্ৰতিচ্ছবি</translation> +<translation id="4021716437419160885">তললৈ স্ক্ৰল কৰক</translation> <translation id="4038349100599457191">মাহৰ নিয়ন্ত্ৰণ</translation> <translation id="4039983576244166038">স্তম্ভৰ হে’ডাৰ খালী আছে</translation> <translation id="4047216625641135770">চিহ্নিত কৰক</translation> @@ -474,6 +484,7 @@ <translation id="4206289001967551965">তালিকাৰ ভিতৰৰ</translation> <translation id="4215733775853809057">পৰৱর্তী শ্লাইডাৰ</translation> <translation id="42164919740161077">কেডেট ব্লু</translation> +<translation id="4217571870635786043">শ্ৰুতলিপি</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ডেশ্ব}one{#ডাল ডেশ্ব}other{#ডাল ডেশ্ব}}</translation> <translation id="421884353938374759">ৰং নিৰ্বাচক</translation> <translation id="4221012616705981690">কোনো পূৰ্বৱৰ্তী সূচী নাই</translation> @@ -540,6 +551,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">পূৰ্বৱৰ্তী লেণ্ডমাৰ্ক</translation> <translation id="4710166929009737753">এটা আঙুলি সোঁফালে ছোৱাইপ কৰক</translation> +<translation id="4712898966495541134">বাছনিৰ অন্ত</translation> <translation id="4729095194763193578">পূৰ্বৱৰ্তী তালিকাৰ শাৰী</translation> <translation id="4736221692378411923">আগষ্ট</translation> <translation id="4740661827607246557">সহায়ৰ নিৰ্দেশ</translation> @@ -572,9 +584,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">গাঢ় সেউজ নীলা</translation> <translation id="489907760999452556">আভ্যন্তৰীণ লিংক</translation> +<translation id="4909019435900810068">এটা শব্দ পিছলৈ নিয়ক</translation> <translation id="4911349081560453449">কোনো পূর্বৱর্তী চেকবাকচ নাই</translation> <translation id="4915087353619183190">শিক্ষণ ম’ড আৰম্ভ কৰি থকা হৈছে। ইয়াৰ কাৰ্যকলাপবোৰ শিকিবলৈ কোনো qwerty কী বা ৰিফ্ৰেশ্ব কৰিব পৰা ব্ৰেইলি কী টিপি বা আঙুলিৰ স্পৰ্শৰে নিৰ্দেশ দিয়ক। বন্ধ কৰিবলৈ control আৰু w বা escape টিপক।</translation> <translation id="492295894462528572">প্ৰস্তাৱনা</translation> +<translation id="495046168593986294">ওপৰলৈ স্ক্ৰল কৰক</translation> <translation id="495170559598752135">কাৰ্যসমূহ</translation> <translation id="4953585991029886728">পাঠ সম্পাদনা কৰক</translation> <translation id="4954534434583049121">পূৰ্বৱৰ্তী ব্ল'ক উদ্ধৃতি</translation> @@ -635,6 +649,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ক’মা}one{#টা ক’মা}other{#টা ক’মা}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, পাঠৰ বাকচ</translation> <translation id="5330443287809544590"><ph name="NAME" />, লিংক</translation> +<translation id="5331522683003474486">ডিভাইচটো মাত্ৰ ১টা বা ২টা বুটামেৰে নিয়ন্ত্ৰণ কৰক।</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">পূর্বৰ পৃষ্ঠালৈ যোৱা লিংক</translation> <translation id="5355014376930441909">কোনো পৰৱৰ্তী শাখা নাই</translation> @@ -656,6 +671,7 @@ <translation id="549602578321198708">শব্দ</translation> <translation id="5502713021410870035">ছেপ্টেম্বৰ</translation> <translation id="5507663321906818013">বেঞ্চমার্ক ডিবাগ কৰক</translation> +<translation id="5513242761114685513">প্ৰসংগ মেনু</translation> <translation id="551361796444814639">মধ্যম নীলা</translation> <translation id="552195134157544755">ৰেডিঅ’ বুটাম</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +753,14 @@ <translation id="6006050241733874051">ফ’ৰ্ম</translation> <translation id="6006064078185310784">{COUNT,plural, =1{বেকশ্লেশ্ব}one{#টা বেকশ্লেশ্ব}other{#টা বেকশ্লেশ্ব}}</translation> <translation id="6017514345406065928">সেউজীয়া ৰং</translation> +<translation id="602001110135236999">বাওঁফাললৈ স্ক্ৰ’ল কৰক</translation> <translation id="6034000775414344507">পাতল ধোঁৱাবৰণীয়া</translation> <translation id="6037602951055904232">পেন ফৰৱার্ড</translation> <translation id="6044160928851315051">গাঢ় কৰা স্ক্ৰীণ</translation> <translation id="6082768461603900813">মূল নেভিগেশ্বন</translation> <translation id="609281021724813947">কোনো পূৰ্বৱৰ্তী শ্লাইডাৰ নাই</translation> <translation id="6095514649509181044">কে’ছ অৱজ্ঞা কৰি থকা হৈছে</translation> +<translation id="6100239002225743044">এটা শাৰী ওপৰলৈ যাওক</translation> <translation id="6118126368611144850">Chromeৰ বাবে Android এপ্ সেৱা। যদি আপোনাৰ নিজৰ ডিভাইচত Play Store আছে তেন্তে Android এপৰ জৰিয়তে ChromeVoxৰ এটা আভাস পাওক। Play Storeৰ পৰা Google Chrome Canary ডাউনল'ড কৰি পৰীক্ষণমূলক সহায় সেৱা ব্যৱহাৰ কৰি চাওক।</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +859,17 @@ <translation id="6865519907510167493">বানান ভুল</translation> <translation id="688976158310523235">সন্ধান মেনু</translation> <translation id="6894148351896207544">বৰ্তমানৰ সময় আৰু তাৰিখটো কৈ শুনাওক</translation> +<translation id="6896758677409633944">প্ৰতিলিপি কৰক</translation> <translation id="6897341342232909480">বাওঁফালে স্থানান্তৰ কৰক</translation> <translation id="6901540140423170855">তাৰিখ</translation> <translation id="6910211073230771657">মচা হ’ল</translation> <translation id="6910969481785184048">অন কৰা, অফ কৰা আৰু বন্ধ কৰা</translation> <translation id="6919104639734799681">তালিকাৰ সূচী দেখুৱাওক</translation> +<translation id="6945221475159498467">বাছনি কৰক</translation> <translation id="6949846980769640811">মধ্যম একুৱা মেৰিণ</translation> <translation id="6951482098621102657">কোনো পৰৱর্তী স্তৰ ৫ৰ শিৰোনাম নাই</translation> <translation id="6955705049214951590">অস্পষ্ট গোলাপী</translation> +<translation id="696356426651109308">আৰম্ভণিলৈ যাওক</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">প্ৰসংগৰ কাৰণে শব্দাৱলী</translation> <translation id="6996566555547746822">পৰৱৰ্তী কম্ব’ বাকচ</translation> @@ -856,6 +877,7 @@ <translation id="700202842116345659">গ্ৰন্থপঞ্জীৰ প্ৰবিষ্টি</translation> <translation id="7005146664810010831">কোনো URL পোৱা নগ’ল</translation> <translation id="7010712454773919705">ChromeVox সংশোধক কী</translation> +<translation id="7026338066939101231">হ্ৰাস</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">পূর্বৱর্তী সূচী</translation> <translation id="7039555289296502784">জলফাইৰঙী</translation> @@ -865,6 +887,7 @@ <translation id="7062635574500127092">গাঢ় সেউজ-নীলা</translation> <translation id="7086377898680121060">উজ্জ্বলতা বঢ়াওক</translation> <translation id="7088743565397416204">ফ’কাছ কৰা বস্তুটো সক্ৰিয় কৰিবলৈ দুবাৰ টিপক</translation> +<translation id="7088960765736518739">ছুইচ্চ এক্সেছ</translation> <translation id="7091296112653361280">নৱাজ'ৰ দৰে বগা</translation> <translation id="7095834689119144465">কেৱল সংখ্যাযুক্ত পাঠ সম্পাদনা কৰক</translation> <translation id="7096001299300236431">পূর্বৱর্তী মিডিয়া</translation> @@ -959,6 +982,7 @@ <translation id="7693840228159394336">পূৰ্বৱৰ্তী ৰেডিঅ’ বুটাম</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">কোনো পৰৱর্তী কম্ব’ বাকচ নাই</translation> +<translation id="7724603315864178912">কাট কৰক</translation> <translation id="7731785449856576010">কোনো পৰৱর্তী মিডিয়া ৱিজেট নাই</translation> <translation id="773906353055481349">কক্ষ অনুসৰি নেভিগে’ট কৰিবলৈ কাঁড়চিহ্নৰ সৈতে Search+Ctrl+Alt টিপক</translation> <translation id="7750184816513382104">কে’ছ সংবেদনশীল</translation> @@ -971,9 +995,11 @@ <translation id="7805247615045262757">ডিফ’ল্ট নেভিগে’শ্বন</translation> <translation id="7805768142964895445">স্থিতি</translation> <translation id="7810781339813764006">পৰৱৰ্তী গোট</translation> +<translation id="7813616274030162878">ছুইচ্চ এক্সেছ মেনু</translation> <translation id="7819187121850078213">ৱিণ্ড‘ <ph name="TITLE" /> টেব</translation> <translation id="7828956995407538686">অক্টোবৰ</translation> <translation id="7839679365527550018">পূর্বৱর্তী শব্দ</translation> +<translation id="7846634333498149051">কীব'ৰ্ড</translation> <translation id="7851132556376253786">কোনো পৰৱৰ্তী প্ৰবন্ধ নাই</translation> <translation id="7851816175263618915">কিছুমান যতিচিহ্ন</translation> <translation id="7870596830398826354">গাণিতিক ML ট্ৰী</translation> @@ -993,6 +1019,8 @@ <translation id="7968340748835037139">গাঢ় সেউজীয়া</translation> <translation id="7972507042926081808">চকলেট</translation> <translation id="7974390230414479278">মেনুত থকা বস্তু</translation> +<translation id="8004507136466386272">শব্দসমূহ</translation> +<translation id="8004512796067398576">বৃদ্ধি</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{উদ্ধৃতি চিহ্ন}one{#টা উদ্ধৃতি চিহ্ন}other{#টা উদ্ধৃতি চিহ্ন}}</translation> <translation id="8017588669690167134">কথন বন্ধ</translation> @@ -1011,6 +1039,7 @@ <translation id="8096975275316362544">মিণ্ট ক্ৰীম</translation> <translation id="8098587210054821856">স্লেট গ্ৰে'</translation> <translation id="8121539003537428024">অনুষ্ঠানৰ সকলো ফিল্টাৰ সক্ষম কৰক</translation> +<translation id="8123975449645947908">পিছলৈ স্ক্ৰ'ল কৰক</translation> <translation id="8126386426083591964">কোনো পূর্বৱর্তী স্তৰ ৫ৰ শিৰোনাম নাই</translation> <translation id="812886159861361726"><ph name="FILE_NAME" />ৰ ডাউনল'ড বাধাপ্ৰাপ্ত হৈছে</translation> <translation id="8129445297241948503">ওপৰত কোনো কক্ষ নাই</translation> @@ -1044,6 +1073,7 @@ <translation id="8374154622594089836">মাহ</translation> <translation id="8378855320830505539">অঞ্চল</translation> <translation id="8382679411218029383">স্বয়ংক্রিয়ভাৱে সম্পূৰ্ণ হোৱা ইনলাইন আৰু তালিকা</translation> +<translation id="8428213095426709021">ছেটিংসমূহ</translation> <translation id="8428603554127842284"><ph name="DEPTH" /> স্তৰ</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">অধিক জানক</translation> @@ -1131,6 +1161,7 @@ <translation id="9074824103975499138">ChromeVox মেনুসমূহত সন্ধান কৰক</translation> <translation id="9077213568694924680">বাছনিৰ পৰা আঁতৰোৱা হ’ল</translation> <translation id="9077305471618729969">পাতল সাগৰ সেউজীয়া</translation> +<translation id="9080299285199342830">শেষলৈ যাওক</translation> <translation id="9089864840575085222">ছাইকেল টাইপিঙৰ প্ৰতিধ্বনি</translation> <translation id="9108370397979208512">অংক</translation> <translation id="9108589040018540527">scbr</translation> @@ -1158,5 +1189,6 @@ <translation id="962913030769097253">পৰৱর্তী স্তৰ ১ৰ শিৰোনাম</translation> <translation id="966588271015727539">কোনো ব্লুটুথ ব্ৰেইল ডিছপ্লে’ বাছনি কৰক</translation> <translation id="973955474346881951">ষ্টিকি ম’ড সক্ষম/অক্ষম কৰক</translation> +<translation id="985654871861528815">এটা শাৰী তললৈ নিয়ক</translation> <translation id="992256792861109788">গুলপীয়া</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb index a28262e0..7690f31 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, siyahı pəncərəsi</translation> <translation id="1161762950103988776">Keçid</translation> <translation id="1167230103353892028"><ph name="NAME" />, menyu elementi, alt menyu ilə</translation> +<translation id="1175914831232945926">Rəqəmlər</translation> <translation id="1177863135347784049">İxtiyari</translation> <translation id="1188858454923323853">əlavə</translation> <translation id="1195238899008218998">Son söz</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome'a Səs verilməsi</translation> <translation id="1225969361094801578">Tünd Barıt Bozu</translation> <translation id="1229276918471378188">Öncəki keçid</translation> +<translation id="1230503547248836149">Seçim başlanğıcı</translation> <translation id="1236794971743289975">Son qeyd</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Güləvər Mavisi</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Axtarış sorğusu daxil edin</translation> <translation id="1756785467854861272">Bənövşəyimtil Qırmızı</translation> <translation id="1765245556747822181">Bir barmağınızla yuxarı çəkin</translation> +<translation id="1771761307086386028">Sağa sürüşdürün</translation> <translation id="1781173782405573156">Açar ilə keçin</translation> <translation id="1787176709638001873">Şifrə redaktə mətni</translation> <translation id="1802710350767629429">Yenilənmə qeydlərini göstərin</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">İyul</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Öncəki keçid nöqtəsi yoxdur</translation> +<translation id="1988733631391393183">ChromeVox menyularında brayl əmrlərini göstərin</translation> <translation id="1990932729021763163">Sətir başlığı:</translation> <translation id="2002895034995108595">Cari kontur xəritəni sıfırlayın</translation> <translation id="2007545860310005685">{COUNT,plural, =1{sol mötərizə}other{# sol mötərizə}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Əvvəlki riyaziyyat</translation> <translation id="2203046366315513658">Dəyəri azaldın</translation> <translation id="2216790501338699346">URL keçidi: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Bir simvol geri köçürün</translation> <translation id="2220529011494928058">Problemi xəbər verin</translation> <translation id="2223693656926968778">Cari element üzərində tədbir görün</translation> <translation id="224426591676115802">Bu dil üçün səs əlçatan deyil: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Redaktəyə başlamaq üçün klikləyin</translation> <translation id="2594420797397883935">Keçid olmayan öncəki element yoxdur</translation> <translation id="2598495320872286378">Qrammatik səhv</translation> +<translation id="2603828437139726540">Bir simvol irəli köçürün</translation> <translation id="2614981083756825552">Math ML Etiket</translation> <translation id="2624431853467395961">Öyrənmə rejimini açın</translation> <translation id="2626530649491650971">kliklənə bilən</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> faylının endirilməsi davam etdirilir</translation> <translation id="2639750663247012216">ChromeVox dəyişdiricisi</translation> <translation id="2644542693584024604">səhv yazılmış</translation> +<translation id="2654172656519784359">Bir söz irəli köçürün</translation> <translation id="2661530546602071611">Qeyd</translation> <translation id="2673280813984708147">redaktə edir</translation> <translation id="267442004702508783">təzələyin</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">qrp</translation> <translation id="3093176084511590672">Növbəti orientir</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Kursoru hərəkət etdirin</translation> <translation id="3103579948980282461">Qırmızımtıl Bənövşəyi</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Yığcamlaşdı</translation> <translation id="3112457281078985179">ChromeVox'u aktiv və ya deaktiv etmək üçün Control+Alt+Z istifadə edin.</translation> <translation id="3128896337293924532">Sonrakı blok sitat yoxdur</translation> +<translation id="3131002934070407451">Nömrələri belə oxuyun:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Zeytun</translation> <translation id="3138767756593758860">İstiqamət siyahısını göstərin</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Sitat</translation> <translation id="3935615366277838204">Böyük hərflə <ph name="LETTER" /></translation> <translation id="3936394396199829062">Qırmızımtıl Lavanda</translation> +<translation id="3943857333388298514">Yapışdırın.</translation> <translation id="394953087167197343">Hərf səhvlərini göstərin:</translation> <translation id="3962990492275676168">Cari məkandan oxumağa başlayın</translation> <translation id="3970951409746498040">Qum Qəhvəyisi</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Tünd-səhləb Bənövşəyisi</translation> <translation id="4004802134384979325">yoxlanılıb</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Aşağı sürüşdürün</translation> <translation id="4038349100599457191">Aylıq nəzarət</translation> <translation id="4039983576244166038">Boş sıra başlığı</translation> <translation id="4047216625641135770">Qeyd</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Cədvəl daxilində</translation> <translation id="4215733775853809057">Növbəti slayder</translation> <translation id="42164919740161077">Bozumtul Mavi</translation> +<translation id="4217571870635786043">İmla</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tire}other{# tire}}</translation> <translation id="421884353938374759">rəng seçən</translation> <translation id="4221012616705981690">Öncəki siyahı yoxdur</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Öncəki orientir</translation> <translation id="4710166929009737753">Bir barmağınızla sağa çəkin</translation> +<translation id="4712898966495541134">Seçim sonu</translation> <translation id="4729095194763193578">Öncəki cədvəl sırası</translation> <translation id="4736221692378411923">Avqust</translation> <translation id="4740661827607246557">Kömək Əmrləri</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tünd-firuzəyi</translation> <translation id="489907760999452556">Daxili link</translation> +<translation id="4909019435900810068">Bir söz geri köçürün</translation> <translation id="4911349081560453449">Öncəki qeyd xanası yoxdur</translation> <translation id="4915087353619183190">Öyrənmə Rejimi Başladılır. Rejimin funksiyasını öyrənmək üçün hər hansı qwerty düyməsinə, brayl klaviaturası düyməsinə və ya işarə jestinə basın. Çıxış üçün Ctrl+W, yaxud Esc düyməsinə basın.</translation> <translation id="492295894462528572">Ön söz</translation> +<translation id="495046168593986294">Yuxarı sürüşdürün</translation> <translation id="495170559598752135">Fəaliyyətlər</translation> <translation id="4953585991029886728">Mətni redaktə edin</translation> <translation id="4954534434583049121">Əvvəlki sitat</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{vergül}other{# vergül}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, mətn qutusu</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Yalnız 1, yaxud 2 düymə ilə cihazı idarə edin.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Əks link</translation> <translation id="5355014376930441909">Sonrakı bölmə yoxdur</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Söz</translation> <translation id="5502713021410870035">Sentyabr</translation> <translation id="5507663321906818013">Debaq qarşılaşdırması</translation> +<translation id="5513242761114685513">Məzmun menyusu</translation> <translation id="551361796444814639">Orta Mavi</translation> <translation id="552195134157544755">Radio düyməsi</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Forma</translation> <translation id="6006064078185310784">{COUNT,plural, =1{tərs çəpəki xətt}other{# tərs çəpəki xətt}}</translation> <translation id="6017514345406065928">Yaşıl</translation> +<translation id="602001110135236999">Sola sürüşdürün</translation> <translation id="6034000775414344507">Açıq-boz</translation> <translation id="6037602951055904232">Pan irəli</translation> <translation id="6044160928851315051">Ekranı tündləşdirin</translation> <translation id="6082768461603900813">Əsas Naviqasiya</translation> <translation id="609281021724813947">Öncəki slayder yoxdur</translation> <translation id="6095514649509181044">Registr nəzərə alınmır</translation> +<translation id="6100239002225743044">Bir sətir yuxarı köçürün</translation> <translation id="6118126368611144850">Chrome üçün Android tətbiqləri. Cihazda Play Mağaza varsa, Android tətbiqləri ilə ChromeVox'da yeniliklərdən xəbərdar olun. Play Mağazadan Google Chrome Canary endirməklə eksperimental dəstək əldə edin.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Səhv yazılmış</translation> <translation id="688976158310523235">Axtarış menyusu</translation> <translation id="6894148351896207544">Cari vaxt və tarixi deyin</translation> +<translation id="6896758677409633944">Kopyalayın</translation> <translation id="6897341342232909480">Sola köçürün</translation> <translation id="6901540140423170855">tarix</translation> <translation id="6910211073230771657">Silinib</translation> <translation id="6910969481785184048">Yandırın, Söndürün və Dayandırın</translation> <translation id="6919104639734799681">Cədvəllərin siyahısını göstərin</translation> +<translation id="6945221475159498467">Seçin</translation> <translation id="6949846980769640811">Orta Göyümtül Yaşıl</translation> <translation id="6951482098621102657">Sonrakı 5-ci səviyyə başlığı yoxdur</translation> <translation id="6955705049214951590">Açıq-çəhrayı</translation> +<translation id="696356426651109308">Əvvələ keçin</translation> <translation id="699159175332639490">Axtarış + O + W</translation> <translation id="6994042831499278539">Lüğət istinadı</translation> <translation id="6996566555547746822">Növbəti siyahı pəncərəsi</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Biblioqrafiya girişi</translation> <translation id="7005146664810010831">URL tapılmadı</translation> <translation id="7010712454773919705">ChromeVox dəyişdirici açarı</translation> +<translation id="7026338066939101231">Azalma</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Əvvəlki siyahı</translation> <translation id="7039555289296502784">Zeytun Yaşılı</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Firuzəyi</translation> <translation id="7086377898680121060">Parlaqlığı artırın</translation> <translation id="7088743565397416204">Seçilmiş elementi aktiv etmək üçün iki dəfə klikləyin</translation> +<translation id="7088960765736518739">Keçid düyməsi</translation> <translation id="7091296112653361280">Sarımtıl Ağ</translation> <translation id="7095834689119144465">Yalnız rəqəmli mətnə düzəliş edin</translation> <translation id="7096001299300236431">Əvvəlki media</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Əvvəlki radio düyməsi</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Sonrakı kombo xanası yoxdur</translation> +<translation id="7724603315864178912">Kəsin</translation> <translation id="7731785449856576010">Sonrakı media vidceti yoxdur</translation> <translation id="773906353055481349">Xanalarla hərəkət etmək üçün oxlarla Search+Ctrl+Alt düymələrinə basın</translation> <translation id="7750184816513382104">Registr nəzərə alınır</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">defolt naviqasiya</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Növbəti Qrup</translation> +<translation id="7813616274030162878">Açar Giriş Menyusu</translation> <translation id="7819187121850078213">pəncərə <ph name="TITLE" /> paneli</translation> <translation id="7828956995407538686">Oktyabr</translation> <translation id="7839679365527550018">Əvvəlki Söz</translation> +<translation id="7846634333498149051">Klaviatura</translation> <translation id="7851132556376253786">Sonrakı məqalə yoxdur</translation> <translation id="7851816175263618915">Bəzi punktuasiya</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Tünd-yaşıl</translation> <translation id="7972507042926081808">Şabalıdı</translation> <translation id="7974390230414479278">Menyu elementi</translation> +<translation id="8004507136466386272">Sözlər</translation> +<translation id="8004512796067398576">Çoxaldın</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{sitat}other{# sitat}}</translation> <translation id="8017588669690167134">Nitq deaktivdir</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Nanə Rəngi</translation> <translation id="8098587210054821856">Barıt rəngi</translation> <translation id="8121539003537428024">Bütün tədbir filtrlərini aktiv edin</translation> +<translation id="8123975449645947908">Geri sürüşdürün</translation> <translation id="8126386426083591964">Öncəki 5-ci səviyyə başlığı yoxdur</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> faylının endirilməsi dayandırıldı</translation> <translation id="8129445297241948503">Yuxarıda xana yoxdur</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ay</translation> <translation id="8378855320830505539">Region</translation> <translation id="8382679411218029383">Avto tamamlama sətiriçi və siyahısı</translation> +<translation id="8428213095426709021">Ayarlar</translation> <translation id="8428603554127842284">səviyyə <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Ətraflı Məlumat</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox menyularını axtarın</translation> <translation id="9077213568694924680">seçimdən çıxarıldı</translation> <translation id="9077305471618729969">Açıq Dəniz Yaşılı</translation> +<translation id="9080299285199342830">Sona keçin</translation> <translation id="9089864840575085222">Dairə yazmaq səsi</translation> <translation id="9108370397979208512">riyaziyyat</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Növbəti səviyyə 1 başlıq</translation> <translation id="966588271015727539">Bluetooth brayl displeyi seçin</translation> <translation id="973955474346881951">Yapışmış rejimi Aktiv/Deaktiv edin</translation> +<translation id="985654871861528815">Bir sətir aşağı köçürün</translation> <translation id="992256792861109788">Çəhrayı</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb index a6ef7d8..7003e85 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, камбінаванае акно</translation> <translation id="1161762950103988776">Перайсці</translation> <translation id="1167230103353892028"><ph name="NAME" />, элемент меню, з падменю</translation> +<translation id="1175914831232945926">Лічбы</translation> <translation id="1177863135347784049">Карыстальніцкая</translation> <translation id="1188858454923323853">дадатковае</translation> <translation id="1195238899008218998">Пасляслоўе</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – надзяляе Chrome голасам</translation> <translation id="1225969361094801578">Цёмны шыферна-шэры</translation> <translation id="1229276918471378188">Папярэдні пераход</translation> +<translation id="1230503547248836149">Пачатак вылучэння</translation> <translation id="1236794971743289975">Вынаска</translation> <translation id="1237866625126425153">група кнопак-пераключальнікаў</translation> <translation id="1243477406442346359">Васільковы</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Увядзіце пошукавы запыт</translation> <translation id="1756785467854861272">Цёмна-пурпурны</translation> <translation id="1765245556747822181">Правядзіце адным пальцам уверх</translation> +<translation id="1771761307086386028">Прагартаць управа</translation> <translation id="1781173782405573156">Клавіша пераходу</translation> <translation id="1787176709638001873">Рэдагаванне пароля</translation> <translation id="1802710350767629429">Паказаць заўвагі адносна абнаўлення</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Ліпень</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Няма папярэдняга пункта пераходу</translation> +<translation id="1988733631391393183">Паказваць каманды Брайля ў меню ChromeVox</translation> <translation id="1990932729021763163">Загаловак радка:</translation> <translation id="2002895034995108595">Скінуць бягучую раскладку клавіятуры</translation> <translation id="2007545860310005685">{COUNT,plural, =1{левая квадратная дужка}one{# левая квадратная дужка}few{# левыя квадратныя дужкі}many{# левых квадратных дужак}other{# левай квадратнай дужкі}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Папярэдняе матэматычнае дзеянне</translation> <translation id="2203046366315513658">Паменшыць значэнне</translation> <translation id="2216790501338699346">URL-адрас спасылкі: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Перамясціць на адзін сімвал назад</translation> <translation id="2220529011494928058">Паведаміць аб праблеме</translation> <translation id="2223693656926968778">Ажыццявіць дзеянне з бягучым элементам</translation> <translation id="224426591676115802">Няма даступных галасоў для мовы "<ph name="LANGUAGE" />"</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Дакраніцеся двойчы, каб пачаць рэдагаваць</translation> <translation id="2594420797397883935">Няма папярэдняга элемента, які не з'яўляецца спасылкай</translation> <translation id="2598495320872286378">Граматычная памылка</translation> +<translation id="2603828437139726540">Перамясціць на адзін сімвал наперад</translation> <translation id="2614981083756825552">Схема Math ML</translation> <translation id="2624431853467395961">Адкрыць рэжым навучання</translation> <translation id="2626530649491650971">даступны для націску</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Узноўлена спампоўванне файла "<ph name="FILE_NAME" />"</translation> <translation id="2639750663247012216">Мадыфікатар ChromeVox</translation> <translation id="2644542693584024604">з памылкамі</translation> +<translation id="2654172656519784359">Перамясціць на адно слова наперад</translation> <translation id="2661530546602071611">Паведамленне</translation> <translation id="2673280813984708147">рэдагуе</translation> <translation id="267442004702508783">абнавіць</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">група</translation> <translation id="3093176084511590672">Наступны арыенцір</translation> <translation id="3096671415663099226">камбакно</translation> +<translation id="309749186376891736">Перамясціць курсор</translation> <translation id="3103579948980282461">Умераны фіялетава-чырвоны</translation> <translation id="3104705064753753826">акно абвесткі</translation> <translation id="3109724472072898302">Згорнута</translation> <translation id="3112457281078985179">Каб уключыць або выключыць ChromeVox, націсніце Ctrl+Alt+Z.</translation> <translation id="3128896337293924532">Няма наступнага блока з цытатай</translation> +<translation id="3131002934070407451">Зачытваць лікі як:</translation> <translation id="3134461040845705080">толькічытаць</translation> <translation id="3137663468179739624">Аліўкавы</translation> <translation id="3138767756593758860">Паказваць спіс арыенціраў</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Урэзка</translation> <translation id="3935615366277838204">Загалоўная <ph name="LETTER" /></translation> <translation id="3936394396199829062">Ружова-лавандавы</translation> +<translation id="3943857333388298514">Уставіць</translation> <translation id="394953087167197343">Указанне на памылку правапісу:</translation> <translation id="3962990492275676168">Пачаць чытанне з бягучага месца</translation> <translation id="3970951409746498040">Пясочна-карычневы</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Цёмна-архідэйны</translation> <translation id="4004802134384979325">птушка стаіць</translation> <translation id="4006140876663370126">відарыс</translation> +<translation id="4021716437419160885">Прагартаць уніз</translation> <translation id="4038349100599457191">Элемент кіравання для месяцаў</translation> <translation id="4039983576244166038">Пусты загаловак радка</translation> <translation id="4047216625641135770">Метка</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Унутры табліцы</translation> <translation id="4215733775853809057">Наступны паўзунок</translation> <translation id="42164919740161077">Кадэцкі сіні</translation> +<translation id="4217571870635786043">Дыктаванне</translation> <translation id="4218529045364428769">{COUNT,plural, =1{злучок}one{# злучок}few{# злучкі}many{# злучкоў}other{# злучка}}</translation> <translation id="421884353938374759">сродак выбару колеру</translation> <translation id="4221012616705981690">Няма папярэдняга спіса</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">сетка</translation> <translation id="4693675773662933727">Папярэдні арыенцір</translation> <translation id="4710166929009737753">Правядзіце адным пальцам управа</translation> +<translation id="4712898966495541134">Канец вылучэння</translation> <translation id="4729095194763193578">Папярэдні радок табліцы</translation> <translation id="4736221692378411923">Жнівень</translation> <translation id="4740661827607246557">Каманды даведкі</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Цёмна-блакітны</translation> <translation id="489907760999452556">Унутраная спасылка</translation> +<translation id="4909019435900810068">Перамясціць на адно слова назад</translation> <translation id="4911349081560453449">Няма папярэдняга поля для птушкі</translation> <translation id="4915087353619183190">Запуск рэжыму навучання. Каб даведацца пра гэту функцыю, націсніце клавішу на клавіятуры, клавішу на дынамічнай клавіятуры Брайля або дакраніцеся да элемента на экране. Каб выйсці, націсніце спалучэнне клавіш "Ctrl + W" або Escape.</translation> <translation id="492295894462528572">Уступ</translation> +<translation id="495046168593986294">Прагартаць уверх</translation> <translation id="495170559598752135">Дзеянні</translation> <translation id="4953585991029886728">Рэдагаванне тэксту</translation> <translation id="4954534434583049121">Папярэдні блок з цытатай</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{коска}one{# коска}few{# коскі}many{# косак}other{# коскі}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, тэкставае поле</translation> <translation id="5330443287809544590"><ph name="NAME" />, спасылка</translation> +<translation id="5331522683003474486">Кіраванне прыладай з дапамогай аднаго-двух пераключальнікаў</translation> <translation id="5336381510091010269">убуд.аўтазап.+спіс</translation> <translation id="5349770431644471053">Спасылка вяртання</translation> <translation id="5355014376930441909">Няма наступнага раздзела</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Слова</translation> <translation id="5502713021410870035">Верасень</translation> <translation id="5507663321906818013">Інструмент тэсціравання для адладкі</translation> +<translation id="5513242761114685513">Кантэкстнае меню</translation> <translation id="551361796444814639">Умераны сіні</translation> <translation id="552195134157544755">Кнопка-пераключальнік</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Форма</translation> <translation id="6006064078185310784">{COUNT,plural, =1{зваротная касая рыса}one{# зваротная касая рыса}few{# зваротныя касыя рысы}many{# зваротных касых рыс}other{# зваротнай касой рысы}}</translation> <translation id="6017514345406065928">Зялёны</translation> +<translation id="602001110135236999">Прагартаць улева</translation> <translation id="6034000775414344507">Светла-шэры</translation> <translation id="6037602951055904232">Зрушыць наперад</translation> <translation id="6044160928851315051">Зацямніць экран</translation> <translation id="6082768461603900813">Асноўныя спосабы навігацыі</translation> <translation id="609281021724813947">Папярэдняга паўзунка няма</translation> <translation id="6095514649509181044">Рэгістр не ўлічваецца</translation> +<translation id="6100239002225743044">Перамясціць на адзін радок вышэй</translation> <translation id="6118126368611144850">Праграмы Android для Chrome. Калі ў вас на прыладзе ёсць Крама Play, вы можаце зірнуць на працу ChromeVox з праграмамі Android. Паспрабуйце эксперыментальную падтрымку: спампуйце Google Chrome Canary з Крамы Play.</translation> <translation id="611827076493383239">наведана</translation> <translation id="6122013438240733403">кнопка</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Няправільна напісанае слова</translation> <translation id="688976158310523235">Меню пошуку</translation> <translation id="6894148351896207544">Агучыць бягучы час і дату</translation> +<translation id="6896758677409633944">Капіраваць</translation> <translation id="6897341342232909480">Перамясціць улева</translation> <translation id="6901540140423170855">дата</translation> <translation id="6910211073230771657">Выдалена</translation> <translation id="6910969481785184048">Уключыць, выключыць і спыніць</translation> <translation id="6919104639734799681">Паказваць спіс табліц</translation> +<translation id="6945221475159498467">Выбраць</translation> <translation id="6949846980769640811">Умераны аквамарынавы</translation> <translation id="6951482098621102657">Няма наступнага загалоўка ўзроўню 5</translation> <translation id="6955705049214951590">Невыразны ружавы</translation> +<translation id="696356426651109308">Перайсці ў пачатак</translation> <translation id="699159175332639490">Пошук + O + W</translation> <translation id="6994042831499278539">Спасылка на гласарый</translation> <translation id="6996566555547746822">Наступнае камбінаванае акно</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Бібліяграфічны запіс</translation> <translation id="7005146664810010831">URL-адрас не знойдзены</translation> <translation id="7010712454773919705">Службовая клавіша ChromeVox</translation> +<translation id="7026338066939101231">Паменшыць</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Папярэдні спiс</translation> <translation id="7039555289296502784">Аліўкава-шэры</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Сіне-зялёны</translation> <translation id="7086377898680121060">Павялічыць яркасць</translation> <translation id="7088743565397416204">Двойчы націсніце, каб актываваць выбраны элемент</translation> +<translation id="7088960765736518739">Доступ праз пераключальнікі</translation> <translation id="7091296112653361280">Белы наваха</translation> <translation id="7095834689119144465">Рэдагаванне тэксту ў полі з толькі лічбавым уводам</translation> <translation id="7096001299300236431">Папярэдні файл мультымедыя</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Папярэдняя кнопка-пераключальнік</translation> <translation id="7701196182766842984">аўтаспіс</translation> <translation id="7714340021005120797">Няма наступнага камбінаванага спіса</translation> +<translation id="7724603315864178912">Выразаць</translation> <translation id="7731785449856576010">Няма наступнага мультымедыйнага віджэта</translation> <translation id="773906353055481349">Для пераходу па ячэйках націскайце Пошук + Ctrl + Alt і клавішы са стрэлкамі</translation> <translation id="7750184816513382104">З улікам рэгістра</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">стандартная навігацыя</translation> <translation id="7805768142964895445">Стан</translation> <translation id="7810781339813764006">Наступная група</translation> +<translation id="7813616274030162878">Меню доступу праз пераключальнікі</translation> <translation id="7819187121850078213">акно "<ph name="TITLE" />", укладка</translation> <translation id="7828956995407538686">Кастрычнік</translation> <translation id="7839679365527550018">Папярэдняе слова</translation> +<translation id="7846634333498149051">Клавіятура</translation> <translation id="7851132556376253786">Няма наступнага артыкула</translation> <translation id="7851816175263618915">Некаторая пунктуацыя</translation> <translation id="7870596830398826354">Дрэва Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Цёмна-зялёны</translation> <translation id="7972507042926081808">Шакаладны</translation> <translation id="7974390230414479278">Пункт меню</translation> +<translation id="8004507136466386272">Словы</translation> +<translation id="8004512796067398576">Павялічыць</translation> <translation id="8007540374018858731">з3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{двукоссе}one{# двукоссе}few{# двукоссі}many{# двукоссяў}other{# двукосся}}</translation> <translation id="8017588669690167134">Выключыць маўленне</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Мятна-крэмавы</translation> <translation id="8098587210054821856">Шыферна-шэры</translation> <translation id="8121539003537428024">Уключыць усе фільтры падзей</translation> +<translation id="8123975449645947908">Прагартаць назад</translation> <translation id="8126386426083591964">Няма папярэдняга загалоўка ўзроўню 5</translation> <translation id="812886159861361726">Спынена спампоўванне файла "<ph name="FILE_NAME" />"</translation> <translation id="8129445297241948503">Ячэйкі зверху няма</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">месяц</translation> <translation id="8378855320830505539">Рэгіён</translation> <translation id="8382679411218029383">Аўтазапаўненне ў тэксце і спісам</translation> +<translation id="8428213095426709021">Налады</translation> <translation id="8428603554127842284">узровень <ph name="DEPTH" /></translation> <translation id="8430049249787218991">панменю</translation> <translation id="8446884382197647889">Даведацца больш</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Пошук у меню ChromeVox</translation> <translation id="9077213568694924680">выдалена з вылучэння</translation> <translation id="9077305471618729969">Светлая марская зелень</translation> +<translation id="9080299285199342830">Перайсці ў канец</translation> <translation id="9089864840575085222">Пераключэнне рэжыму агучвання ўводу</translation> <translation id="9108370397979208512">матэм</translation> <translation id="9108589040018540527">панпрагорт</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Наступны загаловак узроўню 1</translation> <translation id="966588271015727539">Выбраць дысплэй Брайля з падключэннем праз Bluetooth</translation> <translation id="973955474346881951">Уключыць або выключыць рэжым заліпання клавіш</translation> +<translation id="985654871861528815">Перамясціць на адзін радок ніжэй</translation> <translation id="992256792861109788">Ружовы</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb index 9e8b2f8..df74d78 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, „<ph name="NAME" />“, разгъващ се списък</translation> <translation id="1161762950103988776">Преминаване</translation> <translation id="1167230103353892028">„<ph name="NAME" />“, елемент от меню, с подменю</translation> +<translation id="1175914831232945926">Цифри</translation> <translation id="1177863135347784049">По избор</translation> <translation id="1188858454923323853">допълнение</translation> <translation id="1195238899008218998">Послеслов</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – Chrome получава глас</translation> <translation id="1225969361094801578">тъмно шистовосиво</translation> <translation id="1229276918471378188">Предишният преход</translation> +<translation id="1230503547248836149">Начало на избирането</translation> <translation id="1236794971743289975">Бележка в края</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">метличиносиньо</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Въведете заявка за търсене</translation> <translation id="1756785467854861272">тъмнопурпурно</translation> <translation id="1765245556747822181">Прекарайте пръст нагоре</translation> +<translation id="1771761307086386028">Превъртане надясно</translation> <translation id="1781173782405573156">Пропускане на клавиш</translation> <translation id="1787176709638001873">Поле за парола</translation> <translation id="1802710350767629429">Показване на бележките за актуализацията</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">юли</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Няма предишна точка за преминаване</translation> +<translation id="1988733631391393183">Показване на брайлови команди в менютата на ChromeVox</translation> <translation id="1990932729021763163">Заглавка на ред:</translation> <translation id="2002895034995108595">Връщане към първоначалната клавиатурна подредба</translation> <translation id="2007545860310005685">{COUNT,plural, =1{лява квадратна скоба}other{# леви квадратни скоби}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Предишният математически израз</translation> <translation id="2203046366315513658">Намаляване на стойността</translation> <translation id="2216790501338699346">URL адрес на връзката: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Преместване назад с един знак</translation> <translation id="2220529011494928058">Подаване на сигнал за проблем</translation> <translation id="2223693656926968778">Извършване на действие върху текущия елемент</translation> <translation id="224426591676115802">Няма наличен глас за следния език: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Докоснете двукратно, за да започнете да редактирате</translation> <translation id="2594420797397883935">Няма предишен елемент, който не е връзка</translation> <translation id="2598495320872286378">Граматическа грешка</translation> +<translation id="2603828437139726540">Преместване напред с един знак</translation> <translation id="2614981083756825552">Оформление в Math ML</translation> <translation id="2624431853467395961">Включване на режима за изговаряне на клавишите</translation> <translation id="2626530649491650971">с възможност за кликване</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Изтеглянето на <ph name="FILE_NAME" /> бе възобновено</translation> <translation id="2639750663247012216">Модифициращ клавиш за ChromeVox</translation> <translation id="2644542693584024604">правописна грешка</translation> +<translation id="2654172656519784359">Преместване напред с една дума</translation> <translation id="2661530546602071611">Известие</translation> <translation id="2673280813984708147">се редактира</translation> <translation id="267442004702508783">опресняване</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">група</translation> <translation id="3093176084511590672">Следващият ориентир</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Преместване на курсора</translation> <translation id="3103579948980282461">среднонаситено виолетово-червено</translation> <translation id="3104705064753753826">диалогов прозорец за сигнал</translation> <translation id="3109724472072898302">Свито</translation> <translation id="3112457281078985179">За да включите или изключите ChromeVox, използвайте Control + Alt + Z.</translation> <translation id="3128896337293924532">Няма следващ блоков цитат</translation> +<translation id="3131002934070407451">Четене на числата като:</translation> <translation id="3134461040845705080">само за четене</translation> <translation id="3137663468179739624">маслинено</translation> <translation id="3138767756593758860">Показване на списъка с ориентири</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Изнесен цитат</translation> <translation id="3935615366277838204">Главна буква <ph name="LETTER" /></translation> <translation id="3936394396199829062">лавандуловорозово</translation> +<translation id="3943857333388298514">Поставяне</translation> <translation id="394953087167197343">Индикация за правописна грешка:</translation> <translation id="3962990492275676168">Стартиране на четенето от текущото местоположение</translation> <translation id="3970951409746498040">пясъчнокафяво</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">тъмно орхидеенолилаво</translation> <translation id="4004802134384979325">с отметка</translation> <translation id="4006140876663370126">изображение</translation> +<translation id="4021716437419160885">Превъртане надолу</translation> <translation id="4038349100599457191">Контрола за месеца</translation> <translation id="4039983576244166038">Празна заглавка на ред</translation> <translation id="4047216625641135770">Маркиране</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">В таблицата сте.</translation> <translation id="4215733775853809057">Следващият плъзгач</translation> <translation id="42164919740161077">ненаситен тъмен циан</translation> +<translation id="4217571870635786043">Диктуване</translation> <translation id="4218529045364428769">{COUNT,plural, =1{тире}other{# тирета}}</translation> <translation id="421884353938374759">инструмент за избор на цветове</translation> <translation id="4221012616705981690">Няма предишен списък</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">таблица</translation> <translation id="4693675773662933727">Предишният ориентир</translation> <translation id="4710166929009737753">Прекарайте пръст надясно</translation> +<translation id="4712898966495541134">Край на избирането</translation> <translation id="4729095194763193578">Предишният ред в таблицата</translation> <translation id="4736221692378411923">август</translation> <translation id="4740661827607246557">Помощни команди</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">тъмен циан</translation> <translation id="489907760999452556">Вътрешна връзка</translation> +<translation id="4909019435900810068">Преместване назад с една дума</translation> <translation id="4911349081560453449">Няма предишно квадратче за отметка</translation> <translation id="4915087353619183190">Режимът за изговаряне на клавишите стартира. Натиснете стандартен клавиш или клавиш от брайловия дисплей или изпълнете жест с докосване, за да научите функцията му. Натиснете Control и W или Escape, за да излезете.</translation> <translation id="492295894462528572">Предговор</translation> +<translation id="495046168593986294">Превъртане нагоре</translation> <translation id="495170559598752135">Действия</translation> <translation id="4953585991029886728">Текстово поле</translation> <translation id="4954534434583049121">Предишният блоков цитат</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{запетая}other{# запетаи}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, текстово поле</translation> <translation id="5330443287809544590">„<ph name="NAME" />“, връзка</translation> +<translation id="5331522683003474486">Управлявайте устройството само с 1 или 2 превключвателя.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Препратка</translation> <translation id="5355014376930441909">Няма следваща секция</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Дума</translation> <translation id="5502713021410870035">септември</translation> <translation id="5507663321906818013">Тест за отстраняване на програмни дефекти</translation> +<translation id="5513242761114685513">Контекстно меню</translation> <translation id="551361796444814639">среднонаситено синьо</translation> <translation id="552195134157544755">Бутон за избор</translation> <translation id="5534303576632885660">заглавка</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Формуляр</translation> <translation id="6006064078185310784">{COUNT,plural, =1{обратна наклонена черта}other{# обратни наклонени черти}}</translation> <translation id="6017514345406065928">зелено</translation> +<translation id="602001110135236999">Превъртане наляво</translation> <translation id="6034000775414344507">светлосиво</translation> <translation id="6037602951055904232">Панорамно придвижване напред</translation> <translation id="6044160928851315051">Потъмняване на екрана</translation> <translation id="6082768461603900813">Основна навигация</translation> <translation id="609281021724813947">Няма предишен плъзгач</translation> <translation id="6095514649509181044">Регистърът на буквите се пренебрегва</translation> +<translation id="6100239002225743044">Преместване нагоре с един ред</translation> <translation id="6118126368611144850">Приложения за Android в Chrome: Ако имате Google Play Магазин на устройството си, изтеглете Google Chrome Canary оттам, за да изпробвате експерименталната поддръжка за ChromeVox в приложения за Android.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">бутон</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Правописна грешка</translation> <translation id="688976158310523235">Меню за търсене</translation> <translation id="6894148351896207544">Изговаряне на текущите дата и час</translation> +<translation id="6896758677409633944">Копиране</translation> <translation id="6897341342232909480">Преместване наляво</translation> <translation id="6901540140423170855">дата</translation> <translation id="6910211073230771657">Изтрито</translation> <translation id="6910969481785184048">Включване, изключване и спиране</translation> <translation id="6919104639734799681">Показване на списъка с таблици</translation> +<translation id="6945221475159498467">Избиране</translation> <translation id="6949846980769640811">среднонаситен аквамарин</translation> <translation id="6951482098621102657">Няма следващо заглавие от пето ниво</translation> <translation id="6955705049214951590">бледорозово</translation> +<translation id="696356426651109308">Преминаване към началото</translation> <translation id="699159175332639490">клавиш „търсене“ + O + W</translation> <translation id="6994042831499278539">Препратка към определение в терминологичния речник</translation> <translation id="6996566555547746822">Следващият разгъващ се списък</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Библиографски запис</translation> <translation id="7005146664810010831">Няма намерен URL адрес</translation> <translation id="7010712454773919705">Модифициращ клавиш за ChromeVox</translation> +<translation id="7026338066939101231">Намаляване</translation> <translation id="7031651751836475482">списъчен елемент</translation> <translation id="7037042857287298941">Предишният списък</translation> <translation id="7039555289296502784">маслиненозелено</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">синьо-зелено</translation> <translation id="7086377898680121060">увеличаване на яркостта</translation> <translation id="7088743565397416204">Докоснете двукратно, за да активирате елемента, върху който е поставен фокусът</translation> +<translation id="7088960765736518739">Достъп с превключване</translation> <translation id="7091296112653361280">бледооранжево</translation> <translation id="7095834689119144465">Поле само за цифри</translation> <translation id="7096001299300236431">Предишният мултимедиен елемент</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Предишният бутон за избор</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Няма следващо комбинирано поле</translation> +<translation id="7724603315864178912">Изрязване</translation> <translation id="7731785449856576010">Няма следващо приспособление за мултимедия</translation> <translation id="773906353055481349">За придвижване между клетките натиснете клавиша „търсене“ + Ctrl + Alt и клавишите със стрелки</translation> <translation id="7750184816513382104">Регистърът на буквите е от значение</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">навигиране по подразбиране</translation> <translation id="7805768142964895445">Състояние</translation> <translation id="7810781339813764006">Следващата група</translation> +<translation id="7813616274030162878">Меню на „Достъп с превключване“</translation> <translation id="7819187121850078213">прозорец с раздела „<ph name="TITLE" />“</translation> <translation id="7828956995407538686">октомври</translation> <translation id="7839679365527550018">Предишната дума</translation> +<translation id="7846634333498149051">Клавиатура</translation> <translation id="7851132556376253786">Няма следваща статия</translation> <translation id="7851816175263618915">Някои препинателни знаци</translation> <translation id="7870596830398826354">Дърво в Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">тъмнозелено</translation> <translation id="7972507042926081808">шоколад</translation> <translation id="7974390230414479278">Елемент от меню</translation> +<translation id="8004507136466386272">Думи</translation> +<translation id="8004512796067398576">Увеличаване</translation> <translation id="8007540374018858731">заглавие от трето ниво</translation> <translation id="8009786657110126785">{COUNT,plural, =1{кавички}other{# кавички}}</translation> <translation id="8017588669690167134">Функцията за реч е изключена</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">бледо ментовозелено</translation> <translation id="8098587210054821856">шистовосиво</translation> <translation id="8121539003537428024">Активиране на всички филтри за събития</translation> +<translation id="8123975449645947908">Превъртане назад</translation> <translation id="8126386426083591964">Няма предишно заглавие от пето ниво</translation> <translation id="812886159861361726">Изтеглянето на <ph name="FILE_NAME" /> спря</translation> <translation id="8129445297241948503">Няма клетка отгоре</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">месец</translation> <translation id="8378855320830505539">Област</translation> <translation id="8382679411218029383">Автоматично довършване – вградено и в списък</translation> +<translation id="8428213095426709021">Настройки</translation> <translation id="8428603554127842284">ниво <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Научете повече</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Търсене в менютата на ChromeVox</translation> <translation id="9077213568694924680">премахнати от открояването</translation> <translation id="9077305471618729969">светло морскозелено</translation> +<translation id="9080299285199342830">Преминаване към края</translation> <translation id="9089864840575085222">Цикъл на ехото при въвеждане</translation> <translation id="9108370397979208512">математически израз</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Следващото заглавие от първо ниво</translation> <translation id="966588271015727539">Избиране на екран за брайлово писмо с Bluetooth</translation> <translation id="973955474346881951">Активиране/деактивиране на фиксирания режим</translation> +<translation id="985654871861528815">Преместване надолу с един ред</translation> <translation id="992256792861109788">розово</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb index a2aa0cc..1de17f9 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, কম্বো বাক্স</translation> <translation id="1161762950103988776">জাম্প</translation> <translation id="1167230103353892028"><ph name="NAME" />, মেনু আইটেম, উপমেনু সহ</translation> +<translation id="1175914831232945926">ডিজিট</translation> <translation id="1177863135347784049">কাস্টম</translation> <translation id="1188858454923323853">পরিপূরক</translation> <translation id="1195238899008218998">পরিশিষ্ট</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome কে ভয়েস প্রদান</translation> <translation id="1225969361094801578">গাঢ় স্লেট ধূসর</translation> <translation id="1229276918471378188">পূর্ববর্তী জাম্প</translation> +<translation id="1230503547248836149">বেছে নেওয়া শুরু করার জায়গা</translation> <translation id="1236794971743289975">এন্ডনোট</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ঝুমকো ফুলের নীল</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">একটি সার্চ কোয়েরি লিখুন</translation> <translation id="1756785467854861272">গাঢ় ম্যাজেন্টা</translation> <translation id="1765245556747822181">এক আঙ্গুল দিয়ে উপরের দিকে সোয়াইপ করুন</translation> +<translation id="1771761307086386028">ডান দিকে স্ক্রল করুন</translation> <translation id="1781173782405573156">পার হয়ে যাওয়ার কী</translation> <translation id="1787176709638001873">পাসওয়ার্ড সম্পাদনা পাঠ্য</translation> <translation id="1802710350767629429">আপডেটের নোটগুলি দেখান</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">জুলাই</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">কোনও পূর্ববর্তী জাম্প পয়েন্ট নেই</translation> +<translation id="1988733631391393183">ChromeVox মেনুতে ব্রেইল কমান্ডগুলি দেখুন</translation> <translation id="1990932729021763163">সারি শিরোলেখ:</translation> <translation id="2002895034995108595">বর্তমান কীম্যাপ রিসেট করুন</translation> <translation id="2007545860310005685">{COUNT,plural, =1{বাঁ বন্ধনী}one{#টি বাঁ বন্ধনী}other{#টি বাঁ বন্ধনী}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">পূর্ববর্তী গাণিতিক</translation> <translation id="2203046366315513658">কমান</translation> <translation id="2216790501338699346">ইউআরএল-এর লিঙ্ক: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">টেক্সটের কার্সার একটি অক্ষরের পিছনে নিয়ে যান</translation> <translation id="2220529011494928058">কোনো সমস্যার অভিযোগ করুন</translation> <translation id="2223693656926968778">বর্তমান আইটেমের উপর অ্যাকশন নিন</translation> <translation id="224426591676115802"><ph name="LANGUAGE" /> ভাষার জন্য কোনও ভয়েস উপলভ্য নেই</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">এডিট শুরু করতে ডবল-ট্যাপ করুন</translation> <translation id="2594420797397883935">এমন কোনও পূর্ববর্তী আইটেম নেই যেটি কোনও লিঙ্ক নয়</translation> <translation id="2598495320872286378">ব্যাকরণগত ভুল</translation> +<translation id="2603828437139726540">টেক্সটের কার্সর একটি অক্ষর আগে নিয়ে যান</translation> <translation id="2614981083756825552">গাণিতিক ML লেআউট</translation> <translation id="2624431853467395961">শিখন মোড খুলুন</translation> <translation id="2626530649491650971">ক্লিক যোগ্য</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> আবার ডাউনলোড করা শুরু হয়েছে</translation> <translation id="2639750663247012216">ChromeVox মডিফায়ার</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">টেক্সটের কার্সার একটি শব্দের পরে নিয়ে যান</translation> <translation id="2661530546602071611">বিজ্ঞপ্তি</translation> <translation id="2673280813984708147">এডিট করছেন</translation> <translation id="267442004702508783">রিফ্রেশ করুন</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">পরবর্তী ল্যান্ডমার্ক</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">কার্সর সরান</translation> <translation id="3103579948980282461">মাঝারি লালচে বেগুনী</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">সঙ্কুচিত</translation> <translation id="3112457281078985179">ChromeVox চালু বা বন্ধ করার জন্য, Control+Alt+Z ব্যবহার করুন।</translation> <translation id="3128896337293924532">কোনও পরবর্তী ব্লককোট নেই</translation> +<translation id="3131002934070407451">এই হিসেবে নম্বরগুলি পড়ো:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">জলপাই</translation> <translation id="3138767756593758860">ল্যান্ডমার্ক তালিকা দেখান</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">পুলকোট</translation> <translation id="3935615366277838204">বড় হাতের অক্ষর <ph name="LETTER" /></translation> <translation id="3936394396199829062">ল্যাভেণ্ডার ব্লাশ</translation> +<translation id="3943857333388298514">পেস্ট করুন</translation> <translation id="394953087167197343">বানান ভুল নির্দেশ করুন:</translation> <translation id="3962990492275676168">বর্তমান লোকেশন থেকে পড়া শুরু করুন</translation> <translation id="3970951409746498040">স্যান্ডি বাদামি</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">গাঢ় অর্কিড</translation> <translation id="4004802134384979325">চেক করা</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">নিচের দিকে স্ক্রল করুন</translation> <translation id="4038349100599457191">মাস নির্বাচন</translation> <translation id="4039983576244166038">ফাঁকা সারি শিরোলেখ</translation> <translation id="4047216625641135770">চিহ্নিত</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">সারণীর অভ্যন্তরে</translation> <translation id="4215733775853809057">পরবর্তী স্লাইডার</translation> <translation id="42164919740161077">ক্যাডেট নীল</translation> +<translation id="4217571870635786043">ডিক্টেশন</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ড্যাশ}one{#টি ড্যাশ}other{#টি ড্যাশ}}</translation> <translation id="421884353938374759">রঙ চয়নকারী</translation> <translation id="4221012616705981690">কোনও পূর্ববর্তী তালিকা নেই</translation> @@ -512,7 +524,7 @@ <translation id="4476183483923481720">নতুন লাইন</translation> <translation id="4479068155583208887">ইঁট লাল</translation> <translation id="4482330759234983253">পূর্ববর্তী সারণী</translation> -<translation id="4491109536499578614">ইমেজ</translation> +<translation id="4491109536499578614">ছবি</translation> <translation id="4493933053716737069">কোনও পূর্ববর্তী নিবন্ধ নেই</translation> <translation id="4505167975768625962">যোগ করা হচ্ছে</translation> <translation id="4511186779140817916">ফ্যাকাশে গোলাপী</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">পূর্ববর্তী ল্যান্ডমার্ক</translation> <translation id="4710166929009737753">এক আঙ্গুল দিয়ে ডানদিকে সোয়াইপ করুন</translation> +<translation id="4712898966495541134">বেছে নেওয়া শেষ করার জায়গা</translation> <translation id="4729095194763193578">পূর্ববর্তী সারণী সারি</translation> <translation id="4736221692378411923">আগস্ট</translation> <translation id="4740661827607246557">সহায়তা কমান্ড</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">গাঢ় সায়ান</translation> <translation id="489907760999452556">ইন্টার্নাল লিঙ্ক</translation> +<translation id="4909019435900810068">একটি শব্দের পিছনে রাখুন</translation> <translation id="4911349081560453449">কোনও পূর্ববর্তী চেকবক্স নেই</translation> <translation id="4915087353619183190">লার্ন মোড শুরু করা হচ্ছে। এটির ক্রিয়াকলাপ সম্বন্ধে জানার জন্য কোয়ার্টি কী, রিফ্রেশ করা যায় এমন ব্রেইল কী টিপুন বা স্ক্রিন স্পর্শ করুন। বেরিয়ে আসার জন্য Ctrl কী সহ w অথবা Esc কী টিপুন।</translation> <translation id="492295894462528572">মুখবন্ধ</translation> +<translation id="495046168593986294">উপরের দিকে স্ক্রল করুন</translation> <translation id="495170559598752135">ক্রিয়াসমূহ</translation> <translation id="4953585991029886728">পাঠ্য সম্পাদনা করুন</translation> <translation id="4954534434583049121">পূর্ববর্তী অবরুদ্ধ উদ্ধৃতি</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{কমা}one{# টি কমা}other{# টি কমা}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, পাঠ্য বাক্স</translation> <translation id="5330443287809544590"><ph name="NAME" />, লিঙ্ক</translation> +<translation id="5331522683003474486">১টি বা ২টি সুইচের মাধ্যমে ডিভাইস নিয়ন্ত্রণ করুন।</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ফিরে যাওয়ার লিঙ্ক</translation> <translation id="5355014376930441909">কোনও পরবর্তী বিভাগ নেই</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">শব্দ</translation> <translation id="5502713021410870035">সেপ্টেম্বর</translation> <translation id="5507663321906818013">বেঞ্চমার্ক ডিভাগ করুন</translation> +<translation id="5513242761114685513">সংশ্লিষ্ট মেনু</translation> <translation id="551361796444814639">মাঝারি নীল</translation> <translation id="552195134157544755">রেডিও বোতাম</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">রূপ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ব্যাকস্ল্যাশ}one{#টি ব্যাকস্ল্যাশ}other{#টি ব্যাকস্ল্যাশ}}</translation> <translation id="6017514345406065928">সবুজ</translation> +<translation id="602001110135236999">বাঁ দিকে স্ক্রল করুন</translation> <translation id="6034000775414344507">হালকা ধূসর</translation> <translation id="6037602951055904232">প্যান ফরওয়ার্ড</translation> <translation id="6044160928851315051">স্ক্রীনে আলো কমান</translation> <translation id="6082768461603900813">প্রাথমিক নেভিগেশান</translation> <translation id="609281021724813947">কোনও পূর্ববর্তী স্লাইডার নেই</translation> <translation id="6095514649509181044">কেস সংবেদনশীলতা উপেক্ষা করা হচ্ছে</translation> +<translation id="6100239002225743044">টেক্সটের কার্সার এক লাইন উপরে নিয়ে যান</translation> <translation id="6118126368611144850">Chrome এর জন্য Android অ্যাপ। আপনার ডিভাইসে যদি Play স্টোর থাকে তাহলে Android অ্যাপের সাথে ChromeVox ব্যবহার করে দেখুন। Play স্টোর থেকে Google Chrome Canary ডাউনলোড করার মাধ্যমে পরীক্ষামূলক সহায়তা পান।</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -754,7 +773,7 @@ <translation id="6158882249329863701">সারি <ph name="TABLECELLROWINDEX" /> কলাম <ph name="TABLECELLCOLUMNINDEX" /></translation> <translation id="6164829606128959761">মিটার</translation> <translation id="6166362019018438352">ব্রেইল ক্যাপশনগুলি বন্ধ করা হয়েছে</translation> -<translation id="6169420925157477918">দীর্ঘ বিবরণ সহ ইমেজ</translation> +<translation id="6169420925157477918">দীর্ঘ বিবরণ সহ ছবি</translation> <translation id="6186305613600865047">পৃষ্ঠাটির একেবারে নিচে চলে যান</translation> <translation id="6187190722927752226">সবুজাভ নীল</translation> <translation id="6193330012414963395">AM PM</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">বানান ভুল</translation> <translation id="688976158310523235">সার্চ মেনু</translation> <translation id="6894148351896207544">বর্তমান সময় ও তারিখ বলে</translation> +<translation id="6896758677409633944">কপি</translation> <translation id="6897341342232909480">বামদিকে সরান</translation> <translation id="6901540140423170855">তারিখ</translation> <translation id="6910211073230771657">মোছা হয়েছে</translation> <translation id="6910969481785184048">চালু, বন্ধ, এবং থামানো</translation> <translation id="6919104639734799681">সারণী তালিকা দেখান</translation> +<translation id="6945221475159498467">নির্বাচন</translation> <translation id="6949846980769640811">মাঝারি সবুজাভ নীল</translation> <translation id="6951482098621102657">কোনও পরবর্তী লেভেল ৫ শিরোনাম নেই</translation> <translation id="6955705049214951590">হালকা গোলাপী</translation> +<translation id="696356426651109308">টেক্সট এলিমেন্টের শুরুতে নিয়ে যান</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">শব্দকোষের রেফারেন্স</translation> <translation id="6996566555547746822">পরবর্তী কম্বো বাক্স</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">বিবলিওগ্রাফি এন্ট্রি</translation> <translation id="7005146664810010831">কোনো URL খুঁজে পাওয়া যায় নি</translation> <translation id="7010712454773919705">ChromeVox মডিফায়ার কী</translation> +<translation id="7026338066939101231">হ্রাস</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">পূর্ববর্তী তালিকা</translation> <translation id="7039555289296502784">ধূসর জলপাই</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">নীলচে সবুজ</translation> <translation id="7086377898680121060">উজ্জ্বলতা বাড়ান</translation> <translation id="7088743565397416204">ফোকাস করা কোনও আইটেম অ্যাক্টিভেট করতে ডবল ট্যাপ করুন</translation> +<translation id="7088960765736518739">অ্যাক্সেস পাল্টান</translation> <translation id="7091296112653361280">নাভাহো সাদা</translation> <translation id="7095834689119144465">কেবল পাঠ্য সংখ্যা সম্পাদনা করুন</translation> <translation id="7096001299300236431">পূর্ববর্তী মিডিয়া</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">আগের রেডিও বোতাম</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">কোনও পরবর্তী কম্বোবক্স নেই</translation> +<translation id="7724603315864178912">কাটুন</translation> <translation id="7731785449856576010">কোনও পরবর্তী মিডিয়া উইজেট নেই</translation> <translation id="773906353055481349">কক্ষের মাধ্যমে নেভিগেট করতে তীরচিহ্ন সহ Search+Ctrl+Alt টিপুন</translation> <translation id="7750184816513382104">কেস সংবেদনশীল</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ডিফল্ট নেভিগেশন</translation> <translation id="7805768142964895445">স্থিতি</translation> <translation id="7810781339813764006">পরবর্তী গ্রুপ</translation> +<translation id="7813616274030162878">সুইচ অ্যাক্সেস মেনু</translation> <translation id="7819187121850078213">উইন্ডো <ph name="TITLE" /> ট্যাব</translation> <translation id="7828956995407538686">অক্টোবর</translation> <translation id="7839679365527550018">পূর্ববর্তী শব্দ</translation> +<translation id="7846634333498149051">কীবোর্ড</translation> <translation id="7851132556376253786">কোনও পরবর্তী নিবন্ধ নেই</translation> <translation id="7851816175263618915">কিছু যতিচিহ্ন</translation> <translation id="7870596830398826354">গাণিতিক ML ট্রী</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">গাঢ় সবুজ</translation> <translation id="7972507042926081808">চকলেট</translation> <translation id="7974390230414479278">মেনু আইটেম</translation> +<translation id="8004507136466386272">শব্দ</translation> +<translation id="8004512796067398576">বৃদ্ধি</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{উদ্ধৃতি}one{#টি উদ্ধৃতি}other{# উদ্ধৃতি}}</translation> <translation id="8017588669690167134">ভাষ্য বন্ধ করুন</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">মিন্ট ক্রিম</translation> <translation id="8098587210054821856">স্লেট ধূসর</translation> <translation id="8121539003537428024">সমস্ত ইভেন্ট ফিল্টার চালু করুন</translation> +<translation id="8123975449645947908">পিছনের দিকে স্ক্রল করুন</translation> <translation id="8126386426083591964">কোনও পূর্ববর্তী লেভেল ৫ শিরোনাম নেই</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> ডাউনলোড করা বন্ধ হয়ে গেছে</translation> <translation id="8129445297241948503">উপরে কোনও কক্ষ নেই</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">মাস</translation> <translation id="8378855320830505539">অঞ্চল</translation> <translation id="8382679411218029383">স্বতসম্পূর্ণ ইনলাইন এবং তালিকা</translation> +<translation id="8428213095426709021">সেটিংস</translation> <translation id="8428603554127842284">স্তর <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">আরও জানুন</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox মেনু সার্চ করুন</translation> <translation id="9077213568694924680">নির্বাচন থেকে সরিয়ে ফেলা হয়েছে</translation> <translation id="9077305471618729969">হালকা নীলাভ সবুজ</translation> +<translation id="9080299285199342830">টেক্সট এলিমেন্টের শেষে নিয়ে যান</translation> <translation id="9089864840575085222">আবর্ত টাইপিং ইকো</translation> <translation id="9108370397979208512">গণিত</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">পরবর্তী স্তর ১ শিরোনাম</translation> <translation id="966588271015727539">ব্লুটুথ ব্রেইল ডিসপ্লে বেছে নিন</translation> <translation id="973955474346881951">স্টিকি মোড চালু/বন্ধ করুন</translation> +<translation id="985654871861528815">টেক্সটের কার্সার এক লাইন নিচে নিয়ে যান</translation> <translation id="992256792861109788">গোলাপী</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb index f78a0dd..8f695a6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
@@ -27,7 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, kombinirani okvir</translation> <translation id="1161762950103988776">Preskoči</translation> <translation id="1167230103353892028"><ph name="NAME" />, stavka menija, s podmenijem</translation> -<translation id="1175914831232945926">Brojevi</translation> +<translation id="1175914831232945926">Cifre</translation> <translation id="1177863135347784049">Prilagođeno</translation> <translation id="1188858454923323853">komplementarno</translation> <translation id="1195238899008218998">Pogovor</translation> @@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – daje glas Chromeu</translation> <translation id="1225969361094801578">Veoma tamno siva</translation> <translation id="1229276918471378188">Skok na prethodno</translation> +<translation id="1230503547248836149">Početak odabira</translation> <translation id="1236794971743289975">Bilješka na kraju</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Svijetlo plava</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Unesite upit za pretraživanje</translation> <translation id="1756785467854861272">Tamna magenta</translation> <translation id="1765245556747822181">Prevucite jednim prstom prema gore</translation> +<translation id="1771761307086386028">Listaj udesno</translation> <translation id="1781173782405573156">Ključ za prolaz</translation> <translation id="1787176709638001873">Tekst uređivanja lozinke</translation> <translation id="1802710350767629429">Prikaži bilješke o ažuriranju</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Prethodni matematički izraz</translation> <translation id="2203046366315513658">Smanji vrijednost</translation> <translation id="2216790501338699346">URL linka: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Pomjeri nazad za jedan znak</translation> <translation id="2220529011494928058">Prijavite problem</translation> <translation id="2223693656926968778">Aktivirajte trenutnu stavku</translation> <translation id="224426591676115802">Nije dostupan glas za jezik: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Dodirnite dvaput da počnete uređivanje</translation> <translation id="2594420797397883935">Nema prethodne stavke koja nije link</translation> <translation id="2598495320872286378">Gramatička greška</translation> +<translation id="2603828437139726540">Pomjeri naprijed za jedan znak</translation> <translation id="2614981083756825552">Matematički ML raspored</translation> <translation id="2624431853467395961">Otvori način za učenje</translation> <translation id="2626530649491650971">može se kliknuti</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Preuzimanje fajla <ph name="FILE_NAME" /> je nastavljeno</translation> <translation id="2639750663247012216">Modifikacijske tipke za ChromeVox</translation> <translation id="2644542693584024604">pogrešno napisano</translation> +<translation id="2654172656519784359">Pomjeri naprijed za jednu riječ</translation> <translation id="2661530546602071611">Obavještenje</translation> <translation id="2673280813984708147">trenutno se uređuje</translation> <translation id="267442004702508783">osvježavanje</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Sljedeće uočljivo mjesto</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Pomjeranje kursora</translation> <translation id="3103579948980282461">Srednja nijansa ljubičasto-crvene</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Skupljeno</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Izdvojeno</translation> <translation id="3935615366277838204">Veliko <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavanda ljubičasta</translation> +<translation id="3943857333388298514">Zalijepi</translation> <translation id="394953087167197343">Naznači pogrešno napisano:</translation> <translation id="3962990492275676168">Početak čitanja od trenutne lokacije</translation> <translation id="3970951409746498040">Pješčano smeđa</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Tamna orhideja</translation> <translation id="4004802134384979325">označeno</translation> <translation id="4006140876663370126">slk</translation> +<translation id="4021716437419160885">Klizni prema dolje</translation> <translation id="4038349100599457191">Mjesečna kontrola</translation> <translation id="4039983576244166038">Prazno zaglavlje reda</translation> <translation id="4047216625641135770">Oznaka</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">U tabeli</translation> <translation id="4215733775853809057">Sljedeći klizač</translation> <translation id="42164919740161077">Sivkastoplava</translation> +<translation id="4217571870635786043">Diktiranje</translation> <translation id="4218529045364428769">{COUNT,plural, =1{crta}one{# crta}few{# crte}other{# crta}}</translation> <translation id="421884353938374759">birač boje</translation> <translation id="4221012616705981690">Nema prethodne liste</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Prethodno uočljivo mjesto</translation> <translation id="4710166929009737753">Prevucite jednim prstom udesno</translation> +<translation id="4712898966495541134">Kraj odabira</translation> <translation id="4729095194763193578">Prethodni red na tabeli</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Komande za pomoć</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tamno cijan</translation> <translation id="489907760999452556">Interni link</translation> +<translation id="4909019435900810068">Pomjeri nazad za jednu riječ</translation> <translation id="4911349081560453449">Nema prethodnog polja za potvrdu</translation> <translation id="4915087353619183190">Pokretanje načina za učenje. Pritisnite tipku qwerty tastuture, tipku s Braillevim pismom koju je moguće osvježiti ili uradite pokret dodira da saznate funkciju. Za zatvaranje pritisnite tipku Ctrl i "w" ili Esc.</translation> <translation id="492295894462528572">Predgovor</translation> +<translation id="495046168593986294">Klizni prema gore</translation> <translation id="495170559598752135">Radnje</translation> <translation id="4953585991029886728">Uredi tekst</translation> <translation id="4954534434583049121">Pretodni izdvojeni citat</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{zarez}one{# zarez}few{# zareza}other{# zareza}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstualni okvir</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Kontrolirajte uređaj sa samo 1 ili 2 prekidača.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Povratni link</translation> <translation id="5355014376930441909">Nema sljedećeg odjeljka</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Riječ</translation> <translation id="5502713021410870035">Septembar</translation> <translation id="5507663321906818013">Otklanjanje grešaka u benchmarku</translation> +<translation id="5513242761114685513">Kontekstni izbornik</translation> <translation id="551361796444814639">Srednjeplava</translation> <translation id="552195134157544755">Dugme za izbor</translation> <translation id="5534303576632885660">zglvlj</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Format</translation> <translation id="6006064078185310784">{COUNT,plural, =1{obrnuta kosa crta}one{# obrnuta kosa crta}few{# obrnute kose crte}other{# obrnutih kosih crta}}</translation> <translation id="6017514345406065928">Zelena</translation> +<translation id="602001110135236999">Listaj ulijevo</translation> <translation id="6034000775414344507">Svijetlo siva</translation> <translation id="6037602951055904232">Pomiči se prema naprijed</translation> <translation id="6044160928851315051">Zatamnjivanje ekrana</translation> <translation id="6082768461603900813">Osnovno kretanje</translation> <translation id="609281021724813947">Nema prethodnog klizača</translation> <translation id="6095514649509181044">Ignoriranje velikih i malih slova</translation> +<translation id="6100239002225743044">Pomjeri gore za jedan red</translation> <translation id="6118126368611144850">Android aplikacije za Chrome Ako imate Play trgovinu na uređaju, zavirite u ChromeVox s Android aplikacijama. Isprobajte eksperimentalnu podršku preuzimanjem preglednika Google Chrome Canary u Play trgovini.</translation> <translation id="611827076493383239">pst</translation> <translation id="6122013438240733403">dgm</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Pogrešno napisano</translation> <translation id="688976158310523235">Meni za pretraživanje</translation> <translation id="6894148351896207544">Izgovaranje trenutnog vremena i datuma</translation> +<translation id="6896758677409633944">Kopiraj</translation> <translation id="6897341342232909480">Pomakni lijevo</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Izbrisano</translation> <translation id="6910969481785184048">Uključivanje, isključivanje i zaustavljanje</translation> <translation id="6919104639734799681">Prikaži listu tabela</translation> +<translation id="6945221475159498467">Odaberi</translation> <translation id="6949846980769640811">Srednja akvamarin</translation> <translation id="6951482098621102657">Nema sljedećeg naslova 5. nivoa</translation> <translation id="6955705049214951590">Mistično roza</translation> +<translation id="696356426651109308">Preskoči na početak</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">Referenca iz rječnika</translation> <translation id="6996566555547746822">Sljedeći kombinirani okvir</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografski unos</translation> <translation id="7005146664810010831">URL nije pronađen</translation> <translation id="7010712454773919705">ChromeVox modifikacijska tipka</translation> +<translation id="7026338066939101231">Pomak unatrag</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Prethodna lista</translation> <translation id="7039555289296502784">Maslinastozelena</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Tirkizna</translation> <translation id="7086377898680121060">Jače osvjetljenje</translation> <translation id="7088743565397416204">Dvaput dodirnite da aktivirate stavku u fokusu</translation> +<translation id="7088960765736518739">Prekidač za pristup</translation> <translation id="7091296112653361280">Drap boja</translation> <translation id="7095834689119144465">Uredi samo numerički tekst</translation> <translation id="7096001299300236431">Prethodna medijska stavka</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Prethodno dugme za izbor</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Nema sljedećeg kombiniranog okvira</translation> +<translation id="7724603315864178912">Izreži</translation> <translation id="7731785449856576010">Nema sljedećeg vidžeta za medije</translation> <translation id="773906353055481349">Za kretanje po ćelijama, pritisnite tipku za pretraživanje + Ctrl + Alt i strelice</translation> <translation id="7750184816513382104">Razlikuje velika i mala slova</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">zadana navigacija</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Sljedeća grupa</translation> +<translation id="7813616274030162878">Meni prekidača za pristup</translation> <translation id="7819187121850078213">prozor <ph name="TITLE" /> kartice</translation> <translation id="7828956995407538686">Oktobar</translation> <translation id="7839679365527550018">Prethodna riječ</translation> +<translation id="7846634333498149051">Tastatura</translation> <translation id="7851132556376253786">Nema sljedećeg članka</translation> <translation id="7851816175263618915">Neki znakovi interpunkcije</translation> <translation id="7870596830398826354">Stablo Math ML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Čokolada</translation> <translation id="7974390230414479278">Stavka menija</translation> <translation id="8004507136466386272">Riječi</translation> +<translation id="8004512796067398576">Pomak unaprijed</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{navodnik}one{# navodnik}few{# navodnika}other{# navodnika}}</translation> <translation id="8017588669690167134">Isključivanje govora</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Pastelno zelena</translation> <translation id="8098587210054821856">Tamno siva</translation> <translation id="8121539003537428024">Omogući sve filtere događaja</translation> +<translation id="8123975449645947908">Listaj nazad</translation> <translation id="8126386426083591964">Nema prethodnog naslova 5. nivoa</translation> <translation id="812886159861361726">Preuzimanje je zaustavljeno – <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Nema ćelije iznad</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mjesec</translation> <translation id="8378855320830505539">Regija</translation> <translation id="8382679411218029383">Automatsko dovršavanje retka i popisa</translation> +<translation id="8428213095426709021">Postavke</translation> <translation id="8428603554127842284">razina <ph name="DEPTH" /></translation> <translation id="8430049249787218991">trmen</translation> <translation id="8446884382197647889">Saznajte više</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Pretražite menije ChromeVoxa</translation> <translation id="9077213568694924680">uklonjeno iz odabira</translation> <translation id="9077305471618729969">Svijetla morska zelena</translation> +<translation id="9080299285199342830">Preskoči na kraj</translation> <translation id="9089864840575085222">Kružni eho pisanja</translation> <translation id="9108370397979208512">matematički</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Sljedeći naslov 1. nivoa</translation> <translation id="966588271015727539">Odaberite bluetooth Brailleov ekran</translation> <translation id="973955474346881951">Omogućavanje/onemogućavanje ljepljivog načina rada</translation> +<translation id="985654871861528815">Pomjeri dolje za jedan red</translation> <translation id="992256792861109788">Ružičasta</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb index 1b12b4b0..8970f44 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, quadre combinat</translation> <translation id="1161762950103988776">Salta</translation> <translation id="1167230103353892028"><ph name="NAME" />, element de menú, amb submenú</translation> +<translation id="1175914831232945926">Dígits</translation> <translation id="1177863135347784049">Personalitzat</translation> <translation id="1188858454923323853">complementari</translation> <translation id="1195238899008218998">Cloenda</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox: dona veu a Chrome</translation> <translation id="1225969361094801578">Gris pissarra fosc</translation> <translation id="1229276918471378188">Salt anterior</translation> +<translation id="1230503547248836149">Inici de la selecció</translation> <translation id="1236794971743289975">Nota final</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Blau cian clar</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Introdueix una consulta de cerca</translation> <translation id="1756785467854861272">Magenta fosc</translation> <translation id="1765245556747822181">Fes lliscar un dit cap amunt</translation> +<translation id="1771761307086386028">Desplaça't cap a la dreta</translation> <translation id="1781173782405573156">Tecla de traspàs</translation> <translation id="1787176709638001873">Text d'edició de la contrasenya</translation> <translation id="1802710350767629429">Mostra les notes d'actualització</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Juliol</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">No hi ha cap punt de salt anterior</translation> +<translation id="1988733631391393183">Mostra ordres de braille als menús de ChromeVox</translation> <translation id="1990932729021763163">Capçalera de la fila:</translation> <translation id="2002895034995108595">Restableix el mapa de teclat actual</translation> <translation id="2007545860310005685">{COUNT,plural, =1{claudàtor d'obertura}other{# claudàtors d'obertura}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Expressió matemàtica anterior</translation> <translation id="2203046366315513658">Disminueix el valor</translation> <translation id="2216790501338699346">URL de l'enllaç: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Retrocedeix un caràcter</translation> <translation id="2220529011494928058">Informa d'un problema</translation> <translation id="2223693656926968778">Emprèn una acció sobre l'element actual</translation> <translation id="224426591676115802">No hi ha cap veu disponible en <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Fes doble toc per començar a editar</translation> <translation id="2594420797397883935">No hi ha cap element anterior que no sigui un enllaç</translation> <translation id="2598495320872286378">Error gramatical</translation> +<translation id="2603828437139726540">Avança un caràcter</translation> <translation id="2614981083756825552">Disseny de MathML</translation> <translation id="2624431853467395961">Obre el mode d'aprenentatge</translation> <translation id="2626530649491650971">s'hi pot fer clic</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">S'ha reprès la baixada del fitxer <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Tecla modificadora de ChromeVox</translation> <translation id="2644542693584024604">amb errors ortogràfics</translation> +<translation id="2654172656519784359">Avança una paraula</translation> <translation id="2661530546602071611">Avís</translation> <translation id="2673280813984708147">està editant</translation> <translation id="267442004702508783">actualitza</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grup</translation> <translation id="3093176084511590672">Punt de referència següent</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Mou el cursor</translation> <translation id="3103579948980282461">Vermell violaci mitjà</translation> <translation id="3104705064753753826">diàleg d'alerta</translation> <translation id="3109724472072898302">Reduït</translation> <translation id="3112457281078985179">Per activar o desactivar ChromeVox, fes servir Control+Alt+Z.</translation> <translation id="3128896337293924532">No hi ha cap citació en bloc més</translation> +<translation id="3131002934070407451">Llegeix números com a:</translation> <translation id="3134461040845705080">només de lectura</translation> <translation id="3137663468179739624">Verd oliva</translation> <translation id="3138767756593758860">Mostra la llista de punts de referència.</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Citació extreta</translation> <translation id="3935615366277838204">Majúscula: <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavanda rosàcia</translation> +<translation id="3943857333388298514">Enganxa</translation> <translation id="394953087167197343">Indica un error ortogràfic:</translation> <translation id="3962990492275676168">Inicia la lectura des de la ubicació actual.</translation> <translation id="3970951409746498040">Marró arenós</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orquídia fosc</translation> <translation id="4004802134384979325">marcada</translation> <translation id="4006140876663370126">imatge</translation> +<translation id="4021716437419160885">Desplaça't cap avall</translation> <translation id="4038349100599457191">Control de mes</translation> <translation id="4039983576244166038">La capçalera de la fila és buida.</translation> <translation id="4047216625641135770">Marca</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Dins la taula</translation> <translation id="4215733775853809057">Control lliscant següent</translation> <translation id="42164919740161077">Blau grisenc</translation> +<translation id="4217571870635786043">Dictat</translation> <translation id="4218529045364428769">{COUNT,plural, =1{guió}other{# guions}}</translation> <translation id="421884353938374759">selector de color</translation> <translation id="4221012616705981690">No hi ha cap llista anterior</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">graella</translation> <translation id="4693675773662933727">Punt de referència anterior</translation> <translation id="4710166929009737753">Fes lliscar un dit cap a la dreta</translation> +<translation id="4712898966495541134">Fi de la selecció</translation> <translation id="4729095194763193578">Fila anterior de la taula</translation> <translation id="4736221692378411923">Agost</translation> <translation id="4740661827607246557">Ordres d'ajuda</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Cian fosc</translation> <translation id="489907760999452556">Enllaç intern</translation> +<translation id="4909019435900810068">Retrocedeix una paraula</translation> <translation id="4911349081560453449">No hi ha cap casella de selecció anterior</translation> <translation id="4915087353619183190">S'està iniciant el mode d'aprenentatge. Fes un gest tàctil o bé prem una tecla qwerty o braille actualitzable per assabentar-te de la funció. Prem Control junt amb w o la tecla d'escapada per sortir.</translation> <translation id="492295894462528572">Preàmbul</translation> +<translation id="495046168593986294">Desplaça't cap amunt</translation> <translation id="495170559598752135">Accions</translation> <translation id="4953585991029886728">Edita el text</translation> <translation id="4954534434583049121">Cita de bloqueig anterior</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{coma}other{# comes}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, quadre de text</translation> <translation id="5330443287809544590"><ph name="NAME" />, enllaç</translation> +<translation id="5331522683003474486">Controla el dispositiu amb només 1 o 2 botons d'activació.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Enllaç d'entrada</translation> <translation id="5355014376930441909">No hi ha cap secció més</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Paraula</translation> <translation id="5502713021410870035">Setembre</translation> <translation id="5507663321906818013">Depura la referència.</translation> +<translation id="5513242761114685513">Menú contextual</translation> <translation id="551361796444814639">Blau mitjà</translation> <translation id="552195134157544755">Botó d'opció</translation> <translation id="5534303576632885660">capçalera</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulari</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra invertida}other{# barres invertides}}</translation> <translation id="6017514345406065928">Verd</translation> +<translation id="602001110135236999">Desplaça't cap a l'esquerra</translation> <translation id="6034000775414344507">Gris clar</translation> <translation id="6037602951055904232">Desplaça cap endavant.</translation> <translation id="6044160928851315051">Enfosqueix la pantalla</translation> <translation id="6082768461603900813">Navegació bàsica</translation> <translation id="609281021724813947">No hi ha cap control lliscant anterior</translation> <translation id="6095514649509181044">No es distingeix entre majúscules i minúscules</translation> +<translation id="6100239002225743044">Puja una línia</translation> <translation id="6118126368611144850">Aplicacions d'Android per a Chrome. Si tens Play Store al dispositiu, dona un cop d'ull a ChromeVox amb les aplicacions d'Android. Baixa Google Chrome Canary de Play Store per provar aquesta compatibilitat experimental.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">botó</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Conté errors ortogràfics</translation> <translation id="688976158310523235">Menú de cerca</translation> <translation id="6894148351896207544">Diu en veu alta la data i l'hora actuals</translation> +<translation id="6896758677409633944">Copia</translation> <translation id="6897341342232909480">Desplaça a l'esquerra</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Suprimit</translation> <translation id="6910969481785184048">Activar, desactivar i aturar ChromeVox</translation> <translation id="6919104639734799681">Mostra la llista de taules</translation> +<translation id="6945221475159498467">Selecciona</translation> <translation id="6949846980769640811">Aiguamarina mitjà</translation> <translation id="6951482098621102657">No hi ha cap encapçalament més de nivell 5</translation> <translation id="6955705049214951590">Rosa difuminat</translation> +<translation id="696356426651109308">Ves al principi</translation> <translation id="699159175332639490">Cerca+O+W</translation> <translation id="6994042831499278539">Referència del glossari</translation> <translation id="6996566555547746822">Quadre combinat següent</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entrada bibliogràfica</translation> <translation id="7005146664810010831">No s'ha trobat cap URL.</translation> <translation id="7010712454773919705">Tecla modificadora de ChromeVox</translation> +<translation id="7026338066939101231">Disminueix</translation> <translation id="7031651751836475482">element llista</translation> <translation id="7037042857287298941">Llista anterior</translation> <translation id="7039555289296502784">Verd oliva apagat</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Verd blavós</translation> <translation id="7086377898680121060">augmenta la brillantor</translation> <translation id="7088743565397416204">Fes doble toc per activar l'element destacat</translation> +<translation id="7088960765736518739">Accés amb interruptors</translation> <translation id="7091296112653361280">Blanc navajo</translation> <translation id="7095834689119144465">Edita només text numèric</translation> <translation id="7096001299300236431">Fitxer multimèdia anterior</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Botó d'opció anterior</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">No hi ha cap quadre combinat més</translation> +<translation id="7724603315864178912">Retalla</translation> <translation id="7731785449856576010">No hi ha cap widget multimèdia més</translation> <translation id="773906353055481349">Prem Cerca+Ctrl+Alt i les fletxes per navegar de cel·la en cel·la</translation> <translation id="7750184816513382104">Es distingeix entre majúscules i minúscules</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">navegació predeterminada</translation> <translation id="7805768142964895445">Estat</translation> <translation id="7810781339813764006">Grup següent</translation> +<translation id="7813616274030162878">Menú d'accés amb interruptors</translation> <translation id="7819187121850078213">pestanya <ph name="TITLE" /> de finestra</translation> <translation id="7828956995407538686">Octubre</translation> <translation id="7839679365527550018">Paraula anterior</translation> +<translation id="7846634333498149051">Teclat</translation> <translation id="7851132556376253786">No hi ha cap article més</translation> <translation id="7851816175263618915">Alguns signes de puntuació</translation> <translation id="7870596830398826354">Arbre de MathML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Verd fosc</translation> <translation id="7972507042926081808">Xocolata</translation> <translation id="7974390230414479278">Element del menú</translation> +<translation id="8004507136466386272">Paraules</translation> +<translation id="8004512796067398576">Incrementa</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{cometes}other{# cometes}}</translation> <translation id="8017588669690167134">Desactiva la veu</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Menta</translation> <translation id="8098587210054821856">Gris pissarra</translation> <translation id="8121539003537428024">Activa tots els filtres d'esdeveniments</translation> +<translation id="8123975449645947908">Desplaça't cap enrere</translation> <translation id="8126386426083591964">No hi ha cap encapçalament anterior de nivell 5</translation> <translation id="812886159861361726">S'ha aturat la baixada del fitxer <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">No hi ha cap cel·la més amunt</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mes</translation> <translation id="8378855320830505539">Regió</translation> <translation id="8382679411218029383">Compleció automàtica en línia i llista</translation> +<translation id="8428213095426709021">Configuració</translation> <translation id="8428603554127842284">nivell <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Més informació</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Cerca als menús de ChromeVox</translation> <translation id="9077213568694924680">s'ha suprimit de la selecció.</translation> <translation id="9077305471618729969">Verd marí clar</translation> +<translation id="9080299285199342830">Ves al final</translation> <translation id="9089864840575085222">Retorn de l'escriptura del cicle</translation> <translation id="9108370397979208512">matemàtiques</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Capçalera del nivell 1 següent</translation> <translation id="966588271015727539">Selecciona una pantalla braille amb connexió Bluetooth</translation> <translation id="973955474346881951">Activa o desactiva el mode permanent</translation> +<translation id="985654871861528815">Baixa una línia</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb index cb24f6a3..d37cbffe 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, rozbalovací seznam</translation> <translation id="1161762950103988776">Přejít</translation> <translation id="1167230103353892028"><ph name="NAME" />, položka nabídky s podnabídkou</translation> +<translation id="1175914831232945926">Číslice</translation> <translation id="1177863135347784049">Vlastní</translation> <translation id="1188858454923323853">doplňkové</translation> <translation id="1195238899008218998">Doslov</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – hlas Chromu</translation> <translation id="1225969361094801578">Tmavá břidlicová šedá</translation> <translation id="1229276918471378188">Předchozí skok</translation> +<translation id="1230503547248836149">Začátek výběru</translation> <translation id="1236794971743289975">Koncová poznámka</translation> <translation id="1237866625126425153">skup přep</translation> <translation id="1243477406442346359">Chrpově modrá</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Zadejte vyhledávací dotaz</translation> <translation id="1756785467854861272">Tmavě purpurová</translation> <translation id="1765245556747822181">Přejeďte jedním prstem nahoru</translation> +<translation id="1771761307086386028">Posunout doprava</translation> <translation id="1781173782405573156">Klávesa průchodu</translation> <translation id="1787176709638001873">Úprava hesla – text</translation> <translation id="1802710350767629429">Zobrazit poznámky k aktualizaci</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Červenec</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Žádný předchozí bod skoku není</translation> +<translation id="1988733631391393183">Zobrazovat v nabídkách čtečky ChromeVox klávesové zkratky pro klávesnici s Braillovým písmem</translation> <translation id="1990932729021763163">Záhlaví řádku:</translation> <translation id="2002895034995108595">Resetovat aktuální mapu kláves</translation> <translation id="2007545860310005685">{COUNT,plural, =1{levá hranatá závorka}few{# levé hranaté závorky}many{# left brackets}other{# levých hranatých závorek}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Předchozí matematický objekt</translation> <translation id="2203046366315513658">Snížit hodnotu</translation> <translation id="2216790501338699346">Adresa URL odkazu: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Přejít o znak dozadu</translation> <translation id="2220529011494928058">Nahlásit problém</translation> <translation id="2223693656926968778">Provést akci s aktuální položkou</translation> <translation id="224426591676115802">Pro následující jazyky není hlas k dispozici: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Úpravu spustíte dvojitým klepnutím</translation> <translation id="2594420797397883935">Nebyla nalezena žádná předchozí položka, která není odkaz</translation> <translation id="2598495320872286378">Gramatická chyba</translation> +<translation id="2603828437139726540">Přejít o znak dopředu</translation> <translation id="2614981083756825552">Rozvržení MathML</translation> <translation id="2624431853467395961">Otevřít režim výuky</translation> <translation id="2626530649491650971">klikatelné</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Bylo obnoveno stahování souboru <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modifikační klávesa ChromeVox</translation> <translation id="2644542693584024604">překlep</translation> +<translation id="2654172656519784359">Přejít o slovo dopředu</translation> <translation id="2661530546602071611">Oznámení</translation> <translation id="2673280813984708147">upravuje</translation> <translation id="267442004702508783">obnovit</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">skup</translation> <translation id="3093176084511590672">Další orientační bod</translation> <translation id="3096671415663099226">pole se sezn</translation> +<translation id="309749186376891736">Přesunout kurzor</translation> <translation id="3103579948980282461">Středně fialovočervená</translation> <translation id="3104705064753753826">dialog upoz</translation> <translation id="3109724472072898302">Sbaleno</translation> <translation id="3112457281078985179">ChromeVox zapnete nebo vypnete pomocí kláves Control + Alt + Z.</translation> <translation id="3128896337293924532">Žádná další bloková citace není</translation> +<translation id="3131002934070407451">Čísla číst jako:</translation> <translation id="3134461040845705080">pouze ke čtení</translation> <translation id="3137663468179739624">Olivová</translation> <translation id="3138767756593758860">Zobrazit seznam orientačních bodů</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Citace</translation> <translation id="3935615366277838204">Velké <ph name="LETTER" /></translation> <translation id="3936394396199829062">Levandulová růžová</translation> +<translation id="3943857333388298514">Vložit</translation> <translation id="394953087167197343">Indikace pravopisné chyby:</translation> <translation id="3962990492275676168">Začít číst z aktuálního místa</translation> <translation id="3970951409746498040">Oranžovohnědá</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Tmavě orchidejová</translation> <translation id="4004802134384979325">zaškrtnuto</translation> <translation id="4006140876663370126">obr</translation> +<translation id="4021716437419160885">Posunout dolů</translation> <translation id="4038349100599457191">Ovládací prvek – měsíc</translation> <translation id="4039983576244166038">Prázdné záhlaví řádku</translation> <translation id="4047216625641135770">Zvýraznění</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">V tabulce</translation> <translation id="4215733775853809057">Další posuvník</translation> <translation id="42164919740161077">Šedomodrá</translation> +<translation id="4217571870635786043">Diktování</translation> <translation id="4218529045364428769">{COUNT,plural, =1{spojovník}few{# spojovníky}many{# dashes}other{# spojovníků}}</translation> <translation id="421884353938374759">výběr barev</translation> <translation id="4221012616705981690">Žádný předchozí seznam není</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">mřížka</translation> <translation id="4693675773662933727">Předchozí orientační bod</translation> <translation id="4710166929009737753">Přejeďte jedním prstem doprava</translation> +<translation id="4712898966495541134">Konec výběru</translation> <translation id="4729095194763193578">Předchozí řádek tabulky</translation> <translation id="4736221692378411923">Srpen</translation> <translation id="4740661827607246557">Příkazy nápovědy</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tmavě azurová</translation> <translation id="489907760999452556">Interní odkaz</translation> +<translation id="4909019435900810068">Přejít o slovo dozadu</translation> <translation id="4911349081560453449">Žádné předchozí zaškrtávací políčko není</translation> <translation id="4915087353619183190">Spouští se režim výuky. Stisknutím klávesy na běžné klávesnici, tlačítka obnovitelného braillského řádku nebo provedením dotykového gesta získáte informace o jeho funkci. Režim výuky ukončíte stisknutím kombinace kláves Ctrl+W nebo klávesy Escape.</translation> <translation id="492295894462528572">Předmluva</translation> +<translation id="495046168593986294">Posunout nahoru</translation> <translation id="495170559598752135">Akce</translation> <translation id="4953585991029886728">Upravit text</translation> <translation id="4954534434583049121">Předchozí blok citace</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{čárka}few{# čárky}many{# commas}other{# čárek}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, textové pole</translation> <translation id="5330443287809544590"><ph name="NAME" />, odkaz</translation> +<translation id="5331522683003474486">Ovládejte zařízení jen jedním nebo dvěma přepínači.</translation> <translation id="5336381510091010269">auto přímo+sezn</translation> <translation id="5349770431644471053">Zpětný odkaz</translation> <translation id="5355014376930441909">Žádná další sekce není</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Slovo</translation> <translation id="5502713021410870035">Září</translation> <translation id="5507663321906818013">Ukazatel ladění</translation> +<translation id="5513242761114685513">Kontextová nabídka</translation> <translation id="551361796444814639">Středně modrá</translation> <translation id="552195134157544755">Přepínač</translation> <translation id="5534303576632885660">nadpis</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulář</translation> <translation id="6006064078185310784">{COUNT,plural, =1{zpětné lomítko}few{# zpětná lomítka}many{# backslashes}other{# zpětných lomítek}}</translation> <translation id="6017514345406065928">Zelená</translation> +<translation id="602001110135236999">Posunout doleva</translation> <translation id="6034000775414344507">Světle šedá</translation> <translation id="6037602951055904232">Posunout dopředu</translation> <translation id="6044160928851315051">Ztmavit obrazovku</translation> <translation id="6082768461603900813">Základní navigace</translation> <translation id="609281021724813947">Žádný předchozí posuvník není</translation> <translation id="6095514649509181044">Velká a malá písmena jsou ignorována</translation> +<translation id="6100239002225743044">Přejít o řádek nahoru</translation> <translation id="6118126368611144850">Aplikace Android pro Chrome. Pokud na zařízení máte Obchod Play, můžete ChromeVox vyzkoušet s aplikacemi pro Android. Tuto experimentální funkci získáte tak, že si z Obchodu Play stáhnete Google Chrome Canary.</translation> <translation id="611827076493383239">navštív</translation> <translation id="6122013438240733403">tlčtko</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Překlep</translation> <translation id="688976158310523235">Nabídka vyhledávání</translation> <translation id="6894148351896207544">Přečíst aktuální datum a čas</translation> +<translation id="6896758677409633944">Kopírovat</translation> <translation id="6897341342232909480">Posunout doleva</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Smazáno</translation> <translation id="6910969481785184048">Zapnutí, vypnutí a zastavení</translation> <translation id="6919104639734799681">Zobrazit seznam tabulek</translation> +<translation id="6945221475159498467">Vybrat</translation> <translation id="6949846980769640811">Střední akvamarínová</translation> <translation id="6951482098621102657">Žádný další nadpis 5. úrovně není</translation> <translation id="6955705049214951590">Růžovobílá</translation> +<translation id="696356426651109308">Přejít na začátek</translation> <translation id="699159175332639490">Hledat + O + W</translation> <translation id="6994042831499278539">Odkaz na glosář</translation> <translation id="6996566555547746822">Další rozbalovací seznam</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Bibliografická položka</translation> <translation id="7005146664810010831">Nebyla nalezena žádná adresa URL</translation> <translation id="7010712454773919705">Modifikační klávesa ChromeVox</translation> +<translation id="7026338066939101231">Snížit</translation> <translation id="7031651751836475482">polož sezn</translation> <translation id="7037042857287298941">Předchozí seznam</translation> <translation id="7039555289296502784">Khaki</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Šedozelená</translation> <translation id="7086377898680121060">Zvýšit jas</translation> <translation id="7088743565397416204">Dvojitým klepnutím aktivujete vybranou položku</translation> +<translation id="7088960765736518739">Přístup pomocí přepínačů</translation> <translation id="7091296112653361280">Světle krémová</translation> <translation id="7095834689119144465">Úprava textu – pouze číslice</translation> <translation id="7096001299300236431">Předchozí mediální objekt</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Předchozí přepínač</translation> <translation id="7701196182766842984">auto sezn</translation> <translation id="7714340021005120797">Žádné další pole se seznamem není</translation> +<translation id="7724603315864178912">Vyjmout</translation> <translation id="7731785449856576010">Žádný další mediální widget není k dispozici</translation> <translation id="773906353055481349">Tabulku můžete procházet po buňkách stisknutím kláves Hledat + Ctrl + Alt a šipek</translation> <translation id="7750184816513382104">Rozlišují se velká a malá písmena</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">výchozí navigace</translation> <translation id="7805768142964895445">Stav</translation> <translation id="7810781339813764006">Další skupina</translation> +<translation id="7813616274030162878">Nabídka přístupu pomocí přepínačů</translation> <translation id="7819187121850078213">okno, karta <ph name="TITLE" /></translation> <translation id="7828956995407538686">Říjen</translation> <translation id="7839679365527550018">Předchozí slovo</translation> +<translation id="7846634333498149051">Klávesnice</translation> <translation id="7851132556376253786">Žádný další článek není</translation> <translation id="7851816175263618915">Část interpunkce</translation> <translation id="7870596830398826354">Strom MathML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Tmavě zelená</translation> <translation id="7972507042926081808">Hnědobéžová</translation> <translation id="7974390230414479278">Položka nabídky</translation> +<translation id="8004507136466386272">Slova</translation> +<translation id="8004512796067398576">Zvýšit</translation> <translation id="8007540374018858731">nadp 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{uvozovka}few{# uvozovky}many{# quotes}other{# uvozovek}}</translation> <translation id="8017588669690167134">Hlasová odezva je vypnutá</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Mentolová</translation> <translation id="8098587210054821856">Břidlicová šedá</translation> <translation id="8121539003537428024">Zapnout všechny filtry událostí</translation> +<translation id="8123975449645947908">Posunout zpět</translation> <translation id="8126386426083591964">Žádný předchozí nadpis 5. úrovně není</translation> <translation id="812886159861361726">Bylo zastaveno stahování souboru <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Nahoře žádná buňka není</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">měsíc</translation> <translation id="8378855320830505539">Region</translation> <translation id="8382679411218029383">Přímé automatické doplňování a seznam</translation> +<translation id="8428213095426709021">Nastavení</translation> <translation id="8428603554127842284">úroveň <ph name="DEPTH" /></translation> <translation id="8430049249787218991">panel nabíd</translation> <translation id="8446884382197647889">Další informace</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Prohledat nabídky ChromeVox</translation> <translation id="9077213568694924680">odebráno z výběru</translation> <translation id="9077305471618729969">Světlá mořská zelená</translation> +<translation id="9080299285199342830">Přejít na konec</translation> <translation id="9089864840575085222">Vyslovování zadávaného textu</translation> <translation id="9108370397979208512">matematika</translation> <translation id="9108589040018540527">posuvník</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Další nadpis 1. úrovně</translation> <translation id="966588271015727539">Vyberte hmatový displej Bluetooth</translation> <translation id="973955474346881951">Aktivovat či deaktivovat režim Jedním prstem</translation> +<translation id="985654871861528815">Přejít o řádek níž</translation> <translation id="992256792861109788">Růžová</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb index 74cda7b8..5737772 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103">Kombifeltet <ph name="VALUE" />, <ph name="NAME" /></translation> <translation id="1161762950103988776">Hop</translation> <translation id="1167230103353892028">Menupunktet <ph name="NAME" /> med undermenu</translation> +<translation id="1175914831232945926">Cifre</translation> <translation id="1177863135347784049">Tilpasset</translation> <translation id="1188858454923323853">supplerende</translation> <translation id="1195238899008218998">Efterskrift</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – talerør til Chrome</translation> <translation id="1225969361094801578">Mørk skifergrå</translation> <translation id="1229276918471378188">Forrige hop</translation> +<translation id="1230503547248836149">Start på markering</translation> <translation id="1236794971743289975">Slutnote</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Kornblå</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Angiv en søgeforespørgsel</translation> <translation id="1756785467854861272">Mørk magenta</translation> <translation id="1765245556747822181">Stryg opad med én finger</translation> +<translation id="1771761307086386028">Rul til højre</translation> <translation id="1781173782405573156">Ignorer-tast</translation> <translation id="1787176709638001873">Tekst om redigering af adgangskode</translation> <translation id="1802710350767629429">Vis bemærkninger om opdateringer</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Juli</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Der er ingen forrige hoppunkter</translation> +<translation id="1988733631391393183">Vis braillekommandoer i ChromeVox-menuer</translation> <translation id="1990932729021763163">Rækkeoverskrift:</translation> <translation id="2002895034995108595">Nulstil aktuel tastaturoversigt</translation> <translation id="2007545860310005685">{COUNT,plural, =1{venstre kantet parentes}one{# venstre kantede parenteser}other{# venstre kantede parenteser}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Forrige matematiske udtryk</translation> <translation id="2203046366315513658">Sænk værdien</translation> <translation id="2216790501338699346">Webadresse til link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Gå ét tegn tilbage</translation> <translation id="2220529011494928058">Rapportér et problem</translation> <translation id="2223693656926968778">Foretag handling på aktuelt element</translation> <translation id="224426591676115802">Der er ingen stemme tilgængelig for sproget: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Tryk to gange for at redigere</translation> <translation id="2594420797397883935">Der er ingen forrige elementer, der ikke er links</translation> <translation id="2598495320872286378">Grammatikfejl</translation> +<translation id="2603828437139726540">Gå ét tegn frem</translation> <translation id="2614981083756825552">Math ML-layout</translation> <translation id="2624431853467395961">Åbn indlæringstilstanden</translation> <translation id="2626530649491650971">klikbart</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Download af <ph name="FILE_NAME" /> er genoptaget</translation> <translation id="2639750663247012216">Ændringstast til ChromeVox</translation> <translation id="2644542693584024604">stavefejl</translation> +<translation id="2654172656519784359">Gå ét ord frem</translation> <translation id="2661530546602071611">Meddelelse</translation> <translation id="2673280813984708147">redigerer</translation> <translation id="267442004702508783">opdater</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Næste orienteringspunkt</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Flyttemarkør</translation> <translation id="3103579948980282461">Rødviolet</translation> <translation id="3104705064753753826">advar.dlg</translation> <translation id="3109724472072898302">Skjult</translation> <translation id="3112457281078985179">Tryk på Ctrl+Alt+Z for at slå ChromeVox til eller fra.</translation> <translation id="3128896337293924532">Der er ikke flere blockquotes</translation> +<translation id="3131002934070407451">Læs tal som:</translation> <translation id="3134461040845705080">skrv.bsk</translation> <translation id="3137663468179739624">Olivengrøn</translation> <translation id="3138767756593758860">Vis liste med orienteringspunkter</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Opmærksomhedsskabende citat</translation> <translation id="3935615366277838204">Stort <ph name="LETTER" /></translation> <translation id="3936394396199829062">Babylyserød</translation> +<translation id="3943857333388298514">Indsæt</translation> <translation id="394953087167197343">Angiv stavefejl:</translation> <translation id="3962990492275676168">Start læsning fra nuværende position</translation> <translation id="3970951409746498040">Sandfarvet</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Mørk orkidélilla</translation> <translation id="4004802134384979325">markeret</translation> <translation id="4006140876663370126">bidl</translation> +<translation id="4021716437419160885">Rul ned</translation> <translation id="4038349100599457191">Månedlig kontrol</translation> <translation id="4039983576244166038">Tom rækkeoverskrift</translation> <translation id="4047216625641135770">Marker</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">I tabel</translation> <translation id="4215733775853809057">Næste skyder</translation> <translation id="42164919740161077">Blågrå</translation> +<translation id="4217571870635786043">Diktering</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tankestreg}one{# tankestreger}other{# tankestreger}}</translation> <translation id="421884353938374759">farvevælger</translation> <translation id="4221012616705981690">Der er ingen forrige lister</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">git</translation> <translation id="4693675773662933727">Forrige orienteringspunkt</translation> <translation id="4710166929009737753">Stryg til højre med én finger</translation> +<translation id="4712898966495541134">Slut på markering</translation> <translation id="4729095194763193578">Forrige tabelrække</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Hjælpekommandoer</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Mørk cyanblå</translation> <translation id="489907760999452556">Internt link</translation> +<translation id="4909019435900810068">Gå ét ord tilbage</translation> <translation id="4911349081560453449">Der er ingen forrige afkrydsningsfelter</translation> <translation id="4915087353619183190">Indlæringstilstanden startes. Tryk på en qwerty-tast, en opdaterbar brailletast eller en berøring for at få indblik i den tilknyttede funktion. Tryk på Ctrl og w eller escape for at afslutte.</translation> <translation id="492295894462528572">Forord</translation> +<translation id="495046168593986294">Rul op</translation> <translation id="495170559598752135">Handlinger</translation> <translation id="4953585991029886728">Rediger tekst</translation> <translation id="4954534434583049121">Forrige citatblok</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komma}one{# kommaer}other{# kommaer}}</translation> <translation id="532371086589123547">Tekstfeltet <ph name="VALUE" /></translation> <translation id="5330443287809544590">Linket <ph name="NAME" /></translation> +<translation id="5331522683003474486">Styr enheden med blot én eller to kontakter.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Backlink</translation> <translation id="5355014376930441909">Der er ikke flere afsnit</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Ord</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Fejlfind benchmark</translation> +<translation id="5513242761114685513">Genvejsmenu</translation> <translation id="551361796444814639">Blå</translation> <translation id="552195134157544755">Alternativknap</translation> <translation id="5534303576632885660">si.ho</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formular</translation> <translation id="6006064078185310784">{COUNT,plural, =1{omvendt skråstreg}one{ # omvendte skråstreger}other{# omvendte skråstreger}}</translation> <translation id="6017514345406065928">Grøn</translation> +<translation id="602001110135236999">Rul til venstre</translation> <translation id="6034000775414344507">Lysegrå</translation> <translation id="6037602951055904232">Panorer fremad</translation> <translation id="6044160928851315051">Gør skærmen mørk</translation> <translation id="6082768461603900813">Grundlæggende navigation</translation> <translation id="609281021724813947">Der er ingen forrige skydere</translation> <translation id="6095514649509181044">Der tages ikke højde for store og små bogstaver</translation> +<translation id="6100239002225743044">Gå én linje op</translation> <translation id="6118126368611144850">Android-apps til Chrome. Hvis du har Google Play Butik på din enhed, kan du få et smugkig på ChromeVox med Android-apps. Prøv eksperimentel understøttelse ved at downloade Google Chrome Canary i Play Butik.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">knp</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Stavefejl</translation> <translation id="688976158310523235">Søgemenu</translation> <translation id="6894148351896207544">Sig det aktuelle klokkeslæt og den aktuelle dato</translation> +<translation id="6896758677409633944">Kopiér</translation> <translation id="6897341342232909480">Flyt til venstre</translation> <translation id="6901540140423170855">dato</translation> <translation id="6910211073230771657">Slettet</translation> <translation id="6910969481785184048">Til, Fra, og Afbryd</translation> <translation id="6919104639734799681">Vis tabelliste</translation> +<translation id="6945221475159498467">Vælg</translation> <translation id="6949846980769640811">Akvamarinblå</translation> <translation id="6951482098621102657">Der er ikke flere niveau 5-overskrifter</translation> <translation id="6955705049214951590">Støvet rosa</translation> +<translation id="696356426651109308">Gå til begyndelsen</translation> <translation id="699159175332639490">Søgetast+O+W</translation> <translation id="6994042831499278539">Reference på ordliste</translation> <translation id="6996566555547746822">Næste kombifelt</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Bibliografipunkt</translation> <translation id="7005146664810010831">Der blev ikke fundet nogen webadresse</translation> <translation id="7010712454773919705">Ændringstast til ChromeVox</translation> +<translation id="7026338066939101231">Reducer</translation> <translation id="7031651751836475482">ovs.elmt</translation> <translation id="7037042857287298941">Forrige liste</translation> <translation id="7039555289296502784">Brungrøn</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Grønblå</translation> <translation id="7086377898680121060">Lysstyrke op</translation> <translation id="7088743565397416204">Tryk to gange for at aktivere det, der er fremhævet</translation> +<translation id="7088960765736518739">Kontaktadgang</translation> <translation id="7091296112653361280">Navajohvid</translation> <translation id="7095834689119144465">Rediger kun tal i tekst</translation> <translation id="7096001299300236431">Forrige medie</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Forrige alternativknap</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Der er ikke flere kombifelter</translation> +<translation id="7724603315864178912">Klip</translation> <translation id="7731785449856576010">Der er ikke flere mediewidgets</translation> <translation id="773906353055481349">Tryk på søgetasten+Ctrl+Alt og pilene for at navigere efter celle</translation> <translation id="7750184816513382104">Der er forskel på store og små bogstaver</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">standardnavigation</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Næste gruppe</translation> +<translation id="7813616274030162878">Menu for Kontaktadgang</translation> <translation id="7819187121850078213">vinduet <ph name="TITLE" />, fane</translation> <translation id="7828956995407538686">Oktober</translation> <translation id="7839679365527550018">Forrige ord</translation> +<translation id="7846634333498149051">Tastatur</translation> <translation id="7851132556376253786">Der er ikke flere artikler</translation> <translation id="7851816175263618915">Nogen tegnsætning</translation> <translation id="7870596830398826354">Math ML-trævisning</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Mørkegrøn</translation> <translation id="7972507042926081808">Chokoladebrun</translation> <translation id="7974390230414479278">Menupunkt</translation> +<translation id="8004507136466386272">Ord</translation> +<translation id="8004512796067398576">Forøg</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{anførelsestegn}one{# anførelsestegn}other{# anførelsestegn}}</translation> <translation id="8017588669690167134">Slå tale fra</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Mintgrøn</translation> <translation id="8098587210054821856">Skifergrå</translation> <translation id="8121539003537428024">Aktivér alle hændelsesfiltre</translation> +<translation id="8123975449645947908">Rul baglæns</translation> <translation id="8126386426083591964">Der er ingen forrige niveau 5-overskrifter</translation> <translation id="812886159861361726">Download af <ph name="FILE_NAME" /> er stoppet</translation> <translation id="8129445297241948503">Der er ingen celle ovenfor</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">måned</translation> <translation id="8378855320830505539">Område</translation> <translation id="8382679411218029383">Autofuldførelse på linje og på liste</translation> +<translation id="8428213095426709021">Indstillinger</translation> <translation id="8428603554127842284">niveau <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Få flere oplysninger</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Søg i ChromeVox-menuer</translation> <translation id="9077213568694924680">fjernet fra det valgte</translation> <translation id="9077305471618729969">Lys havgrøn</translation> +<translation id="9080299285199342830">Gå til slutningen</translation> <translation id="9089864840575085222">Cyklus for ekko ved indtastning</translation> <translation id="9108370397979208512">matematik</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Næste niveau 1-overskrift</translation> <translation id="966588271015727539">Vælg en brailleskærm via Bluetooth</translation> <translation id="973955474346881951">Aktivér/deaktiver sticky-tilstand</translation> +<translation id="985654871861528815">Gå én linje ned</translation> <translation id="992256792861109788">Lyserød</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb index ef6b05e..578e35a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, Kombinationsfeld "<ph name="NAME" />"</translation> <translation id="1161762950103988776">Sprung</translation> <translation id="1167230103353892028">Menüpunkt "<ph name="NAME" />" mit Untermenü</translation> +<translation id="1175914831232945926">Ziffern</translation> <translation id="1177863135347784049">Benutzerdefiniert</translation> <translation id="1188858454923323853">ergänzend</translation> <translation id="1195238899008218998">Nachwort</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – eine Stimme für Chrome</translation> <translation id="1225969361094801578">Dunkles Schiefergrau</translation> <translation id="1229276918471378188">Vorheriger Sprung</translation> +<translation id="1230503547248836149">Beginn der Auswahl</translation> <translation id="1236794971743289975">Endnote</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Kornblumenblau</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Geben Sie eine Suchanfrage ein</translation> <translation id="1756785467854861272">Dunkles Magentarot</translation> <translation id="1765245556747822181">Mit einem Finger nach oben wischen</translation> +<translation id="1771761307086386028">Nach rechts scrollen</translation> <translation id="1781173782405573156">Taste ignorieren</translation> <translation id="1787176709638001873">Text für Passwort bearbeiten</translation> <translation id="1802710350767629429">Hinweise zur Aktualisierung anzeigen</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Juli</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Kein vorheriger Ausgangspunkt</translation> +<translation id="1988733631391393183">Braille-Befehle in den ChromeVox-Menüs anzeigen</translation> <translation id="1990932729021763163">Zeilenüberschrift:</translation> <translation id="2002895034995108595">Aktuelle Tastaturbelegung zurücksetzen</translation> <translation id="2007545860310005685">{COUNT,plural, =1{eckige Klammer links}other{# eckige Klammern links}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Vorheriger mathematischer Ausdruck</translation> <translation id="2203046366315513658">Wert verringern</translation> <translation id="2216790501338699346">Link-URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Ein Zeichen zurück</translation> <translation id="2220529011494928058">Problem melden</translation> <translation id="2223693656926968778">Aktion für aktuelles Element durchführen</translation> <translation id="224426591676115802">Für diese Sprache ist keine Stimme verfügbar: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Zum Bearbeiten doppeltippen</translation> <translation id="2594420797397883935">Kein vorheriges Element, das kein Link ist</translation> <translation id="2598495320872286378">Grammatikfehler</translation> +<translation id="2603828437139726540">Ein Zeichen weiter</translation> <translation id="2614981083756825552">MathML-Layout</translation> <translation id="2624431853467395961">Lernmodus öffnen</translation> <translation id="2626530649491650971">anklickbar</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Download von "<ph name="FILE_NAME" />" wird fortgesetzt</translation> <translation id="2639750663247012216">ChromeVox-Modifikator</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Ein Wort weiter</translation> <translation id="2661530546602071611">Bemerkung</translation> <translation id="2673280813984708147">wird bearbeitet</translation> <translation id="267442004702508783">Aktualisieren</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Nächste Markierung</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Textcursor verschieben</translation> <translation id="3103579948980282461">Mittleres Violettrot</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Minimiert</translation> <translation id="3112457281078985179">Um ChromeVox ein- bzw. auszuschalten, verwenden Sie Strg + Alt + Z.</translation> <translation id="3128896337293924532">Kein nächstes blockquote-Element</translation> +<translation id="3131002934070407451">Nummern vorlesen als:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Olivgrün</translation> <translation id="3138767756593758860">Liste der Markierungen anzeigen</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Textzitat</translation> <translation id="3935615366277838204">Großes <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavendelrosa</translation> +<translation id="3943857333388298514">Einfügen</translation> <translation id="394953087167197343">Rechtschreibfehler angeben:</translation> <translation id="3962990492275676168">Ab der aktuellen Position lesen</translation> <translation id="3970951409746498040">Sandbraun</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Dunkle Orchidee</translation> <translation id="4004802134384979325">Aktiviert</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Nach unten scrollen</translation> <translation id="4038349100599457191">Steuerung für Monat</translation> <translation id="4039983576244166038">Zeilenüberschrift leer</translation> <translation id="4047216625641135770">Mark-Element</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">In der Tabelle</translation> <translation id="4215733775853809057">Nächster Schieberegler</translation> <translation id="42164919740161077">Graublau</translation> +<translation id="4217571870635786043">Spracheingabe</translation> <translation id="4218529045364428769">{COUNT,plural, =1{Gedankenstrich}other{# Gedankenstriche}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">Keine vorherige Liste</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Vorherige Markierung</translation> <translation id="4710166929009737753">Mit einem Finger nach rechts wischen</translation> +<translation id="4712898966495541134">Ende der Auswahl</translation> <translation id="4729095194763193578">Vorherige Tabellenzeile</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Hilfebefehle</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Dunkles Cyan</translation> <translation id="489907760999452556">Interner Link</translation> +<translation id="4909019435900810068">Ein Wort zurück</translation> <translation id="4911349081560453449">Kein vorheriges Kästchen</translation> <translation id="4915087353619183190">Der Lernmodus wird gestartet. Drücken Sie eine Taste auf der QWERTZ-Tastatur oder der Braillezeile oder führen Sie eine Bewegung (Geste) auf dem Bildschirm aus, um mehr über die Taste bzw. Bewegung zu erfahren. Zum Beenden drücken Sie "Strg + w" oder "Esc".</translation> <translation id="492295894462528572">Vorwort</translation> +<translation id="495046168593986294">Nach oben scrollen</translation> <translation id="495170559598752135">Aktionen</translation> <translation id="4953585991029886728">Text bearbeiten</translation> <translation id="4954534434583049121">Vorheriges Blockzitat</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{Komma}other{# Kommas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, Textfeld</translation> <translation id="5330443287809544590">Link "<ph name="NAME" />"</translation> +<translation id="5331522683003474486">Das Gerät lässt sich über einen oder zwei Schalter steuern.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Rückverweis</translation> <translation id="5355014376930441909">Kein weiterer Abschnitt</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Wort</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Debug-Benchmark</translation> +<translation id="5513242761114685513">Kontextmenü</translation> <translation id="551361796444814639">Mittelblau</translation> <translation id="552195134157544755">Optionsfeld</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formular</translation> <translation id="6006064078185310784">{COUNT,plural, =1{umgekehrter Schrägstrich}other{# umgekehrte Schrägstriche}}</translation> <translation id="6017514345406065928">Grün</translation> +<translation id="602001110135236999">Nach links scrollen</translation> <translation id="6034000775414344507">Hellgrau</translation> <translation id="6037602951055904232">Nach vorn verschieben</translation> <translation id="6044160928851315051">Bildschirm abdunkeln</translation> <translation id="6082768461603900813">Grundlegende Navigation</translation> <translation id="609281021724813947">Kein vorheriger Schieberegler</translation> <translation id="6095514649509181044">Groß- und Kleinschreibung wird nicht beachtet</translation> +<translation id="6100239002225743044">Eine Zeile nach oben</translation> <translation id="6118126368611144850">Android-Apps für Chrome. Wenn Sie den Play Store auf Ihrem Gerät installiert haben, können Sie vorab einen Blick auf ChromeVox mit Android-Apps werfen. Um die experimentelle Unterstützung auszuprobieren, laden Sie Google Chrome Canary aus dem Play Store herunter.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Rechtschreibfehler</translation> <translation id="688976158310523235">Suchmenü</translation> <translation id="6894148351896207544">Uhrzeit und Datum ansagen</translation> +<translation id="6896758677409633944">Kopieren</translation> <translation id="6897341342232909480">Nach links</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Gelöscht</translation> <translation id="6910969481785184048">Ein, Aus und Stopp</translation> <translation id="6919104639734799681">Tabellenliste anzeigen</translation> +<translation id="6945221475159498467">Auswählen</translation> <translation id="6949846980769640811">Mittleres Aquamarinblau</translation> <translation id="6951482098621102657">Keine nächste Überschrift der Ebene 5</translation> <translation id="6955705049214951590">Altrosa</translation> +<translation id="696356426651109308">Zum Anfang springen</translation> <translation id="699159175332639490">Suchtaste + "O" + "W"</translation> <translation id="6994042831499278539">Glossarreferenz</translation> <translation id="6996566555547746822">Nächstes Kombinationsfeld</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Bibliografieeintrag</translation> <translation id="7005146664810010831">Keine URL gefunden</translation> <translation id="7010712454773919705">ChromeVox-Modifikatortaste</translation> +<translation id="7026338066939101231">Verringern</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Vorherige Liste</translation> <translation id="7039555289296502784">Olivfarbenes Graubraun</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Blaugrün</translation> <translation id="7086377898680121060">Helligkeit erhöhen</translation> <translation id="7088743565397416204">Tippen Sie doppelt, um das markierte Element zu aktivieren</translation> +<translation id="7088960765736518739">Schalterzugriff</translation> <translation id="7091296112653361280">Navajoweiß</translation> <translation id="7095834689119144465">Nur numerischen Text bearbeiten</translation> <translation id="7096001299300236431">Vorheriges Medium</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Vorheriges Optionsfeld</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Kein nächstes Kombinationsfeld</translation> +<translation id="7724603315864178912">Ausschneiden</translation> <translation id="7731785449856576010">Kein weiteres Medien-Widget</translation> <translation id="773906353055481349">Drücken Sie die Suchtaste + Strg + Alt und Pfeiltasten, um zwischen Zellen zu wechseln</translation> <translation id="7750184816513382104">Groß- und Kleinschreibung wird beachtet</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">Standardnavigation</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Nächste Gruppe</translation> +<translation id="7813616274030162878">Menü für Schalterzugriff</translation> <translation id="7819187121850078213">Fenster, Tab "<ph name="TITLE" />"</translation> <translation id="7828956995407538686">Oktober</translation> <translation id="7839679365527550018">Vorheriges Wort</translation> +<translation id="7846634333498149051">Tastatur</translation> <translation id="7851132556376253786">Kein weiterer Artikel</translation> <translation id="7851816175263618915">Einige Satzzeichen</translation> <translation id="7870596830398826354">MathML-Baum</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Dunkelgrün</translation> <translation id="7972507042926081808">Schokoladenbraun</translation> <translation id="7974390230414479278">Menüpunkt</translation> +<translation id="8004507136466386272">Wörter</translation> +<translation id="8004512796067398576">Erhöhen</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{Anführungszeichen}other{# Anführungszeichen}}</translation> <translation id="8017588669690167134">Sprachausgabe aus</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Cremige Minze</translation> <translation id="8098587210054821856">Schiefergrau</translation> <translation id="8121539003537428024">Alle Ereignisfilter aktivieren</translation> +<translation id="8123975449645947908">Zurückscrollen</translation> <translation id="8126386426083591964">Keine vorherige Überschrift der Ebene 5</translation> <translation id="812886159861361726">Download von "<ph name="FILE_NAME" />" angehalten</translation> <translation id="8129445297241948503">Keine Zelle oberhalb</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">Monat</translation> <translation id="8378855320830505539">Region</translation> <translation id="8382679411218029383">Inline-Autovervollständigung und Liste</translation> +<translation id="8428213095426709021">Einstellungen</translation> <translation id="8428603554127842284">Ebene <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Weitere Informationen</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">In ChromeVox-Menüs suchen</translation> <translation id="9077213568694924680">aus der Auswahl entfernt</translation> <translation id="9077305471618729969">Helles Seegrün</translation> +<translation id="9080299285199342830">An das Ende springen</translation> <translation id="9089864840575085222">Eingabeecho wiederholen</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Nächste Überschrift der Ebene 1</translation> <translation id="966588271015727539">Wählen Sie eine Bluetooth-Braillezeile aus</translation> <translation id="973955474346881951">Fixierten Modus aktivieren/deaktivieren</translation> +<translation id="985654871861528815">Eine Zeile nach unten</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb index 3b3aaea4..f88c41b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Δίνει φωνή στο Chrome</translation> <translation id="1225969361094801578">Σκούρο γκρι του σχιστόλιθου</translation> <translation id="1229276918471378188">Προηγούμενη μετάβαση</translation> +<translation id="1230503547248836149">Αρχή επιλογής</translation> <translation id="1236794971743289975">Σημείωση τέλους</translation> <translation id="1237866625126425153">ομάδα κουμπιών επιλογής</translation> <translation id="1243477406442346359">Μπλε κενταύριο</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Εισαγάγετε ένα ερώτημα αναζήτησης.</translation> <translation id="1756785467854861272">Σκούρο ματζέντα</translation> <translation id="1765245556747822181">Σύρετε ένα δάκτυλο προς τα πάνω</translation> +<translation id="1771761307086386028">Κύλιση δεξιά</translation> <translation id="1781173782405573156">Κλειδί διαβίβασης</translation> <translation id="1787176709638001873">Επεξεργασία κειμένου κωδικού πρόσβασης</translation> <translation id="1802710350767629429">Εμφάνιση σημειώσεων ενημέρωσης</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Προηγούμενη μαθηματική έκφραση</translation> <translation id="2203046366315513658">Μείωση αξίας</translation> <translation id="2216790501338699346">URL συνδέσμου: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Μετακίνηση προς τα πίσω κατά έναν χαρακτήρα</translation> <translation id="2220529011494928058">Αναφορά προβλήματος</translation> <translation id="2223693656926968778">Εκτέλεση ενέργειας για το τρέχον αντικείμενο</translation> <translation id="224426591676115802">Δεν υπάρχει διαθέσιμη φωνή για τη γλώσσα: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Πατήστε δύο φορές για να ξεκινήσετε την επεξεργασία</translation> <translation id="2594420797397883935">Δεν υπάρχει προηγούμενο στοιχείο που δεν αποτελεί σύνδεσμο.</translation> <translation id="2598495320872286378">Σφάλμα γραμματικής</translation> +<translation id="2603828437139726540">Μετακίνηση προς τα εμπρός κατά έναν χαρακτήρα</translation> <translation id="2614981083756825552">Διάταξη Math ML</translation> <translation id="2624431853467395961">Άνοιγμα λειτουργίας εκμάθησης</translation> <translation id="2626530649491650971">με δυνατότητα κλικ</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Συνεχίζεται η λήψη του αρχείου <ph name="FILE_NAME" />.</translation> <translation id="2639750663247012216">Τροποποιητής ChromeVox</translation> <translation id="2644542693584024604">ορθογραφικό σφάλμα</translation> +<translation id="2654172656519784359">Μετακίνηση προς τα εμπρός κατά μία λέξη.</translation> <translation id="2661530546602071611">Ειδοποίηση</translation> <translation id="2673280813984708147">επεξεργάζεται</translation> <translation id="267442004702508783">ανανέωση</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">ομάδα</translation> <translation id="3093176084511590672">Επόμενο ορόσημο</translation> <translation id="3096671415663099226">σύνθετο πλαίσιο</translation> +<translation id="309749186376891736">Μετακίνηση δείκτη ποντικιού</translation> <translation id="3103579948980282461">Μεσαίο βιολετί κόκκινο</translation> <translation id="3104705064753753826">παράθυρο διαλόγου ειδοποιήσεων</translation> <translation id="3109724472072898302">Συμπτυγμένο</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Ελκυστική φράση</translation> <translation id="3935615366277838204">Κεφαλαίο <ph name="LETTER" /></translation> <translation id="3936394396199829062">Λεβάντα ρουζ</translation> +<translation id="3943857333388298514">Επικόλληση</translation> <translation id="394953087167197343">Ένδειξη ορθογραφικού σφάλματος:</translation> <translation id="3962990492275676168">Έναρξη ανάγνωσης από την τρέχουσα τοποθεσία</translation> <translation id="3970951409746498040">Αμμώδες καφέ</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Σκούρα ορχιδέα</translation> <translation id="4004802134384979325">επιλεγμένο</translation> <translation id="4006140876663370126">εικόνα</translation> +<translation id="4021716437419160885">Κύλιση προς τα κάτω</translation> <translation id="4038349100599457191">Έλεγχος μήνα</translation> <translation id="4039983576244166038">Κενή κεφαλίδα γραμμής</translation> <translation id="4047216625641135770">Επισήμανση</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Μέσα στον πίνακα</translation> <translation id="4215733775853809057">Επόμενο ρυθμιστικό</translation> <translation id="42164919740161077">Ανοιχτό μπλε γκρι</translation> +<translation id="4217571870635786043">Υπαγόρευση</translation> <translation id="4218529045364428769">{COUNT,plural, =1{παύλα}other{# παύλες}}</translation> <translation id="421884353938374759">επιλογέας χρώματος</translation> <translation id="4221012616705981690">Δεν υπάρχει προηγούμενη λίστα.</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">πλέγμα</translation> <translation id="4693675773662933727">Προηγούμενο ορόσημο</translation> <translation id="4710166929009737753">Σύρετε ένα δάκτυλο προς τα δεξιά</translation> +<translation id="4712898966495541134">Τέλος επιλογής</translation> <translation id="4729095194763193578">Προηγούμενη σειρά πίνακα</translation> <translation id="4736221692378411923">Αύγουστος</translation> <translation id="4740661827607246557">Εντολές βοήθειας</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Σκούρο κυανό</translation> <translation id="489907760999452556">Ετικέτα "Εσωτερικός σύνδεσμος" (<a>)</translation> +<translation id="4909019435900810068">Μετακίνηση προς τα πίσω κατά έναν χαρακτήρα</translation> <translation id="4911349081560453449">Δεν υπάρχει προηγούμενο πλαίσιο ελέγχου.</translation> <translation id="4915087353619183190">Έναρξη Λειτουργίας εκμάθησης. Πατήστε ένα πλήκτρο qwerty, ένα πλήκτρο Μπράιγ με δυνατότητα ανανέωσης ή κάντε μια κίνηση αφής, για να μάθετε πώς λειτουργεί. Πατήστε control και w ή escape για έξοδο.</translation> <translation id="492295894462528572">Εισαγωγή</translation> +<translation id="495046168593986294">Κύλιση προς τα επάνω</translation> <translation id="495170559598752135">Ενέργειες</translation> <translation id="4953585991029886728">Επεξεργασία κειμένου</translation> <translation id="4954534434583049121">Προηγούμενο block quote</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{κόμμα}other{# κόμματα}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, πλαίσιο κειμένου</translation> <translation id="5330443287809544590"><ph name="NAME" />, σύνδεσμος</translation> +<translation id="5331522683003474486">Ελέγξτε τη συσκευή με μόνο 1 ή 2 διακόπτες.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Σύνδεσμος επιστροφής</translation> <translation id="5355014376930441909">Δεν υπάρχει επόμενη ενότητα.</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Λέξη</translation> <translation id="5502713021410870035">Σεπτέμβριος</translation> <translation id="5507663321906818013">Συγκριτική αξιολόγηση εντοπισμού σφαλμάτων</translation> +<translation id="5513242761114685513">Μενού περιβάλλοντος</translation> <translation id="551361796444814639">Μεσαίο μπλε</translation> <translation id="552195134157544755">Κουμπί επιλογής</translation> <translation id="5534303576632885660">κεφαλίδα</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Φόρμα</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ανάστροφη κάθετος}other{# ανάστροφες κάθετοι}}</translation> <translation id="6017514345406065928">Πράσινο</translation> +<translation id="602001110135236999">Κύλιση αριστερά</translation> <translation id="6034000775414344507">Ανοιχτό γκρι</translation> <translation id="6037602951055904232">Μετακίνηση προς τα εμπρός</translation> <translation id="6044160928851315051">Απενεργοποίηση φωτισμού οθόνης</translation> <translation id="6082768461603900813">Βασική πλοήγηση</translation> <translation id="609281021724813947">Δεν υπάρχει προηγούμενο ρυθμιστικό.</translation> <translation id="6095514649509181044">Παράβλεψη διάκρισης πεζών-κεφαλαίων.</translation> +<translation id="6100239002225743044">Μετακίνηση προς τα πάνω κατά μία γραμμή</translation> <translation id="6118126368611144850">Εφαρμογές Android για Chrome. Εάν έχετε εγκατεστημένο το Play Store στη συσκευή σας, μπορείτε να πάρετε μια γεύση από το ChromeVox με τις εφαρμογές Android. Δοκιμάστε την πειραματική υποστήριξη κατεβάζοντας το Google Chrome Canary από το Play Store.</translation> <translation id="611827076493383239">ιστότοπος που επισκεφτήκατε</translation> <translation id="6122013438240733403">κουμπί</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Σφάλμα ορθογραφίας</translation> <translation id="688976158310523235">Μενού αναζήτησης</translation> <translation id="6894148351896207544">Εκφώνηση της τρέχουσας ώρας και ημερομηνίας.</translation> +<translation id="6896758677409633944">Αντιγραφή</translation> <translation id="6897341342232909480">Μετακίνηση αριστερά</translation> <translation id="6901540140423170855">ημερομηνία</translation> <translation id="6910211073230771657">Διαγράφηκε</translation> <translation id="6910969481785184048">Ενεργοποίηση, απενεργοποίηση και διακοπή</translation> <translation id="6919104639734799681">Εμφάνιση λίστας πινάκων</translation> +<translation id="6945221475159498467">Επιλογή</translation> <translation id="6949846980769640811">Μεσαίο ακουαμαρίν</translation> <translation id="6951482098621102657">Δεν υπάρχει επόμενη κεφαλίδα επιπέδου 5.</translation> <translation id="6955705049214951590">Θαμπό ροζ</translation> +<translation id="696356426651109308">Μετάβαση στην αρχή</translation> <translation id="699159175332639490">Αναζήτηση + O + W</translation> <translation id="6994042831499278539">Αναφορά στο γλωσσάρι</translation> <translation id="6996566555547746822">Επόμενο σύνθετο πλαίσιο</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Βιβλιογραφική καταχώριση</translation> <translation id="7005146664810010831">Δεν βρέθηκε διεύθυνση URL</translation> <translation id="7010712454773919705">Πλήκτρο τροποποίησης ChromeVox</translation> +<translation id="7026338066939101231">Μείωση</translation> <translation id="7031651751836475482">στοιχείο λίστας</translation> <translation id="7037042857287298941">Προηγούμενη λίστα</translation> <translation id="7039555289296502784">Σκούρο λαδί</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Γαλαζοπράσινο</translation> <translation id="7086377898680121060">Αύξηση φωτεινότητας</translation> <translation id="7088743565397416204">Πατήστε δύο φορές για να ενεργοποιήσετε το εστιασμένο στοιχείο</translation> +<translation id="7088960765736518739">Πρόσβαση με διακόπτη</translation> <translation id="7091296112653361280">Λευκό Ναβάχο</translation> <translation id="7095834689119144465">Επεξεργασία κειμένου μόνο για αριθμούς</translation> <translation id="7096001299300236431">Προηγούμενο μέσο</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Προηγούμενο κουμπί επιλογής</translation> <translation id="7701196182766842984">αυτόματη συμπλήρωση λίστας</translation> <translation id="7714340021005120797">Δεν υπάρχει επόμενο σύνθετο πλαίσιο.</translation> +<translation id="7724603315864178912">Αποκοπή</translation> <translation id="7731785449856576010">Δεν υπάρχει γραφικό στοιχείο επόμενου μέσου.</translation> <translation id="773906353055481349">Πατήστε τα πλήκτρα Αναζήτηση+Ctrl+Alt σε συνδυασμό με τα βέλη για πλοήγηση ανά κελί.</translation> <translation id="7750184816513382104">Διάκριση πεζών-κεφαλαίων.</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">προεπιλεγμένη πλοήγηση</translation> <translation id="7805768142964895445">Κατάσταση</translation> <translation id="7810781339813764006">Επόμενη ομάδα</translation> +<translation id="7813616274030162878">Μενού πρόσβασης με διακόπτη</translation> <translation id="7819187121850078213">καρτέλα <ph name="TITLE" /> παραθύρου</translation> <translation id="7828956995407538686">Οκτώβριος</translation> <translation id="7839679365527550018">Προηγούμενη λέξη</translation> +<translation id="7846634333498149051">Πληκτρολόγιο</translation> <translation id="7851132556376253786">Δεν υπάρχει επόμενο άρθρο.</translation> <translation id="7851816175263618915">Λίγα σημεία στίξης</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Σοκολατί</translation> <translation id="7974390230414479278">Στοιχείο μενού</translation> <translation id="8004507136466386272">Λέξεις</translation> +<translation id="8004512796067398576">Αύξηση</translation> <translation id="8007540374018858731">επικεφαλίδα 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{εισαγωγικό}other{# εισαγωγικά}}</translation> <translation id="8017588669690167134">Απενεργοποίηση ομιλίας</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Κρεμ μέντας</translation> <translation id="8098587210054821856">Γκρι του σχιστόλιθου</translation> <translation id="8121539003537428024">Ενεργοποίηση όλων των συμβάντων φίλτρων</translation> +<translation id="8123975449645947908">Κύλιση προς τα πίσω</translation> <translation id="8126386426083591964">Δεν υπάρχει προηγούμενη κεφαλίδα επιπέδου 5.</translation> <translation id="812886159861361726">Η λήψη του αρχείου <ph name="FILE_NAME" /> σταμάτησε</translation> <translation id="8129445297241948503">Δεν υπάρχει κελί επάνω.</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">μήνας</translation> <translation id="8378855320830505539">Περιοχή</translation> <translation id="8382679411218029383">Ενσωματωμένη αυτόματη συμπλήρωση και λίστα</translation> +<translation id="8428213095426709021">Ρυθμίσεις</translation> <translation id="8428603554127842284">επίπεδο <ph name="DEPTH" /></translation> <translation id="8430049249787218991">γραμμή μενού</translation> <translation id="8446884382197647889">Μάθετε περισσότερα</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Αναζήτηση μενού ChromeVox</translation> <translation id="9077213568694924680">καταργήθηκε από την επιλογή</translation> <translation id="9077305471618729969">Ανοιχτό γαλαζοπράσινο</translation> +<translation id="9080299285199342830">Μετάβαση στο τέλος</translation> <translation id="9089864840575085222">Επανάληψη εκφώνησης πληκτρολόγησης</translation> <translation id="9108370397979208512">μαθηματικά</translation> <translation id="9108589040018540527">γραμμή κύλισης</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Επικεφαλίδα επόμενου επιπέδου 1</translation> <translation id="966588271015727539">Επιλέξτε μια συσκευή μπράιγ Bluetooth</translation> <translation id="973955474346881951">Ενεργοποίηση/απενεργοποίηση λειτουργίας σταθεροποίησης</translation> +<translation id="985654871861528815">Μετακίνηση προς τα κάτω κατά μία σειρά.</translation> <translation id="992256792861109788">Ροζ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb index 7ab7d81..5ecf7db9 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – Giving Voice to Chrome</translation> <translation id="1225969361094801578">Dark Slate Grey</translation> <translation id="1229276918471378188">Previous jump</translation> +<translation id="1230503547248836149">Selection start</translation> <translation id="1236794971743289975">Endnote</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Cornflower Blue</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Enter a search query</translation> <translation id="1756785467854861272">Dark Magenta</translation> <translation id="1765245556747822181">Swipe one finger up</translation> +<translation id="1771761307086386028">Scroll right</translation> <translation id="1781173782405573156">Pass through key</translation> <translation id="1787176709638001873">Password edit text</translation> <translation id="1802710350767629429">Show update notes</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Previous math</translation> <translation id="2203046366315513658">Decrease value</translation> <translation id="2216790501338699346">Link URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Move backward one char</translation> <translation id="2220529011494928058">Report an issue</translation> <translation id="2223693656926968778">Take action on current item</translation> <translation id="224426591676115802">No voice available for language: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Double-tap to start editing</translation> <translation id="2594420797397883935">No previous item that isn't a link</translation> <translation id="2598495320872286378">Grammar error</translation> +<translation id="2603828437139726540">Move forward one char</translation> <translation id="2614981083756825552">Math ML Layout</translation> <translation id="2624431853467395961">Open learn mode</translation> <translation id="2626530649491650971">clickable</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Download resumed <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox modifier</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Move forward one word</translation> <translation id="2661530546602071611">Notice</translation> <translation id="2673280813984708147">is editing</translation> <translation id="267442004702508783">refresh</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Next landmark</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Move cursor</translation> <translation id="3103579948980282461">Medium Violet Red</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Collapsed</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Pullquote</translation> <translation id="3935615366277838204">Cap <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavender Blush</translation> +<translation id="3943857333388298514">Paste</translation> <translation id="394953087167197343">Indicate misspell:</translation> <translation id="3962990492275676168">Start reading from current location</translation> <translation id="3970951409746498040">Sandy Brown</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Dark Orchid</translation> <translation id="4004802134384979325">ticked</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Scroll down</translation> <translation id="4038349100599457191">Month control</translation> <translation id="4039983576244166038">Empty row header</translation> <translation id="4047216625641135770">Mark</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Inside table</translation> <translation id="4215733775853809057">Next slider</translation> <translation id="42164919740161077">Cadet Blue</translation> +<translation id="4217571870635786043">Dictation</translation> <translation id="4218529045364428769">{COUNT,plural, =1{dash}other{# dashes}}</translation> <translation id="421884353938374759">colour picker</translation> <translation id="4221012616705981690">No previous list</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Previous landmark</translation> <translation id="4710166929009737753">Swipe one finger right</translation> +<translation id="4712898966495541134">Selection end</translation> <translation id="4729095194763193578">Previous table row</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Help Commands</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Dark Cyan</translation> <translation id="489907760999452556">Internal link</translation> +<translation id="4909019435900810068">Move backward one word</translation> <translation id="4911349081560453449">No previous tick box</translation> <translation id="4915087353619183190">Starting Learn Mode. Press a qwerty key, refreshable braille key or touch gesture to learn its function. Press control with w or escape to exit.</translation> <translation id="492295894462528572">Foreword</translation> +<translation id="495046168593986294">Scroll up</translation> <translation id="495170559598752135">Actions</translation> <translation id="4953585991029886728">Edit text</translation> <translation id="4954534434583049121">Previous block quote</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{comma}other{# commas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, text box</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Control the device with just 1 or 2 switches.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Back link</translation> <translation id="5355014376930441909">No next section</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Word</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Debug benchmark</translation> +<translation id="5513242761114685513">Context menu</translation> <translation id="551361796444814639">Medium Blue</translation> <translation id="552195134157544755">Radio button</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Form</translation> <translation id="6006064078185310784">{COUNT,plural, =1{backslash}other{# backslashes}}</translation> <translation id="6017514345406065928">Green</translation> +<translation id="602001110135236999">Scroll left</translation> <translation id="6034000775414344507">Light grey</translation> <translation id="6037602951055904232">Pan forward</translation> <translation id="6044160928851315051">Darken screen</translation> <translation id="6082768461603900813">Basic Navigation</translation> <translation id="609281021724813947">No previous slider</translation> <translation id="6095514649509181044">Ignoring case</translation> +<translation id="6100239002225743044">Move up one line</translation> <translation id="6118126368611144850">Android apps for Chrome. If you have Play Store on your device, get a sneak peek at ChromeVox with Android apps. Try the experimental support by downloading Google Chrome Canary from the Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Misspelled</translation> <translation id="688976158310523235">Search menu</translation> <translation id="6894148351896207544">Speak the current time and date</translation> +<translation id="6896758677409633944">Copy</translation> <translation id="6897341342232909480">Move left</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Deleted</translation> <translation id="6910969481785184048">On, Off and Stop</translation> <translation id="6919104639734799681">Show tables list</translation> +<translation id="6945221475159498467">Select</translation> <translation id="6949846980769640811">Medium Aqua Marine</translation> <translation id="6951482098621102657">No next level 5 heading</translation> <translation id="6955705049214951590">Misty Rose</translation> +<translation id="696356426651109308">Jump to beginning</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">Glossary reference</translation> <translation id="6996566555547746822">Next combo box</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliography entry</translation> <translation id="7005146664810010831">No URL found</translation> <translation id="7010712454773919705">ChromeVox modifier key</translation> +<translation id="7026338066939101231">Decrement</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Previous list</translation> <translation id="7039555289296502784">Olive Drab</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Teal</translation> <translation id="7086377898680121060">Brightness up</translation> <translation id="7088743565397416204">Double-tap to activate what is focused</translation> +<translation id="7088960765736518739">Switch access</translation> <translation id="7091296112653361280">Navajo White</translation> <translation id="7095834689119144465">Edit text numeric only</translation> <translation id="7096001299300236431">Previous media</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Previous radio button</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">No next combo box</translation> +<translation id="7724603315864178912">Cut</translation> <translation id="7731785449856576010">No next media widget</translation> <translation id="773906353055481349">Press Search+Ctrl+Alt with arrows to navigate by cell</translation> <translation id="7750184816513382104">Case sensitive</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">default navigation</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Next Group</translation> +<translation id="7813616274030162878">Switch Access Menu</translation> <translation id="7819187121850078213">window <ph name="TITLE" /> tab</translation> <translation id="7828956995407538686">October</translation> <translation id="7839679365527550018">Previous Word</translation> +<translation id="7846634333498149051">Keyboard</translation> <translation id="7851132556376253786">No next article</translation> <translation id="7851816175263618915">Some punctuation</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Menu item</translation> <translation id="8004507136466386272">Words</translation> +<translation id="8004512796067398576">Increment</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{quote}other{# quotes}}</translation> <translation id="8017588669690167134">Speech off</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Mint Cream</translation> <translation id="8098587210054821856">Slate Grey</translation> <translation id="8121539003537428024">Enable all event filters</translation> +<translation id="8123975449645947908">Scroll backwards</translation> <translation id="8126386426083591964">No previous level 5 heading</translation> <translation id="812886159861361726">Download stopped <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">No cell above</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">month</translation> <translation id="8378855320830505539">Region</translation> <translation id="8382679411218029383">Auto-completion inline and list</translation> +<translation id="8428213095426709021">Settings</translation> <translation id="8428603554127842284">level <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Learn More</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Search ChromeVox menus</translation> <translation id="9077213568694924680">removed from selection</translation> <translation id="9077305471618729969">Light Sea Green</translation> +<translation id="9080299285199342830">Jump to end</translation> <translation id="9089864840575085222">Cycle typing echo</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Next level 1 heading</translation> <translation id="966588271015727539">Select a Bluetooth braille display</translation> <translation id="973955474346881951">Enable / Disable sticky mode</translation> +<translation id="985654871861528815">Move down one line</translation> <translation id="992256792861109788">Pink</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb index d6d9cc7..08bcfc5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, cuadro combinado</translation> <translation id="1161762950103988776">Saltar</translation> <translation id="1167230103353892028"><ph name="NAME" />, elemento del menú, con submenú</translation> +<translation id="1175914831232945926">Dígitos</translation> <translation id="1177863135347784049">Personalizado</translation> <translation id="1188858454923323853">complementario</translation> <translation id="1195238899008218998">Posfacio</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox, la voz de Chrome</translation> <translation id="1225969361094801578">Gris pizarra oscuro</translation> <translation id="1229276918471378188">Salto anterior</translation> +<translation id="1230503547248836149">Inicio de la selección</translation> <translation id="1236794971743289975">Nota final</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Azul aciano</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Ingresa una búsqueda</translation> <translation id="1756785467854861272">Magenta oscuro</translation> <translation id="1765245556747822181">Deslizar un dedo hacia arriba</translation> +<translation id="1771761307086386028">Desplazar hacia la derecha</translation> <translation id="1781173782405573156">Tecla de acceso rápido</translation> <translation id="1787176709638001873">Texto de edición de contraseña</translation> <translation id="1802710350767629429">Muestra notas de actualización</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Julio</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">No hay puntos de salto anteriores</translation> +<translation id="1988733631391393183">Mostrar los comandos braille en los menús de ChromeVox</translation> <translation id="1990932729021763163">Encabezado de fila:</translation> <translation id="2002895034995108595">Restablecer el mapa de teclas actual</translation> <translation id="2007545860310005685">{COUNT,plural, =1{corchete de apertura}other{# corchetes de apertura}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Expresión matemática anterior</translation> <translation id="2203046366315513658">Reducir el valor</translation> <translation id="2216790501338699346">URL del vínculo: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Retroceder un carácter</translation> <translation id="2220529011494928058">Informar un problema</translation> <translation id="2223693656926968778">Tomar medidas sobre el elemento actual</translation> <translation id="224426591676115802">No hay voz disponible en el idioma <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Presiona dos veces para comenzar a editar</translation> <translation id="2594420797397883935">No hay elementos anteriores que no sean vínculos</translation> <translation id="2598495320872286378">Error gramatical</translation> +<translation id="2603828437139726540">Avanzar un carácter</translation> <translation id="2614981083756825552">Diseño de MathML</translation> <translation id="2624431853467395961">Abrir el modo de aprendizaje</translation> <translation id="2626530649491650971">elemento en el que se puede hacer clic</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Se reanudó la descarga <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Tecla modificadora de ChromeVox</translation> <translation id="2644542693584024604">error ortográfico</translation> +<translation id="2654172656519784359">Avanzar una palabra</translation> <translation id="2661530546602071611">Aviso</translation> <translation id="2673280813984708147">se está editando</translation> <translation id="267442004702508783">actualizar</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Siguiente punto de referencia</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Cursor de movimiento</translation> <translation id="3103579948980282461">Rojo púrpura medio</translation> <translation id="3104705064753753826">cdr dlg alrt</translation> <translation id="3109724472072898302">Contraído</translation> <translation id="3112457281078985179">Para activar o desactivar ChromeVox, usa Ctrl + Alt + Z.</translation> <translation id="3128896337293924532">No hay bloques entrecomillados siguientes</translation> +<translation id="3131002934070407451">Leer números como:</translation> <translation id="3134461040845705080">sololctr</translation> <translation id="3137663468179739624">Verde oliva</translation> <translation id="3138767756593758860">Mostrar lista de puntos de referencia</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Cita inicial</translation> <translation id="3935615366277838204">Mayúscula <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavanda rojizo</translation> +<translation id="3943857333388298514">Pegar</translation> <translation id="394953087167197343">Indicar error ortográfico:</translation> <translation id="3962990492275676168">Comenzar a leer desde la ubicación actual</translation> <translation id="3970951409746498040">Marrón arena</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Magenta oscuro</translation> <translation id="4004802134384979325">seleccionada</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Desplazar hacia abajo</translation> <translation id="4038349100599457191">Control de mes</translation> <translation id="4039983576244166038">Encabezado de fila vacío</translation> <translation id="4047216625641135770">Marca</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Dentro de la tabla</translation> <translation id="4215733775853809057">Siguiente control deslizante</translation> <translation id="42164919740161077">Azul grisáceo</translation> +<translation id="4217571870635786043">Dictado</translation> <translation id="4218529045364428769">{COUNT,plural, =1{guion}other{# guiones}}</translation> <translation id="421884353938374759">selector de color</translation> <translation id="4221012616705981690">No hay listas anteriores</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">cdrcl</translation> <translation id="4693675773662933727">Punto de referencia anterior</translation> <translation id="4710166929009737753">Deslizar un dedo hacia la derecha</translation> +<translation id="4712898966495541134">Fin de la selección</translation> <translation id="4729095194763193578">Fila anterior de la tabla</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Comandos de ayuda</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Cian oscuro</translation> <translation id="489907760999452556">Vínculo interno</translation> +<translation id="4909019435900810068">Retroceder una palabra</translation> <translation id="4911349081560453449">No hay casillas de verificación anteriores</translation> <translation id="4915087353619183190">Se está iniciando el modo de aprendizaje. Presiona una tecla del teclado QWERTY, una tecla de la línea braille o un gesto táctil para conocer su función. Presiona Ctrl+W o Esc para salir.</translation> <translation id="492295894462528572">Prefacio</translation> +<translation id="495046168593986294">Desplazar hacia arriba</translation> <translation id="495170559598752135">Acciones</translation> <translation id="4953585991029886728">Editar texto</translation> <translation id="4954534434583049121">Cita de bloque anterior</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{coma}other{# comas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, cuadro de texto</translation> <translation id="5330443287809544590"><ph name="NAME" />, vínculo</translation> +<translation id="5331522683003474486">Controla el dispositivo con solo 1 o 2 interruptores.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Retrovínculo</translation> <translation id="5355014376930441909">No hay secciones siguientes</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Palabra</translation> <translation id="5502713021410870035">Septiembre</translation> <translation id="5507663321906818013">Referencia de depuración</translation> +<translation id="5513242761114685513">Menú contextual</translation> <translation id="551361796444814639">Azul medio</translation> <translation id="552195134157544755">Botón de selección</translation> <translation id="5534303576632885660">encbz</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulario</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra diagonal inversa}other{# barras diagonales inversas}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Desplazar hacia la izquierda</translation> <translation id="6034000775414344507">Gris claro</translation> <translation id="6037602951055904232">Desplazar hacia delante</translation> <translation id="6044160928851315051">Oscurece la pantalla</translation> <translation id="6082768461603900813">Navegación básica</translation> <translation id="609281021724813947">No hay controles deslizantes anteriores</translation> <translation id="6095514649509181044">No distingue mayúscula de minúscula</translation> +<translation id="6100239002225743044">Subir una línea</translation> <translation id="6118126368611144850">Apps de Android para Chrome. Si tienes Play Store en tu dispositivo, conoce ChromeVox con las apps de Android. Descarga Google Chrome Canary desde Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Error ortográfico</translation> <translation id="688976158310523235">Menú de búsqueda</translation> <translation id="6894148351896207544">Di la fecha y la hora actuales</translation> +<translation id="6896758677409633944">Copiar</translation> <translation id="6897341342232909480">Mover hacia la izquierda</translation> <translation id="6901540140423170855">fecha</translation> <translation id="6910211073230771657">Eliminado</translation> <translation id="6910969481785184048">Activar, desactivar y detener</translation> <translation id="6919104639734799681">Mostrar lista de tablas</translation> +<translation id="6945221475159498467">Seleccionar</translation> <translation id="6949846980769640811">Aguamarina medio</translation> <translation id="6951482098621102657">No hay encabezados de nivel 5 siguientes</translation> <translation id="6955705049214951590">Rosa brumoso</translation> +<translation id="696356426651109308">Ir al comienzo</translation> <translation id="699159175332639490">Buscar + O + W</translation> <translation id="6994042831499278539">Referencia de glosario</translation> <translation id="6996566555547746822">Siguiente cuadro combinado</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entrada de bibliografía</translation> <translation id="7005146664810010831">No se encontró ninguna URL.</translation> <translation id="7010712454773919705">Tecla modificadora de ChromeVox</translation> +<translation id="7026338066939101231">Disminuir</translation> <translation id="7031651751836475482">elmnt lst</translation> <translation id="7037042857287298941">Lista anterior</translation> <translation id="7039555289296502784">Verde oliva</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Verde azulado</translation> <translation id="7086377898680121060">Aumentar brillo</translation> <translation id="7088743565397416204">Presiona dos veces para activar la selección</translation> +<translation id="7088960765736518739">Accesibilidad mejorada</translation> <translation id="7091296112653361280">Blanco navajo</translation> <translation id="7095834689119144465">Modificar solo texto numérico</translation> <translation id="7096001299300236431">Archivo multimedia anterior</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Botón de selección anterior</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">No hay cuadros combinados siguientes</translation> +<translation id="7724603315864178912">Cortar</translation> <translation id="7731785449856576010">No hay widgets multimedia siguientes</translation> <translation id="773906353055481349">Presiona la tecla de búsqueda+Ctrl+Alt con las flechas para navegar por celda</translation> <translation id="7750184816513382104">Distingue mayúsculas de minúsculas</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">navegación predeterminada</translation> <translation id="7805768142964895445">Estado</translation> <translation id="7810781339813764006">Grupo siguiente</translation> +<translation id="7813616274030162878">Menú de accesibilidad mejorada</translation> <translation id="7819187121850078213">pestaña <ph name="TITLE" /> de la ventana</translation> <translation id="7828956995407538686">Octubre</translation> <translation id="7839679365527550018">Palabra anterior</translation> +<translation id="7846634333498149051">Teclado</translation> <translation id="7851132556376253786">No hay artículos siguientes</translation> <translation id="7851816175263618915">Algunos signos de puntuación</translation> <translation id="7870596830398826354">Árbol de MathML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Verde oscuro</translation> <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Elemento del menú</translation> +<translation id="8004507136466386272">Palabras</translation> +<translation id="8004512796067398576">Incremento</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{comilla}other{# comillas}}</translation> <translation id="8017588669690167134">Desactivar comentarios de texto a voz</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Crema de menta</translation> <translation id="8098587210054821856">Gris pizarra</translation> <translation id="8121539003537428024">Habilitar todos los filtros de eventos</translation> +<translation id="8123975449645947908">Desplazarse hacia atrás</translation> <translation id="8126386426083591964">No hay encabezados de nivel 5 anteriores</translation> <translation id="812886159861361726">Se detuvo la descarga <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">No hay celdas arriba</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mes</translation> <translation id="8378855320830505539">Región</translation> <translation id="8382679411218029383">Autocompletados integrados y lista de autocompletados</translation> +<translation id="8428213095426709021">Configuración</translation> <translation id="8428603554127842284">Nivel <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Más información</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Busca los menús de ChromeVox</translation> <translation id="9077213568694924680">eliminado de la selección</translation> <translation id="9077305471618729969">Verde mar claro</translation> +<translation id="9080299285199342830">Ir al final</translation> <translation id="9089864840575085222">Reproducción oral del ciclo de escritura</translation> <translation id="9108370397979208512">expr mtmtc</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Encabezado siguiente de nivel 1</translation> <translation id="966588271015727539">Seleccionar una pantalla de braille mediante Bluetooth</translation> <translation id="973955474346881951">Habilitar/inhabilitar modo permanente</translation> +<translation id="985654871861528815">Bajar una línea</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb index 4dbb42f5..7552626e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, cuadro combinado</translation> <translation id="1161762950103988776">Saltar</translation> <translation id="1167230103353892028"><ph name="NAME" />, elemento de menú, con submenú</translation> +<translation id="1175914831232945926">Dígitos</translation> <translation id="1177863135347784049">Personalizado</translation> <translation id="1188858454923323853">complementario</translation> <translation id="1195238899008218998">Epílogo</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox, la voz de Chrome</translation> <translation id="1225969361094801578">Gris pizarra oscuro</translation> <translation id="1229276918471378188">Salto anterior</translation> +<translation id="1230503547248836149">Inicio de la selección</translation> <translation id="1236794971743289975">Nota final</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Azul aciano</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Introduce una consulta de búsqueda</translation> <translation id="1756785467854861272">Magenta oscuro</translation> <translation id="1765245556747822181">Desliza un dedo hacia arriba</translation> +<translation id="1771761307086386028">Desplazar a la derecha</translation> <translation id="1781173782405573156">Tecla de acceso directo</translation> <translation id="1787176709638001873">Texto de edición de contraseña</translation> <translation id="1802710350767629429">Muestra las notas de actualización</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Julio</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">No hay ningún punto de salto anterior</translation> +<translation id="1988733631391393183">Mostrar comandos braille en los menús de ChromeVox</translation> <translation id="1990932729021763163">Encabezado de fila:</translation> <translation id="2002895034995108595">Restablecer mapa de teclado actual</translation> <translation id="2007545860310005685">{COUNT,plural, =1{corchete de apertura}other{# corchetes de apertura}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Anterior expresión matemática</translation> <translation id="2203046366315513658">Reducir el valor</translation> <translation id="2216790501338699346">URL del enlace: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Retroceder un carácter</translation> <translation id="2220529011494928058">Notificar un problema</translation> <translation id="2223693656926968778">Realiza la acción con el elemento actual</translation> <translation id="224426591676115802">No hay ninguna voz disponible en <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Toca dos veces para empezar a editar</translation> <translation id="2594420797397883935">No hay ningún elemento anterior que no sea un enlace</translation> <translation id="2598495320872286378">Error de gramática</translation> +<translation id="2603828437139726540">Avanzar un carácter</translation> <translation id="2614981083756825552">Diseño de MathML</translation> <translation id="2624431853467395961">Abrir modo de aprendizaje</translation> <translation id="2626530649491650971">elemento en el que se puede hacer clic</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Se ha reanudado la descarga de <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modificador de ChromeVox</translation> <translation id="2644542693584024604">error ortográfico</translation> +<translation id="2654172656519784359">Avanzar una palabra</translation> <translation id="2661530546602071611">Aviso</translation> <translation id="2673280813984708147">se está editando</translation> <translation id="267442004702508783">actualizar</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Siguiente punto de referencia</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Mover cursor</translation> <translation id="3103579948980282461">Rosa oscuro medio</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Contraído</translation> <translation id="3112457281078985179">Para activar o desactivar ChromeVox, utiliza Control+Alt+Z.</translation> <translation id="3128896337293924532">No hay ninguna etiqueta "blockquote" posterior</translation> +<translation id="3131002934070407451">Leer números como:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Oliva</translation> <translation id="3138767756593758860">Muestra la lista de puntos de referencia</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Cita</translation> <translation id="3935615366277838204"><ph name="LETTER" /> mayúscula</translation> <translation id="3936394396199829062">Lavanda rosácea</translation> +<translation id="3943857333388298514">Pegar</translation> <translation id="394953087167197343">Indicar error ortográfico:</translation> <translation id="3962990492275676168">Empieza a leer desde la ubicación actual</translation> <translation id="3970951409746498040">Arcilla</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orquídea oscuro</translation> <translation id="4004802134384979325">marcada</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Desplazarse hacia abajo</translation> <translation id="4038349100599457191">Control de mes</translation> <translation id="4039983576244166038">Encabezado de fila vacío</translation> <translation id="4047216625641135770">Etiqueta de marcado</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Dentro de la tabla</translation> <translation id="4215733775853809057">Siguiente control deslizante</translation> <translation id="42164919740161077">Azul grisáceo</translation> +<translation id="4217571870635786043">Dictado</translation> <translation id="4218529045364428769">{COUNT,plural, =1{guion}other{# guiones}}</translation> <translation id="421884353938374759">selector de color</translation> <translation id="4221012616705981690">No hay ninguna lista anterior</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Punto de referencia anterior</translation> <translation id="4710166929009737753">Desliza un dedo hacia la derecha</translation> +<translation id="4712898966495541134">Fin de la selección</translation> <translation id="4729095194763193578">Fila anterior de la tabla</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Comandos de ayuda</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Cian oscuro</translation> <translation id="489907760999452556">Enlace interno</translation> +<translation id="4909019435900810068">Retroceder una palabra</translation> <translation id="4911349081560453449">No hay ninguna casilla anterior</translation> <translation id="4915087353619183190">Se está iniciando el modo de aprendizaje. Pulsa una tecla del teclado QWERTY, una tecla de braille actualizable o un gesto táctil para saber su función. Para salir, pulsa Ctrl + W o Esc.</translation> <translation id="492295894462528572">Prefacio</translation> +<translation id="495046168593986294">Desplazarse hacia arriba</translation> <translation id="495170559598752135">Acciones</translation> <translation id="4953585991029886728">Edita texto</translation> <translation id="4954534434583049121">Cita de bloque anterior</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{coma}other{# comas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, cuadro de texto</translation> <translation id="5330443287809544590"><ph name="NAME" />, enlace</translation> +<translation id="5331522683003474486">Controla el dispositivo con solo 1 o 2 interruptores.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Enlace de retroceso</translation> <translation id="5355014376930441909">No hay ninguna sección posterior</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Palabra</translation> <translation id="5502713021410870035">Septiembre</translation> <translation id="5507663321906818013">Punto de referencia de depuración</translation> +<translation id="5513242761114685513">Menú contextual</translation> <translation id="551361796444814639">Azul medio</translation> <translation id="552195134157544755">Botón de opción</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulario</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra inversa}other{# barras inversas}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Desplazar a la izquierda</translation> <translation id="6034000775414344507">Gris claro</translation> <translation id="6037602951055904232">Se desplaza hacia delante</translation> <translation id="6044160928851315051">Oscurecer la pantalla</translation> <translation id="6082768461603900813">Navegación básica</translation> <translation id="609281021724813947">No hay ningún control deslizante anterior</translation> <translation id="6095514649509181044">No se distingue entre mayúsculas y minúsculas</translation> +<translation id="6100239002225743044">Subir una línea</translation> <translation id="6118126368611144850">Aplicaciones de Android para Chrome. Si tienes Play Store en tu dispositivo, disfruta de algunas de las funciones de ChromeVox con antelación con las aplicaciones de Android. Descarga Google Chrome Canary de Play Store y prueba la compatibilidad experimental.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Error ortográfico</translation> <translation id="688976158310523235">Menú de búsqueda</translation> <translation id="6894148351896207544">Dice la fecha y la hora actuales</translation> +<translation id="6896758677409633944">Copiar</translation> <translation id="6897341342232909480">Se desplaza a la izquierda</translation> <translation id="6901540140423170855">fecha</translation> <translation id="6910211073230771657">Eliminado</translation> <translation id="6910969481785184048">Activar, desactivar y detener</translation> <translation id="6919104639734799681">Muestra la lista de tablas</translation> +<translation id="6945221475159498467">Seleccionar</translation> <translation id="6949846980769640811">Aguamarina medio</translation> <translation id="6951482098621102657">No hay ningún título de nivel 5 posterior</translation> <translation id="6955705049214951590">Rosa pálido</translation> +<translation id="696356426651109308">Saltar al principio</translation> <translation id="699159175332639490">Búsqueda + O + W</translation> <translation id="6994042831499278539">Referencia de glosario</translation> <translation id="6996566555547746822">Siguiente cuadro combinado</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entrada bibliográfica</translation> <translation id="7005146664810010831">No se ha encontrado la URL.</translation> <translation id="7010712454773919705">Tecla de modificación ChromeVox</translation> +<translation id="7026338066939101231">Reducir</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Lista anterior</translation> <translation id="7039555289296502784">Verde oliva</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Turquesa</translation> <translation id="7086377898680121060">Aumentar el brillo</translation> <translation id="7088743565397416204">Toca dos veces para activar el elemento seleccionado</translation> +<translation id="7088960765736518739">Accesibilidad mediante interruptores</translation> <translation id="7091296112653361280">Blanco navajo</translation> <translation id="7095834689119144465">Edita solo texto numérico</translation> <translation id="7096001299300236431">Anterior archivo multimedia</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Botón de opción anterior</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">No hay ningún cuadro combinado posterior</translation> +<translation id="7724603315864178912">Cortar</translation> <translation id="7731785449856576010">No hay ningún widget multimedia posterior</translation> <translation id="773906353055481349">Pulsa la tecla de búsqueda + Ctrl + Alt con las flechas para desplazarte por las celdas</translation> <translation id="7750184816513382104">Se distingue entre mayúsculas y minúsculas</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">navegación predeterminada</translation> <translation id="7805768142964895445">Estado</translation> <translation id="7810781339813764006">Grupo siguiente</translation> +<translation id="7813616274030162878">Menú de accesibilidad mediante interruptores</translation> <translation id="7819187121850078213">ventana, <ph name="TITLE" />, pestaña</translation> <translation id="7828956995407538686">Octubre</translation> <translation id="7839679365527550018">Palabra anterior</translation> +<translation id="7846634333498149051">Teclado</translation> <translation id="7851132556376253786">No hay ningún artículo posterior</translation> <translation id="7851816175263618915">Algunos signos de puntuación</translation> <translation id="7870596830398826354">Árbol de MathML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Verde oscuro</translation> <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Elemento de menú</translation> +<translation id="8004507136466386272">Palabras</translation> +<translation id="8004512796067398576">Aumentar</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{comilla}other{# comillas}}</translation> <translation id="8017588669690167134">Desactiva los mensajes de voz</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Menta</translation> <translation id="8098587210054821856">Gris pizarra</translation> <translation id="8121539003537428024">Habilitar todos los filtros de eventos</translation> +<translation id="8123975449645947908">Desplazar atrás</translation> <translation id="8126386426083591964">No hay ningún título de nivel 5 anterior</translation> <translation id="812886159861361726">Se ha parado la descarga de <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">No hay ninguna celda arriba</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mes</translation> <translation id="8378855320830505539">Región</translation> <translation id="8382679411218029383">Autocompletados insertados y lista de autocompletados</translation> +<translation id="8428213095426709021">Configuración</translation> <translation id="8428603554127842284">nivel <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Más información</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Buscar en menús de ChromeVox</translation> <translation id="9077213568694924680">eliminado de la selección</translation> <translation id="9077305471618729969">Verde mar claro</translation> +<translation id="9080299285199342830">Saltar al final</translation> <translation id="9089864840575085222">Di ciclo de escritura</translation> <translation id="9108370397979208512">expresión matemática</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Siguiente encabezado de nivel 1</translation> <translation id="966588271015727539">Selecciona una pantalla de braille Bluetooth</translation> <translation id="973955474346881951">Habilita o inhabilita el modo persistente</translation> +<translation id="985654871861528815">Bajar una línea</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb index 4d59818..00f7d2aa 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – annab Chrome'ile hääle</translation> <translation id="1225969361094801578">Tume kiltsinine</translation> <translation id="1229276918471378188">Eelmine hüpe</translation> +<translation id="1230503547248836149">Valiku algus</translation> <translation id="1236794971743289975">Järelmärkus</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Rukkilillesinine</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Otsingupäringu sisestamine</translation> <translation id="1756785467854861272">Tume magenta</translation> <translation id="1765245556747822181">Pühkige ühe sõrmega üles</translation> +<translation id="1771761307086386028">Keri paremale</translation> <translation id="1781173782405573156">Läbimisklahv</translation> <translation id="1787176709638001873">Parooli muutmise tekst</translation> <translation id="1802710350767629429">Kuva värskenduse märkmed</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Eelmine valem</translation> <translation id="2203046366315513658">Väärtuse vähendamine</translation> <translation id="2216790501338699346">Lingi URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Liigu ühe tähemärgi võrra tagasi</translation> <translation id="2220529011494928058">Probleemist teatamine</translation> <translation id="2223693656926968778">Toiming praeguse üksusega</translation> <translation id="224426591676115802"><ph name="LANGUAGE" /> keele jaoks pole häält saadaval</translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Topeltpuudutage muutmise alustamiseks</translation> <translation id="2594420797397883935">Kõik eelmised üksused on lingid</translation> <translation id="2598495320872286378">Grammatikaviga</translation> +<translation id="2603828437139726540">Liigu ühe tähemärgi võrra edasi</translation> <translation id="2614981083756825552">Math ML-i paigutus</translation> <translation id="2624431853467395961">Õppimisrežiimi avamine</translation> <translation id="2626530649491650971">klõpsatav</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Allalaadimine jätkub: <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVoxi muuteklahv</translation> <translation id="2644542693584024604">kirjaviga</translation> +<translation id="2654172656519784359">Liigu ühe sõna võrra edasi</translation> <translation id="2661530546602071611">Teatis</translation> <translation id="2673280813984708147">muudab</translation> <translation id="267442004702508783">värskendab</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Järgmine maamärk</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Kursori liigutamine</translation> <translation id="3103579948980282461">Keskmine lillakaspunane</translation> <translation id="3104705064753753826">alm dlg</translation> <translation id="3109724472072898302">Ahendatud</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Tsitaat</translation> <translation id="3935615366277838204">Suurtäht <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavendliroosa</translation> +<translation id="3943857333388298514">Kleebi</translation> <translation id="394953087167197343">Viita õigekirjaveale:</translation> <translation id="3962990492275676168">Alusta lugemist praegusest asukohast</translation> <translation id="3970951409746498040">Kollakaspruun</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Tume orhideeroosa</translation> <translation id="4004802134384979325">märgitud</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Keri alla</translation> <translation id="4038349100599457191">Kuu kontroll</translation> <translation id="4039983576244166038">Rea päis on tühi</translation> <translation id="4047216625641135770">Märk</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Tabelis</translation> <translation id="4215733775853809057">Järgmine liugur</translation> <translation id="42164919740161077">Hallikassinine</translation> +<translation id="4217571870635786043">Dikteerimine</translation> <translation id="4218529045364428769">{COUNT,plural, =1{kriips}other{# kriipsu}}</translation> <translation id="421884353938374759">värvivalija</translation> <translation id="4221012616705981690">Eelmist loendit ei ole</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">võrg</translation> <translation id="4693675773662933727">Eelmine maamärk</translation> <translation id="4710166929009737753">Pühkige ühe sõrmega paremale</translation> +<translation id="4712898966495541134">Valiku lõpp</translation> <translation id="4729095194763193578">Eelmine tabeli rida</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Abikäsud</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tume tsüaan</translation> <translation id="489907760999452556">Siselink</translation> +<translation id="4909019435900810068">Liigu ühe sõna võrra tagasi</translation> <translation id="4911349081560453449">Eelmist märkeruutu ei ole</translation> <translation id="4915087353619183190">Õppimisrežiimi käivitamine. Vajutage qwerty-klahvi, värskendatavat Braille' klahvi või puuteliigutust, et vaadata selle funktsiooni. Väljumiseks vajutage paoklahvi või korraga juhtklahvi ja klahvi W.</translation> <translation id="492295894462528572">Eessõna</translation> +<translation id="495046168593986294">Keri üles</translation> <translation id="495170559598752135">Toimingud</translation> <translation id="4953585991029886728">Teksti muutmine</translation> <translation id="4954534434583049121">Eelmine tsitaat</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{koma}other{# koma}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstikast</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Võimaldab juhtida seadet vaid 1 või 2 lülitiga.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Tagasilink</translation> <translation id="5355014376930441909">Järgmist jaotist ei ole</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Sõna</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Silumise etalon</translation> +<translation id="5513242761114685513">Kontekstimenüü</translation> <translation id="551361796444814639">Keskmine sinine</translation> <translation id="552195134157544755">Raadionupp</translation> <translation id="5534303576632885660">päi</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Vorm</translation> <translation id="6006064078185310784">{COUNT,plural, =1{kurakriips}other{# kurakaldkriipsu}}</translation> <translation id="6017514345406065928">Roheline</translation> +<translation id="602001110135236999">Keri vasakule</translation> <translation id="6034000775414344507">Helehall</translation> <translation id="6037602951055904232">Edasi navigeerimine</translation> <translation id="6044160928851315051">Ekraanikuva tumendamine</translation> <translation id="6082768461603900813">Navigeerimise põhifunktsioonid</translation> <translation id="609281021724813947">Eelmist liugurit ei ole</translation> <translation id="6095514649509181044">Tähe suurust eiratakse</translation> +<translation id="6100239002225743044">Liigu ühe rea võrra üles</translation> <translation id="6118126368611144850">Androidi rakendused Chrome'i jaoks. Kui teie seadmes on Play pood, saate vaadata, kuidas ChromeVox Androidi rakendustega töötab. Proovige katselist tuge, laadides Play poest alla Google Chrome Canary.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">nupp</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Kirjaviga</translation> <translation id="688976158310523235">Otsingumenüü</translation> <translation id="6894148351896207544">Esitage praegune kellaaeg ja kuupäev</translation> +<translation id="6896758677409633944">Kopeeri</translation> <translation id="6897341342232909480">Teisalda vasakule</translation> <translation id="6901540140423170855">kuupäev</translation> <translation id="6910211073230771657">Kustutatud</translation> <translation id="6910969481785184048">Sisse- ja väljalülitamine ning peatamine</translation> <translation id="6919104639734799681">Kuva tabelite loend</translation> +<translation id="6945221475159498467">Vali</translation> <translation id="6949846980769640811">Keskmine akvamariin</translation> <translation id="6951482098621102657">Järgmist 5. taseme pealkirja ei ole</translation> <translation id="6955705049214951590">Hägune roosa</translation> +<translation id="696356426651109308">Liigu algusesse</translation> <translation id="699159175332639490">Otsinguklahv + O + W</translation> <translation id="6994042831499278539">Sõnastiku viide</translation> <translation id="6996566555547746822">Järgmine liitboks</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliograafia kirje</translation> <translation id="7005146664810010831">URL-i ei leitud</translation> <translation id="7010712454773919705">ChromeVoxi muuteklahv</translation> +<translation id="7026338066939101231">Vähenemine</translation> <translation id="7031651751836475482">lnd üksus</translation> <translation id="7037042857287298941">Eelmine loend</translation> <translation id="7039555289296502784">Oliivhall</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Sinakasroheline</translation> <translation id="7086377898680121060">Suurendab heledust</translation> <translation id="7088743565397416204">Fokuseeritud üksuse aktiveerimiseks topeltpuudutage</translation> +<translation id="7088960765736518739">Lülitiga juurdepääs</translation> <translation id="7091296112653361280">Navajo valge</translation> <translation id="7095834689119144465">Tekstis olevate numbrite muutmine</translation> <translation id="7096001299300236431">Eelmine meediaüksus</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Eelmine raadionupp</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Järgmist liitboksi ei ole</translation> +<translation id="7724603315864178912">Lõika</translation> <translation id="7731785449856576010">Järgmist meediavidinat ei ole</translation> <translation id="773906353055481349">Lahtri kaupa navigeerimiseks vajutage korraga otsinguklahvi, klahve Ctrl + Alt ja nooleklahve</translation> <translation id="7750184816513382104">Tõstutundlik</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">vaikimisi navigeerimine</translation> <translation id="7805768142964895445">Olek</translation> <translation id="7810781339813764006">Järgmine rühm</translation> +<translation id="7813616274030162878">Lülitiga juurdepääsu menüü</translation> <translation id="7819187121850078213">akna vaheleht <ph name="TITLE" /></translation> <translation id="7828956995407538686">Oktoober</translation> <translation id="7839679365527550018">Eelmine sõna</translation> +<translation id="7846634333498149051">Klaviatuur</translation> <translation id="7851132556376253786">Järgmist artiklit ei ole</translation> <translation id="7851816175263618915">Mõned kirjavahemärgid</translation> <translation id="7870596830398826354">Math ML-i puu</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Šokolaadpruun</translation> <translation id="7974390230414479278">Menüü-üksus</translation> <translation id="8004507136466386272">Sõnad</translation> +<translation id="8004512796067398576">Juurdekasv</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{jutumärk}other{# jutumärki}}</translation> <translation id="8017588669690167134">Kõne väljalülitamine</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Kahvatu mündiroheline</translation> <translation id="8098587210054821856">Kilthall</translation> <translation id="8121539003537428024">Luba kõik sündmuste filtrid</translation> +<translation id="8123975449645947908">Keri tagasi</translation> <translation id="8126386426083591964">Eelmist 5. taseme pealkirja ei ole</translation> <translation id="812886159861361726">Allalaadimine katkes: <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Ülal ei ole ühtki lahtrit</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">kuu</translation> <translation id="8378855320830505539">Piirkond</translation> <translation id="8382679411218029383">Rea ja loendi automaatne täitmine</translation> +<translation id="8428213095426709021">Seaded</translation> <translation id="8428603554127842284"><ph name="DEPTH" />. tase</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Lisateave</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Otsige ChromeVoxi menüüdest</translation> <translation id="9077213568694924680">eemaldatakse valikust</translation> <translation id="9077305471618729969">Hele mereroheline</translation> +<translation id="9080299285199342830">Liigu lõppu</translation> <translation id="9089864840575085222">Teksti sisestamise kaja tsükkel</translation> <translation id="9108370397979208512">matemaatika</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Järgmine 1. taseme pealkiri</translation> <translation id="966588271015727539">Valige Bluetoothiga Braille' ekraan</translation> <translation id="973955474346881951">Luba/keela püsiv režiim</translation> +<translation id="985654871861528815">Liigu ühe rea võrra alla</translation> <translation id="992256792861109788">Roosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb index 0b1d631..25d19513 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, koadro konbinatua</translation> <translation id="1161762950103988776">Saltatu</translation> <translation id="1167230103353892028"><ph name="NAME" />, menuko elementua, azpimenuarekin</translation> +<translation id="1175914831232945926">Digituak</translation> <translation id="1177863135347784049">Pertsonalizatua</translation> <translation id="1188858454923323853">osagarria</translation> <translation id="1195238899008218998">Hitzatzea</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome-ri ahotsa ematen</translation> <translation id="1225969361094801578">Arbel-gris iluna</translation> <translation id="1229276918471378188">Aurreko saltoa</translation> +<translation id="1230503547248836149">Hautapenaren hasiera</translation> <translation id="1236794971743289975">Amaierako oharra</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Nabar-lorearen kolorekoa</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Idatzi bilaketa-kontsulta</translation> <translation id="1756785467854861272">Magenta iluna</translation> <translation id="1765245556747822181">Pasatu hatz bat gorantz</translation> +<translation id="1771761307086386028">Egin eskuinera</translation> <translation id="1781173782405573156">Aurrera igarotzeko gakoa</translation> <translation id="1787176709638001873">Pasahitza editatzeko testua</translation> <translation id="1802710350767629429">Erakutsi eguneratzeei buruzko oharrak</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Uztaila</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Ez dago beste salto-punturik honen aurretik</translation> +<translation id="1988733631391393183">Erakutsi braille-aginduak ChromeVox-eko menuetan</translation> <translation id="1990932729021763163">Errenkadaren goiburua:</translation> <translation id="2002895034995108595">Berrezarri uneko teklatu-diseinua</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ezkerreko kako zuzena}other{ezkerreko # kako zuzen}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Aurreko adierazpen matematikoa</translation> <translation id="2203046366315513658">Txikitu balioa</translation> <translation id="2216790501338699346">Estekaren URLa: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Atzeratu karaktere bat</translation> <translation id="2220529011494928058">Eman arazo baten berri</translation> <translation id="2223693656926968778">Egin zerbait uneko elementuarekin</translation> <translation id="224426591676115802">Ez dago ahotsik hizkuntza honetarako: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Sakatu birritan idazten hasteko</translation> <translation id="2594420797397883935">Ez dago esteka ez den beste elementurik honen aurretik</translation> <translation id="2598495320872286378">Gramatika-akatsa</translation> +<translation id="2603828437139726540">Aurreratu karaktere bat</translation> <translation id="2614981083756825552">Markatze-lengoaia matematikoaren diseinua</translation> <translation id="2624431853467395961">Ireki ikasteko modua</translation> <translation id="2626530649491650971">klikagarria</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Berrekin zaio <ph name="FILE_NAME" /> deskargatzeari</translation> <translation id="2639750663247012216">ChromeVox aldatzailea</translation> <translation id="2644542693584024604">gaizki idatzia</translation> +<translation id="2654172656519784359">Aurreratu hitz bat</translation> <translation id="2661530546602071611">Oharra</translation> <translation id="2673280813984708147">hau editatzen ari da:</translation> <translation id="267442004702508783">freskatu</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Hurrengo mugarria</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Mugitu kurtsorea</translation> <translation id="3103579948980282461">Bizitasun ertaineko gorri purpura</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Tolestuta</translation> <translation id="3112457281078985179">ChromeVox aktibatzeko edo desaktibatzeko, erabili Kontrol + Alt + Z.</translation> <translation id="3128896337293924532">Ez dago blokeko beste aipamenik honen ondoren</translation> +<translation id="3131002934070407451">Irakurri zenbakiak honela:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Oliba-kolorekoa</translation> <translation id="3138767756593758860">Erakutsi mugarrien zerrenda</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Aipamena</translation> <translation id="3935615366277838204"><ph name="LETTER" /> maiuskula</translation> <translation id="3936394396199829062">Izpiliku-kolore oso argikoa</translation> +<translation id="3943857333388298514">Itsatsi</translation> <translation id="394953087167197343">Adierazi ortografia-akatsa:</translation> <translation id="3962990492275676168">Hasi irakurtzen uneko kokapenetik</translation> <translation id="3970951409746498040">Hondar-marroia</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orkidea-kolore ilunekoa</translation> <translation id="4004802134384979325">hautatuta</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Egin behera</translation> <translation id="4038349100599457191">Hilaren kontrola</translation> <translation id="4039983576244166038">Errenkadaren goiburua hutsik dago</translation> <translation id="4047216625641135770">Mark</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Taularen barnean</translation> <translation id="4215733775853809057">Hurrengo graduatzailea</translation> <translation id="42164919740161077">Kadete-urdina</translation> +<translation id="4217571870635786043">Diktaketa</translation> <translation id="4218529045364428769">{COUNT,plural, =1{marratxoa}other{# marratxo}}</translation> <translation id="421884353938374759">kolore-hautatzailea</translation> <translation id="4221012616705981690">Ez dago beste zerrendarik honen aurretik</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Aurreko mugarria</translation> <translation id="4710166929009737753">Pasatu hatz bat eskuinerantz</translation> +<translation id="4712898966495541134">Hautapenaren amaiera</translation> <translation id="4729095194763193578">Aurreko taula-errenkada</translation> <translation id="4736221692378411923">Abuztua</translation> <translation id="4740661827607246557">Laguntza-aginduak</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Zian iluna</translation> <translation id="489907760999452556">Barneko esteka</translation> +<translation id="4909019435900810068">Atzeratu hitz bat</translation> <translation id="4911349081560453449">Ez dago beste kontrol-laukirik honen aurretik</translation> <translation id="4915087353619183190">Ikasteko modua gaitzen. Sakatu QWERTY teklatuko tekla bat, freskatzen den braille-teklatu bateko tekla bat edo egin ukipen-keinu bat haren funtzioa ikusteko. Irteteko, sakatu Ktrl + w edo Ihes tekla.</translation> <translation id="492295894462528572">Aitzinsolasa</translation> +<translation id="495046168593986294">Egin gora</translation> <translation id="495170559598752135">Ekintzak</translation> <translation id="4953585991029886728">Editatu testua</translation> <translation id="4954534434583049121">Ohar-blokeko aurreko aipua</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{koma}other{# koma}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, testu-koadroa</translation> <translation id="5330443287809544590"><ph name="NAME" /> esteka</translation> +<translation id="5331522683003474486">Etengailu bat edo bi erabilita kontrolatu ahal izango duzu gailua.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Webgunerako esteka</translation> <translation id="5355014376930441909">Ez dago beste atalik honen ondoren</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Hitzez hitzekoa</translation> <translation id="5502713021410870035">Iraila</translation> <translation id="5507663321906818013">Araztu erreferentzia-puntua</translation> +<translation id="5513242761114685513">Laster-menua</translation> <translation id="551361796444814639">Bizitasun ertaineko urdina</translation> <translation id="552195134157544755">Irrati-botoia</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Inprimakia</translation> <translation id="6006064078185310784">{COUNT,plural, =1{alderantzizko barra}other{# alderantzizko barra}}</translation> <translation id="6017514345406065928">Berdea</translation> +<translation id="602001110135236999">Egin ezkerrera</translation> <translation id="6034000775414344507">Gris argia</translation> <translation id="6037602951055904232">Mugitu panoramikoki aurrera</translation> <translation id="6044160928851315051">Ilundu pantaila</translation> <translation id="6082768461603900813">Oinarrizko nabigazioa</translation> <translation id="609281021724813947">Ez dago beste graduatzailerik honen aurretik</translation> <translation id="6095514649509181044">Ez dira bereizten maiuskulak eta minuskulak</translation> +<translation id="6100239002225743044">Igo lerro bat</translation> <translation id="6118126368611144850">Chrome-rako Android-erako aplikazioak. Gailuan Play Store badaukazu, eman begiratu bat Android aplikazioekin ChromeVox erabiltzeko aukerari. Probatu eginbide esperimentala Play Store dendatik Google Chrome Canary deskargatuta.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Ortografia-akatsa</translation> <translation id="688976158310523235">Bilaketa-menua</translation> <translation id="6894148351896207544">Esan uneko ordua eta data</translation> +<translation id="6896758677409633944">Kopiatu</translation> <translation id="6897341342232909480">Ezkerretara</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Ezabatu egin da</translation> <translation id="6910969481785184048">Aktibatu, desaktibatu eta gelditu</translation> <translation id="6919104639734799681">Erakutsi taulen zerrenda</translation> +<translation id="6945221475159498467">Hautatu</translation> <translation id="6949846980769640811">Bizitasun ertaineko urdin berdexka</translation> <translation id="6951482098621102657">Ez dago bosgarren mailako beste goibururik honen ondoren</translation> <translation id="6955705049214951590">Gorri argia</translation> +<translation id="696356426651109308">Joan hasierara</translation> <translation id="699159175332639490">Bilatu + O + W</translation> <translation id="6994042831499278539">Glosarioaren erreferentzia</translation> <translation id="6996566555547746822">Hurrengo konbinazio-koadroa</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Bibliografia-sarrera</translation> <translation id="7005146664810010831">Ez da URLrik aurkitu</translation> <translation id="7010712454773919705">ChromeVox aldatzailearen gakoa</translation> +<translation id="7026338066939101231">Gutxitzea</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Aurreko zerrenda</translation> <translation id="7039555289296502784">Berde militarra</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Anila</translation> <translation id="7086377898680121060">Handitu distira</translation> <translation id="7088743565397416204">Sakatu birritan fokuratuta dagoena aktibatzeko</translation> +<translation id="7088960765736518739">Erabilerraztasun-osagarria</translation> <translation id="7091296112653361280">Navajo zuria</translation> <translation id="7095834689119144465">Editatu soilik zenbakizko testua</translation> <translation id="7096001299300236431">Aurreko multimedia-elementua</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Aurreko irrati-botoia</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Ez dago beste koadro konbinaturik honen ondoren</translation> +<translation id="7724603315864178912">Ebaki</translation> <translation id="7731785449856576010">Ez dago beste multimedia-widgetik honen ondoren</translation> <translation id="773906353055481349">Gelaxka batetik bestera nabigatzeko, sakatu Bilaketa + Ktrl + Alt eta gezi-teklak</translation> <translation id="7750184816513382104">Maiuskulak eta minuskulak bereizten dira</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">nabigazio lehenetsia</translation> <translation id="7805768142964895445">Egoera</translation> <translation id="7810781339813764006">Hurrengo taldea</translation> +<translation id="7813616274030162878">Erabilerraztasun-osagarriaren menua</translation> <translation id="7819187121850078213">leihoko <ph name="TITLE" /> fitxa</translation> <translation id="7828956995407538686">Urria</translation> <translation id="7839679365527550018">Aurreko hitza</translation> +<translation id="7846634333498149051">Teklatua</translation> <translation id="7851132556376253786">Ez dago beste artikulurik honen ondoren</translation> <translation id="7851816175263618915">Puntuazioren bat</translation> <translation id="7870596830398826354">MathML zuhaitza</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Berde iluna</translation> <translation id="7972507042926081808">Txokolate-kolorekoa</translation> <translation id="7974390230414479278">Menuko elementua</translation> +<translation id="8004507136466386272">Hitzak</translation> +<translation id="8004512796067398576">Gehikuntza</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{komatxoak}other{# komatxo}}</translation> <translation id="8017588669690167134">Desaktibatu hizketa</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Menda-kolore oso argikoa</translation> <translation id="8098587210054821856">Arbel-grisa</translation> <translation id="8121539003537428024">Gaitu gertaeren iragazki guztiak</translation> +<translation id="8123975449645947908">Egin atzera</translation> <translation id="8126386426083591964">Ez dago bosgarren mailako beste goibururik honen aurretik</translation> <translation id="812886159861361726">Utzi zaio <ph name="FILE_NAME" /> deskargatzeari</translation> <translation id="8129445297241948503">Ez dago beste gelaxkarik goian</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">hilabetea</translation> <translation id="8378855320830505539">Lurraldea</translation> <translation id="8382679411218029383">Osatze automatiko txertatua eta zerrenda</translation> +<translation id="8428213095426709021">Ezarpenak</translation> <translation id="8428603554127842284"><ph name="DEPTH" /> maila</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Lortu informazio gehiago</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Egin bilaketak ChromeVox-eko menuetan</translation> <translation id="9077213568694924680">hautespenetik kendu dira</translation> <translation id="9077305471618729969">Itsas berde argia</translation> +<translation id="9080299285199342830">Joan amaierara</translation> <translation id="9089864840575085222">Errepikatu idazketa-oihartzuna</translation> <translation id="9108370397979208512">matematika</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">1. mailaren hurrengo goiburua</translation> <translation id="966588271015727539">Hautatu Bluetooth bidezko braille-pantaila bat</translation> <translation id="973955474346881951">Gaitu/Desgaitu modu itsaskorra</translation> +<translation id="985654871861528815">Jaitsi lerro bat</translation> <translation id="992256792861109788">Arrosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb index 62c5b0d2..470a2b2f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />، <ph name="NAME" />، کادر ترکیبی</translation> <translation id="1161762950103988776">پرش</translation> <translation id="1167230103353892028"><ph name="NAME" />، مورد منو، با منوی فرعی</translation> +<translation id="1175914831232945926">ارقام</translation> <translation id="1177863135347784049">سفارشی</translation> <translation id="1188858454923323853">تکمیلی</translation> <translation id="1195238899008218998">سخن پایانی</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - ارائه صدا به Chrome</translation> <translation id="1225969361094801578">سربی تیره</translation> <translation id="1229276918471378188">پرش قبلی</translation> +<translation id="1230503547248836149">شروع بخش انتخابشده</translation> <translation id="1236794971743289975">تهنویس</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">آبی کدر</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">عبارت جستجو را وارد کنید</translation> <translation id="1756785467854861272">سرخابی تیره</translation> <translation id="1765245556747822181">تند کشیدن یک انگشت به بالا</translation> +<translation id="1771761307086386028">پیمایش به راست</translation> <translation id="1781173782405573156">کلید عبور</translation> <translation id="1787176709638001873">نوشتار ویرایش گذرواژه</translation> <translation id="1802710350767629429">نمایش نکاتی درباره بهروزرسانی</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">ژوئیه</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">نقطه پرش قبلی وجود ندارد</translation> +<translation id="1988733631391393183">نمایش فرمانهای بریل در منوهای ChromeVox</translation> <translation id="1990932729021763163">عنوان ردیف:</translation> <translation id="2002895034995108595">بازنشانی نقشه کلید کنونی</translation> <translation id="2007545860310005685">{COUNT,plural, =1{کروشه چپ}one{# کروشه چپ}other{# کروشه چپ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">عبارت ریاضی قبلی</translation> <translation id="2203046366315513658">کاهش مقدار</translation> <translation id="2216790501338699346">نشانی وب پیوند: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">یک نویسه به عقب بروید</translation> <translation id="2220529011494928058">گزارش یک مشکل</translation> <translation id="2223693656926968778">در خصوص مورد کنونی اقدامی انجام دهید</translation> <translation id="224426591676115802">هیچ صدایی برای زبان <ph name="LANGUAGE" /> در دسترس نیست</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">برای شروع ویرایش، دو ضربه سریع بزنید</translation> <translation id="2594420797397883935">مورد قبلی که پیوند نباشد وجود ندارد</translation> <translation id="2598495320872286378">خطای دستور زبانی</translation> +<translation id="2603828437139726540">یک نویسه به جلو بروید</translation> <translation id="2614981083756825552">چیدمان ML ریاضی</translation> <translation id="2624431853467395961">باز کردن حالت یادگیری</translation> <translation id="2626530649491650971">قابل کلیک</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">بارگیری <ph name="FILE_NAME" /> ازسرگیری شد</translation> <translation id="2639750663247012216">تغییردهنده Chrome Vox</translation> <translation id="2644542693584024604">املای اشتباه</translation> +<translation id="2654172656519784359">یک واژه به جلو بروید</translation> <translation id="2661530546602071611">اطلاعیه</translation> <translation id="2673280813984708147">درحال ویرایش</translation> <translation id="267442004702508783">بازخوانی</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">علامت مشخصه بعدی</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">حرکت دادن نشانگر</translation> <translation id="3103579948980282461">ارغوانی</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">جمع شده</translation> <translation id="3112457281078985179">برای روشن یا خاموش کردن ChromeVox، از Control+Alt+Z استفاده کنید.</translation> <translation id="3128896337293924532">نقلقول بعدی وجود ندارد</translation> +<translation id="3131002934070407451">خواندن شمارهها بهصورت:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">زیتونی</translation> <translation id="3138767756593758860">نمایش فهرست علامت مشخصهها</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">نقلقول</translation> <translation id="3935615366277838204"><ph name="LETTER" /> بزرگ</translation> <translation id="3936394396199829062">صورتی مات</translation> +<translation id="3943857333388298514">جاگذاری</translation> <translation id="394953087167197343">نشان دادن غلط املایی:</translation> <translation id="3962990492275676168">شروع به خواندن از محل کنونی</translation> <translation id="3970951409746498040">قهوهای خاکی</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">بنفش ارکیدهای تیره</translation> <translation id="4004802134384979325">علامتدار</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">پیمایش به پایین</translation> <translation id="4038349100599457191">کنترل ماه</translation> <translation id="4039983576244166038">عنوان ردیف خالی است</translation> <translation id="4047216625641135770">علامت</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">داخل جدول</translation> <translation id="4215733775853809057">اسلایدر بعدی</translation> <translation id="42164919740161077">آبی لجنی</translation> +<translation id="4217571870635786043">املا</translation> <translation id="4218529045364428769">{COUNT,plural, =1{خط تیره}one{# خط تیره}other{# خط تیره}}</translation> <translation id="421884353938374759">انتخابگر رنگ</translation> <translation id="4221012616705981690">فهرست قبلی وجود ندارد</translation> @@ -481,7 +493,7 @@ <translation id="4229646983878045487">زمان تاریخ</translation> <translation id="4230834257931120629">سربی روشن</translation> <translation id="4231102694147661229">فعال کردن گزینههای برنامهنویس</translation> -<translation id="423428485095722850">«Search+Space» (جستجو+فاصله) را برای جابهجایی فشار دهید</translation> +<translation id="423428485095722850">«جستجو+فاصله» (Search+Space) را برای تغییر وضعیت فشار دهید</translation> <translation id="4243624244759495699"><ph name="LOCALE" />، درجه <ph name="GRADE" /></translation> <translation id="4246217262268234757">نیلی متالیک</translation> <translation id="4253168017788158739">یادداشت</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">علامت مشخصه قبلی</translation> <translation id="4710166929009737753">تند کشیدن یک انگشت به چپ</translation> +<translation id="4712898966495541134">پایان بخش انتخابشده</translation> <translation id="4729095194763193578">ردیف جدول قبلی</translation> <translation id="4736221692378411923">اوت</translation> <translation id="4740661827607246557">فرمانهای راهنما</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">سبزآبی تیره</translation> <translation id="489907760999452556">پیوند داخلی</translation> +<translation id="4909019435900810068">یک واژه عقب بروید</translation> <translation id="4911349081560453449">کادر تأیید قبلی وجود ندارد</translation> <translation id="4915087353619183190">درحال شروع حالت یادگیری. یکی از کلیدهای qwerty، کلید بریل قابلبازخوانی یا اشاره لمسی را برای یادگیری عملکرد آن فشار دهید. برای خروج کلیدهای control + w یا escape را فشار دهید.</translation> <translation id="492295894462528572">پیشگفتار</translation> +<translation id="495046168593986294">پیمایش به بالا</translation> <translation id="495170559598752135">کنشها</translation> <translation id="4953585991029886728">ویرایش نوشتار</translation> <translation id="4954534434583049121">نقل قول طولانی قبلی</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{کاما}one{# کاما}other{# کاما}}</translation> <translation id="532371086589123547"><ph name="VALUE" />، کادر نوشتاری</translation> <translation id="5330443287809544590"><ph name="NAME" />، پیوند</translation> +<translation id="5331522683003474486">کنترل دستگاه تنها با ۱ یا ۲ سوئیچ.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">پیوند برگشت</translation> <translation id="5355014376930441909">بخش بعدی وجود ندارد</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">کلمه</translation> <translation id="5502713021410870035">سپتامبر</translation> <translation id="5507663321906818013">معیار اشکالزدایی</translation> +<translation id="5513242761114685513">منوی بافت</translation> <translation id="551361796444814639">آبی سیر</translation> <translation id="552195134157544755">دکمه رادیویی</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">فرم</translation> <translation id="6006064078185310784">{COUNT,plural, =1{اریب وارو}one{# اریب وارو}other{# اریب وارو}}</translation> <translation id="6017514345406065928">سبز</translation> +<translation id="602001110135236999">پیمایش به چپ</translation> <translation id="6034000775414344507">خاکستری کمرنگ</translation> <translation id="6037602951055904232">حرکت به جلو</translation> <translation id="6044160928851315051">تاریک کردن صفحه</translation> <translation id="6082768461603900813">پیمایش ساده</translation> <translation id="609281021724813947">لغزنده قبلی وجود ندارد</translation> <translation id="6095514649509181044">نادیده گرفته شدن بزرگی و کوچکی حروف</translation> +<translation id="6100239002225743044">یک خط به بالا بروید</translation> <translation id="6118126368611144850">برنامههای Android برای Chrome. اگر در دستگاهتان «فروشگاه Play» دارید، پیشنمایش استفاده از ChromeVox با برنامههای Android را ببینید. با بارگیری Google Chrome Canary از «فروشگاه Play»، پشتیبانی آزمایشی را امتحان کنید.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">غلط املایی</translation> <translation id="688976158310523235">منوی جستجو</translation> <translation id="6894148351896207544">گفتن تاریخ و زمان کنونی</translation> +<translation id="6896758677409633944">کپی</translation> <translation id="6897341342232909480">حرکت به چپ</translation> <translation id="6901540140423170855">تاریخ</translation> <translation id="6910211073230771657">حذف شد</translation> <translation id="6910969481785184048">روشن/خاموش کردن و متوقف کردن</translation> <translation id="6919104639734799681">نمایش فهرست جدولها</translation> +<translation id="6945221475159498467">انتخاب</translation> <translation id="6949846980769640811">سبز دریایی</translation> <translation id="6951482098621102657">عنوان سطح ۵ بعدی وجود ندارد</translation> <translation id="6955705049214951590">صورتی محو</translation> +<translation id="696356426651109308">پرش به شروع</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">مرجع واژهنامه</translation> <translation id="6996566555547746822">کادر ترکیبی بعدی</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ورودی فهرست منابع</translation> <translation id="7005146664810010831">نشانی وب پیدا نشد</translation> <translation id="7010712454773919705">کلید تغییردهنده ChromeVox</translation> +<translation id="7026338066939101231">کاهش</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">فهرست قبلی</translation> <translation id="7039555289296502784">سبز زیتونی</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">سبز دودی</translation> <translation id="7086377898680121060">زیاد کردن روشنایی</translation> <translation id="7088743565397416204">برای فعال کردن مورد کانونیشده، دو ضربه سریع بزنید</translation> +<translation id="7088960765736518739">دسترسی سوئیچ</translation> <translation id="7091296112653361280">کرم سیر</translation> <translation id="7095834689119144465">فقط ویرایش عددی نوشتار</translation> <translation id="7096001299300236431">رسانه قبلی</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">دکمه رادیویی قبلی</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">کادر ترکیبی بعدی وجود ندارد</translation> +<translation id="7724603315864178912">برش</translation> <translation id="7731785449856576010">ابزارک رسانه بعدی وجود ندارد</translation> <translation id="773906353055481349">برای پیمایش سلولبهسلول، «Search+Ctrl+Alt» را بههمراه پیکانها فشار دهید</translation> <translation id="7750184816513382104">حساس به بزرگی و کوچکی حروف</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">پیمایش پیشفرض</translation> <translation id="7805768142964895445">وضعیت</translation> <translation id="7810781339813764006">گروه بعدی</translation> +<translation id="7813616274030162878">منوی دسترسی سوئیچ</translation> <translation id="7819187121850078213">برگه <ph name="TITLE" /> پنجره</translation> <translation id="7828956995407538686">اکتبر</translation> <translation id="7839679365527550018">کلمه قبلی</translation> +<translation id="7846634333498149051">صفحهکلید</translation> <translation id="7851132556376253786">مقاله بعدی وجود ندارد</translation> <translation id="7851816175263618915">برخی از علائم سجاوندی</translation> <translation id="7870596830398826354">درخت ML ریاضی</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">سبز تیره</translation> <translation id="7972507042926081808">شکلاتی</translation> <translation id="7974390230414479278">مورد منو</translation> +<translation id="8004507136466386272">کلمهها</translation> +<translation id="8004512796067398576">افزایش</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{نقل قول}one{# نقل قول}other{# نقل قول}}</translation> <translation id="8017588669690167134">خاموش کردن گفتار</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">کرم نعنایی</translation> <translation id="8098587210054821856">سربی</translation> <translation id="8121539003537428024">فعال کردن همه فیلترهای رویداد</translation> +<translation id="8123975449645947908">پیمایش به عقب</translation> <translation id="8126386426083591964">عنوان سطح ۵ قبلی وجود ندارد</translation> <translation id="812886159861361726">بارگیری <ph name="FILE_NAME" /> متوقف شد</translation> <translation id="8129445297241948503">سلولی در بالا وجود ندارد</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ماه</translation> <translation id="8378855320830505539">منطقه</translation> <translation id="8382679411218029383">تکمیل خودکار درون خطی و فهرست</translation> +<translation id="8428213095426709021">تنظیمات</translation> <translation id="8428603554127842284">سطح <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">بیشتر بیاموزید</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">جستجوی منوهای ChromeVox</translation> <translation id="9077213568694924680">از قسمت انتخابی حذف شد</translation> <translation id="9077305471618729969">سبز کبریتی روشن</translation> +<translation id="9080299285199342830">پرش به انتها</translation> <translation id="9089864840575085222">بازگویی تایپ حلقه</translation> <translation id="9108370397979208512">حساب</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">عنوان بعدی سطح ۱</translation> <translation id="966588271015727539">صفحهنمایش بریل انتخاب کنید</translation> <translation id="973955474346881951">فعال/غیرفعال کردن حالت چسبنده</translation> +<translation id="985654871861528815">یک خط پایین بروید</translation> <translation id="992256792861109788">صورتی</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb index a274a36..32a91b6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – Chromen ääni</translation> <translation id="1225969361094801578">Tumma liuskekivenharmaa</translation> <translation id="1229276918471378188">Edellinen siirtyminen</translation> +<translation id="1230503547248836149">Valinnan alku</translation> <translation id="1236794971743289975">Loppuhuomautus</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Ruiskaunokinsininen</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Lisää hakulauseke</translation> <translation id="1756785467854861272">Tumma purppura</translation> <translation id="1765245556747822181">Pyyhkäise ylös yhdellä sormella</translation> +<translation id="1771761307086386028">Vieritä oikealle</translation> <translation id="1781173782405573156">Ohitusnäppäin</translation> <translation id="1787176709638001873">Salasanan muokkausteksti</translation> <translation id="1802710350767629429">Näytä päivitysmerkinnät</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Edellinen matemaattinen lauseke</translation> <translation id="2203046366315513658">Vähennä arvoa</translation> <translation id="2216790501338699346">Linkin URL-osoite: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Siirry taaksepäin yhden merkin verran</translation> <translation id="2220529011494928058">Ilmoita ongelmasta</translation> <translation id="2223693656926968778">Käsittele nykyistä kohdetta</translation> <translation id="224426591676115802">Ääntä ei ole saatavilla tällä kielellä: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Aloita muokkaus kaksoisnapauttamalla</translation> <translation id="2594420797397883935">Ei edellisiä kohteita, jotka eivät ole linkkejä</translation> <translation id="2598495320872286378">Kielioppivirhe</translation> +<translation id="2603828437139726540">Siirry eteenpäin yhden merkin verran</translation> <translation id="2614981083756825552">Math ML -asettelu</translation> <translation id="2624431853467395961">Avaa opettelutila</translation> <translation id="2626530649491650971">klikattava</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Tiedoston <ph name="FILE_NAME" /> latausta jatkettu</translation> <translation id="2639750663247012216">ChromeVox-muokkaaja</translation> <translation id="2644542693584024604">väärin kirjoitettu</translation> +<translation id="2654172656519784359">Siirry eteenpäin sanan verran</translation> <translation id="2661530546602071611">Ilmoitus</translation> <translation id="2673280813984708147">on muokkaamassa</translation> <translation id="267442004702508783">Päivitä.</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">ryhmä</translation> <translation id="3093176084511590672">Seuraava maamerkki</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Siirrä kohdistinta</translation> <translation id="3103579948980282461">Keskitumma punavioletti</translation> <translation id="3104705064753753826">ilm.ikk.</translation> <translation id="3109724472072898302">Tiivistetty</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Erotettu lainaus</translation> <translation id="3935615366277838204">Iso kirjain <ph name="LETTER" /></translation> <translation id="3936394396199829062">Laventelipuuteri</translation> +<translation id="3943857333388298514">Liitä</translation> <translation id="394953087167197343">Kirjoitusvirheen merkki:</translation> <translation id="3962990492275676168">Aloita lukeminen nykyisestä sijainnista</translation> <translation id="3970951409746498040">Hiekanruskea</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Luumuviininpunainen</translation> <translation id="4004802134384979325">valittu</translation> <translation id="4006140876663370126">kuva</translation> +<translation id="4021716437419160885">Vieritä alas</translation> <translation id="4038349100599457191">Kuukauden hallinta</translation> <translation id="4039983576244166038">Tyhjä rivin otsikko</translation> <translation id="4047216625641135770">Merkintä</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Taulukossa</translation> <translation id="4215733775853809057">Seuraava liukusäädin</translation> <translation id="42164919740161077">Harmaa turkoosi</translation> +<translation id="4217571870635786043">Sanelu</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ajatusviiva}other{# ajatusviivaa}}</translation> <translation id="421884353938374759">värinvalitsin</translation> <translation id="4221012616705981690">Ei edellisiä luetteloita</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">ruud.</translation> <translation id="4693675773662933727">Edellinen maamerkki</translation> <translation id="4710166929009737753">Pyyhkäise oikealle yhdellä sormella</translation> +<translation id="4712898966495541134">Valinnan loppu</translation> <translation id="4729095194763193578">Edellinen taulukkorivi</translation> <translation id="4736221692378411923">elokuu</translation> <translation id="4740661827607246557">Apukomennot</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tumma syaani</translation> <translation id="489907760999452556">Sisäinen linkki</translation> +<translation id="4909019435900810068">Siirry taaksepäin yhden sanan verran</translation> <translation id="4911349081560453449">Ei edellisiä valintaruutuja</translation> <translation id="4915087353619183190">Opetustila käynnistyy. Kokeile qwerty-näppäintä, pistekirjoitusnäppäintä tai kosketuselettä, niin näet sen toiminnan. Paina Control ja W tai Esc sulkeaksesi tilan.</translation> <translation id="492295894462528572">Esipuhe</translation> +<translation id="495046168593986294">Vieritä ylös</translation> <translation id="495170559598752135">Toiminnot</translation> <translation id="4953585991029886728">Muokkaa tekstiä</translation> <translation id="4954534434583049121">Edellinen estoviittaus</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{pilkku}other{# pilkkua}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstikenttä</translation> <translation id="5330443287809544590"><ph name="NAME" />, linkki</translation> +<translation id="5331522683003474486">Ohjaa laitetta vain 1–2 kytkimellä.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Viittaajan linkki</translation> <translation id="5355014376930441909">Ei seuraavia osioita</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Sana</translation> <translation id="5502713021410870035">syyskuu</translation> <translation id="5507663321906818013">Viankorjauksen kynnysarvo</translation> +<translation id="5513242761114685513">Kontekstivalikko</translation> <translation id="551361796444814639">Keskisininen</translation> <translation id="552195134157544755">Valintanappi</translation> <translation id="5534303576632885660">header</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Lomake</translation> <translation id="6006064078185310784">{COUNT,plural, =1{kenoviiva}other{# kenoviivaa}}</translation> <translation id="6017514345406065928">Vihreä</translation> +<translation id="602001110135236999">Vieritä vasemmalle</translation> <translation id="6034000775414344507">Vaaleanharmaa</translation> <translation id="6037602951055904232">Panoroi eteenpäin</translation> <translation id="6044160928851315051">Tummenna näyttö</translation> <translation id="6082768461603900813">Siirtymisen perustoiminnot</translation> <translation id="609281021724813947">Ei edellisiä liukusäätimiä</translation> <translation id="6095514649509181044">Ohitetaan kirjainkoko</translation> +<translation id="6100239002225743044">Siirry yksi rivi ylöspäin</translation> <translation id="6118126368611144850">Android-sovellusten käyttö Chromessa. Jos laitteellasi on Play Kauppa, voit testata ChromeVoxin käyttöä Android-sovellusten kanssa etukäteen. Ominaisuus on vielä kehitysvaiheessa, mutta voit kokeilla sitä lataamalla Google Chrome Canaryn Play Kaupasta.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">pain.</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Kirjoitusvirhe</translation> <translation id="688976158310523235">Hakuvalikko</translation> <translation id="6894148351896207544">Lue nykyinen aika ja päivämäärä ääneen</translation> +<translation id="6896758677409633944">Kopioi</translation> <translation id="6897341342232909480">Siirrä vasemmalle</translation> <translation id="6901540140423170855">pvm</translation> <translation id="6910211073230771657">Poistettu</translation> <translation id="6910969481785184048">Käynnistäminen, sulkeminen ja mykistäminen</translation> <translation id="6919104639734799681">Näytä taulukoiden luettelo</translation> +<translation id="6945221475159498467">Valitse</translation> <translation id="6949846980769640811">Keskitumma vedensininen</translation> <translation id="6951482098621102657">Ei seuraavia tason 5 otsikoita</translation> <translation id="6955705049214951590">Vaalea ruusu</translation> +<translation id="696356426651109308">Siirry alkuun</translation> <translation id="699159175332639490">Haku + O + W</translation> <translation id="6994042831499278539">Sanastoviittaus</translation> <translation id="6996566555547746822">Seuraava yhdistelmäruutu</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Lähdeluettelomerkintä</translation> <translation id="7005146664810010831">URL-osoitteita ei löydetty.</translation> <translation id="7010712454773919705">ChromeVox-muokkausnäppäin</translation> +<translation id="7026338066939101231">Vähennä</translation> <translation id="7031651751836475482">luett.kohd.</translation> <translation id="7037042857287298941">Edellinen luettelo</translation> <translation id="7039555289296502784">Armeijanvihreä</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Turkoosi</translation> <translation id="7086377898680121060">Lisää kirkkautta.</translation> <translation id="7088743565397416204">Aktivoi korostettu kohde kaksoisnapauttamalla</translation> +<translation id="7088960765736518739">Kytkimen käyttö</translation> <translation id="7091296112653361280">Navajo-valkoinen</translation> <translation id="7095834689119144465">Muokkaa tekstiä vain numeraaleja</translation> <translation id="7096001299300236431">Edellinen mediakohde</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Edellinen valintanappi</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Ei seuraavia yhdistelmäruutuja</translation> +<translation id="7724603315864178912">Leikkaa</translation> <translation id="7731785449856576010">Ei seuraavia mediawidgetejä</translation> <translation id="773906353055481349">Siirry solusta toiseen painamalla Haku+Ctrl+Alt ja nuolinäppäintä</translation> <translation id="7750184816513382104">Kirjainkoolla on väliä</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">oletusnavigointi</translation> <translation id="7805768142964895445">Tila</translation> <translation id="7810781339813764006">Seuraava ryhmä</translation> +<translation id="7813616274030162878">Kytkimen käytön valikko</translation> <translation id="7819187121850078213">ikkuna <ph name="TITLE" /> välilehti</translation> <translation id="7828956995407538686">lokakuu</translation> <translation id="7839679365527550018">Edellinen sana</translation> +<translation id="7846634333498149051">Näppäimistö</translation> <translation id="7851132556376253786">Ei seuraavia artikkeleita</translation> <translation id="7851816175263618915">Osa välimerkeistä</translation> <translation id="7870596830398826354">Math ML -puu</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Suklaa</translation> <translation id="7974390230414479278">Valikkokohde</translation> <translation id="8004507136466386272">Sanat</translation> +<translation id="8004512796067398576">Lisää</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{lainausmerkki}other{# lainausmerkkiä}}</translation> <translation id="8017588669690167134">Puhe pois käytöstä</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Vaalea minttu</translation> <translation id="8098587210054821856">Liuskekivenharmaa</translation> <translation id="8121539003537428024">Ota käyttöön kaikki tapahtumasuodattimet</translation> +<translation id="8123975449645947908">Vieritä taaksepäin</translation> <translation id="8126386426083591964">Ei edellisiä tason 5 otsikoita</translation> <translation id="812886159861361726">Tiedoston <ph name="FILE_NAME" /> lataus loppui</translation> <translation id="8129445297241948503">Ei yläpuolella olevia soluja</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">kuukausi</translation> <translation id="8378855320830505539">Alue</translation> <translation id="8382679411218029383">Ennakoiva tekstin syöttö upotettuna ja luettelona</translation> +<translation id="8428213095426709021">Asetukset</translation> <translation id="8428603554127842284">taso <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Lisätietoja</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Hae ChromeVox-valikoista</translation> <translation id="9077213568694924680">poistettu valinnasta</translation> <translation id="9077305471618729969">Vaalea merenvihreä</translation> +<translation id="9080299285199342830">Siirry loppuun</translation> <translation id="9089864840575085222">Ota kirjoituksen puhuminen käyttöön tai pois käytöstä</translation> <translation id="9108370397979208512">matematiikka</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Seuraava tason 1 otsikko</translation> <translation id="966588271015727539">Valitse Bluetooth-pistekirjoitusnäyttö</translation> <translation id="973955474346881951">Kiinnitystilan ottaminen käyttöön / poistaminen käytöstä</translation> +<translation id="985654871861528815">Siirry yksi rivi alaspäin</translation> <translation id="992256792861109788">Vaaleanpunainen</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb index 653c1c2..2a854ef 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, combo box</translation> <translation id="1161762950103988776">Lumaktaw</translation> <translation id="1167230103353892028"><ph name="NAME" />, item sa menu, na may submenu</translation> +<translation id="1175914831232945926">Mga Digit</translation> <translation id="1177863135347784049">Custom</translation> <translation id="1188858454923323853">complementary</translation> <translation id="1195238899008218998">Afterword</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Nagbibigay ng Boses sa Chrome</translation> <translation id="1225969361094801578">Dark Slate Grey</translation> <translation id="1229276918471378188">Nakaraang paglaktaw</translation> +<translation id="1230503547248836149">Simula ng pagpipilian</translation> <translation id="1236794971743289975">Endnote</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Cornflower Blue</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Maglagay ng query sa paghahanap</translation> <translation id="1756785467854861272">Dark Magenta</translation> <translation id="1765245556747822181">Mag-swipe pataas gamit ang isang daliri</translation> +<translation id="1771761307086386028">Mag-scroll pakanan</translation> <translation id="1781173782405573156">Ipasa ang susunod na key</translation> <translation id="1787176709638001873">Text sa pag-edit ng password</translation> <translation id="1802710350767629429">Ipakita ang mga tala sa pag-update</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Hulyo</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Walang nakaraang jump point</translation> +<translation id="1988733631391393183">Ipakita ang mga command ng braille sa mga menu ng ChromeVox</translation> <translation id="1990932729021763163">Header ng row:</translation> <translation id="2002895034995108595">I-reset ang kasalukuyang keymap</translation> <translation id="2007545860310005685">{COUNT,plural, =1{kaliwang bracket}one{# kaliwang bracket}other{# na kaliwang bracket}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Nakaraang math</translation> <translation id="2203046366315513658">Bawasan ang value</translation> <translation id="2216790501338699346">URL ng link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Bumalik nang isang char</translation> <translation id="2220529011494928058">Mag-ulat ng isyu</translation> <translation id="2223693656926968778">Magsagawa ng pagkilos sa kasalukuyang item</translation> <translation id="224426591676115802">Walang available na boses para sa wika: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">I-double tap para simulan ang pag-edit</translation> <translation id="2594420797397883935">Walang nakaraang item na hindi isang link</translation> <translation id="2598495320872286378">Error sa grammar</translation> +<translation id="2603828437139726540">Lumipat sa unahan ng isang char</translation> <translation id="2614981083756825552">Math ML Layout</translation> <translation id="2624431853467395961">Buksan ang learn mode</translation> <translation id="2626530649491650971">naki-click</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Nagpatuloy ang pag-download ng <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modifier ng ChromeVox</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Lumipat sa unahan ng isang salita</translation> <translation id="2661530546602071611">Paunawa</translation> <translation id="2673280813984708147">ay nag-e-edit</translation> <translation id="267442004702508783">i-refresh</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Susunod na landmark</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Ilipat ang cursor</translation> <translation id="3103579948980282461">Medium Violet Red</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Naka-collapse</translation> <translation id="3112457281078985179">Upang i-on o i-off ang ChromeVox, gamitin ang Control+Alt+Z.</translation> <translation id="3128896337293924532">Walang susunod na blockquote</translation> +<translation id="3131002934070407451">Basahin ang mga numero bilang:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Olive</translation> <translation id="3138767756593758860">Ipakita ang listahan ng mga landmark</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Pullquote</translation> <translation id="3935615366277838204">Cap <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavender Blush</translation> +<translation id="3943857333388298514">Paste</translation> <translation id="394953087167197343">Isaad ang maling pagbabaybay:</translation> <translation id="3962990492275676168">Magsimulang magbasa mula sa kasalukuyang lokasyon</translation> <translation id="3970951409746498040">Sandy Brown</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Dark Orchid</translation> <translation id="4004802134384979325">nilagyan ng check</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Mag-scroll pababa</translation> <translation id="4038349100599457191">Kontrol sa buwan</translation> <translation id="4039983576244166038">Walang laman na header ng row</translation> <translation id="4047216625641135770">Markahan</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Nasa loob ng talahanayan</translation> <translation id="4215733775853809057">Susunod na slider</translation> <translation id="42164919740161077">Cadet Blue</translation> +<translation id="4217571870635786043">Pagdidikta</translation> <translation id="4218529045364428769">{COUNT,plural, =1{gitling}one{# gitling}other{# na gitling}}</translation> <translation id="421884353938374759">tagapili ng kulay</translation> <translation id="4221012616705981690">Walang nakaraang listahan</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Nakaraang landmark</translation> <translation id="4710166929009737753">Mag-swipe pakanan gamit ang isang daliri</translation> +<translation id="4712898966495541134">Katapusan ng pagpipilian</translation> <translation id="4729095194763193578">Nakaraang row ng talahanayan</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Mga Command ng Tulong</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Dark Cyan</translation> <translation id="489907760999452556">Internal na link</translation> +<translation id="4909019435900810068">Bumalik nang isang salita</translation> <translation id="4911349081560453449">Walang nakaraang checkbox</translation> <translation id="4915087353619183190">Sinisimulan ang Learn Mode. Pumindot ng “qwerty key,” nare-refresh na “braille key,” o touch gesture para malaman ang function nito. Pindutin ang Ctrl+W o escape para lumabas.</translation> <translation id="492295894462528572">Foreword</translation> +<translation id="495046168593986294">Mag-scroll pataas</translation> <translation id="495170559598752135">Mga Pagkilos</translation> <translation id="4953585991029886728">I-edit ang text</translation> <translation id="4954534434583049121">Nakaraang block quote</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{kuwit}one{# kuwit}other{# na kuwit}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, text box</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Kontrolin ang device sa pamamagitan lang ng 1 o 2 switch.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Back link</translation> <translation id="5355014376930441909">Walang susunod na seksyon</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Salita</translation> <translation id="5502713021410870035">Setyembre</translation> <translation id="5507663321906818013">I-debug ang benchmark</translation> +<translation id="5513242761114685513">Menu ng konteksto</translation> <translation id="551361796444814639">Medium Blue</translation> <translation id="552195134157544755">Radio button</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Form</translation> <translation id="6006064078185310784">{COUNT,plural, =1{backslash}one{# backslash}other{# na backslash}}</translation> <translation id="6017514345406065928">Berde</translation> +<translation id="602001110135236999">Mag-scroll pakaliwa</translation> <translation id="6034000775414344507">Light Grey</translation> <translation id="6037602951055904232">I-pan paharap</translation> <translation id="6044160928851315051">Padilimin ang screen</translation> <translation id="6082768461603900813">Basic na Pag-navigate</translation> <translation id="609281021724813947">Walang nakaraang slider</translation> <translation id="6095514649509181044">Binabalewala ang case</translation> +<translation id="6100239002225743044">Umakyat nang isang linya</translation> <translation id="6118126368611144850">Mga android app para sa Chrome. Kung may Play Store ka sa iyong device, maunang makita ang ChromeVox sa pamamagitan ng mga Android app. Subukan ang pinag-eeksperimentuhang suporta sa pamamagitan ng pag-download ng Google Chrome Canary mula sa Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Mali ang Spelling</translation> <translation id="688976158310523235">Menu ng Search</translation> <translation id="6894148351896207544">Sabihin ang kasalukuyang oras at petsa</translation> +<translation id="6896758677409633944">Copy</translation> <translation id="6897341342232909480">Ilipat pakaliwa</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Na-delete</translation> <translation id="6910969481785184048">I-on, I-off at Ihinito</translation> <translation id="6919104639734799681">Ipakita ang listahan ng mga talahanayan</translation> +<translation id="6945221475159498467">Pumili</translation> <translation id="6949846980769640811">Medium Aqua Marine</translation> <translation id="6951482098621102657">Walang susunod na heading sa antas 5</translation> <translation id="6955705049214951590">Misty Rose</translation> +<translation id="696356426651109308">Lumaktaw sa simula</translation> <translation id="699159175332639490">Maghanap + O + W</translation> <translation id="6994042831499278539">Sanggunian sa glosaryo</translation> <translation id="6996566555547746822">Susunod na combo box</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entry sa bibliograpiya</translation> <translation id="7005146664810010831">Walang nakitang URL</translation> <translation id="7010712454773919705">Modifier key ng ChromeVox</translation> +<translation id="7026338066939101231">Babaan</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Nakaraang listahan</translation> <translation id="7039555289296502784">Olive Drab</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Teal</translation> <translation id="7086377898680121060">Taasan ang brightness</translation> <translation id="7088743565397416204">Mag-double tap para i-activate ang naka-focus</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Navajo White</translation> <translation id="7095834689119144465">I-edit lang ang text numeric</translation> <translation id="7096001299300236431">Nakaraang media</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Nakaraang radio button</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Walang susunod na combo box</translation> +<translation id="7724603315864178912">I-cut</translation> <translation id="7731785449856576010">Walang susunod na widget ng media</translation> <translation id="773906353055481349">Pindutin ang Search+Ctrl+Alt at gamitin ang mga arrow para mag-navigate sa bawat cell</translation> <translation id="7750184816513382104">Case sensitive</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">default na pag-navigate</translation> <translation id="7805768142964895445">Katayuan</translation> <translation id="7810781339813764006">Susunod na Pangkat</translation> +<translation id="7813616274030162878">Menu ng Switch Access</translation> <translation id="7819187121850078213">tab na <ph name="TITLE" /> ng window</translation> <translation id="7828956995407538686">Oktubre</translation> <translation id="7839679365527550018">Nakaraang Salita</translation> +<translation id="7846634333498149051">Keyboard</translation> <translation id="7851132556376253786">Walang susunod na artikulo</translation> <translation id="7851816175263618915">Ilang bantas</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Dark Green</translation> <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Item sa menu</translation> +<translation id="8004507136466386272">Mga Salita</translation> +<translation id="8004512796067398576">Taasan</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{panipi}one{# panipi}other{# na panipi}}</translation> <translation id="8017588669690167134">I-off ang pananalita</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Mint Cream</translation> <translation id="8098587210054821856">Slate Grey</translation> <translation id="8121539003537428024">I-enable ang lahat ng filter ng event</translation> +<translation id="8123975449645947908">Mag-scroll pabalik</translation> <translation id="8126386426083591964">Walang nakaraang heading sa antas 5</translation> <translation id="812886159861361726">Hininto ang pag-download ng <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Walang cell sa itaas</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">buwan</translation> <translation id="8378855320830505539">Rehiyon</translation> <translation id="8382679411218029383">Inline at listahan ng autocompletion</translation> +<translation id="8428213095426709021">Mga Setting</translation> <translation id="8428603554127842284">antas <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Matuto Pa</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Maghanap sa mga menu ng ChromeVox</translation> <translation id="9077213568694924680">inalis sa pagpili</translation> <translation id="9077305471618729969">Light Sea Green</translation> +<translation id="9080299285199342830">Lumaktaw sa dulo</translation> <translation id="9089864840575085222">Echo ng cycle typing</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Susunod na heading sa antas 1</translation> <translation id="966588271015727539">Pumili ng bluetooth na braille display</translation> <translation id="973955474346881951">I-enable/I-disable ang sticky mode</translation> +<translation id="985654871861528815">Bumaba nang isang linya</translation> <translation id="992256792861109788">Pink</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb index dc743d9..15c620c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, zone de liste déroulante</translation> <translation id="1161762950103988776">Sauter</translation> <translation id="1167230103353892028"><ph name="NAME" />, élément de menu avec un sous-menu</translation> +<translation id="1175914831232945926">Chiffres</translation> <translation id="1177863135347784049">Personnalisé</translation> <translation id="1188858454923323853">complémentaire</translation> <translation id="1195238899008218998">Postface</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox donne la parole à Google Chrome.</translation> <translation id="1225969361094801578">Gris ardoise foncé</translation> <translation id="1229276918471378188">Renvoi précédent</translation> +<translation id="1230503547248836149">Début de la sélection</translation> <translation id="1236794971743289975">Note de fin</translation> <translation id="1237866625126425153">groupe radio</translation> <translation id="1243477406442346359">Bleuet</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Veuillez entrer une requête de recherche</translation> <translation id="1756785467854861272">Magenta foncé</translation> <translation id="1765245556747822181">Faites glisser un doigt vers le haut</translation> +<translation id="1771761307086386028">Faire défiler vers la droite</translation> <translation id="1781173782405573156">Touche d'intercommunication</translation> <translation id="1787176709638001873">Modifier le texte du mot de passe</translation> <translation id="1802710350767629429">Afficher les remarques sur la mise à jour</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Juillet</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Aucun renvoi précédent</translation> +<translation id="1988733631391393183">Afficher les commandes braille dans les menus de ChromeVox</translation> <translation id="1990932729021763163">En-tête de rangée :</translation> <translation id="2002895034995108595">Réinitialiser le mappage du clavier actuel</translation> <translation id="2007545860310005685">{COUNT,plural, =1{crochet gauche}one{# crochet gauche}other{ # crochets gauches}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Expression mathématique précédente</translation> <translation id="2203046366315513658">Réduire la valeur</translation> <translation id="2216790501338699346">URL du lien : <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Déplacer d'un caractère vers l'arrière</translation> <translation id="2220529011494928058">Signaler un problème</translation> <translation id="2223693656926968778">Effectuer une action sur l'élément actuel</translation> <translation id="224426591676115802">Aucune voix n'est proposée pour cette langue : <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Touchez deux fois pour commencer à modifier</translation> <translation id="2594420797397883935">Aucun élément précédent qui n'est pas un lien</translation> <translation id="2598495320872286378">Faute de grammaire</translation> +<translation id="2603828437139726540">Déplacer d'un caractère vers l'avant</translation> <translation id="2614981083756825552">Disposition Math ML</translation> <translation id="2624431853467395961">Ouvrir le mode apprentissage</translation> <translation id="2626530649491650971">Cliquable</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Reprise du téléchargement de <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Touche de modification de ChromeVox</translation> <translation id="2644542693584024604">Faute d'orthographe</translation> +<translation id="2654172656519784359">Déplacer d'un mot vers l'avant</translation> <translation id="2661530546602071611">Avis</translation> <translation id="2673280813984708147">modifie</translation> <translation id="267442004702508783">actualiser</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">groupe</translation> <translation id="3093176084511590672">Repère suivant</translation> <translation id="3096671415663099226">zone de liste déroulante</translation> +<translation id="309749186376891736">Déplacer le curseur</translation> <translation id="3103579948980282461">Rouge-violet moyen</translation> <translation id="3104705064753753826">boîte de dialogue d'alerte</translation> <translation id="3109724472072898302">Réduit</translation> <translation id="3112457281078985179">Pour activer ou désactiver ChromeVox, utilisez Ctrl + Alt + Z.</translation> <translation id="3128896337293924532">Aucune citation suivante</translation> +<translation id="3131002934070407451">Lire les nombres comme :</translation> <translation id="3134461040845705080">lecture seule</translation> <translation id="3137663468179739624">Olive</translation> <translation id="3138767756593758860">Afficher la liste des repères</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Accroche</translation> <translation id="3935615366277838204"><ph name="LETTER" /> majuscule</translation> <translation id="3936394396199829062">Voile lavande</translation> +<translation id="3943857333388298514">Coller</translation> <translation id="394953087167197343">Indiquer les erreurs orthographiques :</translation> <translation id="3962990492275676168">Commencer la lecture à partir de la position actuelle</translation> <translation id="3970951409746498040">Brun sable</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orchidée foncé</translation> <translation id="4004802134384979325">Cochée</translation> <translation id="4006140876663370126">image</translation> +<translation id="4021716437419160885">Faire défiler vers le bas</translation> <translation id="4038349100599457191">Commande relative au mois</translation> <translation id="4039983576244166038">En-tête de rangée vide</translation> <translation id="4047216625641135770">Marque</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">À l'intérieur du tableau</translation> <translation id="4215733775853809057">Curseur suivant</translation> <translation id="42164919740161077">Bleu cadet</translation> +<translation id="4217571870635786043">Dictée</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tiret}one{# tiret}other{# tirets}}</translation> <translation id="421884353938374759">sélecteur de couleur</translation> <translation id="4221012616705981690">Aucune liste précédente</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grille</translation> <translation id="4693675773662933727">Repère précédent</translation> <translation id="4710166929009737753">Faites glisser un doigt vers la droite</translation> +<translation id="4712898966495541134">Fin de la sélection</translation> <translation id="4729095194763193578">Rangée précédente du tableau</translation> <translation id="4736221692378411923">Août</translation> <translation id="4740661827607246557">Commandes d'aide</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Cyan foncé</translation> <translation id="489907760999452556">Lien interne</translation> +<translation id="4909019435900810068">Déplacer d'un mot vers l'arrière</translation> <translation id="4911349081560453449">Aucune case à cocher précédente</translation> <translation id="4915087353619183190">Démarrage du mode apprentissage. Appuyez sur une touche du clavier ou sur une touche braille actualisable, ou encore faites un geste tactile pour en apprendre sur son fonctionnement. Appuyez sur les touches Commande et W à la fois, ou sur la touche Échappement, pour quitter.</translation> <translation id="492295894462528572">Avant-propos</translation> +<translation id="495046168593986294">Faire défiler vers le haut</translation> <translation id="495170559598752135">Actions</translation> <translation id="4953585991029886728">Modifier le texte</translation> <translation id="4954534434583049121">Citation précédente</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{virgule}one{# virgule}other{# virgules}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, zone de texte</translation> <translation id="5330443287809544590"><ph name="NAME" />, lien</translation> +<translation id="5331522683003474486">Pour commander l'appareil avec juste un ou deux commutateurs.</translation> <translation id="5336381510091010269">saisie semi-automatique alignement + liste</translation> <translation id="5349770431644471053">Lien retour</translation> <translation id="5355014376930441909">Aucune section suivante</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Mot</translation> <translation id="5502713021410870035">Septembre</translation> <translation id="5507663321906818013">Analyse comparative pour le débogage</translation> +<translation id="5513242761114685513">Menu contextuel</translation> <translation id="551361796444814639">Bleu moyen</translation> <translation id="552195134157544755">Case d'option</translation> <translation id="5534303576632885660">en-tête</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulaire</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barre oblique inverse}one{# barre oblique inverse}other{# barres obliques inverses}}</translation> <translation id="6017514345406065928">Vert</translation> +<translation id="602001110135236999">Faire défiler vers la gauche</translation> <translation id="6034000775414344507">Gris pâle</translation> <translation id="6037602951055904232">Panoramique vers l'avant</translation> <translation id="6044160928851315051">Assombrir l'écran</translation> <translation id="6082768461603900813">Navigation de base</translation> <translation id="609281021724813947">Aucun curseur précédent</translation> <translation id="6095514649509181044">Non sensible à la casse</translation> +<translation id="6100239002225743044">Déplacer d'une ligne vers le haut</translation> <translation id="6118126368611144850">Applications Android pour Chrome. Si vous avez la boutique Play Store sur votre appareil, obtenez un aperçu de ChromeVox avec les applications Android. Essayez l'assistance expérimentale en téléchargeant Google Chrome Canary à partir de la boutique Play Store.</translation> <translation id="611827076493383239">visité</translation> <translation id="6122013438240733403">Bouton</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Faute d'orthographe</translation> <translation id="688976158310523235">Menu Rechercher</translation> <translation id="6894148351896207544">Dire l'heure et la date actuelles</translation> +<translation id="6896758677409633944">Copier</translation> <translation id="6897341342232909480">Déplacement vers la gauche</translation> <translation id="6901540140423170855">Date</translation> <translation id="6910211073230771657">Supprimé</translation> <translation id="6910969481785184048">Activer, Désactiver et Arrêter</translation> <translation id="6919104639734799681">Afficher la liste des tableaux</translation> +<translation id="6945221475159498467">Sélectionner</translation> <translation id="6949846980769640811">Aigue-marine moyen</translation> <translation id="6951482098621102657">Aucun en-tête de niveau 5 suivant</translation> <translation id="6955705049214951590">Rose brumeux</translation> +<translation id="696356426651109308">Aller au début</translation> <translation id="699159175332639490">Rechercher + O + W</translation> <translation id="6994042831499278539">Référence du glossaire</translation> <translation id="6996566555547746822">Zone de liste déroulante suivante</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entrée de bibliographie</translation> <translation id="7005146664810010831">Lien sans adresse URL</translation> <translation id="7010712454773919705">Touche de modification de ChromeVox</translation> +<translation id="7026338066939101231">Diminuer</translation> <translation id="7031651751836475482">Élément de liste</translation> <translation id="7037042857287298941">Liste précédente</translation> <translation id="7039555289296502784">Gris olive</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Turquoise</translation> <translation id="7086377898680121060">Augmenter la luminosité</translation> <translation id="7088743565397416204">Touchez deux fois pour activer l'élément mis en évidence</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Blanc navajo</translation> <translation id="7095834689119144465">Modifier le texte, numérique seulement</translation> <translation id="7096001299300236431">Contenu multimédia précédent</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Case d'option précédente</translation> <translation id="7701196182766842984">liste remplissage automatique</translation> <translation id="7714340021005120797">Aucune zone de liste ou de texte suivante</translation> +<translation id="7724603315864178912">Couper</translation> <translation id="7731785449856576010">Aucun widget multimédia suivant</translation> <translation id="773906353055481349">Appuyez simultanément sur Recherche+Ctrl+Alt et sur les flèches pour naviguer entre les cellules</translation> <translation id="7750184816513382104">Sensible à la casse</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">Navigation par défaut</translation> <translation id="7805768142964895445">État</translation> <translation id="7810781339813764006">Groupe suivant</translation> +<translation id="7813616274030162878">Menu de Switch Access</translation> <translation id="7819187121850078213">Fenêtre <ph name="TITLE" /> onglet</translation> <translation id="7828956995407538686">Octobre</translation> <translation id="7839679365527550018">Mot précédent</translation> +<translation id="7846634333498149051">Clavier</translation> <translation id="7851132556376253786">Aucun article suivant</translation> <translation id="7851816175263618915">Certains signes de ponctuation</translation> <translation id="7870596830398826354">Arbre MathML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Vert foncé</translation> <translation id="7972507042926081808">Chocolat</translation> <translation id="7974390230414479278">Option de menu</translation> +<translation id="8004507136466386272">Mots</translation> +<translation id="8004512796067398576">Incrémenter</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ guillemet}one{# guillemet}other{# guillemets}}</translation> <translation id="8017588669690167134">Reconnaissance vocale désactivée</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Crême de menthe</translation> <translation id="8098587210054821856">Gris ardoise</translation> <translation id="8121539003537428024">Activer tous les filtres d'événement</translation> +<translation id="8123975449645947908">Faire défiler vers l'arrière</translation> <translation id="8126386426083591964">Aucun en-tête de niveau 5 précédent</translation> <translation id="812886159861361726">Le téléchargement du fichier <ph name="FILE_NAME" /> a été arrêté</translation> <translation id="8129445297241948503">Aucune cellule au-dessus</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mois</translation> <translation id="8378855320830505539">Région</translation> <translation id="8382679411218029383">Remplissage automatique de ligne et de liste</translation> +<translation id="8428213095426709021">Paramètres</translation> <translation id="8428603554127842284">Niveau <ph name="DEPTH" /></translation> <translation id="8430049249787218991">barre de menu</translation> <translation id="8446884382197647889">En savoir plus</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Rechercher dans les menus de ChromeVox</translation> <translation id="9077213568694924680">Retiré de la sélection</translation> <translation id="9077305471618729969">Vert mer clair</translation> +<translation id="9080299285199342830">Aller à la fin</translation> <translation id="9089864840575085222">Parcourir les modes d'écho d'entrée</translation> <translation id="9108370397979208512">Math</translation> <translation id="9108589040018540527">barre de défilement</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">En-tête de niveau 1 suivant</translation> <translation id="966588271015727539">Sélectionnez un afficheur braille Bluetooth</translation> <translation id="973955474346881951">Activer ou désactiver les touches rémanentes</translation> +<translation id="985654871861528815">Déplacer d'une ligne vers le bas</translation> <translation id="992256792861109788">Rose</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb index 62284d83..e731951 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox donne la parole à Google Chrome.</translation> <translation id="1225969361094801578">Gris ardoise foncé</translation> <translation id="1229276918471378188">Renvoi précédent</translation> +<translation id="1230503547248836149">Début de la sélection</translation> <translation id="1236794971743289975">Note de fin</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Bleuet</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Saisissez une requête de recherche</translation> <translation id="1756785467854861272">Magenta foncé</translation> <translation id="1765245556747822181">Balayer l'écran vers le haut avec un doigt</translation> +<translation id="1771761307086386028">Vers la droite</translation> <translation id="1781173782405573156">Ignorer la touche</translation> <translation id="1787176709638001873">Modifier le texte du mot de passe</translation> <translation id="1802710350767629429">Afficher les notes de mises à jour</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Objet Math précédent</translation> <translation id="2203046366315513658">Diminuer la valeur</translation> <translation id="2216790501338699346">URL du lien : <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Reculer d'un caractère</translation> <translation id="2220529011494928058">Signaler un problème</translation> <translation id="2223693656926968778">Effectuer une action sur l'élément actuel</translation> <translation id="224426591676115802">Aucune donnée audio disponible dans la langue suivante : <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Appuyer deux fois pour commencer la modification</translation> <translation id="2594420797397883935">Aucun élément précédent autre qu'un lien</translation> <translation id="2598495320872286378">Erreur grammaticale</translation> +<translation id="2603828437139726540">Avancer d'un caractère</translation> <translation id="2614981083756825552">Mise en page MathML</translation> <translation id="2624431853467395961">Ouvrir le mode d'apprentissage</translation> <translation id="2626530649491650971">cliquable</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Le téléchargement du fichier <ph name="FILE_NAME" /> a repris</translation> <translation id="2639750663247012216">Touche de modification ChromeVox</translation> <translation id="2644542693584024604">faute d'orthographe</translation> +<translation id="2654172656519784359">Avancer d'un mot</translation> <translation id="2661530546602071611">Notification</translation> <translation id="2673280813984708147">modifie</translation> <translation id="267442004702508783">actualiser</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">groupe</translation> <translation id="3093176084511590672">Repère suivant</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Curseur de déplacement</translation> <translation id="3103579948980282461">Pourpre</translation> <translation id="3104705064753753826">boîte dialogue alerte</translation> <translation id="3109724472072898302">Réduit</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Témoignage</translation> <translation id="3935615366277838204">"<ph name="LETTER" />" majuscule</translation> <translation id="3936394396199829062">Rose lavande clair</translation> +<translation id="3943857333388298514">Coller</translation> <translation id="394953087167197343">Indiquer Erreur de frappe :</translation> <translation id="3962990492275676168">Démarrer la description audio à partir de l'emplacement actuel</translation> <translation id="3970951409746498040">Melon</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Orchidée foncé</translation> <translation id="4004802134384979325">cochée</translation> <translation id="4006140876663370126">image</translation> +<translation id="4021716437419160885">Faire défiler vers le bas</translation> <translation id="4038349100599457191">Commande relative au mois</translation> <translation id="4039983576244166038">En-tête de ligne vide</translation> <translation id="4047216625641135770">Surlignage</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Dans le tableau</translation> <translation id="4215733775853809057">Curseur suivant</translation> <translation id="42164919740161077">Bleu-gris</translation> +<translation id="4217571870635786043">Dictée</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tiret}one{# tiret}other{# tirets}}</translation> <translation id="421884353938374759">palette couleurs</translation> <translation id="4221012616705981690">Aucune liste précédente</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grille</translation> <translation id="4693675773662933727">Repère précédent</translation> <translation id="4710166929009737753">Balayer l'écran vers la droite avec un doigt</translation> +<translation id="4712898966495541134">Fin de la sélection</translation> <translation id="4729095194763193578">Ligne précédente du tableau</translation> <translation id="4736221692378411923">Août</translation> <translation id="4740661827607246557">Commandes relatives à l'aide</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" /> sur <ph name="TOTAL" /></translation> <translation id="4892105484979139179">Cyan foncé</translation> <translation id="489907760999452556">Lien interne</translation> +<translation id="4909019435900810068">Reculer d'un mot</translation> <translation id="4911349081560453449">Aucune case à cocher précédente</translation> <translation id="4915087353619183190">Démarrage du mode d'apprentissage. Appuyez sur une touche du clavier, sur une touche braille actualisable ou sur un geste pour en savoir plus sur son fonctionnement. Appuyez sur Ctrl+W ou sur Échap pour quitter.</translation> <translation id="492295894462528572">Avant-propos</translation> +<translation id="495046168593986294">Faire défiler vers le haut</translation> <translation id="495170559598752135">Actions</translation> <translation id="4953585991029886728">Modifier le texte</translation> <translation id="4954534434583049121">Bloc de citation précédent</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{virgule}one{# virgule}other{# virgules}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, zone de texte</translation> <translation id="5330443287809544590"><ph name="NAME" />, lien</translation> +<translation id="5331522683003474486">Contrôlez l'appareil avec seulement 1 ou 2 commutateurs.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Lien entrant</translation> <translation id="5355014376930441909">Aucune section suivante</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Navigation par mot</translation> <translation id="5502713021410870035">Septembre</translation> <translation id="5507663321906818013">Analyse comparative pour le débogage</translation> +<translation id="5513242761114685513">Menu contextuel</translation> <translation id="551361796444814639">Bleu moyen</translation> <translation id="552195134157544755">Case d'option</translation> <translation id="5534303576632885660">titre</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Formulaire</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barre oblique inverse}one{# barre oblique inverse}other{# barres obliques inverses}}</translation> <translation id="6017514345406065928">Vert</translation> +<translation id="602001110135236999">Vers la gauche</translation> <translation id="6034000775414344507">Gris clair</translation> <translation id="6037602951055904232">Panoramique avant</translation> <translation id="6044160928851315051">Asssombrir l'écran</translation> <translation id="6082768461603900813">Navigation de base</translation> <translation id="609281021724813947">Aucun curseur précédent</translation> <translation id="6095514649509181044">Insensible à la casse</translation> +<translation id="6100239002225743044">Monter d'une ligne</translation> <translation id="6118126368611144850">Applications Android pour Chrome. Si le Play Store est installé sur votre appareil, découvrez en avant-première ChromeVox avec les applications Android. Essayez la compatibilité expérimentale en téléchargeant Google Chrome Canary sur le Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">bouton</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Faute d'orthographe</translation> <translation id="688976158310523235">Menu de recherche</translation> <translation id="6894148351896207544">Énoncer la date et l'heure actuelles</translation> +<translation id="6896758677409633944">Copier</translation> <translation id="6897341342232909480">Déplacer vers la gauche</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Supprimé</translation> <translation id="6910969481785184048">Activer, désactiver et arrêter</translation> <translation id="6919104639734799681">Afficher la liste des tableaux</translation> +<translation id="6945221475159498467">Sélectionner</translation> <translation id="6949846980769640811">Aigue-marine moyen</translation> <translation id="6951482098621102657">Aucun titre de niveau 5 suivant</translation> <translation id="6955705049214951590">Garance rose</translation> +<translation id="696356426651109308">Aller au début</translation> <translation id="699159175332639490">Recherche + O + W</translation> <translation id="6994042831499278539">Référence de glossaire</translation> <translation id="6996566555547746822">Liste déroulante suivante</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Entrée bibliographique</translation> <translation id="7005146664810010831">Aucune URL trouvée</translation> <translation id="7010712454773919705">Touche de modification ChromeVox</translation> +<translation id="7026338066939101231">Diminuer</translation> <translation id="7031651751836475482">élément liste</translation> <translation id="7037042857287298941">Liste précédente</translation> <translation id="7039555289296502784">Vert olive</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Turquoise</translation> <translation id="7086377898680121060">Augmenter la luminosité</translation> <translation id="7088743565397416204">Appuyez deux fois pour activer l'élément sélectionné</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Chair moyen</translation> <translation id="7095834689119144465">Texte de modification (chiffres uniquement)</translation> <translation id="7096001299300236431">Contenu multimédia précédent</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Case d'option précédente</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Aucune boîte combinée suivante</translation> +<translation id="7724603315864178912">Couper</translation> <translation id="7731785449856576010">Aucun widget de contenu multimédia suivant</translation> <translation id="773906353055481349">Appuyez simultanément sur Recherche+Ctrl+Alt et sur les flèches pour parcourir le contenu par cellule</translation> <translation id="7750184816513382104">Sensible à la casse</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">navigation par défaut</translation> <translation id="7805768142964895445">État</translation> <translation id="7810781339813764006">Groupe suivant</translation> +<translation id="7813616274030162878">Menu de Switch Access</translation> <translation id="7819187121850078213">fenêtre onglet <ph name="TITLE" /></translation> <translation id="7828956995407538686">Octobre</translation> <translation id="7839679365527550018">Mot précédent</translation> +<translation id="7846634333498149051">Clavier</translation> <translation id="7851132556376253786">Aucun article suivant</translation> <translation id="7851816175263618915">Certains signes de ponctuation</translation> <translation id="7870596830398826354">Arbre MathML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Caramel</translation> <translation id="7974390230414479278">Élément de menu</translation> <translation id="8004507136466386272">des mots</translation> +<translation id="8004512796067398576">Augmenter</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{guillemet}one{# guillemet}other{# guillemets}}</translation> <translation id="8017588669690167134">Voix désactivée</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Crème de menthe</translation> <translation id="8098587210054821856">Gris ardoise</translation> <translation id="8121539003537428024">Activer tous les filtres d'événement</translation> +<translation id="8123975449645947908">Vers l'arrière</translation> <translation id="8126386426083591964">Aucun titre de niveau 5 précédent</translation> <translation id="812886159861361726">Le téléchargement du fichier <ph name="FILE_NAME" /> est arrêté</translation> <translation id="8129445297241948503">Aucune cellule au-dessus</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mois</translation> <translation id="8378855320830505539">Section</translation> <translation id="8382679411218029383">Saisie semi-automatique intégrée ou sous forme de liste</translation> +<translation id="8428213095426709021">Paramètres</translation> <translation id="8428603554127842284">niveau <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">En savoir plus</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Rechercher dans les menus ChromeVox</translation> <translation id="9077213568694924680">supprimé de la sélection</translation> <translation id="9077305471618729969">Bleu paon</translation> +<translation id="9080299285199342830">Aller à la fin</translation> <translation id="9089864840575085222">Écho de la saisie par cycle</translation> <translation id="9108370397979208512">math.</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">En-tête suivant de niveau 1</translation> <translation id="966588271015727539">Sélectionner une plage braille Bluetooth</translation> <translation id="973955474346881951">Activer/Désactiver le mode permanent</translation> +<translation id="985654871861528815">Descendre d'une ligne</translation> <translation id="992256792861109788">Rose</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb index d0ad1be..283378f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, caixa de combinación</translation> <translation id="1161762950103988776">Saltar</translation> <translation id="1167230103353892028"><ph name="NAME" />, elemento do menú, con submenú</translation> +<translation id="1175914831232945926">Díxitos</translation> <translation id="1177863135347784049">Personalizada</translation> <translation id="1188858454923323853">complementario</translation> <translation id="1195238899008218998">Epílogo</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox, a voz de Chrome</translation> <translation id="1225969361094801578">Gris lousa escuro</translation> <translation id="1229276918471378188">Salto anterior</translation> +<translation id="1230503547248836149">Inicio de selección</translation> <translation id="1236794971743289975">Nota ao final</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Azul purpúreo claro</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Pon unha consulta de busca</translation> <translation id="1756785467854861272">Maxenta escuro</translation> <translation id="1765245556747822181">Pasa o dedo cara arriba</translation> +<translation id="1771761307086386028">Desprazarse á dereita</translation> <translation id="1781173782405573156">Tecla de acceso directo</translation> <translation id="1787176709638001873">Texto de edición de contrasinal</translation> <translation id="1802710350767629429">Mostrar notas da actualización</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Xullo</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Non hai ningún punto de salto anterior</translation> +<translation id="1988733631391393183">Mostrar comandos de braille nos menús de ChromeVox</translation> <translation id="1990932729021763163">Cabeceira de fila:</translation> <translation id="2002895034995108595">Restablecer mapa de teclado actual</translation> <translation id="2007545860310005685">{COUNT,plural, =1{paréntese de apertura}other{# parénteses de apertura}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">expresión matemática anterior</translation> <translation id="2203046366315513658">Diminuír o valor</translation> <translation id="2216790501338699346">URL da ligazón: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Retroceder un carácter</translation> <translation id="2220529011494928058">Informar dun problema</translation> <translation id="2223693656926968778">Realizar a acción no elemento actual</translation> <translation id="224426591676115802">Non hai voz dispoñible en <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Toca dúas veces para comezar a editar</translation> <translation id="2594420797397883935">No hai ningún elemento anterior que non sexa unha ligazón</translation> <translation id="2598495320872286378">Erro gramatical</translation> +<translation id="2603828437139726540">Avanzar un carácter</translation> <translation id="2614981083756825552">Deseño ML matemático</translation> <translation id="2624431853467395961">Abrir o modo de aprendizaxe</translation> <translation id="2626530649491650971">clicable</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Retomouse a descarga de <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modificador de ChromeVox</translation> <translation id="2644542693584024604">mal escrito</translation> +<translation id="2654172656519784359">Avanzar unha palabra</translation> <translation id="2661530546602071611">Aviso</translation> <translation id="2673280813984708147">estase editando</translation> <translation id="267442004702508783">actualiza</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Seguinte punto de referencia</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Mover cursor</translation> <translation id="3103579948980282461">Vermello violáceo intermedio</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Contraído</translation> <translation id="3112457281078985179">Para activar ou desactivar ChromeVox, usa Control + Alt + Z.</translation> <translation id="3128896337293924532">Non hai ningunha etiqueta blockquote posterior</translation> +<translation id="3131002934070407451">Ler números como:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Verde oliva</translation> <translation id="3138767756593758860">Mostra a lista de marcadores</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Cita</translation> <translation id="3935615366277838204"><ph name="LETTER" /> maiúsculo</translation> <translation id="3936394396199829062">Lavanda rosado</translation> +<translation id="3943857333388298514">Pegar</translation> <translation id="394953087167197343">Indicar erro ortográfico:</translation> <translation id="3962990492275676168">Comeza a ler a partir da localización actual</translation> <translation id="3970951409746498040">Marrón area</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orquídea escuro</translation> <translation id="4004802134384979325">marcado</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Desprazarse cara abaixo</translation> <translation id="4038349100599457191">Control de mes</translation> <translation id="4039983576244166038">Cabeceira de fila baleira</translation> <translation id="4047216625641135770">Marca</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Dentro da táboa</translation> <translation id="4215733775853809057">Control desprazable seguinte</translation> <translation id="42164919740161077">Azul cadete</translation> +<translation id="4217571870635786043">Ditado</translation> <translation id="4218529045364428769">{COUNT,plural, =1{guión}other{# guións}}</translation> <translation id="421884353938374759">selector de cor</translation> <translation id="4221012616705981690">Non hai ningunha lista anterior</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Punto de referencia anterior</translation> <translation id="4710166929009737753">Pasa o dedo cara á dereita</translation> +<translation id="4712898966495541134">Fin de selección</translation> <translation id="4729095194763193578">Fila anterior da táboa</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Comandos de axuda</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Ciano escuro</translation> <translation id="489907760999452556">Ligazón interna</translation> +<translation id="4909019435900810068">Retroceder unha palabra</translation> <translation id="4911349081560453449">Non hai ningunha caixa de verificación anterior</translation> <translation id="4915087353619183190">Iniciando o modo de aprendizaxe. Fai un xesto táctil ou ben preme unha tecla dunha liña de braille ou dun teclado qwerty para obter información sobre esta función. Preme Control + W ou Esc para saír.</translation> <translation id="492295894462528572">Limiar</translation> +<translation id="495046168593986294">Desprazarse cara arriba</translation> <translation id="495170559598752135">Accións</translation> <translation id="4953585991029886728">Edita texto</translation> <translation id="4954534434583049121">Cita en bloque anterior</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{coma}other{# comas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, caixa de texto</translation> <translation id="5330443287809544590"><ph name="NAME" /> (ligazón)</translation> +<translation id="5331522683003474486">Controla o dispositivo con só 1 ou 2 interruptores.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Ligazón de retroceso</translation> <translation id="5355014376930441909">Non hai ningunha sección posterior</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Palabra</translation> <translation id="5502713021410870035">Setembro</translation> <translation id="5507663321906818013">Punto de referencia de depuración</translation> +<translation id="5513242761114685513">Menú contextual</translation> <translation id="551361796444814639">Azul intermedio</translation> <translation id="552195134157544755">Botón de opción</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulario</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra invertida}other{# barras invertidas}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Desprazarse á esquerda</translation> <translation id="6034000775414344507">Gris claro</translation> <translation id="6037602951055904232">Despraza cara adiante</translation> <translation id="6044160928851315051">Escurece a pantalla</translation> <translation id="6082768461603900813">Navegación básica</translation> <translation id="609281021724813947">Non hai ningún control desprazable anterior</translation> <translation id="6095514649509181044">Non se distingue entre maiúsculas e minúsculas</translation> +<translation id="6100239002225743044">Subir unha liña</translation> <translation id="6118126368611144850">Aplicacións Android para Chrome. Se tes Play Store no dispositivo, bota unha ollada a ChromeVox coas aplicacións Android. Descarga Google Chrome Canary desde Play Store e proba a compatibilidade experimental.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Palabra con erros de ortografía</translation> <translation id="688976158310523235">Menú de busca</translation> <translation id="6894148351896207544">Di a data e a hora actuais</translation> +<translation id="6896758677409633944">Copiar</translation> <translation id="6897341342232909480">Mover cara á esquerda</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Eliminado</translation> <translation id="6910969481785184048">Activar, desactivar e deter</translation> <translation id="6919104639734799681">Mostra a lista de táboas</translation> +<translation id="6945221475159498467">Seleccionar</translation> <translation id="6949846980769640811">Augamariña intermedio</translation> <translation id="6951482098621102657">Non hai ningunha cabeceira posterior de nivel 5</translation> <translation id="6955705049214951590">Rosa neboento</translation> +<translation id="696356426651109308">Saltar ao inicio</translation> <translation id="699159175332639490">Buscar + O + W</translation> <translation id="6994042831499278539">Referencia do glosario</translation> <translation id="6996566555547746822">Seguinte caixa de combinación</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entrada bibliográfica</translation> <translation id="7005146664810010831">Non se encontrou ningún URL</translation> <translation id="7010712454773919705">Tecla modificadora de ChromeVox</translation> +<translation id="7026338066939101231">Reducir</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Lista anterior</translation> <translation id="7039555289296502784">Verde oliva agrisado</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Verde azulado</translation> <translation id="7086377898680121060">Aumenta o brillo</translation> <translation id="7088743565397416204">Toca dúas veces para activar o elemento destacado</translation> +<translation id="7088960765736518739">Acceso con interruptores</translation> <translation id="7091296112653361280">Branco navajo</translation> <translation id="7095834689119144465">Editar só elemento numérico de texto</translation> <translation id="7096001299300236431">Ficheiro multimedia anterior</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Botón de opción anterior</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Non hai ningunha caixa de combinación posterior</translation> +<translation id="7724603315864178912">Cortar</translation> <translation id="7731785449856576010">Non hai ningún widget multimedia posterior</translation> <translation id="773906353055481349">Preme a tecla de busca+Ctrl+Alt coas frechas para desprazarte polas celas</translation> <translation id="7750184816513382104">Distínguese entre maiúsculas e minúsculas</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">navegación predeterminada</translation> <translation id="7805768142964895445">Estado</translation> <translation id="7810781339813764006">Seguinte grupo</translation> +<translation id="7813616274030162878">Menú de Acceso con interruptores</translation> <translation id="7819187121850078213">pestana <ph name="TITLE" /> da ventá</translation> <translation id="7828956995407538686">Outubro</translation> <translation id="7839679365527550018">Palabra anterior</translation> +<translation id="7846634333498149051">Teclado</translation> <translation id="7851132556376253786">Non hai ningún artigo posterior</translation> <translation id="7851816175263618915">Algúns signos de puntuación</translation> <translation id="7870596830398826354">Árbore ML matemática</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Verde escuro</translation> <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Elemento do menú</translation> +<translation id="8004507136466386272">Palabras</translation> +<translation id="8004512796067398576">Aumentar</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{comiña}other{# comiñas}}</translation> <translation id="8017588669690167134">Desactiva a fala</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Verde menta</translation> <translation id="8098587210054821856">Gris lousa</translation> <translation id="8121539003537428024">Activar todos os filtros de eventos</translation> +<translation id="8123975449645947908">Desprazarse cara atrás</translation> <translation id="8126386426083591964">Non hai ningunha cabeceira anterior de nivel 5</translation> <translation id="812886159861361726">Detívose a descarga de <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Non hai ningunha cela arriba</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mes</translation> <translation id="8378855320830505539">Rexión</translation> <translation id="8382679411218029383">Autocompletar en liña e lista</translation> +<translation id="8428213095426709021">Configuración</translation> <translation id="8428603554127842284">nivel <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Máis información</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Realiza buscas nos menús de ChromeVox</translation> <translation id="9077213568694924680">eliminado da selección</translation> <translation id="9077305471618729969">Verde mariño claro</translation> +<translation id="9080299285199342830">Saltar ao final</translation> <translation id="9089864840575085222">Retorno da escritura do ciclo</translation> <translation id="9108370397979208512">expresión matemática</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Título de nivel 1 seguinte</translation> <translation id="966588271015727539">Selecciona una liña braille por Bluetooth</translation> <translation id="973955474346881951">Activa/desactiva o modo de teclas presas</translation> +<translation id="985654871861528815">Baixar unha liña</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb index 26007b8b..1552e41 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, કોમ્બો બૉક્સ</translation> <translation id="1161762950103988776">જંપ કરો</translation> <translation id="1167230103353892028"><ph name="NAME" />, મેનૂ આઇટમ, પેટામેનૂ સાથે</translation> +<translation id="1175914831232945926">અંકો</translation> <translation id="1177863135347784049">કસ્ટમ</translation> <translation id="1188858454923323853">પૂરક</translation> <translation id="1195238899008218998">સમાપન ભાષણ</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome ને વૉઇસ આપવો</translation> <translation id="1225969361094801578">ઘાટો સ્લેટ ગ્રે</translation> <translation id="1229276918471378188">તરત પાછળ જાઓ</translation> +<translation id="1230503547248836149">પસંદગીની શરૂઆત</translation> <translation id="1236794971743289975">અંતિમ નોંધ</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">કૉર્નફ્લાવર ભૂરો</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">શોધ ક્વેરી દાખલ કરો</translation> <translation id="1756785467854861272">ઘાટો કિરમજી</translation> <translation id="1765245556747822181">એક આંગળી ઉપરની બાજુ સ્વાઇપ કરો</translation> +<translation id="1771761307086386028">જમણે સ્ક્રોલ કરો</translation> <translation id="1781173782405573156">પાસ થ્રુ કી</translation> <translation id="1787176709638001873">પાસવર્ડ ટેક્સ્ટમાં ફેરફાર કરો</translation> <translation id="1802710350767629429">અપડેટ નોંધ બતાવો</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">જુલાઈ</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">કોઈ પાછલું જમ્પ પોઇન્ટ નથી</translation> +<translation id="1988733631391393183">ChromeVox મેનૂમાં બ્રેઇલ આદેશો બતાવો</translation> <translation id="1990932729021763163">પંક્તિ હેડર:</translation> <translation id="2002895034995108595">વર્તમાન કીમેપને ફરીથી સેટ કરો</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ડાબો મોટો કૌંસ}one{# ડાબા મોટા કૌંસ}other{# ડાબા મોટા કૌંસ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">પાછલું ગણિત</translation> <translation id="2203046366315513658">મૂલ્ય ઘટાડો</translation> <translation id="2216790501338699346">લિંક URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">એક અક્ષર પાછળ ખસેડો</translation> <translation id="2220529011494928058">સમસ્યાની જાણ કરો</translation> <translation id="2223693656926968778">ચાલુ આઇટમ પર પગલા લો</translation> <translation id="224426591676115802">આ ભાષા માટે કોઈ વૉઇસ ઉપલબ્ધ નથી: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">ફેરફાર શરૂ કરવા માટે બે વાર ટૅપ કરો</translation> <translation id="2594420797397883935">લિંક ન હોય તેવી કોઈ પાછલી આઇટમ નથી</translation> <translation id="2598495320872286378">વ્યાકરણની ભૂલ</translation> +<translation id="2603828437139726540">એક અક્ષર આગળ ખસેડો</translation> <translation id="2614981083756825552">ગણિત ML લેઆઉટ</translation> <translation id="2624431853467395961">જાણો મોડ ખોલો</translation> <translation id="2626530649491650971">ક્લિક કરી શકાય તેવા</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" />નું ડાઉનલોડ ફરી શરૂ કર્યું</translation> <translation id="2639750663247012216">ChromeVox સંશોધક</translation> <translation id="2644542693584024604">ખોટીજોડણીવાળું</translation> +<translation id="2654172656519784359">એક શબ્દ આગળ ખસેડો</translation> <translation id="2661530546602071611">સૂચના</translation> <translation id="2673280813984708147">ફેરફાર કરી રહ્યાં છીએ</translation> <translation id="267442004702508783">રિફ્રેશ કરો</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">આગલી સ્થળનિશાની</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">કર્સર ખસેડો</translation> <translation id="3103579948980282461">મધ્યમ જાંબુડિયો લાલ</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">સંકુચિત</translation> <translation id="3112457281078985179">ChromeVox ને ચાલુ કે બંધ કરવા માટે, Control+Alt+Z નો ઉપયોગ કરો.</translation> <translation id="3128896337293924532">કોઈ આગલું બ્લૉકક્વોટ નથી</translation> +<translation id="3131002934070407451">નંબરને આ તરીકે વાંચો:</translation> <translation id="3134461040845705080">ફક્ત વાંચવા માટે</translation> <translation id="3137663468179739624">ઓલિવ</translation> <translation id="3138767756593758860">સ્થળનિશાનીઓની સૂચિ બતાવો</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">પુલક્વોટ</translation> <translation id="3935615366277838204">કૅપિટલ <ph name="LETTER" /></translation> <translation id="3936394396199829062">આછો લવંડર</translation> +<translation id="3943857333388298514">પેસ્ટ કરો</translation> <translation id="394953087167197343">ખોટી જોડણી સૂચવો:</translation> <translation id="3962990492275676168">ચાલુ સ્થાનથી વાંચવાનું શરૂ કરો</translation> <translation id="3970951409746498040">રેત જેવો કથ્થઈ</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ઘાટો ઑર્કિડ</translation> <translation id="4004802134384979325">તપાસેલું</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">નીચે સ્ક્રોલ કરો</translation> <translation id="4038349100599457191">મહિનાનું નિયંત્રણ</translation> <translation id="4039983576244166038">પંક્તિ હેડર ખાલી છે</translation> <translation id="4047216625641135770">માર્ક કરો</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">કોષ્ટકની અંદર</translation> <translation id="4215733775853809057">આગલું સ્લાઇડર</translation> <translation id="42164919740161077">આછો ભૂરો</translation> +<translation id="4217571870635786043">ડિક્ટેશન</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ડેશ}one{# ડેશ}other{# ડેશ}}</translation> <translation id="421884353938374759">રંગ ચૂંટનાર</translation> <translation id="4221012616705981690">કોઈ પાછલી સૂચિ નથી</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">પાછલું લૅન્ડમાર્ક</translation> <translation id="4710166929009737753">એક આંગળી જમણી બાજુ સ્વાઇપ કરો</translation> +<translation id="4712898966495541134">પસંદગીની સમાપ્તિ</translation> <translation id="4729095194763193578">પાછલા કોષ્ટકની પંક્તિ</translation> <translation id="4736221692378411923">ઑગસ્ટ</translation> <translation id="4740661827607246557">સહાય આદેશો</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ઘાટો સ્યાન</translation> <translation id="489907760999452556">આંતરિક લિંક</translation> +<translation id="4909019435900810068">એક શબ્દ પાછળ ખસેડો</translation> <translation id="4911349081560453449">કોઈ પાછલું ચેકબૉક્સ નથી</translation> <translation id="4915087353619183190">જાણો મોડ શરૂ કરી રહ્યું છે. qwerty કી, રિફ્રેશ યોગ્ય બ્રેઇલ કી અથવા સ્પર્શ સંકેતના કાર્યને જાણવા માટે તેને દબાવો. બહાર નીકળવા માટે wની સાથે control અથવા escape દબાવો.</translation> <translation id="492295894462528572">આમુખ</translation> +<translation id="495046168593986294">ઉપર સ્ક્રોલ કરો</translation> <translation id="495170559598752135">ક્રિયાઓ</translation> <translation id="4953585991029886728">ટેક્સ્ટમાંમાં ફેરફાર કરો</translation> <translation id="4954534434583049121">પાછલું બ્લૉક ક્વોટ</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{અલ્પવિરામ}one{# અલ્પવિરામ}other{# અલ્પવિરામ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ટેક્સ્ટ બોક્સ</translation> <translation id="5330443287809544590"><ph name="NAME" />, લિંક</translation> +<translation id="5331522683003474486">ડિવાઇસને માત્ર 1 કે 2 સ્વિચ વડે નિયંત્રિત કરો.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">બૅક લિંક</translation> <translation id="5355014376930441909">કોઈ આગલો વિભાગ નથી</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">શબ્દ</translation> <translation id="5502713021410870035">સપ્ટેમ્બર</translation> <translation id="5507663321906818013">બેન્ચમાર્ક ડીબગ કરો</translation> +<translation id="5513242761114685513">સંદર્ભ મેનૂ</translation> <translation id="551361796444814639">મધ્યમ ભૂરો</translation> <translation id="552195134157544755">રેડિઓ બટન</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ફોર્મ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{બેકસ્લેશ}one{# બેકસ્લેશ}other{# બેકસ્લેશ}}</translation> <translation id="6017514345406065928">લીલો</translation> +<translation id="602001110135236999">ડાબે સ્ક્રોલ કરો</translation> <translation id="6034000775414344507">આછો ગ્રે</translation> <translation id="6037602951055904232">આગળની તરફ પેન કરો</translation> <translation id="6044160928851315051">ડાર્ક કરેલી સ્ક્રીન</translation> <translation id="6082768461603900813">મૂળભૂત નૅવિગેશન</translation> <translation id="609281021724813947">કોઈ પાછલું સ્લાઇડર નથી</translation> <translation id="6095514649509181044">'કેસ' અવગણી રહ્યાં છીએ</translation> +<translation id="6100239002225743044">એક લાઇન ઉપર ખસેડો</translation> <translation id="6118126368611144850">Chrome માટેની Android ઍપ. જો તમારા ડિવાઇસમાં Play સ્ટોર હોય, તો Android ઍપ ધરાવતા ChromeVoxની ઝલક મેળવો. Play સ્ટોર પરથી Google Chrome Canary ડાઉનલોડ કરીને પ્રયોગાત્મક સહાયનો અનુભવ મેળવો.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">ખોટી જોડણીવાળો</translation> <translation id="688976158310523235">શોધ મેનૂ</translation> <translation id="6894148351896207544">વર્તમાન સમય અને તારીખ બોલો</translation> +<translation id="6896758677409633944">કૉપિ કરો</translation> <translation id="6897341342232909480">ડાબે ખસેડો</translation> <translation id="6901540140423170855">તારીખ</translation> <translation id="6910211073230771657">કાઢી નાખ્યું</translation> <translation id="6910969481785184048">ચાલુ કરો, બંધ કરો અને રોકો</translation> <translation id="6919104639734799681">કોષ્ટકોની સૂચિ બતાવો</translation> +<translation id="6945221475159498467">પસંદ કરો</translation> <translation id="6949846980769640811">મધ્યમ વાદળી લીલો</translation> <translation id="6951482098621102657">કોઈ આગલું 'લેવલ 5' મથાળું નથી</translation> <translation id="6955705049214951590">ધુમ્મસિયો ગુલાબી</translation> +<translation id="696356426651109308">શરૂઆત પર જાઓ</translation> <translation id="699159175332639490">શોધ + O + W</translation> <translation id="6994042831499278539">શબ્દાવલીનો સંદર્ભ</translation> <translation id="6996566555547746822">આગલું કૉંબો બૉક્સ</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ગ્રંથસૂચિની એન્ટ્રી</translation> <translation id="7005146664810010831">URL મળ્યું નથી</translation> <translation id="7010712454773919705">ChromeVox સંશોધક કી</translation> +<translation id="7026338066939101231">હ્રાસ</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">પાછલી સૂચિ</translation> <translation id="7039555289296502784">રાખોડી ઓલિવ</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">મોરપીંછ</translation> <translation id="7086377898680121060">તેજસ્વીતા વધારો</translation> <translation id="7088743565397416204">જે ફોકસ કરેલું હોય તેને સક્રિય કરવા માટે બે વાર ટૅપ કરો</translation> +<translation id="7088960765736518739">સ્વિચ ઍક્સેસ</translation> <translation id="7091296112653361280">નાવાહો સફેદ</translation> <translation id="7095834689119144465">ફક્ત આંકડાકીય ટેક્સ્ટમાંજ ફેરફાર કરો</translation> <translation id="7096001299300236431">પાછલું મીડિયા</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">પાછલું રેડિયો બટન</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">કોઈ આગલું કૉમ્બો બૉક્સ નથી</translation> +<translation id="7724603315864178912">કાપો</translation> <translation id="7731785449856576010">કોઈ આગલું મીડિયા વિજેટ નથી</translation> <translation id="773906353055481349">સેલ મુજબ નૅવિગેટ કરવા માટે ઍરો કી સાથે Search+Ctrl+Alt દબાવો</translation> <translation id="7750184816513382104">કેસ સેન્સિટિવ</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ડિફોલ્ટ નેવિગેશન</translation> <translation id="7805768142964895445">સ્થિતિ</translation> <translation id="7810781339813764006">આગલું જૂથ</translation> +<translation id="7813616274030162878">સ્વિચ ઍક્સેસ મેનૂ</translation> <translation id="7819187121850078213">વિંડો <ph name="TITLE" /> ટેબ</translation> <translation id="7828956995407538686">ઓક્ટોબર</translation> <translation id="7839679365527550018">પાછલો શબ્દ</translation> +<translation id="7846634333498149051">કીબોર્ડ</translation> <translation id="7851132556376253786">કોઈ આગલો લેખ નથી</translation> <translation id="7851816175263618915">કેટલાક વિરામચિહ્ન</translation> <translation id="7870596830398826354">ગણિત ML ટ્રી</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ઘાટો લીલો</translation> <translation id="7972507042926081808">ચોકલેટ</translation> <translation id="7974390230414479278">મેનૂ આઇટમ</translation> +<translation id="8004507136466386272">શબ્દો</translation> +<translation id="8004512796067398576">વૃદ્ધિ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{અવતરણ ચિહ્ન}one{# અવતરણ ચિહ્નો}other{# અવતરણ ચિહ્નો}}</translation> <translation id="8017588669690167134">વાણી બંધ કરો</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">મિન્ટ ક્રીમ</translation> <translation id="8098587210054821856">સ્લેટ ગ્રે</translation> <translation id="8121539003537428024">ઇવેન્ટના બધા ફિલ્ટર ચાલુ કરો</translation> +<translation id="8123975449645947908">પાછળ સ્ક્રોલ કરો</translation> <translation id="8126386426083591964">કોઈ પાછલું 'લેવલ 5' મથાળું નથી</translation> <translation id="812886159861361726"><ph name="FILE_NAME" />નું ડાઉનલોડ રોક્યું</translation> <translation id="8129445297241948503">ઉપર કોઈ સેલ નથી</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">મહિનો</translation> <translation id="8378855320830505539">પ્રદેશ</translation> <translation id="8382679411218029383">સ્વતઃપૂર્ણ ઇનલાઇન અને સૂચિ</translation> +<translation id="8428213095426709021">સેટિંગ્સ</translation> <translation id="8428603554127842284">સ્તર <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">વધુ જાણો</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox મેનૂ શોધો</translation> <translation id="9077213568694924680">પસંદગીમાંથી દૂર કર્યું</translation> <translation id="9077305471618729969">આછો દરિયાઈ લીલો</translation> +<translation id="9080299285199342830">સમાપ્તિ પર જાઓ</translation> <translation id="9089864840575085222">લખાણ પડઘાનું આવર્તન</translation> <translation id="9108370397979208512">ગણિત</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">આગલા સ્તર 1 નું મથાળું</translation> <translation id="966588271015727539">બ્લૂટૂથનું બ્રેઇલ પ્રદર્શન પસંદ કરો</translation> <translation id="973955474346881951">સ્ટીકી મોડ ચાલુ/બંધ કરો</translation> +<translation id="985654871861528815">એક લાઇન નીચે ખસેડો</translation> <translation id="992256792861109788">ગુલાબી</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb index ecdc0817..427a13eb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hi"> +<translation id="1009046985747440431">नेविगेट करने के लिए ऊपर या नीचे की ओर तीर का निशान और चालू करने के लिए enter बटन दबाएं</translation> <translation id="1011903154582639569">कुंजी ढूंढें, फिर लिखने के लिए उठाएं</translation> <translation id="1012173283529841972">सूची आइटम</translation> <translation id="1013742170491673792">srched</translation> @@ -14,7 +15,9 @@ <translation id="106222400312645156">rwhdr</translation> <translation id="1065552602950927991">अमान्य इनपुट</translation> <translation id="1066085461259044485">जंगल जैसा हरा</translation> +<translation id="1087148255821848488">मौजूदा डिसप्ले शैली इंटरलीव है</translation> <translation id="1087788677726983142">इवेंट स्ट्रीम फ़िल्टर छिपाएं</translation> +<translation id="1088402100970133699">पहले से कोई सूची आइटम नहीं है</translation> <translation id="1114836634143403764">सुझाव</translation> <translation id="1120743664840974483">{"a": "अल्फ़ा", "b": "ब्रावो", "c": "चार्ली", "d": "डेल्टा", "e": "एको", "f": "फ़ॉक्सट्रॉट", "g": "गोल्फ़", "h": "होटल", "i": "इंडिया", "j": "जूलिएट","k": "किलो", "l": "लीमा", "m": "माइक", "n": "नवंबर", "o": "ऑस्कर","p": "पापा", "q": "क्वेबेक", "r": "रोमियो", "s": "सिएरा", "t": "टैंगो", "u": "यूनिफ़ॉर्म", "v": "विक्टर", "w": "व्हिस्की","x": "एक्सरे", "y": "येंकी", "z": "ज़ुलु"}</translation> <translation id="1120938014254001895">दो उंगलियों से ऊपर स्वाइप करें</translation> @@ -24,23 +27,29 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, कॉम्बो बॉक्स</translation> <translation id="1161762950103988776">जाएं</translation> <translation id="1167230103353892028"><ph name="NAME" />, मेन्यू आइटम, सबमेन्यू के साथ</translation> +<translation id="1175914831232945926">अंक</translation> <translation id="1177863135347784049">कस्टम</translation> <translation id="1188858454923323853">पूरक</translation> <translation id="1195238899008218998">उपसंहार</translation> <translation id="1197088940767939838">नारंगी</translation> <translation id="1201402288615127009">अगला</translation> <translation id="1206619573307042055">मार्की</translation> +<translation id="1207086294218137981">आगे कोई लेवल 4 का शीर्षक नहीं है</translation> <translation id="1213216066620407844">ChromeVox - Chrome को ध्वनि देना</translation> <translation id="1225969361094801578">गहरा स्लेटी</translation> <translation id="1229276918471378188">पिछला बटन</translation> +<translation id="1230503547248836149">यहां से चुनना शुरू करें</translation> <translation id="1236794971743289975">एंड नोट</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">नीले जंगली फूल जैसा रंग</translation> <translation id="1246424317317450637">बोल्ड टेक्स्ट</translation> <translation id="1251750620252348585">अगले लेवल 6 का शीर्षक</translation> +<translation id="1268366246392928616">पहले से कोई मैथ एक्सप्रेशन नहीं है</translation> <translation id="1273314450961659276">लिखाई को बोली में बदलने की सेटिंग</translation> <translation id="1275718070701477396">चयनित</translation> +<translation id="1277589437867411124">कोई फ़ॉर्म नहीं है</translation> <translation id="1291286136605998134">टॉगल बटन</translation> +<translation id="1294202217346877070">पहले से कोई एंकर नहीं है</translation> <translation id="1299774449519412690">हल्का आसमानी नीला</translation> <translation id="1303806948938513162">ChromeVox मेन्यू में जाने के लिए चार उंगलियों से टैप करें</translation> <translation id="1321576897702511272">ChromeVox सहायता छिपाएं</translation> @@ -48,6 +57,7 @@ <translation id="1331702245475014624"><ph name="TOTAL" /> में से <ph name="INDEX" /></translation> <translation id="1334095593597963605">वर्ण और शब्द इको</translation> <translation id="1334570596456017464">सबस्क्रिप्ट</translation> +<translation id="133801305381959373">बदलाव करने लायक कोई अगला टेक्स्ट फ़ील्ड नहीं है</translation> <translation id="1339428534620983148">पिछला टेबल कॉलम</translation> <translation id="1342835525016946179">लेख</translation> <translation id="1346059596910821859">सलाह</translation> @@ -76,6 +86,7 @@ <translation id="1546370775711804143">स्क्रोल बार</translation> <translation id="1555130319947370107">नीला</translation> <translation id="1559739829547075274">'पीछे की ओर' नेविगेट करें</translation> +<translation id="1565432156062359693">आगे कोई सूची नहीं है</translation> <translation id="1571643229714746283">ChromeVox तैयार है</translation> <translation id="158493514907962286">दिसंबर</translation> <translation id="1594072653727561613">mnu</translation> @@ -83,11 +94,13 @@ <translation id="161042844686301425">स्यान</translation> <translation id="1611168825862729585">स्तंभ शीर्षलेख:</translation> <translation id="1611649489706141841">आगे जाएं</translation> +<translation id="1612960140435400149">आगे कोई फ़ॉर्म फ़ील्ड नहीं है</translation> <translation id="1613476421962910979">ईयरकॉन चालू हैं</translation> <translation id="1616111909442424068">गेहुंआ</translation> <translation id="1618597272655350600">वर्तमान स्थिति का संपूर्ण विवरण दर्शाता है</translation> <translation id="1627222324347828322">भूतिया सफ़ेद रंग</translation> <translation id="1630688379087270943">इटैलिक दिखाएं:</translation> +<translation id="1637708931433488456">आगे ऐसा कोई आइटम नहीं है जो लिंक नहीं है</translation> <translation id="1639634871799530612">{COUNT,plural, =1{इससे बड़ा}one{# इससे बड़ा चिह्न}other{# इससे बड़ा चिह्न}}</translation> <translation id="1653266918374749391">पिछले लेवल 3 का शीर्षक</translation> <translation id="1657616855184033958">इवेंट स्ट्रीम फ़िल्टर दिखाएं</translation> @@ -105,8 +118,10 @@ <translation id="1722567105086139392">लिंक</translation> <translation id="1727806147743597030">ftr</translation> <translation id="174268867904053074">अगला ग्राफ़िक</translation> +<translation id="1752708997038853212">खोज क्वेरी डालें</translation> <translation id="1756785467854861272">गहरा मजेंटा</translation> <translation id="1765245556747822181">एक उंगली से ऊपर स्वाइप करें</translation> +<translation id="1771761307086386028">दाईं तरफ़ स्क्रोल करें</translation> <translation id="1781173782405573156">Pass through कुंजी</translation> <translation id="1787176709638001873">पासवर्ड में बदलाव करने की जगह</translation> <translation id="1802710350767629429">अपडेट नोट दिखाएं</translation> @@ -127,16 +142,21 @@ <translation id="1914424852593176649">आकार <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> कॉर्ड</translation> <translation id="1923956950274750765">मध्यम जामुनी</translation> +<translation id="1928932365747995741">बदलाव करने लायक पहले से कोई टेक्स्ट फ़ील्ड नहीं है</translation> <translation id="1954623340234317532">साल के हफ़्ते का नियंत्रण</translation> <translation id="1964135212174907577">अगला ऑब्जेक्ट</translation> <translation id="1966649499058910679">जैसे-जैसे हर शब्द बोला जाए, उसे हाइलाइट करें</translation> <translation id="1969092762068865084">जुलाई</translation> <translation id="1973886230221301399">ChromeVox</translation> +<translation id="1982529757455190616">पहले से कोई जंप पॉइंट नहीं है</translation> +<translation id="1988733631391393183">ChromeVox मेन्यू में ब्रेल निर्देश दिखाएं</translation> <translation id="1990932729021763163">पंक्ति शीर्षलेख:</translation> <translation id="2002895034995108595">वर्तमान कुंजीमैप को रीसेट करें</translation> <translation id="2007545860310005685">{COUNT,plural, =1{बायां कोष्ठक}one{# बाएं कोष्ठक}other{# बाएं कोष्ठक}}</translation> <translation id="2009187674653301682">सुपरस्क्रिप्ट नहीं है</translation> <translation id="2010555995361223825">ChromeVox मेनू</translation> +<translation id="203030071582665758">पहले से कोई लेवल 4 शीर्षक नहीं है</translation> +<translation id="2045055672832940894">पहले से कोई सेटिंग नहीं है</translation> <translation id="2045490512405922022">चेक नहीं किया गया</translation> <translation id="2063539687800151747">इपिग्राफ़</translation> <translation id="207477615537953741">शब्दार्थ विज्ञान बंद</translation> @@ -158,14 +178,17 @@ <translation id="2199994615414171367">पिछला गणित</translation> <translation id="2203046366315513658">मान घटाएं</translation> <translation id="2216790501338699346">यूआरएल लिंक करें: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">एक वर्ण पीछे जाएं</translation> <translation id="2220529011494928058">किसी समस्या की रिपोर्ट करें</translation> <translation id="2223693656926968778">मौजूदा आइटम पर कार्रवाई करें</translation> <translation id="224426591676115802">इस भाषा में बोलकर निर्देश देने की सुविधा नहीं है: <ph name="LANGUAGE" /></translation> +<translation id="2247700577781885251">सीखने वाला मोड बंद किया जा रहा है</translation> <translation id="225732394367814946">बोली की दर बढ़ाएं</translation> <translation id="2267538686624070261">गलत वर्तनी छोड़ रहे हैं</translation> <translation id="2267945578749931355">अगला वर्ण</translation> <translation id="2278490101488436824">तीन उंगलियों से बाईं ओर स्वाइप करें</translation> <translation id="2281234842553884450">पिछला स्लाइडर</translation> +<translation id="2305942658236913680">आगे कोई शीर्षक नहीं है</translation> <translation id="2311237334957139798">पिछले विवरण ले जाएं</translation> <translation id="2314393392395134769">सबस्क्रिप्ट नहीं है</translation> <translation id="2318372665160196757">मुख्य</translation> @@ -198,10 +221,14 @@ <translation id="2525706221823668172">Chromebook कीबोर्ड शॉर्टकट</translation> <translation id="2549392850788122959"><ph name="KEY" /> को रीसेट कर दिया गया है.</translation> <translation id="2553108862507765288">व्याकरण की गलती</translation> +<translation id="2564726732032738475">और नतीजे नहीं हैं</translation> <translation id="257674075312929031">समूह</translation> <translation id="2582407057977008361">अलग</translation> +<translation id="2583123579994033088">ग्रिड छोड़ रहे हैं</translation> <translation id="2592212930811759050">बदलाव शुरू करने के लिए दो बार टैप करें</translation> +<translation id="2594420797397883935">पहले से ऐसा कोई आइटम नहीं है जो लिंक नहीं है</translation> <translation id="2598495320872286378">व्याकरण की गड़बड़ी</translation> +<translation id="2603828437139726540">एक वर्ण आगे ले जाएं</translation> <translation id="2614981083756825552">गणित ML लेआउट</translation> <translation id="2624431853467395961">जानें मोड खोलें</translation> <translation id="2626530649491650971">क्लिक करने योग्य</translation> @@ -209,6 +236,7 @@ <translation id="2638785836053527382">डाउनलोड फिर से शुरू हो गया <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox संशोधक</translation> <translation id="2644542693584024604">गलत वर्तनी</translation> +<translation id="2654172656519784359">एक शब्द आगे ले जाएं</translation> <translation id="2661530546602071611">सूचना</translation> <translation id="2673280813984708147">बदलाव कर रहे हैं</translation> <translation id="267442004702508783">रीफ्रेश करें</translation> @@ -225,8 +253,11 @@ <translation id="2723001399770238859">ऑडियो</translation> <translation id="2732718972699418926">पूर्वाह्न</translation> <translation id="27349076983469322">हल्का बैकग्राउंड</translation> +<translation id="2737898226590637227">आगे कोई ARIA लैंडमार्क नहीं है</translation> <translation id="2749275490991666823">चेक किया गया</translation> <translation id="27527859628328957">अगले फ़ोकस करने लायक आइटम पर जंप करें</translation> +<translation id="2756452585631602151">कोई कस्टम लेबल डालें</translation> +<translation id="2766299274563946262">कोई बायां सेल नहीं है</translation> <translation id="2770781857296573485">समूह अन्वेषण डालें</translation> <translation id="2777845298774924149">बाहर हो गया</translation> <translation id="2783001728278437613">{COUNT,plural, =1{+#}one{+#}other{+#}}</translation> @@ -236,6 +267,7 @@ <translation id="2811019999044652585">टूलबार या सिस्टम ट्रे जैसे स्क्रीन के अन्य हिस्सों पर सीधे जाने के लिए, Control+Forward बटन दबाएं. Chromebook पर Forward बटन की जगह, 2 नंबर के बटन के ठीक ऊपर होती है.</translation> <translation id="2811204574343810641">पंक्ति</translation> <translation id="2841013758207633010">समय</translation> +<translation id="2843432675592278677">पहले से कोई ARIA लैंडमार्क नहीं है</translation> <translation id="2843814945404750166">गहरा जैतूनी हरा</translation> <translation id="2843837985843789981">पिछला समूह</translation> <translation id="2844995807198708617">संदर्भ मेन्यू</translation> @@ -248,9 +280,11 @@ <translation id="2885764457467528513">{COUNT,plural, =1{मिनट}one{मिनट}other{मिनट}}</translation> <translation id="2894654529758326923">जानकारी</translation> <translation id="2899328121302785497">{COUNT,plural, =1{बायां कोष्ठक}one{# बाएं कोष्ठक}other{# बाएं कोष्ठक}}</translation> +<translation id="2909584066358367921">आगे कोई बटन नहीं है</translation> <translation id="2911433807131383493">ChromeVox निर्देश खोलें</translation> <translation id="2912405967290226587">तीन उंगलियों से दाईं ओर स्वाइप करें</translation> <translation id="2932083475399492303">संरचनात्मक या लेआउट के बीच रेखा प्रकार टॉगल करें</translation> +<translation id="2937799153569150791">आगे कोई लेवल 3 शीर्षक नहीं है</translation> <translation id="2942710183375260152">गहरा स्लेटी नीला</translation> <translation id="2943596527105977722">गोल्डन रॉड जैसा गहरा रंग</translation> <translation id="2964026537669811554">शीर्षक समूह</translation> @@ -279,10 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">अगला लैंडमार्क</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">कर्सर घुमाएं</translation> <translation id="3103579948980282461">मध्यम बैंगनी लाल</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">संक्षिप्त</translation> <translation id="3112457281078985179">ChromeVox को चालू या बंद करने के लिए, Control+Alt+Z का उपयोग करें.</translation> +<translation id="3128896337293924532">आगे कोई ब्लॉककोट नहीं है</translation> +<translation id="3131002934070407451">नंबर इस तरह पढ़ें:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">जैतूनी</translation> <translation id="3138767756593758860">स्थानचिह्न की सूची दिखाएं</translation> @@ -295,6 +332,8 @@ <translation id="316542773973815724">मार्गदर्शक</translation> <translation id="3172700825913348768">{COUNT,plural, =1{रिक्ति}one{# रिक्तियां}other{# रिक्तियां}}</translation> <translation id="3179119189286472195">लिंक नहीं है</translation> +<translation id="320041337977930740">डिसप्ले शैली को बदलकर इंटरलीव करें</translation> +<translation id="3208346789712025453">आगे कोई कंट्रोल नहीं है</translation> <translation id="320961988183078793"><ph name="TYPE" /> डाला/डाली</translation> <translation id="321072937702597574">ऑरकिड</translation> <translation id="3218691001991391708"><ph name="TEXT" /> चिपकाएं.</translation> @@ -307,6 +346,8 @@ <translation id="3241638166094654466">हर एक पंक्ति में सेल:</translation> <translation id="3244209481693235975"><ph name="LANGUAGE" />: <ph name="CONTENT" /></translation> <translation id="3260949043575829030">पिछला मिलता-जुलता आइटम</translation> +<translation id="3270069636408109001">आगे कोई टेबल नहीं है</translation> +<translation id="3273791280096244679">लेबल सेव करें</translation> <translation id="3283583562490372694">सही का निशान हटाया गया</translation> <translation id="3286372614333682499">पोर्ट्रेट</translation> <translation id="3286390186030710347">स्लाइडर</translation> @@ -321,6 +362,8 @@ <translation id="3323447499041942178">टेक्स्ट बॉक्स</translation> <translation id="3324983252691184275">गहरा लाल</translation> <translation id="3338224621010291843"><ph name="VALUE" /> <ph name="NAME" /> स्लाइडर</translation> +<translation id="3345360775039279114">ChromeVox अभी बंद है</translation> +<translation id="3346780868293545834">फ़ोकस बदलने के लिए माउस का इस्तेमाल करें</translation> <translation id="335581015389089642">बोली</translation> <translation id="3356951775008366684">शब्द का फ़ोनेटिक में उच्चारण करें</translation> <translation id="3359142382821736686">seprtr</translation> @@ -329,8 +372,11 @@ <translation id="3389259863310851658">पिछला फ़ॉर्म फ़ील्ड</translation> <translation id="3392045790598181549"><ph name="NAME" />, मेन्यू आइटम</translation> <translation id="3393605254399152980">जिसे आपने छुआ है उससे जुड़ी जानकारी सुनने के लिए एक उंगली से खींचें और छोड़ें</translation> +<translation id="3399215457750029150">कोई मिलता-जुलता एलिमेंट नहीं है</translation> <translation id="3406283310380167331">फ़ॉर्म सूची दिखाएं</translation> <translation id="3414400929511680526">एलिस जैसा नीला रंग</translation> +<translation id="3418936350470374046">नीचे कोई सेल नहीं है</translation> +<translation id="3426155011797552211">ChromeVox के क्लासिक वर्शन को टॉगल करें</translation> <translation id="344800400831402066">हल्का भूरा</translation> <translation id="3457000393508828486">आंशिक रूप से दबाया गया</translation> <translation id="3458865416877308321"><ph name="NAME" />, बंद करें</translation> @@ -345,11 +391,13 @@ <translation id="3492609944033322585">{COUNT,plural, =1{दायां कोष्ठक}one{# दाएं कोष्ठक}other{# दाएं कोष्ठक}}</translation> <translation id="3494946239022273294">mnuitm</translation> <translation id="3497063866483065785">{COUNT,plural, =1{प्रश्न चिह्न}one{# प्रश्न चिह्न}other{# प्रश्न चिह्न}}</translation> +<translation id="3501862755841696979">कोई लिंक नहीं है</translation> <translation id="3514822174137761109">{COUNT,plural, =1{कैरेट}one{# कैरेट}other{# कैरेट}}</translation> <translation id="352577523970648069">संपादन-योग्य लेख फ़ील्ड</translation> <translation id="3538907380453898475">जानकारी वाली सूची</translation> <translation id="3549141990712742152"><ph name="TEXT" /> को काटें.</translation> <translation id="3549680091535286226">कुछ समय तक बोला जाना रोकने के लिए दो उंगलियों से टैप करें</translation> +<translation id="3564729643041517261">मौजूदा डिसप्ले शैली आमने-सामने है</translation> <translation id="3568702578574425662"><ph name="NAME" />, चेकबॉक्स चेक नहीं किया गया</translation> <translation id="3589661172894441357">शब्दावली</translation> <translation id="3591784666823501596">गहरा चमकदार नीला</translation> @@ -367,6 +415,7 @@ <translation id="3687295507293856493">वर्तमान सेल के स्तंभ शीर्ष लेख पर कोई अनुमान लगाएं</translation> <translation id="3692274950075847560">S:<ph name="RESULT" /></translation> <translation id="370367311675896712">लाइन से काटा गया टेक्स्ट</translation> +<translation id="3704037000573066734">ज़्यादा जानकारी देखने के लिए, Search+A के साथ J दबाएं</translation> <translation id="3712520970944678024">बोली नियंत्रित करना</translation> <translation id="371302509916403935">रेखांकित टेक्स्ट</translation> <translation id="3716845769494773620">एकाधिक पंक्ति</translation> @@ -380,10 +429,13 @@ <translation id="3810838688059735925">वीडियो</translation> <translation id="3813387282697781382">हल्के मूंगे जैसा रंग</translation> <translation id="3816633764618089385">अगला मीडिया</translation> +<translation id="3838966660807147922">टेक्स्ट (जैसे कि Mac OS X) में बदलाव करते समय कर्सर को वर्णों के बीच रखें</translation> <translation id="385383972552776628">विकल्प पेज खोलें</translation> <translation id="3856075812838139784">केवल पढ़ने के लिए</translation> <translation id="3857141338659865495">मध्यम फ़िरोज़ी</translation> +<translation id="3870295413168340326">पहले से कोई लेवल 3 शीर्षक नहीं है</translation> <translation id="3887576927692165210">ed</translation> +<translation id="3888566098798982329">इसके अलावा कोई और अलग एलिमेंट नहीं हैं</translation> <translation id="3897092660631435901">मेन्यू</translation> <translation id="3907138069015388678">lstgrd</translation> <translation id="3909320334364316587">पिछले लेवल 6 का शीर्षक</translation> @@ -393,14 +445,17 @@ <translation id="3930498801443296724">पुलकोट</translation> <translation id="3935615366277838204">बड़ा <ph name="LETTER" /></translation> <translation id="3936394396199829062">बैंगनी लाल</translation> +<translation id="3943857333388298514">चिपकाएं</translation> <translation id="394953087167197343">स्पेलिंग की गलती दिखाएं:</translation> <translation id="3962990492275676168">वर्तमान स्थान से पढ़ना प्रारंभ करें</translation> <translation id="3970951409746498040">रेत जैसा भूरा</translation> +<translation id="398295518268580432">पिछला मिलता-जुलता एलिमेंट</translation> <translation id="3989324057180830702">tgl btn</translation> <translation id="3991317907213946254">मोकासिन</translation> <translation id="4002709828007663583">गहरा जामुनी</translation> <translation id="4004802134384979325">चेक किया गया</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">नीचे स्क्रोल करें</translation> <translation id="4038349100599457191">माह नियंत्रण</translation> <translation id="4039983576244166038">खाली पंक्ति शीर्षलेख</translation> <translation id="4047216625641135770">मार्क</translation> @@ -430,19 +485,24 @@ <translation id="4206289001967551965">टेबल के अंदर</translation> <translation id="4215733775853809057">अगला स्लाइडर</translation> <translation id="42164919740161077">हल्का स्लेटी नीला</translation> +<translation id="4217571870635786043">लिखवाना</translation> <translation id="4218529045364428769">{COUNT,plural, =1{डैश}one{# डैश}other{# डैश}}</translation> <translation id="421884353938374759">रंग पिकर</translation> +<translation id="4221012616705981690">पहले से कोई सूची नहीं है</translation> <translation id="4221071177874897997">बोल्ड दिखाएं:</translation> <translation id="4229646983878045487">तारीख समय</translation> <translation id="4230834257931120629">हल्का स्लेटी</translation> <translation id="4231102694147661229">डेवलपर विकल्प चालू करें</translation> +<translation id="423428485095722850">टॉगल करने के लिए Search+Space दबाएं</translation> <translation id="4243624244759495699"><ph name="LOCALE" />, ग्रेड <ph name="GRADE" /></translation> <translation id="4246217262268234757">स्लेटी नीला</translation> <translation id="4253168017788158739">नोट</translation> <translation id="4254798249533888099">ट्री</translation> <translation id="4255943572433203166">ChromeVox को पसंद के मुताबिक बनाने के लिए नीचे दिए गए विकल्पों का उपयोग करें. बदलाव तुरंत लागू हो जाते हैं.</translation> +<translation id="4257525771875631676">आगे कोई एंकर नहीं है</translation> <translation id="4271220233568730077">अगला गणित</translation> <translation id="4275397969489577657">इवेंट स्ट्रीम में लॉग इन करना चालू करें</translation> +<translation id="4278486392851938658">पहले देखा गया कोई लिंक नहीं है</translation> <translation id="4281245629646759298">हल्का पीला</translation> <translation id="4289540628985791613">संक्षिप्त विवरण</translation> <translation id="4300318234632215983">किसी लिंक के पीछे का URL प्रदर्शित करें</translation> @@ -465,8 +525,10 @@ <translation id="4479068155583208887">फ़ायर ब्रिक</translation> <translation id="4482330759234983253">पिछली टेबल</translation> <translation id="4491109536499578614">इमेज</translation> +<translation id="4493933053716737069">पहले से कोई लेख नहीं है</translation> <translation id="4505167975768625962">डालना</translation> <translation id="4511186779140817916">मटमैला</translation> +<translation id="451510441928265982">पहले से कोई लेवल 2 शीर्षक नहीं है</translation> <translation id="4517854969512651305">मान बढ़ाएं</translation> <translation id="4529987814483543472">क्लासिक कीमैप</translation> <translation id="4532633738839459153">{COUNT,plural, =1{स्लैश}one{# स्लैश}other{# स्लैश}}</translation> @@ -474,6 +536,7 @@ <translation id="4547556996012970016">अगले लेवल 5 का शीर्षक</translation> <translation id="4562381607973973258">शीर्षलेख</translation> <translation id="4591507479202817876">, चयनित</translation> +<translation id="4594534924594958364">अलग तरह का पिछला एलिमेंट</translation> <translation id="4597532268155981612">फ़ॉर्म</translation> <translation id="4597896406374528575">अप्रैल</translation> <translation id="4601367666219428522">ता <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> @@ -489,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">पिछला लैंडमार्क</translation> <translation id="4710166929009737753">एक उंगली से दाईं ओर स्वाइप करें</translation> +<translation id="4712898966495541134">यहां तक चुनें</translation> <translation id="4729095194763193578">पिछली टेबल पंक्ति</translation> <translation id="4736221692378411923">अगस्त</translation> <translation id="4740661827607246557">सहायता आदेश</translation> @@ -497,10 +561,13 @@ <translation id="4763480195061959176">वीडियो</translation> <translation id="4764692524839457597">डिफ़ॉल्ट</translation> <translation id="4772771694153161212">अंडरलाइन नहीं है</translation> +<translation id="4785388431077919785">'पेज में ढूंढें' विजेट बंद हो गया</translation> +<translation id="4786285211967466855">पहले से कोई लेवल 2 शीर्षक नहीं है</translation> <translation id="4787577491510559358">मौजूदा आइटम का फ़ॉर्मैट बताएं</translation> <translation id="479989351350248267">search</translation> <translation id="4804818685124855865">डिसकनेक्ट करें</translation> <translation id="481165870889056555">वर्तमान पेज का शीर्षक प्रदर्शित करें</translation> +<translation id="4813110703341685753">कोई जंप नहीं है</translation> <translation id="4815668758102003883">हल्का फ़िरोज़ी</translation> <translation id="4826415162591436065">'आगे की ओर' नेविगेट करें</translation> <translation id="4826604887384865800">अगला जंप</translation> @@ -511,19 +578,25 @@ <translation id="4844625982113518938">किसी भी कुंजी का नाम जानने के लिए उसे दबाएं. Ctrl+W से जानें मोड बंद हो जाएगा.</translation> <translation id="4846428657345567687">ChromeVox में आपका स्वागत है!</translation> <translation id="4848993367330139335">tmr</translation> +<translation id="4854380505292502090">पहले से कोई मीडिया विजेट नहीं है</translation> <translation id="4862744964787595316">बोल्ड नहीं है</translation> <translation id="4866956062845190338">rdmnuitm</translation> <translation id="4867316986324544967">TTS में लॉग करना चालू करें</translation> <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">गहरा हरा-नीला</translation> <translation id="489907760999452556">आंतरिक लिंक</translation> +<translation id="4909019435900810068">एक शब्द पीछे जाएं</translation> +<translation id="4911349081560453449">पहले से कोई चेकबॉक्स नहीं है</translation> <translation id="4915087353619183190">'सीखने वाला मोड' शुरू किया जा रहा है. इसके फ़ंक्शन के बारे में जानने के लिए कोई क्वर्टी कुंजी, रीफ्रेश की जा सकने वाली ब्रेल कुंजी या हाथ का जेस्चर (छूना) दबाएं. बाहर निकलने के लिए control और w या escape कुंजी दबाएं.</translation> <translation id="492295894462528572">भूमिका</translation> +<translation id="495046168593986294">ऊपर स्क्रोल करें</translation> <translation id="495170559598752135">क्रियाएं</translation> <translation id="4953585991029886728">लेख में बदलाव करें</translation> <translation id="4954534434583049121">पिछला ब्लॉक क्वोट</translation> +<translation id="4967543208652787610">स्वीकार करने के लिए enter या रद्द करने के लिए escape, अगले के लिए down और पिछले के लिए up दबाएं</translation> <translation id="4973717656530883744">न्यूनतम <ph name="X" /></translation> <translation id="4973762002207131920"><ph name="KEY" /> पर स्विच किया गया.</translation> +<translation id="4974612477719259470">कोई पिछला बटन नहीं है</translation> <translation id="4975416682604111799">मिलीसेकंड</translation> <translation id="4979404613699303341">पिछला बटन</translation> <translation id="4982773647088557172"><ph name="VALUE" />, <ph name="NAME" />, सूची बॉक्स</translation> @@ -533,6 +606,7 @@ <translation id="4994420463726586413">बैटरी की मौजूदा स्थिति बताएं</translation> <translation id="4996716799442435517">विज़ुअल</translation> <translation id="4997282455736854877"><ph name="NAME" />, रेडियो बटन चयनित</translation> +<translation id="5011664330025416377">चालू करने के लिए Search+Space दबाएं</translation> <translation id="501473567976723023">जनवरी</translation> <translation id="5020651427400641814">'बोलकर लॉग करना' चालू करें</translation> <translation id="5041394372352067729">ब्रेल डिसप्ले को पेज के ऊपर वाले हिस्से में ले जाएं</translation> @@ -555,9 +629,13 @@ <translation id="5138912041966667164">मध्यम स्लेटी नीला</translation> <translation id="5140016802771803559">रेबेका जामुनी रंग</translation> <translation id="5158275234811857234">कवर</translation> +<translation id="5170206230005240598">ब्रेल कैप्शन चालू किए गए</translation> <translation id="517143700877085897">, अचयनित</translation> +<translation id="5177546608148437145">अक्सर इस्तेमाल किए जाने वाले निर्देशों को नीचे दिख रहे उनसे जुड़े फ़ील्ड में लिखकर, उनके लिए कीबोर्ड शॉर्टकट को पसंद के मुताबिक बनाएं</translation> <translation id="5183440668879371625">पिछली पंक्ति को ब्रेल में लिखें</translation> +<translation id="5184585361753914100">किसी और जानकारी से पहले, आइटम के बारे में जानकारी दिखाएं (जैसे कि उसका नाम)</translation> <translation id="5189244881767082992">पंक्ति</translation> +<translation id="5193883032494788230">खास साइटों (जैसे कि Google सर्च) को बेहतर बनाएं</translation> <translation id="5203930734796605961"><ph name="KEY" /> पहले से किसी निर्देश को असाइन की हुई है.</translation> <translation id="5205493599117157272"><ph name="TYPE" /> सूची.</translation> <translation id="5263034204789987535">सुनहरा</translation> @@ -572,8 +650,10 @@ <translation id="5321085947096604457">{COUNT,plural, =1{अल्पविराम}one{# अल्पविराम}other{# अल्पविराम}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, लेख बॉक्स</translation> <translation id="5330443287809544590"><ph name="NAME" />, लिंक</translation> +<translation id="5331522683003474486">एक या दो स्विच से डिवाइस नियंत्रित करें.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">बैक लिंक</translation> +<translation id="5355014376930441909">आगे कोई सेक्शन नहीं है</translation> <translation id="536031132345979795">निरंतर पढ़ने के दौरान पीछे जाएं छोड़ें</translation> <translation id="5368000168321181111">ईयरकॉन बंद हैं</translation> <translation id="5368505757342402527">डाउनलोड <ph name="PROGRESS" />% पूरा हुआ है <ph name="FILE_NAME" />. करीब <ph name="TIME" /> <ph name="UNITS" /> बाकी हैं.</translation> @@ -586,15 +666,19 @@ <translation id="5444587279251314700">(सक्रिय)</translation> <translation id="5446809554778706307">कोई फ़ोकस नहीं है. नया टैब खोलने के लिए Ctrl+T दबाएं.</translation> <translation id="5451268436205074266">बिंदु <ph name="DOT" /></translation> +<translation id="5452267669091857717">आगे कोई लेवल 1 शीर्षक नहीं है</translation> <translation id="5455441614648621694">पूरक</translation> <translation id="5462510922370980473">पेज सूची</translation> <translation id="549602578321198708">शब्द</translation> <translation id="5502713021410870035">सितंबर</translation> <translation id="5507663321906818013">बेंचमार्क को डीबग करें</translation> +<translation id="5513242761114685513">संदर्भ मेन्यू</translation> <translation id="551361796444814639">मध्यम नीला</translation> <translation id="552195134157544755">रेडियो बटन</translation> <translation id="5534303576632885660">hdr</translation> +<translation id="5536840902105301299">कोई टेबल नहीं मिली</translation> <translation id="5539820223028224601">गेन्सबोरो</translation> +<translation id="5549179427201066174">साउंड फ़ीडबैक (इयरकॉन) चालू या बंद करें</translation> <translation id="556042886152191864">बटन</translation> <translation id="5561345396546889625">अगली सूची</translation> <translation id="5562645715554321347">hdnggrp</translation> @@ -619,10 +703,13 @@ <translation id="5682113568322255809">स्थानचिह्न</translation> <translation id="5683155931978483559">पिछला चेकबॉक्स</translation> <translation id="5684277895745049190">सूची</translation> +<translation id="570138335948847274">ChromeVox चालू या बंद के बीच टॉगल करें</translation> <translation id="5703716265115423771">वॉल्यूम कम करें</translation> +<translation id="5704453877234251104">शब्दों को अपने-आप पूरा होने की सुविधा के लिए ऊपर या नीचे की ओर तीर के निशान वाला बटन दबाएं</translation> <translation id="5709192780268610569">कोई बड़ा विवरण नहीं</translation> <translation id="5712244464475377681">popbtn</translation> <translation id="5712338278108304766">अगला टेबल कॉलम</translation> +<translation id="5712530945736290890">कोई टेबल नहीं है</translation> <translation id="571866080859340309">समूहों को एक्सप्लोर कर रहा है</translation> <translation id="5725079927589231571">हल्का स्लेटी नीला</translation> <translation id="5732189279857692565">यह दूसरा शीर्षक है. आगे बढ़ते रहें; Search+H या Search+Shift+H दबाएं</translation> @@ -633,7 +720,10 @@ <translation id="5805940204952508776">दो उंगलियों से टैप करें</translation> <translation id="5819072574982403430">ट्री आइटम</translation> <translation id="5822819874379903994">गहरा फ़िरोज़ी</translation> +<translation id="5824976764713185207">पेज लोड हो जाने के बाद उसे अपने-आप पढ़ें</translation> <translation id="5826479389509458994">पंक्ति <ph name="ROW" /> स्तंभ <ph name="COL" /></translation> +<translation id="5833044594931167190">कोई ARIA लैंडमार्क नहीं है</translation> +<translation id="5842625257683688671">आगे कोई ग्राफ़िक नहीं है</translation> <translation id="5847883414085148048">लगन</translation> <translation id="5850707923114094062">पीछे पैन करें</translation> <translation id="5851548754964597211">टैब सूची</translation> @@ -642,6 +732,7 @@ <translation id="5869546221129391014">ग्रिड</translation> <translation id="5876817486144482042">बोली वॉल्यूम घटाएं</translation> <translation id="5878908838135392163">हल्का नीला</translation> +<translation id="588108970619830498">लिखाई को बोली में बदलने की सुविधा की सेटिंग को डिफ़ॉल्ट मान पर रीसेट करे</translation> <translation id="5891934789323004067">टेबल</translation> <translation id="5899860758576822363">जब ChromeVox बोल रहा हो, तब कम वॉल्यूम में चलाएं</translation> <translation id="5901630391730855834">पीला</translation> @@ -652,6 +743,7 @@ <translation id="5948123859135882163">गणितीय व्यंजकों की व्याख्या को संरचनात्मक और शब्दार्थ विज्ञान के बीच टॉगल करें</translation> <translation id="5955304353782037793">ऐप्लिकेशन</translation> <translation id="5956928062748260866">डॉयलॉग</translation> +<translation id="5961639938291964703">ब्राउज़ करने के लिए ऊपर या नीचे की ओर तीर वाले बटन इस्तेमाल करें या खोजने के लिए टाइप करें</translation> <translation id="5963413905009737549">अनुभाग</translation> <translation id="5968607524793740041">संदर्भ मेन्यू दिखाएं</translation> <translation id="597121107011153418">{COUNT,plural, =1{# आइटम के साथ}one{# आइटम के साथ}other{# आइटम के साथ}}</translation> @@ -662,10 +754,14 @@ <translation id="6006050241733874051">फ़ॉर्म</translation> <translation id="6006064078185310784">{COUNT,plural, =1{बैकस्लैश}one{# बैकस्लैश}other{# बैकस्लैश}}</translation> <translation id="6017514345406065928">हरा</translation> +<translation id="602001110135236999">बाईं ओर स्क्रोल करें</translation> <translation id="6034000775414344507">हल्का भूरा</translation> <translation id="6037602951055904232">आगे की ओर पैन करें</translation> <translation id="6044160928851315051">स्क्रीन गहरी करें</translation> <translation id="6082768461603900813">मूलभूत नेविगेशन</translation> +<translation id="609281021724813947">पहले से कोई स्लाइडर नहीं है</translation> +<translation id="6095514649509181044">अंग्रेज़ी के अक्षरों का छोटा-बड़ा होना अनदेखा किया जा रहा है</translation> +<translation id="6100239002225743044">एक पंक्ति ऊपर ले जाएं</translation> <translation id="6118126368611144850">Chrome के लिए Android ऐप. अगर आपके डिवाइस पर Play स्टोर मौजूद है, तो Android ऐप के ज़रिए ChromeVox पर एक नज़र डालें. Play स्टोर से Google Chrome कैनरी डाउनलोड करके प्रयोग के तौर पर दी गई सुविधा को आज़माकर देखें.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -673,8 +769,10 @@ <translation id="6132506484792346370">सूची बॉक्स या कॉम्बो बॉक्स</translation> <translation id="6142308968191113180">शीर्षक 4</translation> <translation id="6150023170003443621">पीला हरा</translation> +<translation id="6156755592608846750">सेल के अंत में है</translation> <translation id="6158882249329863701">पंक्ति <ph name="TABLECELLROWINDEX" /> कॉलम <ph name="TABLECELLCOLUMNINDEX" /></translation> <translation id="6164829606128959761">मीटर</translation> +<translation id="6166362019018438352">ब्रेल कैप्शन बंद किए गए</translation> <translation id="6169420925157477918">लंबे विवरण वाली इमेज</translation> <translation id="6186305613600865047">पेज में नीचे जाएं</translation> <translation id="6187190722927752226">नीला हरा</translation> @@ -685,15 +783,18 @@ <translation id="6254901459154107917">बदलाव करने लायक अगला लेख क्षेत्र</translation> <translation id="6259464875943891919">बाहर निकल गए <ph name="TYPE" />.</translation> <translation id="6282062888058716985">nav</translation> +<translation id="6304851457627491382">डॉयलॉग बंद कर दिया गया</translation> <translation id="6305702903308659374">ChromeVox के बोल रहे होने पर भी, सामान्य वॉल्यूम में ही चलाएं</translation> <translation id="6307969636681130414">दबाया गया</translation> <translation id="6315652249189065725">कीबोर्ड शॉर्टकट का मेन्यू खोलें</translation> +<translation id="6320690422100602757">आगे कोई सूची आइटम नहीं है</translation> <translation id="6322856989298155004">ध्वनियां</translation> <translation id="6324551002951139333">व्याकरण की गलती का पता चला</translation> <translation id="6325241889020214828"><ph name="TEXT" /> को कॉपी करें.</translation> <translation id="6348657800373377022">कॉम्बो बॉक्स</translation> <translation id="6348869651006731065">हल्का स्लेटी</translation> <translation id="6350358010104919766">{COUNT,plural, =1{बुलेट}one{# बुलेट}other{# बुलेट}}</translation> +<translation id="6357433033180746873">कोई दायां सेल नहीं है</translation> <translation id="6364795331201459219">h6</translation> <translation id="6368143427468974988">पिछला शीर्षक</translation> <translation id="6376999910001533545">मरून</translation> @@ -713,6 +814,7 @@ <translation id="6493991254603208962">स्क्रीन की रोशनी कम करें</translation> <translation id="6501595918865591267">फ़िरोज़ी रंग</translation> <translation id="6508059270146105198">ब्रेल डिसप्ले को पेज के नीचे वाले हिस्से में ले जाएं</translation> +<translation id="6512238863305721975">खाली सेल</translation> <translation id="6521550811716689390">गहरा बैंगनी रंग</translation> <translation id="6536157907112457272">स्लेटी</translation> <translation id="6536864053412760904">गणित ML टोकन</translation> @@ -723,6 +825,7 @@ <translation id="6579990219486187401">हल्का गुलाबी रंग</translation> <translation id="6583174818554398774">अगले विवरण ले जाएं</translation> <translation id="6609828810966525877">'जानें मोड' और Chromebook सहायता केंद्र में हाथ के जेस्चर (स्पर्श) के बारे में ज़्यादा बेहतर जानें</translation> +<translation id="6622161592949949545">टेबल मोड में नहीं है</translation> <translation id="6628427060004938651">भाग</translation> <translation id="6637586476836377253">लॉग</translation> <translation id="6657128831881431364">प्रगति बार</translation> @@ -737,6 +840,8 @@ <translation id="6710213216561001401">पिछला</translation> <translation id="6714813999819678458">पिछले लेवल 2 का शीर्षक</translation> <translation id="6716505898850596801">संशोधक कुंजियां</translation> +<translation id="6720808010210697990">टेबल में नहीं है</translation> +<translation id="6730312624811567147">होम पर जाने या एंड के लिए सर्च लेफ़्ट या राइट, कंट्रोल होम या एंड के लिए सर्च कंट्रोल लेफ़्ट या राइट, पेज अप या डाउन के लिए सर्च अप या डाउन का इस्तेमाल करें</translation> <translation id="6734854816611871228"><ph name="VALUE" />, कॉम्बो बॉक्स</translation> <translation id="6735257939857578167"><ph name="NUM" /> आइटम के साथ</translation> <translation id="6736510033526053669">टैब बनाया गया</translation> @@ -754,13 +859,18 @@ <translation id="6859876496651143278">एक उंगली से बाईं ओर स्वाइप करें</translation> <translation id="6865519907510167493">गलत वर्तनी</translation> <translation id="688976158310523235">खोज मेन्यू</translation> +<translation id="6894148351896207544">मौजूदा तारीख और समय बोलें</translation> +<translation id="6896758677409633944">कॉपी बनाएं</translation> <translation id="6897341342232909480">बाएं ले जाएं</translation> <translation id="6901540140423170855">तारीख</translation> <translation id="6910211073230771657">हटाया गया</translation> <translation id="6910969481785184048">चालू करें, बंद करें और रोकें</translation> <translation id="6919104639734799681">तालिकाओं की सूची दिखाएं</translation> +<translation id="6945221475159498467">चुनें</translation> <translation id="6949846980769640811">मध्यम समुद्री हरा</translation> +<translation id="6951482098621102657">आगे कोई लेवल 5 शीर्षक नहीं है</translation> <translation id="6955705049214951590">हल्का गुलाबी</translation> +<translation id="696356426651109308">सीधे शुरुआत पर जाएं</translation> <translation id="699159175332639490">खोज + O + W</translation> <translation id="6994042831499278539">संदर्भ के लिए शब्दावली</translation> <translation id="6996566555547746822">अगला कॉम्बो बॉक्स</translation> @@ -768,6 +878,7 @@ <translation id="700202842116345659">संदर्भ सूची प्रविष्टि</translation> <translation id="7005146664810010831">कोई URL नहीं मिला</translation> <translation id="7010712454773919705">ChromeVox बदलने वाली की</translation> +<translation id="7026338066939101231">कम</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">पिछली सूची</translation> <translation id="7039555289296502784">हल्का जैतूनी</translation> @@ -777,6 +888,7 @@ <translation id="7062635574500127092">हरा-नीला</translation> <translation id="7086377898680121060">स्क्रीन की रोशनी बढ़ाएं</translation> <translation id="7088743565397416204">फ़ोकस की गई चीज़ को चालू करने के लिए दो बार टैप करें</translation> +<translation id="7088960765736518739">ऐक्सेस करने का तरीका बदलने की सुविधा</translation> <translation id="7091296112653361280">नावाजो जैसा सफेद रंग</translation> <translation id="7095834689119144465">सिर्फ़ लेख की संख्याओं में बदलाव करें</translation> <translation id="7096001299300236431">पिछला मीडिया</translation> @@ -788,12 +900,15 @@ <translation id="7143034430156387447">6 और 8 डॉट ब्रेल के बीच टॉगल करें</translation> <translation id="7143207342074048698">कनेक्ट हो रहा है</translation> <translation id="7153618581592392745">हल्का बैंगनी</translation> +<translation id="7157095268991842805">स्पैन किया हुआ</translation> <translation id="7157306005867877619">एब्सट्रैक्ट</translation> <translation id="7161771961008409533">पॉप-अप बटन</translation> <translation id="7167657087543110">वर्ण इको</translation> <translation id="7170733337935166589">लगातार पढ़ने के दौरान, आगे जाएं का इस्तेमाल न करें</translation> <translation id="7173102181852295013">चटख नीला</translation> +<translation id="717574717447196690">टेबल छोड़ रहे हैं</translation> <translation id="7203150201908454328">विस्तृत</translation> +<translation id="7209751026933045237">आगे कोई स्लाइडर नहीं है</translation> <translation id="7210211103303402262">मिनट</translation> <translation id="7217912842225915592">+<ph name="NUM" /></translation> <translation id="7218782500591078391">गोल्डन रॉड</translation> @@ -803,15 +918,19 @@ <translation id="72393384879519786">शीर्षक</translation> <translation id="7240858705033280249">सीधे ब्यौरे पर जाएं</translation> <translation id="7241683698754534149">बड़ा विवरण नए टैब में खोलें</translation> +<translation id="7244947685630430863">पहले से कोई ग्राफ़िक नहीं है</translation> <translation id="7248671827512403053">ऐप्स </translation> <translation id="725969808843520477">अगला रेडियो बटन</translation> <translation id="7261612856573623172">लिखाई को बोली में बदलने वाली सिस्टम की आवाज़</translation> <translation id="7269119382257320590">कोई विराम चिह्न नहीं</translation> +<translation id="7271278495464744706">ज़्यादा शब्दों में ब्यौरा देना चालू करें</translation> <translation id="7273174640290488576">खाली</translation> <translation id="7274770952766771364">नोट संदर्भ</translation> +<translation id="7275004401821193978">पहले से कोई कॉम्बो बॉक्स नहीं है</translation> <translation id="7285387653379749618">तालिकाएं</translation> <translation id="7289186959554153431">शीर्षक 3</translation> <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation> +<translation id="7308519659008003150">पहले से कोई फ़ॉर्म फ़ील्ड नहीं है</translation> <translation id="731121099745151312">tritm</translation> <translation id="7317017974771324508">आंशिक रूप से चुना गया</translation> <translation id="7322388933135261569">फरवरी</translation> @@ -836,9 +955,11 @@ <translation id="7518543783849163354">ChromeVox को अस्थायी रूप से बोलने से रोकने के लिए, Control कुंजी दबाएं.</translation> <translation id="7532613204005497612">जून</translation> <translation id="7533226154149229506">गोल्डन रॉड जैसा हल्का पीला रंग</translation> +<translation id="7543255924852002459">लेबल खारिज करें</translation> <translation id="7552432549459840808">उपयोगी Chrome शॉर्टकट</translation> <translation id="7569983096843329377">काला</translation> <translation id="7579911500627256166">बिंदु <ph name="DOT" /></translation> +<translation id="7595446402663080101">पहले से कोई टेबल नहीं है</translation> <translation id="7596131838331109045">हल्का सामन रंग</translation> <translation id="7596919493010894443">साफ़ किया गया अनुभाग</translation> <translation id="7604026522577407655">वर्तमान स्तंभ के प्रारंभ पर जाएं</translation> @@ -861,42 +982,57 @@ <translation id="7685589220304187312">tlbar</translation> <translation id="7693840228159394336">पिछला रेडियो बटन</translation> <translation id="7701196182766842984">autolst</translation> +<translation id="7714340021005120797">आगे कोई कॉम्बो बॉक्स नहीं है</translation> +<translation id="7724603315864178912">काटें</translation> +<translation id="7731785449856576010">आगे कोई मीडिया विजेट नहीं है</translation> +<translation id="773906353055481349">सेल के मुताबिक नेविगेट करने के लिए, तीर के निशान वाले बटन के साथ Search+Ctrl+Alt दबाएं</translation> +<translation id="7750184816513382104">अंग्रेज़ी के अक्षरों के छोटे-बड़े होने का असर पड़ता है</translation> <translation id="7763537600611320912">डाउनलोड शुरू हो गया <ph name="FILE_NAME" /></translation> <translation id="7768784765476638775">चुनें और सुनें</translation> <translation id="7770823902658038748"><ph name="VALUE" />, <ph name="NAME" />, पासवर्ड लेख बॉक्स</translation> <translation id="7776293189010177726">ChromeVox मेनू खोलें</translation> +<translation id="7799302833060027366">मैथ के बारे में जानने के लिए ऊपर, नीचे, बाईं या दाईं ओर तीर के निशान वाला बटन दबाएं</translation> <translation id="7800558923657349506">उपसंहार</translation> <translation id="7805247615045262757">डिफ़ॉल्ट मार्गदर्शक</translation> <translation id="7805768142964895445">स्थिति</translation> <translation id="7810781339813764006">अगला समूह</translation> +<translation id="7813616274030162878">ऐक्सेस करने का तरीका बदलने से जुड़ा मेन्यू</translation> <translation id="7819187121850078213">विंडो <ph name="TITLE" /> टैब</translation> <translation id="7828956995407538686">अक्टूबर</translation> <translation id="7839679365527550018">पिछला शब्द</translation> +<translation id="7846634333498149051">कीबोर्ड</translation> +<translation id="7851132556376253786">आगे कोई लेख नहीं है</translation> <translation id="7851816175263618915">कुछ विराम चिह्न</translation> <translation id="7870596830398826354">गणित ML ट्री</translation> <translation id="7871691770940645922">वर्चुअल ब्रेल डिस्प्ले</translation> <translation id="7882421473871500483">भूरा</translation> <translation id="78826985582142166">sldr</translation> <translation id="7895896691902835279">अज्ञात लिंक</translation> +<translation id="7913106023953875143">आगे कोई लेवल 2 शीर्षक नहीं है</translation> <translation id="7914870167134465181">हाइलाइट करना</translation> <translation id="7927711904086083099">चयनित नहीं</translation> <translation id="7935627501098484003">समय नियंत्रण</translation> <translation id="7939428177581522200">चुनने में जोड़े गए</translation> <translation id="794091007957014205">{COUNT,plural, =1{ऐट}one{# ऐट चिह्न}other{# ऐट चिह्न}}</translation> <translation id="7942349550061667556">लाल</translation> +<translation id="7948364528129376623">आगे कोई देखा गया लिंक नहीं है</translation> <translation id="7965147473449754028">मेन्यू बंद किया गया</translation> <translation id="7968340748835037139">गहरा हरा रंग</translation> <translation id="7972507042926081808">चॉकलेट वाला रंग</translation> <translation id="7974390230414479278">मेन्यू आइटम</translation> +<translation id="8004507136466386272">शब्द</translation> +<translation id="8004512796067398576">वृद्धि</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{उद्धरण}one{# उद्धरण}other{# उद्धरण}}</translation> <translation id="8017588669690167134">बोली बंद करें</translation> <translation id="801990297710781303">फ़ुटनोट</translation> +<translation id="8028833145828956995">आप टचस्क्रीन की मदद से ChromeVox का इस्तेमाल कर सकते हैं</translation> <translation id="8033827949643255796">चयनित</translation> <translation id="8035962149453661158">अधि:<ph name="X" /></translation> <translation id="8037651341025652929">निष्कर्ष</translation> <translation id="8042761080832772327">लेख, खोज में बदलाव करें</translation> <translation id="8049189770492311300">टाइमर</translation> +<translation id="8058636807889143711">आगे कोई मैथ एक्सप्रेशन नहीं है</translation> <translation id="8065607967589909823">यह चयनित है:</translation> <translation id="8066678206530322333">बैनर</translation> <translation id="8076492880354921740">टैब</translation> @@ -904,22 +1040,29 @@ <translation id="8096975275316362544">मिंट क्रीम</translation> <translation id="8098587210054821856">स्लेटी रंग</translation> <translation id="8121539003537428024">सभी इवेंट फ़िल्टर चालू करें</translation> +<translation id="8123975449645947908">पीछे की तरफ़ स्क्रोल करें</translation> +<translation id="8126386426083591964">पहले से कोई लेवल 5 का शीर्षक नहीं है</translation> <translation id="812886159861361726">डाउनलोड बंद हो गया <ph name="FILE_NAME" /></translation> +<translation id="8129445297241948503">ऊपर कोई सेल नहीं है</translation> <translation id="8138880386467279117">स्पर्श करें</translation> <translation id="817440585505441544">{COUNT,plural, =1{अंडरस्कोर}one{# अंडरस्कोर}other{# अंडरस्कोर}}</translation> <translation id="8179976553408161302">Enter</translation> +<translation id="8182552736960088316">पहले से कोई ब्लॉककोट नहीं है</translation> <translation id="8184828902145951186">पंक्ति</translation> <translation id="8186185314313222077">फ़ुल स्क्रीन टॉगल करें</translation> <translation id="8199231515320852133">वर्तमान सेल के शीर्षलेखों को प्रदर्शित करें</translation> <translation id="8202174735952881587">आसमानी नीला</translation> <translation id="820469951249669083">अगली पंक्ति पर जाएं</translation> <translation id="8205922869661890178">डेवलपर लॉग पेज खोलें</translation> +<translation id="8212109599554677485">डिसप्ले शैली को बदलकर 'आमने-सामने' करें</translation> <translation id="8215202828671303819">एक से ज़्यादा चुनें</translation> <translation id="8249864170673238087"><ph name="COLOR" />, <ph name="OPACITY_PERCENTAGE" />% अपारदर्शिता.</translation> <translation id="826825447994856889">परिचय</translation> +<translation id="827266600368092403">चुनना शुरू या बंद करें</translation> <translation id="827422111966801947">गहरा नीला</translation> <translation id="8276439074553447000">पिछले फ़ोकस करने योग्य आइटम पर जंप करें</translation> <translation id="8283603667300770666">अगला फ़ॉर्म फ़ील्ड</translation> +<translation id="8310185481635255431">आगे कोई लिंक नहीं है</translation> <translation id="831207808878314375">परिभाषा</translation> <translation id="8313653172105209786">dir</translation> <translation id="8316881042119029234">ओल्ड लेस</translation> @@ -931,13 +1074,17 @@ <translation id="8374154622594089836">महीना</translation> <translation id="8378855320830505539">क्षेत्र</translation> <translation id="8382679411218029383">अपने आप पूरा होने का इनलाइन और सूची</translation> +<translation id="8428213095426709021">सेटिंग</translation> <translation id="8428603554127842284">स्तर <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ज़्यादा जानें</translation> <translation id="8455868257606149352">अधिकतम <ph name="X" /></translation> +<translation id="8457542835502295883">आगे कोई जंप पॉइंट नहीं है</translation> <translation id="84575901236241018">एक्सेस कुंजी है, <ph name="KEY" /></translation> <translation id="8463645336674919227">व्याकरण की गड़बड़ी छोड़ी जा रही है</translation> +<translation id="847040613207937740">आगे कोई चेकबॉक्स नहीं है</translation> <translation id="847154984256717791">व्यस्त</translation> +<translation id="8473540203671727883">माउस के नीचे वाला टेक्स्ट बोलें</translation> <translation id="8476408756881832830">जब ChromeVox बोल रहा हो, तब प्लेबैक रोकें</translation> <translation id="8476508772960940536">विंडो अवलोकन</translation> <translation id="8503360654911991865">मार्गदर्शक विवरण का स्तर घटाएं</translation> @@ -952,10 +1099,12 @@ <translation id="858006550102277544">टिप्पणी</translation> <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">अगला सूची आइटम</translation> +<translation id="8591343418134616947">पहले से कोई लेवल 6 शीर्षक नहीं है</translation> <translation id="860150890330522909"><ph name="NAME" />, चेकबॉक्स चेक किया गया</translation> <translation id="8603071050456974042">ChromeVox पैनल</translation> <translation id="8606621670302093223">तारीख नियंत्रण</translation> <translation id="8613709718990529335">शोरबे जैसा रंग</translation> +<translation id="8625173877182443267">आगे कोई लेवल 6 शीर्षक नहीं है</translation> <translation id="8628186274519446680">टमाटर जैसा रंग</translation> <translation id="8631359288236106450">चयनित <ph name="COUNT" /> आइटम</translation> <translation id="8638532244051952400">वर्तमान सेल निर्देशांक बताएं</translation> @@ -967,6 +1116,7 @@ <translation id="867187640362843212">शीर्षक 5</translation> <translation id="8696284982970258155">खरबूजा</translation> <translation id="8697111817566059991">{COUNT,plural, =1{पाइप}one{# लम्बवत पाइप}other{# लम्बवत पाइप}}</translation> +<translation id="8731479400585463771">अलग तरह का अगला एलिमेंट</translation> <translation id="8735450637152821465">चुनना शुरू करें</translation> <translation id="8743786158317878347">संरचित सामग्री, जैसे तालिकाएं डालें</translation> <translation id="8747966237988593539">क्रमित सूची</translation> @@ -974,6 +1124,7 @@ <translation id="875769700429317857">डाउनलोड पूरा हुआ <ph name="FILE_NAME" /></translation> <translation id="8767968232364267681">अगले स्तर 4 का शीर्षक</translation> <translation id="8770473310765924354">संरचित सामग्री, जैसे तालिकाओं से बाहर निकलें</translation> +<translation id="8779057862865475116">पहले से कोई लिंक नहीं है</translation> <translation id="8791025954632646584">शब्दार्थ विज्ञान चालू</translation> <translation id="8796411681063377102">अगले स्तर 3 का शीर्षक</translation> <translation id="8808582214901541005">मार्च</translation> @@ -988,12 +1139,16 @@ <translation id="8900148057318340779">आगे वाली कुंजी</translation> <translation id="8908714597367957477">colhdr</translation> <translation id="8931936695772494138">खाली शीर्षलेख</translation> +<translation id="8933434366189817061">अगला मिलता-जुलता एलिमेंट</translation> <translation id="8937112856099038376">intlnk</translation> <translation id="8940925288729953902">संशोधक कुंजियां</translation> <translation id="8943282376843390568">नींबू पीला</translation> <translation id="8944511129464116546">आंशिक रूप से चेक किया गया</translation> <translation id="8946628535652548639">पंक्ति<ph name="TABLECELLROWINDEX" />कॉलम<ph name="TABLECELLCOLUMNINDEX" /></translation> +<translation id="8952400011684167587">पहले से कोई रेडियो बटन नहीं है</translation> <translation id="8957142051395645063">घोषणा करें</translation> +<translation id="896035116006462153">बड़े किए गए ब्रेल निर्देशों का इस्तेमाल करने के लिए, कृपया स्थिति ट्रे में ऑन-स्क्रीन कीबोर्ड और सुलभता चालू करें</translation> +<translation id="8970172509886453271">पहले से कोई सेक्शन नहीं है</translation> <translation id="8978496506222343566">tltip</translation> <translation id="8986362086234534611">भूल जाएं</translation> <translation id="900114243503212879">फ़ाइल</translation> @@ -1001,15 +1156,19 @@ <translation id="9043969572162476692"><ph name="NUM" />%</translation> <translation id="9061884144798498064">8 बिंदु वाली ब्रेल टेबल चुनें:</translation> <translation id="9065283790526219006">+popup</translation> +<translation id="9065912140022662363">आगे कोई रेडियो बटन नहीं है</translation> <translation id="9067522039955793016">नया पेज</translation> +<translation id="9073511731393676210">पहले से कोई शीर्षक नहीं है</translation> <translation id="9074824103975499138">ChromeVox के मेन्यू खोजें</translation> <translation id="9077213568694924680">चुने जाने से निकाले गए</translation> <translation id="9077305471618729969">हल्का समुद्री हरा</translation> +<translation id="9080299285199342830">सीधे आखिरी हिस्से पर जाएं</translation> <translation id="9089864840575085222">टाइपिंग इको को चक्रित करें</translation> <translation id="9108370397979208512">गणित</translation> <translation id="9108589040018540527">scbr</translation> <translation id="911476240645808512">{COUNT,plural, =1{प्रतिशत}one{# प्रतिशत चिह्न}other{# प्रतिशत चिह्न}}</translation> <translation id="9115913704608474258">नवंबर</translation> +<translation id="912759640994130978">नीचे दी गई सूची से विकल्प चुनकर मौजूदा कीमैप बदलें</translation> <translation id="9128414153595658330">dlg</translation> <translation id="9133928141873682933">खाकी</translation> <translation id="9149560530563164529">sctn</translation> @@ -1020,15 +1179,18 @@ <translation id="9160096769946561184">वर्तमान स्तंभ के अंत में जाएं</translation> <translation id="9173115498289768110">वॉल्यूम <ph name="PERCENT" /> प्रतिशत</translation> <translation id="9192904702577636854">मार्की</translation> +<translation id="9205282956404529648">शब्दों को अपने-आप पूरा होने के लिए लिखें</translation> <translation id="9208241857935108694">पीला सफ़ेद रंग</translation> <translation id="9220679313820249046">नारंगी लाल रंग</translation> <translation id="9223032053830369045">गहरा लाल</translation> <translation id="923331726185079994">ChromeVox अपडेट किया गया</translation> +<translation id="932892745999655330">कोई शीर्षक नहीं है</translation> <translation id="93384979447910801">गहरा समुद्री हरा</translation> <translation id="948171205378458592">बोली की दर घटाएं</translation> <translation id="958854023026327378">एक उंगली से नीचे स्वाइप करें</translation> <translation id="962913030769097253">अगले लेवल 1 का शीर्षक</translation> <translation id="966588271015727539">एक ब्लूटूथ ब्रेल डिसप्ले चुनें</translation> <translation id="973955474346881951">स्टिकी मोड चालू/बंद करें</translation> +<translation id="985654871861528815">एक पंक्ति नीचे ले जाएं</translation> <translation id="992256792861109788">गुलाबी</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb index 3773a60..c530f0b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – daje Chromeu glas</translation> <translation id="1225969361094801578">Tamna plavosiva</translation> <translation id="1229276918471378188">Prethodni skok</translation> +<translation id="1230503547248836149">Početak odabira</translation> <translation id="1236794971743289975">Završna napomena</translation> <translation id="1237866625126425153">gmbgr</translation> <translation id="1243477406442346359">Različak plava</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Unesite upit za pretraživanje</translation> <translation id="1756785467854861272">Tamna magenta</translation> <translation id="1765245556747822181">Prelazak jednim prstom prema gore</translation> +<translation id="1771761307086386028">Pomicanje udesno</translation> <translation id="1781173782405573156">Tipka za izravni pristup</translation> <translation id="1787176709638001873">Tekst uređivanja zaporke</translation> <translation id="1802710350767629429">Prikaz napomena o ažuriranju</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Prethodni matematički izraz</translation> <translation id="2203046366315513658">Smanjivanje vrijednosti</translation> <translation id="2216790501338699346">URL veze: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Premjesti jedan znak unatrag</translation> <translation id="2220529011494928058">Prijavite poteškoću</translation> <translation id="2223693656926968778">Radnja na trenutačnoj stavci</translation> <translation id="224426591676115802">Glas nije dostupan za jezik: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Dvaput dodirnite za početak uređivanja</translation> <translation id="2594420797397883935">Nema prethodne stavke koja nije veza</translation> <translation id="2598495320872286378">Gramatička pogreška</translation> +<translation id="2603828437139726540">Premjesti jedan znak unaprijed</translation> <translation id="2614981083756825552">Math ML raspored</translation> <translation id="2624431853467395961">Otvaranje načina vodiča</translation> <translation id="2626530649491650971">može se kliknuti</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Nastavljeno je preuzimanje datoteke <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modifikator ChromeVoxa</translation> <translation id="2644542693584024604">pravopisna pogreška</translation> +<translation id="2654172656519784359">Premjesti jednu riječ unaprijed</translation> <translation id="2661530546602071611">Obavijest</translation> <translation id="2673280813984708147">uređuje</translation> <translation id="267442004702508783">osvježavanje</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Sljedeći orijentir</translation> <translation id="3096671415663099226">kmbokv</translation> +<translation id="309749186376891736">Pomicanje pokazivača</translation> <translation id="3103579948980282461">Srednja ljubičastocrvena</translation> <translation id="3104705064753753826">dij upoz</translation> <translation id="3109724472072898302">Sažeto</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Izdvojeno</translation> <translation id="3935615366277838204">Veliko slovo <ph name="LETTER" /></translation> <translation id="3936394396199829062">Crvenkastoljubičasta</translation> +<translation id="3943857333388298514">Zalijepi</translation> <translation id="394953087167197343">Naznači pogrešku u pisanju:</translation> <translation id="3962990492275676168">Počni čitati od trenutačne lokacije</translation> <translation id="3970951409746498040">Pješčano smeđa</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Tamna orhideja</translation> <translation id="4004802134384979325">označen</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Pomakni prema dolje</translation> <translation id="4038349100599457191">Upravljanje mjesecima</translation> <translation id="4039983576244166038">Prazan redak zaglavlja</translation> <translation id="4047216625641135770">Oznaka</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Unutar tablice</translation> <translation id="4215733775853809057">Sljedeći klizač</translation> <translation id="42164919740161077">Sivkastoplava</translation> +<translation id="4217571870635786043">Diktat</translation> <translation id="4218529045364428769">{COUNT,plural, =1{crtica}one{# crtica}few{# crtice}other{# crtica}}</translation> <translation id="421884353938374759">odabir boja</translation> <translation id="4221012616705981690">Nema prethodnog popisa</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">rštk</translation> <translation id="4693675773662933727">Prethodni orijentir</translation> <translation id="4710166929009737753">Prelazak jednim prstom udesno</translation> +<translation id="4712898966495541134">Završetak odabira</translation> <translation id="4729095194763193578">Prethodni redak tablice</translation> <translation id="4736221692378411923">kolovoz</translation> <translation id="4740661827607246557">Naredbe pomoći</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tamnocijan</translation> <translation id="489907760999452556">Interna veza</translation> +<translation id="4909019435900810068">Premjesti jednu riječ unatrag</translation> <translation id="4911349081560453449">Nema prethodnog potvrdnog okvira</translation> <translation id="4915087353619183190">Pokretanje načina vodiča. Pritisnite tipku qwerty tipkovnice, tipku brajevog retka s mogućnošću osvježavanja ili pokret dodira da biste saznali njezinu funkciju. Pritisnite tipku Control i "w" ili Esc za zatvaranje.</translation> <translation id="492295894462528572">Predgovor</translation> +<translation id="495046168593986294">Pomakni prema gore</translation> <translation id="495170559598752135">Radnje</translation> <translation id="4953585991029886728">Uređivanje teksta</translation> <translation id="4954534434583049121">Prethodni blok citata</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{zarez}one{# zarez}few{# zareza}other{# zareza}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstualni okvir</translation> <translation id="5330443287809544590"><ph name="NAME" />, veza</translation> +<translation id="5331522683003474486">Kontrolirajte uređaj samo jednim ili dvama prekidačima.</translation> <translation id="5336381510091010269">autougr+pop</translation> <translation id="5349770431644471053">Povratna veza</translation> <translation id="5355014376930441909">Nema sljedećeg odjeljka</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Riječ</translation> <translation id="5502713021410870035">rujan</translation> <translation id="5507663321906818013">Usporedna analiza za otklanjanje pogrešaka</translation> +<translation id="5513242761114685513">Kontekstni izbornik</translation> <translation id="551361796444814639">Srednjeplava</translation> <translation id="552195134157544755">Izborni gumb</translation> <translation id="5534303576632885660">zglvlj</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Obrazac</translation> <translation id="6006064078185310784">{COUNT,plural, =1{kosa crta ulijevo}one{# kosa crta ulijevo}few{# kose crte ulijevo}other{# kosih crta ulijevo}}</translation> <translation id="6017514345406065928">Zelena</translation> +<translation id="602001110135236999">Pomicanje ulijevo</translation> <translation id="6034000775414344507">Svijetlosiva</translation> <translation id="6037602951055904232">Pomiči se prema naprijed</translation> <translation id="6044160928851315051">Zatamni zaslon</translation> <translation id="6082768461603900813">Osnovno kretanje</translation> <translation id="609281021724813947">Nema prethodnog klizača</translation> <translation id="6095514649509181044">Zanemarivanje velikih i malih slova</translation> +<translation id="6100239002225743044">Premjesti jedan redak prema gore</translation> <translation id="6118126368611144850">Android aplikacije za Chrome. Ako na uređaju imate Trgovinu Play, pogledajte kako ChromeVox funkcionira s Android aplikacijama. Preuzmite Google Chrome Canary iz Trgovine Play i isprobajte eksperimentalnu podršku.</translation> <translation id="611827076493383239">psjćn</translation> <translation id="6122013438240733403">gmb</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Pravopisna pogreška</translation> <translation id="688976158310523235">Izbornik pretraživanja</translation> <translation id="6894148351896207544">Izgovara trenutačno vrijeme i datum</translation> +<translation id="6896758677409633944">Kopiraj</translation> <translation id="6897341342232909480">Pomakni lijevo</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Izbrisano</translation> <translation id="6910969481785184048">Uključivanje, isključivanje i zaustavljanje</translation> <translation id="6919104639734799681">Prikaz popisa tablica</translation> +<translation id="6945221475159498467">Odaberi</translation> <translation id="6949846980769640811">Srednjeakvamarin</translation> <translation id="6951482098621102657">Nema sljedećeg naslova 5. razine</translation> <translation id="6955705049214951590">Maglenoružičasta</translation> +<translation id="696356426651109308">Skoči na početak</translation> <translation id="699159175332639490">Pretraživanje + O + W</translation> <translation id="6994042831499278539">Referenca iz pojmovnika</translation> <translation id="6996566555547746822">Sljedeći kombinirani okvir</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografski unos</translation> <translation id="7005146664810010831">Nije pronađen nijedan URL</translation> <translation id="7010712454773919705">Modifikatorska tipka ChromeVox</translation> +<translation id="7026338066939101231">Pomak unatrag</translation> <translation id="7031651751836475482">stvk pops</translation> <translation id="7037042857287298941">Prethodni popis</translation> <translation id="7039555289296502784">Sivomaslinasta</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Tirkiznoplava</translation> <translation id="7086377898680121060">povećavanje svjetline</translation> <translation id="7088743565397416204">Dvaput dodirnite da biste aktivirali ono što je u fokusu</translation> +<translation id="7088960765736518739">Prekidač za pristup</translation> <translation id="7091296112653361280">Navajo bijela</translation> <translation id="7095834689119144465">Samo numeričko uređivanje teksta</translation> <translation id="7096001299300236431">Prethodni medij</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Prethodni izborni gumb</translation> <translation id="7701196182766842984">autopop</translation> <translation id="7714340021005120797">Nema sljedećeg kombiniranog okvira</translation> +<translation id="7724603315864178912">Izreži</translation> <translation id="7731785449856576010">Nema sljedećeg widgeta medija</translation> <translation id="773906353055481349">Za kretanje od ćelije do ćelije pritisnite tipku za pretraživanje + Ctrl + Alt i strelice</translation> <translation id="7750184816513382104">Razlikovanje velikih/malih slova</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">zadana navigacija</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Sljedeća grupa</translation> +<translation id="7813616274030162878">Izbornik prekidača za pristup</translation> <translation id="7819187121850078213">kartica prozora <ph name="TITLE" /></translation> <translation id="7828956995407538686">listopad</translation> <translation id="7839679365527550018">Prethodna riječ</translation> +<translation id="7846634333498149051">Tipkovnica</translation> <translation id="7851132556376253786">Nema sljedećeg članka</translation> <translation id="7851816175263618915">Neki interpunkcijski znakovi</translation> <translation id="7870596830398826354">Math ML stablo</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Čokolada</translation> <translation id="7974390230414479278">Stavka izbornika</translation> <translation id="8004507136466386272">Riječi</translation> +<translation id="8004512796067398576">Pomak unaprijed</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{navodnik}one{# navodnik}few{# navodnika}other{# navodnika}}</translation> <translation id="8017588669690167134">Govor je isključen</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Zelenkastobež</translation> <translation id="8098587210054821856">Sivoplava</translation> <translation id="8121539003537428024">Omogućite sve filtre događaja</translation> +<translation id="8123975449645947908">Pomicanje unatrag</translation> <translation id="8126386426083591964">Nema prethodnog naslova 5. razine</translation> <translation id="812886159861361726">Zaustavljeno je preuzimanje datoteke <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Iznad nema ćelije</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mjesec</translation> <translation id="8378855320830505539">Regija</translation> <translation id="8382679411218029383">Automatsko dovršavanje retka i popisa</translation> +<translation id="8428213095426709021">Postavke</translation> <translation id="8428603554127842284">razina <ph name="DEPTH" /></translation> <translation id="8430049249787218991">trizb</translation> <translation id="8446884382197647889">Saznajte više</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Pretraživanje izbornika ChromeVoxa</translation> <translation id="9077213568694924680">uklonjeno iz odabira</translation> <translation id="9077305471618729969">Svijetla morskozelena</translation> +<translation id="9080299285199342830">Skoči na kraj</translation> <translation id="9089864840575085222">Kružna izmjena odjeka tipkanja</translation> <translation id="9108370397979208512">mat</translation> <translation id="9108589040018540527">klzč</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Sljedeći naslov razine 1</translation> <translation id="966588271015727539">Odaberite Bluetooth brajev redak</translation> <translation id="973955474346881951">Omogućivanje/onemogućivanje ljepljivog načina</translation> +<translation id="985654871861528815">Premjesti jedan redak prema dolje</translation> <translation id="992256792861109788">Ružičasta</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb index e0d6c11..b5d2518 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – A Chrome megszólaltatása</translation> <translation id="1225969361094801578">Sötét palaszürke</translation> <translation id="1229276918471378188">Előző ugrás</translation> +<translation id="1230503547248836149">Kijelölés kezdete</translation> <translation id="1236794971743289975">Záró jegyzet</translation> <translation id="1237866625126425153">rádiógombcsoport</translation> <translation id="1243477406442346359">Búzavirágkék</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Adja meg a keresési lekérdezést</translation> <translation id="1756785467854861272">Sötétmagenta</translation> <translation id="1765245556747822181">Csúsztassa egy ujját felfelé</translation> +<translation id="1771761307086386028">Görgetés jobbra</translation> <translation id="1781173782405573156">Átugrás gomb</translation> <translation id="1787176709638001873">Jelszó – szövegszerkesztés</translation> <translation id="1802710350767629429">Frissítési jegyzetek megjelenítése</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Előző művelet</translation> <translation id="2203046366315513658">Érték csökkentése</translation> <translation id="2216790501338699346">Link URL-címe: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Ugrás visszább egy karakterrel</translation> <translation id="2220529011494928058">Probléma bejelentése</translation> <translation id="2223693656926968778">Művelet végrehajtása az aktuális elemen</translation> <translation id="224426591676115802">A következő nyelvhez nincs használható hang: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Koppintson duplán a szerkesztés megkezdéséhez</translation> <translation id="2594420797397883935">Nincs olyan előző elem, amely nem link</translation> <translation id="2598495320872286378">Nyelvhelyességi hiba</translation> +<translation id="2603828437139726540">Ugrás előrébb egy karakterrel</translation> <translation id="2614981083756825552">Matematikai „ML” elrendezés</translation> <translation id="2624431853467395961">Tanuló mód megnyitása</translation> <translation id="2626530649491650971">rákattintható</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">A következő letöltése folytatódik: <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox módosítógomb</translation> <translation id="2644542693584024604">elgépelés</translation> +<translation id="2654172656519784359">Ugrás előrébb egy szóval</translation> <translation id="2661530546602071611">Közlés</translation> <translation id="2673280813984708147">szerkeszti</translation> <translation id="267442004702508783">frissítés</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">csop</translation> <translation id="3093176084511590672">Következő határjel</translation> <translation id="3096671415663099226">kombinált szövegbeviteli mező</translation> +<translation id="309749186376891736">Kurzor mozgatása</translation> <translation id="3103579948980282461">Közepes lilásvörös</translation> <translation id="3104705064753753826">riaszt pnl</translation> <translation id="3109724472072898302">Összecsukott</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Kiemelt idézet</translation> <translation id="3935615366277838204">Nagy <ph name="LETTER" /> betű</translation> <translation id="3936394396199829062">Levendulapír</translation> +<translation id="3943857333388298514">Beillesztés</translation> <translation id="394953087167197343">Elírás jelzése:</translation> <translation id="3962990492275676168">Olvasás megkezdése az aktuális helyről</translation> <translation id="3970951409746498040">Homokszín</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Sötét orchidea</translation> <translation id="4004802134384979325">bejelölve</translation> <translation id="4006140876663370126">kép</translation> +<translation id="4021716437419160885">Görgetés lefelé</translation> <translation id="4038349100599457191">Hónap beállítása</translation> <translation id="4039983576244166038">Üres sorfejléc</translation> <translation id="4047216625641135770">Kiemelés</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Belső táblázat</translation> <translation id="4215733775853809057">Következő dia</translation> <translation id="42164919740161077">Kadétkék</translation> +<translation id="4217571870635786043">Diktálás</translation> <translation id="4218529045364428769">{COUNT,plural, =1{kötőjel}other{# kötőjel}}</translation> <translation id="421884353938374759">színválasztó</translation> <translation id="4221012616705981690">Nincs előző lista</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">rács</translation> <translation id="4693675773662933727">Előző határjel</translation> <translation id="4710166929009737753">Csúsztassa egy ujját jobbra</translation> +<translation id="4712898966495541134">Kijelölés vége</translation> <translation id="4729095194763193578">Előző táblázatsor</translation> <translation id="4736221692378411923">augusztus</translation> <translation id="4740661827607246557">Súgóparancsok</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Sötét ciánkék</translation> <translation id="489907760999452556">Belső link</translation> +<translation id="4909019435900810068">Ugrás visszább egy szóval</translation> <translation id="4911349081560453449">Nincs előző jelölőnégyzet</translation> <translation id="4915087353619183190">A Tanuló mód indítása. Nyomja le a kívánt gombot az eszköz billentyűzetén, a frissíthető Braille-billentyűzeten, vagy válassza ki a kívánt érintési kézmozdulatot, ha szeretné megtanulni a funkcióját. A kilépéshez nyomja le a Control és a W vagy az Escape gombot.</translation> <translation id="492295894462528572">Előszó</translation> +<translation id="495046168593986294">Görgetés felfelé</translation> <translation id="495170559598752135">Műveletek</translation> <translation id="4953585991029886728">Szöveg szerkesztése</translation> <translation id="4954534434583049121">Előző idézetblokk</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{vessző}other{# vessző}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, szövegmező</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Mindössze egy vagy kettő kapcsolóval vezérelheti az eszközt.</translation> <translation id="5336381510091010269">automatikus kiegészítés (szövegközi és lista)</translation> <translation id="5349770431644471053">Visszamutató link</translation> <translation id="5355014376930441909">Nincs következő szakasz</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Szó</translation> <translation id="5502713021410870035">szeptember</translation> <translation id="5507663321906818013">Összehasonlítás hibajavítása</translation> +<translation id="5513242761114685513">Helyi menü</translation> <translation id="551361796444814639">Középkék</translation> <translation id="552195134157544755">Választógomb</translation> <translation id="5534303576632885660">fejl</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Űrlap</translation> <translation id="6006064078185310784">{COUNT,plural, =1{fordított törtvonal}other{# fordított törtvonal}}</translation> <translation id="6017514345406065928">Zöld</translation> +<translation id="602001110135236999">Görgetés balra</translation> <translation id="6034000775414344507">Világosszürke</translation> <translation id="6037602951055904232">Pászt előre</translation> <translation id="6044160928851315051">Képernyő sötétítése</translation> <translation id="6082768461603900813">Alapvető navigáció</translation> <translation id="609281021724813947">Nincs előző csúszka</translation> <translation id="6095514649509181044">A kis- és nagybetűk nincsenek megkülönböztetve</translation> +<translation id="6100239002225743044">Ugrás feljebb egy sorral</translation> <translation id="6118126368611144850">Android-alkalmazások Chrome-ra. Ha eszközén telepítve van a Play Áruház, előzetes betekintést kaphat a ChromeVox Android-alkalmazásokkal való használatába. Töltse le a Google Chrome Canary verzióját a Play Áruházból, és próbálja ki a kísérleti támogatást.</translation> <translation id="611827076493383239">felkeresett</translation> <translation id="6122013438240733403">gmb</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Elgépelés</translation> <translation id="688976158310523235">Keresés menü</translation> <translation id="6894148351896207544">A pontos idő és dátum kimondása</translation> +<translation id="6896758677409633944">Másolás</translation> <translation id="6897341342232909480">Mozgatás balra</translation> <translation id="6901540140423170855">dátum</translation> <translation id="6910211073230771657">Törölve</translation> <translation id="6910969481785184048">Be, Ki és Leállítás</translation> <translation id="6919104639734799681">Táblázatlista megjelenítése</translation> +<translation id="6945221475159498467">Kiválasztás</translation> <translation id="6949846980769640811">Közepes akvamarin</translation> <translation id="6951482098621102657">Nincs következő 5. szintű címsor</translation> <translation id="6955705049214951590">Szürkésrózsaszín</translation> +<translation id="696356426651109308">Ugrás az elejére</translation> <translation id="699159175332639490">Keresés + O + W</translation> <translation id="6994042831499278539">Szószedet-hivatkozás</translation> <translation id="6996566555547746822">Következő legördülő lista</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliográfiai bejegyzés</translation> <translation id="7005146664810010831">Nem található URL</translation> <translation id="7010712454773919705">ChromeVox-módosítóbillentyű</translation> +<translation id="7026338066939101231">Csökkentés</translation> <translation id="7031651751836475482">lstelem</translation> <translation id="7037042857287298941">Előző lista</translation> <translation id="7039555289296502784">Barnászöld</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Pávakék</translation> <translation id="7086377898680121060">fényerő növelése</translation> <translation id="7088743565397416204">Dupla koppintással aktiválhatja a fókuszban lévő elemet</translation> +<translation id="7088960765736518739">Kapcsolóalapú hozzáférés</translation> <translation id="7091296112653361280">Navahó fehér</translation> <translation id="7095834689119144465">Szövegszerkesztés – csak numerikus</translation> <translation id="7096001299300236431">Előző médiaelem</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Előző választógomb</translation> <translation id="7701196182766842984">automatikus kiegészítés lista</translation> <translation id="7714340021005120797">Nincs következő kombinált mező</translation> +<translation id="7724603315864178912">Kivágás</translation> <translation id="7731785449856576010">Nincs következő médiamodul</translation> <translation id="773906353055481349">A cellánkénti mozgáshoz használja a Keresés+Ctrl+Alt és a nyílbillentyűket</translation> <translation id="7750184816513382104">A kis- és nagybetűk meg vannak különböztetve</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">alapértelmezett navigáció</translation> <translation id="7805768142964895445">Állapot</translation> <translation id="7810781339813764006">Következő csoport</translation> +<translation id="7813616274030162878">A kapcsolóalapú hozzáférés menüje</translation> <translation id="7819187121850078213">ablak, <ph name="TITLE" /> lap</translation> <translation id="7828956995407538686">október</translation> <translation id="7839679365527550018">Előző szó</translation> +<translation id="7846634333498149051">Billentyűzet</translation> <translation id="7851132556376253786">Nincs következő cikk</translation> <translation id="7851816175263618915">Bizonyos írásjelek</translation> <translation id="7870596830398826354">Matematikai „ML Tree”</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Csokoládébarna</translation> <translation id="7974390230414479278">Menüelem</translation> <translation id="8004507136466386272">Szavakként</translation> +<translation id="8004512796067398576">Növelés</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{idézőjel}other{# idézőjel}}</translation> <translation id="8017588669690167134">Szövegfelolvasás kikapcsolása</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Mentakrém</translation> <translation id="8098587210054821856">Palaszürke</translation> <translation id="8121539003537428024">Az összes eseményszűrő engedélyezése</translation> +<translation id="8123975449645947908">Görgetés visszafelé</translation> <translation id="8126386426083591964">Nincs előző 5. szintű címsor</translation> <translation id="812886159861361726">A következő letöltése leállítva: <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Nincs több cella felfelé</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">hónap</translation> <translation id="8378855320830505539">Terület</translation> <translation id="8382679411218029383">Automatikus kiegészítés soron belül és listaként</translation> +<translation id="8428213095426709021">Beállítások</translation> <translation id="8428603554127842284"><ph name="DEPTH" />. szint</translation> <translation id="8430049249787218991">menüsor</translation> <translation id="8446884382197647889">További információ</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Keresés a ChromeVox-menükben</translation> <translation id="9077213568694924680">eltávolítva a kiválasztottak közül</translation> <translation id="9077305471618729969">Világos tengerzöld</translation> +<translation id="9080299285199342830">Ugrás a végére</translation> <translation id="9089864840575085222">Ciklikus gépelési visszaolvasás</translation> <translation id="9108370397979208512">matematika</translation> <translation id="9108589040018540527">görgetősáv</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Következő 1. szintű fejléc</translation> <translation id="966588271015727539">Bluetooth-os Braille-kijelző választása</translation> <translation id="973955474346881951">Rögzített mód engedélyezése/tiltása</translation> +<translation id="985654871861528815">Ugrás lejjebb egy sorral</translation> <translation id="992256792861109788">Rózsaszín</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb index 43f6179..3360f805 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox՝ ձայնային միջերես Chrome-ի համար</translation> <translation id="1225969361094801578">Մուգ մոխրակապույտ</translation> <translation id="1229276918471378188">Նախորդ անցումը</translation> +<translation id="1230503547248836149">Ընտրվածքի սկիզբը</translation> <translation id="1236794971743289975">Ավարտական ծանոթագրություն</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Տերեփուկի կապույտ</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Մուտքագրեք որոնման հարցումը</translation> <translation id="1756785467854861272">Մուգ ծիրանեգույն</translation> <translation id="1765245556747822181">Մատը սահեցրեք վերև</translation> +<translation id="1771761307086386028">Ոլորել աջ</translation> <translation id="1781173782405573156">Բաց թողնել սեղմումը</translation> <translation id="1787176709638001873">Գաղտնաբառի դաշտ</translation> <translation id="1802710350767629429">Ցուցադրել թարմացումների վերաբերյալ նշումները</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Նախորդ մաթեմատիկական արտահայտությունը</translation> <translation id="2203046366315513658">Փոքրացնել արժեքը</translation> <translation id="2216790501338699346">Հղման URL՝ <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Մեկ նիշ հետ գնալ</translation> <translation id="2220529011494928058">Հաղորդել խնդրի մասին</translation> <translation id="2223693656926968778">Սեղմել ընթացիկ տարրի վրա</translation> <translation id="224426591676115802"><ph name="LANGUAGE" /> լեզվի համար ձայներ չկան</translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Կրկնակի հպեք՝ խմբագրումը սկսելու համար</translation> <translation id="2594420797397883935">Նախորդ այնպիսի տարր չկա, որը հղում չէ</translation> <translation id="2598495320872286378">Քերականական սխալ</translation> +<translation id="2603828437139726540">Մեկ նիշ առաջ գնալ</translation> <translation id="2614981083756825552">Մաթեմատիկական ML դասավորություն</translation> <translation id="2624431853467395961">Բացել սովորելու ռեժիմը</translation> <translation id="2626530649491650971">clickable</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">«<ph name="FILE_NAME" />» ֆայլի ներբեռնումը վերսկսվեց</translation> <translation id="2639750663247012216">ChromeVox-ի կերպափոխիչ</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Մեկ տող առաջ գնալ</translation> <translation id="2661530546602071611">Ծանոթագրություն</translation> <translation id="2673280813984708147">փոփոխում է</translation> <translation id="267442004702508783">թարմացնել</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Հաջորդ ուղենիշը</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Նշորդի տեղափոխում</translation> <translation id="3103579948980282461">Միջին կարմրամանուշակագույն</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Կոծկված</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Մեջբերում</translation> <translation id="3935615366277838204">Մեծատառ <ph name="LETTER" /></translation> <translation id="3936394396199829062">Ալ նարդոս</translation> +<translation id="3943857333388298514">Տեղադրել</translation> <translation id="394953087167197343">Նշել ուղղագրական սխալը՝</translation> <translation id="3962990492275676168">Կարդալ ընթացիկ տեղից</translation> <translation id="3970951409746498040">Ավազե շագանակագույն</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Մուգ խոլորձագույն</translation> <translation id="4004802134384979325">նշված</translation> <translation id="4006140876663370126">պատկեր</translation> +<translation id="4021716437419160885">Ոլորել վար</translation> <translation id="4038349100599457191">Ամսվա վերահսկողություն</translation> <translation id="4039983576244166038">Անվերնագիր տող</translation> <translation id="4047216625641135770">Նշան</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Աղյուսակի ներսում</translation> <translation id="4215733775853809057">Հաջորդ սահիչը</translation> <translation id="42164919740161077">Կադետական կապույտ</translation> +<translation id="4217571870635786043">Ձայնային ներածում</translation> <translation id="4218529045364428769">{COUNT,plural, =1{գծիկ}one{# գծիկ}other{# գծիկ}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">Նախորդ ցանկ չկա</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Նախորդ ուղենիշը</translation> <translation id="4710166929009737753">Մատը սահեցրեք աջ</translation> +<translation id="4712898966495541134">Ընտրվածքի վերջը</translation> <translation id="4729095194763193578">Աղյուսակի նախորդ տողը</translation> <translation id="4736221692378411923">օգոստոս</translation> <translation id="4740661827607246557">Օգնության հրամաններ</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Մուգ կապտականաչ</translation> <translation id="489907760999452556">Ներքին հղում</translation> +<translation id="4909019435900810068">Մեկ բառ հետ գնալ</translation> <translation id="4911349081560453449">Նախորդ նշավանդակ չկա</translation> <translation id="4915087353619183190">Մուտք ուսուցման ռեժիմ: Սեղմեք QWERTY կամ բրայլյան ստեղնաշարի որևէ ստեղն, կամ հպեք ժեստին՝ դրա գործառույթին ծանոթանալու համար: Դուրս գալու համար սեղմեք Control+W կամ Escape:</translation> <translation id="492295894462528572">Ներածություն</translation> +<translation id="495046168593986294">Ոլորել վեր</translation> <translation id="495170559598752135">Գործողություններ</translation> <translation id="4953585991029886728">Տեքստի խմբագրում</translation> <translation id="4954534434583049121">Նախորդ մեջբերումը</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ստորակետ}one{# ստորակետ}other{# ստորակետ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, տեքստային դաշտ</translation> <translation id="5330443287809544590"><ph name="NAME" />, հղում</translation> +<translation id="5331522683003474486">Կառավարեք սարքն ընդամենը 1 կամ 2 փոխանջատիչի օգնությամբ</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Հետադարձ հղում</translation> <translation id="5355014376930441909">Հաջորդ բաժին չկա</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Բառ</translation> <translation id="5502713021410870035">սեպտեմբեր</translation> <translation id="5507663321906818013">Վրիպազերծման փորձարկում</translation> +<translation id="5513242761114685513">Տեղային ընտրացանկ</translation> <translation id="551361796444814639">Միջին կապույտ</translation> <translation id="552195134157544755">Կետակոճակ</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Ձև</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ետշեղգիծ}one{# ետշեղգիծ}other{# ետշեղգիծ}}</translation> <translation id="6017514345406065928">Կանաչ</translation> +<translation id="602001110135236999">Ոլորել ձախ</translation> <translation id="6034000775414344507">Բաց մոխրագույն</translation> <translation id="6037602951055904232">Շարժվել առաջ</translation> <translation id="6044160928851315051">Մթնեցնել էկրանը</translation> <translation id="6082768461603900813">Հիմնական նավարկում</translation> <translation id="609281021724813947">Նախորդ սահիչ չկա</translation> <translation id="6095514649509181044">Ոչ դուրճազգայուն</translation> +<translation id="6100239002225743044">Մեկ տող վերև գնալ</translation> <translation id="6118126368611144850">Android հավելվածներ Chrome-ի համար: Եթե ձեր սարքում տեղադրված է Play Խանութ հավելվածը, ծանոթացեք ChromeVox-ին Android հավելվածների միջոցով: Play Խանութ հավելվածից ներբեռնեք Google Chrome Canary և օգտվեք փորձնական տարբերակից:</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Ուղղագրական սխալ</translation> <translation id="688976158310523235">Որոնման ընտրացանկ</translation> <translation id="6894148351896207544">Արտաբերել ներկայիս ժամն ու ամսաթիվը</translation> +<translation id="6896758677409633944">Պատճենել</translation> <translation id="6897341342232909480">Տեղափոխել ձախ</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Ջնջված</translation> <translation id="6910969481785184048">ChromeVox-ի միացում, անջատում և ձայնի անջատում</translation> <translation id="6919104639734799681">Ցույց տալ աղյուսակների ցանկը</translation> +<translation id="6945221475159498467">Ընտրել</translation> <translation id="6949846980769640811">Միջին ակվամարին</translation> <translation id="6951482098621102657">5-րդ մակարդակի հաջորդ վերնագիր չկա</translation> <translation id="6955705049214951590">Խամրած վարդագույն</translation> +<translation id="696356426651109308">Անցնել սկիզբ</translation> <translation id="699159175332639490">Search+O+W</translation> <translation id="6994042831499278539">Մեջբերում բառացանկից</translation> <translation id="6996566555547746822">Հաջորդ համակցված տուփը</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Բիբլիոգրաֆիական գրառում</translation> <translation id="7005146664810010831">URL չի գտնվել</translation> <translation id="7010712454773919705">ChromeVox-ի կերպափոխիչ ստեղն</translation> +<translation id="7026338066939101231">Նվազեցնել</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Նախորդ ցանկը</translation> <translation id="7039555289296502784">Ձիթականաչ</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Փիրուզագույն</translation> <translation id="7086377898680121060">Ավելացնել պայծառությունը</translation> <translation id="7088743565397416204">Կրկնակի հպեք՝ ընտրված տարրն ակտիվացնելու համար</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Նավահո սպիտակ</translation> <translation id="7095834689119144465">Տեքստի փոփոխում. միայն թվնաշաններ</translation> <translation id="7096001299300236431">Նախորդ մեդիան</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Նախորդ կետակոճակը</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Հաջորդ ցուցակով դաշտ չկա</translation> +<translation id="7724603315864178912">Կտրել</translation> <translation id="7731785449856576010">Հաջորդ մեդիա վիջեթ չկա</translation> <translation id="773906353055481349">Մեկ վանդակից մյուսին անցնելու համար սեղմեք Search + Ctrl + Alt և սլաքներով ստեղները։</translation> <translation id="7750184816513382104">Դուրճազգայուն</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">կանխադրված նավարկում</translation> <translation id="7805768142964895445">Կարգավիճակ</translation> <translation id="7810781339813764006">Հաջորդ խումբը</translation> +<translation id="7813616274030162878">Switch Access-ի ընտրացանկ</translation> <translation id="7819187121850078213"><ph name="TITLE" /> ներդիրով պատուհան</translation> <translation id="7828956995407538686">հոկտեմբեր</translation> <translation id="7839679365527550018">Նախորդ բառը</translation> +<translation id="7846634333498149051">Ստեղնաշար</translation> <translation id="7851132556376253786">Հաջորդ հոդված չկա</translation> <translation id="7851816175263618915">Որոշ կետադրական նշաններ</translation> <translation id="7870596830398826354">Մաթեմատիկական ML ծառ</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Շոկոլադագույն</translation> <translation id="7974390230414479278">Ընտրացանկի միավոր</translation> <translation id="8004507136466386272">Բառեր</translation> +<translation id="8004512796067398576">Մեծացնել</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{չակերտ}one{# չակերտ}other{# չակերտ}}</translation> <translation id="8017588669690167134">Անջատել հնչեցումը</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Անանուխային կրեմագույն</translation> <translation id="8098587210054821856">Մետալիկ մոխրագույն</translation> <translation id="8121539003537428024">Միացնել իրադարձությունների բոլոր զտիչները</translation> +<translation id="8123975449645947908">Ոլորել հետ</translation> <translation id="8126386426083591964">5-րդ մակարդակի նախորդ վերնագիր չկա</translation> <translation id="812886159861361726">«<ph name="FILE_NAME" />» ֆայլի ներբեռնումը դադարեցվեց</translation> <translation id="8129445297241948503">Վերևում վանդակ չկա</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">month</translation> <translation id="8378855320830505539">Մարզ</translation> <translation id="8382679411218029383">Ինքնալրացման ներտող և ցանկ</translation> +<translation id="8428213095426709021">Կարգավորումներ</translation> <translation id="8428603554127842284">մակարդակ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Մանրամասն</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Որոնեք ChromeVox-ի ընտրացանկերում</translation> <translation id="9077213568694924680">հեռացվեց ընտրվածքից</translation> <translation id="9077305471618729969">Բաց կապտականաչ</translation> +<translation id="9080299285199342830">Անցնել վերջ</translation> <translation id="9089864840575085222">Կրկնել մուտքագրման հնչյունավորումը</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">1-ին մակարդակի հաջորդ վերնագիրը</translation> <translation id="966588271015727539">Ընտրեք Bluetooth-ի միջոցով միացվող բրայլյան էկրան</translation> <translation id="973955474346881951">Միացնել/անջատել կպչուն ռեժիմը</translation> +<translation id="985654871861528815">Մեկ տող ներքև գնալ</translation> <translation id="992256792861109788">Վարդագույն</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_id.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_id.xtb index 1067ed6..5d4fe35 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_id.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_id.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, kotak kombo</translation> <translation id="1161762950103988776">Lompat</translation> <translation id="1167230103353892028"><ph name="NAME" />, item menu, dengan submenu</translation> +<translation id="1175914831232945926">Digit</translation> <translation id="1177863135347784049">Sesuaikan</translation> <translation id="1188858454923323853">komplementer</translation> <translation id="1195238899008218998">Penutup</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Memberikan Suara untuk Chrome</translation> <translation id="1225969361094801578">Dark Slate Grey</translation> <translation id="1229276918471378188">Lompatan sebelumnya</translation> +<translation id="1230503547248836149">Awal pemilihan</translation> <translation id="1236794971743289975">Catatan akhir</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Cornflower Blue</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Masukkan kueri penelusuran</translation> <translation id="1756785467854861272">Dark Magenta</translation> <translation id="1765245556747822181">Geser satu jari ke atas</translation> +<translation id="1771761307086386028">Scroll ke kanan</translation> <translation id="1781173782405573156">Tombol pengabaian</translation> <translation id="1787176709638001873">Sandi edit teks</translation> <translation id="1802710350767629429">Tampilkan catatan pembaruan</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Juli</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Tidak ada titik pengalihan sebelumnya</translation> +<translation id="1988733631391393183">Tampilkan perintah braille di menu ChromeVox</translation> <translation id="1990932729021763163">Judul baris:</translation> <translation id="2002895034995108595">Setel ulang peta tombol saat ini</translation> <translation id="2007545860310005685">{COUNT,plural, =1{kurung siku buka}other{# kurung siku buka}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Matematika sebelumnya</translation> <translation id="2203046366315513658">Menurunkan nilai</translation> <translation id="2216790501338699346">URL Link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Mundur satu karakter</translation> <translation id="2220529011494928058">Laporkan masalah</translation> <translation id="2223693656926968778">Mengambil tindakan pada item ini</translation> <translation id="224426591676115802">Tidak ada suara yang tersedia untuk bahasa: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Ketuk dua kali untuk mulai mengedit</translation> <translation id="2594420797397883935">Tidak ada item sebelumnya yang bukan link</translation> <translation id="2598495320872286378">Kesalahan tata bahasa</translation> +<translation id="2603828437139726540">Maju satu karakter</translation> <translation id="2614981083756825552">Tata Letak Math ML</translation> <translation id="2624431853467395961">Buka mode pembelajaran</translation> <translation id="2626530649491650971">dapat diklik</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Download <ph name="FILE_NAME" /> dilanjutkan</translation> <translation id="2639750663247012216">Pengubah ChromeVox</translation> <translation id="2644542693584024604">salah eja</translation> +<translation id="2654172656519784359">Maju satu kata</translation> <translation id="2661530546602071611">Pemberitahuan</translation> <translation id="2673280813984708147">sedang mengedit</translation> <translation id="267442004702508783">menyegarkan halaman</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Bangunan terkenal berikutnya</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Pindahkan kursor</translation> <translation id="3103579948980282461">Medium Violet Red</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Diciutkan</translation> <translation id="3112457281078985179">Untuk mengaktifkan atau menonaktifkan ChromeVox, gunakan Control+Alt+Z.</translation> <translation id="3128896337293924532">Tidak ada blockquote berikutnya</translation> +<translation id="3131002934070407451">Baca angka sebagai:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Olive</translation> <translation id="3138767756593758860">Menampilkan daftar bangunan terkenal</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Pullquote</translation> <translation id="3935615366277838204">Kapital <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavender Blush</translation> +<translation id="3943857333388298514">Sisipkan</translation> <translation id="394953087167197343">Indikasikan salah eja:</translation> <translation id="3962990492275676168">Mulai membaca dari lokasi saat ini</translation> <translation id="3970951409746498040">Sandy Brown</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Dark Orchid</translation> <translation id="4004802134384979325">dicentang</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Scroll ke bawah</translation> <translation id="4038349100599457191">Kontrol bulan</translation> <translation id="4039983576244166038">Judul baris kosong</translation> <translation id="4047216625641135770">Tanda</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Di dalam tabel</translation> <translation id="4215733775853809057">Penggeser berikutnya</translation> <translation id="42164919740161077">Cadet Blue</translation> +<translation id="4217571870635786043">Dikte</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tanda hubung}other{# tanda hubung}}</translation> <translation id="421884353938374759">pemilih warna</translation> <translation id="4221012616705981690">Tidak ada daftar sebelumnya</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Bangunan terkenal sebelumnya</translation> <translation id="4710166929009737753">Geser satu jari ke kanan</translation> +<translation id="4712898966495541134">Akhir pemilihan</translation> <translation id="4729095194763193578">Baris tabel sebelumnya</translation> <translation id="4736221692378411923">Agustus</translation> <translation id="4740661827607246557">Perintah Bantuan</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Dark Cyan</translation> <translation id="489907760999452556">Tautan internal</translation> +<translation id="4909019435900810068">Mundur satu kata</translation> <translation id="4911349081560453449">Tidak ada kotak centang sebelumnya</translation> <translation id="4915087353619183190">Memulai Mode Belajar. Tekan tombol qwerty, tombol braille yang dapat dimuat ulang, atau sentuh gestur untuk mempelajari fungsinya. Tekan tombol Ctrl plus tombol W atau escape untuk keluar.</translation> <translation id="492295894462528572">Kata pengantar</translation> +<translation id="495046168593986294">Scroll ke atas</translation> <translation id="495170559598752135">Tindakan</translation> <translation id="4953585991029886728">Edit teks</translation> <translation id="4954534434583049121">Blockquote sebelumnya</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{koma}other{# koma}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, kotak teks</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Kontrol perangkat hanya dengan satu atau dua tombol.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Back link</translation> <translation id="5355014376930441909">Tidak ada bagian berikutnya</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Kata</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Melakukan debug pada tolok ukur</translation> +<translation id="5513242761114685513">Menu konteks</translation> <translation id="551361796444814639">Medium Blue</translation> <translation id="552195134157544755">Tombol radio</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulir</translation> <translation id="6006064078185310784">{COUNT,plural, =1{garis miring terbalik}other{# garis miring terbalik}}</translation> <translation id="6017514345406065928">Hijau</translation> +<translation id="602001110135236999">Scroll ke kiri</translation> <translation id="6034000775414344507">Abu-abu Muda</translation> <translation id="6037602951055904232">Geser ke depan</translation> <translation id="6044160928851315051">Gelapkan layar</translation> <translation id="6082768461603900813">Navigasi Dasar</translation> <translation id="609281021724813947">Tidak ada penggeser sebelumnya</translation> <translation id="6095514649509181044">Mengabaikan huruf besar/kecil</translation> +<translation id="6100239002225743044">Naikkan satu baris</translation> <translation id="6118126368611144850">Aplikasi Android untuk Chrome. Jika memiliki Play Store di perangkat, Anda dapat mengetahui lebih awal tentang ChromeVox dengan aplikasi Android. Coba dukungan eksperimental dengan mendownload Google Chrome Canary dari Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Salah eja</translation> <translation id="688976158310523235">Menu penelusuran</translation> <translation id="6894148351896207544">Ucapkan waktu dan tanggal saat ini</translation> +<translation id="6896758677409633944">Salin</translation> <translation id="6897341342232909480">Pindah ke kiri</translation> <translation id="6901540140423170855">tanggal</translation> <translation id="6910211073230771657">Dihapus</translation> <translation id="6910969481785184048">Aktif, Nonaktif, dan Berhenti</translation> <translation id="6919104639734799681">Menampilkan daftar tabel</translation> +<translation id="6945221475159498467">Pilih</translation> <translation id="6949846980769640811">Medium Aqua Marine</translation> <translation id="6951482098621102657">Tidak ada judul level 5 berikutnya</translation> <translation id="6955705049214951590">Misty Rose</translation> +<translation id="696356426651109308">Lompat ke awal</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">Referensi glosarium</translation> <translation id="6996566555547746822">Kotak kombo berikutnya</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Entri bibliografi</translation> <translation id="7005146664810010831">Tidak ditemukan URL</translation> <translation id="7010712454773919705">Tombol pengubah ChromeVox</translation> +<translation id="7026338066939101231">Pengurangan</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Daftar sebelumnya</translation> <translation id="7039555289296502784">Olive Drab</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Hijau kebiruan</translation> <translation id="7086377898680121060">menambah Kecerahan</translation> <translation id="7088743565397416204">Ketuk dua kali untuk mengaktifkan item yang dipilih</translation> +<translation id="7088960765736518739">Tombol Akses</translation> <translation id="7091296112653361280">Navajo White</translation> <translation id="7095834689119144465">Edit teks numerik saja</translation> <translation id="7096001299300236431">Media sebelumnya</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Tombol radio sebelumnya</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Tidak ada kotak kombinasi berikutnya</translation> +<translation id="7724603315864178912">Potong</translation> <translation id="7731785449856576010">Tidak ada widget media berikutnya</translation> <translation id="773906353055481349">Tekan Search+Ctrl+Alt dengan tombol panah untuk memilih sel</translation> <translation id="7750184816513382104">Peka huruf besar/kecil</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">navigasi default</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Grup Berikutnya</translation> +<translation id="7813616274030162878">Menu Tombol Akses</translation> <translation id="7819187121850078213">jendela tab <ph name="TITLE" /></translation> <translation id="7828956995407538686">Oktober</translation> <translation id="7839679365527550018">Kata Sebelumnya</translation> +<translation id="7846634333498149051">Keyboard</translation> <translation id="7851132556376253786">Tidak ada artikel berikutnya</translation> <translation id="7851816175263618915">Beberapa tanda baca</translation> <translation id="7870596830398826354">Pohon Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Dark Green</translation> <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Item menu</translation> +<translation id="8004507136466386272">Kata</translation> +<translation id="8004512796067398576">Penambahan</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{tanda kutip}other{# tanda kutip}}</translation> <translation id="8017588669690167134">Fitur ucapan nonaktif</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Mint Cream</translation> <translation id="8098587210054821856">Slate Grey</translation> <translation id="8121539003537428024">Aktifkan semua filter peristiwa</translation> +<translation id="8123975449645947908">Scroll mundur</translation> <translation id="8126386426083591964">Tidak ada judul level 5 sebelumnya</translation> <translation id="812886159861361726">Download <ph name="FILE_NAME" /> dihentikan</translation> <translation id="8129445297241948503">Tidak ada sel di atas</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">bulan</translation> <translation id="8378855320830505539">Kawasan</translation> <translation id="8382679411218029383">Pelengkapan otomatis sebaris dan daftar</translation> +<translation id="8428213095426709021">Setelan</translation> <translation id="8428603554127842284">tingkat <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Pelajari Lebih Lanjut</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Telusuri menu ChromeVox</translation> <translation id="9077213568694924680">dihapus dari pilihan</translation> <translation id="9077305471618729969">Light Sea Green</translation> +<translation id="9080299285199342830">Lompat ke akhir</translation> <translation id="9089864840575085222">Siklus pengulangan pengetikan</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Judul tingkat 1 berikutnya</translation> <translation id="966588271015727539">Pilih tampilan braille bluetooth</translation> <translation id="973955474346881951">Mengaktifkan/Menonaktifkan mode lekat</translation> +<translation id="985654871861528815">Turunkan satu baris</translation> <translation id="992256792861109788">Pink</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb index 50871f3..97f92e8 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb
@@ -27,7 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, fellivalmynd</translation> <translation id="1161762950103988776">Fara</translation> <translation id="1167230103353892028"><ph name="NAME" />, valmyndaratriði, með undirvalmynd</translation> -<translation id="1175914831232945926">Tölustafir</translation> +<translation id="1175914831232945926">Tölustafi</translation> <translation id="1177863135347784049">Sérsniðið</translation> <translation id="1188858454923323853">til viðbótar</translation> <translation id="1195238899008218998">Eftirmáli</translation> @@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – gefur Chrome mál</translation> <translation id="1225969361094801578">Dökkgráblár</translation> <translation id="1229276918471378188">Fyrra stökk</translation> +<translation id="1230503547248836149">Upphaf vals</translation> <translation id="1236794971743289975">Aftanmálsgrein</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Bláfjólublár</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Sláðu inn leitarfyrirspurn</translation> <translation id="1756785467854861272">Dökkblárauður</translation> <translation id="1765245556747822181">Strjúktu einum fingri upp</translation> +<translation id="1771761307086386028">Fletta til hægri</translation> <translation id="1781173782405573156">Framhjáhlaupslykill</translation> <translation id="1787176709638001873">Textareitur aðgangsorðs</translation> <translation id="1802710350767629429">Sýna athugasemdir uppfærslu</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Fyrri stærðfræðisegð</translation> <translation id="2203046366315513658">Minnka gildi</translation> <translation id="2216790501338699346">Vefslóð tengils: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Fara aftur um einn staf</translation> <translation id="2220529011494928058">Tilkynna vandamál</translation> <translation id="2223693656926968778">Framkvæma aðgerð á núverandi atriði</translation> <translation id="224426591676115802">Engin rödd er í boði fyrir þetta tungumál: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Ýttu tvisvar til að byrja að breyta</translation> <translation id="2594420797397883935">Ekkert fyrra atriði sem er ekki tengill</translation> <translation id="2598495320872286378">Málfræðivilla</translation> +<translation id="2603828437139726540">Færa fram um einn staf</translation> <translation id="2614981083756825552">Math ML útlit</translation> <translation id="2624431853467395961">Opna fræðslustillingu</translation> <translation id="2626530649491650971">smellanlegt</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Niðurhali haldið áfram <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox breytingalykill</translation> <translation id="2644542693584024604">rangt stafsett</translation> +<translation id="2654172656519784359">Færa fram um eitt orð</translation> <translation id="2661530546602071611">Tilkynning</translation> <translation id="2673280813984708147">verið er að breyta</translation> <translation id="267442004702508783">endurnýja</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">hópur</translation> <translation id="3093176084511590672">Næsta kennileiti</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Færa bendil</translation> <translation id="3103579948980282461">Miðlungsfjólurauður</translation> <translation id="3104705064753753826">gluggi</translation> <translation id="3109724472072898302">Minnkað</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Útdregin tilvitnun</translation> <translation id="3935615366277838204">Stórt <ph name="LETTER" /></translation> <translation id="3936394396199829062">Ljósfjólubleikur</translation> +<translation id="3943857333388298514">Líma</translation> <translation id="394953087167197343">Gefa ábendingu um ritvillu:</translation> <translation id="3962990492275676168">Hefja lestur frá þessum stað</translation> <translation id="3970951409746498040">Sandbrúnn</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Dökkorkideufjólublár</translation> <translation id="4004802134384979325">merkt</translation> <translation id="4006140876663370126">mynd</translation> +<translation id="4021716437419160885">Fletta niður</translation> <translation id="4038349100599457191">Stýring mánaðar</translation> <translation id="4039983576244166038">Auður línuhaus</translation> <translation id="4047216625641135770">Merkja</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Innan töflu</translation> <translation id="4215733775853809057">Næsti sleði</translation> <translation id="42164919740161077">Blágrágrænn</translation> +<translation id="4217571870635786043">Upplestur</translation> <translation id="4218529045364428769">{COUNT,plural, =1{bandstrik}one{# bandstrik}other{# bandstrik}}</translation> <translation id="421884353938374759">litaval</translation> <translation id="4221012616705981690">Enginn fyrri listi</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">hnit</translation> <translation id="4693675773662933727">Fyrra kennileiti</translation> <translation id="4710166929009737753">Strjúktu einum fingri til hægri</translation> +<translation id="4712898966495541134">Lok vals</translation> <translation id="4729095194763193578">Fyrri töflulína</translation> <translation id="4736221692378411923">Ágúst</translation> <translation id="4740661827607246557">Hjálparskipanir</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Dökkblágrænn</translation> <translation id="489907760999452556">Innri tengill</translation> +<translation id="4909019435900810068">Færa aftur um eitt orð</translation> <translation id="4911349081560453449">Enginn fyrri gátreitur</translation> <translation id="4915087353619183190">Kveikir á fræðslustillingu. Ýttu á qwerty-lykil, blindraleturslykil sem hægt er að endurnýja eða snertibendingu til að fræðast um virknina. Ýttu á Control og W eða Escape til að loka.</translation> <translation id="492295894462528572">Inngangsorð</translation> +<translation id="495046168593986294">Fletta upp</translation> <translation id="495170559598752135">Aðgerðir</translation> <translation id="4953585991029886728">Textareitur</translation> <translation id="4954534434583049121">Fyrri tilvitnun</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komma}one{# komma}other{# kommur}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, textareitur</translation> <translation id="5330443287809544590"><ph name="NAME" />, tengill</translation> +<translation id="5331522683003474486">Stjórnaðu tækinu með aðeins einum eða tveimur rofum.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Baktengill</translation> <translation id="5355014376930441909">Enginn næsti hluti</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Orð</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Villuleitarviðmið</translation> +<translation id="5513242761114685513">Efnisvalmynd</translation> <translation id="551361796444814639">Miðlungsblár</translation> <translation id="552195134157544755">Valhnappur</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Eyðublað</translation> <translation id="6006064078185310784">{COUNT,plural, =1{öfugt skrástrik}one{# öfugt skástrik}other{# öfug skástrik}}</translation> <translation id="6017514345406065928">Grænn</translation> +<translation id="602001110135236999">Fletta til vinstri</translation> <translation id="6034000775414344507">Ljósgrár</translation> <translation id="6037602951055904232">Skima áfram</translation> <translation id="6044160928851315051">Dekkja skjá</translation> <translation id="6082768461603900813">Grunnatriði flettingar</translation> <translation id="609281021724813947">Engin fyrri sleði</translation> <translation id="6095514649509181044">Hunsar há- og lágstafi</translation> +<translation id="6100239002225743044">Færa upp um eina línu</translation> <translation id="6118126368611144850">Android forrit Chrome. Ef þú ert með Play Store í tækinu þínu geturðu tekið forskot á sæluna og prófað forútgáfu af ChromeVox með Android forritum. Prófaðu þennan tilraunaeiginleika með því að sækja Google Chrome Canary í Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">hnappur</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Stafsetningarvilla</translation> <translation id="688976158310523235">Leitarvalmynd</translation> <translation id="6894148351896207544">Lesa upp núverandi tíma og dagsetningu</translation> +<translation id="6896758677409633944">Afrita</translation> <translation id="6897341342232909480">Færa til vinstri</translation> <translation id="6901540140423170855">dagsetning</translation> <translation id="6910211073230771657">Eytt</translation> <translation id="6910969481785184048">Kveikja, slökkva og hætta</translation> <translation id="6919104639734799681">Sýna töflulista</translation> +<translation id="6945221475159498467">Velja</translation> <translation id="6949846980769640811">Miðlungssægrænn</translation> <translation id="6951482098621102657">Engin næsta 5. stigs fyrirsögn</translation> <translation id="6955705049214951590">Þokubleikur</translation> +<translation id="696356426651109308">Fara fremst</translation> <translation id="699159175332639490">Leit + O + W</translation> <translation id="6994042831499278539">Tilvísun í orðalista</translation> <translation id="6996566555547746822">Næsta fellivalmynd</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Færsla í heimildaskrá</translation> <translation id="7005146664810010831">Engin vefslóð fannst</translation> <translation id="7010712454773919705">ChromeVox breytingalykill</translation> +<translation id="7026338066939101231">Minnka</translation> <translation id="7031651751836475482">listaatriði</translation> <translation id="7037042857287298941">Fyrri listi</translation> <translation id="7039555289296502784">Dökkgrágrænn</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Grænblár</translation> <translation id="7086377898680121060">Auka birtustig</translation> <translation id="7088743565397416204">Tvísmelltu til að virkja það sem smellt er á</translation> +<translation id="7088960765736518739">Rofaaðgangur</translation> <translation id="7091296112653361280">Navajo-hvítur</translation> <translation id="7095834689119144465">Textareitur aðeins fyrir tölur</translation> <translation id="7096001299300236431">Fyrra efni</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Fyrri valhnappur</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Engin næsta fellivalmynd</translation> +<translation id="7724603315864178912">Klippa</translation> <translation id="7731785449856576010">Engin næsta margmiðlunargræja</translation> <translation id="773906353055481349">Ýttu á leitarlykilinn+Ctrl+Alt og örvarnar til að fara á milli hólfa</translation> <translation id="7750184816513382104">Há- og lágstafir skipta máli</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">sjálfgefin vefskoðun</translation> <translation id="7805768142964895445">Staða</translation> <translation id="7810781339813764006">Næsti hópur</translation> +<translation id="7813616274030162878">Valmynd rofaaðgangs</translation> <translation id="7819187121850078213">flipi í glugganum <ph name="TITLE" /></translation> <translation id="7828956995407538686">Október</translation> <translation id="7839679365527550018">Fyrra orð</translation> +<translation id="7846634333498149051">Lyklaborð</translation> <translation id="7851132556376253786">Engin næsta grein</translation> <translation id="7851816175263618915">Sum greinarmerki</translation> <translation id="7870596830398826354">Math ML tré</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Súkkulaðibrúnn</translation> <translation id="7974390230414479278">Valmyndaratriði</translation> <translation id="8004507136466386272">Orð</translation> +<translation id="8004512796067398576">Auka</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{gæsalöpp}one{# gæsalöpp}other{# gæsalappir}}</translation> <translation id="8017588669690167134">Slökkva á rödd</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Mintugrænn</translation> <translation id="8098587210054821856">Gráblár</translation> <translation id="8121539003537428024">Virkja allar viðburðasíur</translation> +<translation id="8123975449645947908">Fletta til baka</translation> <translation id="8126386426083591964">Engin fyrri 5. stigs fyrirsögn</translation> <translation id="812886159861361726">Niðurhal stöðvað <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Ekkert hólf fyrir ofan</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mánuður</translation> <translation id="8378855320830505539">Svæði</translation> <translation id="8382679411218029383">Flýtiritun í línu og lista</translation> +<translation id="8428213095426709021">Stillingar</translation> <translation id="8428603554127842284">stig <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Frekari upplýsingar</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Leita í ChromeVox valmyndum</translation> <translation id="9077213568694924680">fjarlægt úr vali</translation> <translation id="9077305471618729969">Ljóssægrænn</translation> +<translation id="9080299285199342830">Fara aftast</translation> <translation id="9089864840575085222">Kveikja/slökkva á upplestri innsláttar</translation> <translation id="9108370397979208512">stærðfræði</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Næsta 1. stigs fyrirsögn</translation> <translation id="966588271015727539">Velja blindraletursskjá með Bluetooth-tengingu</translation> <translation id="973955474346881951">Kveikja/slökkva á festistillingu</translation> +<translation id="985654871861528815">Færa niður um eina línu</translation> <translation id="992256792861109788">Bleikur</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb index 10467c0..a2ef94d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - dare voce a Chrome</translation> <translation id="1225969361094801578">Grigio ardesia scuro</translation> <translation id="1229276918471378188">Collegamento precedente</translation> +<translation id="1230503547248836149">Inizio della selezione</translation> <translation id="1236794971743289975">Nota finale</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Blu fiordaliso</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Inserisci una query di ricerca</translation> <translation id="1756785467854861272">Magenta scuro</translation> <translation id="1765245556747822181">Scorri verso l'alto con un dito</translation> +<translation id="1771761307086386028">Scorri a destra</translation> <translation id="1781173782405573156">Tasto pass through</translation> <translation id="1787176709638001873">Testo di modifica della password</translation> <translation id="1802710350767629429">Mostra note sull'aggiornamento</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Espressione matematica precedente</translation> <translation id="2203046366315513658">Riduci il valore</translation> <translation id="2216790501338699346">URL link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Sposta indietro di un carattere</translation> <translation id="2220529011494928058">Segnala un problema</translation> <translation id="2223693656926968778">Agisci su voce corrente</translation> <translation id="224426591676115802">Nessuna voce disponibile per la lingua seguente: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Tocca due volte per iniziare la modifica</translation> <translation id="2594420797397883935">Nessun elemento precedente che non sia un link</translation> <translation id="2598495320872286378">Errore grammaticale</translation> +<translation id="2603828437139726540">Sposta in avanti di un carattere</translation> <translation id="2614981083756825552">Layout MathML</translation> <translation id="2624431853467395961">Apri la modalità di apprendimento</translation> <translation id="2626530649491650971">selezionabile</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Download di <ph name="FILE_NAME" /> ripreso</translation> <translation id="2639750663247012216">Tasto di modifica di ChromeVox</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Sposta in avanti di una parola</translation> <translation id="2661530546602071611">Informativa</translation> <translation id="2673280813984708147">sta modificando</translation> <translation id="267442004702508783">aggiorna</translation> @@ -308,12 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Punto di riferimento successivo</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Sposta il cursore</translation> <translation id="3103579948980282461">Rosso violaceo medio</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Compresso</translation> <translation id="3112457281078985179">Per attivare o disattivare ChromeVox utilizza CTRL + ALT + Z.</translation> <translation id="3128896337293924532">Nessuna citazione successiva</translation> -<translation id="3131002934070407451">Lettura dei numeri come:</translation> +<translation id="3131002934070407451">Leggi i numeri come:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Oliva</translation> <translation id="3138767756593758860">Mostra elenco punti di riferimento</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Citazione</translation> <translation id="3935615366277838204"><ph name="LETTER" /> maiuscola</translation> <translation id="3936394396199829062">Sfumatura lavanda</translation> +<translation id="3943857333388298514">Incolla</translation> <translation id="394953087167197343">Indica un errore ortografico:</translation> <translation id="3962990492275676168">Inizia a leggere dalla posizione corrente</translation> <translation id="3970951409746498040">Sabbia</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Orchidea scuro</translation> <translation id="4004802134384979325">selezionata</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Scorri verso il basso</translation> <translation id="4038349100599457191">Controllo mese</translation> <translation id="4039983576244166038">Intestazione di riga vuota</translation> <translation id="4047216625641135770">Contrassegno</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Sei all'interno della tabella</translation> <translation id="4215733775853809057">Dispositivo di scorrimento successivo</translation> <translation id="42164919740161077">Blu cadetto</translation> +<translation id="4217571870635786043">Dettatura</translation> <translation id="4218529045364428769">{COUNT,plural, =1{trattino}other{# trattini}}</translation> <translation id="421884353938374759">selettore colori</translation> <translation id="4221012616705981690">Nessun elenco precedente</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Punto di riferimento precedente</translation> <translation id="4710166929009737753">Scorri verso destra con un dito</translation> +<translation id="4712898966495541134">Fine della selezione</translation> <translation id="4729095194763193578">Riga tabella precedente</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Comandi della Guida</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Ciano scuro</translation> <translation id="489907760999452556">Link interno</translation> +<translation id="4909019435900810068">Sposta indietro di una parola</translation> <translation id="4911349081560453449">Nessuna casella di controllo precedente</translation> <translation id="4915087353619183190">Avvio modalità di apprendimento in corso. Premi un tasto Qwerty o un tasto braille aggiornabile oppure esegui un gesto tattile per imparare come funziona. Premi CTRL + W o ESC per uscire.</translation> <translation id="492295894462528572">Premessa</translation> +<translation id="495046168593986294">Scorri verso l'alto</translation> <translation id="495170559598752135">Azioni</translation> <translation id="4953585991029886728">Modifica testo</translation> <translation id="4954534434583049121">Citazione lunga precedente</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{virgola}other{# virgole}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, casella di testo</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Controlla il dispositivo con solo 1 o 2 sensori.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Backlink</translation> <translation id="5355014376930441909">Nessuna sezione successiva</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Parola</translation> <translation id="5502713021410870035">Settembre</translation> <translation id="5507663321906818013">Debug benchmark</translation> +<translation id="5513242761114685513">Menu contestuale</translation> <translation id="551361796444814639">Blu medio</translation> <translation id="552195134157544755">Pulsante di opzione</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Modulo</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra rovesciata}other{# barre rovesciate}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Scorri a sinistra</translation> <translation id="6034000775414344507">Grigio chiaro</translation> <translation id="6037602951055904232">Panoramica avanti</translation> <translation id="6044160928851315051">Disattiva accessibilità schermo</translation> <translation id="6082768461603900813">Navigazione di base</translation> <translation id="609281021724813947">Nessun dispositivo di scorrimento precedente</translation> <translation id="6095514649509181044">Attivazione della modalità che ignora maiuscole/minuscole</translation> +<translation id="6100239002225743044">Sposta in alto di una riga</translation> <translation id="6118126368611144850">App Android per Chrome. Se hai Play Store sul tuo dispositivo, dai un'occhiata a ChromeVox con le app Android. Prova il supporto sperimentale scaricando Google Chrome Canary dal Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Errore ortografico</translation> <translation id="688976158310523235">Menu di ricerca</translation> <translation id="6894148351896207544">Leggi data e ora correnti</translation> +<translation id="6896758677409633944">Copia</translation> <translation id="6897341342232909480">Sposta a sinistra</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Eliminato</translation> <translation id="6910969481785184048">Attivare, disattivare e interrompere</translation> <translation id="6919104639734799681">Mostra elenco tabelle</translation> +<translation id="6945221475159498467">Seleziona</translation> <translation id="6949846980769640811">Acquamarina medio</translation> <translation id="6951482098621102657">Nessuna intestazione di livello 5 successiva</translation> <translation id="6955705049214951590">Rosa nebbia</translation> +<translation id="696356426651109308">Vai all'inizio</translation> <translation id="699159175332639490">Cerca + O + W</translation> <translation id="6994042831499278539">Riferimento glossario</translation> <translation id="6996566555547746822">Casella combinata successiva</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Voce bibliografica</translation> <translation id="7005146664810010831">Nessun URL trovato</translation> <translation id="7010712454773919705">Tasto di modifica di ChromeVox</translation> +<translation id="7026338066939101231">Diminuisci</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Elenco precedente</translation> <translation id="7039555289296502784">Oliva chiaro</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Verde petrolio</translation> <translation id="7086377898680121060">Aumenta luminosità</translation> <translation id="7088743565397416204">Tocca due volte per attivare l'elemento evidenziato</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Bianco Navajo</translation> <translation id="7095834689119144465">Modifica solo caratteri numerici e di testo</translation> <translation id="7096001299300236431">Elemento multimediale precedente</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Pulsante di opzione precedente</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Nessuna casella combinata successiva</translation> +<translation id="7724603315864178912">Taglia</translation> <translation id="7731785449856576010">Nessun widget multimediale successivo</translation> <translation id="773906353055481349">Premi il tasto per la ricerca + CTRL + ALT insieme alle frecce per spostarti tra le celle</translation> <translation id="7750184816513382104">Distinzione tra maiuscole e minuscole</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">navigazione predefinita</translation> <translation id="7805768142964895445">Stato</translation> <translation id="7810781339813764006">Gruppo successivo</translation> +<translation id="7813616274030162878">Menu di Switch Access</translation> <translation id="7819187121850078213">scheda <ph name="TITLE" /> finestra</translation> <translation id="7828956995407538686">Ottobre</translation> <translation id="7839679365527550018">Parola precedente</translation> +<translation id="7846634333498149051">Tastiera</translation> <translation id="7851132556376253786">Nessun articolo successivo</translation> <translation id="7851816175263618915">Alcuni caratteri di punteggiatura</translation> <translation id="7870596830398826354">Albero MathML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Cioccolato</translation> <translation id="7974390230414479278">Voce di menu</translation> <translation id="8004507136466386272">Parole</translation> +<translation id="8004512796067398576">Aumenta</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{virgolette}other{# segni di virgolette}}</translation> <translation id="8017588669690167134">Sintesi vocale disattivata</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Crema alla menta</translation> <translation id="8098587210054821856">Grigio ardesia</translation> <translation id="8121539003537428024">Attiva tutti i filtri degli eventi</translation> +<translation id="8123975449645947908">Scorri indietro</translation> <translation id="8126386426083591964">Nessuna intestazione di livello 5 precedente</translation> <translation id="812886159861361726">Download di <ph name="FILE_NAME" /> interrotto</translation> <translation id="8129445297241948503">Nessuna cella sopra</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mese</translation> <translation id="8378855320830505539">Regione</translation> <translation id="8382679411218029383">Completamento automatico incorporato ed elenco</translation> +<translation id="8428213095426709021">Impostazioni</translation> <translation id="8428603554127842284">livello <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Ulteriori informazioni</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Cerca nei menu ChromeVox</translation> <translation id="9077213568694924680">rimossi dalla selezione</translation> <translation id="9077305471618729969">Verde mare chiaro</translation> +<translation id="9080299285199342830">Vai alla fine</translation> <translation id="9089864840575085222">Imposta eco digitazione a rotazione</translation> <translation id="9108370397979208512">elemento matematico</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Intestazione livello 1 successiva</translation> <translation id="966588271015727539">Seleziona un display braille Bluetooth</translation> <translation id="973955474346881951">Attiva/disattiva modalità persistente</translation> +<translation id="985654871861528815">Sposta in basso di una riga</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb index f1c07ec..1360eec 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, תיבה משולבת</translation> <translation id="1161762950103988776">Jump</translation> <translation id="1167230103353892028"><ph name="NAME" />, פריט תפריט, עם תפריט משנה</translation> +<translation id="1175914831232945926">ספרות</translation> <translation id="1177863135347784049">מותאם אישית</translation> <translation id="1188858454923323853">משלים</translation> <translation id="1195238899008218998">אחרית דבר</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - מתן קול ל-Chrome</translation> <translation id="1225969361094801578">אפור תכלת כהה</translation> <translation id="1229276918471378188">הדילוג הקודם</translation> +<translation id="1230503547248836149">התחלת בחירה</translation> <translation id="1236794971743289975">הערת סיום</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">כחול דרדר</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">יש להזין שאילתת חיפוש</translation> <translation id="1756785467854861272">מגנטה כהה</translation> <translation id="1765245556747822181">החלקה ימינה עם אצבע אחת</translation> +<translation id="1771761307086386028">גלילה ימינה</translation> <translation id="1781173782405573156">מקש דילוג</translation> <translation id="1787176709638001873">טקסט לעריכת סיסמה</translation> <translation id="1802710350767629429">הצג הערות על עדכונים</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">יולי</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">אין נקודת קפיצה קודמת</translation> +<translation id="1988733631391393183">בתפריטי ChromeVox יוצגו פקודות בכתב ברייל</translation> <translation id="1990932729021763163">כותרת שורה:</translation> <translation id="2002895034995108595">אפס את מפת המפתחות הנוכחית</translation> <translation id="2007545860310005685">{COUNT,plural, =1{סוגר מרובע שמאלי}two{# סימני סוגר מרובע שמאלי}many{# סימני סוגר מרובע שמאלי}other{# סימני סוגר מרובע שמאלי}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">הביטוי המתמטי הקודם</translation> <translation id="2203046366315513658">הפחתת ערך</translation> <translation id="2216790501338699346">כתובת ה-URL של הקישור: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">העברת הסמן לתו הקודם</translation> <translation id="2220529011494928058">דיווח על בעיה</translation> <translation id="2223693656926968778">נקוט פעולה לגבי הפריט הנוכחי</translation> <translation id="224426591676115802">אין קול ב<ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">לחיצה פעמיים מפעילה עריכה</translation> <translation id="2594420797397883935">אין פריט קודם שאינו קישור</translation> <translation id="2598495320872286378">שגיאת דקדוק</translation> +<translation id="2603828437139726540">העברת הסמן לתו הבא</translation> <translation id="2614981083756825552">פריסת Math ML</translation> <translation id="2624431853467395961">פתח מצב למידה</translation> <translation id="2626530649491650971">clickable</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">ההורדה של <ph name="FILE_NAME" /> נמשכת</translation> <translation id="2639750663247012216">מקש צירוף של ChromeVox</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">העברת הסמן למילה הבאה</translation> <translation id="2661530546602071611">הודעה</translation> <translation id="2673280813984708147">בעריכה</translation> <translation id="267442004702508783">רענון</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">ציון הדרך הבא</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">סמן הזזה</translation> <translation id="3103579948980282461">אדום סגלגל בינוני</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">מכווץ</translation> <translation id="3112457281078985179">כדי להפעיל או לכבות את ChromeVox, הקש על Control+Alt+Z.</translation> <translation id="3128896337293924532">אין עוד רכיבי Blockquote</translation> +<translation id="3131002934070407451">יש לקרוא מספרים כ:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">זית</translation> <translation id="3138767756593758860">הצג רשימת ציוני דרך</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">ציטוט</translation> <translation id="3935615366277838204"><ph name="LETTER" /> גדולה</translation> <translation id="3936394396199829062">סומק לבנדר</translation> +<translation id="3943857333388298514">הדבק</translation> <translation id="394953087167197343">חיווי איות שגוי:</translation> <translation id="3962990492275676168">התחל לקרוא מהמיקום הנוכחי</translation> <translation id="3970951409746498040">חום חול</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">סחלב כהה</translation> <translation id="4004802134384979325">מסומנת</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">גלילה למטה</translation> <translation id="4038349100599457191">בקרת חודשים</translation> <translation id="4039983576244166038">כותרת שורה ריקה</translation> <translation id="4047216625641135770">סימון</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">בתוך טבלה</translation> <translation id="4215733775853809057">המחוון הבא</translation> <translation id="42164919740161077">כחול אפרפר</translation> +<translation id="4217571870635786043">הכתבה</translation> <translation id="4218529045364428769">{COUNT,plural, =1{מקף}two{# סימני מקף}many{# סימני מקף}other{# סימני מקף}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">אין רשימה קודמת</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">ציון הדרך הקודם</translation> <translation id="4710166929009737753">החלקה ימינה עם אצבע אחת</translation> +<translation id="4712898966495541134">סוף בחירה</translation> <translation id="4729095194763193578">השורה הקודמת בטבלה</translation> <translation id="4736221692378411923">אוגוסט</translation> <translation id="4740661827607246557">פקודות עזרה</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ציאן כהה</translation> <translation id="489907760999452556">קישור פנימי</translation> +<translation id="4909019435900810068">העברת הסמן למילה הקודמת</translation> <translation id="4911349081560453449">אין תיבת סימון קודמת</translation> <translation id="4915087353619183190">הפעלה של מצב למידה. הקשה על מקש במקלדת qwerty, מקש ברייל בתצוגה הניתנת לרענון או ביצוע תנועת מגע יציגו את הפעולה המבוצעת. כדי לצאת יש להקיש על Control יחד עם W, או על מקש Esc.</translation> <translation id="492295894462528572">פתח דבר</translation> +<translation id="495046168593986294">גלילה למעלה</translation> <translation id="495170559598752135">פעולות</translation> <translation id="4953585991029886728">ערוך טקסט</translation> <translation id="4954534434583049121">Blockquote הקודם</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{פסיק}two{# פסיקים}many{# פסיקים}other{# פסיקים}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, תיבת טקסט</translation> <translation id="5330443287809544590"><ph name="NAME" />, קישור</translation> +<translation id="5331522683003474486">אפשר לשלוט במכשיר בעזרת מתג אחד או שניים בלבד.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">קישור לאחור</translation> <translation id="5355014376930441909">אין עוד קטעים</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">מילה</translation> <translation id="5502713021410870035">ספטמבר</translation> <translation id="5507663321906818013">בחינת ביצועים של ניפוי באגים</translation> +<translation id="5513242761114685513">תפריט הקשר</translation> <translation id="551361796444814639">כחול בינוני</translation> <translation id="552195134157544755">לחצן בחירה</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">טופס</translation> <translation id="6006064078185310784">{COUNT,plural, =1{קו נטוי שמאלי}two{# סימני קו נטוי שמאלי}many{# סימני קו נטוי שמאלי}other{# סימני קו נטוי שמאלי}}</translation> <translation id="6017514345406065928">ירוק</translation> +<translation id="602001110135236999">גלילה שמאלה</translation> <translation id="6034000775414344507">אפור בהיר</translation> <translation id="6037602951055904232">הזז קדימה</translation> <translation id="6044160928851315051">החשך את המסך</translation> <translation id="6082768461603900813">ניווט בסיסי</translation> <translation id="609281021724813947">אין מחוון קודם</translation> <translation id="6095514649509181044">התעלמות מאותיות רישיות</translation> +<translation id="6100239002225743044">העברת הסמן שורה אחת למעלה</translation> <translation id="6118126368611144850">אפליקציות Android ל-Chrome. אם במכשיר מותקנת האפליקציה של חנות Play, אפשר לקבל הצצה אל ChromeVox עם אפליקציות Android. ניתן לנסות את התמיכה הניסיונית על-ידי הורדת Google Chrome Canary מחנות Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">שגיאת איות</translation> <translation id="688976158310523235">תפריט החיפוש</translation> <translation id="6894148351896207544">אמירת התאריך והשעה הנוכחיים</translation> +<translation id="6896758677409633944">העתק</translation> <translation id="6897341342232909480">העבר שמאלה</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">נמחק</translation> <translation id="6910969481785184048">הפעלה, כיבוי והפסקה</translation> <translation id="6919104639734799681">הצג את רשימת הטבלאות</translation> +<translation id="6945221475159498467">בחירה</translation> <translation id="6949846980769640811">ירוק כחלחל בינוני</translation> <translation id="6951482098621102657">אין עוד כותרות מרמה 5</translation> <translation id="6955705049214951590">ורוד ערפילי</translation> +<translation id="696356426651109308">העברת הסמן להתחלה</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">הפניה למילון מונחים</translation> <translation id="6996566555547746822">התיבה המשולבת הבאה</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ערך ביבליוגרפי</translation> <translation id="7005146664810010831">לא נמצאה כתובת אתר</translation> <translation id="7010712454773919705">מקש צירוף של ChromeVox</translation> +<translation id="7026338066939101231">הפחתה</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">הרשימה הקודמת</translation> <translation id="7039555289296502784">זית כהה</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">כחול-ירקרק</translation> <translation id="7086377898680121060">הגברת הבהירות</translation> <translation id="7088743565397416204">מקישים פעמיים כדי להפעיל את הפריט שמתמקדים בו</translation> +<translation id="7088960765736518739">גישה באמצעות מתג</translation> <translation id="7091296112653361280">לבן נבאחו</translation> <translation id="7095834689119144465">ערוך טקסט מספרי בלבד</translation> <translation id="7096001299300236431">המדיה הקודמת</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">לחצן הבחירה הקודם</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">אין עוד תיבות משולבות</translation> +<translation id="7724603315864178912">חתוך</translation> <translation id="7731785449856576010">אין עוד ווידג'טים של מדיה</translation> <translation id="773906353055481349">כדי לנווט לפי תא, יש להקיש על Search+Ctrl+Alt ביחד עם מקשי החיצים</translation> <translation id="7750184816513382104">תלוי רישיות</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ניווט ברירת מחדל</translation> <translation id="7805768142964895445">סטטוס</translation> <translation id="7810781339813764006">הקבוצה הבאה</translation> +<translation id="7813616274030162878">התפריט 'גישה באמצעות מתג'</translation> <translation id="7819187121850078213">חלון <ph name="TITLE" /> בכרטיסייה</translation> <translation id="7828956995407538686">אוקטובר</translation> <translation id="7839679365527550018">המילה הקודמת</translation> +<translation id="7846634333498149051">מקלדת</translation> <translation id="7851132556376253786">אין עוד מאמרים</translation> <translation id="7851816175263618915">חלק מסימני הפיסוק</translation> <translation id="7870596830398826354">עץ Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ירוק כהה</translation> <translation id="7972507042926081808">שוקולד</translation> <translation id="7974390230414479278">פריט תפריט</translation> +<translation id="8004507136466386272">מילים</translation> +<translation id="8004512796067398576">הוספה</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{מרכאה}two{# סימני מרכאות}many{# סימני מרכאות}other{# סימני מרכאות}}</translation> <translation id="8017588669690167134">הדיבור כבוי</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">מנטה בהיר</translation> <translation id="8098587210054821856">אפור תכלת</translation> <translation id="8121539003537428024">הפעלת כל מסנני האירועים</translation> +<translation id="8123975449645947908">גלילה אחורה</translation> <translation id="8126386426083591964">אין כותרת קודמת מרמה 5</translation> <translation id="812886159861361726">ההורדה של <ph name="FILE_NAME" /> נפסקה</translation> <translation id="8129445297241948503">אין תא מלמעלה</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">חודש</translation> <translation id="8378855320830505539">אזור</translation> <translation id="8382679411218029383">השלמה אוטומטית מוטבעת ורשימה</translation> +<translation id="8428213095426709021">הגדרות</translation> <translation id="8428603554127842284">רמה <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">למידע נוסף</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">חיפוש בתפריטים של ChromeVox</translation> <translation id="9077213568694924680">הוסר מהבחירה</translation> <translation id="9077305471618729969">ירוק ים בהיר</translation> +<translation id="9080299285199342830">העברת הסמן לסוף</translation> <translation id="9089864840575085222">הד הקלדה מחזורית</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">הכותרת הבאה של רמה 1</translation> <translation id="966588271015727539">בחירת צג ברייל תואם Bluetooth</translation> <translation id="973955474346881951">הפעל/השבת מצב דביק</translation> +<translation id="985654871861528815">העברת הסמן שורה אחת למטה</translation> <translation id="992256792861109788">ורוד</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb index d0c2d77..578e6d71 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />、<ph name="NAME" />、コンボ ボックス</translation> <translation id="1161762950103988776">ジャンプ</translation> <translation id="1167230103353892028"><ph name="NAME" />、メニュー項目、サブメニューあり</translation> +<translation id="1175914831232945926">1 桁ずつ</translation> <translation id="1177863135347784049">カスタム</translation> <translation id="1188858454923323853">捕捉</translation> <translation id="1195238899008218998">後書き</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome を音声で読み上げ</translation> <translation id="1225969361094801578">ダーク スレートグレー</translation> <translation id="1229276918471378188">前のジャンプ</translation> +<translation id="1230503547248836149">ここから選択</translation> <translation id="1236794971743289975">巻末注</translation> <translation id="1237866625126425153">ラジオグループ</translation> <translation id="1243477406442346359">コーンフラワー ブルー</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">検索キーワードを入力してください</translation> <translation id="1756785467854861272">ダークマゼンタ</translation> <translation id="1765245556747822181">1 本の指で上にスワイプします</translation> +<translation id="1771761307086386028">右にスクロール</translation> <translation id="1781173782405573156">パススルー キー</translation> <translation id="1787176709638001873">パスワード テキスト編集</translation> <translation id="1802710350767629429">アップデートの説明を表示</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">7 月</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">前のジャンプ ポイントはありません</translation> +<translation id="1988733631391393183">ChromeVox メニューに点字コマンドを表示する</translation> <translation id="1990932729021763163">行見出し:</translation> <translation id="2002895034995108595">現在のキーマップをリセット</translation> <translation id="2007545860310005685">{COUNT,plural, =1{左角かっこ}other{# 個の左角かっこ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">前の数式</translation> <translation id="2203046366315513658">値を小さくします</translation> <translation id="2216790501338699346">リンク URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">1 文字後ろへ移動</translation> <translation id="2220529011494928058">問題を報告</translation> <translation id="2223693656926968778">現在の項目に対して操作を実行</translation> <translation id="224426591676115802"><ph name="LANGUAGE" />の音声はご利用いただけません</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">編集を開始するにはダブルタップします</translation> <translation id="2594420797397883935">リンクでない前の項目はありません</translation> <translation id="2598495320872286378">文法ミス</translation> +<translation id="2603828437139726540">1 文字前へ移動</translation> <translation id="2614981083756825552">MathML レイアウト</translation> <translation id="2624431853467395961">学習モードを開く</translation> <translation id="2626530649491650971">クリック可能</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> のダウンロードを再開しました</translation> <translation id="2639750663247012216">ChromeVox 修飾キー</translation> <translation id="2644542693584024604">スペルミス</translation> +<translation id="2654172656519784359">1 単語前へ移動</translation> <translation id="2661530546602071611">注記</translation> <translation id="2673280813984708147">は編集中です</translation> <translation id="267442004702508783">更新</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">グループ</translation> <translation id="3093176084511590672">次のランドマーク</translation> <translation id="3096671415663099226">コンボボックス</translation> +<translation id="309749186376891736">カーソルを移動</translation> <translation id="3103579948980282461">ミディアム バイオレット レッド</translation> <translation id="3104705064753753826">アラート ダイアログ</translation> <translation id="3109724472072898302">折りたたみ表示中</translation> <translation id="3112457281078985179">ChromeVox をオンまたはオフにするには、Ctrl+Alt+Z キーを使用します。</translation> <translation id="3128896337293924532">次の引用箇所はありません</translation> +<translation id="3131002934070407451">数字の読み上げ:</translation> <translation id="3134461040845705080">読み取り専用</translation> <translation id="3137663468179739624">オリーブ</translation> <translation id="3138767756593758860">ランドマーク リストを表示</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">引用</translation> <translation id="3935615366277838204">大文字の <ph name="LETTER" /></translation> <translation id="3936394396199829062">ラベンダー ブラッシュ</translation> +<translation id="3943857333388298514">貼り付け</translation> <translation id="394953087167197343">つづり間違いを表す:</translation> <translation id="3962990492275676168">現在の場所から読み上げを開始</translation> <translation id="3970951409746498040">サンディ ブラウン</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ダーク オーキッド</translation> <translation id="4004802134384979325">オン</translation> <translation id="4006140876663370126">画像</translation> +<translation id="4021716437419160885">下にスクロール</translation> <translation id="4038349100599457191">月の設定</translation> <translation id="4039983576244166038">行見出しが空です</translation> <translation id="4047216625641135770">マーク</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">表の中です</translation> <translation id="4215733775853809057">次のスライダ</translation> <translation id="42164919740161077">カデットブルー</translation> +<translation id="4217571870635786043">音声入力</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ダッシュ}other{# 個のダッシュ}}</translation> <translation id="421884353938374759">カラー選択ツール</translation> <translation id="4221012616705981690">前のリストはありません</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">グリッド</translation> <translation id="4693675773662933727">前のランドマーク</translation> <translation id="4710166929009737753">1 本の指で右にスワイプします</translation> +<translation id="4712898966495541134">ここまで選択</translation> <translation id="4729095194763193578">表の前の行</translation> <translation id="4736221692378411923">8 月</translation> <translation id="4740661827607246557">ヘルプ コマンド</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ダークシアン</translation> <translation id="489907760999452556">内部リンク</translation> +<translation id="4909019435900810068">1 単語後ろへ移動</translation> <translation id="4911349081560453449">前のチェックボックスはありません</translation> <translation id="4915087353619183190">学習モードを開始しました。QWERTY キーまたは点字キーを押すか、タップ操作を行って、機能を認識させてください。終了するには Ctrl+W キーまたは Esc キーを押します。</translation> <translation id="492295894462528572">前書き</translation> +<translation id="495046168593986294">上にスクロール</translation> <translation id="495170559598752135">操作</translation> <translation id="4953585991029886728">テキスト編集</translation> <translation id="4954534434583049121">前の引用文</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{カンマ}other{# 個のカンマ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />、テキスト ボックス</translation> <translation id="5330443287809544590"><ph name="NAME" />、リンク</translation> +<translation id="5331522683003474486">1~2 個のスイッチだけでデバイスを制御します。</translation> <translation id="5336381510091010269">リストのインライン オートコンプリート</translation> <translation id="5349770431644471053">言及リンク</translation> <translation id="5355014376930441909">次のセクションはありません</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">単語</translation> <translation id="5502713021410870035">9 月</translation> <translation id="5507663321906818013">デバッグ ベンチマーク</translation> +<translation id="5513242761114685513">コンテキスト メニュー</translation> <translation id="551361796444814639">ミディアム ブルー</translation> <translation id="552195134157544755">ラジオボタン</translation> <translation id="5534303576632885660">ヘッダー</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">フォーム</translation> <translation id="6006064078185310784">{COUNT,plural, =1{バックスラッシュ}other{# 個のバックスラッシュ}}</translation> <translation id="6017514345406065928">緑</translation> +<translation id="602001110135236999">左にスクロール</translation> <translation id="6034000775414344507">ライトグレー</translation> <translation id="6037602951055904232">前方にパンします</translation> <translation id="6044160928851315051">画面表示をオフにする</translation> <translation id="6082768461603900813">基本的な操作</translation> <translation id="609281021724813947">前のスライダーはありません。</translation> <translation id="6095514649509181044">大文字と小文字を区別しません</translation> +<translation id="6100239002225743044">1 行上へ移動</translation> <translation id="6118126368611144850">Chrome 用 Android アプリ。お使いのデバイスに Play ストアがインストールされている場合は、Android アプリで ChromeVox をお試しいただけます。Play ストアから Google Chrome Canary をダウンロードして、試験的にサポートされている機能をご利用ください。</translation> <translation id="611827076493383239">アクセス済み</translation> <translation id="6122013438240733403">ボタン</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">スペルミス</translation> <translation id="688976158310523235">検索メニュー</translation> <translation id="6894148351896207544">現在の日付と時刻を音声で読み上げます</translation> +<translation id="6896758677409633944">コピー</translation> <translation id="6897341342232909480">左へ移動</translation> <translation id="6901540140423170855">日付</translation> <translation id="6910211073230771657">削除済み</translation> <translation id="6910969481785184048">オン、オフ、停止</translation> <translation id="6919104639734799681">表リストを表示</translation> +<translation id="6945221475159498467">選択</translation> <translation id="6949846980769640811">ミディアム アクアマリン</translation> <translation id="6951482098621102657">次のレベル 5 の見出しはありません</translation> <translation id="6955705049214951590">ミスティローズ</translation> +<translation id="696356426651109308">先頭へ移動</translation> <translation id="699159175332639490">検索+O+W キー</translation> <translation id="6994042831499278539">用語参照</translation> <translation id="6996566555547746822">次のコンボ ボックス</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">文献情報</translation> <translation id="7005146664810010831">URL が見つかりません</translation> <translation id="7010712454773919705">ChromeVox 修飾キー</translation> +<translation id="7026338066939101231">減らす</translation> <translation id="7031651751836475482">リスト項目</translation> <translation id="7037042857287298941">前のリスト</translation> <translation id="7039555289296502784">オリーブドラブ</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">青緑</translation> <translation id="7086377898680121060">明るさを上げる</translation> <translation id="7088743565397416204">フォーカスしている項目を有効にするにはダブルタップします</translation> +<translation id="7088960765736518739">スイッチ アクセス</translation> <translation id="7091296112653361280">ナバホホワイト</translation> <translation id="7095834689119144465">数字のみのテキスト編集</translation> <translation id="7096001299300236431">前のメディア</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">前のラジオボタン</translation> <translation id="7701196182766842984">リストのオートコンプリート</translation> <translation id="7714340021005120797">次のコンボボックスはありません</translation> +<translation id="7724603315864178912">切り取り</translation> <translation id="7731785449856576010">次のメディア ウィジェットはありません</translation> <translation id="773906353055481349">検索+Ctrl+Alt キーを押しながら矢印キーを押して、セル間を移動します</translation> <translation id="7750184816513382104">大文字と小文字を区別します</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">デフォルトのナビゲーション</translation> <translation id="7805768142964895445">ステータス</translation> <translation id="7810781339813764006">次のグループ</translation> +<translation id="7813616274030162878">スイッチ アクセス メニュー</translation> <translation id="7819187121850078213">ウィンドウ <ph name="TITLE" /> タブ</translation> <translation id="7828956995407538686">10 月</translation> <translation id="7839679365527550018">前の単語</translation> +<translation id="7846634333498149051">キーボード</translation> <translation id="7851132556376253786">次の記事はありません</translation> <translation id="7851816175263618915">一部の句読点を読み上げます</translation> <translation id="7870596830398826354">MathML ツリー</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ダークグリーン</translation> <translation id="7972507042926081808">チョコレート</translation> <translation id="7974390230414479278">メニュー項目</translation> +<translation id="8004507136466386272">1 つの数値として</translation> +<translation id="8004512796067398576">増やす</translation> <translation id="8007540374018858731">見出し 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{引用符}other{# 個の引用符}}</translation> <translation id="8017588669690167134">読み上げを無効にします</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">ミントクリーム</translation> <translation id="8098587210054821856">スレートグレー</translation> <translation id="8121539003537428024">すべてのイベント フィルタを有効にする</translation> +<translation id="8123975449645947908">後方スクロール</translation> <translation id="8126386426083591964">前のレベル 5 の見出しはありません</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> のダウンロードを停止しました</translation> <translation id="8129445297241948503">上にセルはありません</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">月</translation> <translation id="8378855320830505539">地域</translation> <translation id="8382679411218029383">オートコンプリートはインライン表示とリスト形式の両方</translation> +<translation id="8428213095426709021">設定</translation> <translation id="8428603554127842284"><ph name="DEPTH" /> 階層</translation> <translation id="8430049249787218991">メニューバー</translation> <translation id="8446884382197647889">詳細</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox メニューを検索します</translation> <translation id="9077213568694924680">選択範囲から削除されています</translation> <translation id="9077305471618729969">ライト シーグリーン</translation> +<translation id="9080299285199342830">末尾へ移動</translation> <translation id="9089864840575085222">入力読み上げを切り替えます</translation> <translation id="9108370397979208512">数式</translation> <translation id="9108589040018540527">スクロールバー</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">次のレベル 1 見出し</translation> <translation id="966588271015727539">Bluetooth 点字ディスプレイを選択してください</translation> <translation id="973955474346881951">スティッキー モードを有効または無効にする</translation> +<translation id="985654871861528815">1 行下へ移動</translation> <translation id="992256792861109788">ピンク</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ka.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ka.xtb index 14a071c..ce328b9 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ka.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ka.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, კომბო-ველი</translation> <translation id="1161762950103988776">გადასვლა</translation> <translation id="1167230103353892028"><ph name="NAME" />, მენიუს ელემენტი ქვემენიუსთან ერთად</translation> +<translation id="1175914831232945926">ციფრები</translation> <translation id="1177863135347784049">მორგებული</translation> <translation id="1188858454923323853">დამატებითი</translation> <translation id="1195238899008218998">ბოლოსიტყვაობა</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome-თვის ხმის მიცემა</translation> <translation id="1225969361094801578">მუქი ასპიდისფერი ნაცრისფერი</translation> <translation id="1229276918471378188">წინა გადასვლა</translation> +<translation id="1230503547248836149">არჩევანის დასაწყისი</translation> <translation id="1236794971743289975">საბოლოო შენიშვნა</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ლურჯი ღიღილოსფერი</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">შეიყვანეთ საძიებო ფრაზა</translation> <translation id="1756785467854861272">მუქი მაჯენტა</translation> <translation id="1765245556747822181">ერთი თითით გადაფურცვლა ზემოთ</translation> +<translation id="1771761307086386028">გადაადგილება მარჯვნივ</translation> <translation id="1781173782405573156">გადადით გასაღების მეშვეობით</translation> <translation id="1787176709638001873">პაროლის რედაქტირების ტექსტი</translation> <translation id="1802710350767629429">განახლებასთან დაკავშირებული შენიშვნების ჩვენება</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">ივლისი</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">გადასვლის წინა წერტილი არ არის</translation> +<translation id="1988733631391393183">ChromeVox-ის მენიუებში ბრაილის ბრძანებების ჩვენება</translation> <translation id="1990932729021763163">მწკრივის სათაური:</translation> <translation id="2002895034995108595">კლავიატურის განლაგების გადატვირთვა</translation> <translation id="2007545860310005685">{COUNT,plural, =1{დარჩენილი ფრჩხილი}other{# დარჩენილი ფრჩხილი}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">წინა მათემატიკა</translation> <translation id="2203046366315513658">მნიშვნელობის დაკლება</translation> <translation id="2216790501338699346">ბმულის URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ერთი სიმბოლოთი უკან გადასვლა</translation> <translation id="2220529011494928058">შეტყობინება პრობლემის შესახებ</translation> <translation id="2223693656926968778">იმოქმედე მიმდინარე ელემენტზე</translation> <translation id="224426591676115802"><ph name="LANGUAGE" /> ხმები მიუწვდომელია</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">რედაქტირების დასაწყებად შეეხეთ ორმაგად</translation> <translation id="2594420797397883935">ბმულისგან განსხვავებული წინა ერთეული არ არის</translation> <translation id="2598495320872286378">გრამატიკული შეცდომა</translation> +<translation id="2603828437139726540">ერთი სიმბოლოთი წინ გადასვლა</translation> <translation id="2614981083756825552">მათემატიკური ML განლაგება</translation> <translation id="2624431853467395961">სწავლის რეჟიმის გახსნა</translation> <translation id="2626530649491650971">დაწკაპუნებადი</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">ჩამოტვირთვა განახლდა <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox-ის მოდიფიკატორი</translation> <translation id="2644542693584024604">მართლწერის შეცდომა</translation> +<translation id="2654172656519784359">ერთი სიტყვით წინ გადასვლა</translation> <translation id="2661530546602071611">განცხადება</translation> <translation id="2673280813984708147">რედაქტირდება</translation> <translation id="267442004702508783">განახლება</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">ჯგუფი</translation> <translation id="3093176084511590672">შემდეგი ორიენტირი</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">კურსორის გადაადგილება</translation> <translation id="3103579948980282461">ზომიერი მოიისფრო წითელი</translation> <translation id="3104705064753753826">გაფრთხილების დიალოგი</translation> <translation id="3109724472072898302">აკეცილი</translation> <translation id="3112457281078985179">ChromeVox-ის ჩასართავად ან გამოსართავად, გამოიყენეთ კლავიშთა კომბინაცია: Control + Alt + Z.</translation> <translation id="3128896337293924532">შემდეგი ციტატა არ არის</translation> +<translation id="3131002934070407451">რიცხვების წაკითხვა, როგორც:</translation> <translation id="3134461040845705080">მხოლოდ წაკითხვადი</translation> <translation id="3137663468179739624">ზეთისხილისფერი</translation> <translation id="3138767756593758860">ორიენტირების სიის ჩვენება</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">მკვეთრი ციტატა</translation> <translation id="3935615366277838204">მთავრული <ph name="LETTER" /></translation> <translation id="3936394396199829062">მოვარდისფრო ლავანდისფერი</translation> +<translation id="3943857333388298514">ჩასმა</translation> <translation id="394953087167197343">ორთოგრაფიული შეცდომის მითითება:</translation> <translation id="3962990492275676168">მიმდინარე მდებარეობიდან წაკითხვის დაწყება</translation> <translation id="3970951409746498040">ქვიშისფერი</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">მუქი ორქიდეისფერი</translation> <translation id="4004802134384979325">შემოწმებული</translation> <translation id="4006140876663370126">გამოსახულება</translation> +<translation id="4021716437419160885">ქვემოთ გადაადგილება</translation> <translation id="4038349100599457191">თვის კონტროლი</translation> <translation id="4039983576244166038">ცარიელი მწკრივის სათაური</translation> <translation id="4047216625641135770">მარკერი</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">ცხრილის შიგნით</translation> <translation id="4215733775853809057">შემდეგი სლაიდერი</translation> <translation id="42164919740161077">მონაცრისფრო ლურჯი</translation> +<translation id="4217571870635786043">კარნახი</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ტირე}other{# ტირეები}}</translation> <translation id="421884353938374759">ფერის ამომრჩეველი</translation> <translation id="4221012616705981690">წინა სია არ არის</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">ბადე</translation> <translation id="4693675773662933727">წინა ორიენტირი</translation> <translation id="4710166929009737753">ერთი თითით გადაფურცვლა მარჯვნივ</translation> +<translation id="4712898966495541134">არჩევანის დასასრული</translation> <translation id="4729095194763193578">წინა ცხრილის მწკრივი</translation> <translation id="4736221692378411923">აგვისტო</translation> <translation id="4740661827607246557">დახმარების ბრძანებები</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">მუქი ციანი</translation> <translation id="489907760999452556">შიდა ბმული</translation> +<translation id="4909019435900810068">ერთი სიტყვით უკან გადასვლა</translation> <translation id="4911349081560453449">წინა მოსანიშნი ველი არ არის</translation> <translation id="4915087353619183190">მიმდინარეობს სწავლის რეჟიმის გაშვება. ფუნქციების გასაცნობად დააჭირეთ qwerty კლავიშს, განახლებადი ბრაილის კლავიშს ან შეხების ჟესტს. გასასვლელად ერთდროულად დააჭირეთ control-სა და w-ს ან escape-ს.</translation> <translation id="492295894462528572">წინასიტყვაობა</translation> +<translation id="495046168593986294">ზემოთ გადაადგილება</translation> <translation id="495170559598752135">ქმედებები</translation> <translation id="4953585991029886728">ტექსტის რედაქტირება</translation> <translation id="4954534434583049121">წინა ბლოკის ციტატა</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{მძიმე}other{# მძიმეები}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ტექსტის ველი</translation> <translation id="5330443287809544590"><ph name="NAME" />, ბმული</translation> +<translation id="5331522683003474486">მართეთ მოწყობილობა 1 ან 2 გადამრთველით.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">უკუბმული</translation> <translation id="5355014376930441909">შემდეგი სექცია არ არის</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">სიტყვა</translation> <translation id="5502713021410870035">სექტემბერი</translation> <translation id="5507663321906818013">ორიენტირის გამართვა</translation> +<translation id="5513242761114685513">კონტექსტური მენიუ</translation> <translation id="551361796444814639">ზომიერი ლურჯი</translation> <translation id="552195134157544755">რადიო ღილაკი</translation> <translation id="5534303576632885660">სათაური</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ფორმა</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ უკუსლეში}other{# უკუსლეში}}</translation> <translation id="6017514345406065928">მწვანე</translation> +<translation id="602001110135236999">გადაადგილება მარცხნივ</translation> <translation id="6034000775414344507">ღია ნაცრისფერი</translation> <translation id="6037602951055904232">წინ გადაწევა</translation> <translation id="6044160928851315051">ეკრანის დაბნელება</translation> <translation id="6082768461603900813">ძირითადი ნავიგაცია</translation> <translation id="609281021724813947">წინა სლაიდერი არ არის</translation> <translation id="6095514649509181044">რეესტრი იგნორირებულია</translation> +<translation id="6100239002225743044">ერთი ხაზით ზემოთ გადასვლა</translation> <translation id="6118126368611144850">Android აპები Chrome-ისთვის. ახლა Android-ის აპები აღჭურვილია ChromeVox-ის ექსპერიმენტული მხარდაჭერით, რაც შეგიძლიათ თავად ცადოთ Play Store-იდან Google Chrome Canary-ს ჩამოტვირთვით.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">ღილაკი</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">მართლწერის შეცდომა</translation> <translation id="688976158310523235">მენიუში ძიება</translation> <translation id="6894148351896207544">მიმდინარე დროისა და თარიღის გახმოვანება</translation> +<translation id="6896758677409633944">კოპირება</translation> <translation id="6897341342232909480">გადაადგილდით მარცხნივ</translation> <translation id="6901540140423170855">თარიღი</translation> <translation id="6910211073230771657">წაშლილი</translation> <translation id="6910969481785184048">ჩართვა, გამორთვა და შეწყვეტა</translation> <translation id="6919104639734799681">მაგიდების სიის ჩვენება</translation> +<translation id="6945221475159498467">არჩევა</translation> <translation id="6949846980769640811">ზომიერად ბაცი მოცისფრო-მწვანე</translation> <translation id="6951482098621102657">შემდეგი მე-5 დონის სათაური არ არის</translation> <translation id="6955705049214951590">ჩამქრალი ვარდისფერი</translation> +<translation id="696356426651109308">დასაწყისში გადასვლა</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">მითითება ტერმინების ლექსიკონზე</translation> <translation id="6996566555547746822">შემდეგი კომბო-ველი</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ბიბლიოგრაფიის ჩანაწერი</translation> <translation id="7005146664810010831">URL ვერ მოიძებნა</translation> <translation id="7010712454773919705">ChromeVox მოდიფიკატორის გასაღები</translation> +<translation id="7026338066939101231">დეკრემენტი</translation> <translation id="7031651751836475482">სიის ელემენტი</translation> <translation id="7037042857287298941">წინა სია</translation> <translation id="7039555289296502784">კამუფლაჟის ზეთისხილისფერი</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">ზურმუხტისფერი</translation> <translation id="7086377898680121060">სიკაშკაშის მომატება</translation> <translation id="7088743565397416204">ფოკუსში მოქცეული კონტენტის გასააქტიურებლად შეეხეთ ორმაგად</translation> +<translation id="7088960765736518739">გადამრთველით წვდომა</translation> <translation id="7091296112653361280">ღია ნავაჰო</translation> <translation id="7095834689119144465">ტექსტის რედაქტირება მხოლოდ რიცხვითი</translation> <translation id="7096001299300236431">წინა მედია</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">წინა არჩევანის ღილაკი</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">შემდეგი ველი ჩამონათვლით არ არის</translation> +<translation id="7724603315864178912">ამოჭრა</translation> <translation id="7731785449856576010">შემდეგი მედიავიჯეტი არ არის</translation> <translation id="773906353055481349">უჯრედებში ნავიგაციისთვის გამოიყენეთ კლავიშთა შემდეგი კომბინაცია: Search+Ctrl+Alt და ისრებიანი კლავიშები</translation> <translation id="7750184816513382104">დამოკიდებულია რეესტრზე</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ნაგულისხმევი ნავიგაცია</translation> <translation id="7805768142964895445">სტატუსი</translation> <translation id="7810781339813764006">შემდეგი ჯგუფი</translation> +<translation id="7813616274030162878">გადამრთველით წვდომის მენიუ</translation> <translation id="7819187121850078213">ფანჯარა <ph name="TITLE" /> ჩანართი</translation> <translation id="7828956995407538686">ოქტომბერი</translation> <translation id="7839679365527550018">წინა სიტყვა</translation> +<translation id="7846634333498149051">კლავიატურა</translation> <translation id="7851132556376253786">შემდეგი სტატია არ არის</translation> <translation id="7851816175263618915">ზოგიერთი პუნქტუაციის წესი</translation> <translation id="7870596830398826354">მათემატიკური ML იერარქია</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">მუქი მწვანე</translation> <translation id="7972507042926081808">შოკოლადისფერი</translation> <translation id="7974390230414479278">მენიუს ელემენტი</translation> +<translation id="8004507136466386272">სიტყვები</translation> +<translation id="8004512796067398576">ზრდა</translation> <translation id="8007540374018858731">სათაური 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ბრჭყალი}other{# ბრჭყალი}}</translation> <translation id="8017588669690167134">გახმოვანების გამორთვა</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">პიტნის კრემისფერი</translation> <translation id="8098587210054821856">ასპიდისფერი ნაცრისფერი</translation> <translation id="8121539003537428024">მოვლენების ყველა ფილტრის ჩართვა</translation> +<translation id="8123975449645947908">უკან გადაადგილება</translation> <translation id="8126386426083591964">წინა მე-5 დონის სათაური არ არის</translation> <translation id="812886159861361726">ჩამოტვირთვა შეწყდა <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">ზემოთ უჯრედი არ არის</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">თვე</translation> <translation id="8378855320830505539">რეგიონი</translation> <translation id="8382679411218029383">ავტომატური შევსების თანმიმდევრობა და სია</translation> +<translation id="8428213095426709021">პარამეტრები</translation> <translation id="8428603554127842284">დონე <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">შეიტყვეთ მეტი</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox მენიუებში ძიება</translation> <translation id="9077213568694924680">ამოღებულია შერჩევიდან</translation> <translation id="9077305471618729969">ღია ზღვისფერი მწვანე</translation> +<translation id="9080299285199342830">ბოლოში გადასვლა</translation> <translation id="9089864840575085222">ციკლის აკრეფის ექო</translation> <translation id="9108370397979208512">მათემატიკა</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">შემდეგი 1-ლი დონის სათაური</translation> <translation id="966588271015727539">აირჩიეთ ბრაილის Bluetooth ეკრანი</translation> <translation id="973955474346881951">ფიქსაციის რეჟიმის ჩართვა/გამორთვა</translation> +<translation id="985654871861528815">ერთი ხაზით ქვემოთ გადასვლა</translation> <translation id="992256792861109788">ვარდისფერი</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb index 632d9f0..6d32941 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, тізімді өріс</translation> <translation id="1161762950103988776">Өту</translation> <translation id="1167230103353892028"><ph name="NAME" />, мәзір элементі, ішкі мәзірі бар</translation> +<translation id="1175914831232945926">Цифрлар</translation> <translation id="1177863135347784049">Реттелетін</translation> <translation id="1188858454923323853">қосымша</translation> <translation id="1195238899008218998">Соңғы сөз</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – Chrome дауыстық интерфейсі</translation> <translation id="1225969361094801578">Қою көкшіл сұр</translation> <translation id="1229276918471378188">Алдыңғы өту</translation> +<translation id="1230503547248836149">Таңдалған мәтіннің басы</translation> <translation id="1236794971743289975">Түсіндірме</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Гүлкекіре көк</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Іздеу сұрауын енгізіңіз.</translation> <translation id="1756785467854861272">Қошқыл күрең</translation> <translation id="1765245556747822181">Бір саусағыңызбен жоғары сырғытыңыз</translation> +<translation id="1771761307086386028">Оңға айналдыру</translation> <translation id="1781173782405573156">Тікелей өту пернесі</translation> <translation id="1787176709638001873">Құпия сөзді енгізетін өріс</translation> <translation id="1802710350767629429">Жаңарту ескертпелерін көрсету</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Шілде</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Алдыңғы өту нүктесі жоқ.</translation> +<translation id="1988733631391393183">ChromeVox мәзірлерінде Брайль пәрмендерін көрсету</translation> <translation id="1990932729021763163">Жол тақырыбы:</translation> <translation id="2002895034995108595">Ағымдағы кілт картасын қайта орнату</translation> <translation id="2007545860310005685">{COUNT,plural, =1{сол жақ тік жақша}other{# сол жақ тік жақша}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Алдыңғы математика</translation> <translation id="2203046366315513658">Мәнді азайту</translation> <translation id="2216790501338699346">Cілтеменің URL мекенжайы: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Бір таңба артқа жылжу</translation> <translation id="2220529011494928058">Ақау туралы хабарлау</translation> <translation id="2223693656926968778">Ағымдағы элементте әрекет ету</translation> <translation id="224426591676115802"><ph name="LANGUAGE" /> тілінде дауысты пайдалану мүмкін емес.</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Екі рет түртіп, өзгерте бастаңыз</translation> <translation id="2594420797397883935">Сілтеме емес алдыңғы элемент жоқ.</translation> <translation id="2598495320872286378">Грамматикалық қате</translation> +<translation id="2603828437139726540">Бір таңба алға жылжу</translation> <translation id="2614981083756825552">Math ML құрылымы</translation> <translation id="2624431853467395961">Үйрену режимін ашу</translation> <translation id="2626530649491650971">clickable</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> файлын жүктеп алу жалғастырылды</translation> <translation id="2639750663247012216">ChromeVox өзгерткіші</translation> <translation id="2644542693584024604">емле қатесі</translation> +<translation id="2654172656519784359">Бір сөз алға жылжу</translation> <translation id="2661530546602071611">Ескерту</translation> <translation id="2673280813984708147">өзгертіліп жатыр</translation> <translation id="267442004702508783">жаңарту</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Келесі көрнекті белгі</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Курсорды жылжыту</translation> <translation id="3103579948980282461">Орташа қызыл күлгін</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Жиылған</translation> <translation id="3112457281078985179">ChromeVox функциясын қосу не өшіру үшін Control+Alt+Z пернелер тіркесімін пайдаланыңыз.</translation> <translation id="3128896337293924532">Келесі дәйексөз жоқ.</translation> +<translation id="3131002934070407451">Сандарды келесі ретінде оқу:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Қою жасыл</translation> <translation id="3138767756593758860">Көрнекі орындар тізімін көрсету</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Ендірілген дәйексөз</translation> <translation id="3935615366277838204">Бас әріп: <ph name="LETTER" /></translation> <translation id="3936394396199829062">Ақшыл күлгін</translation> +<translation id="3943857333388298514">Қою</translation> <translation id="394953087167197343">Қатені көрсету:</translation> <translation id="3962990492275676168">Ағымдағы орыннан оқуды бастау</translation> <translation id="3970951409746498040">Сарғыш қоңыр</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Қою күлгін</translation> <translation id="4004802134384979325">белгіленген</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Төменге айналдыру</translation> <translation id="4038349100599457191">"Ай" бақылау элементі</translation> <translation id="4039983576244166038">Бос жол тақырыбы</translation> <translation id="4047216625641135770">Белгі</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Кесте ішінде</translation> <translation id="4215733775853809057">Келесі сырғытпа</translation> <translation id="42164919740161077">Сұрқай көк</translation> +<translation id="4217571870635786043">Мәтінді дауыспен енгізу</translation> <translation id="4218529045364428769">{COUNT,plural, =1{сызықша}other{# сызықша}}</translation> <translation id="421884353938374759">түс таңдағыш</translation> <translation id="4221012616705981690">Алдыңғы тізім жоқ.</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Алдыңғы көрнекі белгі</translation> <translation id="4710166929009737753">Бір саусағыңызбен оңға сырғытыңыз</translation> +<translation id="4712898966495541134">Таңдалған мәтіннің соңы</translation> <translation id="4729095194763193578">Алдыңғы кесте қатары</translation> <translation id="4736221692378411923">Тамыз</translation> <translation id="4740661827607246557">Анықтама пәрмендері</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Қошқыл ақық көк</translation> <translation id="489907760999452556">Ішкі сілтеме</translation> +<translation id="4909019435900810068">Бір сөз артқа жылжыту</translation> <translation id="4911349081560453449">Алдыңғы құсбелгі ұяшығы жоқ.</translation> <translation id="4915087353619183190">Үйрену режимі іске қосылуда. Функциясын үйрену үшін QWERTY пернесін, жаңартылатын Брайль пернесін басыңыз немесе қимылдың өзін түртіңіз. Шығу үшін Ctrl+W тіркесімін немесе Esc пернесін басыңыз.</translation> <translation id="492295894462528572">Сөз басы</translation> +<translation id="495046168593986294">Жоғарыға айналдыру</translation> <translation id="495170559598752135">Әрекеттер</translation> <translation id="4953585991029886728">Мәтінді өзгерту</translation> <translation id="4954534434583049121">Алдыңғы дәйексөз</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{үтір}other{# үтір}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, мәтіндік терезе</translation> <translation id="5330443287809544590"><ph name="NAME" />, сілтеме</translation> +<translation id="5331522683003474486">Құрылғыны 1 не 2 ауыстырғышпен басқарыңыз.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Кері сілтеме</translation> <translation id="5355014376930441909">Келесі бөлім жоқ.</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Сөз</translation> <translation id="5502713021410870035">Қыркүйек</translation> <translation id="5507663321906818013">Түзету эталоны</translation> +<translation id="5513242761114685513">Мәнмәтіндік мәзір</translation> <translation id="551361796444814639">Орташа көк</translation> <translation id="552195134157544755">Радио түйме</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Пішін</translation> <translation id="6006064078185310784">{COUNT,plural, =1{кері қиғаш сызық}other{# кері қиғаш сызық}}</translation> <translation id="6017514345406065928">Жасыл</translation> +<translation id="602001110135236999">Солға айналдыру</translation> <translation id="6034000775414344507">Ашық сұр</translation> <translation id="6037602951055904232">Алға өту</translation> <translation id="6044160928851315051">Экранды күңгірттеу</translation> <translation id="6082768461603900813">Негізгі навигация</translation> <translation id="609281021724813947">Алдыңғы сырғытпа жоқ.</translation> <translation id="6095514649509181044">Регистр еленбейді.</translation> +<translation id="6100239002225743044">Бір жол жоғары көтерілу</translation> <translation id="6118126368611144850">Chrome браузеріне арналған Android қолданбалары. Құрылғыңызда Play Store дүкені болса, Google Chrome Canary браузерін жүктеп алып, Android қолданбаларымен ChromeVox мүмкіндігін пайдаланып көріңіз.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Орфографиялық қате</translation> <translation id="688976158310523235">Іздеу мәзірі</translation> <translation id="6894148351896207544">Ағымдағы уақыт пен күнді айтыңыз.</translation> +<translation id="6896758677409633944">Көшіру</translation> <translation id="6897341342232909480">Солға жылжыту</translation> <translation id="6901540140423170855">күні</translation> <translation id="6910211073230771657">Жойылды</translation> <translation id="6910969481785184048">Қосу, өшіру және тоқтату</translation> <translation id="6919104639734799681">Кестелер тізімін көрсету</translation> +<translation id="6945221475159498467">Таңдау</translation> <translation id="6949846980769640811">Орташа теңіз түстес көк</translation> <translation id="6951482098621102657">Келесі 5-деңгей тақырыбы жоқ.</translation> <translation id="6955705049214951590">Боз алқызыл</translation> +<translation id="696356426651109308">Басына өту</translation> <translation id="699159175332639490">Іздеу + O + W</translation> <translation id="6994042831499278539">Глоссарий анықтамасы</translation> <translation id="6996566555547746822">Келесі тізімді өріс</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Әдебиет жазбасы</translation> <translation id="7005146664810010831">URL табылмады</translation> <translation id="7010712454773919705">ChromeVox өзгерткіш пернесі</translation> +<translation id="7026338066939101231">Кему</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Алдыңғы тізім</translation> <translation id="7039555289296502784">Сұрқай жасыл</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Көкшіл жасыл</translation> <translation id="7086377898680121060">Жарықтық деңгейін арттыру</translation> <translation id="7088743565397416204">Ерекшеленген элементті іске қосу үшін оны екі рет түртіңіз</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Сарғылт ақ</translation> <translation id="7095834689119144465">Сандық мәтінді ғана өңдеу</translation> <translation id="7096001299300236431">Алдыңғы медиафайл</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Алдыңғы радио түймесі</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Келесі мәтінді-тізімді өріс жоқ.</translation> +<translation id="7724603315864178912">Қиып алу</translation> <translation id="7731785449856576010">Келесі медиа виджеті жоқ.</translation> <translation id="773906353055481349">Бір ұяшықтан екінші ұяшыққа өту үшін "Іздеу" + "Ctrl" + "Alt" пернелерін көрсеткі пернелерімен бірге басыңыз.</translation> <translation id="7750184816513382104">Регистрге тәуелді.</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">әдепкі навигация</translation> <translation id="7805768142964895445">Күйі</translation> <translation id="7810781339813764006">Келесі топ</translation> +<translation id="7813616274030162878">Switch Access мәзірі</translation> <translation id="7819187121850078213">терезе <ph name="TITLE" /> қойындысы</translation> <translation id="7828956995407538686">Қазан</translation> <translation id="7839679365527550018">Алдыңғы сөз</translation> +<translation id="7846634333498149051">Пернетақта</translation> <translation id="7851132556376253786">Келесі мақала жоқ.</translation> <translation id="7851816175263618915">Кейбір тыныс белгілері</translation> <translation id="7870596830398826354">Math ML тармағы</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Қою жасыл</translation> <translation id="7972507042926081808">Шоколад түстес</translation> <translation id="7974390230414479278">Мəзір элементі</translation> +<translation id="8004507136466386272">Сөздер</translation> +<translation id="8004512796067398576">Арту</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{дәйексөз}other{# дәйексөз}}</translation> <translation id="8017588669690167134">Дауыстап оқуды өшіру</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Көкшіл жасыл</translation> <translation id="8098587210054821856">Көкшіл сұр</translation> <translation id="8121539003537428024">Барлық іс-шара сүзгілерін іске қосу</translation> +<translation id="8123975449645947908">Артқа айналдыру</translation> <translation id="8126386426083591964">Алдыңғы 5-деңгей тақырыбы жоқ.</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> файлын жүктеп алу тоқтатылды</translation> <translation id="8129445297241948503">Жоғарыда ұяшық жоқ.</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ай</translation> <translation id="8378855320830505539">Аймақ</translation> <translation id="8382679411218029383">Автотолтыру жолы мен тізімі</translation> +<translation id="8428213095426709021">Параметрлер</translation> <translation id="8428603554127842284"><ph name="DEPTH" /> деңгейі</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Толығырақ</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox мәзірлерінен іздеу</translation> <translation id="9077213568694924680">таңдаудан жойылды</translation> <translation id="9077305471618729969">Ашық теңіз түстес жасыл</translation> +<translation id="9080299285199342830">Соңына өту</translation> <translation id="9089864840575085222">Цикл енгізу жаңғырығы</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Келесі 1-деңгей тақырыбы</translation> <translation id="966588271015727539">Bluetooth Брайль дисплейін таңдаңыз</translation> <translation id="973955474346881951">Маңызды режимді қосу/өшіру</translation> +<translation id="985654871861528815">Бір жол төмен түсу</translation> <translation id="992256792861109788">Қызғылт</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb index 6705c2d..62b8f7ec 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" /> ប្រអប់បន្សំ</translation> <translation id="1161762950103988776">ផ្លោះ</translation> <translation id="1167230103353892028"><ph name="NAME" />, ធាតុម៉ឺនុយ ជាមួយម៉ឺនុយរង</translation> +<translation id="1175914831232945926">តួលេខ</translation> <translation id="1177863135347784049">ផ្ទាល់ខ្លួន</translation> <translation id="1188858454923323853">បន្ថែម</translation> <translation id="1195238899008218998">សេចក្ដីបញ្ចប់</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - ការផ្តល់សម្លេងទៅ Chrome</translation> <translation id="1225969361094801578">ប្រផេះចាស់</translation> <translation id="1229276918471378188">ការលោតពីមុន</translation> +<translation id="1230503547248836149">ផ្នែកចាប់ផ្ដើមនៃការជ្រើសរើស</translation> <translation id="1236794971743289975">កំណត់ចំណាំនៅខាងចុង</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ខៀវចាស់</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">បញ្ចូលសំណួរស្វែងរក</translation> <translation id="1756785467854861272">ស្វាយចាស់</translation> <translation id="1765245556747822181">អូសម្រាមដៃមួយឡើងលើ</translation> +<translation id="1771761307086386028">រំកិលទៅស្តាំ</translation> <translation id="1781173782405573156">ប៊ូតុងឆ្លងកាត់</translation> <translation id="1787176709638001873">អត្ថបទកែប្រែពាក្យសម្ងាត់</translation> <translation id="1802710350767629429">បង្ហាញកំណត់សម្គាល់ការអាប់ដេត</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">កក្កដា</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">គ្មានចំណុចលោតមុនទេ</translation> +<translation id="1988733631391393183">បង្ហាញការបញ្ជាអក្សរស្ទាបនៅក្នុងម៉ឺនុយ ChromeVox</translation> <translation id="1990932729021763163">ផ្នែកក្បាលជួរដេក៖</translation> <translation id="2002895034995108595">កំណត់ keymap បច្ចុប្បន្នឡើងវិញ</translation> <translation id="2007545860310005685">{COUNT,plural, =1{សញ្ញាតង្ក្រៀបខាងឆ្វេង}other{# សញ្ញាតង្ក្រៀបខាងឆ្វេង}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">គណិតវិទ្យាពីមុន</translation> <translation id="2203046366315513658">បន្ថយតម្លៃ</translation> <translation id="2216790501338699346">URL តំណ៖ <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ផ្លាស់ទីថយក្រោយមួយតួអក្សរ</translation> <translation id="2220529011494928058">រាយការណ៍ពីបញ្ហា</translation> <translation id="2223693656926968778">ធ្វើសកម្មភាពនៅលើធាតុបច្ចុប្បន្ន</translation> <translation id="224426591676115802">មិនមានសំឡេងជាភាសារបស់អ្នកទេ៖ <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">ចុចពីរដង ដើម្បីចាប់ផ្ដើមកែសម្រួល</translation> <translation id="2594420797397883935">គ្មានធាតុមុនដែលមិនមែនជាតំណទេ</translation> <translation id="2598495320872286378">កំហុសវេយ្យាករណ៍</translation> +<translation id="2603828437139726540">ផ្លាស់ទីទៅមុខមួយតួអក្សរ</translation> <translation id="2614981083756825552">ប្លង់ ML គណិតវិទ្យា</translation> <translation id="2624431853467395961">បើកមុខងារស្វែងយល់</translation> <translation id="2626530649491650971">អាចចុចបាន</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">បានបន្តការទាញយក <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ឧបករណ៍កែសម្រួល ChromeVox</translation> <translation id="2644542693584024604">បានប្រកបខុស</translation> +<translation id="2654172656519784359">ផ្លាស់ទីទៅមុខមួយពាក្យ</translation> <translation id="2661530546602071611">ការជូនដំណឹង</translation> <translation id="2673280813984708147">កំពុងកែសម្រួល</translation> <translation id="267442004702508783">ធ្វើឲ្យថ្មីឡើងវិញ</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">កន្លែងសម្គាល់បន្ទាប់</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">រូបទស្សន៍ទ្រនិចសម្រាប់ផ្លាស់ទី</translation> <translation id="3103579948980282461">ស្វាយខ្ចី</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">បានបង្រួមចូល</translation> <translation id="3112457281078985179">ដើម្បីបើក ឬបិទ ChromeVox សូមប្រើ Control+Alt+Z ។</translation> <translation id="3128896337293924532">គ្មានសញ្ញាសម្រង់សម្ដីបណ្ដុំបន្ទាប់ទេ</translation> +<translation id="3131002934070407451">អានលេខជា៖</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">បៃតងចាស់</translation> <translation id="3138767756593758860">បង្ហាញបញ្ជីកន្លែងសម្គាល់</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">សម្រង់អត្ថបទសំខាន់</translation> <translation id="3935615366277838204"><ph name="LETTER" /> អក្សរធំ</translation> <translation id="3936394396199829062">ពណ៌ស្វាយខ្ចី</translation> +<translation id="3943857333388298514">បិទភ្ជាប់</translation> <translation id="394953087167197343">បង្ហាញថាខុសអក្ខរាវិរុទ្ធ៖</translation> <translation id="3962990492275676168">ចាប់ផ្តើមអានចេញពីទីតាំងបច្ចុប្បន្ន</translation> <translation id="3970951409746498040">ត្នោតខ្ចី</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ស្វាយ</translation> <translation id="4004802134384979325">បានគូសធីក</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">រំកិលចុះក្រោម</translation> <translation id="4038349100599457191">ការគ្រប់គ្រងខែ</translation> <translation id="4039983576244166038">ផ្នែកក្បាលជួរដេកទទេ</translation> <translation id="4047216625641135770">សញ្ញា</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">តារាងខាងក្នុង</translation> <translation id="4215733775853809057">របារំកិលបន្ទាប់</translation> <translation id="42164919740161077">ស៊ីលៀបចាស់</translation> +<translation id="4217571870635786043">ការសរសេរតាមអាន</translation> <translation id="4218529045364428769">{COUNT,plural, =1{សញ្ញាដាស}other{# សញ្ញាដាស}}</translation> <translation id="421884353938374759">ឧបករណ៍ជ្រើសរើសពណ៌</translation> <translation id="4221012616705981690">គ្មានបញ្ជីមុនទេ</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">កន្លែងសម្គាល់ពីមុន</translation> <translation id="4710166929009737753">អូសម្រាមដៃមួយទៅស្ដាំ</translation> +<translation id="4712898966495541134">ផ្នែកបញ្ចប់នៃការជ្រើសរើស</translation> <translation id="4729095194763193578">ជួរដេកតារាងពីមុន</translation> <translation id="4736221692378411923">សីហា</translation> <translation id="4740661827607246557">ជំនួយការបញ្ជា</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ស៊ីលៀបចាស់</translation> <translation id="489907760999452556">តំណខាងក្នុង</translation> +<translation id="4909019435900810068">ផ្លាស់ទីថយក្រោយមួយពាក្យ</translation> <translation id="4911349081560453449">គ្មានប្រអប់ធីកមុនទេ</translation> <translation id="4915087353619183190">កំពុងចាប់ផ្ដើមមុខងារស្វែងយល់។ សូមចុចគ្រាប់ចុច qwerty, គ្រាប់ចុចអក្សរស្ទាបដែលអាចផ្ទុកឡើងវិញបាន ឬចលនាប៉ះ ដើម្បីស្វែងយល់អំពីមុខងាររបស់វា។ សូមចុច control ជាមួយអក្សរ w ឬ escape ដើម្បីចាកចេញ។</translation> <translation id="492295894462528572">សេចក្ដីផ្ដើម</translation> +<translation id="495046168593986294">រំកិលឡើងលើ</translation> <translation id="495170559598752135">សកម្មភាព</translation> <translation id="4953585991029886728">កែប្រែអត្ថបទ</translation> <translation id="4954534434583049121">សម្រង់រារាំងពីមុន</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{សញ្ញាក្បៀស}other{# សញ្ញាក្បៀស}}</translation> <translation id="532371086589123547"><ph name="VALUE" /> ប្រអប់អត្ថបទ</translation> <translation id="5330443287809544590">តំណ <ph name="NAME" /></translation> +<translation id="5331522683003474486">គ្រប់គ្រងឧបករណ៍ដោយប្រើប៊ូតុងបិទបើក 1 ឬ 2 ប៉ុណ្ណោះ។</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">តំណថយក្រោយ</translation> <translation id="5355014376930441909">គ្មានផ្នែកបន្ទាប់ទេ</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">ពាក្យ</translation> <translation id="5502713021410870035">កញ្ញា</translation> <translation id="5507663321906818013">កម្ចាត់កំហុសបទដ្ឋានវាស់វែង</translation> +<translation id="5513242761114685513">ម៉ឺនុយបរិបទ</translation> <translation id="551361796444814639">ខៀវស្រាល</translation> <translation id="552195134157544755">ប៊ូតុងវិទ្យុ</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">បែបបទ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{សញ្ញាទ្រេតថយក្រោយ}other{# សញ្ញាទ្រេតថយក្រោយ}}</translation> <translation id="6017514345406065928">បៃតង</translation> +<translation id="602001110135236999">រំកិលទៅឆ្វេង</translation> <translation id="6034000775414344507">ប្រផេះខ្ចី</translation> <translation id="6037602951055904232">អូសទៅមុខ</translation> <translation id="6044160928851315051">បន្ថយពន្លឺអេក្រង់</translation> <translation id="6082768461603900813">ការរុករកមូលដ្ឋាន</translation> <translation id="609281021724813947">គ្មានរបាររំកិលមុនទេ</translation> <translation id="6095514649509181044">មិនគិតលើអក្សរតូចធំ</translation> +<translation id="6100239002225743044">ផ្លាស់ទីឡើងលើមួយជួរ</translation> <translation id="6118126368611144850">កម្មវិធី Android សម្រាប់ Chrome ។ ប្រសិនបើអ្នកមាន Play Store នៅលើឧបករណ៍របស់អ្នក សូមសាកល្បងប្រើ ChromeVox ជាមួយកម្មវិធី Android មុនការប្រកាសឱ្យប្រើជាផ្លូវការ។ សូមសាកល្បងប្រើជំនួយសាកល្បងដោយទាញយក Google Chrome Canary ពី Play Store ។</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">ខុសអក្ខរាវិរុទ្ធ</translation> <translation id="688976158310523235">ម៉ឺនុយស្វែងរក</translation> <translation id="6894148351896207544">អានរយៈពេល និងកាលបរិច្ឆេទបច្ចុប្បន្ន</translation> +<translation id="6896758677409633944">ចម្លង</translation> <translation id="6897341342232909480">ផ្លាស់ទីទៅឆ្វេង</translation> <translation id="6901540140423170855">កាលបរិច្ឆេទ</translation> <translation id="6910211073230771657">បានលុប</translation> <translation id="6910969481785184048">បើក បិទ និងឈប់</translation> <translation id="6919104639734799681">បង្ហាញបញ្ជីតារាង</translation> +<translation id="6945221475159498467">ជ្រើសរើស</translation> <translation id="6949846980769640811">បៃតងស្រាល</translation> <translation id="6951482098621102657">គ្មានផ្នែកក្បាលកម្រិតទី 5 បន្ទាប់ទេ</translation> <translation id="6955705049214951590">ស៊ីជំពូស្រាល</translation> +<translation id="696356426651109308">រំលងទៅផ្នែកចាប់ផ្ដើម</translation> <translation id="699159175332639490">ស្វែងរក + O + W</translation> <translation id="6994042831499278539">ឯកសារយោងនៃសទ្ទានុក្រម</translation> <translation id="6996566555547746822">ប្រអប់បន្សំបន្ទាប់</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ធាតុគន្ថនិទ្ទេស</translation> <translation id="7005146664810010831">គ្មាន URL ត្រូវបានរកឃើញទេ</translation> <translation id="7010712454773919705">ប៊ូតុងឧបករណ៍កែសម្រួល ChromeVox</translation> +<translation id="7026338066939101231">ការបន្ថយ</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">បញ្ជីពីមុន</translation> <translation id="7039555289296502784">ប្រផេះចាស់</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">បៃតងចាស់</translation> <translation id="7086377898680121060">បង្កើនពន្លឺ</translation> <translation id="7088743565397416204">ចុចពីរដង ដើម្បីបើកដំណើរការអ្វីដែលត្រូវបានផ្ដោត</translation> +<translation id="7088960765736518739">ប្រើប៊ូតុងចុច</translation> <translation id="7091296112653361280">លឿងស្រគាំ</translation> <translation id="7095834689119144465">កែប្រែលេខតែប៉ុណ្ណោះ</translation> <translation id="7096001299300236431">កំសាន្តពីមុន</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">ប៊ូតុងវិទ្យុពីមុន</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">គ្មានប្រអប់បន្សំបន្ទាប់ទេ</translation> +<translation id="7724603315864178912">កាត់</translation> <translation id="7731785449856576010">គ្មានធាតុក្រាហ្វិកមេឌៀបន្ទាប់ទេ</translation> <translation id="773906353055481349">ចុច Search+Ctrl+Alt ជាមួយសញ្ញាព្រួញ ដើម្បីរុករកតាមក្រឡា</translation> <translation id="7750184816513382104">គិតលើអក្សរតូចធំ</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ការរុករកលំនាំដើម</translation> <translation id="7805768142964895445">ស្ថានភាព</translation> <translation id="7810781339813764006">ក្រុមបន្ទាប់</translation> +<translation id="7813616274030162878">មុឺនុយប្រើប៊ូតុងចុច</translation> <translation id="7819187121850078213">ផ្ទាំង <ph name="TITLE" /></translation> <translation id="7828956995407538686">តុលា</translation> <translation id="7839679365527550018">ពាក្យពីមុន</translation> +<translation id="7846634333498149051">ក្ដារចុច</translation> <translation id="7851132556376253786">គ្មានអត្ថបទបន្ទាប់ទេ</translation> <translation id="7851816175263618915">ការប្រើសញ្ញាមួយចំនួន</translation> <translation id="7870596830398826354">មែកធាង ML គណិតវិទ្យា</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">បៃតងចាស់</translation> <translation id="7972507042926081808">សូកូឡា</translation> <translation id="7974390230414479278">ធាតុម៉ឺនុយ</translation> +<translation id="8004507136466386272">ពាក្យ</translation> +<translation id="8004512796067398576">ការបន្ថែម</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{សញ្ញាដកស្រង់}other{# សញ្ញាដកស្រង់}}</translation> <translation id="8017588669690167134">បិទការនិយាយ</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">បៃតងចាស់</translation> <translation id="8098587210054821856">ប្រផេះ</translation> <translation id="8121539003537428024">បើកតម្រងព្រឹត្តិការណ៍ទាំងអស់</translation> +<translation id="8123975449645947908">រំកិលថយក្រោយ</translation> <translation id="8126386426083591964">គ្មានផ្នែកក្បាលកម្រិតទី 5 មុនទេ</translation> <translation id="812886159861361726">បានបញ្ឈប់ការទាញយក <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">គ្មានក្រឡាខាងលើទេ</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ខែ</translation> <translation id="8378855320830505539">តំបន់</translation> <translation id="8382679411218029383">ការបំពេញស្វ័យប្រវត្តិក្នុងជួរ និងបញ្ជី</translation> +<translation id="8428213095426709021">ការកំណត់</translation> <translation id="8428603554127842284">កម្រិត <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ស្វែងយល់បន្ថែម</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ការស្វែងរកនៅក្នុងម៉ឺនុយ ChromeVox</translation> <translation id="9077213568694924680">បានដកចេញពីការជ្រើសរើស</translation> <translation id="9077305471618729969">ទឹកសមុទ្រខ្ចី</translation> +<translation id="9080299285199342830">រំលងទៅផ្នែកបញ្ចប់</translation> <translation id="9089864840575085222">វដ្តនៃការបន្លឺសម្លេងការវាយបញ្ចូល</translation> <translation id="9108370397979208512">គណិតវិទ្យា</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">ផ្នែកក្បាលកម្រិត 1 បន្ទាប់</translation> <translation id="966588271015727539">ជ្រើសរើសអក្សរប្រៃយ៍ប៊្លូធូស</translation> <translation id="973955474346881951">បើកដំណើរការ/បិទដំណើរការរបៀបស្អិត</translation> +<translation id="985654871861528815">ផ្លាស់ទីចុះក្រោមមួយជួរ</translation> <translation id="992256792861109788">ផ្កាឈូក</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb index a5c10228..b1685f8 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, ಕಾಂಬೊ ಬಾಕ್ಸ್</translation> <translation id="1161762950103988776">ಹೋಗು</translation> <translation id="1167230103353892028"><ph name="NAME" />, ಉಪಮೆನುವಿನೊಂದಿಗೆ, ಮೆನು ಐಟಂ</translation> +<translation id="1175914831232945926">ಅಂಕಿಗಳು</translation> <translation id="1177863135347784049">ಕಸ್ಟಮ್</translation> <translation id="1188858454923323853">ಪೂರಕವಾಗಿ</translation> <translation id="1195238899008218998">ನಂತರದ</translation> @@ -35,16 +36,16 @@ <translation id="1206619573307042055">ಮಾರ್ಕ್ಯೂ</translation> <translation id="1207086294218137981">ಯಾವುದೇ ಮುಂದಿನ ಹಂತ 4 ರ ಶಿರೋನಾಮೆಯಿಲ್ಲ</translation> <translation id="1213216066620407844">ChromeVox - Chrome ಗೆ ಧ್ವನಿ ನೀಡುವುದು</translation> -<translation id="1225437811932752266">ಅಭಿನಂದನೆಗಳು! ನೀವು ChromeVox ಬಳಸುವ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತಿಳಿದುಕೊಂಡಿರುವಿರಿ. ಹುಡುಕಾಟ+ಪಿರಿಯಡ್ ಒತ್ತುವ ಮೂಲಕ ಯಾವ ಸಮಯದಲ್ಲಾದರೂ ನೀವು ChromeVox ಕಮಾಂಡ್ ಮೆನುವನ್ನು ತೆರೆಯಬಹುದು ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. ChromeVox ಮತ್ತು Chrome OS ಕುರಿತು ಮತ್ತಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು, ಈ ಲೇಖನಗಳಿಗೆ ಭೇಟಿ ನೀಡಿ. -ನೀವು ಟುಟೋರಿಯಲ್ ಮುಗಿಸಿದಾಗ, ಮುಚ್ಚು ಬಟನ್ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ChromeVox ಬಳಸಿ ಮತ್ತು ಅದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> <translation id="1225969361094801578">ಗಾಢ ಸ್ಲೇಟ್ ಬೂದು</translation> <translation id="1229276918471378188">ಹಿಂದಿನ ಜಂಪ್</translation> +<translation id="1230503547248836149">ಆಯ್ಕೆಮಾಡಿದ ಪ್ರದೇಶದಿಂದ ಪ್ರಾರಂಭಿಸಿ</translation> <translation id="1236794971743289975">ಮುಕ್ತಾಯ ಟಿಪ್ಪಣಿ</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ಎದ್ದುಕಾಣುವ ನೀಲಿ</translation> <translation id="1246424317317450637">ಬೋಲ್ಡ್</translation> <translation id="1251750620252348585">ಮುಂದಿನ ಹಂತದ 6 ಶಿರೋನಾಮೆ</translation> <translation id="1268366246392928616">ಯಾವುದೇ ಹಿಂದಿನ ಗಣಿತದ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಇಲ್ಲ</translation> +<translation id="1273314450961659276">ಪಠ್ಯದಿಂದ ಧ್ವನಿ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="1275718070701477396">ಆಯ್ಕೆ ಮಾಡಿದ</translation> <translation id="1277589437867411124">ಯಾವುದೇ ಫಾರ್ಮ್ಗಳಿಲ್ಲ</translation> <translation id="1291286136605998134">ಟಾಗಲ್ ಬಟನ್</translation> @@ -104,6 +105,7 @@ <translation id="1653266918374749391">ಹಿಂದಿನ ಹಂತದ 3 ಶಿರೋನಾಮೆ</translation> <translation id="1657616855184033958">ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಫಿಲ್ಟರ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="1659072772017912254">ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ</translation> +<translation id="1666326070478924810">'ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಆಲಿಸಿ' ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="1669290819662866522">ವಾರ</translation> <translation id="1674262202423278359">ChromeVox ನ್ಯಾವಿಗೇಷನ್</translation> <translation id="16777221443363124">ಮೆನು ಬಾರ್</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ಹುಡುಕಾಟದ ಪ್ರಶ್ನೆಯನ್ನು ನಮೂದಿಸಿ</translation> <translation id="1756785467854861272">ಗಾಢ ಮಜೆಂತಾ</translation> <translation id="1765245556747822181">ಒಂದು ಬೆರಳಿನಿಂದ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation> +<translation id="1771761307086386028">ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> <translation id="1781173782405573156">ಕೀ ಮೂಲಕ ಹಾದುಹೋಗುತ್ತವೆ</translation> <translation id="1787176709638001873">ಪಾಸ್ವರ್ಡ್ ಎಡಿಟ್ ಪಠ್ಯ</translation> <translation id="1802710350767629429">ಅಪ್ಡೇಟ್ ಟಿಪ್ಪಣಿಗಳನ್ನು ತೋರಿಸಿ</translation> @@ -142,9 +145,11 @@ <translation id="1928932365747995741">ಯಾವುದೇ ಹಿಂದಿನ ಎಡಿಟ್ ಮಾಡಬಹುದಾದ ಪಠ್ಯದ ಫೀಲ್ಡ್ ಇಲ್ಲ</translation> <translation id="1954623340234317532">ವರ್ಷದ ವಾರದ ನಿಯಂತ್ರಣ</translation> <translation id="1964135212174907577">ಮುಂದಿನ ವಿಷಯ</translation> +<translation id="1966649499058910679">ಪ್ರತಿ ಪದವನ್ನು ಮಾತನಾಡುವ ರೀತಿಯಲ್ಲೇ ಹೈಲೈಟ್ ಮಾಡಿ</translation> <translation id="1969092762068865084">ಜುಲೈ</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">ಯಾವುದೇ ಹಿಂದಿನ ಜಂಪ್ ಪಾಯಿಂಟ್ ಇಲ್ಲ</translation> +<translation id="1988733631391393183">ಬ್ರೈಲ್ ಕಮಾಂಡ್ಗಳನ್ನು ChromeVox ಮೆನುಗಳಲ್ಲಿ ತೋರಿಸಿ</translation> <translation id="1990932729021763163">ಸಾಲಿನ ಶಿರೋನಾಮೆ:</translation> <translation id="2002895034995108595">ಪ್ರಸ್ತುತ ಕೀಮ್ಯಾಪ್ ಮರುಹೊಂದಿಸಿ</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ಎಡ ಆವರಣ}one{# ಎಡ ಆವರಣಗಳು}other{# ಎಡ ಆವರಣಗಳು}}</translation> @@ -173,6 +178,7 @@ <translation id="2199994615414171367">ಹಿಂದಿನ ಗಣಿತ</translation> <translation id="2203046366315513658">ಮೌಲ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡಿ</translation> <translation id="2216790501338699346">ಲಿಂಕ್ URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ಒಂದು ಅಕ್ಷರ ಹಿಂದಕ್ಕೆ ಸರಿಸಿ</translation> <translation id="2220529011494928058">ಸಮಸ್ಯೆ ವರದಿಮಾಡಿ</translation> <translation id="2223693656926968778">ಪ್ರಸ್ತುತ ಐಟಂ ಕುರಿತು ಕ್ರಮ ಕೈಗೊಳ್ಳಿ</translation> <translation id="224426591676115802">ಈ ಭಾಷೆಗಾಗಿ ಯಾವುದೇ ಧ್ವನಿ ಲಭ್ಯವಿಲ್ಲ: <ph name="LANGUAGE" /></translation> @@ -222,6 +228,7 @@ <translation id="2592212930811759050">ಎಡಿಟಿಂಗ್ ಪ್ರಾರಂಭಿಸಲು ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="2594420797397883935">ಲಿಂಕ್ ಅಲ್ಲದ ಯಾವುದೇ ಹಿಂದಿನ ಐಟಂ ಇಲ್ಲ</translation> <translation id="2598495320872286378">ವ್ಯಾಕರಣ ದೋಷ</translation> +<translation id="2603828437139726540">ಒಂದು ಅಕ್ಷರ ಮುಂದಕ್ಕೆ ಸರಿಸಿ</translation> <translation id="2614981083756825552">ಗಣಿತ ML ಲೇಔಟ್</translation> <translation id="2624431853467395961">ಕಲಿಕೆ ಮೋಡ್ ತೆರೆಯಿರಿ</translation> <translation id="2626530649491650971">ಕ್ಲಿಕ್ ಮಾಡಬಹುದಾದ</translation> @@ -229,6 +236,7 @@ <translation id="2638785836053527382">ಡೌನ್ಲೋಡ್ ಪುನರಾರಂಭಿಸಲಾಗಿದೆ <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox ಪರಿವರ್ತಕ</translation> <translation id="2644542693584024604">ತಪ್ಪು ಕಾಗುಣಿತ</translation> +<translation id="2654172656519784359">ಒಂದು ಪದ ಮುಂದಕ್ಕೆ ಸರಿಸಿ</translation> <translation id="2661530546602071611">ಸೂಚನೆ</translation> <translation id="2673280813984708147">ಎಡಿಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="267442004702508783">ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation> @@ -240,9 +248,11 @@ <translation id="2706462751667573066">ಮೇಲಕ್ಕೆ</translation> <translation id="2708078563826046398">ಪೀಚ್ ಪಫ್</translation> <translation id="2713444072780614174">ಬಿಳಿ</translation> +<translation id="2714180132046334502">ದಟ್ಟ ಬೆಳಕಿನ ಹಿನ್ನೆಲೆ</translation> <translation id="2717271541250958000">tabpnl</translation> <translation id="2723001399770238859">ಆಡಿಯೋ</translation> <translation id="2732718972699418926">ಬೆಳಿಗ್ಗೆ</translation> +<translation id="27349076983469322">ಮಂದ ಬೆಳಕಿನ ಹಿನ್ನೆಲೆ</translation> <translation id="2737898226590637227">ಯಾವುದೇ ಮುಂದಿನ ARIA ಲ್ಯಾಂಡ್ಮಾರ್ಕ್ ಇಲ್ಲ</translation> <translation id="2749275490991666823">ಗುರುತಿಸಲಾಗಿದೆ</translation> <translation id="27527859628328957">ಮುಂದೆ ಗಮನಹರಿಸಬಹುದಾದ ಐಟಂಗೆ ಹೋಗಿ</translation> @@ -303,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">ಮುಂದಿನ ಹೆಗ್ಗುರುತು</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">ಕರ್ಸರ್ ಸರಿಸಿ</translation> <translation id="3103579948980282461">ಮಧ್ಯಮ ನೇರಳೆ ಕೆಂಪು</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">ಕುಗ್ಗಿಸಿದ</translation> <translation id="3112457281078985179">ChromeVox ಅನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು, Control+Alt+Z ಬಳಸಿ.</translation> <translation id="3128896337293924532">ಯಾವುದೇ ಮುಂದಿನ ಬ್ಲಾಕ್ಕೋಟ್ ಇಲ್ಲ</translation> +<translation id="3131002934070407451">ಸಂಖ್ಯೆಗಳನ್ನು ಹೀಗೆ ಓದಿ:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">ಆಲಿವ್</translation> <translation id="3138767756593758860">ಹೆಗ್ಗುರುತುಗಳ ಪಟ್ಟಿಯನ್ನು ತೋರಿಸಿ</translation> @@ -336,6 +348,7 @@ <translation id="3260949043575829030">ಅದೇ ರೀತಿಯ ಹಿಂದಿನ ಐಟಂ</translation> <translation id="3270069636408109001">ಯಾವುದೇ ಮುಂದಿನ ಟೇಬಲ್ ಇಲ್ಲ</translation> <translation id="3273791280096244679">ಲೇಬಲ್ ಉಳಿಸಿ</translation> +<translation id="3283583562490372694">ಗುರುತಿಸಲಾಗಿಲ್ಲ</translation> <translation id="3286372614333682499">ಪೋರ್ಟ್ರೇಟ್</translation> <translation id="3286390186030710347">ಸ್ಲೈಡರ್</translation> <translation id="3300348286427369683">ಸಮೃದ್ಧ ಪಠ್ಯ ಬೆಂಬಲ. ಜಂಪ್ ಕಮಾಂಡ್ಗಳು, ಬ್ರೈಲ್ ಕರ್ಸರ್ ರೌಟಿಂಗ್, ಆಯ್ಕೆ, ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಮೃದ್ಧ ಪಠ್ಯ ಕ್ಷೇತ್ರಗಳನ್ನು ಇದೀಗ ChromeVox ಬೆಂಬಲಿಸುತ್ತದೆ.</translation> @@ -432,6 +445,7 @@ <translation id="3930498801443296724">ಪ್ರಮುಖ ಉಲ್ಲೇಖ</translation> <translation id="3935615366277838204">ದೊಡ್ಡಕ್ಷರ <ph name="LETTER" /></translation> <translation id="3936394396199829062">ನಸು ಕೆನ್ನೀಲಿ ಬಣ್ಣ</translation> +<translation id="3943857333388298514">ಅಂಟಿಸು</translation> <translation id="394953087167197343">ಕಾಗುಣಿತ ತಪ್ಪಾಗಿದೆ ಎಂದು ಸೂಚಿಸಿ:</translation> <translation id="3962990492275676168">ಪ್ರಸ್ತುತ ಸ್ಥಾನದಿಂದ ಓದುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation> <translation id="3970951409746498040">ಸ್ಯಾಂಡಿ ಬ್ರೌನ್</translation> @@ -441,6 +455,7 @@ <translation id="4002709828007663583">ಗಾಢ ಆರ್ಕಿಡ್</translation> <translation id="4004802134384979325">ಗುರುತಿಸಲಾಗಿದೆ</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> <translation id="4038349100599457191">ತಿಂಗಳು ನಿಯಂತ್ರಣ</translation> <translation id="4039983576244166038">ಖಾಲಿ ಸಾಲಿನ ಶಿರೋನಾಮೆ</translation> <translation id="4047216625641135770">ಗುರುತು</translation> @@ -470,6 +485,7 @@ <translation id="4206289001967551965">ಕೋಷ್ಟಕದ ಒಳಗೆ</translation> <translation id="4215733775853809057">ಮುಂದಿನ ಸ್ಲೈಡರ್</translation> <translation id="42164919740161077">ಕ್ಯಾಡೆಟ್ ಬ್ಲೂ</translation> +<translation id="4217571870635786043">ಉಕ್ತಲೇಖನ</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ಡ್ಯಾಶ್}one{# ಡ್ಯಾಶ್ಗಳು}other{# ಡ್ಯಾಶ್ಗಳು}}</translation> <translation id="421884353938374759">ಬಣ್ಣದ ಆಯ್ಕೆಮಾಡುವಿಕೆ</translation> <translation id="4221012616705981690">ಯಾವುದೇ ಹಿಂದಿನ ಪಟ್ಟಿ ಇಲ್ಲ</translation> @@ -519,14 +535,6 @@ <translation id="4537277403911487429">ಅದೇ ರೀತಿಯ ಮುಂದಿನ ಐಟಂ</translation> <translation id="4547556996012970016">ಮುಂದಿನ ಹಂತ 5 ಶಿರೋನಾಮೆ</translation> <translation id="4562381607973973258">ಶಿರೋಲೇಖ</translation> -<translation id="4573990688012173948">ಪಠ್ಯ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ - <ph name="FONT_SIZE_STRING" /> - <ph name="COLOR_STRING" /> - <ph name="BOLD_STRING" /> - <ph name="ITALIC_STRING" /> - <ph name="UNDERLINE_STRING" /> - <ph name="LINE_THROUGH_STRING" /> - <ph name="FONT_FAMILY_STRING" /></translation> <translation id="4591507479202817876">, ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ</translation> <translation id="4594534924594958364">ಹಿಂದಿನ ವಿಭಿನ್ನ ಅಂಶ</translation> <translation id="4597532268155981612">ಫಾರ್ಮ್</translation> @@ -544,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">ಹಿಂದಿನ ಹೆಗ್ಗುರುತು</translation> <translation id="4710166929009737753">ಒಂದು ಬೆರಳಿನಿಂದ ಬಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation> +<translation id="4712898966495541134">ಆಯ್ಕೆ ಮುಕ್ತಾಯ ಪ್ರದೇಶವನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="4729095194763193578">ಹಿಂದಿನ ಕೋಷ್ಟಕದ ಸಾಲು</translation> <translation id="4736221692378411923">ಆಗಸ್ಟ್</translation> <translation id="4740661827607246557">ಸಹಾಯ ಆದೇಶಗಳು</translation> @@ -576,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ಗಾಢ ಹಸಿರುನೀಲಿ</translation> <translation id="489907760999452556">ಆಂತರಿಕ ಲಿಂಕ್</translation> +<translation id="4909019435900810068">ಒಂದು ಪದ ಹಿಂದಕ್ಕೆ ಸರಿಸಿ</translation> <translation id="4911349081560453449">ಯಾವುದೇ ಹಿಂದಿನ ಚೆಕ್ಬಾಕ್ಸ್ ಇಲ್ಲ</translation> <translation id="4915087353619183190">ಕಲಿಕೆ ಮೋಡ್ ಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತಿದೆ. ಅದರ ಕಾರ್ಯವಿಧಾನವನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು qwerty ಕೀ, ರಿಫ್ರೆಶ್ ಮಾಡಬಹುದಾದ ಬ್ರೇಲ್ ಕೀಯನ್ನು ಒತ್ತಿರಿ ಅಥವಾ ಸನ್ನೆಯನ್ನು ಸ್ಪರ್ಶಿಸಿ. ನಿರ್ಗಮಿಸಲು w ಅಥವಾ escape ಜೊತೆಗೆ control ಒತ್ತಿರಿ.</translation> <translation id="492295894462528572">ಮುನ್ನುಡಿ</translation> +<translation id="495046168593986294">ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> <translation id="495170559598752135">ಕ್ರಿಯೆಗಳು</translation> <translation id="4953585991029886728">ಪಠ್ಯ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="4954534434583049121">ಹಿಂದಿನ ನಿರ್ಬಂಧನೆಯ ಖೋಟ್</translation> @@ -639,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆ}one{# ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಗಳು}other{# ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಗಳು}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ಪಠ್ಯ ಪೆಟ್ಟಿಗೆ</translation> <translation id="5330443287809544590"><ph name="NAME" />, ಲಿಂಕ್</translation> +<translation id="5331522683003474486">ಕೇವಲ 1 ಅಥವಾ 2 ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಸಾಧನವನ್ನು ನಿಯಂತ್ರಿಸಿ.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ಬ್ಯಾಕ್ಲಿಂಕ್</translation> <translation id="5355014376930441909">ಯಾವುದೇ ಮುಂದಿನ ವಿಭಾಗವಿಲ್ಲ</translation> @@ -660,6 +672,7 @@ <translation id="549602578321198708">ಪದ</translation> <translation id="5502713021410870035">ಸೆಪ್ಟೆಂಬರ್</translation> <translation id="5507663321906818013">ಬೆಂಚ್ಮಾರ್ಕ್ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಿ</translation> +<translation id="5513242761114685513">ಸಂದರ್ಭದ ಮೆನು</translation> <translation id="551361796444814639">ಮಧ್ಯಮ ನೀಲಿ</translation> <translation id="552195134157544755">ರೇಡಿಯೊ ಬಟನ್</translation> <translation id="5534303576632885660">hdr</translation> @@ -741,12 +754,14 @@ <translation id="6006050241733874051">ಫಾರ್ಮ್</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್}one{# ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ಗಳು}other{# ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ಗಳು}}</translation> <translation id="6017514345406065928">ಹಸಿರು</translation> +<translation id="602001110135236999">ಎಡಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> <translation id="6034000775414344507">ತಿಳಿ ಬೂದು</translation> <translation id="6037602951055904232">ಮುಂದಕ್ಕೆ ಪ್ಯಾನ್ ಮಾಡಿ</translation> <translation id="6044160928851315051">ಡಾರ್ಕನ್ ಸ್ಕ್ರೀನ್</translation> <translation id="6082768461603900813">ಬೇಸಿಕ್ ನ್ಯಾವಿಗೇಶನ್</translation> <translation id="609281021724813947">ಯಾವುದೇ ಹಿಂದಿನ ಸ್ಲೈಡರ್ ಇಲ್ಲ</translation> <translation id="6095514649509181044">ಕೇಸ್ ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ</translation> +<translation id="6100239002225743044">ಒಂದು ಸಾಲು ಮೇಲಕ್ಕೆ ಸರಿಸಿ</translation> <translation id="6118126368611144850">Chrome ಗಾಗಿ Android ಅಪ್ಲಿಕೇಶನ್ಗಳು. ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ನೀವು Play ಸ್ಟೋರ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ, Android ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ChromeVox ನಲ್ಲಿ ಸ್ನೀಕ್ ಪೀಕ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ. Play ಸ್ಟೋರ್ನಿಂದ Google Chrome Canary ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಬಳಸಿ ನೋಡಿ.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -795,6 +810,7 @@ <translation id="6459511626086141404">ಚಪ್ಪಟೆ ಕೀಮ್ಯಾಪ್</translation> <translation id="6468049171101508116">ಮುಂದಿನ ಬಟನ್</translation> <translation id="646954774886932461">ಸೂಚಿಕೆ</translation> +<translation id="6475604559827479857">ಪದಗಳ ಹೈಲೈಟ್ಗಳಿಗಾಗಿ ಬಣ್ಣ:</translation> <translation id="6493991254603208962">ಪ್ರಖರತೆ ಕಡಿಮೆ ಮಾಡಿ</translation> <translation id="6501595918865591267">ವೈಢೂರ್ಯನೀಲಿ</translation> <translation id="6508059270146105198">ಬ್ರೈಲ್ ಡಿಸ್ಪ್ಲೇಯನ್ನು ಪುಟದ ಕೆಳಭಾಗಕ್ಕೆ ಸರಿಸಿ</translation> @@ -838,19 +854,23 @@ <translation id="6816066673340002913">ತಿಳಿ ಗೋಲ್ಡನ್ ರಾಡ್</translation> <translation id="6826226459053491773">ಎರಡು ಬೆರಳುಗಳಿಂದ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation> <translation id="6833103209700200188">ಅಡಿಟಿಪ್ಪಣಿ</translation> +<translation id="6837853484260746864">ಧ್ವನಿ ಆಯ್ಕೆ ಮಾಡಿ:</translation> <translation id="6858047746862060282">ಪೀಠಿಕೆ</translation> <translation id="6859876496651143278">ಒಂದು ಬೆರಳಿನಿಂದ ಎಡಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation> <translation id="6865519907510167493">ತಪ್ಪಾಗಿ ಬರೆದಿರುವ ಪದ</translation> <translation id="688976158310523235">ಹುಡುಕಾಟ ಮೆನು</translation> <translation id="6894148351896207544">ಪ್ರಸ್ತುತ ಸಮಯ ಮತ್ತು ದಿನಾಂಕವನ್ನು ಹೇಳಿ</translation> +<translation id="6896758677409633944">ನಕಲಿಸು</translation> <translation id="6897341342232909480">ಎಡಕ್ಕೆ ಸೇರಿಸಿ</translation> <translation id="6901540140423170855">ದಿನಾಂಕ</translation> <translation id="6910211073230771657">ಅಳಿಸಲಾಗಿದೆ</translation> <translation id="6910969481785184048">ಆನ್, ಆಫ್ ಮತ್ತು ನಿಲ್ಲಿಸುವಿಕೆ</translation> <translation id="6919104639734799681">ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿಯನ್ನು ತೋರಿಸಿ</translation> +<translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="6949846980769640811">ಮಧ್ಯಮ ಅಕ್ವಾ ಮರೈನ್</translation> <translation id="6951482098621102657">ಯಾವುದೇ ಮುಂದಿನ ಹಂತ 5 ರ ಶಿರೋನಾಮೆಯಿಲ್ಲ</translation> <translation id="6955705049214951590">ಮಿಸ್ಟಿ ರೋಸ್</translation> +<translation id="696356426651109308">ಪ್ರಾರಂಭಕ್ಕೆ ಹೋಗಿ</translation> <translation id="699159175332639490">ಹುಡುಕಾಟ + O + W</translation> <translation id="6994042831499278539">ಪದಕೋಶ ಉಲ್ಲೇಖ</translation> <translation id="6996566555547746822">ಮುಂದಿನ ಕಾಂಬೊ ಬಾಕ್ಸ್</translation> @@ -858,24 +878,17 @@ <translation id="700202842116345659">ಗ್ರಂಥಸೂಚಿ ನಮೂದು</translation> <translation id="7005146664810010831">ಯಾವುದೇ URL ಕಂಡುಬಂದಿಲ್ಲ</translation> <translation id="7010712454773919705">ChromeVox ಮಾರ್ಪಡಿಸುವ ಕೀ</translation> +<translation id="7026338066939101231">ಇಳಿಕೆ</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">ಹಿಂದಿನ ಪಟ್ಟಿ</translation> <translation id="7039555289296502784">ಆಲಿವ್ ಡ್ರ್ಯಾಬ್</translation> <translation id="7041173719775863268">ಆಯ್ಕೆಯನ್ನು ಕೊನೆಗೊಳಿಸಿ</translation> <translation id="7043850226734279132">ಗಾಢ ಖಾಕಿ</translation> -<translation id="7048792632163898198">ಮುಂದಿನ ಕೆಲವು ಶಾರ್ಟ್ಕಟ್ಗಳು ChromeVox ಆದೇಶಗಳಲ್ಲ, ಆದರೆ ಇನ್ನೂ ಸಹ ಅವುಗಳು Chrome ನಿಂದ ಹೆಚ್ಚಿನದನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ತೀರಾ ಉಪಯುಕ್ತವಾಗಿವೆ. -ಬಟನ್ಗಳು ಮತ್ತು ಲಿಂಕ್ಗಳಂತಹ ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸಬಹುದಾದ ಐಟಂಗಳ ಮೂಲಕ ಮುಂದಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು, Tab ಕೀ ಒತ್ತಿ. ಹಿಂದಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು, Shift+Tab ಒತ್ತಿ. -ಆಮ್ನಿಬಾಕ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುವ Chrome ಬ್ರೌಸರ್ ವಿಳಾಸ ಪೆಟ್ಟಿಗೆಯನ್ನು ನಮೂದಿಸಲು, Control + L ಒತ್ತಿ. -ಹೊಸ ಟ್ಯಾಬ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯಲು ಮತ್ತು ಅಲ್ಲಿಗೆ ಹೋಗಲು, Control+T ಒತ್ತಿ. ನಿಮ್ಮ ಕರ್ಸರ್ ಆಮ್ನಿಬಾಕ್ಸ್ನಲ್ಲಿರುತ್ತದೆ. -ಟ್ಯಾಬ್ ಮುಚ್ಚಲು, Control+W ಒತ್ತಿ. -ತೆರೆದ ಟ್ಯಾಬ್ಗಳ ನಡುವೆ ಮುಂದಕ್ಕೆ ಸರಿಸಲು, Control+Tab ಬಳಸಿ. -Chrome ಬ್ರೌಸರ್ ಮೆನು ತೆರೆಯಲು, Alt+F ಒತ್ತಿ.</translation> <translation id="7051308646573997571">ಹವಳ</translation> <translation id="7062635574500127092">ಗಾಢ ಹಸಿರು-ನೀಲಿ</translation> -<translation id="7074412385073481360">ಸ್ಕ್ರೀನ್ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ChromeVox ಫಲಕದಲ್ಲಿರುವ ರಿಫ್ರೆಶ್ ಮಾಡಬಹುದಾದ ಬ್ರೈಲ್ - ಡಿಸ್ಪ್ಲೇ ಔಟ್ಪುಟ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ</translation> <translation id="7086377898680121060">ಪ್ರಖರತೆ ಹೆಚ್ಚು ಮಾಡಿ</translation> <translation id="7088743565397416204">ಫೋಕಸ್ ಮಾಡಿರುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಎರಡು ಬಾರಿ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> +<translation id="7088960765736518739">ಪ್ರವೇಶ ಬದಲಾವಣೆ</translation> <translation id="7091296112653361280">ನವಾಜೊ ಬಿಳಿ</translation> <translation id="7095834689119144465">ಪಠ್ಯ ಸಂಖ್ಯೆ ಮಾತ್ರ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="7096001299300236431">ಹಿಂದಿನ ಮಾಧ್ಯಮ</translation> @@ -919,6 +932,7 @@ <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation> <translation id="7308519659008003150">ಯಾವುದೇ ಹಿಂದಿನ ಫಾರ್ಮ್ ಫೀಲ್ಡ್ ಇಲ್ಲ</translation> <translation id="731121099745151312">tritm</translation> +<translation id="7317017974771324508">ಭಾಗಶಃ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ</translation> <translation id="7322388933135261569">ಫೆಬ್ರವರಿ</translation> <translation id="7332592614823088566"><ph name="ROWINDEX" /> / <ph name="ROWTOTAL" /> ಸಾಲು, <ph name="COLINDEX" /> / <ph name="COLTOTAL" /> ಕಾಲಮ್</translation> <translation id="7336596009609913925">ಪಾಪ್ಅಪ್ ಹೊಂದಿದೆ</translation> @@ -969,10 +983,12 @@ <translation id="7693840228159394336">ಹಿಂದಿನ ರೇಡಿಯೊ ಬಟನ್</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">ಯಾವುದೇ ಮುಂದಿನ ಕಾಂಬೊ ಬಾಕ್ಸ್ ಇಲ್ಲ</translation> +<translation id="7724603315864178912">ಕತ್ತರಿಸು</translation> <translation id="7731785449856576010">ಯಾವುದೇ ಮುಂದಿನ ಮಾಧ್ಯಮ ವಿಜೆಟ್ ಇಲ್ಲ</translation> <translation id="773906353055481349">ಸೆಲ್ ಪ್ರಕಾರ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು, ಬಾಣಗಳ ಕೀ ಜೊತೆಗೆ Search+Ctrl+Alt ಅನ್ನು ಒತ್ತಿರಿ</translation> <translation id="7750184816513382104">ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್</translation> <translation id="7763537600611320912">ಡೌನ್ಲೋಡ್ ಪ್ರಾರಂಭಗೊಂಡಿದೆ <ph name="FILE_NAME" /></translation> +<translation id="7768784765476638775">ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಆಲಿಸಿ</translation> <translation id="7770823902658038748"><ph name="VALUE" />, <ph name="NAME" />, ಪಾಸ್ವರ್ಡ್ ಪಠ್ಯ ಬಾಕ್ಸ್</translation> <translation id="7776293189010177726">ChromeVox ಮೆನುಗಳನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="7799302833060027366">ಗಣಿತದ ವಿಷಯವನ್ನು ಎಕ್ಸ್ಪ್ಲೋರ್ ಮಾಡಲು ಮೇಲಕ್ಕೆ, ಕೆಳಕ್ಕೆ, ಎಡಕ್ಕೆ ಅಥವಾ ಬಲಕ್ಕೆ ಒತ್ತಿರಿ</translation> @@ -980,9 +996,11 @@ <translation id="7805247615045262757">ಡೀಫಾಲ್ಟ್ ನ್ಯಾವಿಗೇಷನ್</translation> <translation id="7805768142964895445">ಸ್ಥಿತಿ</translation> <translation id="7810781339813764006">ಮುಂದಿನ ಗುಂಪು</translation> +<translation id="7813616274030162878">ಪ್ರವೇಶದ ಮೆನು ಬದಲಿಸಿ</translation> <translation id="7819187121850078213">ವಿಂಡೋ <ph name="TITLE" /> ಟ್ಯಾಬ್</translation> <translation id="7828956995407538686">ಅಕ್ಟೋಬರ್</translation> <translation id="7839679365527550018">ಹಿಂದಿನ ಪದ</translation> +<translation id="7846634333498149051">ಕೀಬೋರ್ಡ್</translation> <translation id="7851132556376253786">ಯಾವುದೇ ಮುಂದಿನ ಲೇಖನವಿಲ್ಲ</translation> <translation id="7851816175263618915">ಕೆಲವು ವಿರಾಮಚಿಹ್ನೆಗಳು</translation> <translation id="7870596830398826354">ಗಣಿತ ML ಟ್ರಿ</translation> @@ -991,6 +1009,7 @@ <translation id="78826985582142166">sldr</translation> <translation id="7895896691902835279">ಅಪರಿಚಿತ ಲಿಂಕ್</translation> <translation id="7913106023953875143">ಯಾವುದೇ ಮುಂದಿನ ಹಂತ 2 ರ ಶಿರೋನಾಮೆಯಿಲ್ಲ</translation> +<translation id="7914870167134465181">ಹೈಲೈಟ್ ಮಾಡುವಿಕೆ</translation> <translation id="7927711904086083099">ಆಯ್ಕೆಮಾಡಲಾಗಿಲ್ಲ</translation> <translation id="7935627501098484003">ಸಮಯ ನಿಯಂತ್ರಣ</translation> <translation id="7939428177581522200">ಆಯ್ಕೆಗೆ ಸೇರಿಸಲಾಗಿದೆ</translation> @@ -1001,6 +1020,8 @@ <translation id="7968340748835037139">ಗಾಢ ಹಸಿರು</translation> <translation id="7972507042926081808">ಚಾಕೊಲೇಟ್</translation> <translation id="7974390230414479278">ಮೆನು ಐಟಂ</translation> +<translation id="8004507136466386272">ಪದಗಳು</translation> +<translation id="8004512796067398576">ಹೆಚ್ಚಿಕೆ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ಉದ್ದರಣ}one{# ಉದ್ದರಣ ಚಿಹ್ನೆಗಳು}other{# ಉದ್ದರಣ ಚಿಹ್ನೆಗಳು}}</translation> <translation id="8017588669690167134">ಧ್ವನಿ ಆಫ್ ಮಾಡಿ</translation> @@ -1011,89 +1032,6 @@ <translation id="8037651341025652929">ತೀರ್ಮಾನ</translation> <translation id="8042761080832772327">ಪಠ್ಯ ಎಡಿಟ್ ಮಾಡಿ, ಹುಡುಕಾಟ ನಮೂದಿಸಿ</translation> <translation id="8049189770492311300">ಟೈಮರ್</translation> -<translation id="8056782883599416672">{"ar": "ಅರೇಬಿಕ್", - "as": "ಅಸ್ಸಾಮೀಸ್", - "aw": "ಆವಾಧಿ", - "be": "ಬೆಂಗಾಲಿ", - "bg": "ಬಲ್ಗೇರಿಯನ್", - "bh": "ಬಿಹಾರಿ", - "bo": "ಟಿಬೆಟಿಯನ್", - "br": "ಬ್ರಾಜ್", - "ca": "ಕ್ಯಾಟಲಾನ್", - "ckb": "ಸೊರಾನಿ", - "cs": "ಜೆಕ್", - "cy": "ವೆಲ್ಷ್", - "da": "ಡ್ಯಾನಿಶ್", - "de": "ಜೆರ್ಮನ್", - "de_CH": "ಜೆರ್ಮನ್ (ಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್)", - "de_DE": "ಜೆರ್ಮನ್ (ಜರ್ಮನಿ)", - "dra": "ದ್ರಾವಿಡ ಭಾಷೆ", - "el": "ಗ್ರೀಕ್", - "en": "ಇಂಗ್ಲಿಷ್", - "en_CA": "ಇಂಗ್ಲಿಷ್ (ಕೆನಡಾ)", - "en_GB": "ಇಂಗ್ಲಿಷ್ (ಯುನೈಟೆಡ್ ಕಿಂಗ್ಡಮ್)", - "en_US": "ಇಂಗ್ಲಿಷ್ (ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್)", - "eo": "ಎಸ್ಪೆರಾಂಟೊ", - "es": "ಸ್ಪ್ಯಾನಿಶ್", - "et": "ಎಸ್ಟೋನಿಯನ್", - "fa": "ಪರ್ಷಿಯನ್", - "fr": "ಫ್ರೆಂಚ್", - "fr_CA": "ಫ್ರೆಂಚ್ (ಕೆನಡಾ)", - "fr_FR": "ಫ್ರೆಂಚ್ (ಫ್ರಾನ್ಸ್)", - "fi": "ಫಿನ್ನಿಶ್", - "ga": "ಐರಿಶ್", - "gd": "ಗೇಲಿಕ್", - "gon": "ಗೋಂಡಿ", - "gu": "ಗುಜರಾತಿ", - "he": "ಹಿಬ್ರೂ", - "hi": "ಹಿಂದಿ", - "hr": "ಕ್ರೊಯೇಷಿಯನ್", - "hu": "ಹಂಗೇರಿಯನ್", - "hy": "ಅರ್ಮೇನಿಯನ್", - "is": "ಐಲ್ಯಾಂಡಿಕ್", - "it": "ಇಟಾಲಿಯನ್", - "iu": "ಇನುಕ್ಟಿಟುಟ್", - "ka": "ಕನ್ನಡ", - "kh": "ಖಾಸಿ", - "ko": "ಕೊರಿಯನ್", - "kok": "ಕೊಂಕಣಿ", - "kru": "ಕುರುಖ್", - "ks": "ಕಾಶ್ಮೀರಿ", - "lt": "ಲಿಥುವೇನಿಯನ್", - "lv": "ಲ್ಯಾಟ್ವಿಯನ್", - "mao": "ಮಾವೊರಿ", - "ml": "ಮಲಯಾಳಂ", - "mt": "ಮಾಲ್ಟೀಸ್", - "mwr": "ಮಾರ್ವಾರಿ", - "mn": "ಮಂಗೋಲಿಯನ್", - "mun": "ಮುಂಡಾ", - "nb": "ನಾರ್ವೇಜಿಯನ್ ಬೋಕ್ಮಾಲ್", - "ne": "ನೇಪಾಳಿ", - "nl": "ಡಚ್", - "no": "ನಾರ್ವೇಜಿಯನ್", - "or": "ಒಡಿಯಾ", - "pi": "ಪಾಲಿ", - "pl": "ಪೋಲಿಶ್", - "pt": "ಪೋರ್ಚುಗೀಸ್", - "pu": "ಪಂಜಾಬಿ", - "ro": "ರೊಮೇನಿಯನ್", - "ru": "ರಷ್ಯನ್", - "sa": "ಸಂಸ್ಕೃತ", - "si": "ಸಿಂಧಿ", - "sin": "ಸಿಂಹಳ", - "sk": "ಸ್ಲೊವಾಕ್", - "sl": "ಸ್ಲೊವೇನಿಯನ್", - "sr": "ಸರ್ಬಿಯನ್", - "sv": "ಸ್ವೀಡಿಶ್", - "ta": "ತಮಿಳು", - "te": "ತೆಲುಗು", - "tr": "ಟರ್ಕಿಶ್", - "tsn": "ಆಫ್ರಿಕಾನ್ಸ್", - "uk": "ಉಕ್ರೇನಿಯನ್", - "ur": "ಉರ್ದು", - "vi": "ವಿಯೆಟ್ನಾಮೀಸ್", - "zh": "ಚೈನೀಸ್", - "zh_TW": "ಚೈನೀಸ್ (ಸಾಂಪ್ರದಾಯಿಕ ಹಾಂಗ್ ಕಾಂಗ್)"}</translation> <translation id="8058636807889143711">ಯಾವುದೇ ಮುಂದಿನ ಗಣಿತದ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಇಲ್ಲ</translation> <translation id="8065607967589909823">ಆಯ್ಕೆಯು</translation> <translation id="8066678206530322333">ಬ್ಯಾನರ್</translation> @@ -1102,6 +1040,7 @@ <translation id="8096975275316362544">ಮಿಂಟ್ ಕ್ರೀಮ್</translation> <translation id="8098587210054821856">ಸ್ಲೇಟ್ ಬೂದು</translation> <translation id="8121539003537428024">ಎಲ್ಲಾ ಈವೆಂಟ್ ಫಿಲ್ಟರ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> +<translation id="8123975449645947908">ಹಿಂದಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> <translation id="8126386426083591964">ಯಾವುದೇ ಹಿಂದಿನ ಹಂತ 5 ರ ಶಿರೋನಾಮೆಯಿಲ್ಲ</translation> <translation id="812886159861361726">ಡೌನ್ಲೋಡ್ ಸ್ಥಗಿತಗೊಂಡಿದೆ <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">ಮೇಲೆ ಯಾವುದೇ ಸೆಲ್ ಇಲ್ಲ</translation> @@ -1127,6 +1066,7 @@ <translation id="831207808878314375">ವಿವರಣೆ</translation> <translation id="8313653172105209786">dir</translation> <translation id="8316881042119029234">ಓಲ್ಡ್ ಲೇಸ್</translation> +<translation id="8324974933005349667">ಪಠ್ಯದಿಂದ ಧ್ವನಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಿ</translation> <translation id="8326783648485765113">ಹುಲ್ಲುಹಾಸಿನ ಹಸಿರು</translation> <translation id="8328063869313048659">ಡಾರ್ಕ್ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ</translation> <translation id="8344569602005188545">ಸಮಯ</translation> @@ -1134,6 +1074,7 @@ <translation id="8374154622594089836">ತಿಂಗಳು</translation> <translation id="8378855320830505539">ಪ್ರದೇಶ</translation> <translation id="8382679411218029383">ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಇನ್ಲೈನ್ ಮತ್ತು ಪಟ್ಟಿ</translation> +<translation id="8428213095426709021">ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="8428603554127842284">ಮಟ್ಟ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> @@ -1202,6 +1143,7 @@ <translation id="8937112856099038376">intlnk</translation> <translation id="8940925288729953902">ಮಾರ್ಪಡಿಸುವ ಕೀಗಳು</translation> <translation id="8943282376843390568">ನಿಂಬೆ ಹಳದಿ</translation> +<translation id="8944511129464116546">ಭಾಗಶಃ ಗುರುತಿಸಲಾಗಿದೆ</translation> <translation id="8946628535652548639">ಸಾಲು<ph name="TABLECELLROWINDEX" />ಕಾಲಮ್<ph name="TABLECELLCOLUMNINDEX" /></translation> <translation id="8952400011684167587">ಯಾವುದೇ ಹಿಂದಿನ ರೇಡಿಯೊ ಬಟನ್ ಇಲ್ಲ</translation> <translation id="8957142051395645063">ಪ್ರಕಟಿಸಿ</translation> @@ -1220,6 +1162,7 @@ <translation id="9074824103975499138">ಹುಡುಕಾಟ ChromeVox ಮೆನುಗಳು</translation> <translation id="9077213568694924680">ಆಯ್ಕೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation> <translation id="9077305471618729969">ತಿಳಿ ಸಾಗರ ಹಸಿರು</translation> +<translation id="9080299285199342830">ಮುಕ್ತಾಯಕ್ಕೆ ಹೋಗಿ</translation> <translation id="9089864840575085222">ಸೈಕಲ್ ಟೈಪಿಂಗ್ ಇಕೋ</translation> <translation id="9108370397979208512">ಮ್ಯಾಥ್</translation> <translation id="9108589040018540527">scbr</translation> @@ -1248,5 +1191,6 @@ <translation id="962913030769097253">ಮುಂದಿನ ಹಂತದ 1 ಶಿರೋನಾಮೆ</translation> <translation id="966588271015727539">ಒಂದು ಬ್ಲೂಟೂತ್ ಬ್ರೈಲ್ ಡಿಸ್ಪ್ಲೇಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="973955474346881951">ಜಟಿಲವಾದ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation> +<translation id="985654871861528815">ಒಂದು ಸಾಲು ಕೆಳಗೆ ಸರಿಸಿ</translation> <translation id="992256792861109788">ಗುಲಾಬಿ ಬಣ್ಣ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb index 0cf9634..63aa919d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, 콤보 상자</translation> <translation id="1161762950103988776">점프</translation> <translation id="1167230103353892028"><ph name="NAME" />, 메뉴 항목, 하위 메뉴 포함</translation> +<translation id="1175914831232945926">숫자</translation> <translation id="1177863135347784049">맞춤설정</translation> <translation id="1188858454923323853">상호 보완</translation> <translation id="1195238899008218998">후기</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome이 말을 합니다.</translation> <translation id="1225969361094801578">다크 슬레이트 그레이</translation> <translation id="1229276918471378188">이전 점프</translation> +<translation id="1230503547248836149">선택 시작</translation> <translation id="1236794971743289975">미주</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">콘플라워 블루</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">검색어를 입력하세요</translation> <translation id="1756785467854861272">다크 마젠타</translation> <translation id="1765245556747822181">손가락 한 개를 사용하여 위로 스와이프</translation> +<translation id="1771761307086386028">오른쪽으로 스크롤</translation> <translation id="1781173782405573156">통과 키</translation> <translation id="1787176709638001873">비밀번호 수정 텍스트</translation> <translation id="1802710350767629429">업데이트 메모 표시</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">7월</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">이전 점프 지점이 없습니다</translation> +<translation id="1988733631391393183">ChromeVox 메뉴에 점자 명령어 표시</translation> <translation id="1990932729021763163">행 헤더:</translation> <translation id="2002895034995108595">현재 키맵 재설정</translation> <translation id="2007545860310005685">{COUNT,plural, =1{왼쪽 꺾음 괄호}other{왼쪽 꺾음 괄호 #개}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">이전 수식</translation> <translation id="2203046366315513658">값 줄이기</translation> <translation id="2216790501338699346">링크 URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">한 글자 뒤로 이동</translation> <translation id="2220529011494928058">문제 신고</translation> <translation id="2223693656926968778">현재 항목에서 작업 수행</translation> <translation id="224426591676115802"><ph name="LANGUAGE" />에 사용 가능한 음성 없음</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">수정하려면 두 번 탭하세요.</translation> <translation id="2594420797397883935">링크가 아닌 이전 항목이 없습니다</translation> <translation id="2598495320872286378">문법 오류</translation> +<translation id="2603828437139726540">한 글자 앞으로 이동</translation> <translation id="2614981083756825552">Math ML 레이아웃</translation> <translation id="2624431853467395961">학습 모드 열기</translation> <translation id="2626530649491650971">clickable</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> 다운로드가 다시 시작되었습니다</translation> <translation id="2639750663247012216">ChromeVox 특수키</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">한 단어 앞으로 이동</translation> <translation id="2661530546602071611">안내문</translation> <translation id="2673280813984708147">수정 중</translation> <translation id="267442004702508783">새로고침</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">다음 랜드마크</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">커서 이동</translation> <translation id="3103579948980282461">미디엄 바이올렛 레드</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">접힘</translation> <translation id="3112457281078985179">ChromeVox를 사용 또는 사용 중지하려면 Control+Alt+Z를 사용합니다.</translation> <translation id="3128896337293924532">다음 인용구가 없습니다</translation> +<translation id="3131002934070407451">숫자 읽는 방식:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">올리브</translation> <translation id="3138767756593758860">랜드마크 목록 표시</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">인용문</translation> <translation id="3935615366277838204">대문자 <ph name="LETTER" /></translation> <translation id="3936394396199829062">라벤더 블러시</translation> +<translation id="3943857333388298514">붙여넣기</translation> <translation id="394953087167197343">맞춤법 오류 표시:</translation> <translation id="3962990492275676168">현재 위치부터 읽기 시작</translation> <translation id="3970951409746498040">샌디 브라운</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">다크 오키드</translation> <translation id="4004802134384979325">선택됨</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">아래로 스크롤</translation> <translation id="4038349100599457191">월 설정</translation> <translation id="4039983576244166038">행 헤더가 비어 있음</translation> <translation id="4047216625641135770">표시</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">표 내부</translation> <translation id="4215733775853809057">다음 슬라이더</translation> <translation id="42164919740161077">카데트 블루</translation> +<translation id="4217571870635786043">음성기록</translation> <translation id="4218529045364428769">{COUNT,plural, =1{대시}other{대시 #개}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">이전 목록이 없습니다</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">이전 랜드마크</translation> <translation id="4710166929009737753">손가락 한 개를 사용하여 오른쪽으로 스와이프</translation> +<translation id="4712898966495541134">선택 종료</translation> <translation id="4729095194763193578">이전 행</translation> <translation id="4736221692378411923">8월</translation> <translation id="4740661827607246557">도움말 명령어</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">다크 시안</translation> <translation id="489907760999452556">내부 링크</translation> +<translation id="4909019435900810068">한 단어 뒤로 이동</translation> <translation id="4911349081560453449">이전 체크박스가 없습니다</translation> <translation id="4915087353619183190">학습 모드를 시작합니다. 쿼티 키, 새로고침할 수 있는 점자 키, 터치 동작을 눌러 기능을 확인하세요. Control 키와 W를 누르거나 Esc 키로 종료하세요.</translation> <translation id="492295894462528572">서문</translation> +<translation id="495046168593986294">위로 스크롤</translation> <translation id="495170559598752135">작업</translation> <translation id="4953585991029886728">텍스트 수정</translation> <translation id="4954534434583049121">이전 블록 인용</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{쉼표}other{쉼표 #개}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, 입력란</translation> <translation id="5330443287809544590"><ph name="NAME" />, 링크</translation> +<translation id="5331522683003474486">간단히 스위치 한두 개로 기기를 제어하세요.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">뒤로 링크</translation> <translation id="5355014376930441909">다음 섹션이 없습니다</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">단어</translation> <translation id="5502713021410870035">9월</translation> <translation id="5507663321906818013">디버그 벤치마크</translation> +<translation id="5513242761114685513">컨텍스트 메뉴</translation> <translation id="551361796444814639">미디엄 블루</translation> <translation id="552195134157544755">라디오 버튼</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">양식</translation> <translation id="6006064078185310784">{COUNT,plural, =1{역슬래시}other{역슬래시 #개}}</translation> <translation id="6017514345406065928">녹색</translation> +<translation id="602001110135236999">왼쪽으로 스크롤</translation> <translation id="6034000775414344507">연한 회색</translation> <translation id="6037602951055904232">앞으로 이동</translation> <translation id="6044160928851315051">화면을 어둡게 합니다.</translation> <translation id="6082768461603900813">기본 탐색</translation> <translation id="609281021724813947">이전 슬라이더가 없습니다</translation> <translation id="6095514649509181044">대소문자를 구분하지 않습니다</translation> +<translation id="6100239002225743044">한 줄 위로 이동</translation> <translation id="6118126368611144850">Chrome용 Android 앱입니다. 기기에 Play 스토어가 설치되어 있다면 Android 앱으로 ChromeVox를 미리 볼 수 있습니다. Play 스토어에서 Chrome Canary를 다운로드하여 실험적으로 지원되는 기능을 사용해 보세요.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">맞춤법 오류</translation> <translation id="688976158310523235">검색 메뉴</translation> <translation id="6894148351896207544">현재 날짜와 시간 말하기</translation> +<translation id="6896758677409633944">복사</translation> <translation id="6897341342232909480">왼쪽으로 이동</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">삭제됨</translation> <translation id="6910969481785184048">사용, 사용 중지 및 중지</translation> <translation id="6919104639734799681">표 목록 표시</translation> +<translation id="6945221475159498467">선택</translation> <translation id="6949846980769640811">미디엄 아쿠아 마린</translation> <translation id="6951482098621102657">다음 수준 5 제목이 없습니다</translation> <translation id="6955705049214951590">미스티 로즈</translation> +<translation id="696356426651109308">처음으로 이동</translation> <translation id="699159175332639490">검색 + O + W</translation> <translation id="6994042831499278539">용어 참조</translation> <translation id="6996566555547746822">다음 콤보 상자</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">참고문헌 항목</translation> <translation id="7005146664810010831">URL을 찾을 수 없음</translation> <translation id="7010712454773919705">ChromeVox 특수키</translation> +<translation id="7026338066939101231">줄이기</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">이전 목록</translation> <translation id="7039555289296502784">올리브 드래브</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">청록색</translation> <translation id="7086377898680121060">밝게</translation> <translation id="7088743565397416204">중점을 둔 항목을 활성화하려면 두 번 탭하세요.</translation> +<translation id="7088960765736518739">스위치 제어</translation> <translation id="7091296112653361280">나바호 화이트</translation> <translation id="7095834689119144465">텍스트 숫자만 수정</translation> <translation id="7096001299300236431">이전 미디어</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">이전 라디오 버튼</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">다음 콤보 상자가 없습니다</translation> +<translation id="7724603315864178912">잘라내기</translation> <translation id="7731785449856576010">다음 미디어 위젯이 없습니다</translation> <translation id="773906353055481349">셀 단위로 이동하려면 Search + Ctrl + Alt와 함께 화살표를 누르세요.</translation> <translation id="7750184816513382104">대소문자를 구분합니다</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">기본 탐색</translation> <translation id="7805768142964895445">상태</translation> <translation id="7810781339813764006">다음 그룹</translation> +<translation id="7813616274030162878">스위치 제어 메뉴</translation> <translation id="7819187121850078213">창, <ph name="TITLE" /> 탭</translation> <translation id="7828956995407538686">10월</translation> <translation id="7839679365527550018">이전 단어</translation> +<translation id="7846634333498149051">키보드</translation> <translation id="7851132556376253786">다음 도움말이 없습니다</translation> <translation id="7851816175263618915">일부 구두점만 읽음</translation> <translation id="7870596830398826354">Math ML 트리</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">다크 그린</translation> <translation id="7972507042926081808">초콜릿</translation> <translation id="7974390230414479278">메뉴 항목</translation> +<translation id="8004507136466386272">단어</translation> +<translation id="8004512796067398576">올리기</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{따옴표}other{따옴표 #개}}</translation> <translation id="8017588669690167134">음성 사용 중지</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">민트 크림</translation> <translation id="8098587210054821856">슬레이트 그레이</translation> <translation id="8121539003537428024">모든 이벤트 필터 사용 설정</translation> +<translation id="8123975449645947908">뒤로 스크롤</translation> <translation id="8126386426083591964">이전 수준 5 제목이 없습니다</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> 다운로드가 중지되었습니다</translation> <translation id="8129445297241948503">위에 셀이 없습니다</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">월</translation> <translation id="8378855320830505539">지역</translation> <translation id="8382679411218029383">자동완성 본문 및 목록</translation> +<translation id="8428213095426709021">설정</translation> <translation id="8428603554127842284">수준 <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">자세히 알아보기</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox 메뉴 검색</translation> <translation id="9077213568694924680">선택 항목에서 삭제</translation> <translation id="9077305471618729969">라이트 씨 그린</translation> +<translation id="9080299285199342830">끝으로 이동</translation> <translation id="9089864840575085222">순환 입력 에코</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">다음 수준 1 제목</translation> <translation id="966588271015727539">블루투스 점자 디스플레이 선택</translation> <translation id="973955474346881951">고정 모드 사용/사용 중지</translation> +<translation id="985654871861528815">한 줄 아래로 이동</translation> <translation id="992256792861109788">분홍색</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb index 7e0b128e..5146d47 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, айкалыштырылган кутуча</translation> <translation id="1161762950103988776">Секирүү</translation> <translation id="1167230103353892028"><ph name="NAME" />, меню нерсеси, көмөкчү менюсу менен</translation> +<translation id="1175914831232945926">Сандар</translation> <translation id="1177863135347784049">Өзгөчөлөштүрүлгөн</translation> <translation id="1188858454923323853">кошумча</translation> <translation id="1195238899008218998">Соңку сөз</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – Chrome'го үн берүү</translation> <translation id="1225969361094801578">Күңүрт көгүш боз</translation> <translation id="1229276918471378188">Мурункуга секирүү</translation> +<translation id="1230503547248836149">Тандоону баштоо</translation> <translation id="1236794971743289975">Түшүндүрмө</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Ачык жашылтым көк</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Издөө сурамын киргизиңиз</translation> <translation id="1756785467854861272">Кара кочкул кызыл</translation> <translation id="1765245556747822181">Бир манжаңыз менен экранды өйдө сүрүңүз</translation> +<translation id="1771761307086386028">Оңго сыдыруу</translation> <translation id="1781173782405573156">Ылгоо баскычы</translation> <translation id="1787176709638001873">Сырсөздү түзөтүү тексти</translation> <translation id="1802710350767629429">Жаңыртуу тууралуу билдирмелерди көрсөтүү</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Июль</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Мурунку секирүү чекити жок</translation> +<translation id="1988733631391393183">Брайль буйруктарын ChromeVox менюсунда көрсөтүү</translation> <translation id="1990932729021763163">Саптын башкы аталышы:</translation> <translation id="2002895034995108595">Учурдагы баскычтардын дайындалыштарын өзгөртүү</translation> <translation id="2007545860310005685">{COUNT,plural, =1{сол кашаа}other{# сол кашаа}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Мурунку математикалык туюнтма</translation> <translation id="2203046366315513658">Маанисин азайтуу</translation> <translation id="2216790501338699346">Шилтеменин URL дареги: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Бир тамга артка жылдыруу</translation> <translation id="2220529011494928058">Маселе жөнүндө кабар берүү</translation> <translation id="2223693656926968778">Учурдагы нерсенин үстүнөн иштөө</translation> <translation id="224426591676115802">Төмөнкү тил үчүн жеткиликтүү үн жок: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Түзөтүп баштоо үчүн эки жолу таптаңыз</translation> <translation id="2594420797397883935">Шилтеме эмес болгон мурунку нерсе жок</translation> <translation id="2598495320872286378">Грамматикалык ката</translation> +<translation id="2603828437139726540">Бир тамга алдыга жылдыруу</translation> <translation id="2614981083756825552">Математикалык ML дарагы</translation> <translation id="2624431853467395961">Үйрөнүү режимин ачуу</translation> <translation id="2626530649491650971">чыкылдатылуучу</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> жүктөп алуу улантылууда</translation> <translation id="2639750663247012216">ChromeVox өзгөрткүчү</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Бир сөз алдыга жылдыруу</translation> <translation id="2661530546602071611">Эскертүү</translation> <translation id="2673280813984708147">түзөтүүдө</translation> <translation id="267442004702508783">жаңылоо</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">топ</translation> <translation id="3093176084511590672">Кийинки белгиленген жер</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Курсорду жылдыруу</translation> <translation id="3103579948980282461">Орто кызгылтым көгүш кызыл</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Жыйналды</translation> <translation id="3112457281078985179">ChromeVox'ту күйгүзүп же өчүрүү үчүн Control+Alt+Z баскычтарын басыңыз.</translation> <translation id="3128896337293924532">Кийинки цитата жок</translation> +<translation id="3131002934070407451">Сандарды төмөнкүдөй окуу:</translation> <translation id="3134461040845705080">окуу үчүн гана</translation> <translation id="3137663468179739624">Күңүрт саргылтым жашыл</translation> <translation id="3138767756593758860">Белгиленген жерлердин тизмеси көрсөтүлсүн</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Үзүндү</translation> <translation id="3935615366277838204">Баш тамга <ph name="LETTER" /></translation> <translation id="3936394396199829062">Кызгылт сыя</translation> +<translation id="3943857333388298514">Чаптоо</translation> <translation id="394953087167197343">Орфографиялык катаны көрсөтүү:</translation> <translation id="3962990492275676168">Дал ушул турган жерден окуп баштоо</translation> <translation id="3970951409746498040">Кумдай күрөң</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Коюу кызгылт көк түс</translation> <translation id="4004802134384979325">белгиленди</translation> <translation id="4006140876663370126">срт</translation> +<translation id="4021716437419160885">Ылдый сыдыруу</translation> <translation id="4038349100599457191">Айды көзөмөлдөө</translation> <translation id="4039983576244166038">Бош катардын баш аты</translation> <translation id="4047216625641135770">Белги</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Таблицанын ичинде</translation> <translation id="4215733775853809057">Кийинки слайдер</translation> <translation id="42164919740161077">Бозомтук көк</translation> +<translation id="4217571870635786043">Үн менен жазуу</translation> <translation id="4218529045364428769">{COUNT,plural, =1{тире}other{# тире}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">Мурунку тизме жок</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">тор</translation> <translation id="4693675773662933727">Мурунку белгиленген жерлер</translation> <translation id="4710166929009737753">Бир манжаңыз менен экранды оңго сүрүңүз</translation> +<translation id="4712898966495541134">Тандоону бүтүрүү</translation> <translation id="4729095194763193578">Мурунку жадыбал катары</translation> <translation id="4736221692378411923">Август</translation> <translation id="4740661827607246557">Жардам буйруктары</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Күңүрт көгүлтүр</translation> <translation id="489907760999452556">Ички шилтеме</translation> +<translation id="4909019435900810068">Бир сөз артка жылдыруу</translation> <translation id="4911349081560453449">Мурунку белгилөө кутучасы жок</translation> <translation id="4915087353619183190">Үйрөнүү режимин иштетүү. Бул режим жөнүндө маалымат алуу үчүн, баскычтоптогу бир баскычты же жаңыртылып туруучу брайль баскычын же жаңсоонун сүрөтчөсүн басыңыз. Чыгуу үчүн, Ctrl + W баскычтарын же Esc баскычын басыңыз.</translation> <translation id="492295894462528572">Кириш сөз</translation> +<translation id="495046168593986294">Өйдө сыдыруу</translation> <translation id="495170559598752135">Аракеттер</translation> <translation id="4953585991029886728">Текстти түзөтүү</translation> <translation id="4954534434583049121">Мурунку бөгөттөө цитатасы</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{үтүр}other{# үтүр}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, текст кутусу</translation> <translation id="5330443287809544590"><ph name="NAME" />, шилтеме</translation> +<translation id="5331522683003474486">Түзмөктү 1 же 2 которуштургуч аркылуу башкарасыз.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">кайтарма шилтеме</translation> <translation id="5355014376930441909">Кийинки бөлүм жок</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Сөз</translation> <translation id="5502713021410870035">Сентябрь</translation> <translation id="5507663321906818013">Мүчүлүштүктөрдү оңдоо майнаптуулугун текшерүү</translation> +<translation id="5513242761114685513">Мазмундук меню</translation> <translation id="551361796444814639">Мала көк</translation> <translation id="552195134157544755">Радио баскычы</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Форма</translation> <translation id="6006064078185310784">{COUNT,plural, =1{тетири бөлчөк сызыгы}other{# тетири бөлчөк сызыгы}}</translation> <translation id="6017514345406065928">Жашыл</translation> +<translation id="602001110135236999">Солго сыдыруу</translation> <translation id="6034000775414344507">Ачык боз</translation> <translation id="6037602951055904232">Алга панорамалоо</translation> <translation id="6044160928851315051">Экранды күңүртөө</translation> <translation id="6082768461603900813">Чабыттоонун негиздери</translation> <translation id="609281021724813947">Мурунку сыдырма жок</translation> <translation id="6095514649509181044">Арип өлчөмү эске алынбайт</translation> +<translation id="6100239002225743044">Бир сап өйдө жылдыруу</translation> <translation id="6118126368611144850">Chrome'го арналган Android колдонмолору. Эгер түзмөгүңүздө Play Store орнотулган болсо, ChromeVox'ту Android колдонмолору менен пайдаланып көрүңүз. Play Storeдөн Google Chrome Canary'ни жүктөп алып, тажрыйбалуу колдоону байкап көрүңүз.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Ката жазылган</translation> <translation id="688976158310523235">Издөө менюсу</translation> <translation id="6894148351896207544">Учурдагы убакыт жана күндү айтыңыз</translation> +<translation id="6896758677409633944">Көчүрүү</translation> <translation id="6897341342232909480">Солго жылуу</translation> <translation id="6901540140423170855">дата</translation> <translation id="6910211073230771657">Жок кылынды</translation> <translation id="6910969481785184048">Күйгүзүү, өчүрүү жана токтотуу</translation> <translation id="6919104639734799681">Жадыбалдар тизмесин көрсөтүү</translation> +<translation id="6945221475159498467">Тандаңыз</translation> <translation id="6949846980769640811">Орточо аквамарин ыраңы</translation> <translation id="6951482098621102657">Кийинки 5-деңгээлдин башкы аталышы жок</translation> <translation id="6955705049214951590">Бозомтук кызгылт</translation> +<translation id="696356426651109308">Башына өтүү</translation> <translation id="699159175332639490">Издөө + O + W</translation> <translation id="6994042831499278539">Глоссарийге шилтеме</translation> <translation id="6996566555547746822">Кийинки айкалыштырылган кутуча</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">библиографиялык жазуу</translation> <translation id="7005146664810010831">Эч URL табылган жок</translation> <translation id="7010712454773919705">ChromeVox өзгөрткүч баскычы</translation> +<translation id="7026338066939101231">Азайтуу</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Мурунку тизме</translation> <translation id="7039555289296502784">Саргылтым-бозуш жашыл</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Көгүш жашыл</translation> <translation id="7086377898680121060">Жарыктыгын көбөйтүү</translation> <translation id="7088743565397416204">Тандалган элементти жандыруу үчүн, эки жолу таптаңыз</translation> +<translation id="7088960765736518739">Switch Access функциясы</translation> <translation id="7091296112653361280">Кызгылтым саргыч ак</translation> <translation id="7095834689119144465">Сандык текстти гана түзөтүү</translation> <translation id="7096001299300236431">Мурунку медиа</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Мурунку радио баскычы</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Кийинки айкалыштырылган кутуча жок</translation> +<translation id="7724603315864178912">Кесүү</translation> <translation id="7731785449856576010">Кийинки медиа виджети жок</translation> <translation id="773906353055481349">Уяча боюнча чабыттоо үчүн Search+Ctrl+Alt баскычтарын жана тийиштүү жебени басыңыз</translation> <translation id="7750184816513382104">Арип өлчөмү эске алынат</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">демейки чабыттоо</translation> <translation id="7805768142964895445">Статусу</translation> <translation id="7810781339813764006">Кийинки топ</translation> +<translation id="7813616274030162878">Switch Access функциясынын менюсу</translation> <translation id="7819187121850078213"><ph name="TITLE" /> өтмөк терезеси</translation> <translation id="7828956995407538686">Октябрь</translation> <translation id="7839679365527550018">Мурунку сөз</translation> +<translation id="7846634333498149051">Баскычтоп</translation> <translation id="7851132556376253786">Кийинки макала жок</translation> <translation id="7851816175263618915">Айрым тыныш белгилери</translation> <translation id="7870596830398826354">Математикалык ML дарагы</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Күңүрт жашыл</translation> <translation id="7972507042926081808">Шоколад түстүү күрөң</translation> <translation id="7974390230414479278">Менюдагы нерсе</translation> +<translation id="8004507136466386272">Сөздөр</translation> +<translation id="8004512796067398576">Инкремент</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{тырмакча}other{# тырмакчалар}}</translation> <translation id="8017588669690167134">Кеп өчүк</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Ач көгүш-жашыл</translation> <translation id="8098587210054821856">Көгүш боз</translation> <translation id="8121539003537428024">Иш-чарадагы бардык чыпкаларды иштетүү</translation> +<translation id="8123975449645947908">Артка сыдыруу</translation> <translation id="8126386426083591964">Мурунку 5-деңгээлдин башкы аталышы жок</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> файлын жүктөп алуу токтотулду</translation> <translation id="8129445297241948503">Өйдө жакта уяча жок</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">month</translation> <translation id="8378855320830505539">Аймак</translation> <translation id="8382679411218029383">Автотолуктоо кыналмасы жана тизме</translation> +<translation id="8428213095426709021">Жөндөөлөр</translation> <translation id="8428603554127842284">деңгээл <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Көбүрөөк билүү</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox менюларын издөө</translation> <translation id="9077213568694924680">тандоодон өчүрүлдү</translation> <translation id="9077305471618729969">Деңиздей мала жашыл</translation> +<translation id="9080299285199342830">Аягына өтүү</translation> <translation id="9089864840575085222">Терүү жаңырыгынын мерчими</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Кийинки 1-деңгээлдеги баш аты</translation> <translation id="966588271015727539">Bluetooth брайль дисплейин тандоо</translation> <translation id="973955474346881951">Жабышчаак режимди күйгүзүү/өчүрүү</translation> +<translation id="985654871861528815">Бир сап ылдый жылдыруу</translation> <translation id="992256792861109788">Кызгылтым</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb index e9b54991..6c245928 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, ກ່ອງ combo</translation> <translation id="1161762950103988776">ໂດດ</translation> <translation id="1167230103353892028"><ph name="NAME" />, ລາຍການເມນູ, ພ້ອມເມນູຍ່ອຍ</translation> +<translation id="1175914831232945926">ຕົວເລກ</translation> <translation id="1177863135347784049">ກໍານົດເອງ</translation> <translation id="1188858454923323853">ເສີມເຕີມ</translation> <translation id="1195238899008218998">ຄຳກ່າວທ້າຍບົດ</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - ໃຫ້ສຽງກັບ Chrome</translation> <translation id="1225969361094801578">ສີເທົາອົມຟ້າເຂັ້ມ</translation> <translation id="1229276918471378188">ກະໂດດຜ່ານມາ</translation> +<translation id="1230503547248836149">ຈຸດເລີ່ມຕົ້ນສ່ວນທີ່ເລືອກ</translation> <translation id="1236794971743289975">ໝາຍເຫດທ້າຍເລື່ອງ</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ສີຟ້າດອກຄອນຟລາວເວີ</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ປ້ອນຄຳຊອກຫາ</translation> <translation id="1756785467854861272">ສີມ່ວງເຂັ້ມ</translation> <translation id="1765245556747822181">ປັດໜຶ່ງນິ້ວມືຂຶ້ນເທິງ</translation> +<translation id="1771761307086386028">ເລື່ອນໄປຂວາ</translation> <translation id="1781173782405573156">ປຸ່ມຜ່ານຕໍ່</translation> <translation id="1787176709638001873">ລະຫັດຜ່ານແກ້ໄຂຂໍ້ຄວາມ</translation> <translation id="1802710350767629429">ສະແດງໝາຍເຫດການອັບເດດ</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">ກໍລະກົດ</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">ບໍ່ມີຈຸດຂ້າມກ່ອນໜ້າ</translation> +<translation id="1988733631391393183">ສະແດງຄຳສັ່ງອັກສອນນູນໃນເມນູ ChromeVox</translation> <translation id="1990932729021763163">ຫົວແຖວ</translation> <translation id="2002895034995108595">ຕັ້ງແຜນທີ່ປຸ່ມປະຈຸບັນຄືນໃໝ່</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ວົງເລັບຊ້າຍ}other{# ວົງເລັບຊ້າຍ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">ຄະນິດສາດຜ່ານມາ</translation> <translation id="2203046366315513658">ຫຼຸດຄ່າລົງ</translation> <translation id="2216790501338699346">URL ລິ້ງ: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ຍ້າຍກັບຫຼັງໜຶ່ງຕົວອັກສອນ</translation> <translation id="2220529011494928058">ລາຍງານບັນຫາ</translation> <translation id="2223693656926968778">ດໍາເນີນການຕໍ່ກັບລາຍການໃນປະຈຸບັນ</translation> <translation id="224426591676115802">ບໍ່ມີສຽງສຳລັບພາສານີ້: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">ແຕະສອງຄັ້ງເພື່ອເລີ່ມແກ້ໄຂ</translation> <translation id="2594420797397883935">ບໍ່ມີລາຍການກ່ອນໜ້າທີ່ບໍ່ແມ່ນລິ້ງ</translation> <translation id="2598495320872286378">ໄວຍະກອນຜິດພາດ</translation> +<translation id="2603828437139726540">ຍ້າຍໄປໜ້າໜຶ່ງຕົວອັກສອນ</translation> <translation id="2614981083756825552">ແຜນຜັງ ML ຄະນິດສາດ</translation> <translation id="2624431853467395961">ເປີດໂໝດການຮຽນຮູ້</translation> <translation id="2626530649491650971">ສາມາດຄລິກໄດ້</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">ສືບຕໍ່ການດາວໂຫລດແລ້ວ <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ຕົວຂະຫຍາຍ ChromeVox</translation> <translation id="2644542693584024604">ສະກົດຜິດ</translation> +<translation id="2654172656519784359">ຍ້າຍໄປໜ້າໜຶ່ງຄຳສັບ</translation> <translation id="2661530546602071611">ແຈ້ງການ</translation> <translation id="2673280813984708147">ກຳລັງແກ້ໄຂ</translation> <translation id="267442004702508783">ຣີເຟຣັຊ</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">ກຸ່ມ</translation> <translation id="3093176084511590672">ຫຼັກເຂດຕໍ່ໄປ</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">ຍ້າຍເຄີເຊີ</translation> <translation id="3103579948980282461">ສີແດງອົມມ່ວງປານກາງ</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">ຫຍໍ້ລົງ</translation> <translation id="3112457281078985179">ເພື່ອເປີດ ຫຼື ປິດ ChromeVox, ໃຫ້ໃຊ້ Control+Alt+Z.</translation> <translation id="3128896337293924532">ບໍ່ມີຂໍ້ຄວາມທີ່ຍົກມາຖັດໄປ</translation> +<translation id="3131002934070407451">ອ່ານໝາຍເລກເປັນ:</translation> <translation id="3134461040845705080">ອ່ານເທົ່ານັ້ນ</translation> <translation id="3137663468179739624">ສີໂອລິບ</translation> <translation id="3138767756593758860">ສະແດງລາຍການເຄື່ອງໝາຍ</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">ການອ້າງອີງ</translation> <translation id="3935615366277838204"><ph name="LETTER" /> ຕົວພິມໃຫຍ່</translation> <translation id="3936394396199829062">ສີມ່ວງລາເວັນເດີບລັຊ</translation> +<translation id="3943857333388298514">ແປະໃສ່</translation> <translation id="394953087167197343">ລະບຸການສະກົດຄຳຜິດ:</translation> <translation id="3962990492275676168">ເລີ່ມອ່ານຈາກທີ່ຕັ້ງປະຈຸບັນ</translation> <translation id="3970951409746498040">ສີນໍ້າຕານຊາຍ</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ສີມ່ວງກ້ວຍໄມ້ເຂັ້ມ</translation> <translation id="4004802134384979325">ໝາຍຕິກແລ້ວ</translation> <translation id="4006140876663370126">ຮູບ</translation> +<translation id="4021716437419160885">ເລື່ອນລົງ</translation> <translation id="4038349100599457191">ການຄວບຄຸມເດືອນ</translation> <translation id="4039983576244166038">ຫົວແຖວຫວ່າງເປົ່າ</translation> <translation id="4047216625641135770">ເຄື່ອງໝາຍ</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">ຢູ່ພາຍໃນຕາຕະລາງ</translation> <translation id="4215733775853809057">ຕົວເລື່ອນຕໍ່ໄປ</translation> <translation id="42164919740161077">ສີຟ້າດຄາເດດບລູ</translation> +<translation id="4217571870635786043">ການພິມຕາມຄຳບອກ</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ ເຄື່ອງໝາຍ -}other{ # ເຄື່ອງໝາຍ -}}</translation> <translation id="421884353938374759">ຕົວເລືອກສີ</translation> <translation id="4221012616705981690">ບໍ່ມີລາຍການກ່ອນໜ້າ</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">ຕາຂ່າຍ</translation> <translation id="4693675773662933727">ຫຼັກເຂດຜ່ານມາ</translation> <translation id="4710166929009737753">ປັດໜຶ່ງນິ້ວມືໄປຂວາ</translation> +<translation id="4712898966495541134">ຈຸດສິ້ນສຸດສ່ວນທີ່ເລືອກ</translation> <translation id="4729095194763193578">ແຖວຕາຕະລາງຜ່ານມາ</translation> <translation id="4736221692378411923">ສິງຫາ</translation> <translation id="4740661827607246557">ຄໍາສັ່ງຊ່ວຍເຫຼືອ</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ສີຟ້າເຂັ້ມ</translation> <translation id="489907760999452556">ລິ້ງພາຍໃນ</translation> +<translation id="4909019435900810068">ຍ້າຍກັບຫຼັງໜຶ່ງຄຳສັບ</translation> <translation id="4911349081560453449">ບໍ່ມີກ່ອງໝາຍກ່ອນໜ້າ</translation> <translation id="4915087353619183190">ກຳລັງເລີ່ມໂໝດການຮຽນຮູ້. ກົດປຸ່ມ qwerty, ປຸ່ມອັກສອນນູນແບບໂຫຼດຂໍ້ມູນໃໝ່ໄດ້ ຫຼື ແຕະທ່າທາງເພື່ອຮຽນຮູ້ຟັງຊັນຂອງມັນ. ກົດປຸ່ມ Control ພ້ອມກັບ w ຫຼື escape ເພື່ອອອກ.</translation> <translation id="492295894462528572">ຄຳນຳ</translation> +<translation id="495046168593986294">ເລື່ອນຂຶ້ນ</translation> <translation id="495170559598752135">ການກະທໍາ</translation> <translation id="4953585991029886728">ແກ້ໄຂຂໍ້ຄວາມ</translation> <translation id="4954534434583049121">ວົງຢືມບລັອກຜ່ານມາ</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ ໝາຍຈຸດ}other{ # ໝາຍຈຸດ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ກ່ອງຂໍ້ຄວາມ</translation> <translation id="5330443287809544590"><ph name="NAME" />, ລິ້ງ</translation> +<translation id="5331522683003474486">ຄວບຄຸມອຸປະກອນດ້ວຍ 1 ຫຼື 2 ປຸ່ມເທົ່ານັ້ນ.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ລິ້ງກັບຄືນ</translation> <translation id="5355014376930441909">ບໍ່ມີພາກສ່ວນຖັດໄປ</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">ຄໍາເວົ້າ</translation> <translation id="5502713021410870035">ກັນຍາ</translation> <translation id="5507663321906818013">ແກ້ໄຂບັນຫາເກນມາດຕະຖານ</translation> +<translation id="5513242761114685513">ເມນູຍ່ອຍ</translation> <translation id="551361796444814639">ສີຟ້າປານກາງ</translation> <translation id="552195134157544755">ປຸ່ມວິທະຍຸ</translation> <translation id="5534303576632885660">ຫົວຂໍ້</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ແບບຟອມ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ ໝາຍ \}other{ # ໝາຍ \}}</translation> <translation id="6017514345406065928">ສີຂຽວ</translation> +<translation id="602001110135236999">ເລື່ອນໄປຊ້າຍ</translation> <translation id="6034000775414344507">ສີເທົາອ່ອນ</translation> <translation id="6037602951055904232">ແພນໄປຕໍ່</translation> <translation id="6044160928851315051">ເຮັດໃຫ້ໜ້າຈໍມືດລົງ</translation> <translation id="6082768461603900813">ການນຳທາງພື້ນຖານ</translation> <translation id="609281021724813947">ບໍ່ມີຕົວເລື່ອນຜ່ານມາ</translation> <translation id="6095514649509181044">ບໍ່ສົນໃຈຕົວພິມໃຫຍ່ນ້ອຍ</translation> +<translation id="6100239002225743044">ຍ້າຍຂຶ້ນໜຶ່ງແຖວ</translation> <translation id="6118126368611144850">ແອັບ Android ສຳລັບ Chrome. ຖ້າທ່ານມີ Play Store ໃນອຸປະກອນຂອງທ່ານ, ເຊີນລອງໃຊ້ ChromeVox ດ້ວຍແອັບ Android. ລອງໃຊ້ການຮອງຮັບແບບທົດລອງໂດຍການດາວໂຫຼດ Google Chrome Canary ຈາກ Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">ປຸ່ມ</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">ສະກົດຜິດ</translation> <translation id="688976158310523235">ເມນູຊອກຫາ</translation> <translation id="6894148351896207544">ເວົ້າວັນທີ ແລະ ເວລາປັດຈຸບັນ</translation> +<translation id="6896758677409633944">ກັອບປີ້</translation> <translation id="6897341342232909480">ຍ້າຍໄປທາງຊ້າຍ</translation> <translation id="6901540140423170855">ວັນທີ</translation> <translation id="6910211073230771657">ລຶບແລ້ວ</translation> <translation id="6910969481785184048">ເປີດ, ປິດ ແລະ ຢຸດ</translation> <translation id="6919104639734799681">ສະແດງລາາຍຊື່ຕາຕະລາງ</translation> +<translation id="6945221475159498467">ເລືອກ</translation> <translation id="6949846980769640811">ສີຂຽວອະຄົວມາຣີນປານກາງ</translation> <translation id="6951482098621102657">ບໍ່ມີຫົວຂໍ້ລະດັບ 5 ຖັດໄປ</translation> <translation id="6955705049214951590">ສີຊົມພູມິສຕີໂຣສ</translation> +<translation id="696356426651109308">ຂ້າມໄປຈຸດເລີ່ມຕົ້ນ</translation> <translation id="699159175332639490">ຊອກຫາ + O + W</translation> <translation id="6994042831499278539">ການອ້າງອີງປະມວນຄຳສັບ</translation> <translation id="6996566555547746822">ກ່ອງ combo ຕໍ່ໄປ</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ລາຍການບັນນານຸກົມ</translation> <translation id="7005146664810010831">ບໍ່ພົບ URL</translation> <translation id="7010712454773919705">ປຸ່ມເຄື່ອງຂະຫຍາຍ ChromeVox</translation> +<translation id="7026338066939101231">ການຫຼຸດລົງ</translation> <translation id="7031651751836475482">ລາຍການລາຍຊື່</translation> <translation id="7037042857287298941">ລາຍການຜ່ານມາ</translation> <translation id="7039555289296502784">ສີໂອລິບແດຣບ</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">ສີຂຽວຫົວເປັດ</translation> <translation id="7086377898680121060">ຄວາມສະຫວ່າງຂຶ້ນ</translation> <translation id="7088743565397416204">ແຕະສອງຄັ້ງເພື່ອເປີດນຳໃຊ້ສິ່ງທີ່ໂຟກັສ</translation> +<translation id="7088960765736518739">ການເຂົ້າເຖິງດ້ວຍປຸ່ມ</translation> <translation id="7091296112653361280">ສີຂາວນາວາໂຈ</translation> <translation id="7095834689119144465">ແກ້ໄຂຂໍ້ຄວາມເປັນຕົວເລກເທົ່ານັ້ນ</translation> <translation id="7096001299300236431">ມີເດຍຜ່ານມາ</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">ປຸ່ມວິທະຍຸຜ່ານມາ</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">ບໍ່ມີກ່ອງຄອມໂບຖັດໄປ</translation> +<translation id="7724603315864178912">ຕັດ</translation> <translation id="7731785449856576010">ບໍ່ມີວິກເຈັດສື່ຖັດໄປ</translation> <translation id="773906353055481349">ກົດປຸ່ມ Search+Ctrl+Alt ພ້ອມລູກສອນເພື່ອເລື່ອນໄປເທື່ອລະເຊວ</translation> <translation id="7750184816513382104">ກົງຕາມຕົວພິມໃຫຍ່ນ້ອຍ</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ການນໍາທາງມາດຕະຖານ</translation> <translation id="7805768142964895445">ສະຖານະ</translation> <translation id="7810781339813764006">ກຸ່ມຕໍ່ໄປ</translation> +<translation id="7813616274030162878">ເມນູການເຂົ້າເຖິງປຸ່ມ</translation> <translation id="7819187121850078213">ແຖບ <ph name="TITLE" /> ໜ້າຕ່າງ</translation> <translation id="7828956995407538686">ຕຸລາ</translation> <translation id="7839679365527550018">ຄໍາເວົ້າຜ່ານມາ</translation> +<translation id="7846634333498149051">ແປ້ນພິມ</translation> <translation id="7851132556376253786">ບໍ່ມີບົດຄວາມຖັດໄປ</translation> <translation id="7851816175263618915">ບາງເຄື່ອງໝາຍວັກຕອນ</translation> <translation id="7870596830398826354">ຕົ້ນໄມ້ ML ຄະນິດສາດ</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ສີຂຽວເຂັ້ມ</translation> <translation id="7972507042926081808">ສີຊັອກໂກແລັດ</translation> <translation id="7974390230414479278">ລາຍການເມນູ</translation> +<translation id="8004507136466386272">ຄຳສັບ</translation> +<translation id="8004512796067398576">ການເພີ່ມ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ ວົງຢືມ}other{# ວົງຢືມ}}</translation> <translation id="8017588669690167134">ປິດສຽງເວົ້າ</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">ສີຂຽວຄຣີມ</translation> <translation id="8098587210054821856">ສີເທົາອົມຟ້າ</translation> <translation id="8121539003537428024">ເປີດນຳໃຊ້ຕົວກັ່ນຕອງເຫດການທັງໝົດ</translation> +<translation id="8123975449645947908">ເລື່ອນກັບຫຼັງ</translation> <translation id="8126386426083591964">ບໍ່ມີຫົວຂໍ້ລະດັບ 5 ຜ່ານມາ</translation> <translation id="812886159861361726">ຢຸດການດາວໂຫຼດໄວ້ແລ້ວ <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">ບໍ່ມີເຊວຂ້າງເທິງ</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ເດືອນ</translation> <translation id="8378855320830505539">ພາກພື້ນ</translation> <translation id="8382679411218029383">ໃນແຖວ ແລະລາຍຊື່ການຕື່ມເຕັມອັດຕະໂນມັດ</translation> +<translation id="8428213095426709021">ການຕັ້ງຄ່າ</translation> <translation id="8428603554127842284">ລະດັບ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ຮຽນຮູ້ເພີ່ມເຕີມ</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ຊອກຫາເມນູ ChromeVox</translation> <translation id="9077213568694924680">ເອົາອອກຈາກການເລືອກ</translation> <translation id="9077305471618729969">ສີຂຽວທະເລອ່ອນ</translation> +<translation id="9080299285199342830">ຂ້າມໄປສຸດທ້າຍ</translation> <translation id="9089864840575085222">ສຽງເອໂກການພິມເປັນວົງຈອນ</translation> <translation id="9108370397979208512">ຄະນິດສາດ</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">ຫົວຂໍ້ລະດັບ 1 ຕໍ່ໄປ</translation> <translation id="966588271015727539">ເລືອກການສະແດງຜົນອັກສອນນູນຜ່ານ Bluetooth</translation> <translation id="973955474346881951">ເປີດໃຊ້ງານ/ປິດໃຊ້ງານໂໝດຫນຽວ</translation> +<translation id="985654871861528815">ຍ້າຍລົງໜຶ່ງແຖວ</translation> <translation id="992256792861109788">ສີບົວ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb index 001c6373..c087e55 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, jungtinis laukelis</translation> <translation id="1161762950103988776">Perėjimas</translation> <translation id="1167230103353892028"><ph name="NAME" />, meniu elementas, su submeniu</translation> +<translation id="1175914831232945926">Skaitmenys</translation> <translation id="1177863135347784049">Priskirtas</translation> <translation id="1188858454923323853">papildomas</translation> <translation id="1195238899008218998">Baigiamasis žodis</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">„ChromeVox“ suteikia „Chrome“ balsą</translation> <translation id="1225969361094801578">Tamsiai pilka spalva su melsvu atspalviu</translation> <translation id="1229276918471378188">Ankstesnis perėjimas</translation> +<translation id="1230503547248836149">Pasirinkimo pradžia</translation> <translation id="1236794971743289975">Išnaša</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Rugiagėlių mėlynumo spalva</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Įveskite paieškos užklausą</translation> <translation id="1756785467854861272">Tamsiai purpurinė spalva</translation> <translation id="1765245556747822181">Perbraukite vienu pirštu aukštyn</translation> +<translation id="1771761307086386028">Slinkti dešinėn</translation> <translation id="1781173782405573156">Praleidimo klavišas</translation> <translation id="1787176709638001873">Redaguoti slaptažodžio tekstą</translation> <translation id="1802710350767629429">Rodyti naujinių pastabas</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Liepa</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Nėra ankstesnės perėjimo vietos</translation> +<translation id="1988733631391393183">Rodyti komandas Brailio raštu „ChromeVox“ meniu</translation> <translation id="1990932729021763163">Eilutės antraštė:</translation> <translation id="2002895034995108595">Nustatyti dabartinį klavišų žemėlapį iš naujo</translation> <translation id="2007545860310005685">{COUNT,plural, =1{atidaromasis laužtinis skliaustas}one{# atidaromasis laužtinis skliaustas}few{# atidaromieji laužtiniai skliaustai}many{# left brackets}other{# atidaromųjų laužtinių skliaustų}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Ankstesnis matematinis raktas</translation> <translation id="2203046366315513658">Sumažinti vertę</translation> <translation id="2216790501338699346">Nuorodos URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Perkelti atgal per vieną simbolį</translation> <translation id="2220529011494928058">Pranešti apie problemą</translation> <translation id="2223693656926968778">Imtis veiksmų dėl dabartinio elemento</translation> <translation id="224426591676115802">Nepasiekiamos balso paslaugos šia kalba: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Norėdami pradėti redaguoti palieskite dukart</translation> <translation id="2594420797397883935">Nėra ankstesnio elemento, kuris nebūtų nuoroda</translation> <translation id="2598495320872286378">Gramatikos klaida</translation> +<translation id="2603828437139726540">Perkelti pirmyn per vieną simbolį</translation> <translation id="2614981083756825552">Matematikos žymėjimo kalbos išdėstymas</translation> <translation id="2624431853467395961">Atidarykite mokomąjį režimą</translation> <translation id="2626530649491650971">spustelėjamas</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">„<ph name="FILE_NAME" />“ atsisiuntimas atnaujintas</translation> <translation id="2639750663247012216">„ChromeVox“ modifikatorius</translation> <translation id="2644542693584024604">netaisyklingai parašyta</translation> +<translation id="2654172656519784359">Perkelti pirmyn per vieną žodį</translation> <translation id="2661530546602071611">Pranešimas</translation> <translation id="2673280813984708147">redaguojama</translation> <translation id="267442004702508783">atnaujinimas</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Kitas orientyras</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Perkelti žymeklį</translation> <translation id="3103579948980282461">Vidutinio ryškumo violetinio atspalvio raudona spalva</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Suskleista</translation> <translation id="3112457281078985179">Jei norite įjungti arba išjungti „ChromeVox“, naudokite klavišus „Control“ + „Alt“ + Z.</translation> <translation id="3128896337293924532">Nėra kitos įtraukos</translation> +<translation id="3131002934070407451">Skaityti numerius kaip:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Alyvuogių spalva</translation> <translation id="3138767756593758860">Rodyti orientyrų sąrašą</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Citata</translation> <translation id="3935615366277838204">Didžioji raidė: <ph name="LETTER" /></translation> <translation id="3936394396199829062">Levandų spalva</translation> +<translation id="3943857333388298514">Įklijuoti</translation> <translation id="394953087167197343">Netaisyklingos rašybos indikatorius:</translation> <translation id="3962990492275676168">Pradėti skaityti nuo dabartinės vietos</translation> <translation id="3970951409746498040">Smėlio spalva</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Tamsiai violetinė spalva</translation> <translation id="4004802134384979325">pažymėta</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Slinkti į apačią</translation> <translation id="4038349100599457191">Mėnesio valdymas</translation> <translation id="4039983576244166038">Tuščia eilutės antraštė</translation> <translation id="4047216625641135770">Žymėjimas</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Lentelės viduje</translation> <translation id="4215733775853809057">Kitas šliaužiklis</translation> <translation id="42164919740161077">Pilkšvai melsva spalva</translation> +<translation id="4217571870635786043">Diktavimas</translation> <translation id="4218529045364428769">{COUNT,plural, =1{brūkšnys}one{# brūkšnys}few{# brūkšniai}many{# dashes}other{# brūkšnių}}</translation> <translation id="421884353938374759">spalvos parinkiklis</translation> <translation id="4221012616705981690">Nėra ankstesnio sąrašo</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Ankstesnis orientyras</translation> <translation id="4710166929009737753">Perbraukite vienu pirštu dešinėn</translation> +<translation id="4712898966495541134">Pasirinkimo pabaiga</translation> <translation id="4729095194763193578">Ankstesnė lentelės eilutė</translation> <translation id="4736221692378411923">Rugpjūtis</translation> <translation id="4740661827607246557">Pagalbos komandos</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" /> / <ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tamsi žalsvai mėlyna spalva</translation> <translation id="489907760999452556">Vidinė nuoroda</translation> +<translation id="4909019435900810068">Perkelti atgal per vieną žodį</translation> <translation id="4911349081560453449">Nėra ankstesnio žymimojo laukelio</translation> <translation id="4915087353619183190">Paleidžiamas mokomasis režimas. Paspauskite QWERTY klavišą, atnaujinamą Brailio rašto klavišą arba liečiamąjį gestą, kad sužinotumėte, kaip tai veikia. Paspauskite „Control“ ir w arba „Escape“, kad išeitumėte.</translation> <translation id="492295894462528572">Pratarmė</translation> +<translation id="495046168593986294">Slinkti į viršų</translation> <translation id="495170559598752135">Veiksmai</translation> <translation id="4953585991029886728">Redaguoti tekstą</translation> <translation id="4954534434583049121">Ankstesnė įtrauka</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{kablelis}one{# kablelis}few{# kableliai}many{# commas}other{# kablelių}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, teksto laukelis</translation> <translation id="5330443287809544590"><ph name="NAME" />, nuoroda</translation> +<translation id="5331522683003474486">Valdykite įrenginį tik 1 ar 2 jungikliais.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Atgalinė nuoroda</translation> <translation id="5355014376930441909">Nėra kitos skilties</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Žodis</translation> <translation id="5502713021410870035">Rugsėjis</translation> <translation id="5507663321906818013">Derinimo palyginimas</translation> +<translation id="5513242761114685513">Kontekstinis meniu</translation> <translation id="551361796444814639">Vidutinio ryškumo mėlyna spalva</translation> <translation id="552195134157544755">Akutė</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Forma</translation> <translation id="6006064078185310784">{COUNT,plural, =1{kairinis brūkšnys}one{# kairinis brūkšnys}few{# kairiniai brūkšniai}many{# backslashes}other{# kairinių brūkšnių}}</translation> <translation id="6017514345406065928">Žalia</translation> +<translation id="602001110135236999">Slinkti kairėn</translation> <translation id="6034000775414344507">Šviesiai pilka</translation> <translation id="6037602951055904232">Stumti pirmyn</translation> <translation id="6044160928851315051">Patamsinti ekraną</translation> <translation id="6082768461603900813">Pagrindinės naršymo funkcijos</translation> <translation id="609281021724813947">Nėra ankstesnio šliaužiklio</translation> <translation id="6095514649509181044">Nepaisoma didžiųjų ir mažųjų raidžių rašybos</translation> +<translation id="6100239002225743044">Perkelti į viršų per vieną eilutę</translation> <translation id="6118126368611144850">„Android“ programos, skirtos „Chrome“. Jei įrenginyje turite „Play“ parduotuvę, išbandykite „ChromeVox“ su „Android“ programomis. Išbandykite eksperimentinį palaikymą atsisiuntę „Google Chrome Canary“ iš „Play“ parduotuvės.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Rašybos klaida</translation> <translation id="688976158310523235">Paieškos meniu</translation> <translation id="6894148351896207544">Pasakykite dabartinį laiką ir datą</translation> +<translation id="6896758677409633944">Kopijuoti</translation> <translation id="6897341342232909480">Perkelti į kairę</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Ištrintas</translation> <translation id="6910969481785184048">Įjungimas, išjungimas ir sustabdymas</translation> <translation id="6919104639734799681">Rodyti lentelių sąrašą</translation> +<translation id="6945221475159498467">Pasirinkti</translation> <translation id="6949846980769640811">Vidutinio ryškumo žalsvai melsva spalva</translation> <translation id="6951482098621102657">Nėra kitos 5 lygio antraštės</translation> <translation id="6955705049214951590">Blausi rožinė spalva</translation> +<translation id="696356426651109308">Pereiti į pradžią</translation> <translation id="699159175332639490">Paieškos klavišas + O + W</translation> <translation id="6994042831499278539">Aiškinamojo terminų žodyno nuoroda</translation> <translation id="6996566555547746822">Kitas išskleidžiamasis sąrašas</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Bibliografijos įrašas</translation> <translation id="7005146664810010831">Nerastas joks URL</translation> <translation id="7010712454773919705">„ChromeVox“ modifikavimo klavišas</translation> +<translation id="7026338066939101231">Sumažinti</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Ankstesnis sąrašas</translation> <translation id="7039555289296502784">Alyvuogių žalumo spalva</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Žalsvai mėlyna</translation> <translation id="7086377898680121060">šviesumo didinimas</translation> <translation id="7088743565397416204">Dukart palieskite, kad suaktyvintumėte tai, kas paryškinta</translation> +<translation id="7088960765736518739">Prieiga jungikliu</translation> <translation id="7091296112653361280">Pieno spalva</translation> <translation id="7095834689119144465">Redaguoti tik skaitinį tekstą</translation> <translation id="7096001299300236431">Ankstesnis medijų raktas</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Ankstesnė akutė</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Nėra kito jungtinio laukelio</translation> +<translation id="7724603315864178912">Iškirpti</translation> <translation id="7731785449856576010">Nėra kito medijų valdiklio</translation> <translation id="773906353055481349">Jei norite naršyti po vieną langelį, paspauskite paieškos + „Ctrl“ + „Alt“ ir rodyklių klavišus</translation> <translation id="7750184816513382104">Skirti didžiąsias ir mažąsias raides</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">numatytasis naršymas</translation> <translation id="7805768142964895445">Būsena</translation> <translation id="7810781339813764006">Kita grupė</translation> +<translation id="7813616274030162878">Prieigos jungikliu meniu</translation> <translation id="7819187121850078213">langas, „<ph name="TITLE" />“, skirtukas</translation> <translation id="7828956995407538686">Spalis</translation> <translation id="7839679365527550018">Ankstesnis žodis</translation> +<translation id="7846634333498149051">Klaviatūra</translation> <translation id="7851132556376253786">Nėra jokių kitų straipsnių</translation> <translation id="7851816175263618915">Su kai kuriais skyrybos ženklais</translation> <translation id="7870596830398826354">Matematikos žymėjimo kalbos medis</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Tamsiai žalia spalva</translation> <translation id="7972507042926081808">Šokoladinė spalva</translation> <translation id="7974390230414479278">Meniu elementas</translation> +<translation id="8004507136466386272">Žodžiai</translation> +<translation id="8004512796067398576">Padidinti</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{kabučių ženklas}one{# kabučių ženklas}few{# kabučių ženklai}many{# quotes}other{# kabučių ženklų}}</translation> <translation id="8017588669690167134">Kalbėjimas išjungtas</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Šviesi mėtų spalva</translation> <translation id="8098587210054821856">Pilka spalva su melsvu atspalviu</translation> <translation id="8121539003537428024">Įgalinti visus įvykių filtrus</translation> +<translation id="8123975449645947908">Slinkti atgal</translation> <translation id="8126386426083591964">Nėra ankstesnės 5 lygio antraštės</translation> <translation id="812886159861361726">„<ph name="FILE_NAME" />“ atsisiuntimas sustabdytas</translation> <translation id="8129445297241948503">Nėra langelio aukščiau</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mėn.</translation> <translation id="8378855320830505539">Regionas</translation> <translation id="8382679411218029383">Automatinis eilutės ir sąrašo užbaigimas</translation> +<translation id="8428213095426709021">Nustatymai</translation> <translation id="8428603554127842284"><ph name="DEPTH" /> lygis</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Sužinokite daugiau</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Ieškoti „ChromeVox“ meniu</translation> <translation id="9077213568694924680">pašalinta iš pasirinkimo srities</translation> <translation id="9077305471618729969">Melsvai žalsva spalva</translation> +<translation id="9080299285199342830">Pereiti į pabaigą</translation> <translation id="9089864840575085222">Ciklo įvedimo aidas</translation> <translation id="9108370397979208512">matematika</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Kita 1 lygio antraštė</translation> <translation id="966588271015727539">Pasirinkti „Bluetooth“ Brailio rašmenų ekraną</translation> <translation id="973955474346881951">Įgalinti pritraukimo režimą / neleisti jo</translation> +<translation id="985654871861528815">Perkelti į apačią per vieną eilutę</translation> <translation id="992256792861109788">Rožinė</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb index 95facd82..5759f48 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox — balss piešķiršana pārlūkam Chrome</translation> <translation id="1225969361094801578">Tumši zilganpelēka</translation> <translation id="1229276918471378188">Iepriekšējais pārejas punkts</translation> +<translation id="1230503547248836149">Atlases sākums</translation> <translation id="1236794971743289975">Beigu vēre</translation> <translation id="1237866625126425153">radiopogu grupa</translation> <translation id="1243477406442346359">Rudzupuķu zila</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Ievadiet meklēšanas vaicājumu.</translation> <translation id="1756785467854861272">Tumši fuksīnsarkana</translation> <translation id="1765245556747822181">Velciet ar vienu pirkstu uz augšu</translation> +<translation id="1771761307086386028">Ritināt pa labi</translation> <translation id="1781173782405573156">Ignorēt taustiņa nospiešanu</translation> <translation id="1787176709638001873">Rediģējams teksts: parole</translation> <translation id="1802710350767629429">Rādīt piezīmes par atjauninājumu</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Iepriekšējā matemātiskā izteiksme</translation> <translation id="2203046366315513658">Samazināt vērtību</translation> <translation id="2216790501338699346">Saites URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Pārvietot atpakaļ par vienu rakstzīmi</translation> <translation id="2220529011494928058">Ziņot par problēmu</translation> <translation id="2223693656926968778">Rīkoties ar pašreizējo vienumu</translation> <translation id="224426591676115802">Balss nav pieejama šādai valodai: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Veiciet dubultskārienu, lai sāktu rediģēšanu</translation> <translation id="2594420797397883935">Nav neviena iepriekšējā vienuma, kas nav saite.</translation> <translation id="2598495320872286378">Gramatikas kļūda</translation> +<translation id="2603828437139726540">Pārvietot uz priekšu par vienu rakstzīmi</translation> <translation id="2614981083756825552">MathML izkārtojums</translation> <translation id="2624431853467395961">Atvērt mācību režīmu</translation> <translation id="2626530649491650971">klikšķināms</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Faila “<ph name="FILE_NAME" />” lejupielāde ir atsākta</translation> <translation id="2639750663247012216">ChromeVox modificētājtaustiņš</translation> <translation id="2644542693584024604">pareizrakstības kļūda</translation> +<translation id="2654172656519784359">Pārvietot uz priekšu par vienu vārdu</translation> <translation id="2661530546602071611">Paziņojums</translation> <translation id="2673280813984708147">rediģē</translation> <translation id="267442004702508783">atsvaidzināt</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grupa</translation> <translation id="3093176084511590672">Nākamais orientieris</translation> <translation id="3096671415663099226">kombinētais lodziņš</translation> +<translation id="309749186376891736">Kursora pārvietošana</translation> <translation id="3103579948980282461">Vidēji violetskarkana</translation> <translation id="3104705064753753826">brīdinājuma dialoglodziņš</translation> <translation id="3109724472072898302">Sakļauts</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Izvilkuma citāts</translation> <translation id="3935615366277838204">Lielais <ph name="LETTER" /></translation> <translation id="3936394396199829062">Gaiši rozā</translation> +<translation id="3943857333388298514">Ielīmēt</translation> <translation id="394953087167197343">Norādīt pareizrakstības kļūdu:</translation> <translation id="3962990492275676168">Sākt lasīšanu no pašreizējās atrašanās vietas</translation> <translation id="3970951409746498040">Smilšu brūna</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Tumši lillā</translation> <translation id="4004802134384979325">atzīmēts</translation> <translation id="4006140876663370126">attēls</translation> +<translation id="4021716437419160885">Ritināt uz leju</translation> <translation id="4038349100599457191">Mēneša vadīkla</translation> <translation id="4039983576244166038">Tukšs rindas virsraksts</translation> <translation id="4047216625641135770">Iezīmēt</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Tabulas iekšpusē</translation> <translation id="4215733775853809057">Nākamais slīdnis</translation> <translation id="42164919740161077">Jūrskolas zila</translation> +<translation id="4217571870635786043">Diktēšana</translation> <translation id="4218529045364428769">{COUNT,plural, =1{defise}zero{# defišu}one{# defise}other{# defises}}</translation> <translation id="421884353938374759">krāsu izvēle</translation> <translation id="4221012616705981690">Nav iepriekšējā saraksta.</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">režģis</translation> <translation id="4693675773662933727">Iepriekšējais orientieris</translation> <translation id="4710166929009737753">Velciet ar vienu pirkstu pa labi</translation> +<translation id="4712898966495541134">Atlases beigas</translation> <translation id="4729095194763193578">Iepriekšējā tabulas rinda</translation> <translation id="4736221692378411923">Augusts</translation> <translation id="4740661827607246557">Palīdzības komandas</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />. no <ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tumši ciānzila</translation> <translation id="489907760999452556">Iekšējā saite</translation> +<translation id="4909019435900810068">Pārvietot atpakaļ par vienu vārdu</translation> <translation id="4911349081560453449">Nav iepriekšējās izvēles rūtiņas.</translation> <translation id="4915087353619183190">Notiek mācību režīma aktivizēšana. Lai uzzinātu par šajā režīmā pieejamajām funkcijām, nospiediet Qwerty taustiņu vai atsvaidzināma Braila raksta taustiņu vai arī veiciet kādu žestu. Lai izietu, nospiediet taustiņu kombināciju Ctrl+W vai nospiediet taustiņu Esc.</translation> <translation id="492295894462528572">Priekšvārds</translation> +<translation id="495046168593986294">Ritināt uz augšu</translation> <translation id="495170559598752135">Darbības</translation> <translation id="4953585991029886728">Rediģējams teksts</translation> <translation id="4954534434583049121">Iepriekšējais citāta bloks</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komats}zero{# komatu}one{# komats}other{# komati}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstlodziņš</translation> <translation id="5330443287809544590"><ph name="NAME" />, saite</translation> +<translation id="5331522683003474486">Kontrolējiet ierīci, izmantojot tikai 1–2 slēdžus.</translation> <translation id="5336381510091010269">iekļautā automātiskā pabeigšana un saraksts</translation> <translation id="5349770431644471053">Atpakaļsaite</translation> <translation id="5355014376930441909">Nav nākamās sadaļas.</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Vārds</translation> <translation id="5502713021410870035">Septembris</translation> <translation id="5507663321906818013">Atkļūdošanas etalonsalīdzinājumi</translation> +<translation id="5513242761114685513">Kontekstizvēlne</translation> <translation id="551361796444814639">Vidēji zila</translation> <translation id="552195134157544755">Radiopoga</translation> <translation id="5534303576632885660">Galvene</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Veidlapa</translation> <translation id="6006064078185310784">{COUNT,plural, =1{atpakaļvērstā slīpsvītra}zero{# atpakaļvērsto slīpsvītru}one{# atpakaļvērstā slīpsvītra}other{# atpakaļvērstās slīpsvītras}}</translation> <translation id="6017514345406065928">Zaļa</translation> +<translation id="602001110135236999">Ritināt pa kreisi</translation> <translation id="6034000775414344507">Gaiši pelēka</translation> <translation id="6037602951055904232">Pārvietot uz priekšu</translation> <translation id="6044160928851315051">Aptumšot ekrānu</translation> <translation id="6082768461603900813">Navigācijas pamatiespējas</translation> <translation id="609281021724813947">Nav iepriekšējā slīdņa.</translation> <translation id="6095514649509181044">Rakstzīmju reģistrs tiek ignorēts.</translation> +<translation id="6100239002225743044">Pārvietot par vienu rindiņu augstāk</translation> <translation id="6118126368611144850">Android lietotnes pārlūkam Chrome. Ja jūsu ierīcē ir pieejams Play veikals, izmēģiniet ChromeVox darbību ar Android lietotnēm. Izmēģiniet eksperimentālo atbalstu, lejupielādējot Google Chrome Canary no Play veikala.</translation> <translation id="611827076493383239">apmeklēta</translation> <translation id="6122013438240733403">poga</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Pareizrakstības kļūda</translation> <translation id="688976158310523235">Meklēšanas izvēlne</translation> <translation id="6894148351896207544">Nosaukt pašreizējo laiku un datumu</translation> +<translation id="6896758677409633944">Kopēt</translation> <translation id="6897341342232909480">Pārvietoties pa kreisi</translation> <translation id="6901540140423170855">datums</translation> <translation id="6910211073230771657">Dzēsts</translation> <translation id="6910969481785184048">Ieslēgt, izslēgt un pārtraukt</translation> <translation id="6919104639734799681">Rādīt tabulu sarakstu</translation> +<translation id="6945221475159498467">Atlasīt</translation> <translation id="6949846980769640811">Vidēja akvamarīna</translation> <translation id="6951482098621102657">Nav nākamā 5. līmeņa virsraksta.</translation> <translation id="6955705049214951590">Dūmakaini rozā</translation> +<translation id="696356426651109308">Pāriet uz sākumu</translation> <translation id="699159175332639490">Meklēšanas taustiņš + O + W</translation> <translation id="6994042831499278539">Atsauce uz glosāriju</translation> <translation id="6996566555547746822">Nākamais kombinētais lodziņš</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliogrāfijas ieraksts</translation> <translation id="7005146664810010831">Neviens URL nav atrasts.</translation> <translation id="7010712454773919705">ChromeVox modificētājtaustiņš</translation> +<translation id="7026338066939101231">Samazināt</translation> <translation id="7031651751836475482">saraksta vienums</translation> <translation id="7037042857287298941">Iepriekšējais saraksts</translation> <translation id="7039555289296502784">Olīvju pelēka</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Zilganzaļa</translation> <translation id="7086377898680121060">palielināt spilgtumu</translation> <translation id="7088743565397416204">Veiciet dubultskārienu, lai aktivizētu fokusēto vienumu</translation> +<translation id="7088960765736518739">Slēdžu piekļuve</translation> <translation id="7091296112653361280">Oranžīgi balta</translation> <translation id="7095834689119144465">Rediģējams teksts: tikai skaitļi</translation> <translation id="7096001299300236431">Iepriekšējais multivides vienums</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Iepriekšējā radiopoga</translation> <translation id="7701196182766842984">automātiski pabeigts saraksts</translation> <translation id="7714340021005120797">Nav nākamā kombinētā lodziņa.</translation> +<translation id="7724603315864178912">Izgriezt</translation> <translation id="7731785449856576010">Nav nākamā multivides logrīka.</translation> <translation id="773906353055481349">Lai pārvietotos pa vienai šūnai, vienlaicīgi ar kādu no bulttaustiņiem nospiediet meklēšanas, vadīšanas un alternēšanas taustiņu.</translation> <translation id="7750184816513382104">Reģistrjutīgs</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">noklusējuma navigācija</translation> <translation id="7805768142964895445">Statuss</translation> <translation id="7810781339813764006">Nākamā grupa</translation> +<translation id="7813616274030162878">Slēdžu piekļuves izvēlne</translation> <translation id="7819187121850078213">loga cilne <ph name="TITLE" /></translation> <translation id="7828956995407538686">Oktobris</translation> <translation id="7839679365527550018">Iepriekšējais vārds</translation> +<translation id="7846634333498149051">Tastatūra</translation> <translation id="7851132556376253786">Nav nākamā raksta.</translation> <translation id="7851816175263618915">Dažas pieturzīmes</translation> <translation id="7870596830398826354">MathML koks</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Šokolādes</translation> <translation id="7974390230414479278">Izvēlnes vienums</translation> <translation id="8004507136466386272">Vārdi</translation> +<translation id="8004512796067398576">Palielināt</translation> <translation id="8007540374018858731">3. līmeņa virsraksts</translation> <translation id="8009786657110126785">{COUNT,plural, =1{pēdiņu rakstzīme}zero{# pēdiņu rakstzīmju}one{# pēdiņu rakstzīme}other{# pēdiņu rakstzīmes}}</translation> <translation id="8017588669690167134">Runa izslēgta</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Piparmētru krēma</translation> <translation id="8098587210054821856">Zilganpelēka</translation> <translation id="8121539003537428024">Iespējot visus notikumu filtrus</translation> +<translation id="8123975449645947908">Ritināt atpakaļ</translation> <translation id="8126386426083591964">Nav iepriekšējā 5. līmeņa virsraksta.</translation> <translation id="812886159861361726">Faila “<ph name="FILE_NAME" />” lejupielāde apturēta</translation> <translation id="8129445297241948503">Nav iepriekšējās šūnas.</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mēnesis</translation> <translation id="8378855320830505539">Reģions</translation> <translation id="8382679411218029383">Automātiskā pabeigšana: iekļauta un sarakstā</translation> +<translation id="8428213095426709021">Iestatījumi</translation> <translation id="8428603554127842284"><ph name="DEPTH" />. līmenis</translation> <translation id="8430049249787218991">izvēļņu josla</translation> <translation id="8446884382197647889">Uzziniet vairāk</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Meklēt ChromeVox izvēlnēs</translation> <translation id="9077213568694924680">noņemti no atlases</translation> <translation id="9077305471618729969">Gaiši jūraszaļa</translation> +<translation id="9080299285199342830">Pāriet uz beigām</translation> <translation id="9089864840575085222">Cikliska rakstīšanas atbalss</translation> <translation id="9108370397979208512">matemātiska izteiksme</translation> <translation id="9108589040018540527">ritjosla</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Nākamais 1. līmeņa virsraksts</translation> <translation id="966588271015727539">Atlasīt Bluetooth Braila displeju</translation> <translation id="973955474346881951">Ieslēgt/izslēgt saistošo režīmu</translation> +<translation id="985654871861528815">Pārvietot par vienu rindiņu zemāk</translation> <translation id="992256792861109788">Rozā</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb index f4fa0169..794b23f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, поле со комбинации</translation> <translation id="1161762950103988776">Скокни</translation> <translation id="1167230103353892028"><ph name="NAME" />, ставка од мени, со подмени</translation> +<translation id="1175914831232945926">Цифри</translation> <translation id="1177863135347784049">Приспособено</translation> <translation id="1188858454923323853">комплементарно</translation> <translation id="1195238899008218998">Поговор</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Давање глас на Chrome</translation> <translation id="1225969361094801578">Темносива како шкрилец</translation> <translation id="1229276918471378188">Претходен скок</translation> +<translation id="1230503547248836149">Почеток на изборот</translation> <translation id="1236794971743289975">Референца</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Сина како синчец</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Внесете поим за пребарување</translation> <translation id="1756785467854861272">Темна магента</translation> <translation id="1765245556747822181">Повлечете нагоре со еден прст</translation> +<translation id="1771761307086386028">Лизгај надесно</translation> <translation id="1781173782405573156">Копче „Поминување преку“</translation> <translation id="1787176709638001873">Текст за уредување лозинки</translation> <translation id="1802710350767629429">Прикажи белешки од ажурирањето</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Јули</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Нема претходна точка за скок</translation> +<translation id="1988733631391393183">Прикажувај наредби во брајово писмо во менијата на ChromeVox</translation> <translation id="1990932729021763163">Заглавие на ред:</translation> <translation id="2002895034995108595">Ресетирај тековна карта на тастатура</translation> <translation id="2007545860310005685">{COUNT,plural, =1{лева заграда}one{# лева заграда}other{# леви загради}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Претходна математика</translation> <translation id="2203046366315513658">Намалете ја вредноста</translation> <translation id="2216790501338699346">URL-адреса на линкот: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Преместете наназад за еден знак</translation> <translation id="2220529011494928058">Пријави проблем</translation> <translation id="2223693656926968778">Преземање дејство за тековната ставка</translation> <translation id="224426591676115802">Не е достапен глас за јазикот: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Допрете двапати за да започнете со изменување</translation> <translation id="2594420797397883935">Нема претходна ставка што не е линк</translation> <translation id="2598495320872286378">Граматичка грешка</translation> +<translation id="2603828437139726540">Преместете нанапред за еден знак</translation> <translation id="2614981083756825552">Распоред на Math ML</translation> <translation id="2624431853467395961">Отвори режим за учење</translation> <translation id="2626530649491650971">на кој може да се кликне</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Преземањето на <ph name="FILE_NAME" /> продолжи</translation> <translation id="2639750663247012216">Модификатор на ChromeVox</translation> <translation id="2644542693584024604">погрешно напишано</translation> +<translation id="2654172656519784359">Преместете нанапред за еден збор</translation> <translation id="2661530546602071611">Напомена</translation> <translation id="2673280813984708147">се изменува</translation> <translation id="267442004702508783">освежи</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Следно обележје</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Премести го покажувачот</translation> <translation id="3103579948980282461">Средна виолетово-црвена</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Собрано</translation> <translation id="3112457281078985179">За вклучување или исклучување на ChromeVox, користете Control+Alt+Z.</translation> <translation id="3128896337293924532">Нема следен цитат во блок</translation> +<translation id="3131002934070407451">Читај ги броевите како:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Маслинеста</translation> <translation id="3138767756593758860">Прикажи список со обележја</translation> @@ -437,6 +446,7 @@ <translation id="3930498801443296724">Цитат</translation> <translation id="3935615366277838204">Голема <ph name="LETTER" /></translation> <translation id="3936394396199829062">Боја на румена лаванда</translation> +<translation id="3943857333388298514">Залепи</translation> <translation id="394953087167197343">Означи грешка во правопис:</translation> <translation id="3962990492275676168">Започни со читање од тековната локација</translation> <translation id="3970951409746498040">Песочнокафеава</translation> @@ -446,6 +456,7 @@ <translation id="4002709828007663583">Темна орхидеја</translation> <translation id="4004802134384979325">проверено</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Оди надолу</translation> <translation id="4038349100599457191">Контрола за месец</translation> <translation id="4039983576244166038">Празно заглавие на редот</translation> <translation id="4047216625641135770">Ознака</translation> @@ -475,6 +486,7 @@ <translation id="4206289001967551965">Во табела</translation> <translation id="4215733775853809057">Следен лизгач</translation> <translation id="42164919740161077">Сивосина</translation> +<translation id="4217571870635786043">Диктат</translation> <translation id="4218529045364428769">{COUNT,plural, =1{цртичка}one{# цртичка}other{# цртички}}</translation> <translation id="421884353938374759">избирач на боја</translation> <translation id="4221012616705981690">Нема претходен список</translation> @@ -541,6 +553,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Претходно обележје</translation> <translation id="4710166929009737753">Повлечете надесно со еден прст</translation> +<translation id="4712898966495541134">Крај на изборот</translation> <translation id="4729095194763193578">Претходен ред во табела</translation> <translation id="4736221692378411923">Август</translation> <translation id="4740661827607246557">Помошни команди</translation> @@ -573,9 +586,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Темна цијан</translation> <translation id="489907760999452556">Внатрешна врска</translation> +<translation id="4909019435900810068">Преместете наназад за еден збор</translation> <translation id="4911349081560453449">Нема претходно поле за избор</translation> <translation id="4915087353619183190">Се отвора режимот на учење. Притиснете некое од копчињата qwerty, копчето за освежување на брајовото писмо или допрете на движење за да ја научите неговата функција. Притиснете control со w или escape за да излезете.</translation> <translation id="492295894462528572">Предговор</translation> +<translation id="495046168593986294">Оди нагоре</translation> <translation id="495170559598752135">Дејства</translation> <translation id="4953585991029886728">Измени текст</translation> <translation id="4954534434583049121">Претходен блок-цитат</translation> @@ -636,6 +651,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{запирка}one{# запирка}other{# запирки}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, текстуално поле</translation> <translation id="5330443287809544590"><ph name="NAME" />, врска</translation> +<translation id="5331522683003474486">Контролирајте го уредот само со еден или два прекинувачи.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Повратен линк</translation> <translation id="5355014376930441909">Нема следна секција</translation> @@ -657,6 +673,7 @@ <translation id="549602578321198708">Збор</translation> <translation id="5502713021410870035">Септември</translation> <translation id="5507663321906818013">Референтен тест за отстранување грешки</translation> +<translation id="5513242761114685513">Контекстуално мени</translation> <translation id="551361796444814639">Средносина</translation> <translation id="552195134157544755">Копче за радио</translation> <translation id="5534303576632885660">hdr</translation> @@ -738,12 +755,14 @@ <translation id="6006050241733874051">Образец</translation> <translation id="6006064078185310784">{COUNT,plural, =1{лева коса црта}one{# лева коса црта}other{# леви коси црти}}</translation> <translation id="6017514345406065928">Зелена</translation> +<translation id="602001110135236999">Лизгај налево</translation> <translation id="6034000775414344507">Светлосива</translation> <translation id="6037602951055904232">Повлечи напред</translation> <translation id="6044160928851315051">Затемни го екранот</translation> <translation id="6082768461603900813">Основна навигација</translation> <translation id="609281021724813947">Нема претходен лизгач</translation> <translation id="6095514649509181044">Игнорирање на малите и големите букви</translation> +<translation id="6100239002225743044">Преместете нагоре за еден ред</translation> <translation id="6118126368611144850">Апликации на Android за Chrome. Доколку имате Play Store на уредот, разгледајте ја ChromeVox со апликации на Android. Испробајте ја експерименталната поддршка, така што ќе је преземете Google Chrome Canary од Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -842,14 +861,17 @@ <translation id="6865519907510167493">Правописна грешка</translation> <translation id="688976158310523235">Мени за пребарување</translation> <translation id="6894148351896207544">Изговори го тековното време и датум</translation> +<translation id="6896758677409633944">Копирај</translation> <translation id="6897341342232909480">Помести налево</translation> <translation id="6901540140423170855">датум</translation> <translation id="6910211073230771657">Избришано</translation> <translation id="6910969481785184048">Вклучи, исклучи и запри</translation> <translation id="6919104639734799681">Прикажи список со табели</translation> +<translation id="6945221475159498467">Избери</translation> <translation id="6949846980769640811">Средна аквамарин</translation> <translation id="6951482098621102657">Нема следен наслов на ниво 5</translation> <translation id="6955705049214951590">Магловиторозова</translation> +<translation id="696356426651109308">Скокнете до почеток</translation> <translation id="699159175332639490">Пребарување + O + W</translation> <translation id="6994042831499278539">Референца за поимници</translation> <translation id="6996566555547746822">Следно поле со комбинации</translation> @@ -857,6 +879,7 @@ <translation id="700202842116345659">Библиографски запис</translation> <translation id="7005146664810010831">Нема најдено URL-адреса</translation> <translation id="7010712454773919705">Копче за промена на ChromeVox</translation> +<translation id="7026338066939101231">Намалување</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Претходна листа</translation> <translation id="7039555289296502784">Сивомаслинеста</translation> @@ -866,6 +889,7 @@ <translation id="7062635574500127092">Синозелена</translation> <translation id="7086377898680121060">Осветли</translation> <translation id="7088743565397416204">Двоен допир за активирање на она што е во фокус</translation> +<translation id="7088960765736518739">Пристап со прекинувачи</translation> <translation id="7091296112653361280">Бела „Навахо“</translation> <translation id="7095834689119144465">Измени само броеви во текстот</translation> <translation id="7096001299300236431">Претходни медиуми</translation> @@ -960,6 +984,7 @@ <translation id="7693840228159394336">Претходно радио-копче</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Нема следно комбинирано поле</translation> +<translation id="7724603315864178912">Исечи</translation> <translation id="7731785449856576010">Нема следен виџет за аудиовизуелни содржини</translation> <translation id="773906353055481349">Притиснете Search+Ctrl+Alt со стрелките за навигација по ќелија</translation> <translation id="7750184816513382104">Разликува мали и големи букви</translation> @@ -972,9 +997,11 @@ <translation id="7805247615045262757">стандардна навигација</translation> <translation id="7805768142964895445">Статус</translation> <translation id="7810781339813764006">Следна група</translation> +<translation id="7813616274030162878">Мени за „Пристап со прекинувачи“</translation> <translation id="7819187121850078213">прозорец <ph name="TITLE" /> картичка</translation> <translation id="7828956995407538686">октомври</translation> <translation id="7839679365527550018">Претходен збор</translation> +<translation id="7846634333498149051">Тастатура</translation> <translation id="7851132556376253786">Нема следна статија</translation> <translation id="7851816175263618915">Некои интерпункциски знаци</translation> <translation id="7870596830398826354">Дрво Math ML</translation> @@ -994,6 +1021,8 @@ <translation id="7968340748835037139">Темнозелена</translation> <translation id="7972507042926081808">Боја на чоколадо</translation> <translation id="7974390230414479278">Ставка на мени</translation> +<translation id="8004507136466386272">Зборови</translation> +<translation id="8004512796067398576">Зголемување</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{цитат}one{# цитат}other{# цитати}}</translation> <translation id="8017588669690167134">Исклучи говор</translation> @@ -1012,6 +1041,7 @@ <translation id="8096975275316362544">Боја на шлаг од нане</translation> <translation id="8098587210054821856">Сива како шкрилец</translation> <translation id="8121539003537428024">Овозможете ги сите филтри за настани</translation> +<translation id="8123975449645947908">Лизгај наназад</translation> <translation id="8126386426083591964">Нема претходен наслов на ниво 5</translation> <translation id="812886159861361726">Преземањето на <ph name="FILE_NAME" /> запре</translation> <translation id="8129445297241948503">Нема ќелија горе</translation> @@ -1045,6 +1075,7 @@ <translation id="8374154622594089836">месец</translation> <translation id="8378855320830505539">Регион</translation> <translation id="8382679411218029383">Линеарно автоматско комплетирање и набројување</translation> +<translation id="8428213095426709021">Поставки</translation> <translation id="8428603554127842284">Ниво <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Дознај повеќе</translation> @@ -1132,6 +1163,7 @@ <translation id="9074824103975499138">Пребарувајте ги менијата на ChromeVox</translation> <translation id="9077213568694924680">отстрането од изборот</translation> <translation id="9077305471618729969">Светла морскозелена</translation> +<translation id="9080299285199342830">Скокнете до крај</translation> <translation id="9089864840575085222">Ехо на пишување циклус</translation> <translation id="9108370397979208512">математика</translation> <translation id="9108589040018540527">scbr</translation> @@ -1160,5 +1192,6 @@ <translation id="962913030769097253">Заглавие на следно ниво 1</translation> <translation id="966588271015727539">Изберете екран за брајово писмо со Bluetooth</translation> <translation id="973955474346881951">Овозможи/оневозможи леплив режим</translation> +<translation id="985654871861528815">Преместете надолу за еден ред</translation> <translation id="992256792861109788">Розова</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb index f2142b7..8d0db9f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, കോംബോ ബോക്സ്</translation> <translation id="1161762950103988776">ജമ്പ്</translation> <translation id="1167230103353892028"><ph name="NAME" />, ഉപമെനു ഉള്ള മെനു ഇനം</translation> +<translation id="1175914831232945926">അക്കങ്ങൾ</translation> <translation id="1177863135347784049">ഇഷ്ടാനുസൃതം</translation> <translation id="1188858454923323853">കോംപ്ലിമെന്ററി</translation> <translation id="1195238899008218998">പിൻ കുറിപ്പ്</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome-ന് ശബ്ദം നൽകുന്നു</translation> <translation id="1225969361094801578">കടും സ്ലേറ്റ് ഗ്രേ</translation> <translation id="1229276918471378188">മുമ്പത്തേ ജമ്പ്</translation> +<translation id="1230503547248836149">തിരഞ്ഞെടുക്കലിന്റെ ആരംഭത്തിൽ</translation> <translation id="1236794971743289975">അന്തിമ കുറിപ്പ്</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">കോൺഫ്ലവർ ബ്ലൂ</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ഒരു തിരയൽ ചോദ്യം നൽകുക</translation> <translation id="1756785467854861272">കടും മജന്ത</translation> <translation id="1765245556747822181">ഒരു വിരൽ ഉപയോഗിച്ച് മുകളിലോട്ട് സ്വൈപ്പ് ചെയ്യുക</translation> +<translation id="1771761307086386028">വലത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> <translation id="1781173782405573156">പാസ് ത്രൂ കീ</translation> <translation id="1787176709638001873">പാസ്വേഡിനായി വാചകം എഡിറ്റ് ചെയ്യുക</translation> <translation id="1802710350767629429">അപ്ഡേറ്റ് കുറിപ്പുകൾ കാണിക്കുക</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">ജൂലൈ</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">മുൻ ജംപ് പോയിന്റ് ഒന്നുമില്ല</translation> +<translation id="1988733631391393183">ChromeVox മെനുകളിൽ ബ്രെയ്ലി കമാൻഡുകൾ കാണിക്കുക</translation> <translation id="1990932729021763163">വരി ശീർഷകം:</translation> <translation id="2002895034995108595">നിലവിലുള്ള കീമാപ്പ് റീസെറ്റ് ചെയ്യുക</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ഇടത് ബ്രാക്കറ്റ്}other{# ഇടത് ബ്രാക്കറ്റുകൾ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">മുമ്പത്തെ മാത്ത്</translation> <translation id="2203046366315513658">മൂല്യം കുറയ്ക്കുക</translation> <translation id="2216790501338699346">URL ലിങ്ക്: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ഒരു പ്രതീകം പിന്നോട്ട് നീക്കുക</translation> <translation id="2220529011494928058">ഒരു പ്രശ്നം റിപ്പോർട്ട് ചെയ്യുക</translation> <translation id="2223693656926968778">നിലവിലുള്ള ഇനത്തിൽ പ്രവർത്തനം നടത്തുക</translation> <translation id="224426591676115802">ഈ ഭാഷയിൽ ലഭ്യമായ ശബ്ദമൊന്നുമില്ല: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">എഡിറ്റിംഗ് ആരംഭിക്കാൻ രണ്ടുതവണ ടാപ്പ് ചെയ്യുക</translation> <translation id="2594420797397883935">ഒരു ലിങ്ക് അല്ലാത്ത മുൻ ഇനം ഒന്നുമില്ല</translation> <translation id="2598495320872286378">വ്യാകരണ പിശക്</translation> +<translation id="2603828437139726540">ഒരു പ്രതീകം മുന്നോട്ട് നീക്കുക</translation> <translation id="2614981083756825552">മാത്ത് ML ലേഔട്ട്</translation> <translation id="2624431853467395961">"അറിയുക" മോഡ് തുറക്കുക</translation> <translation id="2626530649491650971">ക്ലിക്കുചെയ്യാവുന്നത്</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> ഡൗൺലോഡ് പുനരാരംഭിച്ചു</translation> <translation id="2639750663247012216">ChromeVox മോഡിഫയർ</translation> <translation id="2644542693584024604">അക്ഷരത്തെറ്റ്</translation> +<translation id="2654172656519784359">ഒരു വാക്ക് മുന്നോട്ട് നീക്കുക</translation> <translation id="2661530546602071611">അറിയിപ്പ്</translation> <translation id="2673280813984708147">എഡിറ്റ് ചെയ്യുന്നു</translation> <translation id="267442004702508783">പുതുക്കുക</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">അടുത്ത ലാൻഡ്മാർക്ക്</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">കഴ്സർ നീക്കുക</translation> <translation id="3103579948980282461">മീഡിയം വയലറ്റ് റെഡ്</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">ചുരുക്കിയത്</translation> <translation id="3112457281078985179">ChromeVox ഓണാക്കാനോ ഓഫാക്കാനോ, കൺട്രോൾ+Alt+Z ഉപയോഗിക്കുക.</translation> <translation id="3128896337293924532">അടുത്ത ബ്ലോക്ക്ക്വോട്ട് ഒന്നുമില്ല</translation> +<translation id="3131002934070407451">നമ്പറുകൾ ഇനിപ്പറയുന്നതായി വായിക്കുക:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">ഒലിവ്</translation> <translation id="3138767756593758860">ലാൻഡ്മാർക്കുകളുടെ ലിസ്റ്റ് കാണിക്കുക</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">പുൾക്വോട്ട്</translation> <translation id="3935615366277838204">വലിയക്ഷരം <ph name="LETTER" /></translation> <translation id="3936394396199829062">ലാവൻഡർ ബ്ലഷ്</translation> +<translation id="3943857333388298514">ഒട്ടിക്കുക</translation> <translation id="394953087167197343">അക്ഷരത്തെറ്റ് സൂചിപ്പിക്കുക:</translation> <translation id="3962990492275676168">നിലവിലെ സ്ഥാനത്ത് നിന്ന് വായിക്കാൻ ആരംഭിക്കുക</translation> <translation id="3970951409746498040">സാൻഡി ബ്രൗൺ</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">കടും ഓർക്കിഡ്</translation> <translation id="4004802134384979325">ചെക്കുചെയ്തു</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">താഴേയ്ക്ക് സ്ക്രോൾ ചെയ്യുക</translation> <translation id="4038349100599457191">മാസ നിയന്ത്രണം</translation> <translation id="4039983576244166038">ശൂന്യമായ വരി ശീർഷകം</translation> <translation id="4047216625641135770">അടയാളപ്പെടുത്തൽ</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">പട്ടികയ്ക്കുള്ളിൽ</translation> <translation id="4215733775853809057">അടുത്ത സ്ലൈഡർ</translation> <translation id="42164919740161077">കേഡറ്റ് ബ്ലൂ</translation> +<translation id="4217571870635786043">പറഞ്ഞ് കൊടുക്കൽ</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ഡാഷ്}other{# ഡാഷുകൾ}}</translation> <translation id="421884353938374759">വർണ്ണ പിക്കർ</translation> <translation id="4221012616705981690">മുൻ ലിസ്റ്റ് ഒന്നുമില്ല</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">മുമ്പത്തെ ലാൻഡ്മാർക്ക്</translation> <translation id="4710166929009737753">ഒരു വിരൽ ഉപയോഗിച്ച് വലത്തോട്ട് സ്വൈപ്പ് ചെയ്യുക</translation> +<translation id="4712898966495541134">തിരഞ്ഞെടുക്കലിന്റെ അവസാനത്തിൽ</translation> <translation id="4729095194763193578">മുൻ പട്ടിക വരി</translation> <translation id="4736221692378411923">ഓഗസ്റ്റ്</translation> <translation id="4740661827607246557">സഹായ കമാൻഡുകൾ</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">കടും സിയാൻ</translation> <translation id="489907760999452556">ആന്തരിക ലിങ്ക്</translation> +<translation id="4909019435900810068">ഒരു വാക്ക് പിന്നോട്ട് നീക്കുക</translation> <translation id="4911349081560453449">മുൻ ചെക്ക്ബോക്സ് ഒന്നുമില്ല</translation> <translation id="4915087353619183190">'അറിയുക മോഡ്' ആരംഭിക്കുന്നു. ഇതിന്റെ പ്രവർത്തനം പഠിക്കാൻ ക്വെട്ടി കീയോ പുതുക്കിയെടുക്കാനാവുന്ന ബ്രെയ്ലി കീയോ അമർത്തുകയോ വിരൽ ഉപയോഗിച്ച് സ്പർശിക്കുകയോ ചെയ്യുക. പുറത്ത് കടക്കാൻ കൺട്രോൾ, w എന്നീ കീകൾ ഒരുമിച്ച് അമർത്തുകയോ എസ്കേപ്പ് കീ അമർത്തുകയോ ചെയ്യുക.</translation> <translation id="492295894462528572">മുഖവുര</translation> +<translation id="495046168593986294">മുകളിലേക്ക് സ്ക്രോള് ചെയ്യുക</translation> <translation id="495170559598752135">പ്രവര്ത്തനങ്ങള്</translation> <translation id="4953585991029886728">ടെക്സ്റ്റ് എഡിറ്റ് ചെയ്യുക</translation> <translation id="4954534434583049121">മുൻ ബ്ലോക്ക് ഉദ്ധരണി</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{കോമ}other{# കോമകൾ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, വാചക ബോക്സ്</translation> <translation id="5330443287809544590"><ph name="NAME" />, ലിങ്ക്</translation> +<translation id="5331522683003474486">ഒന്നോ രണ്ടോ തവണ ആക്സസ് മാറ്റി ഉപകരണം നിയന്ത്രിക്കൂ.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ബാക്ക് ലിങ്ക്</translation> <translation id="5355014376930441909">അടുത്ത വിഭാഗങ്ങളൊന്നുമില്ല</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">പദം</translation> <translation id="5502713021410870035">സെപ്റ്റംബർ</translation> <translation id="5507663321906818013">ബെഞ്ച്മാർക്ക് ഡീബഗ് ചെയ്യുക</translation> +<translation id="5513242761114685513">സന്ദർഭ മെനു</translation> <translation id="551361796444814639">മീഡിയം ബ്ലൂ</translation> <translation id="552195134157544755">റേഡിയോ ബട്ടൺ</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ഫോം</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ബാക്ക്സ്ലാഷ്}other{# ബാക്ക്സ്ലാഷുകൾ}}</translation> <translation id="6017514345406065928">പച്ച</translation> +<translation id="602001110135236999">ഇടത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> <translation id="6034000775414344507">ഇളം ചാരനിറം</translation> <translation id="6037602951055904232">മുന്നിലേക്ക് പാൻ ചെയ്യുക</translation> <translation id="6044160928851315051">സ്ക്രീൻ ഓഫാക്കുക</translation> <translation id="6082768461603900813">അടിസ്ഥാന നാവിഗേഷൻ</translation> <translation id="609281021724813947">മുൻ സ്ലൈഡർ ഒന്നുമില്ല</translation> <translation id="6095514649509181044">കേസ് സെൻസിറ്റീവല്ല</translation> +<translation id="6100239002225743044">ഒരു വരി മുകളിലോട്ട് നീക്കുക</translation> <translation id="6118126368611144850">Chrome-നായുള്ള Android ആപ്പുകൾ. ഉപകരണത്തിൽ Play സ്റ്റോർ ഉണ്ടെങ്കിൽ, Android ആപ്പുകൾ ഉപയോഗിച്ച് ChromeVox-ന്റെ ആദ്യ അനുഭവം അറിയൂ. Play സ്റ്റോറിൽ നിന്ന് Google Chrome Canary ഡൗൺലോഡ് ചെയ്ത്, പരീക്ഷണാത്മക പിന്തുണ പരീക്ഷിച്ച് നോക്കുക.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">അക്ഷരത്തെറ്റ്</translation> <translation id="688976158310523235">തിരയൽ മെനു</translation> <translation id="6894148351896207544">നിലവിലെ സമയവും തീയതിയും പറയുക</translation> +<translation id="6896758677409633944">പകര്ത്തുക</translation> <translation id="6897341342232909480">ഇടതുവശത്തേക്ക് നീക്കുക</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">ഇല്ലാതാക്കി</translation> <translation id="6910969481785184048">ഓണാക്കുകയും ഓഫാക്കുകയും നിർത്തുകയും ചെയ്യുക</translation> <translation id="6919104639734799681">പട്ടിക ലിസ്റ്റ് കാണിക്കുക</translation> +<translation id="6945221475159498467">തിരഞ്ഞെടുക്കുക</translation> <translation id="6949846980769640811">മീഡിയം അക്വാ മറീൻ</translation> <translation id="6951482098621102657">അടുത്ത നില 5 ശീർഷകം ഒന്നുമില്ല</translation> <translation id="6955705049214951590">മിസ്റ്റി റോസ്</translation> +<translation id="696356426651109308">ആരംഭത്തിലേക്ക് പോവുക</translation> <translation id="699159175332639490">തിരയൽ + O + W</translation> <translation id="6994042831499278539">പദസഞ്ചയ റെഫറൻസ്</translation> <translation id="6996566555547746822">അടുത്ത കോംബോ ബോക്സ്</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ഗ്രന്ഥസൂചി എൻട്രി</translation> <translation id="7005146664810010831">URL ഒന്നും കണ്ടെത്തിയില്ല</translation> <translation id="7010712454773919705">ChromeVox മോഡിഫയർ കീ</translation> +<translation id="7026338066939101231">കുറവ്</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">മുൻ ലിസ്റ്റ്</translation> <translation id="7039555289296502784">ഒലിവ് ഡ്രാബ്</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">ടീൽ നിറം</translation> <translation id="7086377898680121060">തെളിച്ചം കൂട്ടുക</translation> <translation id="7088743565397416204">ഫോക്കസ് ചെയ്തിരിക്കുന്ന ഇനം സജീവമാക്കാൻ ഇരട്ട ടാപ്പ് ചെയ്യുക</translation> +<translation id="7088960765736518739">ആക്സസ് മാറുക</translation> <translation id="7091296112653361280">നവാജോ വൈറ്റ്</translation> <translation id="7095834689119144465">ടെക്സ്റ്റ് സംഖ്യ മാത്രം എഡിറ്റ് ചെയ്യുക</translation> <translation id="7096001299300236431">മുമ്പത്തെ മീഡിയ</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">മുൻ റേഡിയോ ബട്ടൺ</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">അടുത്ത കോമ്പോ ബോക്സ് ഒന്നുമില്ല</translation> +<translation id="7724603315864178912">മുറിക്കുക</translation> <translation id="7731785449856576010">അടുത്ത മീഡിയാ വിജറ്റൊന്നുമില്ല</translation> <translation id="773906353055481349">കളം പ്രകാരം നാവിഗേറ്റ് ചെയ്യാൻ തിരയൽ+Ctrl+Alt അമർത്തി അമ്പടയാള കീകൾ ഉപയോഗിക്കുക</translation> <translation id="7750184816513382104">കേസ് സെൻസിറ്റീവ്</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ഡിഫോൾട്ട് നാവിഗേഷൻ</translation> <translation id="7805768142964895445">നില</translation> <translation id="7810781339813764006">അടുത്ത ഗ്രൂപ്പ്</translation> +<translation id="7813616274030162878">ആക്സസ് മാറുക മെനു</translation> <translation id="7819187121850078213">വിൻഡോ <ph name="TITLE" /> ടാബ്</translation> <translation id="7828956995407538686">ഒക്ടോബർ</translation> <translation id="7839679365527550018">മുമ്പത്തെ വാക്ക്</translation> +<translation id="7846634333498149051">കീബോർഡ്</translation> <translation id="7851132556376253786">അടുത്ത ലേഖനമൊന്നുമില്ല</translation> <translation id="7851816175263618915">ചില വിരാമചിഹ്നങ്ങൾ</translation> <translation id="7870596830398826354">മാത്ത് ML ട്രീ</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">കടും പച്ച</translation> <translation id="7972507042926081808">ചോക്ലേറ്റ്</translation> <translation id="7974390230414479278">മെനു ഇനം</translation> +<translation id="8004507136466386272">പദങ്ങൾ</translation> +<translation id="8004512796067398576">വർദ്ധന</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ഉദ്ധരണി}other{# ഉദ്ധരണികൾ}}</translation> <translation id="8017588669690167134">സംഭാഷണം ഓഫാക്കുക</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">മിൻ്റ് ക്രീം</translation> <translation id="8098587210054821856">സ്ലേറ്റ് ഗ്രേ</translation> <translation id="8121539003537428024">എല്ലാ ഇവന്റ് ഫിൽട്ടറുകളും പ്രവർത്തനക്ഷമമാക്കുക</translation> +<translation id="8123975449645947908">പിന്നോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> <translation id="8126386426083591964">മുൻ നില 5 ശീർഷകം ഒന്നുമില്ല</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> ഡൗൺലോഡ് നിർത്തി</translation> <translation id="8129445297241948503">മുകളിൽ കളമൊന്നുമില്ല</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">മാസം</translation> <translation id="8378855320830505539">പ്രദേശം</translation> <translation id="8382679411218029383">സ്വയമേവയുള്ള പൂർത്തിയാക്കൽ ഇൻലൈനും ലിസ്റ്റും</translation> +<translation id="8428213095426709021">ക്രമീകരണങ്ങള്</translation> <translation id="8428603554127842284">ലെവൽ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">കൂടുതലറിയുക</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox മെനുകൾ തിരയുക</translation> <translation id="9077213568694924680">തിരഞ്ഞെടുത്തതിൽ നിന്നും നീക്കംചെയ്തു</translation> <translation id="9077305471618729969">ഇളം കടൽ നീല</translation> +<translation id="9080299285199342830">അവസാന ഭാഗത്തേക്ക് പോവുക</translation> <translation id="9089864840575085222">സൈക്കിൾ ടൈപ്പുചെയ്യൽ എക്കൊ</translation> <translation id="9108370397979208512">മാത്ത്</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">അടുത്ത നില 1 ശീർഷകം</translation> <translation id="966588271015727539">ഒരു Bluetooth ബ്രെയ്ലി ഡിസ്പ്ലേ തിരഞ്ഞെടുക്കുക</translation> <translation id="973955474346881951">സ്റ്റിക്കി മോഡ് പ്രവർത്തനക്ഷമമാക്കുക/പ്രവർത്തനരഹിതമാക്കുക</translation> +<translation id="985654871861528815">ഒരു വരി താഴോട്ട് നീക്കുക</translation> <translation id="992256792861109788">പിങ്ക്</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mn.xtb index 94c83c6..d709b4b1c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mn.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" /> , <ph name="NAME" /> , комбо хайрцаг</translation> <translation id="1161762950103988776">Үсрэх</translation> <translation id="1167230103353892028"><ph name="NAME" />, цэс, дэд цэстэй</translation> +<translation id="1175914831232945926">Цифр</translation> <translation id="1177863135347784049">Хэвийн</translation> <translation id="1188858454923323853">нэмэлт</translation> <translation id="1195238899008218998">Төгсгөлийн үг</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome-д дуу оруулах</translation> <translation id="1225969361094801578">Гүн хөх саарал</translation> <translation id="1229276918471378188">Өмнөх шилжилт</translation> +<translation id="1230503547248836149">Сонголтын эхлэл</translation> <translation id="1236794971743289975">Нэмэлт тэмдэглэл</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Тод хөх (Хонгорзул цэцгийн өнгө)</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Хайлтын асуулга оруулах</translation> <translation id="1756785467854861272">Гүн нил ягаан</translation> <translation id="1765245556747822181">Нэг хурууг дээш шудрах</translation> +<translation id="1771761307086386028">Баруун тийш гүйлгэх</translation> <translation id="1781173782405573156">Түлхүүрийн тусламжтайгаар нэвтрэх</translation> <translation id="1787176709638001873">Нууц үг засварлах текст</translation> <translation id="1802710350767629429">Шинэчлэх тэмдэглэлийг харуулах</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Долдугаар сар</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Өмнөх үсрэлтийн цэг алга байна</translation> +<translation id="1988733631391393183">ChromeVox-н цэсэд брайлын тушаалуудыг харуулах</translation> <translation id="1990932729021763163">Мөрний толгой:</translation> <translation id="2002895034995108595">Гаралтын төхөөрөмжийг дахин тохируулах</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ зүүн талын хаалт}other{ # зүүн талын хаалтнууд}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Өмнөх math</translation> <translation id="2203046366315513658">Утгыг бууруулах</translation> <translation id="2216790501338699346">Холбоос URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Нэг тэмдэгтээр хойшоо зөөвөрлөх</translation> <translation id="2220529011494928058">Асуудлыг мэдэгдэх</translation> <translation id="2223693656926968778">Одоо байгаа зүйл дээр арга хэмжээ авах</translation> <translation id="224426591676115802">Хэлд зориулсан дуу алга байна: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Засаж эхлэхийн тулд хоёр товшино уу</translation> <translation id="2594420797397883935">Холбоос биш өмнөх зүйл алга байна</translation> <translation id="2598495320872286378">Дүрмийн алдаа</translation> +<translation id="2603828437139726540">Нэг тэмдэгтээр урагшаа зөөвөрлөх</translation> <translation id="2614981083756825552">Математик ML байгуулалт</translation> <translation id="2624431853467395961">Сурах горимыг нээх</translation> <translation id="2626530649491650971">дарж болохоор</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" />-н таталтыг үргэлжлүүллээ</translation> <translation id="2639750663247012216">ChromeVox хувиргагч түлхүүр</translation> <translation id="2644542693584024604">алдаатай бичсэн байна</translation> +<translation id="2654172656519784359">Нэг үгээр урагшаа зөөвөрлөх</translation> <translation id="2661530546602071611">Мэдэгдэл</translation> <translation id="2673280813984708147">засаж байна</translation> <translation id="267442004702508783">дахин боловсруулах</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Дараагийн тэмдэглэгээний зурвас</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Курсорыг зөөх</translation> <translation id="3103579948980282461">Нил ягаан туяатай тод ягаан</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Задарсан</translation> <translation id="3112457281078985179">ChromeVox-г унтраах/асаахын тулд Control+Alt+Z-г ашиглана уу.</translation> <translation id="3128896337293924532">Дараагийн blockquote алга байна</translation> +<translation id="3131002934070407451">Дугаарыг дараах маягаар унших:</translation> <translation id="3134461040845705080">Зөвхөн унших</translation> <translation id="3137663468179739624">Хар ногоон (Чидун жимсний өнгө)</translation> <translation id="3138767756593758860">Чухал тэмдэглэгээний жагсаалтыг үзүүл</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Ишлэл</translation> <translation id="3935615366277838204">Том <ph name="LETTER" /></translation> <translation id="3936394396199829062">Лавандын цайвар ягаан</translation> +<translation id="3943857333388298514">Хуулан буулгах</translation> <translation id="394953087167197343">Буруу бичсэнийг харуулах:</translation> <translation id="3962990492275676168">Одоогийн байрлалаас уншиж эхлэх</translation> <translation id="3970951409746498040">Цайвар бор (элсний өнгө)</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Тод нил ягаан (Цахирмаа цэцгийн өнгө)</translation> <translation id="4004802134384979325">шалгасан</translation> <translation id="4006140876663370126">Зураг</translation> +<translation id="4021716437419160885">Доош гүйлгэх</translation> <translation id="4038349100599457191">Сарын хяналт</translation> <translation id="4039983576244166038">Мөрний толгой хоосон байна</translation> <translation id="4047216625641135770">Марк</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Хүснэгт дотор</translation> <translation id="4215733775853809057">Дараагийн слайд үзүүлэх самбар</translation> <translation id="42164919740161077">Бага зэргийн номин ногоон туяатай бүдэг хөх</translation> +<translation id="4217571870635786043">Заавар</translation> <translation id="4218529045364428769">{COUNT,plural, =1{зураас}other{# зурааснууд}}</translation> <translation id="421884353938374759">Өнгө сонгогч</translation> <translation id="4221012616705981690">Өмнөх жагсаалт алга байна</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Өмнөх заагласан тэмдэг</translation> <translation id="4710166929009737753">Нэг хурууг баруун тийш шудрах</translation> +<translation id="4712898966495541134">Сонголтын төгсгөл</translation> <translation id="4729095194763193578">Өмнөх хүснэгтийн мөр</translation> <translation id="4736221692378411923">Наймдугаар сар</translation> <translation id="4740661827607246557">Тусламж команд</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" /> / <ph name="TOTAL" /></translation> <translation id="4892105484979139179">Гүн номин ногоон</translation> <translation id="489907760999452556">Дотоод холбоос</translation> +<translation id="4909019435900810068">Нэг үгээр хойшоо зөөвөрлөх</translation> <translation id="4911349081560453449">Өмнөх checkbox алга байна</translation> <translation id="4915087353619183190">Сургалтын горимыг эхлүүлж байна. Qwerty түлхүүр буюу товчлуурын хэсэгтээ мэдрэгчтэй хавтан, сэргээх боломжтой брайл түлхүүр эсвэл мэдрэгч зангааны функцийг сурахын тулд дээр нь дарна уу. Гарахын тулд control+ w эсвэл escape гэснийг дарна уу.</translation> <translation id="492295894462528572">Өмнөх үг</translation> +<translation id="495046168593986294">Дээш гүйлгэх</translation> <translation id="495170559598752135">Авах арга хэмжээ</translation> <translation id="4953585991029886728">Текстийг засварлах</translation> <translation id="4954534434583049121">Өмнөх block quote</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ таслал}other{ # таслал}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, текстийн цонх</translation> <translation id="5330443287809544590"><ph name="NAME" />, холбоос</translation> +<translation id="5331522683003474486">Төхөөрөмжийг зөвхөн 1 эсвэл 2 сэлгэлтээр хянана уу.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Арын холбоос</translation> <translation id="5355014376930441909">Дараагийн хэсэг алга байна</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Үг</translation> <translation id="5502713021410870035">Есдүгээр сар</translation> <translation id="5507663321906818013">Компьютерын алдааг олох програмыг ажиллуулах</translation> +<translation id="5513242761114685513">Хам сэдэв цэс</translation> <translation id="551361796444814639">Дунд зэргийн хөх</translation> <translation id="552195134157544755">Ганц сонголттой талбар</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Маягт</translation> <translation id="6006064078185310784">{COUNT,plural, =1{\ тэмдэг}other{# \ тэмдгүүд}}</translation> <translation id="6017514345406065928">Ногоон</translation> +<translation id="602001110135236999">Зүүн тийш гүйлгэх</translation> <translation id="6034000775414344507">Бүдэг саарал</translation> <translation id="6037602951055904232">Цаашаа явах</translation> <translation id="6044160928851315051">Дэлгэцийг бараан болгох</translation> <translation id="6082768461603900813">Үндсэн шилжилт</translation> <translation id="609281021724813947">Өмнөх слайдер алга байна</translation> <translation id="6095514649509181044">Үсгийн том, жижгийг үл хэрэгсэх</translation> +<translation id="6100239002225743044">Нэг мөрөөр дээшээ зөөвөрлөх</translation> <translation id="6118126368611144850">Chrome-н Андройд апп. Хэрэв таны төхөөрөмжид Play Store байвал Андройд аппаар ChromeVox-г туршиж үзээрэй. Play Store-с Google Chrome Canary-г татаж туршилтын дэмжлэгийг ашиглаж үзнэ үү.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Алдаатай бичсэн байна</translation> <translation id="688976158310523235">Хайлтын цэс</translation> <translation id="6894148351896207544">Одоогийн цаг, огноог хэлэх</translation> +<translation id="6896758677409633944">Хуулах</translation> <translation id="6897341342232909480">Зүүн тийш зөөх</translation> <translation id="6901540140423170855">огноо</translation> <translation id="6910211073230771657">Устгасан</translation> <translation id="6910969481785184048">Асаалттай, Унтраалтай, Зогсоох</translation> <translation id="6919104639734799681">Хүснэгтийг жагсаалтаар харуулах</translation> +<translation id="6945221475159498467">Сонгох</translation> <translation id="6949846980769640811">Бүдэг номин ногоон</translation> <translation id="6951482098621102657">Дараагийн 5-р түвшний гарчиг алга байна</translation> <translation id="6955705049214951590">Бага зэргийн нил ягаан туяатай бүдэг ягаан</translation> +<translation id="696356426651109308">Эхлэл хэсэг рүү очих</translation> <translation id="699159175332639490">+ O + W-г хайх</translation> <translation id="6994042831499278539">Тайлбар толины лавлагаа</translation> <translation id="6996566555547746822">Дараагийн хослолын хайрцаг</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Ном зүйн хэсэг</translation> <translation id="7005146664810010831">Ямар ч холбоос олдсонгүй</translation> <translation id="7010712454773919705">ChromeVox өөрчлөгчийн түлхүүр</translation> +<translation id="7026338066939101231">Decrement</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Өмнөх жагсаалт</translation> <translation id="7039555289296502784">Хар ногоон (чидун жимсний өнгө)</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Номин ногоон</translation> <translation id="7086377898680121060">Гэрэлтүүлгийг нэмэх</translation> <translation id="7088743565397416204">Сонгосон зүйлийг идэвхжүүлэхийн тулд хоёр товшино уу</translation> +<translation id="7088960765736518739">Хандалтыг сэлгэх</translation> <translation id="7091296112653361280">Бага зэргийн бор ягаан туяатай цайвар саарал</translation> <translation id="7095834689119144465">Зөвхөн текстийн тоог өөрчлөх</translation> <translation id="7096001299300236431">Өмнөх медиа</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Өмнөх ганц сонголтот талбар</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Дараагийн комбо нүд алга байна</translation> +<translation id="7724603315864178912">Хайчлах</translation> <translation id="7731785449856576010">Дараагийн медиа жижиг хэрэгсэл алга байна</translation> <translation id="773906353055481349">Нүд хооронд шилжихийн тулд Search+Ctrl+Alt-г сумтай дарна уу</translation> <translation id="7750184816513382104">Үсгийн том жижиг хамаатай</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">анхдагч навигац</translation> <translation id="7805768142964895445">Байр байдал</translation> <translation id="7810781339813764006">Дараагийн бүлэг</translation> +<translation id="7813616274030162878">Хандалтыг сэлгэх цэс</translation> <translation id="7819187121850078213"><ph name="TITLE" /> цонх</translation> <translation id="7828956995407538686">Аравдугаар сар</translation> <translation id="7839679365527550018">Өмнөх үг</translation> +<translation id="7846634333498149051">Гар</translation> <translation id="7851132556376253786">Дараагийн нийтлэл алга байна</translation> <translation id="7851816175263618915">Зарим цэг таслал</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Хар ногоон</translation> <translation id="7972507042926081808">Шоколадан бор</translation> <translation id="7974390230414479278">Цэс</translation> +<translation id="8004507136466386272">Үг</translation> +<translation id="8004512796067398576">Тоон өсөлт</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ квот}other{ # квотууд}}</translation> <translation id="8017588669690167134">Яриаг идэвхгүй болгох</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Бага зэргийн ногоон цэнхэр туяатай цагаан (гааны өнгө)</translation> <translation id="8098587210054821856">Бага зэргийн хөх туяатай хар саарал</translation> <translation id="8121539003537428024">Үйл явдлын бүх шүүлтийг идэвхжүүлэх</translation> +<translation id="8123975449645947908">Арагш гүйлгэх</translation> <translation id="8126386426083591964">Өмнөх 5-р түвшний гарчиг алга байна</translation> <translation id="812886159861361726"><ph name="FILE_NAME" />-г татахыг зогсоолоо</translation> <translation id="8129445297241948503">Дээр нүд алга байна</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">Сар</translation> <translation id="8378855320830505539">Хамрах бүс</translation> <translation id="8382679411218029383">Autocompletion-ны мөр ба жагсаалт</translation> +<translation id="8428213095426709021">Тохиргоо</translation> <translation id="8428603554127842284">Түвшин <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Дэлгэрэнгүй мэдээлэл</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox цэсэд хайх</translation> <translation id="9077213568694924680">Сонголтын хэсгээс арилгасан</translation> <translation id="9077305471618729969">Тэнгисийн цайвар ногоон</translation> +<translation id="9080299285199342830">Төгсгөл хэсэг рүү очих</translation> <translation id="9089864840575085222">Бичлэгийн мөчлөгийн давтамж</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Дараагийн 1-р түвшний гарчиг</translation> <translation id="966588271015727539">Bluetooth брайл дэлгэцийг сонгох</translation> <translation id="973955474346881951">Sticky горимыг идэвхжүүлэх/идэвхгүй болгох</translation> +<translation id="985654871861528815">Нэг мөрөөр доошоо зөөвөрлөх</translation> <translation id="992256792861109788">Ягаан</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb index f99f324..44124d1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, कॉम्बो बॉक्स</translation> <translation id="1161762950103988776">यावर जा</translation> <translation id="1167230103353892028"><ph name="NAME" />, सबमेनूसह मेनू आयटम</translation> +<translation id="1175914831232945926">अंक</translation> <translation id="1177863135347784049">कस्टम</translation> <translation id="1188858454923323853">पूरक</translation> <translation id="1195238899008218998">अंतिम शब्द</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome ला आवाज देत आहे</translation> <translation id="1225969361094801578">गडद राखाडी</translation> <translation id="1229276918471378188">मागील जंप</translation> +<translation id="1230503547248836149">निवडीची सुरुवात</translation> <translation id="1236794971743289975">तळटीप</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">हलका निळा</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">शोध क्वेरी एंटर करा</translation> <translation id="1756785467854861272">गडद किरमिजी तांबडा</translation> <translation id="1765245556747822181">एका बोटाने वरच्या दिशेला स्वाइप करा</translation> +<translation id="1771761307086386028">उजवीकडे स्क्रोल करा</translation> <translation id="1781173782405573156">की द्वारे पास करा</translation> <translation id="1787176709638001873">पासवर्ड संपादन मजकूर</translation> <translation id="1802710350767629429">अपडेट टिपा दर्शवा</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">जुलै</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">मागील जंप पॉइंट नाही</translation> +<translation id="1988733631391393183">ChromeVox मेनूमध्ये ब्रेल कमांड दाखवा</translation> <translation id="1990932729021763163">पंक्ती शीर्षलेख:</translation> <translation id="2002895034995108595">वर्तमान मुख्य नकाशा रीसेट करा</translation> <translation id="2007545860310005685">{COUNT,plural, =1{डावा चौकोनी कंस}other{# डावे चौकोनी कंस}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">मागील गणित</translation> <translation id="2203046366315513658">मूल्य कमी करा</translation> <translation id="2216790501338699346">लिंक URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">एक वर्ण मागे जा</translation> <translation id="2220529011494928058">समस्येची तक्रार करा</translation> <translation id="2223693656926968778">सद्य आयटमवर कार्यवाही करा</translation> <translation id="224426591676115802">या भाषेसाठी व्हॉइस उपलब्ध नाही: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">संपादन सुरू करण्यासाठी दोनदा टॅप करा</translation> <translation id="2594420797397883935">लिंक नसलेला मागील आयटम नाही</translation> <translation id="2598495320872286378">व्याकरण एरर</translation> +<translation id="2603828437139726540">एक वर्ण वर जा</translation> <translation id="2614981083756825552">Math ML लेआउट</translation> <translation id="2624431853467395961">जाणून घ्या मोड उघडा</translation> <translation id="2626530649491650971">क्लिक करण्यायोग्य</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> चे डाउनलोड पुन्हा सुरू केले</translation> <translation id="2639750663247012216">ChromeVox सुधारक</translation> <translation id="2644542693584024604">चुकीचे शब्दलेखन केले</translation> +<translation id="2654172656519784359">एक शब्द पुढे जा</translation> <translation id="2661530546602071611">सूचना</translation> <translation id="2673280813984708147">संपादन करत आहे</translation> <translation id="267442004702508783">रिफ्रेश करा</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">पुढील महत्त्वाची खूण</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">कर्सर हलवा</translation> <translation id="3103579948980282461">मध्यम जांभळा लाल</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">संकुचित केलेले</translation> <translation id="3112457281078985179">ChromeVox चालू किंवा बंद करण्यासाठी, Control+Alt+Z वापरा.</translation> <translation id="3128896337293924532">पुढील ब्लॉककोट नाही</translation> +<translation id="3131002934070407451">संख्या याप्रमाणे वाचा:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">ऑलिव्ह</translation> <translation id="3138767756593758860">महत्त्वाच्या खूणांची सूची दर्शवा</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">पुलकोट</translation> <translation id="3935615366277838204">कॅप <ph name="LETTER" /></translation> <translation id="3936394396199829062">फिकट जांभळा</translation> +<translation id="3943857333388298514">पेस्ट करा</translation> <translation id="394953087167197343">चुकीचे शब्द सूचित करा:</translation> <translation id="3962990492275676168">वर्तमान स्थानावरून वाचन प्रारंभ करा</translation> <translation id="3970951409746498040">पिवळसर तपकिरी</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">गडद ऑर्किड</translation> <translation id="4004802134384979325">चेक केलेले</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">खाली स्क्रोल करा</translation> <translation id="4038349100599457191">महिना नियंत्रण</translation> <translation id="4039983576244166038">रिक्त पंक्ती शीर्षलेख</translation> <translation id="4047216625641135770">चिन्ह</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">सारणीमध्ये</translation> <translation id="4215733775853809057">पुढील स्लायडर</translation> <translation id="42164919740161077">फिकट निळा</translation> +<translation id="4217571870635786043">डिक्टेशन</translation> <translation id="4218529045364428769">{COUNT,plural, =1{डॅश}other{# डॅश}}</translation> <translation id="421884353938374759">रंग निवडक</translation> <translation id="4221012616705981690">मागील सूची नाही</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">मागील महत्त्वाची खूण</translation> <translation id="4710166929009737753">एका बोटाने उजवीकडे स्वाइप करा</translation> +<translation id="4712898966495541134">निवडीचा शेवट</translation> <translation id="4729095194763193578">मागील सारणी पंक्ती</translation> <translation id="4736221692378411923">ऑगस्ट</translation> <translation id="4740661827607246557">मदत आदेश</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">गडद निळसर</translation> <translation id="489907760999452556">अंतर्गत लिंक</translation> +<translation id="4909019435900810068">एक शब्द मागे जा</translation> <translation id="4911349081560453449">मागील चेकबॉक्स नाही</translation> <translation id="4915087353619183190">जाणून घ्या मोड सुरू होत आहे. त्याच्या कार्याबद्दल जाणून घेण्यासाठी qwerty की दाबा, रिफ्रेश करण्यायोग्य ब्रेल की किंवा टच जेश्चर दाबा. बाहेर पडण्यासाठी कंट्रोल की सह डब्ल्यू किंवा एस्केप दाबा.</translation> <translation id="492295894462528572">प्रस्तावना</translation> +<translation id="495046168593986294">वर स्क्रोल करा</translation> <translation id="495170559598752135">क्रिया</translation> <translation id="4953585991029886728">मजकूर संपादित करा</translation> <translation id="4954534434583049121">मागील ब्लॉक कोट</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{स्वल्पविराम}other{# स्वल्पविराम}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, मजकूर बॉक्स</translation> <translation id="5330443287809544590"><ph name="NAME" />, लिंक</translation> +<translation id="5331522683003474486">फक्त एक किंवा दोन स्विचसह डिव्हाइस नियंत्रित करा.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">मागील लिंक</translation> <translation id="5355014376930441909">पुढील विभाग नाही</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">शब्द</translation> <translation id="5502713021410870035">सप्टेंबर</translation> <translation id="5507663321906818013">बेंचमार्क डीबग करा</translation> +<translation id="5513242761114685513">काँटेक्स्ट मेनू</translation> <translation id="551361796444814639">मध्यम निळा</translation> <translation id="552195134157544755">रेडिओ बटण</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">फॉर्म</translation> <translation id="6006064078185310784">{COUNT,plural, =1{बॅकस्लॅश}other{# बॅकस्लॅश}}</translation> <translation id="6017514345406065928">हिरवा</translation> +<translation id="602001110135236999">डावीकडे स्क्रोल करा</translation> <translation id="6034000775414344507">फिकट राखाडी</translation> <translation id="6037602951055904232">फॉरवर्ड करणे पॅन करा</translation> <translation id="6044160928851315051">स्क्रीन बंद करा</translation> <translation id="6082768461603900813">मूलभूत नेव्हिगेशन</translation> <translation id="609281021724813947">मागील स्लायडर नाही</translation> <translation id="6095514649509181044">केसकडे दुर्लक्ष करत आहे</translation> +<translation id="6100239002225743044">एक ओळ वर जा</translation> <translation id="6118126368611144850">Chrome साठी Android अॅप्स. तुमच्या डिव्हाइसवर Play स्टोअर असल्यास, Android अॅप्सने ChromeVox वर एक नजर टाका. Play स्टोअर वरून Google Chrome Canary डाउनलोड करून प्रायोगिक सपोर्ट वापरून पहा.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">शब्दलेखनाची चूक आहे</translation> <translation id="688976158310523235">शोध मेनू</translation> <translation id="6894148351896207544">सध्याची वेळ आणि तारीख बोला</translation> +<translation id="6896758677409633944">कॉपी करा</translation> <translation id="6897341342232909480">डावीकडे हलवा</translation> <translation id="6901540140423170855">तारीख</translation> <translation id="6910211073230771657">हटवला</translation> <translation id="6910969481785184048">चालू करा, बंद करा आणि थांबा</translation> <translation id="6919104639734799681">सारणी सूची दर्शवा</translation> +<translation id="6945221475159498467">निवडा</translation> <translation id="6949846980769640811">हलका निळसर</translation> <translation id="6951482098621102657">पुढील पातळी पाच शीर्षक नाही</translation> <translation id="6955705049214951590">फिकट गुलाबी</translation> +<translation id="696356426651109308">थेट सुरुवातीवर जा</translation> <translation id="699159175332639490">+ O + W शोधा</translation> <translation id="6994042831499278539">शब्दावली संदर्भ</translation> <translation id="6996566555547746822">पुढील कॉम्बो बॉक्स</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ग्रंथसूची नोंद</translation> <translation id="7005146664810010831">कोणतीही URL आढळली नाही</translation> <translation id="7010712454773919705">ChromeVox सुधारणा की</translation> +<translation id="7026338066939101231">घट</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">मागील सूची</translation> <translation id="7039555289296502784">ऑलिव्ह हिरवा</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">हिरवट निळा</translation> <translation id="7086377898680121060">चकाकी वाढवा</translation> <translation id="7088743565397416204">ज्यावर फोकस केला आहे ते ॲक्टिव्हेट करण्यासाठी दोनदा टॅप करा</translation> +<translation id="7088960765736518739">स्विच ॲक्सेस</translation> <translation id="7091296112653361280">गुलाबी पांढरा</translation> <translation id="7095834689119144465">केवळ अंकीय मजकूर संपादित करा</translation> <translation id="7096001299300236431">मागील माध्यम</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">मागील रेडिओ बटण</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">पुढील कॉम्बो बॉक्स नाही</translation> +<translation id="7724603315864178912">कट करा</translation> <translation id="7731785449856576010">पुढील मीडिया विजेट नाही</translation> <translation id="773906353055481349">सेलनुसार नेव्हिगेट करण्यासाठी ॲरोंसोबत Search+Ctrl+Alt दाबा</translation> <translation id="7750184816513382104">केस संवेदनशील</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">डीफॉल्ट नेव्हिगेशन</translation> <translation id="7805768142964895445">स्थिती</translation> <translation id="7810781339813764006">पुढील गट</translation> +<translation id="7813616274030162878">अॅक्सेस मेनू स्विच करा</translation> <translation id="7819187121850078213">विंडो <ph name="TITLE" /> टॅब</translation> <translation id="7828956995407538686">ऑक्टोबर</translation> <translation id="7839679365527550018">मागील शब्द</translation> +<translation id="7846634333498149051">कीबोर्ड</translation> <translation id="7851132556376253786">पुढील लेख नाही</translation> <translation id="7851816175263618915">काही विरामचिन्ह</translation> <translation id="7870596830398826354">Math ML ट्री</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">गडद हिरवा</translation> <translation id="7972507042926081808">चॅाकलेटी</translation> <translation id="7974390230414479278">मेनू आयटम</translation> +<translation id="8004507136466386272">शब्द</translation> +<translation id="8004512796067398576">बढती</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{अवतरण चिन्ह}other{# अवतरण चिन्हे}}</translation> <translation id="8017588669690167134">भाषण बंद</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">दुधाळ</translation> <translation id="8098587210054821856">भडक राखाडी</translation> <translation id="8121539003537428024">सर्व इव्हेंट फिल्टर सुरू करा</translation> +<translation id="8123975449645947908">मागे स्क्रोल करा</translation> <translation id="8126386426083591964">मागील पातळी पाच शीर्षक नाही</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> चे डाउनलोड थांबले</translation> <translation id="8129445297241948503">वर सेल नाही</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">महिना</translation> <translation id="8378855320830505539">प्रदेश</translation> <translation id="8382679411218029383">ऑटोकंप्लीशन इनलाइन आणि सूची</translation> +<translation id="8428213095426709021">सेटिंग्ज</translation> <translation id="8428603554127842284">स्तर <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">अधिक जाणून घ्या</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox मेनू शोधा</translation> <translation id="9077213568694924680">निवडीमधून काढले</translation> <translation id="9077305471618729969">फिकट निळसर हिरवा</translation> +<translation id="9080299285199342830">थेट शेवटावर जा</translation> <translation id="9089864840575085222">टायपिंग प्रतिध्वनी आवर्तन</translation> <translation id="9108370397979208512">गणित</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">पुढील स्तर 1 मथळा</translation> <translation id="966588271015727539">ब्लूटूथ ब्रेल डिस्प्ले निवडा</translation> <translation id="973955474346881951">स्टिकी मोड सक्षम/अक्षम करा</translation> +<translation id="985654871861528815">एक ओळ खाली जा</translation> <translation id="992256792861109788">गुलाबी</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb index b3bfa7f..abeb5bb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Memberikan Suara kepada Chrome</translation> <translation id="1225969361094801578">Kelabu Loh Gelap</translation> <translation id="1229276918471378188">Langkauan sebelumnya</translation> +<translation id="1230503547248836149">Permulaan pilihan</translation> <translation id="1236794971743289975">Nota hujung</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Biru Bunga Jagung</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Masukkan pertanyaan carian</translation> <translation id="1756785467854861272">Magenta Gelap</translation> <translation id="1765245556747822181">Leret satu jari ke atas</translation> +<translation id="1771761307086386028">Tatal ke kanan</translation> <translation id="1781173782405573156">Kekunci lintasan</translation> <translation id="1787176709638001873">Teks edit kata laluan</translation> <translation id="1802710350767629429">Paparkan nota kemas kini</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Matematik sebelumnya</translation> <translation id="2203046366315513658">Kurangkan nilai</translation> <translation id="2216790501338699346">URL Pautan: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Undur satu aksara ke belakang</translation> <translation id="2220529011494928058">Laporkan isu</translation> <translation id="2223693656926968778">Ambil tindakan terhadap item semasa</translation> <translation id="224426591676115802">Tiada suara yang tersedia untuk bahasa: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Ketik dua kali untuk mula mengedit</translation> <translation id="2594420797397883935">Tiada item sebelumnya yang bukan pautan</translation> <translation id="2598495320872286378">Kesilapan tatabahasa</translation> +<translation id="2603828437139726540">Beralih satu aksara ke depan</translation> <translation id="2614981083756825552">Reka Letak ML Matematik</translation> <translation id="2624431853467395961">Buka mod belajar</translation> <translation id="2626530649491650971">boleh klik</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Muat turun <ph name="FILE_NAME" /> disambung semula</translation> <translation id="2639750663247012216">Pengubah suai ChromeVox</translation> <translation id="2644542693584024604">tersalah eja</translation> +<translation id="2654172656519784359">Beralih satu perkataan ke depan</translation> <translation id="2661530546602071611">Notis</translation> <translation id="2673280813984708147">sedang mengedit</translation> <translation id="267442004702508783">muatkan semula</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Mercu tanda seterusnya</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Alihkan kursor</translation> <translation id="3103579948980282461">Merah Lembayung Sederhana</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Diruntuhkan</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Petikan tarik keluar</translation> <translation id="3935615366277838204">Cap <ph name="LETTER" /></translation> <translation id="3936394396199829062">Merah Lavender</translation> +<translation id="3943857333388298514">Tampal</translation> <translation id="394953087167197343">Tunjukkan kesalahan ejaan:</translation> <translation id="3962990492275676168">Mula membaca dari lokasi semasa</translation> <translation id="3970951409746498040">Perang Pasir</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Orkid Gelap</translation> <translation id="4004802134384979325">ditandai</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Tatal ke bawah</translation> <translation id="4038349100599457191">Kawalan bulan</translation> <translation id="4039983576244166038">Pengepala baris kosong</translation> <translation id="4047216625641135770">Tanda</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Dalam jadual</translation> <translation id="4215733775853809057">Peluncur seterusnya</translation> <translation id="42164919740161077">Biru Kadet</translation> +<translation id="4217571870635786043">Pengimlakan</translation> <translation id="4218529045364428769">{COUNT,plural, =1{sengkang}other{# sengkang}}</translation> <translation id="421884353938374759">pemilih warna</translation> <translation id="4221012616705981690">Tiada senarai sebelumnya</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Mercu tanda sebelumnya</translation> <translation id="4710166929009737753">Leret satu jari ke kanan</translation> +<translation id="4712898966495541134">Penghujung pilihan</translation> <translation id="4729095194763193578">Baris jadual sebelumnya</translation> <translation id="4736221692378411923">Ogos</translation> <translation id="4740661827607246557">Perintah Bantuan</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Sian Gelap</translation> <translation id="489907760999452556">Pautan dalaman</translation> +<translation id="4909019435900810068">Undur satu perkataan ke belakang</translation> <translation id="4911349081560453449">Tiada kotak pilihan sebelumnya</translation> <translation id="4915087353619183190">Memulakan Mod Belajar. Tekan kekunci qwerty, kekunci braille boleh dimuat semula atau sentuh gerak isyarat untuk mengetahui fungsinya. Tekan kawalan dengan kekunci w atau escape untuk keluar.</translation> <translation id="492295894462528572">Kata pengantar</translation> +<translation id="495046168593986294">Tatal ke atas</translation> <translation id="495170559598752135">Tindakan</translation> <translation id="4953585991029886728">Edit teks</translation> <translation id="4954534434583049121">Petikan blok sebelumnya</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{koma}other{# koma}}</translation> <translation id="532371086589123547">Kotak teks, <ph name="VALUE" /></translation> <translation id="5330443287809544590">Pautan, <ph name="NAME" /></translation> +<translation id="5331522683003474486">Kawal peranti dengan hanya 1 atau 2 suis.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Pautan balik</translation> <translation id="5355014376930441909">Tiada bahagian seterusnya</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Perkataan</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Penanda aras nyahpepijat</translation> +<translation id="5513242761114685513">Menu konteks</translation> <translation id="551361796444814639">Biru Sederhana</translation> <translation id="552195134157544755">Butang radio</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Borang</translation> <translation id="6006064078185310784">{COUNT,plural, =1{garis condong songsang}other{# garis condong songsang}}</translation> <translation id="6017514345406065928">Hijau</translation> +<translation id="602001110135236999">Tatal ke kiri</translation> <translation id="6034000775414344507">Kelabu Cerah</translation> <translation id="6037602951055904232">Sorot ke hadapan</translation> <translation id="6044160928851315051">Gelapkan skrin</translation> <translation id="6082768461603900813">Navigasi Asas</translation> <translation id="609281021724813947">Tiada peluncur sebelumnya</translation> <translation id="6095514649509181044">Mengabaikan huruf besar atau kecil</translation> +<translation id="6100239002225743044">Beralih satu baris ke atas</translation> <translation id="6118126368611144850">Apl Android untuk Chrome. Jika Gedung Play dipasang pada peranti anda, tinjau ChromeVox dengan apl Android. Cuba sokongan percubaan dengan memuat turun Google Chrome Canary daripada Gedung Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Kesilapan ejaan</translation> <translation id="688976158310523235">Menu Carian</translation> <translation id="6894148351896207544">Sebutkan masa dan tarikh semasa</translation> +<translation id="6896758677409633944">Salin</translation> <translation id="6897341342232909480">Alih ke kiri</translation> <translation id="6901540140423170855">tarikh</translation> <translation id="6910211073230771657">Dipadamkan</translation> <translation id="6910969481785184048">Hidupkan, Matikan dan Hentikan</translation> <translation id="6919104639734799681">Paparkan senarai jadual</translation> +<translation id="6945221475159498467">Pilih</translation> <translation id="6949846980769640811">Akuamarin Sederhana</translation> <translation id="6951482098621102657">Tiada tajuk tahap 5 seterusnya</translation> <translation id="6955705049214951590">Mawar Berkabus</translation> +<translation id="696356426651109308">Lompat ke permulaan</translation> <translation id="699159175332639490">Cari + O + W</translation> <translation id="6994042831499278539">Rujukan glosari</translation> <translation id="6996566555547746822">Kotak kombo seterusnya</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Masukan bibliografi</translation> <translation id="7005146664810010831">Tiada URL dijumpai</translation> <translation id="7010712454773919705">Kunci pengubah suai ChromeVox</translation> +<translation id="7026338066939101231">Susutan</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Senarai sebelumnya</translation> <translation id="7039555289296502784">Hijau Zaitun Kusam</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Hijau kebiruan</translation> <translation id="7086377898680121060">Tambahkan kecerahan</translation> <translation id="7088743565397416204">Ketik dua kali untuk mengaktifkan item terfokus</translation> +<translation id="7088960765736518739">Akses Suis</translation> <translation id="7091296112653361280">Putih Navajo</translation> <translation id="7095834689119144465">Edit teks angka sahaja</translation> <translation id="7096001299300236431">Media sebelumnya</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Butang radio sebelumnya</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Tiada kotak kombo seterusnya</translation> +<translation id="7724603315864178912">Potong</translation> <translation id="7731785449856576010">Tiada widget media seterusnya</translation> <translation id="773906353055481349">Tekan Search+Ctrl+Alt dengan anak panah untuk menavigasi mengikut sel</translation> <translation id="7750184816513382104">Sensitif huruf besar atau kecil</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">navigasi lalai</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Kumpulan Seterusnya</translation> +<translation id="7813616274030162878">Menu Akses Suis</translation> <translation id="7819187121850078213">tab <ph name="TITLE" /> tetingkap</translation> <translation id="7828956995407538686">Oktober</translation> <translation id="7839679365527550018">Perkataan Sebelumnya</translation> +<translation id="7846634333498149051">Papan kekunci</translation> <translation id="7851132556376253786">Tiada artikel seterusnya</translation> <translation id="7851816175263618915">Beberapa tanda baca</translation> <translation id="7870596830398826354">Pepohon ML Matematik</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Coklat</translation> <translation id="7974390230414479278">Item menu</translation> <translation id="8004507136466386272">Perkataan</translation> +<translation id="8004512796067398576">Kenaikan</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{tanda petikan}other{# tanda petikan}}</translation> <translation id="8017588669690167134">Pertuturan dimatikan</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Krim Pudina</translation> <translation id="8098587210054821856">Kelabu Loh</translation> <translation id="8121539003537428024">Dayakan semua penapis peristiwa</translation> +<translation id="8123975449645947908">Tatal ke belakang</translation> <translation id="8126386426083591964">Tiada tajuk tahap 5 sebelumnya</translation> <translation id="812886159861361726">Muat turun <ph name="FILE_NAME" /> dihentikan</translation> <translation id="8129445297241948503">Tiada sel di atas</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">bulan</translation> <translation id="8378855320830505539">Wilayah</translation> <translation id="8382679411218029383">Autolengkap sebaris dan senarai</translation> +<translation id="8428213095426709021">Tetapan</translation> <translation id="8428603554127842284">tahap <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Ketahui Lebih Lanjut</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Cari menu ChromeVox</translation> <translation id="9077213568694924680">dialih keluar daripada pilihan</translation> <translation id="9077305471618729969">Hijau Laut Cerah</translation> +<translation id="9080299285199342830">Lompat ke hujung</translation> <translation id="9089864840575085222">Gema penaipan kitaran</translation> <translation id="9108370397979208512">matematik</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Tajuk tahap 1 seterusnya</translation> <translation id="966588271015727539">Pilih paparan braille Bluetooth</translation> <translation id="973955474346881951">Dayakan/Lumpuhkan mod lekit</translation> +<translation id="985654871861528815">Beralih satu baris ke bawah</translation> <translation id="992256792861109788">Merah Jambu</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb index c3e4b3b..cc42fd6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome သို့အသံ ပေး</translation> <translation id="1225969361094801578">မီးခိုးရင့်</translation> <translation id="1229276918471378188">ယခင် jump</translation> +<translation id="1230503547248836149">ရွေးချယ်မှုကို စတင်ရန်</translation> <translation id="1236794971743289975">အဆုံးသတ် မှတ်ချက်</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ပြောင်းပန်းပြာ</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">ရှာဖွေမည့်အရာကို ထည့်ပါ</translation> <translation id="1756785467854861272">ပန်းခရမ်းရင့်</translation> <translation id="1765245556747822181">အပေါ်သို့ လက်တစ်ချောင်းဖြင့် ပွတ်ဆွဲပါ</translation> +<translation id="1771761307086386028">ညာသို့ လှိမ့်ရန်</translation> <translation id="1781173782405573156">သော့ဖြင့် ဖြတ်ရန်</translation> <translation id="1787176709638001873">လျှို့ဝှက်စကားလုံး တည်းဖြတ်စာသား</translation> <translation id="1802710350767629429">အပ်ဒိတ်မှတ်စုများကိုပြပါ</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">ယခင်သင်္ချာ</translation> <translation id="2203046366315513658">တန်ဖိုး လျှော့ချသည်</translation> <translation id="2216790501338699346">လင့်ခ်ချိတ်ရန် URL- <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">စာလုံးတစ်လုံးစာ အနောက်ဆုတ်ရန်</translation> <translation id="2220529011494928058">ပြဿနာ အစီရင်ခံရန်</translation> <translation id="2223693656926968778">လက်ရှိ အမယ်ပေါ်တွင် လုပ်ဆောင်လိုက်ပါ</translation> <translation id="224426591676115802">ဤဘာသာစကားအတွက် အသံမရနိုင်ပါ− <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">စတင်တည်းဖြတ်ရန် နှစ်ချက်တို့ပါ</translation> <translation id="2594420797397883935">လင့်ခ်မဟုတ်သည့် ယခင်အကြောင်းအရာ မရှိပါ</translation> <translation id="2598495320872286378">သဒ္ဒါ အမှား</translation> +<translation id="2603828437139726540">စာလုံးတစ်လုံးစာ ရှေ့သို့ကျော်ရန်</translation> <translation id="2614981083756825552">သင်္ချာ ML အဆင်အပြင်</translation> <translation id="2624431853467395961">လေ့လာခြင်းမုဒ်ကို ဖွင့်ပါ</translation> <translation id="2626530649491650971">ကလစ်ရနိုင်</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> ဒေါင်းလုဒ်ဆက်လုပ်လိုက်ပါပြီ</translation> <translation id="2639750663247012216">ChromeVox အဆင့်မြင့်တင်ပေးသူ</translation> <translation id="2644542693584024604">စာလုံးပေါင်းမှား</translation> +<translation id="2654172656519784359">စကားလုံးတစ်လုံးစာ ရှေ့သို့ကျော်ရန်</translation> <translation id="2661530546602071611">သတိပေးချက်</translation> <translation id="2673280813984708147">တည်းဖြတ်နေသည်</translation> <translation id="267442004702508783">ဆန်းသစ်ယူပါ</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">နောက် အဓိကရ</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">ကာဆာ ရွှေ့ရန်</translation> <translation id="3103579948980282461">ခရမ်းပြာနီ မနုမရင့်</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">ခေါက်ထား</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">ကောက်နုတ်ဖော်ပြချက်</translation> <translation id="3935615366277838204">စာလုံးကြီး <ph name="LETTER" /></translation> <translation id="3936394396199829062">ခရမ်းပြာရဲရဲ</translation> +<translation id="3943857333388298514">ကူးဖြည့်ရန်</translation> <translation id="394953087167197343">စာလုံးပေါင်းမှား ညွှန်ပြရန်−</translation> <translation id="3962990492275676168">လက်ရှိတည်နေရာမှ စတင်ဖတ်ရန်</translation> <translation id="3970951409746498040">သဲညို</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">သစ်ခွခရမ်း အရင့်</translation> <translation id="4004802134384979325">အမှန်ခြစ်ပြီး</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">အောက်သို့ လှိမ့်ရန်</translation> <translation id="4038349100599457191">လ ထိန်းချုပ်မှု</translation> <translation id="4039983576244166038">အတန်း ခေါင်းစီး ကို အလွတ်ထားမည်</translation> <translation id="4047216625641135770">အမှတ်အသား</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">အတွင်းဇယား</translation> <translation id="4215733775853809057">နောက် ဆလိုက်ဒါး</translation> <translation id="42164919740161077">ရဲတပ်အပြာ</translation> +<translation id="4217571870635786043">အသံထွက်၍ ဖတ်ပေးခြင်း</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ဒက်ရှ်}other{# ဒက်ရှ်}}</translation> <translation id="421884353938374759">အရောင် ရွေးသူ</translation> <translation id="4221012616705981690">ယခင် စာရင်း မရှိပါ</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">ယခင် အထိမ်းအမှတ်</translation> <translation id="4710166929009737753">ညာဘက်သို့ လက်တစ်ချောင်းဖြင့် ပွတ်ဆွဲပါ</translation> +<translation id="4712898966495541134">ရွေးချယ်မှုအဆုံး</translation> <translation id="4729095194763193578">ယခင် ဇယားအလျားလိုက် လိုင်း</translation> <translation id="4736221692378411923">ဩဂုတ်</translation> <translation id="4740661827607246557">အကူအညီ အမိန့်များ</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">စိမ်းပြာအရင့်</translation> <translation id="489907760999452556">အတွင်းပိုင်း လင့်</translation> +<translation id="4909019435900810068">စကားလုံးတစ်လုံးစာ အနောက်ဆုတ်ရန်</translation> <translation id="4911349081560453449">ယခင် အမှန်ခြစ်ရန်အကွက် မရှိပါ</translation> <translation id="4915087353619183190">'လေ့လာခြင်းမုဒ်' ကို စတင်နေသည်။ ၎င်း၏ လုပ်ဆောင်ချက်ကို လေ့လာရန် qwerty ခလုတ်၊ ပြောင်းနိုင်သည့် မျက်မမြင်စာခလုတ်ကို နှိပ်ပါ သို့မဟုတ် လက်ဟန်ကို ထိပါ။ ထွက်ရန် control နှင့် w သို့မဟုတ် escape ခလုတ်ကို နှိပ်ပါ။</translation> <translation id="492295894462528572">စကားချီး</translation> +<translation id="495046168593986294">အပေါ်သို့ လှိမ့်ရန်</translation> <translation id="495170559598752135">လုပ်ဆောင်ချက်များ</translation> <translation id="4953585991029886728">စာသား တည်းဖြတ်ရန်</translation> <translation id="4954534434583049121">ယခင် စကားစု</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ကော်မာ}other{# ကော်မာများ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />၊ စာသား အကွက်</translation> <translation id="5330443287809544590"><ph name="NAME" />၊ လင့်ခ်</translation> +<translation id="5331522683003474486">စက်ပစ္စည်းကို ၁ ချက်၊ ၂ ချက် နှိပ်ရုံဖြင့် ထိန်းချုပ်သည်။</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ပင်ရင်းလင့်ခ်</translation> <translation id="5355014376930441909">နောက်ထပ် အပိုင်း မရှိပါ</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">စာလုံး</translation> <translation id="5502713021410870035">စက်တင်ဘာလ</translation> <translation id="5507663321906818013">အမှားရှာပြင်ခြင်း စံအမှတ်</translation> +<translation id="5513242761114685513">ဆက်စပ်မီနူး</translation> <translation id="551361796444814639">အပြာ မနုမရင့်</translation> <translation id="552195134157544755">ရေဒီယို ခလုတ်</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">ပုံစံ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{မျဉ်းစောင်း}other{# မျဉ်းစောင်းများ}}</translation> <translation id="6017514345406065928">အစိမ်းရောင်</translation> +<translation id="602001110135236999">ဘယ်သို့ လှိမ့်ရန်</translation> <translation id="6034000775414344507">မီးခိုးဖျော့</translation> <translation id="6037602951055904232">ရှေ့သို့ ရွေ့ပြောင်း</translation> <translation id="6044160928851315051">ဖန်သားပြင်ကို မှောင်အောင်ပြုလုပ်ရန်</translation> <translation id="6082768461603900813">အခြေခံလမ်းညွှန်မှု</translation> <translation id="609281021724813947">ယခင် ရွှေ့တုံး မရှိပါ</translation> <translation id="6095514649509181044">စာလုံးကြီးသေး လျစ်လျူရှုရန်</translation> +<translation id="6100239002225743044">အပေါ်သို့ တစ်ကြောင်းတက်ရန်</translation> <translation id="6118126368611144850">Chrome အတွက် Android အက်ပ်များ။ သင့်စက်ပစ္စည်းပေါ်တွင် Play စတိုးရှိလျှင် Android အက်ပ်များဖြင့် ChromeVox ကို စမ်းကြည့်နိုင်ပါသည်။ Play စတိုးမှနေ၍ Google Chrome Canary ကို ဒေါင်းလုဒ်လုပ်၍ စမ်းသပ်ထောက်ပံ့မှုကို စမ်းကြည့်ပါ။</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">စာလုံးပေါင်းအမှား</translation> <translation id="688976158310523235">ရှာဖွေမှု မီနူး</translation> <translation id="6894148351896207544">လက်ရှိ အချိန်နှင့် ရက်စွဲကို ပြောရန်</translation> +<translation id="6896758677409633944">ကူးယူရန်</translation> <translation id="6897341342232909480">ဘယ်ဘက်သို့ ရွှေ့ရန်</translation> <translation id="6901540140423170855">ရက်စွဲ</translation> <translation id="6910211073230771657">ဖျက်ပြီး</translation> <translation id="6910969481785184048">အဖွင့်၊ အပိတ်နှင့် ရပ်ခြင်း</translation> <translation id="6919104639734799681">ဇယားကွက် စာရင်းပြရန်</translation> +<translation id="6945221475159498467">ရွေးရန်</translation> <translation id="6949846980769640811">မြပြာ မနုမရင့်</translation> <translation id="6951482098621102657">နောက်ထပ် အဆင့် ၅ ခေါင်စီး မရှိပါ</translation> <translation id="6955705049214951590">မြူမှုန်လွှမ်းသော နှင်းဆီ</translation> +<translation id="696356426651109308">အစသို့ သွားရန်</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">ခက်ဆစ်အညွှန်း</translation> <translation id="6996566555547746822">နောက် ကွမ်ဘို အကွက်</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">ကျမ်းကိုးစာရင်း အကြောင်းအရာ</translation> <translation id="7005146664810010831">URL မတွေ့ရ</translation> <translation id="7010712454773919705">ChromeVox မွမ်းမံမှု သော့</translation> +<translation id="7026338066939101231">လျှော့ခြင်း</translation> <translation id="7031651751836475482">လစ်စတမ်</translation> <translation id="7037042857287298941">အရင် စာရင်း</translation> <translation id="7039555289296502784">သံလွင်ခြောက်</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">စိမ်းပြာရင့်</translation> <translation id="7086377898680121060">တောက်ပမှု တိုးပါ</translation> <translation id="7088743565397416204">အထူးဖော်ပြထားသည်ကို စဖွင့်ရန် နှစ်ချက်တို့ပါ</translation> +<translation id="7088960765736518739">ခလုတ်ဖြင့် အသုံးပြုခြင်း</translation> <translation id="7091296112653361280">နာဗာဟို အဖြူ</translation> <translation id="7095834689119144465">စာသားပါ နံပါတ်ကို တည်းဖြတ်ရန်သာ</translation> <translation id="7096001299300236431">ယခင် မီဒီယာ</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">ယခင် ရေဒီယို ခလုတ်</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">နောက်ထပ် ပူးပေါင်းအကွက် မရှိပါ</translation> +<translation id="7724603315864178912">ဖြတ်တောက်</translation> <translation id="7731785449856576010">နောက်ထပ် မီဒီယာဝိဂျက် မရှိပါ</translation> <translation id="773906353055481349">ဆဲလ်တစ်ကွက်စီရွှေ့ရန် Search+Ctrl+Alt ကို မြားနှင့်တွဲ၍ နှိပ်ပါ</translation> <translation id="7750184816513382104">စာလုံးအကြီးအသေး အရေးကြီးသည်</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">ပုံသေ သွားလာမှု</translation> <translation id="7805768142964895445">အခြေအနေ</translation> <translation id="7810781339813764006">နောက် အုပ်စု</translation> +<translation id="7813616274030162878">လှည့်ပြောင်းခြင်းအသုံးပြုခွင့် မီနူး</translation> <translation id="7819187121850078213">ဝင်ဒိုး <ph name="TITLE" /> တဲဘ်</translation> <translation id="7828956995407538686">အောက်တိုဘာ</translation> <translation id="7839679365527550018">အရင် စကားလုံး</translation> +<translation id="7846634333498149051">ကီးဘုတ်</translation> <translation id="7851132556376253786">နောက်ထပ် ဆောင်းပါး မရှိပါ</translation> <translation id="7851816175263618915">အချို့သတ်ပုံ</translation> <translation id="7870596830398826354">သင်္ချာ ML အပင်</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">ချောကလက်</translation> <translation id="7974390230414479278">မီနျူးအကြောင်းအရာ</translation> <translation id="8004507136466386272">စကားလုံးများ</translation> +<translation id="8004512796067398576">တိုးမှု</translation> <translation id="8007540374018858731">h၃</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ကိုးကား}other{# ကိုးကားချက်များ}}</translation> <translation id="8017588669690167134">စကားပြောခလုတ်ကို ပိတ်ရန်</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">ပူဒီနာခရင်မ်</translation> <translation id="8098587210054821856">မီးခိုးရင့်</translation> <translation id="8121539003537428024">အစီအစဉ်စစ်ထုတ်မှုများအားလုံးကို ဖွင့်ရန်</translation> +<translation id="8123975449645947908">နောက်သို့ လှိမ့်ရန်</translation> <translation id="8126386426083591964">ယခင် အဆင့် ၅ ခေါင်းစီး မရှိပါ</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> ဒေါင်းလုဒ် ရပ်ထားသည်</translation> <translation id="8129445297241948503">အပေါ်တွင် ဆဲလ် မရှိပါ</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">လ</translation> <translation id="8378855320830505539">ဒေသ</translation> <translation id="8382679411218029383">လိုင်းအတွင်းနှင့် စာရင်းတွင် အလိုအလျောက်ဖြည့်စွက်ခြင်း</translation> +<translation id="8428213095426709021">ဆက်တင်များ</translation> <translation id="8428603554127842284">အဆင့် <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ပိုမို လေ့လာရန်</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox မီနူးများ ရှာရန်</translation> <translation id="9077213568694924680">ရွေးချယ်မှုမှ ဖယ်ရှား</translation> <translation id="9077305471618729969">ပင်လယ်အစိမ်းဖျော့</translation> +<translation id="9080299285199342830">အဆုံးသို့ ကျော်ရန်</translation> <translation id="9089864840575085222">တိုက်ရိုက်မှု ပဲ့တင့်သံ စက်ဝန်း</translation> <translation id="9108370397979208512">သင်္ချာ</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">နောက် အဆင့် ၁ ခေါင်းစီး</translation> <translation id="966588271015727539">ဘလူးတုသ်မျက်မမြင်စာဖတ်ကိရိယာ ရွေးပါ</translation> <translation id="973955474346881951">စေးကပ် မုဒ် ဖွင့်/ပိတ်ရန်</translation> +<translation id="985654871861528815">အောက်သို့ တစ်ကြောင်းဆင်းရန်</translation> <translation id="992256792861109788">ပန်းရောင်</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb index 9b242635..728800d1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, कम्बो बाकस</translation> <translation id="1161762950103988776">जम्प</translation> <translation id="1167230103353892028"><ph name="NAME" />, सबमेनुको साथमा, मेनु वस्तु</translation> +<translation id="1175914831232945926">अङ्कहरू</translation> <translation id="1177863135347784049">अनुकूल</translation> <translation id="1188858454923323853">पूरक</translation> <translation id="1195238899008218998">उपसंहार</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome लाई आवाज दिँदै</translation> <translation id="1225969361094801578">गाढा स्लेट मिश्रित खैरो</translation> <translation id="1229276918471378188">अघिल्लो जम्प</translation> +<translation id="1230503547248836149">छनौट कार्य सुरु गर्नुहोस्</translation> <translation id="1236794971743289975">एन्डनोट</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">कर्न्फ्लावर निलो</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">एउटा खोज प्रश्न प्रविष्टि गर्नुहोस्</translation> <translation id="1756785467854861272">गाढा म्याग्नेटा</translation> <translation id="1765245556747822181">एक औँलाले माथि स्वाइप गर्नुहोस्</translation> +<translation id="1771761307086386028">दायाँतिर स्क्रोल गर्नुहोस्</translation> <translation id="1781173782405573156">पास थ्रु कुञ्जी</translation> <translation id="1787176709638001873">पासवर्ड सम्पादन पाठ</translation> <translation id="1802710350767629429">अद्यावधिक सम्बन्धी टिपोटहरू देखाउनुहोस्</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">जुलाई</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">अघिल्लो कुनै पनि जम्प विन्दु छैन</translation> +<translation id="1988733631391393183">ChromeVox का मेनुहरूमा ब्रेल आदेशहरू देखाउनुहोस्</translation> <translation id="1990932729021763163">पङ्क्ति हेडर:</translation> <translation id="2002895034995108595">हालको किम्याप रिसेट गर्नुहोस्</translation> <translation id="2007545860310005685">{COUNT,plural, =1{बायाँ ब्र्याकेट}other{# बायाँ ब्र्याकेटहरू}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">अघिल्लो गणित</translation> <translation id="2203046366315513658">मान घटाउनुहोस्</translation> <translation id="2216790501338699346">लिंक URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">एक वर्ण पछाडि सार्नुहोस्</translation> <translation id="2220529011494928058">मुद्दा उजुरी गर्नुहोस्</translation> <translation id="2223693656926968778">वर्तमान बस्तुमा काम लिनुहोस्</translation> <translation id="224426591676115802">यस भाषामा भ्वाइस उपलब्ध छैन: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">सम्पादन गर्ने कार्य सुरु गर्न डबल ट्याप गर्नुहोस्</translation> <translation id="2594420797397883935">लिंक बाहेकका अरू कुनै पनि अघिल्लो वस्तु छैन</translation> <translation id="2598495320872286378">व्याकरणसम्बन्धी त्रुटि</translation> +<translation id="2603828437139726540">एक वर्ण अगाडि सार्नुहोस्</translation> <translation id="2614981083756825552">गणित ML लेआउट</translation> <translation id="2624431853467395961">सिकाइको मोड खोल्नुहोस्</translation> <translation id="2626530649491650971">क्लिक गर्न योग्य</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> डाउनलोड पुन: सुरु गरियो</translation> <translation id="2639750663247012216">ChromeVox परिमार्जक</translation> <translation id="2644542693584024604">गलत हिज्जे गरिएको</translation> +<translation id="2654172656519784359">एक शब्द अगाडि सार्नुहोस्</translation> <translation id="2661530546602071611">सूचना</translation> <translation id="2673280813984708147">सम्पादन गर्दै हुनुहुन्छ</translation> <translation id="267442004702508783">पुनःताजा</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">अर्को ल्याङ्डमार्क</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">कर्सर सार्नुहोस्</translation> <translation id="3103579948980282461">मध्यम बैजनी रातो</translation> <translation id="3104705064753753826">सतर्क संवा</translation> <translation id="3109724472072898302">ध्वस्त भएको</translation> <translation id="3112457281078985179">ChromeVox लाई सकिय वा निष्क्रिय पार्न कन्ट्रोल+Alt +Z को प्रयोग गर्नुहोस्।</translation> <translation id="3128896337293924532">ब्लक अक्षरमा लेखिएको अघिल्लो अर्को कुनै उद्धरण छैन</translation> +<translation id="3131002934070407451">सङ्ख्याहरू निम्न तरिकाले पढ्नुहोस्:</translation> <translation id="3134461040845705080">आरडी मात्रै</translation> <translation id="3137663468179739624">ओलिव</translation> <translation id="3138767756593758860">सीमा चिन्ह सूची देखाउनुहोस्</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">उद्धरण</translation> <translation id="3935615366277838204">ठूला अक्षर <ph name="LETTER" /></translation> <translation id="3936394396199829062">लाभेन्डर ब्लस</translation> +<translation id="3943857333388298514">टाँस्नुहोस्</translation> <translation id="394953087167197343">गलत हिज्जे इङ्गित गर्नुहोस्:</translation> <translation id="3962990492275676168">हालको स्थानबाट पढ्न सुरु गर्नुहोस्</translation> <translation id="3970951409746498040">बालुवा जस्तो खैरो</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">गाढा अर्किड</translation> <translation id="4004802134384979325">जाँच गरियो</translation> <translation id="4006140876663370126">छवि</translation> +<translation id="4021716437419160885">तलतिर स्क्रोल गर्नुहोस्</translation> <translation id="4038349100599457191">महिना नियन्त्रण</translation> <translation id="4039983576244166038">खाली पङ्क्ति हेडर</translation> <translation id="4047216625641135770">चिन्ह</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">तालिका भित्र</translation> <translation id="4215733775853809057">अर्को स्लाइडर</translation> <translation id="42164919740161077">खैरो मिश्रित निलो</translation> +<translation id="4217571870635786043">श्रुतिलेखन</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ड्यास}other{# ड्यासहरू}}</translation> <translation id="421884353938374759">रंग चयनकर्ता</translation> <translation id="4221012616705981690">अघिल्लो कुनै पनि सूची छैन</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">ग्रिड</translation> <translation id="4693675773662933727">अघिल्लो सीमाचिन्ह</translation> <translation id="4710166929009737753">एक औँलाले दायाँ स्वाइप गर्नुहोस्</translation> +<translation id="4712898966495541134">छनौट कार्य समापन गर्नुहोस्</translation> <translation id="4729095194763193578">अघिल्लो तालिका पंक्ति</translation> <translation id="4736221692378411923">अगस्त</translation> <translation id="4740661827607246557">मद्दत आदेशहरू</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">गाढा सायन</translation> <translation id="489907760999452556">आन्तरिक लिङ्क</translation> +<translation id="4909019435900810068">एक शब्द पछाडि सार्नुहोस्</translation> <translation id="4911349081560453449">अघिल्लो कुनै पनि जाँच बाकस छैन</translation> <translation id="4915087353619183190">सिकाइ मोड सुरु गरिँदै। कुनै qwerty कुञ्जी, पुनः ताजा गर्न मिल्ने ब्रेल कुञ्जी थिच्नुहोस् वा यसका कारबाहीहरू हेर्न इसारामा छुनुहोस्। बाहिरिन w कुञ्जीसँगै control वा escape कुञ्जी थिच्नुहोस्।</translation> <translation id="492295894462528572">प्राक्कथन</translation> +<translation id="495046168593986294">माथि स्क्रोल गर्नुहोस्</translation> <translation id="495170559598752135">कार्यहरू</translation> <translation id="4953585991029886728">पाठ सम्पादन गर्नुहोस्</translation> <translation id="4954534434583049121">अघिल्लो रोक्ने कोटा</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{अल्पविराम}other{# अल्पविरामहरू}}</translation> <translation id="532371086589123547"><ph name="VALUE" /> , पाठ बक्स</translation> <translation id="5330443287809544590"><ph name="NAME" />, लिङ्क</translation> +<translation id="5331522683003474486">केवल १ वा २ वटा स्विचहरू प्रयोग गरी यन्त्र नियन्त्रण गर्नुहोस्।</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ब्याक लिंक</translation> <translation id="5355014376930441909">अर्को कुनै पनि खण्ड छैन</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">शब्द</translation> <translation id="5502713021410870035">सेप्टेम्बर</translation> <translation id="5507663321906818013">डिबग मानदण्ड</translation> +<translation id="5513242761114685513">सान्दर्भिक मेनु</translation> <translation id="551361796444814639">मध्यम निलो</translation> <translation id="552195134157544755">रेडियो बटन</translation> <translation id="5534303576632885660">एचडिआर</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">फारम</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ ब्याकस्ल्यास}other{ # ब्याकस्ल्यासहरू}}</translation> <translation id="6017514345406065928">हरियो</translation> +<translation id="602001110135236999">बायाँतिर स्क्रोल गर्नुहोस्</translation> <translation id="6034000775414344507">हल्का खैरो</translation> <translation id="6037602951055904232">अगाडि प्यान गर्नुहोस्</translation> <translation id="6044160928851315051">भिजुअल प्रदर्शनलाई निष्क्रिय पार्नुहोस्</translation> <translation id="6082768461603900813">आधारभूत नेभिगेसन</translation> <translation id="609281021724813947">अघिल्लो कुनै पनि स्लाइडर छैन</translation> <translation id="6095514649509181044">केस संवेदनशीलताको बेवास्ता गर्दै</translation> +<translation id="6100239002225743044">एक लाइन माथि सार्नुहोस्</translation> <translation id="6118126368611144850">Chrome का लागि Android अनुप्रयोगहरू। तपाईंको यन्त्रमा Play स्टोर भएको खण्डमा Android अनुप्रयोगहरूको सहयोगले ChromeVox रिलिज हुनु अगावै यसलाई चलाई हेर्नुहोस्। Play स्टोरबाट Google Chrome Canary डाउनलोड गरी परीक्षणात्मक समर्थन चलाएर हेर्नुहोस्।</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">बटन</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">गलत हिज्जे</translation> <translation id="688976158310523235">खोजसम्बन्धी मेनु</translation> <translation id="6894148351896207544">अहिलेको समय र आजको मिति बताउनुहोस्</translation> +<translation id="6896758677409633944">प्रतिलिपि गर्नुहोस्</translation> <translation id="6897341342232909480">बायाँ सार्नुहोस्</translation> <translation id="6901540140423170855">मिति</translation> <translation id="6910211073230771657">मेटाइएको</translation> <translation id="6910969481785184048">सक्रिय गर्ने, निष्क्रिय गर्ने र रोक्ने</translation> <translation id="6919104639734799681">तालिकाहरूको सूची देखाउनुहोस्</translation> +<translation id="6945221475159498467">चयन गर्नुहोस्</translation> <translation id="6949846980769640811">मिडियम अक्वा म्यारिन</translation> <translation id="6951482098621102657">अर्को कुनै लेभल ५ शीर्षक छैन</translation> <translation id="6955705049214951590">कुइरो लागे जस्तो गुलाबी</translation> +<translation id="696356426651109308">सीधै सुरुमा जानुहोस्</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">शब्दावलीको सन्दर्भ</translation> <translation id="6996566555547746822">अर्को कम्बो बक्स</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ग्रन्थसूचीको प्रविष्टि</translation> <translation id="7005146664810010831">युआरएल फेला परेन</translation> <translation id="7010712454773919705">ChromeVox परिमार्जक कुञ्जी</translation> +<translation id="7026338066939101231">घटाई</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">अधिल्लो सूची</translation> <translation id="7039555289296502784">ओलिव ड्राब</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">गाढा निलो र हरियो</translation> <translation id="7086377898680121060">उज्यालो थप</translation> <translation id="7088743565397416204">चयन भएको वस्तु सक्रिय गर्न डबल ट्याप गर्नुहोस्</translation> +<translation id="7088960765736518739">स्विचमार्फत पहुँच राख्ने सुविधा</translation> <translation id="7091296112653361280">नवाजो सेतो</translation> <translation id="7095834689119144465">पाठ सङ्ख्या मात्र सम्पादन गर्नुहोस्</translation> <translation id="7096001299300236431">अघील्लो मिडिया</translation> @@ -899,7 +923,7 @@ <translation id="725969808843520477">अर्को रेडियो बटन</translation> <translation id="7261612856573623172">पाठवाचकसम्बन्धी प्रणालीको आवाज</translation> <translation id="7269119382257320590">कुनै विराम चिन्ह छैन</translation> -<translation id="7271278495464744706">धेरै शब्दमा वर्णनहरू गर्ने सुविधा सक्षम पार्नुहोस्</translation> +<translation id="7271278495464744706">धेरै शब्दमा वर्णन गर्ने सुविधा सक्षम पार्नुहोस्</translation> <translation id="7273174640290488576">खाली</translation> <translation id="7274770952766771364">टिपोटको सन्दर्भ</translation> <translation id="7275004401821193978">अघिल्लो कुनै पनि कम्बो बक्स छैन</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">अघिल्लो रेडियो बटन</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">अर्को कुनै पनि कम्बो बक्स छैन</translation> +<translation id="7724603315864178912">काट्नुहोस्</translation> <translation id="7731785449856576010">अर्को कुनै पनि मिडिया विजेट छैन</translation> <translation id="773906353055481349">कक्षहरूमा यताउता नेभिगेसन गर्न तीर कुञ्जीहरू सहित Search+Ctrl+Alt थिच्नुहोस्</translation> <translation id="7750184816513382104">केस संवेदनशील</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">पूर्वनिर्धारित नेभिगेसन</translation> <translation id="7805768142964895445">स्थिति</translation> <translation id="7810781339813764006">अर्को समूह</translation> +<translation id="7813616274030162878">स्विचमार्फत पहुँच राख्ने सुविधासम्बन्धी मेनु</translation> <translation id="7819187121850078213">विन्डो <ph name="TITLE" /> ट्याब</translation> <translation id="7828956995407538686">अक्टोबर</translation> <translation id="7839679365527550018">पछिल्लो शब्द</translation> +<translation id="7846634333498149051">किबोर्ड</translation> <translation id="7851132556376253786">अर्को कुनै पनि लेख छैन</translation> <translation id="7851816175263618915">केही चिन्ह</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">गाढा हरियो</translation> <translation id="7972507042926081808">चकलेटको रङ</translation> <translation id="7974390230414479278">मेनु वस्त</translation> +<translation id="8004507136466386272">शब्दहरू</translation> +<translation id="8004512796067398576">बृद्धि</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{कोट}other{# कोटहरू}}</translation> <translation id="8017588669690167134">बोली निष्क्रिय पार्नुहोस्</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">मिन्ट क्रिम</translation> <translation id="8098587210054821856">स्लेट जस्तो खैरो</translation> <translation id="8121539003537428024">कार्यक्रमसम्बन्धी सबै फिल्टरहरू सक्षम पार्नुहोस्</translation> +<translation id="8123975449645947908">पछाडितिर स्क्रोल गर्नुहोस्</translation> <translation id="8126386426083591964">अघिल्लो कुनै पनि लेभल ५ शीर्षक छैन</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> डाउनलोड रोकियो</translation> <translation id="8129445297241948503">माथि कुनै पनि कक्ष छैन</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">महिना</translation> <translation id="8378855320830505539">क्षेत्र</translation> <translation id="8382679411218029383">स्वत: पूर्णता रेखा र सूची</translation> +<translation id="8428213095426709021">सेटिङहरू</translation> <translation id="8428603554127842284">तह <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">थप जान्नुहोस्</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox का मेनुहरू खोज्नुहोस्</translation> <translation id="9077213568694924680">चयनबाट हटाइएको</translation> <translation id="9077305471618729969">हल्का समुद्री हरियो</translation> +<translation id="9080299285199342830">सीधै अन्तमा जानुहोस्</translation> <translation id="9089864840575085222">साइकल टाइपिङ प्रतिध्वनि</translation> <translation id="9108370397979208512">गणित</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">अर्को चरण 1 शीर्षक</translation> <translation id="966588271015727539">कुनै ब्लुटुथ ब्रेल डिस्प्ले चयन गर्नुहोस्</translation> <translation id="973955474346881951">स्टिकी मोड सक्षम/अक्षम गर्नुहोस्</translation> +<translation id="985654871861528815">एक लाइन तल सार्नुहोस्</translation> <translation id="992256792861109788">गुलाबी</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb index fd18eab6..4c300209 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Geef Chrome een stem</translation> <translation id="1225969361094801578">Donker leisteengrijs</translation> <translation id="1229276918471378188">Vorige sprong</translation> +<translation id="1230503547248836149">Begin selectie</translation> <translation id="1236794971743289975">Eindnoot</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Korenbloemblauw</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Een zoekopdracht opgeven</translation> <translation id="1756785467854861272">Donkermagenta</translation> <translation id="1765245556747822181">Veeg met één vinger omhoog</translation> +<translation id="1771761307086386028">Naar rechts scrollen</translation> <translation id="1781173782405573156">Overslatoets</translation> <translation id="1787176709638001873">Tekst voor bewerken wachtwoord</translation> <translation id="1802710350767629429">Opmerkingen voor updates tonen</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Vorige wiskundige uitdrukking</translation> <translation id="2203046366315513658">Waarde verlagen</translation> <translation id="2216790501338699346">Link-URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Eén teken teruggaan</translation> <translation id="2220529011494928058">Een probleem melden</translation> <translation id="2223693656926968778">Actie ondernemen voor huidig item</translation> <translation id="224426591676115802">Geen stem beschikbaar voor de taal: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Dubbeltik om te beginnen met bewerken</translation> <translation id="2594420797397883935">Geen vorig item dat geen link is</translation> <translation id="2598495320872286378">Grammaticafout</translation> +<translation id="2603828437139726540">Eén teken vooruit gaan</translation> <translation id="2614981083756825552">MathML-indeling</translation> <translation id="2624431853467395961">Leermodus openen</translation> <translation id="2626530649491650971">klikbaar</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Download van <ph name="FILE_NAME" /> is hervat</translation> <translation id="2639750663247012216">ChromeVox-functietoets</translation> <translation id="2644542693584024604">spelfout</translation> +<translation id="2654172656519784359">Eén woord vooruit gaan</translation> <translation id="2661530546602071611">Kennisgeving</translation> <translation id="2673280813984708147">bezig met bewerken</translation> <translation id="267442004702508783">vernieuwen</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">groep</translation> <translation id="3093176084511590672">Volgend oriëntatiepunt</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Cursor verplaatsen</translation> <translation id="3103579948980282461">Middenvioletrood</translation> <translation id="3104705064753753826">waarschuwingsvenster</translation> <translation id="3109724472072898302">Samengevouwen</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Pullquote</translation> <translation id="3935615366277838204">Hoofdletter <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavendelblos</translation> +<translation id="3943857333388298514">Plak</translation> <translation id="394953087167197343">Onjuiste spelling aangeven:</translation> <translation id="3962990492275676168">Beginnen met lezen vanaf huidige locatie</translation> <translation id="3970951409746498040">Zandbruin</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Donker orchidee</translation> <translation id="4004802134384979325">aangevinkt</translation> <translation id="4006140876663370126">afbeelding</translation> +<translation id="4021716437419160885">Omlaag scrollen</translation> <translation id="4038349100599457191">Maandbeheer</translation> <translation id="4039983576244166038">Lege koptekst rij</translation> <translation id="4047216625641135770">Markeren</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">In tabel</translation> <translation id="4215733775853809057">Volgende scrollbar</translation> <translation id="42164919740161077">Cadetblauw</translation> +<translation id="4217571870635786043">Dicteren</translation> <translation id="4218529045364428769">{COUNT,plural, =1{streepje}other{# streepjes}}</translation> <translation id="421884353938374759">kleurkiezer</translation> <translation id="4221012616705981690">Geen vorige lijst</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">raster</translation> <translation id="4693675773662933727">Vorig oriëntatiepunt</translation> <translation id="4710166929009737753">Veeg met één vinger naar rechts</translation> +<translation id="4712898966495541134">Einde selectie</translation> <translation id="4729095194763193578">Vorige rij van tabel</translation> <translation id="4736221692378411923">augustus</translation> <translation id="4740661827607246557">Help-opdrachten</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Donkercyaan</translation> <translation id="489907760999452556">Interne link</translation> +<translation id="4909019435900810068">Eén woord teruggaan</translation> <translation id="4911349081560453449">Geen vorig selectievakje</translation> <translation id="4915087353619183190">Leermodus starten. Druk op een QWERTY-toets, een vernieuwbare brailletoets of tik op een gebaar om de functie ervan te leren. Druk op Control en W of Escape om af te sluiten.</translation> <translation id="492295894462528572">Voorwoord</translation> +<translation id="495046168593986294">Omhoog scrollen</translation> <translation id="495170559598752135">Acties</translation> <translation id="4953585991029886728">Tekst bewerken</translation> <translation id="4954534434583049121">Vorig blok met geciteerde tekst</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komma}other{# komma's}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstvak</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Beheer het apparaat met slechts één of twee schakelaars.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Back link</translation> <translation id="5355014376930441909">Geen volgend gedeelte</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Woord</translation> <translation id="5502713021410870035">september</translation> <translation id="5507663321906818013">Benchmarkfouten opsporen</translation> +<translation id="5513242761114685513">Contextmenu</translation> <translation id="551361796444814639">Middenblauw</translation> <translation id="552195134157544755">Keuzerondje</translation> <translation id="5534303576632885660">header</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Formulier</translation> <translation id="6006064078185310784">{COUNT,plural, =1{backslash}other{# backslashes}}</translation> <translation id="6017514345406065928">Groen</translation> +<translation id="602001110135236999">Naar links scrollen</translation> <translation id="6034000775414344507">Lichtgrijs</translation> <translation id="6037602951055904232">Vooruit schuiven</translation> <translation id="6044160928851315051">Scherm donkerder maken</translation> <translation id="6082768461603900813">Basisnavigatie</translation> <translation id="609281021724813947">Geen vorige schuifregelaar</translation> <translation id="6095514649509181044">Hoofdlettergebruik wordt genegeerd</translation> +<translation id="6100239002225743044">Eén regel omhoog gaan</translation> <translation id="6118126368611144850">Android-apps voor Chrome. Als de Play Store op je apparaat staat, kun je een voorproefje van ChromeVox met Android-apps krijgen. Probeer de experimentele ondersteuning door Google Chrome Canary te downloaden vanuit de Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">knop</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Spelfout</translation> <translation id="688976158310523235">Zoekmenu</translation> <translation id="6894148351896207544">De huidige datum en tijd uitspreken</translation> +<translation id="6896758677409633944">Kopieer</translation> <translation id="6897341342232909480">Naar links verplaatsen</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Verwijderd</translation> <translation id="6910969481785184048">Inschakelen, uitschakelen en stoppen</translation> <translation id="6919104639734799681">Lijst met tabellen weergeven</translation> +<translation id="6945221475159498467">Selecteren</translation> <translation id="6949846980769640811">Middenaquamarijn</translation> <translation id="6951482098621102657">Geen volgende kop van niveau 5</translation> <translation id="6955705049214951590">Mistig roze</translation> +<translation id="696356426651109308">Naar begin gaan</translation> <translation id="699159175332639490">Zoeken + O + W</translation> <translation id="6994042831499278539">Woordenlijstreferentie</translation> <translation id="6996566555547746822">Volgende keuzelijst met invoervak</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografievermelding</translation> <translation id="7005146664810010831">Geen URL gevonden</translation> <translation id="7010712454773919705">ChromeVox-functietoets</translation> +<translation id="7026338066939101231">Lager</translation> <translation id="7031651751836475482">lijstitem</translation> <translation id="7037042857287298941">Vorige lijst</translation> <translation id="7039555289296502784">Olijfgroen</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Blauwgroen</translation> <translation id="7086377898680121060">helderheid omhoog</translation> <translation id="7088743565397416204">Dubbeltik om het item te activeren waarop de focus is geplaatst</translation> +<translation id="7088960765736518739">Toegang via schakelaar</translation> <translation id="7091296112653361280">Navajo-wit</translation> <translation id="7095834689119144465">Tekst alleen numeriek bewerken</translation> <translation id="7096001299300236431">Vorige media</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Vorig keuzerondje</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Geen volgende keuzelijst met invoervak</translation> +<translation id="7724603315864178912">Knip</translation> <translation id="7731785449856576010">Geen volgende mediawidget</translation> <translation id="773906353055481349">Druk op Zoeken+Ctrl+Alt in combinatie met de pijltoetsen om van cel naar cel te navigeren</translation> <translation id="7750184816513382104">Hoofdlettergevoelig</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">standaardnavigatie</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Volgende groep</translation> +<translation id="7813616274030162878">Menu voor toegang via schakelaar</translation> <translation id="7819187121850078213">venster, tabblad <ph name="TITLE" /></translation> <translation id="7828956995407538686">oktober</translation> <translation id="7839679365527550018">Vorig woord</translation> +<translation id="7846634333498149051">Toetsenbord</translation> <translation id="7851132556376253786">Geen volgend artikel</translation> <translation id="7851816175263618915">Gedeeltelijke interpunctie</translation> <translation id="7870596830398826354">MathML-structuur</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Chocolade</translation> <translation id="7974390230414479278">Menu-item</translation> <translation id="8004507136466386272">Woorden</translation> +<translation id="8004512796067398576">Hoger</translation> <translation id="8007540374018858731">k3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{aanhalingsteken}other{# aanhalingstekens}}</translation> <translation id="8017588669690167134">Spraak uit</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Pastelmint</translation> <translation id="8098587210054821856">Leisteengrijs</translation> <translation id="8121539003537428024">Alle gebeurtenisfilters inschakelen</translation> +<translation id="8123975449645947908">Terugscrollen</translation> <translation id="8126386426083591964">Geen vorige kop van niveau 5</translation> <translation id="812886159861361726">Download van <ph name="FILE_NAME" /> is gestopt</translation> <translation id="8129445297241948503">Geen cel hierboven beschikbaar</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">maand</translation> <translation id="8378855320830505539">Regio</translation> <translation id="8382679411218029383">Automatisch inline en lijst aanvullen</translation> +<translation id="8428213095426709021">Instellingen</translation> <translation id="8428603554127842284">niveau <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Meer informatie</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Zoeken in ChromeVox-menu's</translation> <translation id="9077213568694924680">uit selectie verwijderd</translation> <translation id="9077305471618729969">Licht zeegroen</translation> +<translation id="9080299285199342830">Naar einde gaan</translation> <translation id="9089864840575085222">Typecho doorlopen</translation> <translation id="9108370397979208512">wiskunde</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Volgende kop voor niveau 1</translation> <translation id="966588271015727539">Een Bluetooth-brailleleesregel selecteren</translation> <translation id="973955474346881951">Modus voor vastzetten in-/uitschakelen</translation> +<translation id="985654871861528815">Eén regel omlaag gaan</translation> <translation id="992256792861109788">Roze</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb index e0a711e2..7e4e3df 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – gir Chrome en stemme</translation> <translation id="1225969361094801578">Mørk skifergrå</translation> <translation id="1229276918471378188">Forrige hopp</translation> +<translation id="1230503547248836149">Starten av utvalget</translation> <translation id="1236794971743289975">Sluttnote</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Kornblomstblå</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Angi et søkeord</translation> <translation id="1756785467854861272">Mørk magenta</translation> <translation id="1765245556747822181">Sveip én finger opp</translation> +<translation id="1771761307086386028">Rull til høyre</translation> <translation id="1781173782405573156">Passér-tast</translation> <translation id="1787176709638001873">Tekst for redigering av passord</translation> <translation id="1802710350767629429">Vis oppdateringsmerknader</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Forrige matteuttrykk</translation> <translation id="2203046366315513658">Reduser verdien</translation> <translation id="2216790501338699346">Nettadresse for link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Flytt bakover ett tegn</translation> <translation id="2220529011494928058">Rapportér et problem</translation> <translation id="2223693656926968778">Gjør noe med det aktuelle elementet</translation> <translation id="224426591676115802">Tale er ikke tilgjengelig for dette språket: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Dobbelttrykk for å begynne å redigere</translation> <translation id="2594420797397883935">Det finnes ingen tidligere elementer som ikke er linker</translation> <translation id="2598495320872286378">Grammatikkfeil</translation> +<translation id="2603828437139726540">Flytt fremover ett tegn</translation> <translation id="2614981083756825552">MathML-utforming</translation> <translation id="2624431853467395961">Åpne læremodus</translation> <translation id="2626530649491650971">klikkbart</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Nedlastingen av <ph name="FILE_NAME" /> ble gjenopptatt</translation> <translation id="2639750663247012216">ChromeVox-modifikator</translation> <translation id="2644542693584024604">feilstavet</translation> +<translation id="2654172656519784359">Flytt fremover ett ord</translation> <translation id="2661530546602071611">Merknad</translation> <translation id="2673280813984708147">redigerer</translation> <translation id="267442004702508783">last inn på nytt</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Neste landemerke</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Flytt markøren</translation> <translation id="3103579948980282461">Middels lillarød</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Skjult</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Sitat</translation> <translation id="3935615366277838204">Stor <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavendelbluss</translation> +<translation id="3943857333388298514">Lim inn</translation> <translation id="394953087167197343">Indiker stavefeil:</translation> <translation id="3962990492275676168">Begynn å lese fra nåværende plassering</translation> <translation id="3970951409746498040">Sandbrun</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Mørk orkide</translation> <translation id="4004802134384979325">merket av</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Rull ned</translation> <translation id="4038349100599457191">Månedskontroll</translation> <translation id="4039983576244166038">Tom radoverskrift</translation> <translation id="4047216625641135770">Mark-tag</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Inne i tabellen</translation> <translation id="4215733775853809057">Neste glidebryter</translation> <translation id="42164919740161077">Kadettblå</translation> +<translation id="4217571870635786043">Diktering</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tankestrek}other{# tankestreker}}</translation> <translation id="421884353938374759">fargevelger</translation> <translation id="4221012616705981690">Det finnes ingen tidligere lister</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Forrige landemerke</translation> <translation id="4710166929009737753">Sveip én finger til høyre</translation> +<translation id="4712898966495541134">Slutten av utvalget</translation> <translation id="4729095194763193578">Forrige tabellrad</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Kommandoer for Hjelp</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Mørk cyan</translation> <translation id="489907760999452556">Intern link</translation> +<translation id="4909019435900810068">Flytt bakover ett ord</translation> <translation id="4911349081560453449">Det finnes ingen tidligere avmerkingsbokser</translation> <translation id="4915087353619183190">Starter læremodus. Trykk på en qwerty-tast, en dynamisk punktskrifttast eller en berøringshandling for å lære den tilhørende funksjonen. Trykk på Ctrl + W eller Esc for å avslutte.</translation> <translation id="492295894462528572">Forord</translation> +<translation id="495046168593986294">Rull opp</translation> <translation id="495170559598752135">Handlinger</translation> <translation id="4953585991029886728">Rediger teksten</translation> <translation id="4954534434583049121">Forrige blokksitat</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komma}other{# kommaer}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, tekstfelt</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Styr enheten med kun én eller to brytere.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Tilbakelink</translation> <translation id="5355014376930441909">Det finnes ingen flere deler</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Ord</translation> <translation id="5502713021410870035">September</translation> <translation id="5507663321906818013">Feilsøk referansemålingen</translation> +<translation id="5513242761114685513">Kontekstuell meny</translation> <translation id="551361796444814639">Mellomblå</translation> <translation id="552195134157544755">Alternativknapp</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Skjema</translation> <translation id="6006064078185310784">{COUNT,plural, =1{omvendt skråstrek}other{# omvendte skråstreker}}</translation> <translation id="6017514345406065928">Grønn</translation> +<translation id="602001110135236999">Rull til venstre</translation> <translation id="6034000775414344507">Lysegrå</translation> <translation id="6037602951055904232">Panorer frem</translation> <translation id="6044160928851315051">Gjør skjermen mørk</translation> <translation id="6082768461603900813">Grunnleggende navigering</translation> <translation id="609281021724813947">Det finnes ingen tidligere glidebrytere</translation> <translation id="6095514649509181044">Skiller ikke mellom store og små bokstaver</translation> +<translation id="6100239002225743044">Flytt opp én linje</translation> <translation id="6118126368611144850">Android-apper for Chrome. Hvis du har Play Butikk på enheten din, kan du ta en sniktitt på ChromeVox med Android-apper. Prøv den eksperimentelle støtten ved å laste ned Google Chrome Canary fra Play-butikken.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Feilstavet</translation> <translation id="688976158310523235">Søkemeny</translation> <translation id="6894148351896207544">Les opp nåværende dato og klokkeslett</translation> +<translation id="6896758677409633944">Kopiér</translation> <translation id="6897341342232909480">Flytt til venstre</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Slettet</translation> <translation id="6910969481785184048">På, av og stopp</translation> <translation id="6919104639734799681">Vis tabellisten</translation> +<translation id="6945221475159498467">Velg</translation> <translation id="6949846980769640811">Middels havblå</translation> <translation id="6951482098621102657">Det finnes ingen flere overskrifter på nivå 5</translation> <translation id="6955705049214951590">Tåkete rosa</translation> +<translation id="696356426651109308">Hopp til begynnelsen</translation> <translation id="699159175332639490">Søk + O + W</translation> <translation id="6994042831499278539">Ordlistereferanse</translation> <translation id="6996566555547746822">Neste kombinasjonsfelt</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografioppføring</translation> <translation id="7005146664810010831">Fant ingen nettadresse</translation> <translation id="7010712454773919705">ChromeVox-modifikatortast</translation> +<translation id="7026338066939101231">Reduser</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Forrige liste</translation> <translation id="7039555289296502784">Matt oliven</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Blågrønn</translation> <translation id="7086377898680121060">Lysstyrke opp</translation> <translation id="7088743565397416204">Dobbeltklikk for å aktivere det fokuserte elementet</translation> +<translation id="7088960765736518739">Brytertilgang</translation> <translation id="7091296112653361280">Navaho-hvit</translation> <translation id="7095834689119144465">Rediger bare tallene i teksten</translation> <translation id="7096001299300236431">Forrige media</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Forrige alternativknapp</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Det finnes ingen flere kombinasjonsfelt</translation> +<translation id="7724603315864178912">Klipp ut</translation> <translation id="7731785449856576010">Det finnes ingen flere mediemoduler</translation> <translation id="773906353055481349">Trykk på Søk + Ctrl + Alt og piltastene for å navigere mellom cellene</translation> <translation id="7750184816513382104">Skiller mellom store og små bokstaver</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">standardnavigasjon</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Neste gruppe</translation> +<translation id="7813616274030162878">Meny for brytertilgang</translation> <translation id="7819187121850078213">vinduet med <ph name="TITLE" />-fanen</translation> <translation id="7828956995407538686">Oktober</translation> <translation id="7839679365527550018">Forrige ord</translation> +<translation id="7846634333498149051">Tastatur</translation> <translation id="7851132556376253786">Det finnes ingen flere artikler</translation> <translation id="7851816175263618915">Noe tegnsetting</translation> <translation id="7870596830398826354">MathML-tre</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Sjokoladebrun</translation> <translation id="7974390230414479278">Menyelement</translation> <translation id="8004507136466386272">Ord</translation> +<translation id="8004512796067398576">Øk</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{anførselstegn}other{# anførselstegn}}</translation> <translation id="8017588669690167134">Slå av tale</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Mintkrem</translation> <translation id="8098587210054821856">Skifergrå</translation> <translation id="8121539003537428024">Slå på alle hendelsesfiltre</translation> +<translation id="8123975449645947908">Rull bakover</translation> <translation id="8126386426083591964">Det finnes ingen tidligere overskrifter på nivå 5</translation> <translation id="812886159861361726">Nedlastingen av <ph name="FILE_NAME" /> er stanset</translation> <translation id="8129445297241948503">Det finnes ingen celler ovenfor</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">måned</translation> <translation id="8378855320830505539">Region</translation> <translation id="8382679411218029383">Autofullføring – innebygd og liste</translation> +<translation id="8428213095426709021">Innstillinger</translation> <translation id="8428603554127842284">nivå <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Les mer</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Søk i ChromeVox-menyer</translation> <translation id="9077213568694924680">fjernet fra utvalget</translation> <translation id="9077305471618729969">Lys sjøgrønn</translation> +<translation id="9080299285199342830">Hopp til slutten</translation> <translation id="9089864840575085222">Slå av eller på innskrivingsekko</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Neste overskrift på nivå 1</translation> <translation id="966588271015727539">Velg en Bluetooth-leselist</translation> <translation id="973955474346881951">Slå av eller på trege taster</translation> +<translation id="985654871861528815">Flytt ned én linje</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb index c62efda..b06421b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, କମ୍ବୋ ବକ୍ସ</translation> <translation id="1161762950103988776">ମେନୁକୁ ଯାଆନ୍ତୁ</translation> <translation id="1167230103353892028"><ph name="NAME" />, ମେନୁ ଆଇଟମ୍, ସବ୍ମେନୁ ସହିତ</translation> +<translation id="1175914831232945926">ଅଙ୍କଗୁଡ଼ିକ</translation> <translation id="1177863135347784049">କଷ୍ଟମ୍</translation> <translation id="1188858454923323853">ପରିପୂରକ</translation> <translation id="1195238899008218998">ଉପସଂହାର</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome ପାଇଁ ଭଏସ୍ ଦିଅନ୍ତୁ</translation> <translation id="1225969361094801578">ଗାଢ଼ ସ୍ଲେଟ୍ ଧୂସର</translation> <translation id="1229276918471378188">ପୂର୍ବବର୍ତ୍ତୀ ସୋପାନ</translation> +<translation id="1230503547248836149">ଚୟନର ଆରମ୍ଭ</translation> <translation id="1236794971743289975">ଗୀତର ଅନ୍ତିମ ସ୍ତର</translation> <translation id="1237866625126425153">ରେଡିଓ ବଟନ୍ ଗ୍ରୁପ୍</translation> <translation id="1243477406442346359">କର୍ନଫ୍ଲାୱାର୍ ନୀଳ</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ଏକ ସର୍ଚ୍ଚ କ୍ୱେରୀ ଲେଖନ୍ତୁ</translation> <translation id="1756785467854861272">ଗାଢ଼ ମାଜେଣ୍ଟା</translation> <translation id="1765245556747822181">ଏକ ଆଙ୍ଗୁଳି ଦ୍ଵାରା ଉପର ଆଡ଼କୁ ସ୍ଵାଇପ୍ କରନ୍ତୁ</translation> +<translation id="1771761307086386028">ଡାହାଣକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> <translation id="1781173782405573156">କୀ' ଜରିଆରେ ପାସ୍ କରନ୍ତୁ</translation> <translation id="1787176709638001873">ପାସ୍ୱର୍ଡ ଟେକ୍ସଟ୍ ଏଡିଟ୍ କରିବା</translation> <translation id="1802710350767629429">ଅପ୍ଡେଟ୍ ଟିପ୍ପଣୀ ଦେଖାନ୍ତୁ</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">ଜୁଲାଇ</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">କୌଣସି ପୂର୍ବବର୍ତ୍ତୀ ଜମ୍ପ୍ ପଏଣ୍ଟ ନାହିଁ</translation> +<translation id="1988733631391393183">ChromeVox ମେନୁରେ ବ୍ରେଲି କମାଣ୍ଡଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation> <translation id="1990932729021763163">ଧାଡ଼ି ଶୀର୍ଷକ:</translation> <translation id="2002895034995108595">ବର୍ତ୍ତମାନର କୀମ୍ୟାପ୍ ରିସେଟ୍ କରନ୍ତୁ</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ବାମ ବନ୍ଧନୀ}other{#ଟି ବାମ ବନ୍ଧନୀ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">ପୂର୍ବବର୍ତ୍ତୀ ଗଣିତ</translation> <translation id="2203046366315513658">ମୂଲ୍ୟ କମ୍ କରନ୍ତୁ</translation> <translation id="2216790501338699346">ଲିଙ୍କ୍ URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ଗୋଟିଏ ଅକ୍ଷର ପଛକୁ ନିଅନ୍ତୁ</translation> <translation id="2220529011494928058">କୌଣସି ଏକ ତ୍ରୁଟିର ରିପୋର୍ଟ କରନ୍ତୁ</translation> <translation id="2223693656926968778">ବର୍ତ୍ତମାନର ଆଇଟମ୍ ଉପରେ ପଦକ୍ଷେପ ନିଅନ୍ତୁ</translation> <translation id="224426591676115802">ଏହି ଭାଷା ପାଇଁ କୌଣସି ଭଏସ୍ ଉପଲବ୍ଧ ନାହିଁ: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">ଏଡିଟିଂ ଆରମ୍ଭ କରିବାକୁ ଦୁଇଥର ଟାପ୍ କରନ୍ତୁ</translation> <translation id="2594420797397883935">ଏକ ଲିଙ୍କ୍ ହୋଇ ନ ଥିବା କୌଣସି ପୂର୍ବବର୍ତ୍ତୀ ଆଇଟମ୍ ନାହିଁ</translation> <translation id="2598495320872286378">ବ୍ୟାକରଣ ତ୍ରୁଟି</translation> +<translation id="2603828437139726540">ଗୋଟିଏ ଅକ୍ଷର ଆଗକୁ ନିଅନ୍ତୁ</translation> <translation id="2614981083756825552">ଗଣିତ ML ଲେଆଉଟ୍</translation> <translation id="2624431853467395961">ଜାଣିବା ମୋଡ୍ ଖୋଲନ୍ତୁ</translation> <translation id="2626530649491650971">କ୍ଲିକ୍ ଯୋଗ୍ୟ</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> ଡାଉନ୍ଲୋଡ୍ ପୁଣି ଆରମ୍ଭ ହେଲା</translation> <translation id="2639750663247012216">ChromeVox ପରିବର୍ତ୍ତକ</translation> <translation id="2644542693584024604">ଭୁଲ ବନାନ</translation> +<translation id="2654172656519784359">ଗୋଟିଏ ଶବ୍ଦ ଆଗକୁ ନିଅନ୍ତୁ</translation> <translation id="2661530546602071611">ବିଜ୍ଞପ୍ତି</translation> <translation id="2673280813984708147">ଏଡିଟ୍ କରୁଛନ୍ତି</translation> <translation id="267442004702508783">ରିଫ୍ରେଶ୍ କରନ୍ତୁ</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">ଗ୍ରୁପ୍</translation> <translation id="3093176084511590672">ପରବର୍ତ୍ତୀ ଲ୍ୟାଣ୍ଡମାର୍କ</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">କର୍ସର୍ ଘୁଞ୍ଚାନ୍ତୁ</translation> <translation id="3103579948980282461">ମଧ୍ୟମ ବାଇଗଣୀ ନାଲି</translation> <translation id="3104705064753753826">ଅଲର୍ଟ ଡାଇଲଗ୍</translation> <translation id="3109724472072898302">ସଙ୍କୁଚିତ କରାଗଲା</translation> <translation id="3112457281078985179">ChromeVoxକୁ ଚାଲୁ କିମ୍ବା ବନ୍ଦ କରିବାକୁ Control+Alt+Zକୁ ବ୍ୟବହାର କରନ୍ତୁ।</translation> <translation id="3128896337293924532">କୌଣସି ପରବର୍ତ୍ତୀ ବ୍ଲକକୋଟ୍ ନାହିଁ</translation> +<translation id="3131002934070407451">ନମ୍ବରକୁ ଏପରି ଭାବେ ପଢ଼ନ୍ତୁ:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">ଅଲିଭ୍</translation> <translation id="3138767756593758860">ଲ୍ୟାଣ୍ଡମାର୍କଗୁଡ଼ିକର ତାଲିକା ଦେଖାନ୍ତୁ</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">ପୁଲ୍କୋଟ୍</translation> <translation id="3935615366277838204">କ୍ୟାପ୍ <ph name="LETTER" /></translation> <translation id="3936394396199829062">ଲାଭେଣ୍ଡର୍ ବ୍ଲଶ୍</translation> +<translation id="3943857333388298514">ପେଷ୍ଟ କରନ୍ତୁ</translation> <translation id="394953087167197343">ଭୁଲ ବନାନ ସୂଚିତ କରନ୍ତୁ:</translation> <translation id="3962990492275676168">ସାମ୍ପ୍ରତିକ ଲୋକେସନ୍ରୁ ପଢ଼ିବା ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="3970951409746498040">ସ୍ୟାଣ୍ଡି ବାଦାମୀ</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ଡାର୍କ ଅର୍କିଡ୍</translation> <translation id="4004802134384979325">ଯାଞ୍ଚ ହୋଇଛି</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">ତଳକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> <translation id="4038349100599457191">ମାସ ନିୟନ୍ତ୍ରଣ</translation> <translation id="4039983576244166038">ଖାଲି ଧାଡ଼ି ଶୀର୍ଷକ</translation> <translation id="4047216625641135770">ଟିହ୍ନଟ କରନ୍ତୁ</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">ଟେବଲ୍ ଭିତରେ</translation> <translation id="4215733775853809057">ପରବର୍ତ୍ତୀ ସ୍ଲାଇଡର୍</translation> <translation id="42164919740161077">ହାଲୁକା ନୀଳ</translation> +<translation id="4217571870635786043">ଶ୍ରୁତଲିଖନ</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ଡ୍ୟାଶ୍}other{# ଡ୍ୟାଶ୍}}</translation> <translation id="421884353938374759">କଲର୍ ପିକର୍</translation> <translation id="4221012616705981690">କୌଣସି ପୂର୍ବବର୍ତ୍ତୀ ତାଲିକା ନାହିଁ</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">ଗ୍ରିଡ୍</translation> <translation id="4693675773662933727">ପୂର୍ବବର୍ତ୍ତୀ ଲ୍ୟାଣ୍ଡମାର୍କ</translation> <translation id="4710166929009737753">ଏକ ଆଙ୍ଗୁଳି ଦ୍ଵାରା ଡାହାଣକୁ ସ୍ଵାଇପ୍ କରନ୍ତୁ</translation> +<translation id="4712898966495541134">ଚୟନର ଶେଷ</translation> <translation id="4729095194763193578">ପୂର୍ବବର୍ତ୍ତୀ ଟେବଲ୍ ଧାଡ଼ି</translation> <translation id="4736221692378411923">ଅଗଷ୍ଟ</translation> <translation id="4740661827607246557">ସହାୟତା କମାଣ୍ଡଗୁଡ଼ିକ</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ଡାର୍କ ସିଆନ୍</translation> <translation id="489907760999452556">ଇଣ୍ଟର୍ନଲ୍ ଲିଙ୍କ୍</translation> +<translation id="4909019435900810068">ଗୋଟିଏ ଶବ୍ଦ ପଛକୁ ନିଅନ୍ତୁ</translation> <translation id="4911349081560453449">କୌଣସି ପୂର୍ବବର୍ତ୍ତୀ ଚେକବକ୍ସ ନାହିଁ</translation> <translation id="4915087353619183190">ଲର୍ନ ମୋଡ୍ ଆରମ୍ଭ ହେଉଛି। ଏହାର କାର୍ଯ୍ୟକାରିତା ବିଷୟରେ ଜାଣିବାକୁ କ୍ୟୁଆର୍ଟି କୀ, ରିଫ୍ରେଶ୍ ହୋଇପାରୁଥିବା ବ୍ରେଲି କୀ ଦବାନ୍ତୁ କିମ୍ବା ସ୍ପର୍ଶ ଦ୍ଵାରା ନିର୍ଦ୍ଦେଶ ଦିଅନ୍ତୁ। ପ୍ରସ୍ଥାନ କରିବାକୁ କଣ୍ଟ୍ରୋଲ୍ ଏବଂ w କିମ୍ବା ଏସ୍କେପ୍ କୀ ଦବାନ୍ତୁ।</translation> <translation id="492295894462528572">ଭୂମିକା</translation> +<translation id="495046168593986294">ଉପରକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> <translation id="495170559598752135">କାର୍ଯ୍ୟ</translation> <translation id="4953585991029886728">ଟେକ୍ସଟ୍ ଏଡିଟ୍ କରନ୍ତୁ</translation> <translation id="4954534434583049121">ପୂର୍ବବର୍ତ୍ତୀ ବ୍ଲକ୍ ଉଦ୍ଧୃତାଂଶ</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{କମା}other{#ଟି କମା}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ଟେକ୍ସଟ୍ ବକ୍ସ</translation> <translation id="5330443287809544590"><ph name="NAME" />, ଲିଙ୍କ</translation> +<translation id="5331522683003474486">କେବଳ 1 ବା 2 ସ୍ୱିଚ୍ରେ ଡିଭାଇସ୍କୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ବ୍ୟାକ୍ ଲିଙ୍କ୍</translation> <translation id="5355014376930441909">କୌଣସି ପରବର୍ତ୍ତୀ ବିଭାଗ ନାହିଁ</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">ଶଦ୍ଦ</translation> <translation id="5502713021410870035">ସେପ୍ଟେମ୍ବର</translation> <translation id="5507663321906818013">ବେଞ୍ଚ୍ମାର୍କକୁ ଡିବଗ୍ କରନ୍ତୁ</translation> +<translation id="5513242761114685513">ପ୍ରସଙ୍ଗ ମେନୁ</translation> <translation id="551361796444814639">ମଧ୍ୟମ ନୀଳ</translation> <translation id="552195134157544755">ରେଡିଓ ବଟନ୍</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ଫର୍ମ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ବ୍ୟାକ୍ସ୍ଲାଶ୍}other{# ବ୍ୟାକ୍ସ୍ଲାଶ୍}}</translation> <translation id="6017514345406065928">ସବୁଜ</translation> +<translation id="602001110135236999">ବାମକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> <translation id="6034000775414344507">ହାଲ୍କା ଧୂସର</translation> <translation id="6037602951055904232">ପ୍ୟାନ୍ ଫର୍ୱାର୍ଡ କରନ୍ତୁ</translation> <translation id="6044160928851315051">ସ୍କ୍ରିନ୍କୁ କଳା କରନ୍ତୁ</translation> <translation id="6082768461603900813">ମୌଳିକ ନାଭିଗେସନ୍</translation> <translation id="609281021724813947">କୌଣସି ପୂର୍ବବର୍ତ୍ତୀ ସ୍ଲାଇଡର୍ ନାହିଁ</translation> <translation id="6095514649509181044">କେସକୁ ଅଣଦେଖା କରାଯାଉଛି</translation> +<translation id="6100239002225743044">ଗୋଟିଏ ଲାଇନ୍ ଉପରକୁ ନିଅନ୍ତୁ</translation> <translation id="6118126368611144850">Chrome ପାଇଁ Android ଆପ୍ସ। ଯଦି ଆପଣଙ୍କର ଡିଭାଇସ୍ରେ ଆପଣଙ୍କର Play Store ଅଛି, ତେବେ Android ଆପ୍ସ ମାଧ୍ୟମରେ ChromeVoxରେ ଏକ ନଜର ପକାନ୍ତୁ। Play Storeରୁ Google Chrome Canary ଡାଉନ୍ଲୋଡ୍ କରି ପରୀକ୍ଷଣ ଭାବରେ ଦିଆଯାଇଥିବା ସୁବିଧା ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ।</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">ବଟନ୍</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">ଭୁଲ ବନାନ</translation> <translation id="688976158310523235">ସର୍ଚ୍ଚ ମେନୁ</translation> <translation id="6894148351896207544">ବର୍ତ୍ତମାନର ସମୟ ଓ ତାରିଖ କୁହନ୍ତୁ</translation> +<translation id="6896758677409633944">କପି କରନ୍ତୁ</translation> <translation id="6897341342232909480">ବାମକୁ ଘୁଞ୍ଚାନ୍ତୁ</translation> <translation id="6901540140423170855">ତାରିଖ</translation> <translation id="6910211073230771657">ଡିଲିଟ୍ କରାଗଲା</translation> <translation id="6910969481785184048">ଚାଲୁ, ବନ୍ଦ ଏବଂ ଅଟକାଇବା</translation> <translation id="6919104639734799681">ଟେବଲ୍ଗୁଡ଼ିକର ତାଲିକା ଦେଖାନ୍ତୁ</translation> +<translation id="6945221475159498467">ଚୟନ କରନ୍ତୁ</translation> <translation id="6949846980769640811">ମଧ୍ୟମ ନୀଳ ସବୁଜ</translation> <translation id="6951482098621102657">କୌଣସି ପରବର୍ତ୍ତୀ ସ୍ତର 5 ହେଡିଂ ନାହିଁ</translation> <translation id="6955705049214951590">ମିଷ୍ଟି ଗୋଲାପି</translation> +<translation id="696356426651109308">ଆରମ୍ଭକୁ ଯାଆନ୍ତୁ</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">ଶବ୍ଦାବଳୀର ସନ୍ଦର୍ଭ</translation> <translation id="6996566555547746822">ପରବର୍ତ୍ତୀ କୋମ୍ବୋ ବକ୍ସ</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ଗ୍ରନ୍ଥସୂଚୀ ଏଣ୍ଟ୍ରି</translation> <translation id="7005146664810010831">କୌଣସି URL ମିଳିଲା ନାହିଁ</translation> <translation id="7010712454773919705">ChromeVox ପରିବର୍ତ୍ତକ କୀ</translation> +<translation id="7026338066939101231">ହ୍ରାସ</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">ପୂର୍ବବର୍ତ୍ତୀ ତାଲିକା</translation> <translation id="7039555289296502784">ଫିକା ଅଲିଭ୍</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">ଟିଲ୍</translation> <translation id="7086377898680121060">ଉଜ୍ଜ୍ୱଳତା ବଢ଼ାନ୍ତୁ</translation> <translation id="7088743565397416204">ଯାହା ଫୋକସ୍ କରାଯାଇଛି ତାହାକୁ ସକ୍ରିୟ କରିବାକୁ ଦୁଇଥର-ଟାପ୍ କରନ୍ତୁ</translation> +<translation id="7088960765736518739">ଆକ୍ସେସ୍ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> <translation id="7091296112653361280">ନାଭାଜୋ ଧଳା</translation> <translation id="7095834689119144465">କେବଳ ସାଂଖ୍ୟିକ ଟେକ୍ସଟ୍ ଏଡ଼ିଟ୍ କରନ୍ତୁ</translation> <translation id="7096001299300236431">ପୂର୍ବବର୍ତ୍ତୀ ମିଡିଆ</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">ପୂର୍ବବର୍ତ୍ତୀ ରେଡିଓ ବଟନ୍</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">କୌଣସି ପରବର୍ତ୍ତୀ କମ୍ବୋ ବକ୍ସ ନାହିଁ</translation> +<translation id="7724603315864178912">Cut</translation> <translation id="7731785449856576010">କୌଣସି ପରବର୍ତ୍ତୀ ମିଡିଆ ୱିଜେଟ୍ ନାହିଁ</translation> <translation id="773906353055481349">ସେଲ୍ ଦ୍ୱାରା ନାଭିଗେଟ୍ କରିବା ପାଇଁ ତୀରଚିହ୍ନ କୀଗୁଡ଼ିକ ସହିତ Search+Ctrl+Alt ଦବାନ୍ତୁ</translation> <translation id="7750184816513382104">କେସ୍ ସମ୍ବେଦନଶୀଳ</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ଡିଫଲ୍ଟ ନେଭିଗେସନ୍</translation> <translation id="7805768142964895445">ସ୍ଥିତି</translation> <translation id="7810781339813764006">ପରବର୍ତ୍ତୀ ଗୋଷ୍ଠୀ</translation> +<translation id="7813616274030162878">ଆକ୍ସେସ୍ ମେନୁକୁ ସ୍ଵିଚ୍ କରନ୍ତୁ</translation> <translation id="7819187121850078213">ୱିଣ୍ଡୋ <ph name="TITLE" /> ଟାବ୍</translation> <translation id="7828956995407538686">ଅକ୍ଟୋବର</translation> <translation id="7839679365527550018">ପୂର୍ବ ଶଦ୍ଦ</translation> +<translation id="7846634333498149051">କୀ'ବୋର୍ଡ</translation> <translation id="7851132556376253786">କୌଣସି ପରବର୍ତ୍ତୀ ଆର୍ଟିକଲ୍ ନାହିଁ</translation> <translation id="7851816175263618915">କିଛି ବିରାମ ଚିହ୍ନ</translation> <translation id="7870596830398826354">ଗଣିତ ML ଟ୍ରି</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ଗାଢ଼ ସବୁଜ</translation> <translation id="7972507042926081808">ଚକୋଲେଟ୍</translation> <translation id="7974390230414479278">ମେନୁ ଆଇଟମ୍</translation> +<translation id="8004507136466386272">ଶବ୍ଦଗୁଡ଼ିକ</translation> +<translation id="8004512796067398576">ବୃଦ୍ଧି</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ଉଦ୍ଧୃତାଂଶ}other{#ଟି ଉଦ୍ଧୃତାଂଶ}}</translation> <translation id="8017588669690167134">ସ୍ପୀଚ୍ ବନ୍ଦ କରନ୍ତୁ</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">ମିଣ୍ଟ କ୍ରିମ୍</translation> <translation id="8098587210054821856">ସ୍ଲେଟ୍ ଧୂସର</translation> <translation id="8121539003537428024">ସମସ୍ତ ଇଭେଣ୍ଟ ଫିଲ୍ଟର୍ ସକ୍ଷମ କରନ୍ତୁ</translation> +<translation id="8123975449645947908">ପଛକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> <translation id="8126386426083591964">କୌଣସି ପୂର୍ବବର୍ତ୍ତୀ ସ୍ତର 5 ହେଡିଂ ନାହିଁ</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> ଡାଉନ୍ଲୋଡ୍ ହେବା ବନ୍ଦ ହୋଇଗଲା</translation> <translation id="8129445297241948503">ଉପରେ କୌଣସି ସେଲ୍ ନାହିଁ</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ମାସ</translation> <translation id="8378855320830505539">ଅଞ୍ଚଳ</translation> <translation id="8382679411218029383">ସ୍ୱତଃସମ୍ପୂର୍ଣ୍ଣ ଇନ୍ଲାଇନ୍ ଓ ତାଲିକା</translation> +<translation id="8428213095426709021">ସେଟିଂସ୍</translation> <translation id="8428603554127842284">ସ୍ତର <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ଅଧିକ ଜାଣନ୍ତୁ</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox ମେନୁ ସନ୍ଧାନ କରନ୍ତୁ</translation> <translation id="9077213568694924680">ଚୟନରୁ କାଢ଼ି ଦିଆଯାଇଛି</translation> <translation id="9077305471618729969">ହାଲୁକା ସାମୁଦ୍ରିକ ସବୁଜ</translation> +<translation id="9080299285199342830">ଶେଷକୁ ଯାଆନ୍ତୁ</translation> <translation id="9089864840575085222">ଟାଇପିଂ ଇକୋର ଚକ୍ର</translation> <translation id="9108370397979208512">ଗଣିତ</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">ପରବର୍ତ୍ତୀ ସ୍ତର 1 ଶୀର୍ଷକ</translation> <translation id="966588271015727539">ଏକ ବ୍ଲୁଟୁଥ୍ ବ୍ରେଲ୍ ଡିସ୍ପ୍ଲେ ଚୟନ କରନ୍ତୁ</translation> <translation id="973955474346881951">ଷ୍ଟିକି ମୋଡ୍ ସକ୍ଷମ/ଅକ୍ଷମ କରନ୍ତୁ</translation> +<translation id="985654871861528815">ଗୋଟିଏ ଲାଇନ୍ ତଳକୁ ନିଅନ୍ତୁ</translation> <translation id="992256792861109788">ଗୋଲାପି</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb index 32dc314..7396ff3e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, ਕੋਂਬੋ ਬੌਕਸ</translation> <translation id="1161762950103988776">ਜੰਪ</translation> <translation id="1167230103353892028"><ph name="NAME" />, ਮੀਨੂ ਆਈਟਮ, ਸਬਮੀਨੂ ਨਾਲ</translation> +<translation id="1175914831232945926">ਅੰਕ</translation> <translation id="1177863135347784049">ਵਿਉਂਂਤੀ</translation> <translation id="1188858454923323853">ਪੂਰਕ</translation> <translation id="1195238899008218998">ਅੰਤ-ਕਥਨ</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome ਨੂੰ ਵੌਇਸ ਦੇਣਾ</translation> <translation id="1225969361094801578">ਗੂੜ੍ਹਾ ਸਲੇਟੀ</translation> <translation id="1229276918471378188">ਪਿੱਛੇ ਜਾਓ</translation> +<translation id="1230503547248836149">ਚੋਣ ਦੀ ਸ਼ੁਰੂਆਤ</translation> <translation id="1236794971743289975">ਵਿਸ਼ੇਸ਼ ਜਾਣਕਾਰੀ</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">ਲਾਜਵਰੀ</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ਕੋਈ ਖੋਜ ਪੁੱਛਗਿੱਛ ਦਰਜ ਕਰੋ</translation> <translation id="1756785467854861272">ਗੂੜ੍ਹਾ ਮਜੈਂਟਾ</translation> <translation id="1765245556747822181">ਇੱਕ ਉਂਗਲ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation> +<translation id="1771761307086386028">ਸੱਜੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation> <translation id="1781173782405573156">ਕੁੰਜੀ ਦੁਆਰਾ ਪਾਸ ਕਰੋ</translation> <translation id="1787176709638001873">ਪਾਸਵਰਡ ਸੰਪਾਦਨ ਲਿਖਤ</translation> <translation id="1802710350767629429">ਅੱਪਡੇਟ ਨੋਟ-ਕਥਨ ਦਿਖਾਓ</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">ਜੁਲਾਈ</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">ਕੋਈ ਪਿਛਲਾ ਜੰਪ ਪੁਆਇੰਟ ਨਹੀਂ</translation> +<translation id="1988733631391393183">ChromeVox ਮੀਨੂਆਂ ਵਿੱਚ ਬਰੇਲ ਲਿਪੀ ਆਦੇਸ਼ ਦਿਖਾਓ</translation> <translation id="1990932729021763163">ਕਤਾਰ ਹੈਡਰ:</translation> <translation id="2002895034995108595">ਮੌਜੂਦ ਕੀਮੈਪ ਰੀਸੈਟ ਕਰੋ</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ਖੱਬੀ ਬ੍ਰੈਕਟ}one{# ਖੱਬੀਆਂ ਬ੍ਰੈਕਟਾਂ}other{# ਖੱਬੀਆਂ ਬ੍ਰੈਕਟਾਂ}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">ਪਿਛਲਾ ਮੈਥ</translation> <translation id="2203046366315513658">ਮੁੱਲ ਘਟਾਓ</translation> <translation id="2216790501338699346">ਲਿੰਕ ਦਾ URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ਇੱਕ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਪਿੱਛੇ ਵੱਲ ਲਿਜਾਓ</translation> <translation id="2220529011494928058">ਇੱਕ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation> <translation id="2223693656926968778">ਮੌਜੂਦਾ ਆਈਟਮ 'ਤੇ ਕਾਰਵਾਈ ਕਰੋ</translation> <translation id="224426591676115802">ਇਸ ਭਾਸ਼ਾ ਲਈ ਕੋਈ ਅਵਾਜ਼ ਉਪਲਬਧ ਨਹੀਂ ਹੈ: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">ਸੰਪਾਦਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਡਬਲ ਟੈਪ ਕਰੋ</translation> <translation id="2594420797397883935">ਕੋਈ ਅਜਿਹੀ ਪਿਛਲੀ ਆਈਟਮ ਨਹੀਂ ਜੋ ਕੋਈ ਲਿੰਕ ਨਾ ਹੋਵੇ</translation> <translation id="2598495320872286378">ਵਿਆਕਰਨ ਗੜਬੜ</translation> +<translation id="2603828437139726540">ਇੱਕ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਅੱਗੇ ਵੱਲ ਲਿਜਾਓ</translation> <translation id="2614981083756825552">ਮੈਥ ML ਲੇਆਉਟ</translation> <translation id="2624431853467395961">'ਸਿੱਖਣ ਲਈ ਮੋਡ' ਖੋਲ੍ਹੋ</translation> <translation id="2626530649491650971">ਕਲਿਕੇਬਲ</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> ਦਾ ਡਾਊਨਲੋਡ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਗਿਆ</translation> <translation id="2639750663247012216">ChromeVox ਸੰਸ਼ੋਧਕ</translation> <translation id="2644542693584024604">ਗ਼ਲਤ ਸਪੈਲਿੰਗ</translation> +<translation id="2654172656519784359">ਇੱਕ ਲਾਈਨ ਅੱਗੇ ਵੱਲ ਲਿਜਾਓ</translation> <translation id="2661530546602071611">ਸੂਚਨਾ</translation> <translation id="2673280813984708147">ਸੰਪਾਦਨ ਕਰ ਰਹੇ ਹਨ</translation> <translation id="267442004702508783">ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">ਅਗਲਾ ਮਾਰਗ ਦਰਸ਼ਨ ਚਿੰਨ੍ਹ</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">ਕਰਸਰ ਹਿਲਾਓ</translation> <translation id="3103579948980282461">ਗੁਲਾਨਾਰੀ</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">ਨਸ਼ਟ ਹੋਇਆ</translation> <translation id="3112457281078985179">ChromeVox ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ, ਕੰਟਰੋਲ+Alt+Z ਦੀ ਵਰਤੋਂ ਕਰੋ।</translation> <translation id="3128896337293924532">ਕੋਈ ਅਗਲਾ ਬਲਾਕਕੋਟ ਨਹੀਂ</translation> +<translation id="3131002934070407451">ਨੰਬਰਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਪੜ੍ਹੋ:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">ਜੈਤੂਨੀ ਰੰਗਾ</translation> <translation id="3138767756593758860">ਮਾਰਗ ਦਰਸ਼ਨ ਚਿੰਨ੍ਹ ਸੂਚੀ ਦਿਖਾਓ</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">ਪੁਲਕੋਟ</translation> <translation id="3935615366277838204">ਵੱਡਾ ਅੱਖਰ <ph name="LETTER" /></translation> <translation id="3936394396199829062">ਫਿੱਕਾ ਗੁਲਾਬੀ</translation> +<translation id="3943857333388298514">ਪੇਸਟ ਕਰੋ</translation> <translation id="394953087167197343">ਗਲਤ ਸ਼ਬਦ-ਜੋੜ ਪ੍ਰਦਰਸ਼ਕ-ਸੰਕੇਤ:</translation> <translation id="3962990492275676168">ਮੌਜੂਦਾ ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਤੋਂ ਪੜ੍ਹਨਾ ਸ਼ੁਰੂ ਕਰੋ</translation> <translation id="3970951409746498040">ਰੇਤੀਲਾ ਭੂਰਾ</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ਗੂੜ੍ਹਾ ਜਾਮਨੀ</translation> <translation id="4004802134384979325">ਸਹੀ ਦਾ ਨਿਸ਼ਾਨ ਲਗਾਇਆ</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">ਹੇਠਾਂ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> <translation id="4038349100599457191">ਮਹੀਨਾ ਨਿਯੰਤਰਣ</translation> <translation id="4039983576244166038">ਖਾਲੀ ਕਤਾਰ ਹੈਡਰ</translation> <translation id="4047216625641135770">ਚਿੰਨ੍ਹ ਲਗਾਓ</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">ਸਾਰਨੀ ਅੰਦਰ</translation> <translation id="4215733775853809057">ਅਗਲਾ ਸਲਾਈਡਰ</translation> <translation id="42164919740161077">ਗੂੜ੍ਹਾ ਸੁਰਮਈ</translation> +<translation id="4217571870635786043">ਬੋਲ ਅਨੁਸਾਰ ਲਿਖਤ</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ਡੈਸ਼}one{# ਡੈਸ਼ਾਂ}other{# ਡੈਸ਼ਾਂ}}</translation> <translation id="421884353938374759">ਰੰਗ ਚੋਣਕਾਰ</translation> <translation id="4221012616705981690">ਕੋਈ ਪਿਛਲੀ ਸੂਚੀ ਨਹੀਂ</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">ਪਿਛਲਾ ਮਾਰਗ ਦਰਸ਼ਨ ਚਿੰਨ੍ਹ</translation> <translation id="4710166929009737753">ਇੱਕ ਉਂਗਲ ਸੱਜੇ ਪਾਸੇ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation> +<translation id="4712898966495541134">ਚੋਣ ਦੀ ਸਮਾਪਤੀ</translation> <translation id="4729095194763193578">ਪਿਛਲੀ ਸਾਰਨੀ ਕਤਾਰ</translation> <translation id="4736221692378411923">ਅਗਸਤ</translation> <translation id="4740661827607246557">ਸਹਾਇਤਾ ਕਮਾਂਡਾਂ</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ਗੂੜ੍ਹਾ ਹਰਾ ਨੀਲਾ (ਸਿਆਨ)</translation> <translation id="489907760999452556">ਅੰਦਰੂਨੀ ਲਿੰਕ</translation> +<translation id="4909019435900810068">ਇੱਕ ਸ਼ਬਦ ਪਿੱਛੇ ਵੱਲ ਲਿਜਾਓ</translation> <translation id="4911349081560453449">ਕੋਈ ਪਿਛਲਾ ਚੈੱਕ-ਬਾਕਸ ਨਹੀਂ</translation> <translation id="4915087353619183190">'ਸਿੱਖਣ ਸੰਬੰਧੀ ਮੋਡ' ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸਦਾ ਫੰਕਸ਼ਨ ਸਿੱਖਣ ਲਈ ਇੱਕ qwerty ਕੁੰਜੀ, ਰਿਫ੍ਰੈਸ਼ ਹੋਣਯੋਗ ਬਰੇਲ ਲਿਪੀ ਕੁੰਜੀ ਦਬਾਓ ਜਾਂ ਸੰਕੇਤ ਨੂੰ ਸਪਰਸ਼ ਕਰੋ। ਬਾਹਰ ਜਾਣ ਲਈ ਕੰਟਰੋਲ ਨਾਲ w ਜਾਂ escape ਦਬਾਓ।</translation> <translation id="492295894462528572">ਭੂਮਿਕਾ</translation> +<translation id="495046168593986294">ਉੱਪਰ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> <translation id="495170559598752135">ਕਿਰਿਆਵਾਂ</translation> <translation id="4953585991029886728">ਲਿਖਤ ਸੰਪਾਦਿਤ ਕਰੋ</translation> <translation id="4954534434583049121">ਪਿਛਲੀ ਬਲਾਕ ਉਕਤੀ</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ਕਾਮਾ}one{# ਕਾਮੇ}other{# ਕਾਮੇ}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ਟੈਕਸਟ ਬੌਕਸ</translation> <translation id="5330443287809544590"><ph name="NAME" />, ਲਿੰਕ</translation> +<translation id="5331522683003474486">ਬੱਸ 1 ਜਾਂ 2 ਸਵਿੱਚਾਂ ਨਾਲ ਡੀਵਾਈਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ਬੈਕ ਲਿੰਕ</translation> <translation id="5355014376930441909">ਕੋਈ ਅਗਲਾ ਸੈਕਸ਼ਨ ਨਹੀਂ</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">ਸ਼ਬਦ</translation> <translation id="5502713021410870035">ਸਿਤੰਬਰ</translation> <translation id="5507663321906818013">ਡੀਬੱਗ ਬੈਂਚਮਾਰਕ</translation> +<translation id="5513242761114685513">ਸੰਦਰਭੀ ਮੀਨੂ</translation> <translation id="551361796444814639">ਮੱਧਮ ਨੀਲਾ</translation> <translation id="552195134157544755">ਰੇਡੀਓ ਬਟਨ</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ਫ਼ਾਰਮ</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ਬੈਕਸਲੈਸ਼}one{# ਬੈਕਸਲੈਸ਼ਿਜ}other{# ਬੈਕਸਲੈਸ਼ਿਜ}}</translation> <translation id="6017514345406065928">ਹਰਾ</translation> +<translation id="602001110135236999">ਖੱਬੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation> <translation id="6034000775414344507">ਹਲਕਾ ਸਲੇਟੀ</translation> <translation id="6037602951055904232">ਪੈਨ ਫਾਰਵਰਡ</translation> <translation id="6044160928851315051">ਸਕ੍ਰੀਨ ਨੂੰ ਗੂੜ੍ਹਾ ਕਰੋ</translation> <translation id="6082768461603900813">ਮੁੱਢਲਾ ਆਵਾਗੌਣ</translation> <translation id="609281021724813947">ਕੋਈ ਪਿਛਲਾ ਸਲਾਈਡਰ ਨਹੀਂ</translation> <translation id="6095514649509181044">ਮਾਮਲੇ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> +<translation id="6100239002225743044">ਇੱਕ ਲਾਈਨ ਉੱਪਰ ਵੱਲ ਲਿਜਾਓ</translation> <translation id="6118126368611144850">Chrome ਲਈ Android ਐਪਾਂ। ਜੇਕਰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ Play ਸਟੋਰ ਹੈ, ਤਾਂ Android ਐਪਾਂ ਵਾਲੇ ChromeVox 'ਤੇ ਇੱਕ ਝਾਤ ਮਾਰੋ। 'Play ਸਟੋਰ' ਤੋਂ Google Chrome Canary ਡਾਊਨਲੋਡ ਕਰਕੇ ਇੱਕ ਪ੍ਰੋਯਗਮਈ ਸਹਾਇਤਾ ਅਜ਼ਮਾਓ।</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">ਗਲਤ ਸ਼ਬਦ-ਜੋੜ</translation> <translation id="688976158310523235">ਖੋਜ ਮੀਨੂ</translation> <translation id="6894148351896207544">ਮੌਜੂਦਾ ਸਮਾਂ ਅਤੇ ਤਾਰੀਖ ਬੋਲੋ</translation> +<translation id="6896758677409633944">ਕਾਪੀ ਕਰੋ</translation> <translation id="6897341342232909480">ਖੱਬੇ ਪਾਸੇ ਮੂਵ ਕਰੋ</translation> <translation id="6901540140423170855">ਤਾਰੀਖ</translation> <translation id="6910211073230771657">ਮਿਟਾਇਆ ਗਿਆ</translation> <translation id="6910969481785184048">ਚਾਲੂ ਕਰਨਾ, ਬੰਦ ਕਰਨਾ, ਅਤੇ ਰੋਕਣਾ</translation> <translation id="6919104639734799681">ਟੇਬਪ ਸੂਚੀ ਦਿਖਾਓ</translation> +<translation id="6945221475159498467">ਚੁਣੋ</translation> <translation id="6949846980769640811">ਮੱਧਮ ਕਾਸਣੀ</translation> <translation id="6951482098621102657">ਕੋਈ ਹੋਰ ਪੱਧਰ 5 ਸਿਰਲੇਖ ਨਹੀਂ</translation> <translation id="6955705049214951590">ਬਿਲਕੁਲ ਫਿੱਕਾ ਗੁਲਾਬੀ</translation> +<translation id="696356426651109308">ਸ਼ੁਰੂਆਤ 'ਤੇ ਜਾਓ</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">ਸ਼ਬਦਾਵਲੀ ਦਾ ਹਵਾਲਾ</translation> <translation id="6996566555547746822">ਅਗਲਾ ਕੌਂਬੋ ਬਾਕਸ</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">ਪੁਸਤਕ ਮਾਲਾ ਦਾ ਇੰਦਰਾਜ਼</translation> <translation id="7005146664810010831">ਕੋਈ URL ਨਹੀਂ ਮਿਲਿਆ</translation> <translation id="7010712454773919705">ChromeVox ਸੰਸ਼ੋਧਕ ਕੁੰਜੀ</translation> +<translation id="7026338066939101231">ਘਟਾਓ</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">ਪਿਛਲੀ ਸੂਚੀ</translation> <translation id="7039555289296502784">ਘਸਮੈਲਾ ਜੈਤੂਨੀ ਰੰਗਾ</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">ਹਰਾ-ਨੀਲਾ</translation> <translation id="7086377898680121060">ਚਮਕ ਵਧਾਓ</translation> <translation id="7088743565397416204">ਫੋਕਸ ਕੀਤੀ ਗਈ ਆਈਟਮ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ ਡਬਲ-ਟੈਪ ਕਰੋ</translation> +<translation id="7088960765736518739">ਸਵਿੱਚ ਪਹੁੰਚ</translation> <translation id="7091296112653361280">ਪੇਸਟਲ ਸਫ਼ੈਦ</translation> <translation id="7095834689119144465">ਕੇਵਲ ਲਿਖਤ ਸੰਖਿਆਤਮਿਕ ਸੰਪਾਦਿਤ ਕਰੋ</translation> <translation id="7096001299300236431">ਪਿਛਲਾ ਮੀਡੀਆ</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">ਪਿਛਲਾ ਰੇਡੀਓ ਬਟਨ</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">ਕੋਈ ਅਗਲਾ ਕੋਂਬੋ ਬਾਕਸ ਨਹੀਂ</translation> +<translation id="7724603315864178912">ਕੱਟੋ</translation> <translation id="7731785449856576010">ਕੋਈ ਅਗਲਾ ਮੀਡੀਆ ਵਿਜੇਟ ਨਹੀਂ</translation> <translation id="773906353055481349">ਸੈੱਲ ਰਾਹੀਂ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ ਤੀਰ ਕੁੰਜੀਆਂ ਨਾਲ Search+Ctrl+Alt ਦਬਾਓ</translation> <translation id="7750184816513382104">ਵੱਡੇ-ਛੋਟੇ ਅੱਖਰਾਂ ਪ੍ਰਤੀ ਸੰਵੇਦਨਸ਼ੀਲ</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਨੈਵੀਗੇਸ਼ਨ</translation> <translation id="7805768142964895445">ਸਥਿਤੀ</translation> <translation id="7810781339813764006">ਅਗਲਾ ਸਮੂਹ</translation> +<translation id="7813616274030162878">ਸਵਿੱਚ ਪਹੁੰਚ ਦਾ ਮੀਨੂ</translation> <translation id="7819187121850078213">ਵਿੰਡੋ <ph name="TITLE" /> ਟੈਬ</translation> <translation id="7828956995407538686">ਅਕਤੂਬਰ</translation> <translation id="7839679365527550018">ਪਿਛਲਾ ਸ਼ਬਦ</translation> +<translation id="7846634333498149051">ਕੀ-ਬੋਰਡ</translation> <translation id="7851132556376253786">ਕੋਈ ਅਗਲਾ ਲੇਖ ਨਹੀਂ</translation> <translation id="7851816175263618915">ਕੁਝ ਵਿਸ਼ਰਾਮ ਚਿੰਨ੍ਹ</translation> <translation id="7870596830398826354">ਗਣਿਤ ML ਟ੍ਰੀ</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ਗੂੜ੍ਹਾ ਹਰਾ</translation> <translation id="7972507042926081808">ਚਾਕਲੇਟੀ</translation> <translation id="7974390230414479278">ਮੀਨੂ ਆਈਟਮ</translation> +<translation id="8004507136466386272">ਸ਼ਬਦ</translation> +<translation id="8004512796067398576">ਵਧਾਓ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ਉਕਤੀ}one{# ਉਕਤੀਆਂ}other{# ਉਕਤੀਆਂ}}</translation> <translation id="8017588669690167134">ਬੋਲੀ ਬੰਦ ਕਰੋ</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">ਕੱਦੂਮੋਤੀਆ</translation> <translation id="8098587210054821856">ਸੁਰਮਈ ਸਲੇਟੀ</translation> <translation id="8121539003537428024">ਸਾਰੇ ਇਵੈਂਟ ਫਿਲਟਰ ਚਾਲੂ ਕਰੋ</translation> +<translation id="8123975449645947908">ਪਿੱਛੇ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> <translation id="8126386426083591964">ਕੋਈ ਪਿਛਲਾ ਪੱਧਰ 5 ਸਿਰਲੇਖ ਨਹੀਂ</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> ਦਾ ਡਾਊਨਲੋਡ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation> <translation id="8129445297241948503">ਉੱਪਰ ਕੋਈ ਸੈੱਲ ਨਹੀਂ</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ਮਹੀਨਾ</translation> <translation id="8378855320830505539">ਖੇਤਰ</translation> <translation id="8382679411218029383">ਸਵੈ-ਮੁਕੰਮਲ ਇਨਲਾਈਨ ਅਤੇ ਸੂਚੀ</translation> +<translation id="8428213095426709021">ਸੈਟਿੰਗਾਂ</translation> <translation id="8428603554127842284">ਪੱਧਰ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ਹੋਰ ਜਾਣੋ</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox ਮੀਨੂ ਖੋਜੋ</translation> <translation id="9077213568694924680">ਚੋਣ ਵਿੱਚੋਂ ਹਟਾਇਆ</translation> <translation id="9077305471618729969">ਹਲਕਾ ਸਮੁੰਦਰੀ ਹਰਾ</translation> +<translation id="9080299285199342830">ਅਖੀਰ 'ਤੇ ਜਾਓ</translation> <translation id="9089864840575085222">ਸਾਈਕਲ ਟਾਈਪਿੰਗ ਧੁਨੀ</translation> <translation id="9108370397979208512">ਗਣਿਤ</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">ਅਗਲਾ ਪੱਧਰ 1 ਸਿਰਲੇਖ</translation> <translation id="966588271015727539">ਕੋਈ ਬਲੂਟੁੱਥ ਬਰੇਲ ਡਿਸਪਲੇ ਚੁਣੋ</translation> <translation id="973955474346881951">ਸਥਿਰ ਮੋਡ ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰੋ</translation> +<translation id="985654871861528815">ਇੱਕ ਲਾਈਨ ਹੇਠਾਂ ਵੱਲ ਲਿਜਾਓ</translation> <translation id="992256792861109788">ਗੁਲਾਬੀ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb index 6846326..36a77bf 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – niech Chrome przemówi</translation> <translation id="1225969361094801578">Ciemny szaroniebieski</translation> <translation id="1229276918471378188">Poprzednie przejście</translation> +<translation id="1230503547248836149">Początek zaznaczenia</translation> <translation id="1236794971743289975">Przypis końcowy</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Chabrowy</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Wpisz zapytanie</translation> <translation id="1756785467854861272">Ciemnopurpurowy</translation> <translation id="1765245556747822181">Przesuń jednym palcem w górę</translation> +<translation id="1771761307086386028">Przewiń w prawo</translation> <translation id="1781173782405573156">Klawisz przejścia</translation> <translation id="1787176709638001873">Edytowanie tekstu, hasło</translation> <translation id="1802710350767629429">Pokaż informacje dotyczące aktualizacji</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Poprzednie wyrażenie matematyczne</translation> <translation id="2203046366315513658">Zmniejsz wartość</translation> <translation id="2216790501338699346">URL linku: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Przejdź jeden znak wstecz</translation> <translation id="2220529011494928058">Zgłoś problem</translation> <translation id="2223693656926968778">Wykonaj działanie na bieżącym elemencie</translation> <translation id="224426591676115802">Brak dostępnego głosu dla języka: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Kliknij dwukrotnie, by rozpocząć edycję</translation> <translation id="2594420797397883935">Nie ma poprzedniego elementu niebędącego linkiem</translation> <translation id="2598495320872286378">Błąd gramatyczny</translation> +<translation id="2603828437139726540">Przejdź jeden znak dalej</translation> <translation id="2614981083756825552">Układ MathML</translation> <translation id="2624431853467395961">Otwórz tryb informacyjny</translation> <translation id="2626530649491650971">klikalny</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Pobieranie wznowione: <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modyfikator ChromeVox</translation> <translation id="2644542693584024604">błędny zapis</translation> +<translation id="2654172656519784359">Przejdź jedno słowo dalej</translation> <translation id="2661530546602071611">Uwaga</translation> <translation id="2673280813984708147">edytuje</translation> <translation id="267442004702508783">odśwież</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Następny punkt orientacyjny</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Przesuwanie kursora</translation> <translation id="3103579948980282461">Średni fioletowoczerwony</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Zwinięty</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Cytat</translation> <translation id="3935615366277838204">Wielka litera <ph name="LETTER" /></translation> <translation id="3936394396199829062">Jasnolawendowy</translation> +<translation id="3943857333388298514">Wklej</translation> <translation id="394953087167197343">Wskaż błąd w pisowni:</translation> <translation id="3962990492275676168">Zacznij czytać od bieżącego miejsca</translation> <translation id="3970951409746498040">Piaskowobrązowy</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Ciemny storczykowy</translation> <translation id="4004802134384979325">zaznaczone</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Przewiń w dół</translation> <translation id="4038349100599457191">Element wyboru miesiąca</translation> <translation id="4039983576244166038">Pusty nagłówek wiersza</translation> <translation id="4047216625641135770">Zaznaczenie</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Wewnątrz tabeli</translation> <translation id="4215733775853809057">Następny suwak</translation> <translation id="42164919740161077">Szaroniebieski</translation> +<translation id="4217571870635786043">Dyktowanie</translation> <translation id="4218529045364428769">{COUNT,plural, =1{pauza}few{# pauzy}many{# pauz}other{# dashes}}</translation> <translation id="421884353938374759">selektor kolorów</translation> <translation id="4221012616705981690">Nie ma poprzedniej listy</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Poprzedni punkt orientacyjny</translation> <translation id="4710166929009737753">Przesuń jednym palcem w prawo</translation> +<translation id="4712898966495541134">Koniec zaznaczenia</translation> <translation id="4729095194763193578">Poprzedni wiersz tabeli</translation> <translation id="4736221692378411923">sierpień</translation> <translation id="4740661827607246557">Polecenia pomocy</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Ciemny cyjan</translation> <translation id="489907760999452556">Link wewnętrzny</translation> +<translation id="4909019435900810068">Przejdź jedno słowo wstecz</translation> <translation id="4911349081560453449">Nie ma poprzedniego pola wyboru</translation> <translation id="4915087353619183190">Włączam tryb informacyjny. Naciśnij klawisz na klawiaturze QWERTY lub na monitorze brajlowskim albo wykonaj gest dotykowy, by poznać jego funkcję. Przytrzymaj Control i naciśnij W lub Escape, by wyłączyć tryb informacyjny.</translation> <translation id="492295894462528572">Przedmowa</translation> +<translation id="495046168593986294">Przewiń w górę</translation> <translation id="495170559598752135">Czynności</translation> <translation id="4953585991029886728">Edytowanie tekstu</translation> <translation id="4954534434583049121">Poprzedni cytat blokowy</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{przecinek}few{# przecinki}many{# przecinków}other{# commas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, pole tekstowe</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Steruj urządzeniem za pomocą 1 lub 2 przełączników.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Link zwrotny</translation> <translation id="5355014376930441909">Nie ma następnej sekcji</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Słowo</translation> <translation id="5502713021410870035">wrzesień</translation> <translation id="5507663321906818013">Narzędzie debugowania</translation> +<translation id="5513242761114685513">Menu kontekstowe</translation> <translation id="551361796444814639">Średni niebieski</translation> <translation id="552195134157544755">Przycisk radiowy</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Formularz</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ukośnik wsteczny}few{# ukośniki wsteczne}many{# ukośników wstecznych}other{# backslashes}}</translation> <translation id="6017514345406065928">Zielony</translation> +<translation id="602001110135236999">Przewiń w lewo</translation> <translation id="6034000775414344507">Jasnoszary</translation> <translation id="6037602951055904232">Przesuń do przodu</translation> <translation id="6044160928851315051">Wygaś ekran</translation> <translation id="6082768461603900813">Podstawowa nawigacja</translation> <translation id="609281021724813947">Nie ma poprzedniego suwaka</translation> <translation id="6095514649509181044">Włączam ignorowanie wielkości liter</translation> +<translation id="6100239002225743044">Przejdź jeden wiersz wyżej</translation> <translation id="6118126368611144850">Aplikacje na Androida dla Chrome. Jeśli na urządzeniu masz zainstalowany Sklep Play, możesz sprawdzić, jak ChromeVox współpracuje z aplikacjami na Androida. Przekonaj się, jak działa eksperymentalna obsługa – pobierz Google Chrome Canary ze Sklepu Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Błędny zapis</translation> <translation id="688976158310523235">Menu wyszukiwania</translation> <translation id="6894148351896207544">Powiedz bieżącą godzinę i datę</translation> +<translation id="6896758677409633944">Kopiuj</translation> <translation id="6897341342232909480">Przejdź w lewo</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Usunięto</translation> <translation id="6910969481785184048">Włączanie, wyłączanie i wstrzymywanie</translation> <translation id="6919104639734799681">Pokaż listę tabel.</translation> +<translation id="6945221475159498467">Wybierz</translation> <translation id="6949846980769640811">Średnia akwamaryna</translation> <translation id="6951482098621102657">Nie ma następnego nagłówka poziomu 5</translation> <translation id="6955705049214951590">Mglisty różany</translation> +<translation id="696356426651109308">Przeskocz na początek</translation> <translation id="699159175332639490">Wyszukaj + O + W</translation> <translation id="6994042831499278539">Odniesienie do słownika</translation> <translation id="6996566555547746822">Następne pole złożone</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Pozycja bibliograficzna</translation> <translation id="7005146664810010831">Nie znaleziono URL-a</translation> <translation id="7010712454773919705">Klawisz modyfikujący ChromeVox</translation> +<translation id="7026338066939101231">Zmniejsz</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Poprzednia lista</translation> <translation id="7039555289296502784">Oliwkowozielony</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Morski</translation> <translation id="7086377898680121060">Zwiększ jasność</translation> <translation id="7088743565397416204">Kliknij dwukrotnie, by aktywować zaznaczony element</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Jasny żółtopomarańczowy</translation> <translation id="7095834689119144465">Edytowanie tekstu, tylko liczby</translation> <translation id="7096001299300236431">Poprzedni plik multimedialny</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Poprzedni przycisk opcji</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Nie ma następnego pola wyboru</translation> +<translation id="7724603315864178912">Wytnij</translation> <translation id="7731785449856576010">Nie ma widżetu następnego pliku multimedialnego</translation> <translation id="773906353055481349">Naciśnij klawisz wyszukiwania + Ctrl + Alt i przechodź między komórkami za pomocą strzałek</translation> <translation id="7750184816513382104">Włączam rozróżnianie wielkości liter</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">domyślna nawigacja</translation> <translation id="7805768142964895445">Stan</translation> <translation id="7810781339813764006">Następna grupa</translation> +<translation id="7813616274030162878">Menu funkcji Switch Access</translation> <translation id="7819187121850078213">karta <ph name="TITLE" /> w oknie</translation> <translation id="7828956995407538686">październik</translation> <translation id="7839679365527550018">Poprzednie słowo</translation> +<translation id="7846634333498149051">Klawiatura</translation> <translation id="7851132556376253786">Nie ma następnego artykułu</translation> <translation id="7851816175263618915">Częściowa interpunkcja</translation> <translation id="7870596830398826354">Drzewo MathML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Czekoladowy</translation> <translation id="7974390230414479278">Element menu</translation> <translation id="8004507136466386272">Słowa</translation> +<translation id="8004512796067398576">Zwiększ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{cudzysłów}few{# cudzysłowy}many{# cudzysłówów}other{# quotes}}</translation> <translation id="8017588669690167134">Wyłącz mowę</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Miętowokremowy</translation> <translation id="8098587210054821856">Szaroniebieski</translation> <translation id="8121539003537428024">Włącz wszystkie filtry zdarzeń</translation> +<translation id="8123975449645947908">Przewiń do tyłu</translation> <translation id="8126386426083591964">Nie ma poprzedniego nagłówka poziomu 5</translation> <translation id="812886159861361726">Zatrzymano pobieranie pliku <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Nie ma komórki powyżej</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">miesiąc</translation> <translation id="8378855320830505539">Region</translation> <translation id="8382679411218029383">Autouzupełnianie tekstu i listy</translation> +<translation id="8428213095426709021">Ustawienia</translation> <translation id="8428603554127842284">poziom <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Więcej informacji</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Przeszukaj menu ChromeVoxa</translation> <translation id="9077213568694924680">usunięto zaznaczenie</translation> <translation id="9077305471618729969">Jasny zielony morski</translation> +<translation id="9080299285199342830">Przeskocz na koniec</translation> <translation id="9089864840575085222">Włącz/wyłącz odczytywanie podczas pisania</translation> <translation id="9108370397979208512">matematyczny</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Następny nagłówek poziomu 1</translation> <translation id="966588271015727539">Wybierz monitor brajlowski Bluetooth</translation> <translation id="973955474346881951">Włącz/wyłącz tryb klawiszy trwałych</translation> +<translation id="985654871861528815">Przejdź jeden wiersz niżej</translation> <translation id="992256792861109788">Różowy</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb index 8d03d6ab..dab6837 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox: dando voz ao Google Chrome</translation> <translation id="1225969361094801578">Cinza-ardósia-escuro</translation> <translation id="1229276918471378188">Atalho anterior</translation> +<translation id="1230503547248836149">Início de seleção</translation> <translation id="1236794971743289975">Nota final</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Azul-centáurea</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Inserir uma consulta de pesquisa</translation> <translation id="1756785467854861272">Magenta-escuro</translation> <translation id="1765245556747822181">Deslize para cima usando um dedo</translation> +<translation id="1771761307086386028">Rolar para a direita</translation> <translation id="1781173782405573156">Ignorar a tecla</translation> <translation id="1787176709638001873">Texto de alteração de senha</translation> <translation id="1802710350767629429">Mostrar notas de atualização</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Expressão matemática anterior</translation> <translation id="2203046366315513658">Diminuir valor</translation> <translation id="2216790501338699346">URL do link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Recuar um caractere</translation> <translation id="2220529011494928058">Informar um problema</translation> <translation id="2223693656926968778">Clicar no item atual</translation> <translation id="224426591676115802">Não há voz disponível para o idioma: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Toque duas vezes para começar a editar</translation> <translation id="2594420797397883935">Nenhum item anterior que não seja um link</translation> <translation id="2598495320872286378">Erro gramatical</translation> +<translation id="2603828437139726540">Avançar um caractere</translation> <translation id="2614981083756825552">Layout Math ML</translation> <translation id="2624431853467395961">Abre o modo de aprendizado</translation> <translation id="2626530649491650971">clicável</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Download de <ph name="FILE_NAME" /> retomado</translation> <translation id="2639750663247012216">Teclas modificadoras do ChromeVox</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Avançar uma palavra</translation> <translation id="2661530546602071611">Aviso</translation> <translation id="2673280813984708147">está editando</translation> <translation id="267442004702508783">atualizar</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Próximo ponto de referência</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Mover cursor</translation> <translation id="3103579948980282461">Vermelho-violeta-médio</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Recolhido</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Citação</translation> <translation id="3935615366277838204"><ph name="LETTER" /> maiúsculo</translation> <translation id="3936394396199829062">Rosa-ravena</translation> +<translation id="3943857333388298514">Colar</translation> <translation id="394953087167197343">Indicar erro de ortografia:</translation> <translation id="3962990492275676168">Iniciar a leitura na posição atual</translation> <translation id="3970951409746498040">Marrom-arenoso</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Orquídea-escuro</translation> <translation id="4004802134384979325">marcada</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Rolar para baixo</translation> <translation id="4038349100599457191">Controle de mês</translation> <translation id="4039983576244166038">Cabeçalho da linha vazio</translation> <translation id="4047216625641135770">Mark</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Dentro da tabela</translation> <translation id="4215733775853809057">Próximo controle deslizante</translation> <translation id="42164919740161077">Azul-cadete</translation> +<translation id="4217571870635786043">Ditado</translation> <translation id="4218529045364428769">{COUNT,plural, =1{traço}one{# traços}other{# traços}}</translation> <translation id="421884353938374759">Seletor de cores</translation> <translation id="4221012616705981690">Nenhuma lista anterior</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Ponto de referência anterior</translation> <translation id="4710166929009737753">Deslize para a direita usando um dedo</translation> +<translation id="4712898966495541134">Fim da seleção</translation> <translation id="4729095194763193578">Linha anterior da tabela</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Comandos de ajuda</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Ciano-escuro</translation> <translation id="489907760999452556">Link interno</translation> +<translation id="4909019435900810068">Recuar uma palavra</translation> <translation id="4911349081560453449">Nenhuma caixa de seleção anterior</translation> <translation id="4915087353619183190">Iniciando o modo de aprendizado. Pressione uma tecla do QWERTY, tecla de braille atualizável ou um gesto de toque para aprender a função relacionada. Pressione Control com W ou ESC para sair.</translation> <translation id="492295894462528572">Prefácio</translation> +<translation id="495046168593986294">Rolar para cima</translation> <translation id="495170559598752135">Ações</translation> <translation id="4953585991029886728">Texto de edição</translation> <translation id="4954534434583049121">Citação em bloco anterior</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{vírgula}one{# vírgulas}other{# vírgulas}}</translation> <translation id="532371086589123547">Caixa de texto <ph name="VALUE" /></translation> <translation id="5330443287809544590">Link <ph name="NAME" /></translation> +<translation id="5331522683003474486">Controle o dispositivo com apenas um ou dois interruptores.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Backlink</translation> <translation id="5355014376930441909">Nenhuma seção a seguir</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Palavra</translation> <translation id="5502713021410870035">Setembro</translation> <translation id="5507663321906818013">Depurar ponto de partida</translation> +<translation id="5513242761114685513">Menu de contexto</translation> <translation id="551361796444814639">Azul-médio</translation> <translation id="552195134157544755">Botão de opção</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Formulário</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra invertida}one{# barras invertidas}other{# barras invertidas}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Rolar para a esquerda</translation> <translation id="6034000775414344507">Cinza-claro</translation> <translation id="6037602951055904232">Mover para a frente</translation> <translation id="6044160928851315051">Escurece a tela</translation> <translation id="6082768461603900813">Navegação básica</translation> <translation id="609281021724813947">Nenhum controle deslizante anterior</translation> <translation id="6095514649509181044">Sem diferenciação de maiúsculas e minúsculas</translation> +<translation id="6100239002225743044">Subir uma linha</translation> <translation id="6118126368611144850">Apps para Android no Chrome. Se a Play Store estiver instalada no seu dispositivo, dê uma olhada no ChromeVox com aplicativos para Android. Teste o suporte experimental fazendo o download do Google Chrome Canary na Play Store.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Erro de ortografia</translation> <translation id="688976158310523235">Menu de pesquisa</translation> <translation id="6894148351896207544">Falar a hora e a data atuais</translation> +<translation id="6896758677409633944">Copiar</translation> <translation id="6897341342232909480">Mover para a esquerda</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Excluído</translation> <translation id="6910969481785184048">Ativar, desativar e interromper</translation> <translation id="6919104639734799681">Mostrar lista de tabelas</translation> +<translation id="6945221475159498467">Selecionar</translation> <translation id="6949846980769640811">Água-marinha-médio</translation> <translation id="6951482098621102657">Nenhum cabeçalho de nível 5 a seguir</translation> <translation id="6955705049214951590">Rosa-envelhecido</translation> +<translation id="696356426651109308">Ir para o início</translation> <translation id="699159175332639490">Pesquisar + O + W</translation> <translation id="6994042831499278539">Referência de glossário</translation> <translation id="6996566555547746822">Próxima caixa de combinação</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Entrada bibliográfica</translation> <translation id="7005146664810010831">Nenhum URL encontrado</translation> <translation id="7010712454773919705">Teclas modificadoras do ChromeVox</translation> +<translation id="7026338066939101231">Reduzir</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Lista anterior</translation> <translation id="7039555289296502784">Oliva-acastanhado</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Azul-petróleo</translation> <translation id="7086377898680121060">Aumentar o brilho</translation> <translation id="7088743565397416204">Toque duas vezes para ativar o que está em foco</translation> +<translation id="7088960765736518739">Acesso com interruptor</translation> <translation id="7091296112653361280">Branco-navajo</translation> <translation id="7095834689119144465">Editar apenas texto numérico</translation> <translation id="7096001299300236431">Mídia anterior</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Botão de opção anterior</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Nenhuma caixa de combinação a seguir</translation> +<translation id="7724603315864178912">Recortar</translation> <translation id="7731785449856576010">Nenhum widget de mídia a seguir</translation> <translation id="773906353055481349">Pressione Pesquisar+Ctrl+Alt com as setas para navegar por célula</translation> <translation id="7750184816513382104">Com diferenciação de maiúsculas de minúsculas</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">navegação padrão</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Próximo grupo</translation> +<translation id="7813616274030162878">Menu do "acesso com interruptor"</translation> <translation id="7819187121850078213">Janela, guia <ph name="TITLE" /></translation> <translation id="7828956995407538686">Outubro</translation> <translation id="7839679365527550018">Palavra anterior</translation> +<translation id="7846634333498149051">Teclado</translation> <translation id="7851132556376253786">Nenhum artigo a seguir</translation> <translation id="7851816175263618915">Alguns indicadores de pontuação</translation> <translation id="7870596830398826354">Math ML Tree</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Item de menu</translation> <translation id="8004507136466386272">Palavras</translation> +<translation id="8004512796067398576">Aumentar</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{aspas}one{# indicadores de aspas}other{# indicadores de aspas}}</translation> <translation id="8017588669690167134">Fala desativada</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Menta</translation> <translation id="8098587210054821856">Cinza-ardósia</translation> <translation id="8121539003537428024">Ativar todos os filtros de evento</translation> +<translation id="8123975449645947908">Rolar para trás</translation> <translation id="8126386426083591964">Nenhum cabeçalho de nível 5 anterior</translation> <translation id="812886159861361726">Download de <ph name="FILE_NAME" /> interrompido</translation> <translation id="8129445297241948503">Nenhuma célula acima</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mês</translation> <translation id="8378855320830505539">Região</translation> <translation id="8382679411218029383">Preenchimento automático em linha e lista</translation> +<translation id="8428213095426709021">Configurações</translation> <translation id="8428603554127842284">nível <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Saiba mais</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Pesquisar menus do ChromeVox</translation> <translation id="9077213568694924680">removido da seleção</translation> <translation id="9077305471618729969">Verde-mar-claro</translation> +<translation id="9080299285199342830">Ir para o final</translation> <translation id="9089864840575085222">Percorrer eco de digitação</translation> <translation id="9108370397979208512">matemática</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Próximo cabeçalho de nível 1</translation> <translation id="966588271015727539">Selecione uma linha braille com Bluetooth</translation> <translation id="973955474346881951">Ativar/desativar modo aderente</translation> +<translation id="985654871861528815">Descer uma linha</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb index e7bca06..cff797ea4 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - A dar voz ao Chrome</translation> <translation id="1225969361094801578">Cinzento-ardósia escuro</translation> <translation id="1229276918471378188">Avanço anterior</translation> +<translation id="1230503547248836149">Início da seleção</translation> <translation id="1236794971743289975">Nota final</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Azul flor de milho</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Introduza uma consulta de pesquisa.</translation> <translation id="1756785467854861272">Magenta-escuro</translation> <translation id="1765245556747822181">Deslizar rapidamente com um dedo para cima</translation> +<translation id="1771761307086386028">Deslocar para a direita</translation> <translation id="1781173782405573156">Tecla de passagem</translation> <translation id="1787176709638001873">Texto de edição de palavra-passe</translation> <translation id="1802710350767629429">Mostrar notas de atualização</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Matemática anterior</translation> <translation id="2203046366315513658">Diminuir valor</translation> <translation id="2216790501338699346">URL do link: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Retroceder um caráter</translation> <translation id="2220529011494928058">Comunicar um problema</translation> <translation id="2223693656926968778">Exercer ação sobre o item atual</translation> <translation id="224426591676115802">Nenhuma voz disponível para o idioma <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Toque duas vezes para começar a editar.</translation> <translation id="2594420797397883935">Não existe nenhum item anterior que não seja um link.</translation> <translation id="2598495320872286378">Erro gramatical</translation> +<translation id="2603828437139726540">Avançar um caráter</translation> <translation id="2614981083756825552">Esquema de Matemática ML</translation> <translation id="2624431853467395961">Abrir modo de aprendizagem</translation> <translation id="2626530649491650971">clicável</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Transferência de <ph name="FILE_NAME" /> retomada</translation> <translation id="2639750663247012216">Modificador do ChromeVox</translation> <translation id="2644542693584024604">erro ortográfico</translation> +<translation id="2654172656519784359">Avançar uma palavra</translation> <translation id="2661530546602071611">Aviso</translation> <translation id="2673280813984708147">está a editar</translation> <translation id="267442004702508783">atualizar</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Ponto de referência seguinte</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Mover o cursor</translation> <translation id="3103579948980282461">Roxo médio</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Fechado</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Trecho em destaque</translation> <translation id="3935615366277838204"><ph name="LETTER" /> maiúsculo</translation> <translation id="3936394396199829062">Lavanda avermelhado</translation> +<translation id="3943857333388298514">Colar</translation> <translation id="394953087167197343">Indicar erro ortográfico:</translation> <translation id="3962990492275676168">Iniciar a leitura a partir da localização atual</translation> <translation id="3970951409746498040">Castanho-amarelado</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Orquídea-escuro</translation> <translation id="4004802134384979325">marcada</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Deslocar para baixo</translation> <translation id="4038349100599457191">Controlo de mês</translation> <translation id="4039983576244166038">Cabeçalho da linha vazio</translation> <translation id="4047216625641135770">Mark</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Dentro da tabela</translation> <translation id="4215733775853809057">Controlo de deslize seguinte</translation> <translation id="42164919740161077">Azul-cadete</translation> +<translation id="4217571870635786043">Ditado</translation> <translation id="4218529045364428769">{COUNT,plural, =1{traço}other{# traços}}</translation> <translation id="421884353938374759">seletor de cores</translation> <translation id="4221012616705981690">Não existe nenhuma lista anterior.</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Ponto de referência anterior</translation> <translation id="4710166929009737753">Deslizar um dedo para a direita</translation> +<translation id="4712898966495541134">Fim da seleção</translation> <translation id="4729095194763193578">Linha anterior da tabela</translation> <translation id="4736221692378411923">Agosto</translation> <translation id="4740661827607246557">Comandos de ajuda</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Turquesa-escuro</translation> <translation id="489907760999452556">Link interno</translation> +<translation id="4909019435900810068">Retroceder uma palavra</translation> <translation id="4911349081560453449">Não existe nenhuma caixa de verificação anterior.</translation> <translation id="4915087353619183190">A iniciar o Modo de aprendizagem… Prima uma tecla do teclado de esquema QWERTY, uma tecla de braille atualizável ou utilize um gesto de toque para conhecer a respetiva função. Prima control com w ou escape para sair.</translation> <translation id="492295894462528572">Prefácio</translation> +<translation id="495046168593986294">Deslocar para cima</translation> <translation id="495170559598752135">Ações</translation> <translation id="4953585991029886728">Editar texto</translation> <translation id="4954534434583049121">Blockquote anterior</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{vírgula}other{# vírgulas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, caixa de texto</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Controle o dispositivo com apenas 1 ou 2 interruptores.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Backlink</translation> <translation id="5355014376930441909">Não existe nenhuma secção seguinte.</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Palavra</translation> <translation id="5502713021410870035">Setembro</translation> <translation id="5507663321906818013">Padrão de referência de depuração</translation> +<translation id="5513242761114685513">Menu de contexto</translation> <translation id="551361796444814639">Azul médio</translation> <translation id="552195134157544755">Botão de opção</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Formulário</translation> <translation id="6006064078185310784">{COUNT,plural, =1{barra invertida}other{# barras invertidas}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Deslocar para a esquerda</translation> <translation id="6034000775414344507">Cinzento-claro</translation> <translation id="6037602951055904232">Deslocar para a frente</translation> <translation id="6044160928851315051">Escurecer ecrã</translation> <translation id="6082768461603900813">Navegação básica</translation> <translation id="609281021724813947">Não existe nenhum controlo de deslize anterior.</translation> <translation id="6095514649509181044">A ignorar maiúsculas e minúsculas…</translation> +<translation id="6100239002225743044">Mover para cima uma linha</translation> <translation id="6118126368611144850">Aplicações Android para o Chrome. Se tiver a Play Store instalada no seu dispositivo, conheça em primeira mão o ChromeVox com aplicações para Android. Transfira o Google Chrome Canary a partir da Play Store para experimentar o suporte experimental.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Erro ortográfico</translation> <translation id="688976158310523235">Menu de pesquisa</translation> <translation id="6894148351896207544">Diga a data e hora atuais.</translation> +<translation id="6896758677409633944">Copiar</translation> <translation id="6897341342232909480">Mover para a esquerda</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Eliminado</translation> <translation id="6910969481785184048">Ativar, desativar e parar</translation> <translation id="6919104639734799681">Mostrar lista de tabelas</translation> +<translation id="6945221475159498467">Selecionar</translation> <translation id="6949846980769640811">Verde-azulado médio</translation> <translation id="6951482098621102657">Não existe nenhum cabeçalho de nível 5 seguinte.</translation> <translation id="6955705049214951590">Rosa baço</translation> +<translation id="696356426651109308">Mover para o início</translation> <translation id="699159175332639490">Pesquisar + O + W</translation> <translation id="6994042831499278539">Referência do glossário</translation> <translation id="6996566555547746822">Caixa de combinação seguinte</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Entrada da bibliografia</translation> <translation id="7005146664810010831">Não foi encontrado nenhum URL</translation> <translation id="7010712454773919705">Tecla de modificação do ChromeVox</translation> +<translation id="7026338066939101231">Diminuir</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Lista anterior</translation> <translation id="7039555289296502784">Verde-azeitona</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Azul esverdeado</translation> <translation id="7086377898680121060">Aumentar o brilho</translation> <translation id="7088743565397416204">Toque duas vezes para ativar o item focado.</translation> +<translation id="7088960765736518739">Acesso por comutador</translation> <translation id="7091296112653361280">Branco navajo</translation> <translation id="7095834689119144465">Editar apenas números</translation> <translation id="7096001299300236431">Multimédia anterior</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Botão de opção anterior</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Não existe nenhuma caixa de combinação seguinte.</translation> +<translation id="7724603315864178912">Cortar</translation> <translation id="7731785449856576010">Não existe nenhum widget multimédia seguinte.</translation> <translation id="773906353055481349">Prima Pesquisar + Ctrl + Alt com as setas para navegar por célula.</translation> <translation id="7750184816513382104">Sensível a maiúsculas e minúsculas.</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">navegação predefinida</translation> <translation id="7805768142964895445">Estado</translation> <translation id="7810781339813764006">Grupo seguinte</translation> +<translation id="7813616274030162878">Menu do acesso por comutador</translation> <translation id="7819187121850078213">separador da janela <ph name="TITLE" /></translation> <translation id="7828956995407538686">Outubro</translation> <translation id="7839679365527550018">Palavra anterior</translation> +<translation id="7846634333498149051">Teclado</translation> <translation id="7851132556376253786">Não existe nenhum artigo seguinte.</translation> <translation id="7851816175263618915">Alguma pontuação</translation> <translation id="7870596830398826354">Árvore de matemática ML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Chocolate</translation> <translation id="7974390230414479278">Item de menu</translation> <translation id="8004507136466386272">Palavras</translation> +<translation id="8004512796067398576">Aumentar</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{sinal de aspas}other{# sinais de aspas}}</translation> <translation id="8017588669690167134">Desativar a voz</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Verde-menta claro</translation> <translation id="8098587210054821856">Cinzento-ardósia</translation> <translation id="8121539003537428024">Ative todos os filtros de eventos</translation> +<translation id="8123975449645947908">Deslocar para trás</translation> <translation id="8126386426083591964">Não existe nenhum cabeçalho de nível 5 anterior.</translation> <translation id="812886159861361726">A transferência do ficheiro <ph name="FILE_NAME" /> foi interrompida</translation> <translation id="8129445297241948503">Não existe nenhuma célula acima.</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mês</translation> <translation id="8378855320830505539">Região</translation> <translation id="8382679411218029383">Preenchimento automático inline e lista</translation> +<translation id="8428213095426709021">Definições</translation> <translation id="8428603554127842284">nível <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Saiba Mais</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Pesquise menus do ChromeVox.</translation> <translation id="9077213568694924680">removido da seleção</translation> <translation id="9077305471618729969">Verde marinho claro</translation> +<translation id="9080299285199342830">Avançar para o fim</translation> <translation id="9089864840575085222">Eco da digitação de ciclo</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Título de nível 1 seguinte</translation> <translation id="966588271015727539">Selecionar um ecrã em braille Bluetooth</translation> <translation id="973955474346881951">Ativar/desativar o modo aderente</translation> +<translation id="985654871861528815">Mover para baixo uma linha</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb index c718e94..2ce59c7 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, casetă combo</translation> <translation id="1161762950103988776">Accesează</translation> <translation id="1167230103353892028"><ph name="NAME" />, element din meniu cu submeniu</translation> +<translation id="1175914831232945926">Cifre</translation> <translation id="1177863135347784049">Personalizează</translation> <translation id="1188858454923323853">complementar</translation> <translation id="1195238899008218998">Postfață</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Voce pentru Chrome</translation> <translation id="1225969361094801578">Gri ardezie închis</translation> <translation id="1229276918471378188">Saltul anterior</translation> +<translation id="1230503547248836149">Începutul selecției</translation> <translation id="1236794971743289975">Notă de final</translation> <translation id="1237866625126425153">grup radio</translation> <translation id="1243477406442346359">Albăstrui</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Introdu un termen de căutare</translation> <translation id="1756785467854861272">Magenta închis</translation> <translation id="1765245556747822181">Glisează cu un deget în sus</translation> +<translation id="1771761307086386028">Derulează la dreapta</translation> <translation id="1781173782405573156">Ignoră tasta</translation> <translation id="1787176709638001873">Câmp text de editare a parolei</translation> <translation id="1802710350767629429">Afișează notele privind actualizarea</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Iulie</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Nu există un punct de accesare directă anterior</translation> +<translation id="1988733631391393183">Afișează comenzile braille în meniurile ChromeVox</translation> <translation id="1990932729021763163">Antet de rând:</translation> <translation id="2002895034995108595">Resetați harta actuală a tastelor</translation> <translation id="2007545860310005685">{COUNT,plural, =1{paranteză pătrată stânga}few{# paranteze pătrate stânga}other{# de paranteze pătrate stânga}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Expresia matematică anterioară</translation> <translation id="2203046366315513658">Redu valoarea</translation> <translation id="2216790501338699346">Adresa URL a linkului: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Mută înapoi cu un caracter</translation> <translation id="2220529011494928058">Semnalați o problemă</translation> <translation id="2223693656926968778">Acționați asupra elementului curent</translation> <translation id="224426591676115802">Nicio voce disponibilă pentru limba <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Atinge de două ori pentru a începe editarea</translation> <translation id="2594420797397883935">Nu există un element anterior care nu este link</translation> <translation id="2598495320872286378">Greșeală de gramatică</translation> +<translation id="2603828437139726540">Mută înainte cu un caracter</translation> <translation id="2614981083756825552">Aspect Math ML</translation> <translation id="2624431853467395961">Deschide modul de învățare</translation> <translation id="2626530649491650971">pe care se poate da clic</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Descărcarea a fost reluată pentru <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">modificator ChromeVox</translation> <translation id="2644542693584024604">scris greșit</translation> +<translation id="2654172656519784359">Mută înainte cu un cuvânt</translation> <translation id="2661530546602071611">Anunț</translation> <translation id="2673280813984708147">editează</translation> <translation id="267442004702508783">actualizează</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grup</translation> <translation id="3093176084511590672">Reperul următor</translation> <translation id="3096671415663099226">casetă combo</translation> +<translation id="309749186376891736">Mută cursorul</translation> <translation id="3103579948980282461">Roșu violet mediu</translation> <translation id="3104705064753753826">casetă de dialog alertă</translation> <translation id="3109724472072898302">Restrâns</translation> <translation id="3112457281078985179">Pentru a activa sau a dezactiva ChromeVox, folosește Ctrl + Alt + Z.</translation> <translation id="3128896337293924532">Nu există un blockquote următor</translation> +<translation id="3131002934070407451">Citește numerele ca:</translation> <translation id="3134461040845705080">numai în citire</translation> <translation id="3137663468179739624">Măsliniu</translation> <translation id="3138767756593758860">Afișați lista de repere</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Citat</translation> <translation id="3935615366277838204">Majusculă <ph name="LETTER" /></translation> <translation id="3936394396199829062">Îmbujorare de lavandă</translation> +<translation id="3943857333388298514">Inserează</translation> <translation id="394953087167197343">Marchează ortografia greșită:</translation> <translation id="3962990492275676168">Începeți să citiți din poziția curentă</translation> <translation id="3970951409746498040">Maro nisip</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orhidee închisă</translation> <translation id="4004802134384979325">bifată</translation> <translation id="4006140876663370126">imagine</translation> +<translation id="4021716437419160885">Derulează în jos</translation> <translation id="4038349100599457191">Comandă pentru lună</translation> <translation id="4039983576244166038">Antet de rând gol</translation> <translation id="4047216625641135770">Marcaj</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">În interiorul tabelului</translation> <translation id="4215733775853809057">Glisorul următor</translation> <translation id="42164919740161077">Albastru cadet</translation> +<translation id="4217571870635786043">Dictare</translation> <translation id="4218529045364428769">{COUNT,plural, =1{cratimă}few{# cratime}other{# de cratime}}</translation> <translation id="421884353938374759">selector de culoare</translation> <translation id="4221012616705981690">Nu există o listă anterioară</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grilă</translation> <translation id="4693675773662933727">Reperul anterior</translation> <translation id="4710166929009737753">Glisează cu un deget la dreapta</translation> +<translation id="4712898966495541134">Sfârșitul selecției</translation> <translation id="4729095194763193578">Rândul anterior din tabel</translation> <translation id="4736221692378411923">August</translation> <translation id="4740661827607246557">Comenzi pentru ajutor</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Cyan închis</translation> <translation id="489907760999452556">Link intern</translation> +<translation id="4909019435900810068">Mută înapoi cu un cuvânt</translation> <translation id="4911349081560453449">Nu există o casetă de selectare anterioară</translation> <translation id="4915087353619183190">Începe modul de învățare. Apasă o tastă qwerty, o tastă Braille actualizabilă sau un gest de atingere pentru a-i învăța funcția. Apasă tasta Control împreună cu w sau Esc pentru a ieși.</translation> <translation id="492295894462528572">Cuvânt înainte</translation> +<translation id="495046168593986294">Derulează în sus</translation> <translation id="495170559598752135">Acțiuni</translation> <translation id="4953585991029886728">Câmp text de editare</translation> <translation id="4954534434583049121">Citatul anterior</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{virgulă}few{# virgule}other{# de virgule}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, casetă text</translation> <translation id="5330443287809544590"><ph name="NAME" />, link</translation> +<translation id="5331522683003474486">Controlează dispozitivul doar cu unul sau două comutatoare.</translation> <translation id="5336381510091010269">completare automată inline+listă</translation> <translation id="5349770431644471053">Backlink</translation> <translation id="5355014376930441909">Nu există o secțiune următoare</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Cuvânt</translation> <translation id="5502713021410870035">Septembrie</translation> <translation id="5507663321906818013">Testare pentru depanare</translation> +<translation id="5513242761114685513">Meniu contextual</translation> <translation id="551361796444814639">Albastru mediu</translation> <translation id="552195134157544755">Buton radio</translation> <translation id="5534303576632885660">antet</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formular</translation> <translation id="6006064078185310784">{COUNT,plural, =1{bară oblică inversă}few{# bare oblice inverse}other{# de bare oblice inverse}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="602001110135236999">Derulează la stânga</translation> <translation id="6034000775414344507">Gri deschis</translation> <translation id="6037602951055904232">Deplasează înainte</translation> <translation id="6044160928851315051">Dezactivează ecranul</translation> <translation id="6082768461603900813">Navigarea de bază</translation> <translation id="609281021724813947">Nu există un glisor anterior</translation> <translation id="6095514649509181044">Se ignoră scrierea cu litere mici/majuscule</translation> +<translation id="6100239002225743044">Mută în sus cu un rând</translation> <translation id="6118126368611144850">Aplicații Android pentru Chrome. Dacă ai Magazinul Play pe dispozitiv, încearcă în avans ChromeVox cu aplicații Android. Testează compatibilitatea experimentală descărcând Google Chrome Canary din Magazinul Play.</translation> <translation id="611827076493383239">accesat</translation> <translation id="6122013438240733403">buton</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Scris greșit</translation> <translation id="688976158310523235">Meniu de căutare</translation> <translation id="6894148351896207544">Rostește ora și data actuale</translation> +<translation id="6896758677409633944">Copiază</translation> <translation id="6897341342232909480">Deplasează spre stânga</translation> <translation id="6901540140423170855">dată</translation> <translation id="6910211073230771657">Șters</translation> <translation id="6910969481785184048">Activează, dezactivează și oprește</translation> <translation id="6919104639734799681">Afișați lista de tabele</translation> +<translation id="6945221475159498467">Selectează</translation> <translation id="6949846980769640811">Acvamarin mediu</translation> <translation id="6951482098621102657">Nu există un titlu de nivel 5 următor</translation> <translation id="6955705049214951590">Roz încețoșat</translation> +<translation id="696356426651109308">Treci la început</translation> <translation id="699159175332639490">Căutare + O + W</translation> <translation id="6994042831499278539">Trimitere la glosar</translation> <translation id="6996566555547746822">Caseta combo următoare</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Intrare bibliografică</translation> <translation id="7005146664810010831">Nu a fost găsită nicio adresă URL.</translation> <translation id="7010712454773919705">Tasta de modificare ChromeVox</translation> +<translation id="7026338066939101231">Micșorează</translation> <translation id="7031651751836475482">element listă</translation> <translation id="7037042857287298941">Lista anterioară</translation> <translation id="7039555289296502784">Kaki</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Albastru verzui</translation> <translation id="7086377898680121060">mărește luminozitatea</translation> <translation id="7088743565397416204">Atingeți de două ori ca să activați ceea ce este focalizat</translation> +<translation id="7088960765736518739">Acces prin comutare</translation> <translation id="7091296112653361280">Alb Navajo</translation> <translation id="7095834689119144465">Câmp text de editare exclusiv numeric</translation> <translation id="7096001299300236431">Conținut media anterior</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Butonul radio anterior</translation> <translation id="7701196182766842984">completare automată listă</translation> <translation id="7714340021005120797">Nu există o casetă combo următoare</translation> +<translation id="7724603315864178912">Decupează</translation> <translation id="7731785449856576010">Nu există un widget media următor</translation> <translation id="773906353055481349">Apasă pe tasta de căutare + Ctrl + Alt și pe săgeți pentru a naviga celulă cu celulă</translation> <translation id="7750184816513382104">Distinge între scrierea cu litere mici/majuscule</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">navigare prestabilită</translation> <translation id="7805768142964895445">Stare</translation> <translation id="7810781339813764006">Grupul următor</translation> +<translation id="7813616274030162878">Meniul Acces prin comutare</translation> <translation id="7819187121850078213">fila ferestrei <ph name="TITLE" /></translation> <translation id="7828956995407538686">Octombrie</translation> <translation id="7839679365527550018">Cuvânt anterior</translation> +<translation id="7846634333498149051">Tastatură</translation> <translation id="7851132556376253786">Nu există un articol următor</translation> <translation id="7851816175263618915">Unele semne de punctuație</translation> <translation id="7870596830398826354">Arbore Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Verde închis</translation> <translation id="7972507042926081808">Ciocolată</translation> <translation id="7974390230414479278">Element din meniu</translation> +<translation id="8004507136466386272">Cuvinte</translation> +<translation id="8004512796067398576">Incrementează</translation> <translation id="8007540374018858731">titlu 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{ghilimea}few{# ghilimele}other{# de ghilimele}}</translation> <translation id="8017588669690167134">Dezactivează vorbirea</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Cremă de mentă</translation> <translation id="8098587210054821856">Gri ardezie</translation> <translation id="8121539003537428024">Activează toate filtrele pentru evenimente</translation> +<translation id="8123975449645947908">Derulează înapoi</translation> <translation id="8126386426083591964">Nu există un titlu de nivel 5 anterior</translation> <translation id="812886159861361726">Descărcarea fișierului <ph name="FILE_NAME" /> s-a oprit</translation> <translation id="8129445297241948503">Nu există celule mai sus</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">lună</translation> <translation id="8378855320830505539">Regiune</translation> <translation id="8382679411218029383">Completare automată inline și listă</translation> +<translation id="8428213095426709021">Setări</translation> <translation id="8428603554127842284">nivelul <ph name="DEPTH" /></translation> <translation id="8430049249787218991">bară meniu</translation> <translation id="8446884382197647889">Află mai multe</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Caută în meniurile ChromeVox</translation> <translation id="9077213568694924680">eliminate din selecție</translation> <translation id="9077305471618729969">Verde ca marea deschis</translation> +<translation id="9080299285199342830">Treci la sfârșit</translation> <translation id="9089864840575085222">Repetă ecoul la tastare</translation> <translation id="9108370397979208512">matematică</translation> <translation id="9108589040018540527">bară de derulare</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Titlul de nivel 1 următor</translation> <translation id="966588271015727539">Selectează un afișaj braille prin Bluetooth</translation> <translation id="973955474346881951">Activează/dezactivează modul taste persistente</translation> +<translation id="985654871861528815">Mută în jos cu un rând</translation> <translation id="992256792861109788">Roz</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb index c6b7555b..dd72fcf 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103">Поле со списком "<ph name="NAME" />" со значением "<ph name="VALUE" />"</translation> <translation id="1161762950103988776">Переход</translation> <translation id="1167230103353892028">Пункт меню "<ph name="NAME" />", есть подменю</translation> +<translation id="1175914831232945926">по цифрам</translation> <translation id="1177863135347784049">Персонализированные</translation> <translation id="1188858454923323853">дополнительно</translation> <translation id="1195238899008218998">Послесловие</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – голосовой интерфейс для Chrome</translation> <translation id="1225969361094801578">Темный аспидно-серый</translation> <translation id="1229276918471378188">Предыдущий переход</translation> +<translation id="1230503547248836149">Начать выбор текста</translation> <translation id="1236794971743289975">Концевая сноска</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Васильковый</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Введите поисковый запрос</translation> <translation id="1756785467854861272">Темная маджента</translation> <translation id="1765245556747822181">Проведите одним пальцем вверх</translation> +<translation id="1771761307086386028">Вправо</translation> <translation id="1781173782405573156">Пропустить нажатие</translation> <translation id="1787176709638001873">Поле для ввода пароля</translation> <translation id="1802710350767629429">Показать сведения об обновлении</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">июль</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Предыдущей точки перехода нет</translation> +<translation id="1988733631391393183">Показывать команды Брайля в меню ChromeVox</translation> <translation id="1990932729021763163">Заголовок строки:</translation> <translation id="2002895034995108595">Сбросить раскладку</translation> <translation id="2007545860310005685">{COUNT,plural, =1{открывающая квадратная скобка}one{# открывающая квадратная скобка}few{# открывающие квадратные скобки}many{# открывающих квадратных скобок}other{# left brackets}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Перейти к предыдущему математическому выражению</translation> <translation id="2203046366315513658">Уменьшить значение.</translation> <translation id="2216790501338699346">URL ссылки: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Перейти на символ назад</translation> <translation id="2220529011494928058">Сообщить о проблеме</translation> <translation id="2223693656926968778">Выполнить действие с текущим элементом</translation> <translation id="224426591676115802">Нет голосов для этого языка: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Нажмите дважды, чтобы начать редактировать</translation> <translation id="2594420797397883935">Предыдущего элемента, не являющегося ссылкой, нет</translation> <translation id="2598495320872286378">Грамматическая ошибка</translation> +<translation id="2603828437139726540">Перейти на символ вперед</translation> <translation id="2614981083756825552">Схема MathML.</translation> <translation id="2624431853467395961">Перейти в режим обучения</translation> <translation id="2626530649491650971">clickable</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Скачивание файла "<ph name="FILE_NAME" />" возобновлено</translation> <translation id="2639750663247012216">Модификатор ChromeVox.</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Перейти на слово вперед</translation> <translation id="2661530546602071611">Примечание</translation> <translation id="2673280813984708147">редактируется</translation> <translation id="267442004702508783">обновить</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Перейти к следующему ориентиру</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Перемещение курсора</translation> <translation id="3103579948980282461">Умеренный фиолетово-красный</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Свернуто</translation> <translation id="3112457281078985179">Чтобы включить или отключить ChromeVox, нажмите CTRL + ALT + Z.</translation> <translation id="3128896337293924532">Следующей цитаты нет</translation> +<translation id="3131002934070407451">Озвучивать числа:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Оливковый</translation> <translation id="3138767756593758860">Показать список ориентиров</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Цитата в виде врезки</translation> <translation id="3935615366277838204">Прописная буква <ph name="LETTER" /></translation> <translation id="3936394396199829062">Розово-лавандовый</translation> +<translation id="3943857333388298514">Вставить</translation> <translation id="394953087167197343">Опечатка:</translation> <translation id="3962990492275676168">Читать с текущего места</translation> <translation id="3970951409746498040">Песочно-коричневый</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Темная орхидея</translation> <translation id="4004802134384979325">установлен</translation> <translation id="4006140876663370126">изображение</translation> +<translation id="4021716437419160885">Прокрутить вниз</translation> <translation id="4038349100599457191">Элемент управления "месяц"</translation> <translation id="4039983576244166038">Нет заголовка для строки</translation> <translation id="4047216625641135770">Пометка.</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Открыта таблица.</translation> <translation id="4215733775853809057">Перейти к следующему ползунку</translation> <translation id="42164919740161077">Кадетский синий</translation> +<translation id="4217571870635786043">Голосовой ввод</translation> <translation id="4218529045364428769">{COUNT,plural, =1{тире}one{# тире}few{# тире}many{# тире}other{# dashes}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">Предыдущего списка нет</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Перейти к предыдущему ориентиру</translation> <translation id="4710166929009737753">Проведите одним пальцем вправо</translation> +<translation id="4712898966495541134">Завершить выбор текста</translation> <translation id="4729095194763193578">Перейти к предыдущей строке таблицы</translation> <translation id="4736221692378411923">август</translation> <translation id="4740661827607246557">Справка по командам</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" /> из <ph name="TOTAL" /></translation> <translation id="4892105484979139179">Темный циан</translation> <translation id="489907760999452556">Внутренняя ссылка.</translation> +<translation id="4909019435900810068">Перейти на слово назад</translation> <translation id="4911349081560453449">Предыдущего флажка нет</translation> <translation id="4915087353619183190">Запускается режим обучения. Нажмите клавишу или коснитесь изображения жеста, чтобы узнать, какую функцию они выполняют. Вы можете использовать как стандартную, так и брайлевскую клавиатуру. Для выхода нажмите Ctrl + W или клавишу Esc.</translation> <translation id="492295894462528572">Предисловие</translation> +<translation id="495046168593986294">Прокрутить вверх</translation> <translation id="495170559598752135">Действия</translation> <translation id="4953585991029886728">Изменение текста</translation> <translation id="4954534434583049121">Перейти к предыдущей цитате</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{запятая}one{# запятая}few{# запятые}many{# запятых}other{# commas}}</translation> <translation id="532371086589123547">Текстовое поле, <ph name="VALUE" /></translation> <translation id="5330443287809544590">Ссылка "<ph name="NAME" />"</translation> +<translation id="5331522683003474486">Возможность управлять устройством с помощью 1 или 2 переключателей.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Обратная ссылка</translation> <translation id="5355014376930441909">Следующего раздела нет</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Слово.</translation> <translation id="5502713021410870035">сентябрь</translation> <translation id="5507663321906818013">Эталон для отладки</translation> +<translation id="5513242761114685513">Контекстное меню</translation> <translation id="551361796444814639">Умеренный синий</translation> <translation id="552195134157544755">Переключатель</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Форма</translation> <translation id="6006064078185310784">{COUNT,plural, =1{обратная косая черта}one{# обратная косая черта}few{# обратные косые черты}many{# обратных косых черт}other{# backslashes}}</translation> <translation id="6017514345406065928">Зеленый</translation> +<translation id="602001110135236999">Влево</translation> <translation id="6034000775414344507">Светло-серый</translation> <translation id="6037602951055904232">Перейти вперед</translation> <translation id="6044160928851315051">Затемнить экран</translation> <translation id="6082768461603900813">Навигация</translation> <translation id="609281021724813947">Предыдущего ползунка нет</translation> <translation id="6095514649509181044">Режим без учета регистра</translation> +<translation id="6100239002225743044">Перейти на строку вверх</translation> <translation id="6118126368611144850">Теперь ChromeVox поддерживается в приложениях Android. Если на вашем устройстве установлен Play Маркет, скачайте Google Chrome Canary и убедитесь сами.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Орфографическая ошибка</translation> <translation id="688976158310523235">Меню поиска</translation> <translation id="6894148351896207544">Озвучить текущее время и дату</translation> +<translation id="6896758677409633944">Копировать</translation> <translation id="6897341342232909480">Переместить влево</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Удалено</translation> <translation id="6910969481785184048">Включение и отключение ChromeVox, а также отключение звука</translation> <translation id="6919104639734799681">Показать список таблиц</translation> +<translation id="6945221475159498467">Выбрать</translation> <translation id="6949846980769640811">Умеренный аквамариновый</translation> <translation id="6951482098621102657">Следующего заголовка пятого уровня нет</translation> <translation id="6955705049214951590">Приглушенно-розовый</translation> +<translation id="696356426651109308">Перейти в начало</translation> <translation id="699159175332639490">Кнопка поиска + O + W</translation> <translation id="6994042831499278539">Ссылка на словарную статью</translation> <translation id="6996566555547746822">Перейти к следующему полю со списком</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Запись в библиографии</translation> <translation id="7005146664810010831">URL не найден.</translation> <translation id="7010712454773919705">Клавиши-модификаторы ChromeVox</translation> +<translation id="7026338066939101231">Уменьшить</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Перейти к предыдущему списку</translation> <translation id="7039555289296502784">Серовато-оливковый</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Бирюзовый</translation> <translation id="7086377898680121060">Увеличить яркость</translation> <translation id="7088743565397416204">Чтобы нажать на выбранный элемент, дважды коснитесь экрана.</translation> +<translation id="7088960765736518739">Функция Switch Access</translation> <translation id="7091296112653361280">Белый навахо</translation> <translation id="7095834689119144465">Изменение текста: только цифры</translation> <translation id="7096001299300236431">Перейти к предыдущему файлу мультимедиа</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Перейти к предыдущему переключателю</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Следующего поля со списком нет</translation> +<translation id="7724603315864178912">Вырезать</translation> <translation id="7731785449856576010">Следующего виджета мультимедиа нет</translation> <translation id="773906353055481349">Для перехода к другой ячейке нажмите Поиск + Ctrl + Alt и нужную стрелку</translation> <translation id="7750184816513382104">Режим с учетом регистра</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">навигация по умолчанию</translation> <translation id="7805768142964895445">Состояние</translation> <translation id="7810781339813764006">Перейти к следующей группе</translation> +<translation id="7813616274030162878">Меню функции Switch Access</translation> <translation id="7819187121850078213">Окно с вкладкой <ph name="TITLE" />.</translation> <translation id="7828956995407538686">октябрь</translation> <translation id="7839679365527550018">К предыдущему слову</translation> +<translation id="7846634333498149051">Клавиатура</translation> <translation id="7851132556376253786">Следующей статьи нет</translation> <translation id="7851816175263618915">Некоторые знаки препинания.</translation> <translation id="7870596830398826354">Дерево Math ML.</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Темно-зеленый</translation> <translation id="7972507042926081808">Шоколадный</translation> <translation id="7974390230414479278">Элемент меню</translation> +<translation id="8004507136466386272">словами</translation> +<translation id="8004512796067398576">Увеличить</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{кавычка}one{# кавычка}few{# кавычки}many{# кавычек}other{# quotes}}</translation> <translation id="8017588669690167134">Выключить озвучивание действий</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Мятные сливки</translation> <translation id="8098587210054821856">Аспидно-серый</translation> <translation id="8121539003537428024">Включить все фильтры событий</translation> +<translation id="8123975449645947908">Прокрутить назад</translation> <translation id="8126386426083591964">Предыдущего заголовка пятого уровня нет</translation> <translation id="812886159861361726">Скачивание файла <ph name="FILE_NAME" /> остановлено</translation> <translation id="8129445297241948503">Ячейки выше нет</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">месяц</translation> <translation id="8378855320830505539">Регион</translation> <translation id="8382679411218029383">Строка и список автозаполнения</translation> +<translation id="8428213095426709021">Настройки</translation> <translation id="8428603554127842284">Уровень <ph name="DEPTH" />.</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Подробнее...</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Поиск в меню ChromeVox</translation> <translation id="9077213568694924680">Удалено из выбранного фрагмента.</translation> <translation id="9077305471618729969">Светлый цвет морской волны</translation> +<translation id="9080299285199342830">Перейти в конец</translation> <translation id="9089864840575085222">Повторно озвучивать вводимый текст</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Перейти к следующему заголовку первого уровня</translation> <translation id="966588271015727539">Выберите дисплей Брайля с технологией Bluetooth</translation> <translation id="973955474346881951">Включить или выключить режим залипания</translation> +<translation id="985654871861528815">Перейти на строку вниз</translation> <translation id="992256792861109788">Розовый</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb index a1fee4c..caf4644 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome වෙත හඬ දීම</translation> <translation id="1225969361094801578">තද පතුරු පාෂාණ අළු</translation> <translation id="1229276918471378188">ආපස්සට පැනීම</translation> +<translation id="1230503547248836149">තේරීම් ආරම්භය</translation> <translation id="1236794971743289975">නිමි සටහන</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">කෝන්ෆ්ලවර් නිල්</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">සෙවුම් විමසුමක් ඇතුළත් කරන්න</translation> <translation id="1756785467854861272">තද මැජෙන්ටා</translation> <translation id="1765245556747822181">ඇඟිල්ලක් උඩට ස්වයිප් කරන්න</translation> +<translation id="1771761307086386028">දකුණට අනුචලන කරන්න</translation> <translation id="1781173782405573156">අතරින් ගමන්කරන යතුර</translation> <translation id="1787176709638001873">රහස්වචනය වෙනස් කිරීමේ වදන්</translation> <translation id="1802710350767629429">යාවත්කාලීන සටහන් පෙන්වන්න</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">පෙර මැත්</translation> <translation id="2203046366315513658">අගය අඩු කරන්න</translation> <translation id="2216790501338699346">සබැඳියේ URL එක: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">එක අකුරක් පසුපසට යන්න</translation> <translation id="2220529011494928058">ගැටළුවක් වාර්තා කරන්න...</translation> <translation id="2223693656926968778">වත්මන් අයිතමය මත ක්රියාවට නංවන්න</translation> <translation id="224426591676115802">භාෂාව සඳහා හඬ කිසිවක් නොලැබේ: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">සංස්කරණය ආරම්භ කිරීමට දෙවරක් තට්ටු කරන්න</translation> <translation id="2594420797397883935">සබැඳියක් නොවන පෙර අයිතමයක් නැත</translation> <translation id="2598495320872286378">ව්යාකරණ දේෂය</translation> +<translation id="2603828437139726540">එක අකුරක් ඉදිරියට යන්න</translation> <translation id="2614981083756825552">ගණිත ML සැකැස්ම</translation> <translation id="2624431853467395961">ඉගෙනුම් ප්රකාරය විවෘත කරන්න</translation> <translation id="2626530649491650971">ක්ලික් කළ හැකි</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> බාගැනීම යළි පටන් ගත්තා</translation> <translation id="2639750663247012216">ChromeVox වෙනස්කාරකය</translation> <translation id="2644542693584024604">වැරදියට අකුරු ලියූ</translation> +<translation id="2654172656519784359">එක වචනයෙක් ඉදිරියට යන්න</translation> <translation id="2661530546602071611">නිවේදනය</translation> <translation id="2673280813984708147">සංස්කරණය කරනු ලබයි</translation> <translation id="267442004702508783">නැවුම් කිරීම</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">කණ්</translation> <translation id="3093176084511590672">ඊළඟ බිමි සලකුණ</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">කර්සරය එහා මෙහා කරන්න</translation> <translation id="3103579948980282461">මධ්යම ජම්බූල රතු</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">හැකිළූ</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">අදින උද්ධරණය</translation> <translation id="3935615366277838204">මහකුරු <ph name="LETTER" /></translation> <translation id="3936394396199829062">ලැවැණ්ඩර් රතු</translation> +<translation id="3943857333388298514">අලවන්න</translation> <translation id="394953087167197343">වැරදි අක්ෂර වින්යාසය සඳහන් කරන්න:</translation> <translation id="3962990492275676168">වත්මන් ස්ථානයෙන් කියවීම අරඹන්න</translation> <translation id="3970951409746498040">වැළි දුඹුරු</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">තද උඩවැඩියා</translation> <translation id="4004802134384979325">පරීක්ෂා කළ</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">පහළට අනුචලනය කරන්න</translation> <translation id="4038349100599457191">මාසික පාලනය</translation> <translation id="4039983576244166038">හිස් පේළි ශීර්ෂය</translation> <translation id="4047216625641135770">ලකුණ</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">වගුව තුළ</translation> <translation id="4215733775853809057">ඊළඟ ස්ලයිඩරය</translation> <translation id="42164919740161077">කැඩට් නිල්</translation> +<translation id="4217571870635786043">අනුලේඛනය</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ඩෑෂය}one{# ඩෑෂ්}other{# ඩෑෂ්}}</translation> <translation id="421884353938374759">වර්ණ අසුලනය</translation> <translation id="4221012616705981690">පෙර ලැයිස්තුවක් නැත</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">ග්රිඩ්</translation> <translation id="4693675773662933727">පෙර මඟසලකුණ</translation> <translation id="4710166929009737753">ඇඟිලි එකක් දකුණට ස්වයිප් කරන්න</translation> +<translation id="4712898966495541134">තේරීම් අවසානය</translation> <translation id="4729095194763193578">කළින් වගු පේලිය</translation> <translation id="4736221692378411923">අගෝස්තු</translation> <translation id="4740661827607246557">උපකාර විධාන</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">තද සියන්</translation> <translation id="489907760999452556">අභ්යන්තර සබැඳිය</translation> +<translation id="4909019435900810068">එක වචනයක් පසුපසට යන්න</translation> <translation id="4911349081560453449">පෙර පිරික්සුම් කොටු නැත</translation> <translation id="4915087353619183190">ඉගෙනීම් ප්රකාරය පටන් ගැනීම. Qwerty යතුරක් හෝ නැවුම් කළ හැකි බ්රේල් යතුරක් ඔබන්න, නැති නම් එහි කාර්ය දැන ගැනීමට අභිනය ස්පර්ශ කරන්න. W සමඟ Control, හෝ පිටත් වීමට Escape ඔබන්න.</translation> <translation id="492295894462528572">පෙරවදන</translation> +<translation id="495046168593986294">ඉහළට අනුචලනය කරන්න</translation> <translation id="495170559598752135">ක්රියාමාර්ග</translation> <translation id="4953585991029886728">පෙළ සකසන්න</translation> <translation id="4954534434583049121">පෙර අවහිර කළ උපුටා දැක්වීම</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{කොමාව}one{# කොමා}other{# කොමා}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, පෙළ කොටුව</translation> <translation id="5330443287809544590"><ph name="NAME" />, සබැඳිය</translation> +<translation id="5331522683003474486">1 ස්විචයක් හෝ ස්විච 2 ක් සමඟ උපාංගය පාලන කරන්න.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">පසු සබැඳිය</translation> <translation id="5355014376930441909">මීළඟ කොටසක් නැත</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">වදනක්</translation> <translation id="5502713021410870035">සැප්තැම්බර්</translation> <translation id="5507663321906818013">තත්ව පරීක්ෂාව නිදොස් කරන්න</translation> +<translation id="5513242761114685513">සන්දර්භ මෙනුව</translation> <translation id="551361796444814639">මධ්යම නිල්</translation> <translation id="552195134157544755">රේඩියෝ බොත්තම</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">වෙතින්</translation> <translation id="6006064078185310784">{COUNT,plural, =1{පසු ඇළඉර}one{# පසු ඇළඉරි}other{# පසු ඇළඉරි}}</translation> <translation id="6017514345406065928">කොළ</translation> +<translation id="602001110135236999">වමට අනුචලන කරන්න</translation> <translation id="6034000775414344507">ලා අළු</translation> <translation id="6037602951055904232">ඉදිරියට අදින්න</translation> <translation id="6044160928851315051">අඳුරු කළ තිරය</translation> <translation id="6082768461603900813">මූලික සංචාලනය</translation> <translation id="609281021724813947">පෙර ස්ලයිඩර නැත</translation> <translation id="6095514649509181044">සිම්පල්-කැපිටල් නොසලකා හරින්න</translation> +<translation id="6100239002225743044">එක පේළියක් උඩට යන්න</translation> <translation id="6118126368611144850">Chrome සඳහා Android යෙදුම්. ඔබට ඔබේ උපාංගයේ Play Store තිබේ නම්, Android යෙදුම් සමඟ ChromeVox හිදී ඉක්මන් පෙනුමක් ලබා ගන්න. Play Store වෙතින් Google Chrome Canary බාගැනීමෙන් අත්හදා බැලීමේ සහාය අත්හදා බලන්න.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">අකුරු වැරදුණු</translation> <translation id="688976158310523235">සෙවුම් මෙනුව</translation> <translation id="6894148351896207544">වත්මන් දිනය හා වේලාව පවසන්න</translation> +<translation id="6896758677409633944">පිටපත්</translation> <translation id="6897341342232909480">වමට ගෙනයන්න</translation> <translation id="6901540140423170855">දිනය</translation> <translation id="6910211073230771657">මකාදැමූ</translation> <translation id="6910969481785184048">ක්රියාත්මක, ක්රියාවිරහිත, සහ නැවැත්වීම</translation> <translation id="6919104639734799681">වගු ලැයිස්තුව පෙන්වන්න</translation> +<translation id="6945221475159498467">තෝරන්න</translation> <translation id="6949846980769640811">මධ්යම නිල් වෛදූර්ය</translation> <translation id="6951482098621102657">මීළඟ 5 වෙනි මට්ටමේ ශීර්ෂ නැත</translation> <translation id="6955705049214951590">මිදුම් රෝස</translation> +<translation id="696356426651109308">ආරම්භය වෙත පනින්න</translation> <translation id="699159175332639490">සෙවීම + O + W</translation> <translation id="6994042831499278539">ශබ්ද මාලා යොමුව</translation> <translation id="6996566555547746822">ඊලඟ සංයුක්ත කොටුව</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">ග්රන්ථ නාමාවලිය ඇතුළත් කිරීම</translation> <translation id="7005146664810010831">URL හමු නොවීය</translation> <translation id="7010712454773919705">ChromeVox වෙනස්කාරක යතුර</translation> +<translation id="7026338066939101231">අඩු වීම</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">කළින් ලැයිස්තුව</translation> <translation id="7039555289296502784">ඔප නැති ඔලිව්</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">සේරා</translation> <translation id="7086377898680121060">දීප්තිය වැඩි කිරීම</translation> <translation id="7088743565397416204">නාභිගත කර ඇති දෑ සක්රිය කිරීමට දෙවරක් තට්ටු කරන්න</translation> +<translation id="7088960765736518739">ප්රවේශය මාරු කරන්න</translation> <translation id="7091296112653361280">නවාජෝ සුදු</translation> <translation id="7095834689119144465">පෙළ සංඛ්යාත්මකව පමණක් සකසන්න</translation> <translation id="7096001299300236431">පෙර මාධ්යය</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">පෙර රේඩියෝ බොත්තම</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">මීළඟ සංයුක්ත කොටුවක් නැත</translation> +<translation id="7724603315864178912">කැපීම</translation> <translation id="7731785449856576010">මීළඟ මාධ්ය විජට්ටු නැත</translation> <translation id="773906353055481349">කොටුව මගින් සංචලනයට ඊතල සමඟ සෙවීම+Ctrl+Alt ඔබන්න.</translation> <translation id="7750184816513382104">සිම්පල්-කැපිටල් සංවේදී</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">පෙරනිමි ගවේශනය</translation> <translation id="7805768142964895445">තත්වය</translation> <translation id="7810781339813764006">ඊලඟ සමූහය</translation> +<translation id="7813616274030162878">ප්රවේශය මාරු කිරීමේ මෙනුව</translation> <translation id="7819187121850078213">කවුළුව <ph name="TITLE" /> ටැබය</translation> <translation id="7828956995407538686">ඔක්තෝබර්</translation> <translation id="7839679365527550018">කළින් වචනය</translation> +<translation id="7846634333498149051">යතුරු පුවරුව</translation> <translation id="7851132556376253786">මීළඟ ලිපියක් නැත</translation> <translation id="7851816175263618915">ඇතැම් විරාම ලකුණු</translation> <translation id="7870596830398826354">ගණිත ML වෘක්ෂය</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">චොකොලට්</translation> <translation id="7974390230414479278">මෙනූ අයිතමය</translation> <translation id="8004507136466386272">වචන</translation> +<translation id="8004512796067398576">වැඩිවීම</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{උද්ධරණය}one{# උද්ධරණ}other{# උද්ධරණ}}</translation> <translation id="8017588669690167134">කථනය ක්රියාවිරහිතයි</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">මින්ට් ක්රීම්</translation> <translation id="8098587210054821856">පතුරු පාෂාණ අළු</translation> <translation id="8121539003537428024">සිදුවීම් පෙරහන් සියල්ල සබල කරන්න</translation> +<translation id="8123975449645947908">පසුපසට අනුචලන කරන්න</translation> <translation id="8126386426083591964">පෙර 5 වෙනි මට්ටමේ ශීර්ෂ නැත</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> බාගැනීම නැවැත්විය</translation> <translation id="8129445297241948503">ඉහළ කොටු නැත</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">මාසය</translation> <translation id="8378855320830505539">කලාපය</translation> <translation id="8382679411218029383">ස්වයංසම්පූර්ණ මැදිසන සහ ලැයිස්තුව</translation> +<translation id="8428213095426709021">සැකසුම්</translation> <translation id="8428603554127842284">මට්ටම් <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">තවත් දැනගන්න</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox මෙනු සොයන්න</translation> <translation id="9077213568694924680">තේරිමෙන් ඉවත් කෙරිණි</translation> <translation id="9077305471618729969">ළා මුහුදු කොළ</translation> +<translation id="9080299285199342830">අවසානය වෙත පනින්න</translation> <translation id="9089864840575085222">චක්රීය ටයිප් කිරීමේ දෝංකාරය</translation> <translation id="9108370397979208512">මැත්</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">ඊලඟ මට්ටම් 1 ශීර්ෂය</translation> <translation id="966588271015727539">බ්ලූටූත් බ්රේල් සංදර්ශකයක් තෝරන්න</translation> <translation id="973955474346881951">ඇළවුම් ප්රකාරය සක්රීය/අක්රීය කරන්න</translation> +<translation id="985654871861528815">එක පේළියක් පහතට යන්න</translation> <translation id="992256792861109788">රෝස</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb index 2c634a7..e62b812 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, rozbaľovacie pole</translation> <translation id="1161762950103988776">Preskočenie</translation> <translation id="1167230103353892028"><ph name="NAME" />, položka ponuky s podponukou</translation> +<translation id="1175914831232945926">Číslice</translation> <translation id="1177863135347784049">Vlastné</translation> <translation id="1188858454923323853">doplnkové</translation> <translation id="1195238899008218998">Doslov</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – hlas prehliadača Chrome</translation> <translation id="1225969361094801578">Tmavobridlicovosivá</translation> <translation id="1229276918471378188">Predchádzajúci skok</translation> +<translation id="1230503547248836149">Začiatok výberu</translation> <translation id="1236794971743289975">Vysvetlivka</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Nevädzová modrá</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Zadajte vyhľadávací dopyt</translation> <translation id="1756785467854861272">Tmavopurpurová</translation> <translation id="1765245556747822181">Potiahnite prstom nahor</translation> +<translation id="1771761307086386028">Posunúť doprava</translation> <translation id="1781173782405573156">Preskočiť kláves</translation> <translation id="1787176709638001873">Text úpravy hesla</translation> <translation id="1802710350767629429">Zobraziť poznámky k aktualizácii</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">júl</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Žiadny predchádzajúci bod preskočenia</translation> +<translation id="1988733631391393183">Zobrazovať príkazy v Braillovom písme v ponukách čítačky ChromeVox</translation> <translation id="1990932729021763163">Hlavička riadka:</translation> <translation id="2002895034995108595">Resetovať aktuálnu mapu klávesov</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ľavá hranatá zátvorka}few{# ľavé hranaté zátvorky}many{# left brackets}other{# ľavých hranatých zátvoriek}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Predchádzajúci matematický výraz</translation> <translation id="2203046366315513658">Znížiť hodnotu</translation> <translation id="2216790501338699346">Webová adresa odkazu: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Posunúť o znak vzad</translation> <translation id="2220529011494928058">Nahlásiť problém</translation> <translation id="2223693656926968778">Prejsť na aktuálnu položku</translation> <translation id="224426591676115802">Pre jazyk <ph name="LANGUAGE" /> nie je k dispozícii žiadny hlas</translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Začnite upravovať dvojitým klepnutím</translation> <translation id="2594420797397883935">Žiadna predchádzajúca položka, ktorá nie je odkazom</translation> <translation id="2598495320872286378">Gramatická chyba</translation> +<translation id="2603828437139726540">Posunúť o znak vpred</translation> <translation id="2614981083756825552">Rozloženie jazyka Math ML</translation> <translation id="2624431853467395961">Otvoriť režim učenia</translation> <translation id="2626530649491650971">kliknuteľné</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Sťahovanie súboru <ph name="FILE_NAME" /> bolo obnovené</translation> <translation id="2639750663247012216">Modifikátor služby ChromeVox</translation> <translation id="2644542693584024604">preklep</translation> +<translation id="2654172656519784359">Posunúť o slovo vpred</translation> <translation id="2661530546602071611">Upozornenie</translation> <translation id="2673280813984708147">upravuje</translation> <translation id="267442004702508783">obnovenie</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">skupina</translation> <translation id="3093176084511590672">Ďalší orientačný bod</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Presunúť kurzor</translation> <translation id="3103579948980282461">Stredne sýta fialovočervená</translation> <translation id="3104705064753753826">dialóg s upozornením</translation> <translation id="3109724472072898302">Zbalené</translation> <translation id="3112457281078985179">Ak chcete zapnúť alebo vypnúť čítačku ChromeVox, stlačte kombináciu klávesov Control + Alt + Z.</translation> <translation id="3128896337293924532">Žiadny ďalší prvok blockquote</translation> +<translation id="3131002934070407451">Čítať čísla ako:</translation> <translation id="3134461040845705080">iba na čítanie</translation> <translation id="3137663468179739624">Olivová</translation> <translation id="3138767756593758860">Zobraziť zoznam orientačných bodov</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Obsiahnutý citát</translation> <translation id="3935615366277838204">Veľké <ph name="LETTER" /></translation> <translation id="3936394396199829062">Levanduľová ružová</translation> +<translation id="3943857333388298514">Prilepiť</translation> <translation id="394953087167197343">Označiť ako preklep:</translation> <translation id="3962990492275676168">Začať čítať z aktuálneho miesta</translation> <translation id="3970951409746498040">Piesková hnedá</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Tmavocyklámenová</translation> <translation id="4004802134384979325">začiarknuté</translation> <translation id="4006140876663370126">obrázok</translation> +<translation id="4021716437419160885">Posunúť nadol</translation> <translation id="4038349100599457191">Ovládací prvok Mesiac</translation> <translation id="4039983576244166038">Prázdna hlavička riadka</translation> <translation id="4047216625641135770">Značka</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">V tabuľke</translation> <translation id="4215733775853809057">Ďalší posúvač</translation> <translation id="42164919740161077">Námornícka modrá</translation> +<translation id="4217571870635786043">Diktovanie</translation> <translation id="4218529045364428769">{COUNT,plural, =1{pomlčka}few{# pomlčky}many{# dashes}other{# pomlčiek}}</translation> <translation id="421884353938374759">výber farieb</translation> <translation id="4221012616705981690">Žiadny predchádzajúci zoznam</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">mriežka</translation> <translation id="4693675773662933727">Prechádzajúci orientačný bod</translation> <translation id="4710166929009737753">Potiahnite prstom doprava</translation> +<translation id="4712898966495541134">Koniec výberu</translation> <translation id="4729095194763193578">Predchádzajúci riadok tabuľky</translation> <translation id="4736221692378411923">august</translation> <translation id="4740661827607246557">Príkazy pomocníka</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Tmavoazúrová</translation> <translation id="489907760999452556">Interný odkaz</translation> +<translation id="4909019435900810068">Posunúť o slovo vzad</translation> <translation id="4911349081560453449">Žiadne predchádzajúce začiarkavacie políčko</translation> <translation id="4915087353619183190">Spúšťa sa režim učenia. Ak sa chcete dozvedieť viac o jeho funkciách, stlačte kláves Qwerty, kláves obnoviteľného braillovho displeja alebo dotykové gesto. Ak ho chcete ukončiť, stlačte klávesy Control a W alebo Escape.</translation> <translation id="492295894462528572">Predhovor</translation> +<translation id="495046168593986294">Posunúť nahor</translation> <translation id="495170559598752135">Akcie</translation> <translation id="4953585991029886728">Upraviť text</translation> <translation id="4954534434583049121">Predchádzajúci blok citácie</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{čiarka}few{# čiarky}many{# commas}other{# čiarok}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, textové pole</translation> <translation id="5330443287809544590"><ph name="NAME" />, odkaz</translation> +<translation id="5331522683003474486">Ovládajte zariadenie iba jedným alebo dvoma prepínačmi.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Spätný odkaz</translation> <translation id="5355014376930441909">Žiadna ďalšia sekcia</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Slovo</translation> <translation id="5502713021410870035">september</translation> <translation id="5507663321906818013">Ukazovateľ ladenia</translation> +<translation id="5513242761114685513">Kontextová ponuka</translation> <translation id="551361796444814639">Stredne sýta modrá</translation> <translation id="552195134157544755">Prepínač</translation> <translation id="5534303576632885660">hlavička</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Formulár</translation> <translation id="6006064078185310784">{COUNT,plural, =1{opačná lomka}few{# opačné lomky}many{# backslashes}other{# opačných lomiek}}</translation> <translation id="6017514345406065928">Zelená</translation> +<translation id="602001110135236999">Posunúť doľava</translation> <translation id="6034000775414344507">Svetlosivá</translation> <translation id="6037602951055904232">Posunúť zobrazenie dopredu</translation> <translation id="6044160928851315051">Stmaviť obrazovku</translation> <translation id="6082768461603900813">Základná navigácia</translation> <translation id="609281021724813947">Žiadny predchádzajúci posúvač</translation> <translation id="6095514649509181044">Malé a veľké písmená sa ignorujú</translation> +<translation id="6100239002225743044">Posunúť o riadok nahor</translation> <translation id="6118126368611144850">Aplikácie Android pre Chrome. Ak máte v zariadení Obchod Play, vyskúšajte ChromeVox s aplikáciami pre Android. Vyskúšajte experimentálnu podporu stiahnutím prehliadača Google Chrome Canary z Obchodu Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">tlačidlo</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Preklep</translation> <translation id="688976158310523235">Ponuka vyhľadávania</translation> <translation id="6894148351896207544">Prečítať nahlas aktuálny čas a dátum</translation> +<translation id="6896758677409633944">Kopírovať</translation> <translation id="6897341342232909480">Posunúť doľava</translation> <translation id="6901540140423170855">dátum</translation> <translation id="6910211073230771657">Odstránené</translation> <translation id="6910969481785184048">Zapnutie, vypnutie a zastavenie</translation> <translation id="6919104639734799681">Zobraziť zoznam tabuliek</translation> +<translation id="6945221475159498467">Vybrať</translation> <translation id="6949846980769640811">Stredne sýta akvamarínová</translation> <translation id="6951482098621102657">Žiadny ďalší nadpis piatej úrovne</translation> <translation id="6955705049214951590">Zahmlená ružová</translation> +<translation id="696356426651109308">Preskočiť na začiatok</translation> <translation id="699159175332639490">Hľadať + O + W</translation> <translation id="6994042831499278539">Glosárový termín</translation> <translation id="6996566555547746822">Ďalšie rozbaľovacie pole</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Bibliografický záznam</translation> <translation id="7005146664810010831">Nenašla sa žiadna webová adresa</translation> <translation id="7010712454773919705">Kláves modifikátora služby ChromeVox</translation> +<translation id="7026338066939101231">Zníženie</translation> <translation id="7031651751836475482">položka zoznamu</translation> <translation id="7037042857287298941">Predchádzajúci zoznam</translation> <translation id="7039555289296502784">Nevýrazná olivová</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Modrozelená</translation> <translation id="7086377898680121060">Zvýšenie jasu</translation> <translation id="7088743565397416204">Zameranú položku spustíte dvojitým klepnutím</translation> +<translation id="7088960765736518739">Ovládanie prepínačmi</translation> <translation id="7091296112653361280">Svetlá krémová</translation> <translation id="7095834689119144465">Úprava iba numerického textu</translation> <translation id="7096001299300236431">Predchádzajúce médiá</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Predchádzajúci prepínač</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Žiadne ďalšie kombinované pole</translation> +<translation id="7724603315864178912">Vystrihnúť</translation> <translation id="7731785449856576010">Žiadna ďalšia miniaplikácia pre médiá</translation> <translation id="773906353055481349">Prechádzajte po bunkách stlačením klávesov Hľadať + Ctrl + Alt</translation> <translation id="7750184816513382104">Rozlišujú sa malé a veľké písmená</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">predvolená navigácia</translation> <translation id="7805768142964895445">Stav</translation> <translation id="7810781339813764006">Ďalšia skupina</translation> +<translation id="7813616274030162878">Ponuka ovládania prepínačmi</translation> <translation id="7819187121850078213">okno, karta <ph name="TITLE" /></translation> <translation id="7828956995407538686">október</translation> <translation id="7839679365527550018">Predchádzajúce slovo</translation> +<translation id="7846634333498149051">Klávesnica</translation> <translation id="7851132556376253786">Žiadny ďalší článok</translation> <translation id="7851816175263618915">Čiastočná interpunkcia</translation> <translation id="7870596830398826354">Strom jazyka Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Tmavozelená</translation> <translation id="7972507042926081808">Čokoládová</translation> <translation id="7974390230414479278">Položka ponuky</translation> +<translation id="8004507136466386272">Slová</translation> +<translation id="8004512796067398576">Zvýšenie</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{úvodzovka}few{# úvodzovky}many{# quotes}other{# úvodzoviek}}</translation> <translation id="8017588669690167134">Hlasová odozva je vypnutá</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Mätovokrémová</translation> <translation id="8098587210054821856">Bridlicovosivá</translation> <translation id="8121539003537428024">Povoliť všetky filtre udalostí</translation> +<translation id="8123975449645947908">Posunúť späť</translation> <translation id="8126386426083591964">Žiadny predchádzajúci nadpis piatej úrovne</translation> <translation id="812886159861361726">Sťahovanie súboru <ph name="FILE_NAME" /> bolo zastavené</translation> <translation id="8129445297241948503">Žiadna bunka vyššie</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">mesiac</translation> <translation id="8378855320830505539">Oblasť</translation> <translation id="8382679411218029383">Vložené automatické dopĺňanie a zoznam</translation> +<translation id="8428213095426709021">Nastavenia</translation> <translation id="8428603554127842284">úroveň <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Ďalšie informácie</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Vyhľadajte v ponukách čítačky ChromeVox</translation> <translation id="9077213568694924680">odstránené z výberu</translation> <translation id="9077305471618729969">Svetlá modrozelená</translation> +<translation id="9080299285199342830">Preskočiť na koniec</translation> <translation id="9089864840575085222">Cyklicky striedať zvukovú odozvu na zadávanie textu</translation> <translation id="9108370397979208512">matematika</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Ďalší nadpis 1. úrovne</translation> <translation id="966588271015727539">Vybrať Braillov displej s rozhraním Bluetooth</translation> <translation id="973955474346881951">Povoliť alebo zakázať rýchly režim</translation> +<translation id="985654871861528815">Posunúť o riadok nadol</translation> <translation id="992256792861109788">Ružová</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb index 0a3894c1..46cfd26 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – naj Chrome govori</translation> <translation id="1225969361094801578">Temno skrilasto siva</translation> <translation id="1229276918471378188">Prejšnji skok</translation> +<translation id="1230503547248836149">Začetek izbire</translation> <translation id="1236794971743289975">Končna opomba</translation> <translation id="1237866625126425153">izbskp</translation> <translation id="1243477406442346359">Plavičasto modra</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Vnesite iskalno poizvedbo</translation> <translation id="1756785467854861272">Temno škrlatna</translation> <translation id="1765245556747822181">Z enim prstom povlecite gor</translation> +<translation id="1771761307086386028">Pomik desno</translation> <translation id="1781173782405573156">Prehodna tipka</translation> <translation id="1787176709638001873">Besedilo za urejanje gesla</translation> <translation id="1802710350767629429">Prikaz opomb posodobitve</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Prejšnji matematični izraz</translation> <translation id="2203046366315513658">Zmanjšanje vrednosti</translation> <translation id="2216790501338699346">URL povezave: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Premik nazaj za en znak</translation> <translation id="2220529011494928058">Prijavite težavo</translation> <translation id="2223693656926968778">Ukrepanje za trenutni element</translation> <translation id="224426591676115802">Za jezik <ph name="LANGUAGE" /> ni na voljo govora</translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Dvakrat se dotaknite, če želite začeti urejati</translation> <translation id="2594420797397883935">Ni prejšnjega elementa, ki ni povezava</translation> <translation id="2598495320872286378">Slovnična napaka</translation> +<translation id="2603828437139726540">Premik naprej za en znak</translation> <translation id="2614981083756825552">Postavitev Math ML</translation> <translation id="2624431853467395961">Odpiranje načina za učenje</translation> <translation id="2626530649491650971">omogoča klikanje</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Prenos se nadaljuje (<ph name="FILE_NAME" />)</translation> <translation id="2639750663247012216">Modifikator ChromeVox</translation> <translation id="2644542693584024604">napačno črkovano</translation> +<translation id="2654172656519784359">Premik naprej za eno besedo</translation> <translation id="2661530546602071611">Kritika</translation> <translation id="2673280813984708147">ureja</translation> <translation id="267442004702508783">osvežitev</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">skp</translation> <translation id="3093176084511590672">Naslednji mejnik</translation> <translation id="3096671415663099226">kpo</translation> +<translation id="309749186376891736">Premik kazalca</translation> <translation id="3103579948980282461">Srednje močna vijoličastordeča</translation> <translation id="3104705064753753826">okn opoz</translation> <translation id="3109724472072898302">Strnjeno</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Pojavni citat</translation> <translation id="3935615366277838204">Velika črka <ph name="LETTER" /></translation> <translation id="3936394396199829062">Svetlo vijoličasta</translation> +<translation id="3943857333388298514">Prilepi</translation> <translation id="394953087167197343">Nakaži napačno črkovanje:</translation> <translation id="3962990492275676168">Začetek branja na trenutni lokaciji</translation> <translation id="3970951409746498040">Peščeno rjava</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Temno vijoličasta</translation> <translation id="4004802134384979325">potrjeno</translation> <translation id="4006140876663370126">slk</translation> +<translation id="4021716437419160885">Pomik navzdol</translation> <translation id="4038349100599457191">Nadzor meseca</translation> <translation id="4039983576244166038">Prazna glava vrstice</translation> <translation id="4047216625641135770">Oznaka</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">V tabeli</translation> <translation id="4215733775853809057">Naslednji drsnik</translation> <translation id="42164919740161077">Kadetska modra</translation> +<translation id="4217571870635786043">Narek</translation> <translation id="4218529045364428769">{COUNT,plural, =1{pomišljaj}one{# pomišljaj}two{# pomišljaja}few{# pomišljaji}other{# pomišljajev}}</translation> <translation id="421884353938374759">izbirnik barve</translation> <translation id="4221012616705981690">Ni prejšnjega seznama</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">mrež</translation> <translation id="4693675773662933727">Prejšnji mejnik</translation> <translation id="4710166929009737753">Z enim prstom povlecite v desno</translation> +<translation id="4712898966495541134">Konec izbire</translation> <translation id="4729095194763193578">Prejšnja vrstica tabele</translation> <translation id="4736221692378411923">avgust</translation> <translation id="4740661827607246557">Ukazi za pomoč</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Temno cianova</translation> <translation id="489907760999452556">Notranja povezava</translation> +<translation id="4909019435900810068">Premik nazaj za eno besedo</translation> <translation id="4911349081560453449">Ni prejšnjega potrditvenega polja</translation> <translation id="4915087353619183190">Začenjanje načina učenja. Pritisnite tipko na tipkovnici qwerty, tipko na zaslonu braille, ki omogoča osveževanje, ali potezo dotika, če želite izvedeti njeno funkcijo. Pritisnite tipko Control in tipko W ali Escape, če želite zapreti način.</translation> <translation id="492295894462528572">Predgovor</translation> +<translation id="495046168593986294">Pomik navzgor</translation> <translation id="495170559598752135">Dejanja</translation> <translation id="4953585991029886728">Urejanje besedila</translation> <translation id="4954534434583049121">Prejšnji citat v bloku</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{vejica}one{# vejica}two{# vejici}few{# vejice}other{# vejic}}</translation> <translation id="532371086589123547">Polje z besedilom z vrednostjo <ph name="VALUE" /></translation> <translation id="5330443287809544590">Povezava <ph name="NAME" /></translation> +<translation id="5331522683003474486">Nadziranje naprave s samo enim ali dvema stikaloma.</translation> <translation id="5336381510091010269">samovvr+szn</translation> <translation id="5349770431644471053">Povratna povezava</translation> <translation id="5355014376930441909">Ni naslednjega razdelka</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Beseda</translation> <translation id="5502713021410870035">september</translation> <translation id="5507663321906818013">Odpravljanje napak v mejniku</translation> +<translation id="5513242761114685513">Priročni meni</translation> <translation id="551361796444814639">Srednje močna modra</translation> <translation id="552195134157544755">Izbirni gumb</translation> <translation id="5534303576632885660">nsl</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Obrazec</translation> <translation id="6006064078185310784">{COUNT,plural, =1{poševnica nazaj}one{# poševnica nazaj}two{# poševnici nazaj}few{# poševnice nazaj}other{# poševnic nazaj}}</translation> <translation id="6017514345406065928">Zelena</translation> +<translation id="602001110135236999">Pomik levo</translation> <translation id="6034000775414344507">Svetlo siva</translation> <translation id="6037602951055904232">Panoramsko premikanje naprej</translation> <translation id="6044160928851315051">Zatemnitev zaslona</translation> <translation id="6082768461603900813">Osnovno pomikanje</translation> <translation id="609281021724813947">Ni prejšnjega drsnika</translation> <translation id="6095514649509181044">Prezrtje razlikovanja velikih in malih črk</translation> +<translation id="6100239002225743044">Premik navzgor za eno vrstico</translation> <translation id="6118126368611144850">Aplikacije Android za Chrome. Če imate v napravi Trgovino Play, si lahko z aplikacijami za Android pred izdajo ogledate ChromeVox. Preskusite poskusno podporo, tako da iz Trgovine Play prenesete delovno različico Google Chroma.</translation> <translation id="611827076493383239">obs</translation> <translation id="6122013438240733403">bgmb</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Napačno črkovano</translation> <translation id="688976158310523235">Meni za iskanje</translation> <translation id="6894148351896207544">Izgovorjava trenutne ure in datuma</translation> +<translation id="6896758677409633944">Kopiraj</translation> <translation id="6897341342232909480">Pomik v levo</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Izbrisano</translation> <translation id="6910969481785184048">Vklop, izklop in ustavitev</translation> <translation id="6919104639734799681">Prikaz seznama tabel</translation> +<translation id="6945221475159498467">Izberi</translation> <translation id="6949846980769640811">Srednje močan akvamarin</translation> <translation id="6951482098621102657">Ni naslednjega naslova na ravni 5</translation> <translation id="6955705049214951590">Svetlo rožnata</translation> +<translation id="696356426651109308">Skok na začetek</translation> <translation id="699159175332639490">Iskanje + O + W</translation> <translation id="6994042831499278539">Vnos v glosarju</translation> <translation id="6996566555547746822">Naslednje kombinirano polje</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografski vnos</translation> <translation id="7005146664810010831">URL-ja ni mogoče najti</translation> <translation id="7010712454773919705">Modifikacijska tipka ChromeVox</translation> +<translation id="7026338066939101231">Pomanjšava</translation> <translation id="7031651751836475482">el szn</translation> <translation id="7037042857287298941">Prejšnji seznam</translation> <translation id="7039555289296502784">Olivno sivorjava</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Zelenomodra</translation> <translation id="7086377898680121060">povečanje svetlosti</translation> <translation id="7088743565397416204">Dvakrat se dotaknite, če želite aktivirati izbrani element</translation> +<translation id="7088960765736518739">Dostop s stikalom</translation> <translation id="7091296112653361280">Navajo bela</translation> <translation id="7095834689119144465">Urejanje besedila – samo številke</translation> <translation id="7096001299300236431">Prejšnja predstavnost</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Prejšnji izbirni gumb</translation> <translation id="7701196182766842984">samosez</translation> <translation id="7714340021005120797">Ni naslednjega kombiniranega polja</translation> +<translation id="7724603315864178912">Izreži</translation> <translation id="7731785449856576010">Ni pripomočka za naslednjo predstavnost</translation> <translation id="773906353055481349">Pritisnite tipko za iskanje + Ctrl + Alt s puščičnimi tipkami, če se želite pomikati po celicah</translation> <translation id="7750184816513382104">Razlikuje velike in male črke</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">privzeto krmarjenje</translation> <translation id="7805768142964895445">Stanje</translation> <translation id="7810781339813764006">Naslednja skupina</translation> +<translation id="7813616274030162878">Meni dostopa s stikalom</translation> <translation id="7819187121850078213">zavihek v oknu <ph name="TITLE" /></translation> <translation id="7828956995407538686">oktober</translation> <translation id="7839679365527550018">Prejšnja beseda</translation> +<translation id="7846634333498149051">Tipkovnica</translation> <translation id="7851132556376253786">Ni naslednjega članka</translation> <translation id="7851816175263618915">Nekaj ločil</translation> <translation id="7870596830398826354">Drevo Math ML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Čokoladna</translation> <translation id="7974390230414479278">Menijski element</translation> <translation id="8004507136466386272">Besede</translation> +<translation id="8004512796067398576">Povečava</translation> <translation id="8007540374018858731">n3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{narekovaj}one{# narekovaj}two{# narekovaja}few{# narekovaji}other{# narekovajev}}</translation> <translation id="8017588669690167134">Izklop govora</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Kremna mentolova</translation> <translation id="8098587210054821856">Skrilasto siva</translation> <translation id="8121539003537428024">Omogoči vse filtre dogodkov</translation> +<translation id="8123975449645947908">Pomik nazaj</translation> <translation id="8126386426083591964">Ni prejšnjega naslova na ravni 5</translation> <translation id="812886159861361726">Prenos je ustavljen (<ph name="FILE_NAME" />)</translation> <translation id="8129445297241948503">Ni celice zgoraj</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mesec</translation> <translation id="8378855320830505539">Območje</translation> <translation id="8382679411218029383">Samodokončanje v vrstici in s seznama</translation> +<translation id="8428213095426709021">Nastavitve</translation> <translation id="8428603554127842284">raven <ph name="DEPTH" /></translation> <translation id="8430049249787218991">menvrst</translation> <translation id="8446884382197647889">Več o tem</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Iščite po menijih ChromeVoxa</translation> <translation id="9077213568694924680">odstranjeni iz izbora</translation> <translation id="9077305471618729969">Svetla morsko zelena</translation> +<translation id="9080299285199342830">Skok na konec</translation> <translation id="9089864840575085222">Kroženje med možnostmi izgovarjanja tipkanja</translation> <translation id="9108370397979208512">matematika</translation> <translation id="9108589040018540527">drsn</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Naslednji naslov na ravni 1</translation> <translation id="966588271015727539">Izberite bralnik braille Bluetooth</translation> <translation id="973955474346881951">Omogočanje/onemogočanje načina zaklepanja</translation> +<translation id="985654871861528815">Premik za vrstico navzdol</translation> <translation id="992256792861109788">Rožnata</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb index 5c442de..a7d2c2a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, kuti e kombinuar</translation> <translation id="1161762950103988776">Kërce</translation> <translation id="1167230103353892028"><ph name="NAME" />, artikulli i menysë, me nënmeny</translation> +<translation id="1175914831232945926">Shifra</translation> <translation id="1177863135347784049">E personalizuar</translation> <translation id="1188858454923323853">plotësues</translation> <translation id="1195238899008218998">Pasthënie</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - i jep zë Chrome</translation> <translation id="1225969361094801578">Gri rrasë e errët</translation> <translation id="1229276918471378188">Kalimi i mëparshëm</translation> +<translation id="1230503547248836149">Fillimi i përzgjedhjes</translation> <translation id="1236794971743289975">Nota e fundit</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Blu lule misri</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Shkruaj një pyetje kërkimi</translation> <translation id="1756785467854861272">E purpurt e errët</translation> <translation id="1765245556747822181">Rrëshqit shpejt një gisht lart</translation> +<translation id="1771761307086386028">Lëviz djathtas</translation> <translation id="1781173782405573156">Çelësi i kalimit</translation> <translation id="1787176709638001873">Teksti i redaktimit të fjalëkalimit</translation> <translation id="1802710350767629429">Shfaq shënimet e përditësimit</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Korrik</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Nuk ka një pikë hedhjeje të mëparshme</translation> +<translation id="1988733631391393183">Shfaq komandat breil në menytë e ChromeVox</translation> <translation id="1990932729021763163">Titulli i rreshtit:</translation> <translation id="2002895034995108595">Rivendos hartën aktuale eksperimentale</translation> <translation id="2007545860310005685">{COUNT,plural, =1{kllapë e majtë}other{# kllapa të majta}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Matematika e mëparshme</translation> <translation id="2203046366315513658">Ul vlerën</translation> <translation id="2216790501338699346">URL-ja e lidhjes: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Lëviz prapa një karakter</translation> <translation id="2220529011494928058">Raporto një problem</translation> <translation id="2223693656926968778">Vepro mbi artikullin aktual</translation> <translation id="224426591676115802">Nuk ofrohet asnjë zë për gjuhën: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Trokit dy herë për të filluar modifikimin</translation> <translation id="2594420797397883935">Nuk ka artikull të mëparshëm që nuk është lidhje</translation> <translation id="2598495320872286378">Gabim gramatikor</translation> +<translation id="2603828437139726540">Lëviz përpara një karakter</translation> <translation id="2614981083756825552">Struktura "Math ML"</translation> <translation id="2624431853467395961">Hap modalitetin e të mësuarit</translation> <translation id="2626530649491650971">i klikueshëm</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Shkarkimi rifilloi <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Modifikuesi i ChromeVox</translation> <translation id="2644542693584024604">i shkruar gabim</translation> +<translation id="2654172656519784359">Lëviz përpara një fjalë</translation> <translation id="2661530546602071611">Njoftim</translation> <translation id="2673280813984708147">po modifikon</translation> <translation id="267442004702508783">rifresko</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Pika tjetër e referimit</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Zhvendos kursorin</translation> <translation id="3103579948980282461">E kuqe vjollcë e mesme</translation> <translation id="3104705064753753826">dialogu i alarmit</translation> <translation id="3109724472072898302">Palosur</translation> <translation id="3112457281078985179">Për të aktivizuar ose çaktivizuar ChromeVox, përdor Control+Alt+Z.</translation> <translation id="3128896337293924532">Nuk ka thonjëza të tjera mbyllëse</translation> +<translation id="3131002934070407451">Lexo numrat si:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Ulliri</translation> <translation id="3138767756593758860">Shfaq listën e pikave të referimit</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Citim i theksuar</translation> <translation id="3935615366277838204"><ph name="LETTER" /> në kapitale</translation> <translation id="3936394396199829062">Skuqje vjollcë</translation> +<translation id="3943857333388298514">Ngjite</translation> <translation id="394953087167197343">Trego gabimin drejtshkrimor:</translation> <translation id="3962990492275676168">Nis leximin nga vendndodhja aktuale</translation> <translation id="3970951409746498040">Kafe ranore</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Orkide e errët</translation> <translation id="4004802134384979325">u zgjodh</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Lëviz poshtë</translation> <translation id="4038349100599457191">Kontrolli i muajit</translation> <translation id="4039983576244166038">Titulli i rreshtit është bosh</translation> <translation id="4047216625641135770">Shenjë</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Brenda tabelës</translation> <translation id="4215733775853809057">Rrëshqitësi tjetër</translation> <translation id="42164919740161077">Blu kadet</translation> +<translation id="4217571870635786043">Diktimi</translation> <translation id="4218529045364428769">{COUNT,plural, =1{vizë}other{# viza}}</translation> <translation id="421884353938374759">zgjedhësi i ngjyrave</translation> <translation id="4221012616705981690">Nuk ka asnjë listë të mëparshme</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">thurje</translation> <translation id="4693675773662933727">Pika e mëparshme e referimit</translation> <translation id="4710166929009737753">Rrëshqit shpejt një gisht djathtas</translation> +<translation id="4712898966495541134">Fundi i përzgjedhjes</translation> <translation id="4729095194763193578">Rreshti i mëparshëm i tabelës</translation> <translation id="4736221692378411923">Gusht</translation> <translation id="4740661827607246557">Komandat e ndihmës</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">E bruztë e errët</translation> <translation id="489907760999452556">Lidhje e brendshme</translation> +<translation id="4909019435900810068">Lëviz prapa një fjalë</translation> <translation id="4911349081560453449">Nuk ka një kuti kontrolli të mëparshme</translation> <translation id="4915087353619183190">Po nis "Modalitetin e të mësuarit". Shtyp një tast qwerty, tast të rifreskueshëm braille ose gjest me prekje për të mësuar funksionin e tij. Shtyp "Control" me w ose "Escape" për të dalë.</translation> <translation id="492295894462528572">Parathënie</translation> +<translation id="495046168593986294">Lëviz lart</translation> <translation id="495170559598752135">Veprimet</translation> <translation id="4953585991029886728">Redakto tekstin</translation> <translation id="4954534434583049121">Citati i mëparshëm i bllokimit</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{presje}other{# presje}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, kutia e tekstit</translation> <translation id="5330443287809544590"><ph name="NAME" />, lidhja</translation> +<translation id="5331522683003474486">Komandoje pajisjen me thjesht 1 ose 2 çelësa.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Lidhje referencë</translation> <translation id="5355014376930441909">Nuk ka seksion tjetër</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Fjalë</translation> <translation id="5502713021410870035">Shtator</translation> <translation id="5507663321906818013">Korrigjo kriterin</translation> +<translation id="5513242761114685513">Menyja e kontekstit</translation> <translation id="551361796444814639">Blu e mesme</translation> <translation id="552195134157544755">Buton i radios</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Forma</translation> <translation id="6006064078185310784">{COUNT,plural, =1{vizë e pjerrët mbrapsht}other{# viza të pjerrëta mbrapsht}}</translation> <translation id="6017514345406065928">E gjelbër</translation> +<translation id="602001110135236999">Lëviz majtas</translation> <translation id="6034000775414344507">Gri e çelur</translation> <translation id="6037602951055904232">Lëviz para</translation> <translation id="6044160928851315051">Errëso ekranin</translation> <translation id="6082768461603900813">Bazat e lundrimit</translation> <translation id="609281021724813947">Nuk ka asnjë rrëshqitës të mëparshëm</translation> <translation id="6095514649509181044">Shkronja e madhe ose e vogël shpërfillet</translation> +<translation id="6100239002225743044">Lëviz lart një rresht</translation> <translation id="6118126368611144850">Aplikacionet e Android për Chrome. Nëse ke "Dyqanin e Play" në pajisjen tënde, hidhi një vështrim të shpejtë ChromeVox me aplikacionet e Android. Provo mbështetjen eksperimentale duke shkarkuar Google Chrome Canary nga "Dyqani i Play".</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Me gabim drejtshkrimor</translation> <translation id="688976158310523235">Menyja e kërkimit</translation> <translation id="6894148351896207544">Lexo me zë orën dhe datën aktuale</translation> +<translation id="6896758677409633944">Kopjo</translation> <translation id="6897341342232909480">Lëviz majtas</translation> <translation id="6901540140423170855">data</translation> <translation id="6910211073230771657">Fshirë</translation> <translation id="6910969481785184048">Aktivizimi, çaktivizimi dhe ndalimi</translation> <translation id="6919104639734799681">Shfaq listën e tabelave</translation> +<translation id="6945221475159498467">Përzgjidhe</translation> <translation id="6949846980769640811">Akuamarinë e mesme</translation> <translation id="6951482098621102657">Nuk ka titull tjetër të nivelit 5</translation> <translation id="6955705049214951590">Rozë e mjegullt</translation> +<translation id="696356426651109308">Kalo te fillimi</translation> <translation id="699159175332639490">"Kërko" + O + W</translation> <translation id="6994042831499278539">Referencë fjalorthi</translation> <translation id="6996566555547746822">Kutia tjetër e kombinuar</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Hyrje bibliografike</translation> <translation id="7005146664810010831">Nuk u gjet asnjë URL</translation> <translation id="7010712454773919705">Çelësi modifikues i ChromeVox</translation> +<translation id="7026338066939101231">Zvogëlim</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Lista e mëparshme</translation> <translation id="7039555289296502784">Ulliri e errët</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Gurkali</translation> <translation id="7086377898680121060">Rrit ndriçimin</translation> <translation id="7088743565397416204">Trokit dy herë për të aktivizuar çfarë është fokusuar</translation> +<translation id="7088960765736518739">Qasja me çelës</translation> <translation id="7091296112653361280">E bardhë Navajo</translation> <translation id="7095834689119144465">Redakto vetëm tekstin numerik</translation> <translation id="7096001299300236431">Media e mëparshme</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Butoni i mëparshëm i radios</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Nuk ka kuti tjetër të kombinuar</translation> +<translation id="7724603315864178912">Prite</translation> <translation id="7731785449856576010">Nuk ka asnjë miniaplikacion tjetër të medias</translation> <translation id="773906353055481349">Shtyp Kërko+Ctrl+Alt me shigjetat për të naviguar në çdo qelizë</translation> <translation id="7750184816513382104">E ndjeshme ndaj shkronjave të mëdha dhe të vogla</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">lundrimi i parazgjedhur</translation> <translation id="7805768142964895445">Statusi</translation> <translation id="7810781339813764006">Grupi tjetër</translation> +<translation id="7813616274030162878">Menyja e "Qasjes me çelës"</translation> <translation id="7819187121850078213">skeda e dritares së <ph name="TITLE" /></translation> <translation id="7828956995407538686">Tetor</translation> <translation id="7839679365527550018">Fjala e mëparshme</translation> +<translation id="7846634333498149051">Tastiera</translation> <translation id="7851132556376253786">Nuk ka artikull tjetër</translation> <translation id="7851816175263618915">Disa shenja pikësimi</translation> <translation id="7870596830398826354">Pemë e "Math ML"</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">E gjelbër e errët</translation> <translation id="7972507042926081808">Çokollatë</translation> <translation id="7974390230414479278">Artikulli i menysë</translation> +<translation id="8004507136466386272">Fjalët</translation> +<translation id="8004512796067398576">Rritje</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{thonjëz}other{# thonjëza}}</translation> <translation id="8017588669690167134">E folura joaktive</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Mente krem</translation> <translation id="8098587210054821856">Gri rrasë</translation> <translation id="8121539003537428024">Aktivizo të gjithë filtrat e ngjarjeve</translation> +<translation id="8123975449645947908">Lëviz prapa</translation> <translation id="8126386426083591964">Nuk ka titull të mëparshëm të nivelit 5</translation> <translation id="812886159861361726">Shkarkimi i <ph name="FILE_NAME" /> ndaloi</translation> <translation id="8129445297241948503">Nuk ka qelizë më sipër</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">muaj</translation> <translation id="8378855320830505539">Rajoni</translation> <translation id="8382679411218029383">Plotësimi automatik brenda linjës dhe lista</translation> +<translation id="8428213095426709021">Cilësimet</translation> <translation id="8428603554127842284">niveli <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Mëso më shumë</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Kërko në menytë e ChromeVox</translation> <translation id="9077213568694924680">u hoq nga zgjedhja</translation> <translation id="9077305471618729969">E gjelbër deti e çelur</translation> +<translation id="9080299285199342830">Kalo në fund</translation> <translation id="9089864840575085222">Qarkullo jehonën e shkrimit</translation> <translation id="9108370397979208512">matematikor</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Titulli i nivelit tjetër 1</translation> <translation id="966588271015727539">Zgjidh një ekran breil me Bluetooth</translation> <translation id="973955474346881951">Aktivizo/çaktivizo modalitetin e përhershëm</translation> +<translation id="985654871861528815">Lëviz poshtë një rresht</translation> <translation id="992256792861109788">Rozë</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb index a74fa7c..cafa780f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – даје глас Chrome-у</translation> <translation id="1225969361094801578">Тамносива</translation> <translation id="1229276918471378188">Претходни прелазак</translation> +<translation id="1230503547248836149">Почетак избора</translation> <translation id="1236794971743289975">Завршна напомена</translation> <translation id="1237866625126425153">група за избор</translation> <translation id="1243477406442346359">Бледоплава</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Унесите упит за претрагу</translation> <translation id="1756785467854861272">Тамноциклама</translation> <translation id="1765245556747822181">Превлачите нагоре једним прстом</translation> +<translation id="1771761307086386028">Помери надесно</translation> <translation id="1781173782405573156">Пролазни тастер</translation> <translation id="1787176709638001873">Текст за измену лозинке</translation> <translation id="1802710350767629429">Прикажи напомене о ажурирању</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Претходни математички израз</translation> <translation id="2203046366315513658">Смањује вредност</translation> <translation id="2216790501338699346">Линк URL-а: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Помери уназад за један знак</translation> <translation id="2220529011494928058">Пријави проблем</translation> <translation id="2223693656926968778">Предузимање радње за актуелну ставку</translation> <translation id="224426591676115802">Ниједан глас није доступан за језик: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Двапут додирните да бисте почели да мењате</translation> <translation id="2594420797397883935">Нема претходне ставке која није линк</translation> <translation id="2598495320872286378">Граматичка грешка</translation> +<translation id="2603828437139726540">Помери унапред за један знак</translation> <translation id="2614981083756825552">Math ML распоред</translation> <translation id="2624431853467395961">Отвара режим за учење</translation> <translation id="2626530649491650971">елемент на који може да се кликне</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Преузимање је настављено <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox модификатор</translation> <translation id="2644542693584024604">погрешно написано</translation> +<translation id="2654172656519784359">Помери унапред за једну реч</translation> <translation id="2661530546602071611">Обавештење</translation> <translation id="2673280813984708147">мења</translation> <translation id="267442004702508783">освежи</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">група</translation> <translation id="3093176084511590672">Следеће обележје</translation> <translation id="3096671415663099226">комбиновани оквир</translation> +<translation id="309749186376891736">Померите курсор</translation> <translation id="3103579948980282461">Средња љубичастоцрвена</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Скупљено</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Кратки цитат</translation> <translation id="3935615366277838204">Велико <ph name="LETTER" /></translation> <translation id="3936394396199829062">Светлољубичаста</translation> +<translation id="3943857333388298514">Налепи</translation> <translation id="394953087167197343">Ознака за правописну грешку:</translation> <translation id="3962990492275676168">Читање почиње од актуелне локације</translation> <translation id="3970951409746498040">Наранџастобраон</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Тамнољубичаста</translation> <translation id="4004802134384979325">означено</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Помери надоле</translation> <translation id="4038349100599457191">Контрола месеца</translation> <translation id="4039983576244166038">Празно заглавље реда</translation> <translation id="4047216625641135770">Ознака</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Унутар табеле</translation> <translation id="4215733775853809057">Следећи клизач</translation> <translation id="42164919740161077">Сивоплава</translation> +<translation id="4217571870635786043">Диктирање</translation> <translation id="4218529045364428769">{COUNT,plural, =1{црта}one{# црта}few{# црте}other{# црта}}</translation> <translation id="421884353938374759">бирач боја</translation> <translation id="4221012616705981690">Нема претходне листе</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">мрежа</translation> <translation id="4693675773662933727">Претходно обележје</translation> <translation id="4710166929009737753">Превлачите надесно једним прстом</translation> +<translation id="4712898966495541134">Крај избора</translation> <translation id="4729095194763193578">Претходни ред табеле</translation> <translation id="4736221692378411923">август</translation> <translation id="4740661827607246557">Команде помоћи</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Тамноцијан</translation> <translation id="489907760999452556">Интерни линк</translation> +<translation id="4909019435900810068">Помери уназад за једну реч</translation> <translation id="4911349081560453449">Нема претходног поља за потврду</translation> <translation id="4915087353619183190">Покрећемо режим за учење. Притисните тастер на qwerty тастатури, тастер на Брајевој тастатури који може да се освежи или обавите покрет додира да бисте сазнали његову функцију. Притисните control и w или escape да бисте изашли из њега.</translation> <translation id="492295894462528572">Предговор</translation> +<translation id="495046168593986294">Помери нагоре</translation> <translation id="495170559598752135">Радње</translation> <translation id="4953585991029886728">Измена текста</translation> <translation id="4954534434583049121">Претходни издвојени цитат</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{зарез}one{# зарез}few{# зареза}other{# зареза}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, оквир за текст</translation> <translation id="5330443287809544590">Линк <ph name="NAME" /></translation> +<translation id="5331522683003474486">Контролишите уређај помоћу само 1 или 2 прекидача.</translation> <translation id="5336381510091010269">аутоматско довршавање уметнутог текста+листе</translation> <translation id="5349770431644471053">Повратна веза</translation> <translation id="5355014376930441909">Нема следећег одељка</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Реч</translation> <translation id="5502713021410870035">септембар</translation> <translation id="5507663321906818013">Отклањање грешака при мерењу перформанси</translation> +<translation id="5513242761114685513">Контекстуални мени</translation> <translation id="551361796444814639">Средња плава</translation> <translation id="552195134157544755">Дугме за избор</translation> <translation id="5534303576632885660">header</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Образац</translation> <translation id="6006064078185310784">{COUNT,plural, =1{обрнута коса црта}one{# обрнута коса црта}few{# обрнуте косе црте}other{# обрнутих косих црта}}</translation> <translation id="6017514345406065928">Зелена</translation> +<translation id="602001110135236999">Помери налево</translation> <translation id="6034000775414344507">Светлосива</translation> <translation id="6037602951055904232">Померање унапред</translation> <translation id="6044160928851315051">Затамни екран</translation> <translation id="6082768461603900813">Основно кретање</translation> <translation id="609281021724813947">Нема претходног клизача</translation> <translation id="6095514649509181044">Занемарује велика и мала слова</translation> +<translation id="6100239002225743044">Помери нагоре за један ред</translation> <translation id="6118126368611144850">Android апликације за Chrome. Ако имате Play продавницу на уређају, погледајте ChromeVox са Android апликацијама пре званичног објављивања. Испробајте експерименталну подршку тако што ћете преузети Google Chrome Canary из Play продавнице.</translation> <translation id="611827076493383239">посећено</translation> <translation id="6122013438240733403">дугме</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Погрешно је написано</translation> <translation id="688976158310523235">Мени претраге</translation> <translation id="6894148351896207544">Изговара актуелно време и датум</translation> +<translation id="6896758677409633944">Копирај</translation> <translation id="6897341342232909480">Померање улево</translation> <translation id="6901540140423170855">датум</translation> <translation id="6910211073230771657">Избрисано</translation> <translation id="6910969481785184048">Укључивање, искључивање и заустављање</translation> <translation id="6919104639734799681">Приказивање листе табела</translation> +<translation id="6945221475159498467">Изабери</translation> <translation id="6949846980769640811">Средња аквамарин</translation> <translation id="6951482098621102657">Нема следећег заглавља 5. нивоа</translation> <translation id="6955705049214951590">Бледоцрвена</translation> +<translation id="696356426651109308">Пређи на почетак</translation> <translation id="699159175332639490">Тастер за претрагу + O + W</translation> <translation id="6994042831499278539">Референца речника термина</translation> <translation id="6996566555547746822">Следећи комбиновани оквир</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Библиографска ставка</translation> <translation id="7005146664810010831">Није пронађен ниједан URL</translation> <translation id="7010712454773919705">ChromeVox модификујући тастер</translation> +<translation id="7026338066939101231">Смањење</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Претходна листа</translation> <translation id="7039555289296502784">Маслинастозелена</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Тиркизна</translation> <translation id="7086377898680121060">Повећај осветљеност</translation> <translation id="7088743565397416204">Додирните двапут да бисте активирали оно што је у фокусу</translation> +<translation id="7088960765736518739">Приступ помоћу прекидача</translation> <translation id="7091296112653361280">Бледа кајсија</translation> <translation id="7095834689119144465">Измена само нумеричког текста</translation> <translation id="7096001299300236431">Претходна медијска датотека</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Претходно дугме за избор</translation> <translation id="7701196182766842984">аутоматско довршавање листе</translation> <translation id="7714340021005120797">Нема следећег комбинованог оквира</translation> +<translation id="7724603315864178912">Исеци</translation> <translation id="7731785449856576010">Нема виџета за следећу медијску датотеку</translation> <translation id="773906353055481349">Притисните тастер за претрагу + Ctrl + Alt и стрелице да бисте се кретали кроз ћелије</translation> <translation id="7750184816513382104">Разликује велика и мала слова</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">подразумевана навигација</translation> <translation id="7805768142964895445">Статус</translation> <translation id="7810781339813764006">Следећа група</translation> +<translation id="7813616274030162878">Мени за приступ помоћу прекидача</translation> <translation id="7819187121850078213">прозор, картица <ph name="TITLE" /></translation> <translation id="7828956995407538686">октобар</translation> <translation id="7839679365527550018">Претходна реч</translation> +<translation id="7846634333498149051">Тастатура</translation> <translation id="7851132556376253786">Нема следећег чланка</translation> <translation id="7851816175263618915">Делимична интерпункција</translation> <translation id="7870596830398826354">Math ML стабло</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Чоколадна</translation> <translation id="7974390230414479278">Ставка менија</translation> <translation id="8004507136466386272">Речи</translation> +<translation id="8004512796067398576">Повећање</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{знак навода}one{# знак навода}few{# знака навода}other{# знакова навода}}</translation> <translation id="8017588669690167134">Говор је искључен</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Светлозелена</translation> <translation id="8098587210054821856">Сивоплава</translation> <translation id="8121539003537428024">Омогући све филтере догађаја</translation> +<translation id="8123975449645947908">Помери уназад</translation> <translation id="8126386426083591964">Нема претходног заглавља 5. нивоа</translation> <translation id="812886159861361726">Преузимање је заустављено <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Нема ћелија изнад</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">месец</translation> <translation id="8378855320830505539">Област</translation> <translation id="8382679411218029383">Аутоматско довршавање уметнутог текста и листе</translation> +<translation id="8428213095426709021">Подешавања</translation> <translation id="8428603554127842284"><ph name="DEPTH" />. ниво</translation> <translation id="8430049249787218991">трака менија</translation> <translation id="8446884382197647889">Сазнајте више</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Претражите ChromeVox меније</translation> <translation id="9077213568694924680">уклоњено из избора</translation> <translation id="9077305471618729969">Светла плавозелена</translation> +<translation id="9080299285199342830">Пређи на крај</translation> <translation id="9089864840575085222">Циклични одјек уноса</translation> <translation id="9108370397979208512">математички</translation> <translation id="9108589040018540527">трака за померање</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Следеће заглавље 1. нивоа</translation> <translation id="966588271015727539">Изаберите Bluetooth Брајев екран</translation> <translation id="973955474346881951">Омогућавање/онемогућавање лепљивог режима</translation> +<translation id="985654871861528815">Помери надоле за један ред</translation> <translation id="992256792861109788">Ружичаста</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb index f721322..2e8cb14 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – ger röst åt Chrome</translation> <translation id="1225969361094801578">Mörkt skiffergrå</translation> <translation id="1229276918471378188">Föregående hopp</translation> +<translation id="1230503547248836149">Textmarkeringens början</translation> <translation id="1236794971743289975">Slutnot</translation> <translation id="1237866625126425153">alternativknappsgrupp</translation> <translation id="1243477406442346359">Kornblå</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Ange en sökfråga</translation> <translation id="1756785467854861272">Mörk magenta</translation> <translation id="1765245556747822181">Svep uppåt med ett finger</translation> +<translation id="1771761307086386028">Rulla åt höger</translation> <translation id="1781173782405573156">Pass through-tangent</translation> <translation id="1787176709638001873">Lösenordsinmatning</translation> <translation id="1802710350767629429">Visa uppdateringsanteckningar</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Föregående matematiska uttryck</translation> <translation id="2203046366315513658">Minska värdet</translation> <translation id="2216790501338699346">Länk till webbplatsen: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Flytta bakåt ett tecken</translation> <translation id="2220529011494928058">Rapportera ett problem</translation> <translation id="2223693656926968778">Vidta åtgärd för det aktuella objektet</translation> <translation id="224426591676115802">Det finns ingen tillgänglig röst på följande språk: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Börja redigera genom att trycka snabbt två gånger</translation> <translation id="2594420797397883935">Det finns inget föregående objekt som inte är en länk</translation> <translation id="2598495320872286378">Grammatikfel</translation> +<translation id="2603828437139726540">Flytta framåt ett tecken</translation> <translation id="2614981083756825552">Math ML-layout</translation> <translation id="2624431853467395961">Öppna inlärningsläge</translation> <translation id="2626530649491650971">klickbart</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Nedladdningen återupptogs <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox-specialtangent</translation> <translation id="2644542693584024604">felstavat</translation> +<translation id="2654172656519784359">Flytta framåt ett ord</translation> <translation id="2661530546602071611">Anmärkning</translation> <translation id="2673280813984708147">redigerar</translation> <translation id="267442004702508783">uppdatera</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Nästa landmärke</translation> <translation id="3096671415663099226">kombinationsruta</translation> +<translation id="309749186376891736">Flytta muspekaren</translation> <translation id="3103579948980282461">Mellanmörkt rödviolett</translation> <translation id="3104705064753753826">varnruta</translation> <translation id="3109724472072898302">Komprimerat</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Utvalt citat</translation> <translation id="3935615366277838204">Stort <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lavendelrosa</translation> +<translation id="3943857333388298514">Klistra in</translation> <translation id="394953087167197343">Ange felstavning:</translation> <translation id="3962990492275676168">Börja läsa från aktuell plats</translation> <translation id="3970951409746498040">Sandbrun</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Mörkt orkidélila</translation> <translation id="4004802134384979325">markerad</translation> <translation id="4006140876663370126">bild</translation> +<translation id="4021716437419160885">Rulla ned</translation> <translation id="4038349100599457191">Inmatning av månad</translation> <translation id="4039983576244166038">Tom radrubrik</translation> <translation id="4047216625641135770">Markering</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">I tabellen</translation> <translation id="4215733775853809057">Nästa skjutreglage</translation> <translation id="42164919740161077">Kadettblå</translation> +<translation id="4217571870635786043">Diktering</translation> <translation id="4218529045364428769">{COUNT,plural, =1{bindestreck}other{# bindestreck}}</translation> <translation id="421884353938374759">färgval</translation> <translation id="4221012616705981690">Det finns ingen föregående lista</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">rutnät</translation> <translation id="4693675773662933727">Föregående landmärke</translation> <translation id="4710166929009737753">Svep åt höger med ett finger</translation> +<translation id="4712898966495541134">Textmarkeringens slut</translation> <translation id="4729095194763193578">Föregående tabellrad</translation> <translation id="4736221692378411923">augusti</translation> <translation id="4740661827607246557">Hjälpkommandon</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Mörkt cyanblå</translation> <translation id="489907760999452556">Intern länk</translation> +<translation id="4909019435900810068">Flytta bakåt ett ord</translation> <translation id="4911349081560453449">Det finns ingen föregående kryssruta</translation> <translation id="4915087353619183190">Inlärningsläget startas. Tryck på en qwerty-tangent, en uppdateringsbar braille-tangent eller en skärmrörelse för att ta reda på vad den har för funktion. Tryck på Ctrl och w eller Escape när du vill avsluta.</translation> <translation id="492295894462528572">Förord</translation> +<translation id="495046168593986294">Rulla upp</translation> <translation id="495170559598752135">Åtgärder</translation> <translation id="4953585991029886728">Textinmatning</translation> <translation id="4954534434583049121">Föregående citatblock</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{komma}other{# komman}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, textruta</translation> <translation id="5330443287809544590"><ph name="NAME" />, länk</translation> +<translation id="5331522683003474486">Styr enheten med bara en eller två brytare.</translation> <translation id="5336381510091010269">autoslutför på raden och i lista</translation> <translation id="5349770431644471053">Bakåtlänk</translation> <translation id="5355014376930441909">Det finns inga fler avsnitt</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Ord</translation> <translation id="5502713021410870035">september</translation> <translation id="5507663321906818013">Utvärdering vid felsökning</translation> +<translation id="5513242761114685513">Snabbmeny</translation> <translation id="551361796444814639">Mellanblå</translation> <translation id="552195134157544755">Alternativknapp</translation> <translation id="5534303576632885660">rubr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Formulär</translation> <translation id="6006064078185310784">{COUNT,plural, =1{bakstreck}other{# bakstreck}}</translation> <translation id="6017514345406065928">Grön</translation> +<translation id="602001110135236999">Rulla åt vänster</translation> <translation id="6034000775414344507">Ljusgrå</translation> <translation id="6037602951055904232">Panorera framåt</translation> <translation id="6044160928851315051">Släck skärmen</translation> <translation id="6082768461603900813">Grundläggande navigering</translation> <translation id="609281021724813947">Det finns inget föregående skjutreglage</translation> <translation id="6095514649509181044">Inte skiftlägeskänsligt</translation> +<translation id="6100239002225743044">Flytta uppåt en rad</translation> <translation id="6118126368611144850">Android-appar till Chrome. Du kan få en förhandstitt på hur ChromeVox fungerar med Android-appar om Play Butik är installerat på enheten. Ladda ned Google Chrome Canary från Play Butik och testa det experimentella stödet för Android-appar.</translation> <translation id="611827076493383239">besökt</translation> <translation id="6122013438240733403">knapp</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Felstavning</translation> <translation id="688976158310523235">Sökmeny</translation> <translation id="6894148351896207544">Säg aktuell tid och aktuellt datum</translation> +<translation id="6896758677409633944">Kopiera</translation> <translation id="6897341342232909480">Flytta åt vänster</translation> <translation id="6901540140423170855">datum</translation> <translation id="6910211073230771657">Borttagen</translation> <translation id="6910969481785184048">På, av och stopp</translation> <translation id="6919104639734799681">Visa tabellistan</translation> +<translation id="6945221475159498467">Välj</translation> <translation id="6949846980769640811">Mellanmörk akvamarin</translation> <translation id="6951482098621102657">Det finns inga fler rubriker på nivå 5</translation> <translation id="6955705049214951590">Dimrosa</translation> +<translation id="696356426651109308">Hoppa till början</translation> <translation id="699159175332639490">Söktangent + O + W</translation> <translation id="6994042831499278539">Hänvisning till ordlista</translation> <translation id="6996566555547746822">Nästa kombinationsruta</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografipost</translation> <translation id="7005146664810010831">Ingen webbadress hittades</translation> <translation id="7010712454773919705">ChromeVox-specialtangent</translation> +<translation id="7026338066939101231">Minska</translation> <translation id="7031651751836475482">listpost</translation> <translation id="7037042857287298941">Föregående lista</translation> <translation id="7039555289296502784">Militärgrön</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Blågrön</translation> <translation id="7086377898680121060">öka ljusstyrkan</translation> <translation id="7088743565397416204">Aktivera det objekt som är i fokus genom att trycka snabbt två gånger</translation> +<translation id="7088960765736518739">Brytarstyrning</translation> <translation id="7091296112653361280">Navajovit</translation> <translation id="7095834689119144465">Textinmatning, endast tal</translation> <translation id="7096001299300236431">Föregående media</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Föregående alternativknapp</translation> <translation id="7701196182766842984">autoslutför i lista</translation> <translation id="7714340021005120797">Det finns inga fler kombinationsrutor</translation> +<translation id="7724603315864178912">Klipp ut</translation> <translation id="7731785449856576010">Det finns inga fler mediewidgetar</translation> <translation id="773906353055481349">Flytta en cell i taget genom att trycka på Sök+Ctrl+Alt</translation> <translation id="7750184816513382104">Skiftlägeskänslig</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">standardnavigering</translation> <translation id="7805768142964895445">Status</translation> <translation id="7810781339813764006">Nästa grupp</translation> +<translation id="7813616274030162878">Meny för brytarstyrning</translation> <translation id="7819187121850078213">fönster, fliken <ph name="TITLE" /></translation> <translation id="7828956995407538686">oktober</translation> <translation id="7839679365527550018">Föregående ord</translation> +<translation id="7846634333498149051">Tangentbord</translation> <translation id="7851132556376253786">Det finns inga fler artiklar</translation> <translation id="7851816175263618915">Vissa skiljetecken</translation> <translation id="7870596830398826354">Math ML-träd</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Chokladbrun</translation> <translation id="7974390230414479278">Menyalternativ</translation> <translation id="8004507136466386272">Ord</translation> +<translation id="8004512796067398576">Öka</translation> <translation id="8007540374018858731">rubr3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{citattecken}other{# citattecken}}</translation> <translation id="8017588669690167134">Inaktivera tal</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Ljust mintgrön</translation> <translation id="8098587210054821856">Skiffergrå</translation> <translation id="8121539003537428024">Aktivera alla händelsefilter</translation> +<translation id="8123975449645947908">Rulla bakåt</translation> <translation id="8126386426083591964">Det finns ingen föregående rubrik på nivå 5</translation> <translation id="812886159861361726">Nedladdningen stoppades <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Det finns inga celler ovanför den här</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">månad</translation> <translation id="8378855320830505539">Område</translation> <translation id="8382679411218029383">Autoslutför med både direktinfogning och lista</translation> +<translation id="8428213095426709021">Inställningar</translation> <translation id="8428603554127842284">nivå <ph name="DEPTH" /></translation> <translation id="8430049249787218991">menyfält</translation> <translation id="8446884382197647889">Läs mer</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Sök i ChromeVox-menyer</translation> <translation id="9077213568694924680">togs bort från markeringen</translation> <translation id="9077305471618729969">Ljust havsgrön</translation> +<translation id="9080299285199342830">Hoppa till slutet</translation> <translation id="9089864840575085222">eko för inmatning</translation> <translation id="9108370397979208512">matte</translation> <translation id="9108589040018540527">rullningslist</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Nästa rubrik på nivå 1</translation> <translation id="966588271015727539">Välj en punktskriftsskärm med Bluetooth</translation> <translation id="973955474346881951">Aktivera/inaktivera låsta knappar</translation> +<translation id="985654871861528815">Flytta nedåt en rad</translation> <translation id="992256792861109788">Rosa</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb index 913f428..fe758f6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Inaipa Chrome Sauti</translation> <translation id="1225969361094801578">Kijivu Kilichokolea</translation> <translation id="1229276918471378188">Kuruka kulikotangulia</translation> +<translation id="1230503547248836149">Mwanzo wa sehemu iliyochaguliwa</translation> <translation id="1236794971743289975">Maelezo ya mwisho wa kitabu</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Samawati Iliyokolea</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Weka hoja ya utafutaji</translation> <translation id="1756785467854861272">Zambarau Nyekundu Iliyokolea</translation> <translation id="1765245556747822181">Telezesha kidole kimoja kuelekea juu</translation> +<translation id="1771761307086386028">Sogeza kulia</translation> <translation id="1781173782405573156">Nenosiri la kuingia</translation> <translation id="1787176709638001873">Maandishi ya kubadilisha nenosiri</translation> <translation id="1802710350767629429">Onyesha ukurasa wa sasisho</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Hisabati iliyotangulia</translation> <translation id="2203046366315513658">Punguza thamani</translation> <translation id="2216790501338699346">URL ya Kiungo: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Sogeza nyuma baada ya herufi moja</translation> <translation id="2220529011494928058">Ripoti tatizo</translation> <translation id="2223693656926968778">Chukua hatua kwenye kipengee cha sasa</translation> <translation id="224426591676115802">Hakuna sauti inayopatikana katika: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Gusa mara mbili ili uanze kubadilisha</translation> <translation id="2594420797397883935">Hakuna kipengee kilichotangulia ambacho si kiungo</translation> <translation id="2598495320872286378">Kosa la kisarufi</translation> +<translation id="2603828437139726540">Sogeza mbele kwa herufi moja</translation> <translation id="2614981083756825552">Mpangilio wa Hisabati ML</translation> <translation id="2624431853467395961">Fungua hali ya kujifunza</translation> <translation id="2626530649491650971">kinabofyeka</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Inaendelea kupakua <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Kirekebishaji cha ChromeVox</translation> <translation id="2644542693584024604">kosa la tahajia</translation> +<translation id="2654172656519784359">Sogeza mbele baada ya neno moja</translation> <translation id="2661530546602071611">Ilani</translation> <translation id="2673280813984708147">unabadilisha</translation> <translation id="267442004702508783">onyesha upya</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">kikundi</translation> <translation id="3093176084511590672">Kivutio kinachofuata</translation> <translation id="3096671415663099226">kisanduku mseto</translation> +<translation id="309749186376891736">Sogeza kiteuzi</translation> <translation id="3103579948980282461">Nyekundu ya Urujuani ya Wastani</translation> <translation id="3104705064753753826">arifa ya mazungumzo</translation> <translation id="3109724472072898302">Imekunjwa</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Nukuu muhimu</translation> <translation id="3935615366277838204">Herufi kubwa <ph name="LETTER" /></translation> <translation id="3936394396199829062">Urujuani Inayofifia</translation> +<translation id="3943857333388298514">Bandika</translation> <translation id="394953087167197343">Onyesha makosa ya tahajia:</translation> <translation id="3962990492275676168">Anza kusoma kutoka mahali pa sasa</translation> <translation id="3970951409746498040">Kahawia Iliyokolea</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Zambarau Iliyokolea</translation> <translation id="4004802134384979325">kimeteuliwa</translation> <translation id="4006140876663370126">picha</translation> +<translation id="4021716437419160885">Sogeza chini</translation> <translation id="4038349100599457191">Udhibiti wa mwezi</translation> <translation id="4039983576244166038">Kichwa kitupu cha safu mlalo</translation> <translation id="4047216625641135770">Alama</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Ndani ya jedwali</translation> <translation id="4215733775853809057">Kitelezi kinachofuata</translation> <translation id="42164919740161077">Samawati Iliyokolea</translation> +<translation id="4217571870635786043">Kuandika kwa kutamka</translation> <translation id="4218529045364428769">{COUNT,plural, =1{dashi}other{dashi #}}</translation> <translation id="421884353938374759">kiteua rangi</translation> <translation id="4221012616705981690">Hakuna orodha iliyotangulia</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">gridi</translation> <translation id="4693675773662933727">Kivutio kilichotangulia</translation> <translation id="4710166929009737753">Telezesha kidole kimoja kuelekea kulia</translation> +<translation id="4712898966495541134">Mwisho wa sehemu iliyochaguliwa</translation> <translation id="4729095194763193578">Safu mlalo ya jedwali lililotangulia</translation> <translation id="4736221692378411923">Agosti</translation> <translation id="4740661827607246557">Amri za Usaidizi</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Samawati ya Kijani</translation> <translation id="489907760999452556">Kiungo cha ndani</translation> +<translation id="4909019435900810068">Sogeza nyuma kwa neno moja</translation> <translation id="4911349081560453449">Hakuna kisanduku cha kuteua kilichotangulia</translation> <translation id="4915087353619183190">Inafungua Hali ya Kujifunza. Bonyeza kitufe cha qwerty, kitufe cha nukta nundu unachoweza kuonyesha upya au ishara ya kugusa ili ujue kazi yake. Bonyeza control pamoja na 'w' au escape ili ufunge.</translation> <translation id="492295894462528572">Dibaji</translation> +<translation id="495046168593986294">Sogeza juu</translation> <translation id="495170559598752135">Vitendo</translation> <translation id="4953585991029886728">Badilisha maandishi</translation> <translation id="4954534434583049121">Nukuu la msingi lililotangulia</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{koma}other{koma #}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, kikasha maandishi</translation> <translation id="5330443287809544590"><ph name="NAME" />, kiungo</translation> +<translation id="5331522683003474486">Dhibiti kifaa kwa kutumia swichi 1 au 2 tu.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Kiungo rejeshi</translation> <translation id="5355014376930441909">Hakuna sehemu inayofuata</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Neno</translation> <translation id="5502713021410870035">Septemba</translation> <translation id="5507663321906818013">Mfumo wa kutatua hitilafu</translation> +<translation id="5513242761114685513">Menyu</translation> <translation id="551361796444814639">Samawati ya Wastani</translation> <translation id="552195134157544755">Kitufe cha mviringo</translation> <translation id="5534303576632885660">kichwa</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Fomu</translation> <translation id="6006064078185310784">{COUNT,plural, =1{mkwaju wa nyuma}other{mikwaju # ya nyuma}}</translation> <translation id="6017514345406065928">Kijani</translation> +<translation id="602001110135236999">Sogeza kushoto</translation> <translation id="6034000775414344507">Kijivu Isiyokolea</translation> <translation id="6037602951055904232">Elekeza mbele</translation> <translation id="6044160928851315051">Punguza mwanga kwenye skrini</translation> <translation id="6082768461603900813">Usogezaji wa Kawaida</translation> <translation id="609281021724813947">Hakuna kitelezi kilichotangulia</translation> <translation id="6095514649509181044">Inapuuza hali ya herufi kubwa au ndogo</translation> +<translation id="6100239002225743044">Sogeza juu kwa mstari mmoja</translation> <translation id="6118126368611144850">Programu za Android za Chrome. Kama una programu ya Duka la Google Play kwenye kifaa chako, angalia toleo la awali la ChromeVox katika programu za Android. Jaribu kutumia jaribio kwa kupakua programu ya Google Chrome Canary kutoka Duka la Google Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">kitufe</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Kosa la tahajia</translation> <translation id="688976158310523235">Menyu ya utafutaji</translation> <translation id="6894148351896207544">Tamka saa na tarehe ya leo</translation> +<translation id="6896758677409633944">Nakili</translation> <translation id="6897341342232909480">Sogeza kushoto</translation> <translation id="6901540140423170855">tarehe</translation> <translation id="6910211073230771657">Imeondolewa</translation> <translation id="6910969481785184048">Washa, Zima, Sitisha</translation> <translation id="6919104639734799681">Onyesha orodha ya majedwali</translation> +<translation id="6945221475159498467">Chagua</translation> <translation id="6949846980769640811">Samawati Wastani ya Majini</translation> <translation id="6951482098621102657">Hakuna kichwa cha kiwango cha 5 kinachofuata</translation> <translation id="6955705049214951590">Waridi yenye Ukungu</translation> +<translation id="696356426651109308">Ruka hadi mwanzo</translation> <translation id="699159175332639490">Tafuta + O + W</translation> <translation id="6994042831499278539">Marejeleo ya farahasa</translation> <translation id="6996566555547746822">Kikasha mseto kinachofuata</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Maelezo ya bibliografia</translation> <translation id="7005146664810010831">Hakuna URL iliyopatikana</translation> <translation id="7010712454773919705">Kitufe cha kurekebisha cha ChromeVox</translation> +<translation id="7026338066939101231">Punguzo</translation> <translation id="7031651751836475482">orodha ya kipengee</translation> <translation id="7037042857287298941">Orodha iliyotangulia</translation> <translation id="7039555289296502784">Kijani Kinachofifia</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Samawati ya kijani</translation> <translation id="7086377898680121060">Ongeza ung'aavu</translation> <translation id="7088743565397416204">Gusa mara mbili ili uwashe kinachoangaziwa</translation> +<translation id="7088960765736518739">Kufikia Kupitia Swichi</translation> <translation id="7091296112653361280">Rangi ya Chungwa Hafifu</translation> <translation id="7095834689119144465">Badilisha maandishi ya nambari pekee</translation> <translation id="7096001299300236431">Maudhui yaliyotangulia</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Kitufe cha mviringo kilichotangulia</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Hakuna kisanduku mseto kinachofuata</translation> +<translation id="7724603315864178912">Kata</translation> <translation id="7731785449856576010">Hakuna wijeti ya maudhui inayofuata</translation> <translation id="773906353055481349">Bonyeza Search+Ctrl+Alt pamoja na vishale ili upitie kwenye visanduku</translation> <translation id="7750184816513382104">Inazingatia herufi kubwa au ndogo</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">kudurusu chaguomsingi</translation> <translation id="7805768142964895445">Hali</translation> <translation id="7810781339813764006">Kikundi Kinachofuata</translation> +<translation id="7813616274030162878">Menyu ya Kufikia Kupitia Swichi</translation> <translation id="7819187121850078213">dirisha la kichupo cha <ph name="TITLE" /></translation> <translation id="7828956995407538686">Oktoba</translation> <translation id="7839679365527550018">Neno Lililotangulia</translation> +<translation id="7846634333498149051">Kibodi</translation> <translation id="7851132556376253786">Hakuna makala yanayofuata</translation> <translation id="7851816175263618915">Baadhi ya vituo vya maandishi</translation> <translation id="7870596830398826354">Mti wa Hisabati ML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Kahawia</translation> <translation id="7974390230414479278">Kipengee cha menyu</translation> <translation id="8004507136466386272">Maneno</translation> +<translation id="8004512796067398576">Ongezeko</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{nukuu}other{manukuu #}}</translation> <translation id="8017588669690167134">Kipengele cha kuzungumza kimezimwa</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Kahawia ya Kijani</translation> <translation id="8098587210054821856">Kijivu Iliyokolea</translation> <translation id="8121539003537428024">Washa vichujio vyote vya matukio</translation> +<translation id="8123975449645947908">Sogeza nyuma</translation> <translation id="8126386426083591964">Hakuna kichwa cha kiwango cha tano kilichotangulia</translation> <translation id="812886159861361726">Imeacha kupakua <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Hakuna kisanduku juu</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">mwezi</translation> <translation id="8378855320830505539">Eneo</translation> <translation id="8382679411218029383">Inayojijaza kiotomatiki kulingana na maandishi na orodha</translation> +<translation id="8428213095426709021">Mipangilio</translation> <translation id="8428603554127842284">ngazi ya <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Pata Maelezo Zaidi</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Tafuta kwenye menyu za ChromeVox</translation> <translation id="9077213568694924680">imeondolewa kwenye uchaguzi</translation> <translation id="9077305471618729969">Kijani Isiyokolea</translation> +<translation id="9080299285199342830">Ruka hadi mwisho</translation> <translation id="9089864840575085222">Mwangwi wa mduara wa kuchapa</translation> <translation id="9108370397979208512">hisabati</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Kichwa cha ngazi ya 1 kinachofuata</translation> <translation id="966588271015727539">Chagua onyesho la braille ya bluetooth</translation> <translation id="973955474346881951">Washa/Zima hali ya kunata</translation> +<translation id="985654871861528815">Sogeza chini kwa mstari mmoja</translation> <translation id="992256792861109788">Waridi</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb index a10644b..b26e553 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
@@ -33,6 +33,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome க்கு குரல் கொடுக்கிறது</translation> <translation id="1225969361094801578">டார்க் ஸ்லேட் கிரே</translation> <translation id="1229276918471378188">முந்தைய தாவல்</translation> +<translation id="1230503547248836149">தேர்வுசெய்த உரையின் தொடக்கம்</translation> <translation id="1236794971743289975">முடிவுக்குறிப்பு</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">கார்ன்ஃபிளார் புளூ</translation> @@ -107,6 +108,7 @@ <translation id="174268867904053074">அடுத்த கிராஃபிக்</translation> <translation id="1756785467854861272">டார்க் மெஜந்தா</translation> <translation id="1765245556747822181">ஒரு விரலை மேலே ஸ்வைப் செய்யவும்</translation> +<translation id="1771761307086386028">வலப்புறம் செல்</translation> <translation id="1781173782405573156">பாஸ் த்ரூ விசை</translation> <translation id="1787176709638001873">கடவுச்சொல் திருத்த உரை</translation> <translation id="1802710350767629429">புதுப்பிப்புக் குறிப்புகளைக் காட்டு</translation> @@ -158,6 +160,7 @@ <translation id="2199994615414171367">முந்தைய கணிதம்</translation> <translation id="2203046366315513658">மதிப்பைக் குறைக்கும்</translation> <translation id="2216790501338699346">இணைப்பு URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">முந்தைய எழுத்துக்குச் செல்</translation> <translation id="2220529011494928058">சிக்கல் குறித்துப் புகார் செய்</translation> <translation id="2223693656926968778">நடப்பு உருப்படியில் நடவடிக்கை எடு</translation> <translation id="224426591676115802">இந்த மொழிக்கு எந்தக் குரலும் இல்லை: <ph name="LANGUAGE" /></translation> @@ -202,6 +205,7 @@ <translation id="2582407057977008361">Aside</translation> <translation id="2592212930811759050">திருத்துவதற்கு, இருமுறை தட்டவும்</translation> <translation id="2598495320872286378">இலக்கணப் பிழை</translation> +<translation id="2603828437139726540">முந்தைய எழுத்துக்குச் செல்</translation> <translation id="2614981083756825552">கணித ML தளவமைப்பு</translation> <translation id="2624431853467395961">கற்றல் பயன்முறையைத் திறக்கவும்</translation> <translation id="2626530649491650971">கிளிக் செய்யத்தக்கது</translation> @@ -209,6 +213,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> கோப்பின் பதிவிறக்கம் மீண்டும் தொடங்கியது</translation> <translation id="2639750663247012216">ChromeVox மாற்றி</translation> <translation id="2644542693584024604">தவறான வார்த்தைகள்</translation> +<translation id="2654172656519784359">முந்தைய வார்த்தைக்குச் செல்</translation> <translation id="2661530546602071611">அறிவிப்பு</translation> <translation id="2673280813984708147">திருத்துகிறார்</translation> <translation id="267442004702508783">புதுப்பிக்கும்</translation> @@ -279,6 +284,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">அடுத்த லேண்ட்மார்க்</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">கர்சரை நகர்த்து</translation> <translation id="3103579948980282461">மீடியம் வயலட் ரெட்</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">சுருக்கப்பட்டது</translation> @@ -393,6 +399,7 @@ <translation id="3930498801443296724">Pullquote</translation> <translation id="3935615366277838204">பேரெழுத்து <ph name="LETTER" /></translation> <translation id="3936394396199829062">லாவெண்டர் பிளஷ்</translation> +<translation id="3943857333388298514">ஒட்டு</translation> <translation id="394953087167197343">எழுத்துப்பிழையைக் குறிக்கும்:</translation> <translation id="3962990492275676168">நடப்பு இருப்பிடத்திலிருந்து படிக்கத் தொடங்கு</translation> <translation id="3970951409746498040">சாண்டி பிரவுன்</translation> @@ -401,6 +408,7 @@ <translation id="4002709828007663583">டார்க் ஆர்ச்சிட்</translation> <translation id="4004802134384979325">தேர்ந்தெடுக்கப்பட்டது</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">கீழே நகர்த்து</translation> <translation id="4038349100599457191">மாதக் கட்டுப்பாடு</translation> <translation id="4039983576244166038">காலியான வரிசை மேற்தலைப்பு</translation> <translation id="4047216625641135770">Mark</translation> @@ -430,6 +438,7 @@ <translation id="4206289001967551965">அட்டவணை உள்ளே இருக்கிறீர்கள்</translation> <translation id="4215733775853809057">அடுத்த ஸ்லைடர்</translation> <translation id="42164919740161077">காடெட் புளூ</translation> +<translation id="4217571870635786043">சொல்வதை எழுதுவது</translation> <translation id="4218529045364428769">{COUNT,plural, =1{சிறுகோடு}other{# சிறுகோடுகள்}}</translation> <translation id="421884353938374759">வண்ணத் தேர்வுக் கருவி</translation> <translation id="4221071177874897997">தடிமனானவற்றைக் குறி:</translation> @@ -489,6 +498,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">முந்தைய லேண்ட்மார்க்</translation> <translation id="4710166929009737753">ஒரு விரலை வலதுபுறமாக ஸ்வைப் செய்யவும்</translation> +<translation id="4712898966495541134">தேர்வுசெய்த உரையின் இறுதி</translation> <translation id="4729095194763193578">முந்தைய அட்டவணை வரிசை</translation> <translation id="4736221692378411923">ஆகஸ்ட்</translation> <translation id="4740661827607246557">உதவி கட்டளைகள்</translation> @@ -517,8 +527,10 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">டார்க் சையன்</translation> <translation id="489907760999452556">அக இணைப்பு</translation> +<translation id="4909019435900810068">முந்தைய வார்த்தைக்குச் செல்</translation> <translation id="4915087353619183190">’கற்றல் பயன்முறையைத்’ தொடங்குகிறது. அதன் செயல்பாட்டைப் பற்றி அறிய, ஒரு qwerty விசையையோ புதுப்பிக்கக்கூடிய பிரெய்ல் விசையையோ அல்லது தொடு சைகையையோ அழுத்தவும். வெளியேற, 'control + w' அல்லது escape விசையை அழுத்தவும்.</translation> <translation id="492295894462528572">அறிமுகம்</translation> +<translation id="495046168593986294">மேலே நகர்த்து</translation> <translation id="495170559598752135">செயல்கள்</translation> <translation id="4953585991029886728">உரையைத் திருத்து</translation> <translation id="4954534434583049121">முந்தைய மேற்கோள் குறி</translation> @@ -572,6 +584,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{காற்புள்ளி}other{# காற்புள்ளிகள்}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, உரைப் பெட்டி</translation> <translation id="5330443287809544590"><ph name="NAME" />, இணைப்பு</translation> +<translation id="5331522683003474486">ஒன்றிரண்டு சுவிட்சுகளைக் கொண்டு சாதனத்தை நிர்வகிக்கும்.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">பின்னிணைப்பு</translation> <translation id="536031132345979795">தொடர்ந்து படிக்கும் போது பின்னோக்கிச் செல்வதை தவிர்க்கலாம்</translation> @@ -591,6 +604,7 @@ <translation id="549602578321198708">வார்த்தை</translation> <translation id="5502713021410870035">செப்டம்பர்</translation> <translation id="5507663321906818013">பென்ச்மார்க்கைப் பிழைத்திருத்துதல்</translation> +<translation id="5513242761114685513">சூழல் மெனு</translation> <translation id="551361796444814639">மீடியம் புளூ</translation> <translation id="552195134157544755">ரேடியோ பட்டன்</translation> <translation id="5534303576632885660">hdr</translation> @@ -662,10 +676,12 @@ <translation id="6006050241733874051">படிவம்</translation> <translation id="6006064078185310784">{COUNT,plural, =1{பின்கோடு}other{# பின்கோடுகள்}}</translation> <translation id="6017514345406065928">பச்சை</translation> +<translation id="602001110135236999">இடப்புறம் செல்</translation> <translation id="6034000775414344507">வெளிர் சாம்பல்</translation> <translation id="6037602951055904232">முன்னோக்கி நகர்த்து</translation> <translation id="6044160928851315051">விஷுவல் திரையை முடக்கும்</translation> <translation id="6082768461603900813">அடிப்படை வழிசெலுத்துதல்</translation> +<translation id="6100239002225743044">முந்தைய வரிக்குச் செல்</translation> <translation id="6118126368611144850">Chromeக்கான Android ஆப்ஸ். உங்கள் சாதனத்தில் Play ஸ்டோர் இருந்தால், Android பயன்பாடுகளுடன்கூடிய ChromeVox இல் புத்தம்புதிய அம்சங்களைப் பெறுங்கள் (பொதுவில் வெளியாவதற்கு முன்பே). Play ஸ்டோரிலிருந்து Google Chrome Canaryஐப் பதிவிறக்கி, பரிசோதனைக்குரிய ஆதரவைப் பயன்படுத்திப் பார்க்கவும்.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -754,13 +770,16 @@ <translation id="6859876496651143278">ஒரு விரலை இடதுபுறமாக ஸ்வைப் செய்யவும்</translation> <translation id="6865519907510167493">எழுத்துப்பிழை உள்ளது</translation> <translation id="688976158310523235">தேடல் மெனு</translation> +<translation id="6896758677409633944">நகலெடு</translation> <translation id="6897341342232909480">இடப்புறம் நகர்த்து</translation> <translation id="6901540140423170855">தேதி</translation> <translation id="6910211073230771657">நீக்கப்பட்டது</translation> <translation id="6910969481785184048">இயக்கம், முடக்கம் மற்றும் நிறுத்தம்</translation> <translation id="6919104639734799681">அட்டவணைகள் பட்டியலைக் காட்டு</translation> +<translation id="6945221475159498467">தேர்ந்தெடு</translation> <translation id="6949846980769640811">மீடியம் அக்வா மரைன்</translation> <translation id="6955705049214951590">மிஸ்ட்டி ரோஸ்</translation> +<translation id="696356426651109308">ஆரம்பத்திற்குச் செல்</translation> <translation id="699159175332639490">தேடல் + O + W</translation> <translation id="6994042831499278539">அருஞ்சொல் திரட்டு மேற்கோள்</translation> <translation id="6996566555547746822">அடுத்த சேர்க்கைப் பெட்டி</translation> @@ -768,6 +787,7 @@ <translation id="700202842116345659">நூல்விவர அட்டவணை உள்ளீடு</translation> <translation id="7005146664810010831">URL இல்லை</translation> <translation id="7010712454773919705">ChromeVox மாற்றி விசை</translation> +<translation id="7026338066939101231">குறை</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">முந்தைய பட்டியல்</translation> <translation id="7039555289296502784">ஆலிவ் ட்ராப்</translation> @@ -777,6 +797,7 @@ <translation id="7062635574500127092">பசும் நீலம்</translation> <translation id="7086377898680121060">ஒளிர்வை அதிகரிக்கும்</translation> <translation id="7088743565397416204">ஃபோகஸ் செய்யப்பட்டுள்ளதைச் செயல்படுத்த இருமுறை தட்டவும்</translation> +<translation id="7088960765736518739">ஸ்விட்ச் அணுகல்</translation> <translation id="7091296112653361280">நவாஹோ ஒயிட்</translation> <translation id="7095834689119144465">உரை எண்ணை மட்டும் திருத்து</translation> <translation id="7096001299300236431">முந்தைய ஊடகம்</translation> @@ -861,6 +882,7 @@ <translation id="7685589220304187312">tlbar</translation> <translation id="7693840228159394336">முந்தைய ரேடியோ பட்டன்</translation> <translation id="7701196182766842984">autolst</translation> +<translation id="7724603315864178912">வெட்டு</translation> <translation id="7763537600611320912"><ph name="FILE_NAME" /> கோப்பின் பதிவிறக்கம் தொடங்கியது</translation> <translation id="7768784765476638775">பேசும் திரை</translation> <translation id="7770823902658038748"><ph name="VALUE" />, <ph name="NAME" />, கடவுச்சொல் உரைப் பெட்டி</translation> @@ -869,9 +891,11 @@ <translation id="7805247615045262757">இயல்பு வழிநடத்தல்</translation> <translation id="7805768142964895445">நிலை</translation> <translation id="7810781339813764006">அடுத்த குழு</translation> +<translation id="7813616274030162878">ஸ்விட்ச் அணுகல் மெனு</translation> <translation id="7819187121850078213">சாளரம் <ph name="TITLE" /> தாவல்</translation> <translation id="7828956995407538686">அக்டோபர்</translation> <translation id="7839679365527550018">முந்தைய வார்த்தை</translation> +<translation id="7846634333498149051">விசைப்பலகை</translation> <translation id="7851816175263618915">சில நிறுத்தற்குறிகள் இருக்கலாம்</translation> <translation id="7870596830398826354">கணித ML ட்ரீ</translation> <translation id="7871691770940645922">விர்ச்சுவல் பிரெய்ல் காட்சி</translation> @@ -888,6 +912,7 @@ <translation id="7968340748835037139">டார்க் க்ரீன்</translation> <translation id="7972507042926081808">சாக்லேட்</translation> <translation id="7974390230414479278">மெனு உருப்படி</translation> +<translation id="8004512796067398576">அதிகரி</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{மேற்கோள்}other{# மேற்கோள்கள்}}</translation> <translation id="8017588669690167134">பேச்சை முடக்கும்</translation> @@ -904,6 +929,7 @@ <translation id="8096975275316362544">மின்ட் க்ரீம்</translation> <translation id="8098587210054821856">சிலேட் கிரே</translation> <translation id="8121539003537428024">அனைத்து நிகழ்வு வடிப்பான்களையும் இயக்கு</translation> +<translation id="8123975449645947908">பின்னே செல்</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> கோப்பின் பதிவிறக்கம் நிறுத்தப்பட்டது</translation> <translation id="8138880386467279117">தொடுதல்</translation> <translation id="817440585505441544">{COUNT,plural, =1{அடிக்கோடு}other{# அடிக்கோடுகள்}}</translation> @@ -931,6 +957,7 @@ <translation id="8374154622594089836">மாதம்</translation> <translation id="8378855320830505539">பகுதி</translation> <translation id="8382679411218029383">தானே நிரப்புதல் இன்லைன் மற்றும் பட்டியல்</translation> +<translation id="8428213095426709021">அமைப்புகள்</translation> <translation id="8428603554127842284">நிலை <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">மேலும் அறிக</translation> @@ -1005,6 +1032,7 @@ <translation id="9074824103975499138">ChromeVox மெனுக்களைத் தேடுக</translation> <translation id="9077213568694924680">தேர்விலிருந்து அகற்றப்பட்டது</translation> <translation id="9077305471618729969">லைட் சீ க்ரீன்</translation> +<translation id="9080299285199342830">கடைசிக்குச் செல்</translation> <translation id="9089864840575085222">தொடர் தட்டச்சிடும் எதிரொலி</translation> <translation id="9108370397979208512">கணிதம்</translation> <translation id="9108589040018540527">scbr</translation> @@ -1030,5 +1058,6 @@ <translation id="962913030769097253">அடுத்த 1 ஆம் படிநிலை தலைப்பு</translation> <translation id="966588271015727539">புளூடூத் பிரெய்ல் காட்சியைத் தேர்ந்தெடு</translation> <translation id="973955474346881951">ஸ்டிக்கி பயன்முறையை இயக்கு/முடக்கு</translation> +<translation id="985654871861528815">அடுத்த வரிக்குச் செல்</translation> <translation id="992256792861109788">பிங்க்</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb index d6a1adab..7c56db5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, కాంబో పెట్టె</translation> <translation id="1161762950103988776">దాటివేయి</translation> <translation id="1167230103353892028"><ph name="NAME" />, మెను అంశం, ఉపమెనూను కలిగి ఉంది</translation> +<translation id="1175914831232945926">అంకెలు</translation> <translation id="1177863135347784049">అనుకూల</translation> <translation id="1188858454923323853">బహుమానపూర్వకం</translation> <translation id="1195238899008218998">చివరిమాట</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chromeకు వాయిస్ను ఇస్తోంది</translation> <translation id="1225969361094801578">ముదురు మేఘవర్ణ బూడిద రంగు</translation> <translation id="1229276918471378188">మునుపటి జంప్</translation> +<translation id="1230503547248836149">ఎంపికను ప్రారంభించు</translation> <translation id="1236794971743289975">ఎండ్నోట్</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">కార్న్ఫ్లవర్ నీలం రంగు</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">శోధన ప్రశ్నను ఎంటర్ చేయండి</translation> <translation id="1756785467854861272">ముదురు మెజెంటా రంగు</translation> <translation id="1765245556747822181">ఒక వేలితో పైకి స్వైప్ చేయండి</translation> +<translation id="1771761307086386028">కుడికి స్క్రోల్ చేయి</translation> <translation id="1781173782405573156">పాస్ థ్రూ కీ</translation> <translation id="1787176709638001873">పాస్వర్డ్ సవరణ వచనం</translation> <translation id="1802710350767629429">అప్డేట్ గమనికలను చూపు</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">జూలై</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">మునుపటి జంప్ పాయింట్ లేదు</translation> +<translation id="1988733631391393183">ChromeVox మెనూలలో బ్రెయిలీ ఆదేశాలను చూపు</translation> <translation id="1990932729021763163">అడ్డు వరుస శీర్షిక:</translation> <translation id="2002895034995108595">ప్రస్తుత కీమ్యాప్ను రీసెట్ చేయి</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ఎడమ కుండలీకరణ గుర్తు}other{# ఎడమ కుండలీకరణ గుర్తులు}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">మునుపటి గణితం</translation> <translation id="2203046366315513658">విలువను తగ్గిస్తుంది</translation> <translation id="2216790501338699346">లింక్ URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ఒక అక్షరం వెనుకకు జరుపు</translation> <translation id="2220529011494928058">సమస్యను నివేదించండి</translation> <translation id="2223693656926968778">ప్రస్తుత అంశంపై చర్య తీసుకోండి</translation> <translation id="224426591676115802">ఈ భాషలో వాయిస్ ఏదీ అందుబాటులో లేదు: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">సవరణను ప్రారంభించడానికి రెండుసార్లు నొక్కండి</translation> <translation id="2594420797397883935">లింక్ కానటువంటి మునుపటి ఐటెమ్ లేదు</translation> <translation id="2598495320872286378">వ్యాకరణ దోషం</translation> +<translation id="2603828437139726540">ఒక అక్షరం ముందుకు జరుపు</translation> <translation id="2614981083756825552">గణిత ML లేఅవుట్</translation> <translation id="2624431853467395961">తెలుసుకునే మోడ్ను తెరవండి</translation> <translation id="2626530649491650971">క్లిక్ చేయదగినది</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> డౌన్లోడ్ తిరిగి కొనసాగించబడింది</translation> <translation id="2639750663247012216">ChromeVox మాడిఫైయర్</translation> <translation id="2644542693584024604">అక్షరక్రమం తప్పుగా ఉంది</translation> +<translation id="2654172656519784359">ఒక పదం ముందుకు జరుపు</translation> <translation id="2661530546602071611">గమనిక</translation> <translation id="2673280813984708147">సవరిస్తున్నారు</translation> <translation id="267442004702508783">రిఫ్రెష్ చేస్తుంది</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">తరువాత మైలురాయి</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">కర్సర్ను జరపండి</translation> <translation id="3103579948980282461">మధ్యస్థ ఊదా ఎరుపు</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">కుదించబడింది</translation> <translation id="3112457281078985179">ChromeVoxని ఆన్ లేదా ఆఫ్ చేయడానికి, Control+Alt+Z ఉపయోగించండి.</translation> <translation id="3128896337293924532">తర్వాత బ్లాక్కోట్ లేదు</translation> +<translation id="3131002934070407451">సంఖ్యలను ఇలా చదవాలి:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">ఆలివ్ రంగు</translation> <translation id="3138767756593758860">మైలురాళ్ల జాబితాను చూపండి</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">పుల్కోట్</translation> <translation id="3935615366277838204">క్యాప్ <ph name="LETTER" /></translation> <translation id="3936394396199829062">లావెండర్ ఎరుపు</translation> +<translation id="3943857333388298514">అతికించు</translation> <translation id="394953087167197343">తప్పును సూచిస్తుంది:</translation> <translation id="3962990492275676168">ప్రస్తుత స్థానం నుండి చదవడం ప్రారంభించండి</translation> <translation id="3970951409746498040">ఇసుక గోధుమ రంగు</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">ప్రకాశవంతమైన ముదురు ఊదా రంగు</translation> <translation id="4004802134384979325">ఎంచుకోబడింది</translation> <translation id="4006140876663370126">చిత్రం</translation> +<translation id="4021716437419160885">కిందికి స్క్రోల్ చేయి</translation> <translation id="4038349100599457191">నెల నియంత్రణ</translation> <translation id="4039983576244166038">ఖాళీ అడ్డు వరుస శీర్షిక</translation> <translation id="4047216625641135770">గుర్తు పెట్టండి</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">పట్టిక లోపల ఉన్నారు</translation> <translation id="4215733775853809057">తర్వాతి స్లయిడర్</translation> <translation id="42164919740161077">బూడిద నీలి రంగు</translation> +<translation id="4217571870635786043">డిక్టేషన్</translation> <translation id="4218529045364428769">{COUNT,plural, =1{అడ్డగీత}other{# అడ్డగీతలు}}</translation> <translation id="421884353938374759">రంగు ఎంపిక</translation> <translation id="4221012616705981690">మునుపటి జాబితా లేదు</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">మునుపటి మైలురాయి</translation> <translation id="4710166929009737753">ఒక వేలితో కుడివైపునకి స్వైప్ చేయండి</translation> +<translation id="4712898966495541134">ఎంపిక ముగింపు</translation> <translation id="4729095194763193578">మునుపటి పట్టిక అడ్డు వరుస</translation> <translation id="4736221692378411923">ఆగస్టు</translation> <translation id="4740661827607246557">సహాయ ఆదేశాలు</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">ముదురు నీలి ఆకుపచ్చ రంగు</translation> <translation id="489907760999452556">అంతర్గత లింక్</translation> +<translation id="4909019435900810068">ఒక పదం వెనుకకు జరుపు</translation> <translation id="4911349081560453449">మునుపటి చెక్బాక్స్ లేదు</translation> <translation id="4915087353619183190">తెలుసుకునే మోడ్ ప్రారంభించబడుతోంది. కనుక qwerty కీని గానీ, రిఫ్రెష్ చేయదగిన బ్రెయిలీ కీని గానీ లేదంటే, టచ్ సంజ్ఞలను గానీ నొక్కి అదెలా పని చేస్తుందో తెలుసుకోవచ్చు. w అక్షరాన్ని, కంట్రోల్ కీని కలిపి నొక్కడం లేదా ఎస్కేప్ కీని నొక్కడం గానీ చేస్తే దాని నుండి నిష్క్రమించవచ్చు.</translation> <translation id="492295894462528572">ముందుమాట</translation> +<translation id="495046168593986294">పైకి స్క్రోల్ చేయి</translation> <translation id="495170559598752135">చర్యలు</translation> <translation id="4953585991029886728">వచనాన్ని సవరించండి</translation> <translation id="4954534434583049121">మునుపటి బ్లాక్ కోట్</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{కామా గుర్తు}other{# కామా గుర్తులు}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, వచన పెట్టె</translation> <translation id="5330443287809544590"><ph name="NAME" />, లింక్</translation> +<translation id="5331522683003474486">కేవలం 1 లేదా 2 మార్పులతో పరికరాన్ని నియంత్రించండి.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">వెనుకకు తీసుకువెళ్లే లింక్</translation> <translation id="5355014376930441909">తర్వాత విభాగం లేదు</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">పదం</translation> <translation id="5502713021410870035">సెప్టెంబర్</translation> <translation id="5507663321906818013">బెంచ్మార్క్ను డీబగ్ చేయండి</translation> +<translation id="5513242761114685513">సందర్భ మెను</translation> <translation id="551361796444814639">మధ్యస్థ నీలి రంగు</translation> <translation id="552195134157544755">రేడియో బటన్</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ఫారమ్</translation> <translation id="6006064078185310784">{COUNT,plural, =1{బ్యాక్స్లాష్ గుర్తు}other{# బ్యాక్స్లాష్ గుర్తులు}}</translation> <translation id="6017514345406065928">ఆకుపచ్చ</translation> +<translation id="602001110135236999">ఎడమకు స్క్రోల్ చేయి</translation> <translation id="6034000775414344507">లేత బూడిద రంగు</translation> <translation id="6037602951055904232">ముందుకు ప్యాన్ చేయండి</translation> <translation id="6044160928851315051">స్క్రీన్ను కాంతిహీనంగా చేస్తుంది</translation> <translation id="6082768461603900813">ప్రాథమిక నావిగేషన్</translation> <translation id="609281021724813947">మునుపటి స్లయిడర్ లేదు</translation> <translation id="6095514649509181044">కేస్ను విస్మరిస్తోంది</translation> +<translation id="6100239002225743044">ఒక పంక్తి పైకి జరుపు</translation> <translation id="6118126368611144850">Chrome కోసం Android యాప్లు. మీ పరికరంలో Play స్టోర్ ఉన్నట్లయితే, Android యాప్లతో ChromeVoxను పరిశీలించండి. Play స్టోర్ నుండి Google Chrome Canaryని డౌన్లోడ్ చేయడం ద్వారా ప్రయోగాత్మక మద్దతును ప్రయత్నించండి.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">పదం తప్పుగా రాయబడింది</translation> <translation id="688976158310523235">శోధన మెను</translation> <translation id="6894148351896207544">ప్రస్తుత సమయాన్ని, తేదీని చదివి వినిపిస్తుంది</translation> +<translation id="6896758677409633944">కాపీ చేయి</translation> <translation id="6897341342232909480">ఎడమవైపు తరలించండి</translation> <translation id="6901540140423170855">తేదీ</translation> <translation id="6910211073230771657">తొలగించబడింది</translation> <translation id="6910969481785184048">ఆన్ చేయడం, ఆఫ్ చేయడం మరియు ఆపివేయడం</translation> <translation id="6919104639734799681">పట్టికల జాబితాను చూపండి</translation> +<translation id="6945221475159498467">ఎంచుకోండి</translation> <translation id="6949846980769640811">మధ్యస్థ నీలి ఆకుపచ్చ రంగు</translation> <translation id="6951482098621102657">తర్వాత స్థాయి 5 శీర్షిక లేదు</translation> <translation id="6955705049214951590">పొగమంచు గులాబీ రంగు</translation> +<translation id="696356426651109308">ప్రారంభానికి తీసుకెళ్లు</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">పదకోశ సూచన</translation> <translation id="6996566555547746822">తరువాత కాంబో పెట్టె</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">వివరణపట్టి నమోదు</translation> <translation id="7005146664810010831">URL కనుగొనబడలేదు</translation> <translation id="7010712454773919705">ChromeVox మాడిఫైయర్ కీ</translation> +<translation id="7026338066939101231">తరుగుదల</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">మునుపటి జాబితా</translation> <translation id="7039555289296502784">ఆలివ్ బూడిద రంగు</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">నీలి పచ్చ రంగు</translation> <translation id="7086377898680121060">ప్రకాశాన్ని పెంచుతుంది</translation> <translation id="7088743565397416204">దృష్టి కేంద్రీకరించిన దానిని యాక్టివేట్ చేయడం కోసం రెండుసార్లు నొక్కండి</translation> +<translation id="7088960765736518739">స్విచ్ యాక్సెస్</translation> <translation id="7091296112653361280">నారింజ తెలుపు రంగు</translation> <translation id="7095834689119144465">వచన సంఖ్యను మాత్రమే సవరించండి</translation> <translation id="7096001299300236431">మునుపటి మీడియా</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">మునుపటి రేడియో బటన్</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">తర్వాత కాంబో పెట్టె లేదు</translation> +<translation id="7724603315864178912">కత్తిరించు</translation> <translation id="7731785449856576010">తర్వాత మీడియా విడ్జెట్ లేదు</translation> <translation id="773906353055481349">సెల్ వారీగా నావిగేట్ చేయడం కోసం బాణం గుర్తు ఉన్న బటన్లతో పాటు శోధన+Ctrl+Alt నొక్కండి</translation> <translation id="7750184816513382104">కేస్ ఆధారితం</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">డిఫాల్ట్ నావిగేషన్</translation> <translation id="7805768142964895445">స్థితి</translation> <translation id="7810781339813764006">తరువాత గ్రూప్</translation> +<translation id="7813616274030162878">స్విచ్ యాక్సెస్ మెను</translation> <translation id="7819187121850078213">విండో <ph name="TITLE" /> ట్యాబ్</translation> <translation id="7828956995407538686">అక్టోబర్</translation> <translation id="7839679365527550018">మునుపటి పదం</translation> +<translation id="7846634333498149051">కీబోర్డ్</translation> <translation id="7851132556376253786">తర్వాత కథనం లేదు</translation> <translation id="7851816175263618915">కొన్ని విరామచిహ్నాలు</translation> <translation id="7870596830398826354">గణిత ML ట్రీ</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">ముదురు ఆకుపచ్చ</translation> <translation id="7972507042926081808">చాక్లెట్ రంగు</translation> <translation id="7974390230414479278">మెను అంశం</translation> +<translation id="8004507136466386272">పదాలు</translation> +<translation id="8004512796067398576">పెరుగుదల</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{కోట్ గుర్తు}other{# కోట్ గుర్తులు}}</translation> <translation id="8017588669690167134">ప్రసంగాన్ని ఆఫ్ చేయండి</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">పుదీనా మీగడ రంగు</translation> <translation id="8098587210054821856">మేఘవర్ణ బూడిద రంగు</translation> <translation id="8121539003537428024">అన్ని ఈవెంట్ ఫిల్టర్లను ప్రారంభించండి</translation> +<translation id="8123975449645947908">వెనుకకు స్క్రోల్ చేయి</translation> <translation id="8126386426083591964">మునుపటి స్థాయి 5 శీర్షిక లేదు</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> డౌన్లోడ్ ఆపివేయబడింది</translation> <translation id="8129445297241948503">పైన సెల్ లేదు</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">నెల</translation> <translation id="8378855320830505539">ప్రాంతం</translation> <translation id="8382679411218029383">స్వీయపూర్తి ఇన్లైన్ మరియు జాబితా</translation> +<translation id="8428213095426709021">సెట్టింగ్లు</translation> <translation id="8428603554127842284">స్థాయి <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">మరింత తెలుసుకోండి</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox మెనూలను వెతుకు</translation> <translation id="9077213568694924680">ఎంపిక నుండి తీసివేయబడింది</translation> <translation id="9077305471618729969">లేత సముద్ర ఆకుపచ్చ</translation> +<translation id="9080299285199342830">చివరకు తీసుకెళ్లు</translation> <translation id="9089864840575085222">సైకిల్ టైపింగ్ అనుకరణ</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">తరువాత స్థాయి 1 శీర్షిక</translation> <translation id="966588271015727539">బ్లూటూత్ బ్రెయిలీ డిస్ప్లేని ఎంచుకోండి</translation> <translation id="973955474346881951">స్టిక్కీ మోడ్ను ప్రారంభించండి/నిలిపివేయండి</translation> +<translation id="985654871861528815">ఒక పంక్తి కిందికి దించు</translation> <translation id="992256792861109788">గులాబి రంగు</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb index 8366949..8d1a4ab 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103">ช่องตัวเลือกรวม <ph name="NAME" /> <ph name="VALUE" /></translation> <translation id="1161762950103988776">กระโดด</translation> <translation id="1167230103353892028">รายการเมนู <ph name="NAME" /> ที่มีเมนูย่อย</translation> +<translation id="1175914831232945926">ตัวเลข</translation> <translation id="1177863135347784049">ที่กำหนดเอง</translation> <translation id="1188858454923323853">ส่วนเสริม</translation> <translation id="1195238899008218998">คำแถลงท้ายเล่ม</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - ทำให้ Chrome สามารถพูดได้</translation> <translation id="1225969361094801578">สีเทาอมฟ้าเข้ม</translation> <translation id="1229276918471378188">การข้ามก่อนหน้า</translation> +<translation id="1230503547248836149">เริ่มส่วนที่เลือก</translation> <translation id="1236794971743289975">อ้างอิงท้ายเรื่อง</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">สีฟ้าดอกคอร์นฟลาวเวอร์</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ป้อนคำค้นหา</translation> <translation id="1756785467854861272">สีม่วงแดงเข้ม</translation> <translation id="1765245556747822181">เลื่อน 1 นิ้วขึ้น</translation> +<translation id="1771761307086386028">เลื่อนไปทางขวา</translation> <translation id="1781173782405573156">แป้นส่งผ่าน</translation> <translation id="1787176709638001873">ข้อความแก้ไขรหัสผ่าน</translation> <translation id="1802710350767629429">แสดงการอัปเดตบันทึก</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">กรกฎาคม</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">ไม่มีจุดสำหรับข้ามก่อนหน้า</translation> +<translation id="1988733631391393183">แสดงคำสั่งอักษรเบรลล์ในเมนู ChromeVox</translation> <translation id="1990932729021763163">ส่วนหัวของแถว:</translation> <translation id="2002895034995108595">รีเซ็ตรูปแบบแป้นปัจจุบัน</translation> <translation id="2007545860310005685">{COUNT,plural, =1{วงเล็บซ้าย}other{# วงเล็บซ้าย}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">คณิตศาสตร์ก่อนหน้า</translation> <translation id="2203046366315513658">ลดค่า</translation> <translation id="2216790501338699346">URL ลิงก์: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">เลื่อนไปข้างหลัง 1 อักขระ</translation> <translation id="2220529011494928058">รายงานปัญหา</translation> <translation id="2223693656926968778">ดำเนินการกับรายการปัจจุบัน</translation> <translation id="224426591676115802">ไม่มีเสียงสำหรับภาษา<ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">แตะสองครั้งเพื่อเริ่มแก้ไข</translation> <translation id="2594420797397883935">ไม่มีรายการก่อนหน้าที่ไม่ใช่ลิงก์</translation> <translation id="2598495320872286378">ข้อผิดพลาดด้านไวยากรณ์</translation> +<translation id="2603828437139726540">เลื่อนไปข้างหน้า 1 อักขระ</translation> <translation id="2614981083756825552">รูปแบบ ML คณิตศาสตร์</translation> <translation id="2624431853467395961">เปิดโหมดการเรียนรู้</translation> <translation id="2626530649491650971">คลิกได้</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">เริ่มดาวน์โหลด <ph name="FILE_NAME" /> ต่อ</translation> <translation id="2639750663247012216">คีย์ตัวปรับแต่ง ChromeVox</translation> <translation id="2644542693584024604">สะกดผิด</translation> +<translation id="2654172656519784359">เลื่อนไปข้างหน้า 1 คำ</translation> <translation id="2661530546602071611">ประกาศ</translation> <translation id="2673280813984708147">กำลังแก้ไข</translation> <translation id="267442004702508783">รีเฟรช</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">กลุ่ม</translation> <translation id="3093176084511590672">จุดสังเกตถัดไป</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">เลื่อนเคอร์เซอร์</translation> <translation id="3103579948980282461">สีแดงอมม่วงปานกลาง</translation> <translation id="3104705064753753826">ข้อความแจ้งเตือน</translation> <translation id="3109724472072898302">ยุบแล้ว</translation> <translation id="3112457281078985179">หากต้องการเปิดหรือปิด ChromeVox ให้ใช้ Control+Alt+Z</translation> <translation id="3128896337293924532">ไม่มีข้อความที่ยกมาถัดไป</translation> +<translation id="3131002934070407451">อ่านหมายเลขเป็น</translation> <translation id="3134461040845705080">อ่านอย่างเดียว</translation> <translation id="3137663468179739624">สีเขียวมะกอก</translation> <translation id="3138767756593758860">แสดงรายการจุดสังเกต</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">การเน้นข้อความ</translation> <translation id="3935615366277838204"><ph name="LETTER" /> ตัวพิมพ์ใหญ่</translation> <translation id="3936394396199829062">สีชมพูลาเวนเดอร์บลัช</translation> +<translation id="3943857333388298514">วาง</translation> <translation id="394953087167197343">ระบุการสะกดผิด:</translation> <translation id="3962990492275676168">เริ่มอ่านจากตำแหน่งปัจจุบัน</translation> <translation id="3970951409746498040">สีน้ำตาลแซนดีบราวน์</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">สีม่วงกล้วยไม้เข้ม</translation> <translation id="4004802134384979325">เลือกแล้ว</translation> <translation id="4006140876663370126">รูปภาพ</translation> +<translation id="4021716437419160885">เลื่อนลง</translation> <translation id="4038349100599457191">การควบคุมเดือน</translation> <translation id="4039983576244166038">ส่วนหัวของแถวว่างเปล่า</translation> <translation id="4047216625641135770">เครื่องหมาย</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">ภายในตาราง</translation> <translation id="4215733775853809057">แถบเลื่อนถัดไป</translation> <translation id="42164919740161077">สีฟ้าคาเด็ตบลู</translation> +<translation id="4217571870635786043">การพิมพ์ตามคำบอก</translation> <translation id="4218529045364428769">{COUNT,plural, =1{เครื่องหมายขีดกลาง}other{# เครื่องหมายขีดกลาง}}</translation> <translation id="421884353938374759">ตัวเลือกสี</translation> <translation id="4221012616705981690">ไม่มีรายการก่อนหน้า</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">ตาราง</translation> <translation id="4693675773662933727">จุดสังเกตก่อนหน้า</translation> <translation id="4710166929009737753">เลื่อน 1 นิ้วไปทางขวา</translation> +<translation id="4712898966495541134">สิ้นสุดส่วนที่เลือก</translation> <translation id="4729095194763193578">แถวตารางก่อนหน้า</translation> <translation id="4736221692378411923">สิงหาคม</translation> <translation id="4740661827607246557">คำสั่งช่วยเหลือ</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">สีฟ้าเข้ม</translation> <translation id="489907760999452556">ลิงก์ภายใน</translation> +<translation id="4909019435900810068">เลื่อนไปข้างหลัง 1 คำ</translation> <translation id="4911349081560453449">ไม่มีช่องทำเครื่องหมายก่อนหน้า</translation> <translation id="4915087353619183190">กำลังเริ่มโหมดการเรียนรู้ กดแป้น QWERTY กดแป้นอักษรเบรลล์แบบรีเฟรชได้ หรือใช้ท่าทางสัมผัสด้วยการแตะเพื่อดูข้อมูลเกี่ยวกับฟังก์ชันของแป้นหรือท่าทางสัมผัสนั้น กดปุ่ม Control พร้อมกับแป้น W หรือปุ่ม Escape เพื่อออก</translation> <translation id="492295894462528572">คำนำ</translation> +<translation id="495046168593986294">เลื่อนขึ้น</translation> <translation id="495170559598752135">การทำงาน</translation> <translation id="4953585991029886728">แก้ไขข้อความ</translation> <translation id="4954534434583049121">ข้อความอ้างอิงก่อนหน้า</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{เครื่องหมายจุลภาค}other{# เครื่องหมายจุลภาค}}</translation> <translation id="532371086589123547">ช่องข้อความ <ph name="VALUE" /></translation> <translation id="5330443287809544590">ลิงก์ <ph name="NAME" /></translation> +<translation id="5331522683003474486">ควบคุมอุปกรณ์ด้วยสวิตช์เพียง 1 หรือ 2 ปุ่ม</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">ลิงก์กลับมาที่หน้า</translation> <translation id="5355014376930441909">ไม่มีส่วนถัดไป</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">คำ</translation> <translation id="5502713021410870035">กันยายน</translation> <translation id="5507663321906818013">แก้ไขข้อบกพร่องในการเปรียบเทียบ</translation> +<translation id="5513242761114685513">เมนูตามบริบท</translation> <translation id="551361796444814639">สีน้ำเงินปานกลาง</translation> <translation id="552195134157544755">ปุ่มตัวเลือก</translation> <translation id="5534303576632885660">ส่วนหัว</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">ฟอร์ม</translation> <translation id="6006064078185310784">{COUNT,plural, =1{เครื่องหมายแบ็คสแลช}other{# เครื่องหมายแบ็คสแลช}}</translation> <translation id="6017514345406065928">สีเขียว</translation> +<translation id="602001110135236999">เลื่อนไปทางซ้าย</translation> <translation id="6034000775414344507">เทาอ่อน</translation> <translation id="6037602951055904232">เลื่อนไปข้างหน้า</translation> <translation id="6044160928851315051">ปิดแสงหน้าจอ</translation> <translation id="6082768461603900813">การนำทางเบื้องต้น</translation> <translation id="609281021724813947">ไม่มีแถบเลื่อนก่อนหน้า</translation> <translation id="6095514649509181044">ไม่สนใจตัวพิมพ์เล็กหรือใหญ่</translation> +<translation id="6100239002225743044">เลื่อนขึ้น 1 บรรทัด</translation> <translation id="6118126368611144850">แอป Android สำหรับ Chrome ถ้าคุณมี Play Store ในอุปกรณ์ ลองใช้ ChromeVox กับแอป Android และลองใช้การสนับสนุนเชิงทดสอบด้วยการดาวน์โหลด Google Chrome Canary จาก Play Store</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">ปุ่ม</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">สะกดผิด</translation> <translation id="688976158310523235">เมนูการค้นหา</translation> <translation id="6894148351896207544">พูดเวลาและวันที่ปัจจุบัน</translation> +<translation id="6896758677409633944">คัดลอก</translation> <translation id="6897341342232909480">เลื่อนไปทางซ้าย</translation> <translation id="6901540140423170855">วันที่</translation> <translation id="6910211073230771657">ลบแล้ว</translation> <translation id="6910969481785184048">เปิด ปิด และหยุด</translation> <translation id="6919104639734799681">แสดงรายการตาราง</translation> +<translation id="6945221475159498467">เลือก</translation> <translation id="6949846980769640811">สีเขียวอะความารีนปานกลาง</translation> <translation id="6951482098621102657">ไม่มีส่วนหัวระดับ 5 ถัดไป</translation> <translation id="6955705049214951590">สีชมพูมิสตี้โรส</translation> +<translation id="696356426651109308">ข้ามไปที่จุดเริ่มต้น</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">ข้อมูลอ้างอิงอภิธานศัพท์</translation> <translation id="6996566555547746822">ช่องตัวเลือกรวมถัดไป</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">รายการบรรณานุกรม</translation> <translation id="7005146664810010831">ไม่พบ URL</translation> <translation id="7010712454773919705">คีย์ตัวปรับแต่ง ChromeVox</translation> +<translation id="7026338066939101231">การลด</translation> <translation id="7031651751836475482">รายการ</translation> <translation id="7037042857287298941">รายการก่อนหน้า</translation> <translation id="7039555289296502784">สีเขียวโอลีฟแดร็บ</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">น้ำเงินอมเขียว</translation> <translation id="7086377898680121060">เพิ่มความสว่าง</translation> <translation id="7088743565397416204">แตะสองครั้งเพื่อเปิดใช้งานสิ่งที่โฟกัสอยู่</translation> +<translation id="7088960765736518739">การเข้าถึงด้วยสวิตช์</translation> <translation id="7091296112653361280">สีขาวนาวาโฮ</translation> <translation id="7095834689119144465">แก้ไขข้อความตัวเลขเท่านั้น</translation> <translation id="7096001299300236431">สื่อก่อนหน้า</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">ปุ่มตัวเลือกก่อนหน้า</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">ไม่มีช่องตัวเลือกรวมถัดไป</translation> +<translation id="7724603315864178912">ตัด</translation> <translation id="7731785449856576010">ไม่มีวิดเจ็ตสื่อถัดไป</translation> <translation id="773906353055481349">กด Search+Ctrl+Alt และลูกศรเพื่อไปยังเซลล์ต่างๆ</translation> <translation id="7750184816513382104">คำนึงถึงตัวพิมพ์เล็กหรือใหญ่</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">การนำทางที่เป็นค่าเริ่มต้น</translation> <translation id="7805768142964895445">สถานะ</translation> <translation id="7810781339813764006">กลุ่มถัดไป</translation> +<translation id="7813616274030162878">เมนูการเข้าถึงด้วยสวิตช์</translation> <translation id="7819187121850078213">แท็บหน้าต่าง <ph name="TITLE" /></translation> <translation id="7828956995407538686">ตุลาคม</translation> <translation id="7839679365527550018">คำก่อนหน้า</translation> +<translation id="7846634333498149051">แป้นพิมพ์</translation> <translation id="7851132556376253786">ไม่มีบทความถัดไป</translation> <translation id="7851816175263618915">เครื่องหมายวรรคตอนบางอย่าง</translation> <translation id="7870596830398826354">ต้นไม้ ML คณิตศาสตร์</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">สีเขียวเข้ม</translation> <translation id="7972507042926081808">สีน้ำตาลช็อกโกแล็ต</translation> <translation id="7974390230414479278">รายการเมนู</translation> +<translation id="8004507136466386272">คำ</translation> +<translation id="8004512796067398576">การเพิ่ม</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{เครื่องหมายอัญประกาศ}other{# เครื่องหมายอัญประกาศ}}</translation> <translation id="8017588669690167134">ปิดเสียงพูด</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">สีเขียวมิ้นต์ครีม</translation> <translation id="8098587210054821856">สีเทาอมฟ้า</translation> <translation id="8121539003537428024">เปิดใช้ตัวกรองเหตุการณ์ทั้งหมด</translation> +<translation id="8123975449645947908">เลื่อนไปข้างหลัง</translation> <translation id="8126386426083591964">ไม่มีส่วนหัวระดับ 5 ก่อนหน้า</translation> <translation id="812886159861361726">หยุดดาวน์โหลด <ph name="FILE_NAME" /> แล้ว</translation> <translation id="8129445297241948503">ไม่มีเซลล์ด้านบน</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">เดือน</translation> <translation id="8378855320830505539">ภูมิภาค</translation> <translation id="8382679411218029383">การเติมข้อความอัตโนมัติแบบในบรรทัดและเป็นรายการ</translation> +<translation id="8428213095426709021">การตั้งค่า</translation> <translation id="8428603554127842284">ระดับ <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">ดูข้อมูลเพิ่มเติม</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">เมนูค้นหา ChromeVox</translation> <translation id="9077213568694924680">ลบออกจากการเลือกแล้ว</translation> <translation id="9077305471618729969">สีเขียวน้ำทะเลอ่อน</translation> +<translation id="9080299285199342830">ข้ามไปที่จุดสิ้นสุด</translation> <translation id="9089864840575085222">พูดรอบการพิมพ์</translation> <translation id="9108370397979208512">คณิตศาสตร์</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">ส่วนหัวระดับ 1 ถัดไป</translation> <translation id="966588271015727539">เลือกอุปกรณ์แสดงผลอักษรเบรลล์ผ่านบลูทูธ</translation> <translation id="973955474346881951">เปิด/ปิดโหมดติดหนึบ</translation> +<translation id="985654871861528815">เลื่อนลง 1 บรรทัด</translation> <translation id="992256792861109788">สีชมพู</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb index 99e8a19..19ea041f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, birleşik kutu</translation> <translation id="1161762950103988776">Git</translation> <translation id="1167230103353892028"><ph name="NAME" />, menü öğesi, alt menüye sahip</translation> +<translation id="1175914831232945926">Basamak</translation> <translation id="1177863135347784049">Özel</translation> <translation id="1188858454923323853">tamamlayıcı</translation> <translation id="1195238899008218998">Sonsöz</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome'un Sesi</translation> <translation id="1225969361094801578">Koyu Kurşun Grisi</translation> <translation id="1229276918471378188">Önceki atlama</translation> +<translation id="1230503547248836149">Seçim alanı başlangıcı</translation> <translation id="1236794971743289975">Son not</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Kantaron Mavisi</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Arama sorgusu girin</translation> <translation id="1756785467854861272">Koyu Macenta</translation> <translation id="1765245556747822181">Bir parmağınızı yukarı kaydırın</translation> +<translation id="1771761307086386028">Sağa kaydır</translation> <translation id="1781173782405573156">Geçiş tuşu</translation> <translation id="1787176709638001873">Şifre düzenleme metni</translation> <translation id="1802710350767629429">Güncelleme notlarını göster</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Temmuz</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Önceki atlama noktası yok</translation> +<translation id="1988733631391393183">ChromeVox menülerinde braille komutlarını göster</translation> <translation id="1990932729021763163">Satır üst bilgisi:</translation> <translation id="2002895034995108595">Geçerli tuş eşleşmesini sıfırla</translation> <translation id="2007545860310005685">{COUNT,plural, =1{sol köşeli ayraç}other{# sol köşeli ayraç}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Önceki matematik tuşu</translation> <translation id="2203046366315513658">Değeri azaltma</translation> <translation id="2216790501338699346">Bağlantı URL'si: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Bir karakter geri git</translation> <translation id="2220529011494928058">Sorun bildir</translation> <translation id="2223693656926968778">Mevcut öğe üzerinde işlem yap</translation> <translation id="224426591676115802">Şu dil için ses yok: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Düzenlemeye başlamak için iki kez dokunun</translation> <translation id="2594420797397883935">Bağlantı olmayan önceki öğe yok</translation> <translation id="2598495320872286378">Dil bilgisi hatası</translation> +<translation id="2603828437139726540">Bir karakter ileri git</translation> <translation id="2614981083756825552">Matematik ML Düzeni</translation> <translation id="2624431853467395961">Öğrenme modunu açar</translation> <translation id="2626530649491650971">tıklanabilir</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382"><ph name="FILE_NAME" /> dosyasını indirme işlemi devam ediyor</translation> <translation id="2639750663247012216">ChromeVox değiştirici</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Bir kelime ileri git</translation> <translation id="2661530546602071611">Bildirim</translation> <translation id="2673280813984708147">düzenleniyor</translation> <translation id="267442004702508783">yenile</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Sonraki önemli nokta</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">İmleci taşı</translation> <translation id="3103579948980282461">Orta Ton Mora Çalan Kırmızı</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Daraltılmış</translation> <translation id="3112457281078985179">ChromeVox'u açmak veya kapatmak için Control+Alt+Z tuşlarını kullanın.</translation> <translation id="3128896337293924532">Sonraki blok alıntı yok</translation> +<translation id="3131002934070407451">Numaraları şu şekilde oku:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Zeytin Yeşili</translation> <translation id="3138767756593758860">Önemli nokta listesini göster</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Alıntı</translation> <translation id="3935615366277838204">Büyük harf <ph name="LETTER" /></translation> <translation id="3936394396199829062">Lila</translation> +<translation id="3943857333388298514">Yapıştır</translation> <translation id="394953087167197343">Yazım hatasını belirtin:</translation> <translation id="3962990492275676168">Mevcut konumdan okumaya başla</translation> <translation id="3970951409746498040">Kumlu Kahverengi</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Koyu Orkide</translation> <translation id="4004802134384979325">işaretli</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Aşağı kaydır</translation> <translation id="4038349100599457191">Ay denetimi</translation> <translation id="4039983576244166038">Boş satır üst bilgisi</translation> <translation id="4047216625641135770">İşaretle</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Tablo içinde</translation> <translation id="4215733775853809057">Sonraki kaydırma çubuğu</translation> <translation id="42164919740161077">Camgöbeği</translation> +<translation id="4217571870635786043">Dikte</translation> <translation id="4218529045364428769">{COUNT,plural, =1{kısa çizgi}other{# kısa çizgi}}</translation> <translation id="421884353938374759">renk seçici</translation> <translation id="4221012616705981690">Önceki liste yok</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Önceki önemli nokta</translation> <translation id="4710166929009737753">Bir parmağınızı sağa kaydırın</translation> +<translation id="4712898966495541134">Seçim alanı sonu</translation> <translation id="4729095194763193578">Önceki tablo satırı</translation> <translation id="4736221692378411923">Ağustos</translation> <translation id="4740661827607246557">Yardım Komutları</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" /> / <ph name="TOTAL" /></translation> <translation id="4892105484979139179">Koyu Camgöbeği</translation> <translation id="489907760999452556">Dahili bağlantı</translation> +<translation id="4909019435900810068">Bir kelime geri git</translation> <translation id="4911349081560453449">Önceki onay kutusu yok</translation> <translation id="4915087353619183190">Öğrenme Modu başlatılıyor. İşlevini öğrenmek istediğiniz qwerty tuşuna, yenilenebilir braille tuşuna veya dokunma hareketine basın. Çıkmak için control+w tuş kombinasyonuna ya da escape tuşuna basın.</translation> <translation id="492295894462528572">Önsöz</translation> +<translation id="495046168593986294">Yukarı kaydır</translation> <translation id="495170559598752135">İşlemler</translation> <translation id="4953585991029886728">Metni düzenle</translation> <translation id="4954534434583049121">Önceki blok alıntı</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{virgül}other{# virgül}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, metin kutusu</translation> <translation id="5330443287809544590"><ph name="NAME" />, bağlantı</translation> +<translation id="5331522683003474486">Cihazı yalnızca 1 veya 2 anahtarla kontrol edin.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Geri bağlantı</translation> <translation id="5355014376930441909">Sonraki bölüm yok</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Kelime</translation> <translation id="5502713021410870035">Eylül</translation> <translation id="5507663321906818013">Hata ayıklama değerlendirmesi</translation> +<translation id="5513242761114685513">İçerik menüsü</translation> <translation id="551361796444814639">Orta Ton Mavi</translation> <translation id="552195134157544755">Radyo düğmesi</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Form</translation> <translation id="6006064078185310784">{COUNT,plural, =1{ters eğik çizgi}other{# ters eğik çizgi}}</translation> <translation id="6017514345406065928">Yeşil</translation> +<translation id="602001110135236999">Sola kaydır</translation> <translation id="6034000775414344507">Açık Gri</translation> <translation id="6037602951055904232">İleri kaydır</translation> <translation id="6044160928851315051">Ekranı kapat</translation> <translation id="6082768461603900813">Temel Gezinme</translation> <translation id="609281021724813947">Önceki kaydırma çubuğu yok</translation> <translation id="6095514649509181044">Büyük/küçük harf yok sayılıyor</translation> +<translation id="6100239002225743044">Bir satır yukarı git</translation> <translation id="6118126368611144850">Chrome için Android uygulamaları. Cihazınızda Play Store varsa Android uygulamaları ile ChromeVox'a önceden göz atın. Play Store'dan Google Chrome Canary sürümünü indirerek deneysel desteği deneyin.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Yazım hatası</translation> <translation id="688976158310523235">Arama menüsü</translation> <translation id="6894148351896207544">Geçerli saati ve tarihi söyle</translation> +<translation id="6896758677409633944">Kopyala</translation> <translation id="6897341342232909480">Sola git</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">Silindi</translation> <translation id="6910969481785184048">Açma, Kapatma ve Durdurma</translation> <translation id="6919104639734799681">Tablo listesini göster</translation> +<translation id="6945221475159498467">Seç</translation> <translation id="6949846980769640811">Orta Ton Mavimsi Yeşil</translation> <translation id="6951482098621102657">Sonraki 5. düzey başlık yok</translation> <translation id="6955705049214951590">Buğulu Roze</translation> +<translation id="696356426651109308">Başa atla</translation> <translation id="699159175332639490">Arama + O + W</translation> <translation id="6994042831499278539">Terimler sözlüğü referansı</translation> <translation id="6996566555547746822">Sonraki birleşik kutu</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Kaynakça girişi</translation> <translation id="7005146664810010831">URL bulunamadı.</translation> <translation id="7010712454773919705">ChromeVox değiştirici tuş</translation> +<translation id="7026338066939101231">Azalt</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Önceki liste</translation> <translation id="7039555289296502784">Zeytin Yeşili</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Turkuaz</translation> <translation id="7086377898680121060">Parlaklığı artır</translation> <translation id="7088743565397416204">Odaklanılan öğeyi etkinleştirmek için iki kez dokunun</translation> +<translation id="7088960765736518739">Anahtar Erişimi</translation> <translation id="7091296112653361280">Navaho Beyazı</translation> <translation id="7095834689119144465">Yalnızca sayısal düzenleme metni</translation> <translation id="7096001299300236431">Önceki medya tuşu</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Önceki radyo düğmesi</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Sonraki birleşik giriş kutusu yok</translation> +<translation id="7724603315864178912">Kes</translation> <translation id="7731785449856576010">Sonraki medya widget'ı yok</translation> <translation id="773906353055481349">Hücreden hücreye gitmek için Arama+Ctrl+Alt ve ok tuşlarına basın</translation> <translation id="7750184816513382104">Büyük/küçük harfe duyarlı</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">varsayılan gezinme</translation> <translation id="7805768142964895445">Durum</translation> <translation id="7810781339813764006">Sonraki Grup</translation> +<translation id="7813616274030162878">Anahtar Erişimi Menüsü</translation> <translation id="7819187121850078213">pencere <ph name="TITLE" /> sekmesi</translation> <translation id="7828956995407538686">Ekim</translation> <translation id="7839679365527550018">Önceki Kelime</translation> +<translation id="7846634333498149051">Klavye</translation> <translation id="7851132556376253786">Sonraki makale yok</translation> <translation id="7851816175263618915">Bazı noktalama işaretleri</translation> <translation id="7870596830398826354">Matematik ML Ağacı</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Koyu Yeşil</translation> <translation id="7972507042926081808">Çikolata</translation> <translation id="7974390230414479278">Menü öğesi</translation> +<translation id="8004507136466386272">Kelime</translation> +<translation id="8004512796067398576">Artır</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{tırnak işareti}other{# tırnak işareti}}</translation> <translation id="8017588669690167134">Konuşma kapalı</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Nane Yeşili</translation> <translation id="8098587210054821856">Kurşun Grisi</translation> <translation id="8121539003537428024">Tüm etkinlik filtrelerini etkinleştir</translation> +<translation id="8123975449645947908">Geriye kaydırma</translation> <translation id="8126386426083591964">Önceki 5. düzey başlık yok</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> dosyasını indirme işlemi durduruldu</translation> <translation id="8129445297241948503">Yukarıda hücre yok</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">ay</translation> <translation id="8378855320830505539">Bölge</translation> <translation id="8382679411218029383">Satır içi ve liste otomatik tamamlama</translation> +<translation id="8428213095426709021">Ayarlar</translation> <translation id="8428603554127842284">seviye: <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Daha Fazla Bilgi Edinin</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Arama ChromeVox menüleri</translation> <translation id="9077213568694924680">seçimden kaldırıldı</translation> <translation id="9077305471618729969">Açık Deniz Yeşili</translation> +<translation id="9080299285199342830">Sona atla</translation> <translation id="9089864840575085222">Yazma yansıtmayı döngüsel yap</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Sonraki 1. düzey başlık</translation> <translation id="966588271015727539">Bluetooth braille ekran seçin</translation> <translation id="973955474346881951">Yapışkan modu etkinleştir/devre dışı bırak</translation> +<translation id="985654871861528815">Bir satır aşağı git</translation> <translation id="992256792861109788">Pembe</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb index 639c5b3f..970fdc3c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, комбіноване вікно</translation> <translation id="1161762950103988776">Перехід</translation> <translation id="1167230103353892028"><ph name="NAME" />, пункт меню з підменю</translation> +<translation id="1175914831232945926">Цифри</translation> <translation id="1177863135347784049">Спеціальне</translation> <translation id="1188858454923323853">додатково</translation> <translation id="1195238899008218998">Післямова</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox – голосовий супровід Chrome</translation> <translation id="1225969361094801578">Темний грифельно-сірий</translation> <translation id="1229276918471378188">Попередній перехід</translation> +<translation id="1230503547248836149">Початок виділеного тексту</translation> <translation id="1236794971743289975">Кінцева виноска</translation> <translation id="1237866625126425153">група перемикачів</translation> <translation id="1243477406442346359">Волошковий</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Введіть пошуковий запит</translation> <translation id="1756785467854861272">Темно-пурпуровий</translation> <translation id="1765245556747822181">Проведіть пальцем угору</translation> +<translation id="1771761307086386028">Прокрутити праворуч</translation> <translation id="1781173782405573156">Клавіша наскрізного проходу</translation> <translation id="1787176709638001873">Редагування тексту пароля</translation> <translation id="1802710350767629429">Показати примітки про оновлення</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">липень</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Немає попередньої точки переходу</translation> +<translation id="1988733631391393183">Показувати команди шрифтом Брайля в меню ChromeVox</translation> <translation id="1990932729021763163">Заголовок рядка:</translation> <translation id="2002895034995108595">Скинути поточну розкладку клавіатури</translation> <translation id="2007545860310005685">{COUNT,plural, =1{ліва квадратна дужка}one{# ліва квадратна дужка}few{# ліві квадратні дужки}many{# лівих квадратних дужок}other{# left brackets}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Математичний – назад</translation> <translation id="2203046366315513658">Знизити значення</translation> <translation id="2216790501338699346">URL-адреса посилання: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Перемістити назад на символ</translation> <translation id="2220529011494928058">Повідомити про проблему</translation> <translation id="2223693656926968778">Виконати дію з поточним елементом</translation> <translation id="224426591676115802">Немає пакету голосових даних для такої мови: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Двічі торкніться, щоб змінити текст</translation> <translation id="2594420797397883935">Немає попереднього елемента, який не є посиланням</translation> <translation id="2598495320872286378">Граматична помилка</translation> +<translation id="2603828437139726540">Перемістити вперед на символ</translation> <translation id="2614981083756825552">Розмітка Math ML</translation> <translation id="2624431853467395961">Відкрити сторінку "Докладніше"</translation> <translation id="2626530649491650971">інтерактивний</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Завантаження файлу <ph name="FILE_NAME" /> відновлено</translation> <translation id="2639750663247012216">Модифікатор ChromeVox</translation> <translation id="2644542693584024604">орфографічна помилка</translation> +<translation id="2654172656519784359">Перемістити на слово вперед</translation> <translation id="2661530546602071611">Примітка</translation> <translation id="2673280813984708147">редагує поле</translation> <translation id="267442004702508783">оновити</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">група</translation> <translation id="3093176084511590672">Наступний орієнтир</translation> <translation id="3096671415663099226">комбіноване вікно</translation> +<translation id="309749186376891736">Курсор переміщення</translation> <translation id="3103579948980282461">Помірний фіолетово-червоний</translation> <translation id="3104705064753753826">вікно сповіщення</translation> <translation id="3109724472072898302">Згорнуто</translation> <translation id="3112457281078985179">Щоб увімкнути чи вимкнути ChromeVox, натисніть комбінацію клавіш Control+Alt+Z.</translation> <translation id="3128896337293924532">Немає наступного блоку цитати</translation> +<translation id="3131002934070407451">Зачитувати числа як:</translation> <translation id="3134461040845705080">лише читання</translation> <translation id="3137663468179739624">Оливковий</translation> <translation id="3138767756593758860">Показати список орієнтирів</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Цитата</translation> <translation id="3935615366277838204">Велика літера <ph name="LETTER" /></translation> <translation id="3936394396199829062">Рожево-лавандовий</translation> +<translation id="3943857333388298514">Вставити</translation> <translation id="394953087167197343">Позначення орфографічної помилки:</translation> <translation id="3962990492275676168">Почати читати з поточного місця</translation> <translation id="3970951409746498040">Пісочний</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Темна орхідея</translation> <translation id="4004802134384979325">з прапорцем</translation> <translation id="4006140876663370126">зображення</translation> +<translation id="4021716437419160885">Прокрутити вниз</translation> <translation id="4038349100599457191">Елемент керування для вибору місяця</translation> <translation id="4039983576244166038">Порожній заголовок рядка</translation> <translation id="4047216625641135770">Виділений текст</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Усередині таблиці</translation> <translation id="4215733775853809057">Наступний повзунок</translation> <translation id="42164919740161077">Сіро-синій</translation> +<translation id="4217571870635786043">Диктування</translation> <translation id="4218529045364428769">{COUNT,plural, =1{тире}one{# тире}few{# тире}many{# тире}other{# dashes}}</translation> <translation id="421884353938374759">вибір кольору</translation> <translation id="4221012616705981690">Немає попереднього списку</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">сітка</translation> <translation id="4693675773662933727">Попередній орієнтир</translation> <translation id="4710166929009737753">Проведіть пальцем праворуч</translation> +<translation id="4712898966495541134">Кінець виділеного тексту</translation> <translation id="4729095194763193578">Попередній рядок таблиці</translation> <translation id="4736221692378411923">серпень</translation> <translation id="4740661827607246557">Команди довідки</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Темно-блакитний</translation> <translation id="489907760999452556">Внутрішнє посилання</translation> +<translation id="4909019435900810068">Перемістити назад на слово</translation> <translation id="4911349081560453449">Немає попереднього прапорця</translation> <translation id="4915087353619183190">Увімкнення режиму довідки. Натисніть клавішу на клавіатурі QWERTY, клавішу оновлення на брайлівській клавіатурі або торкніться жесту, щоб дізнатися про функції. Щоб вийти з цього режиму, натисніть клавіші Ctrl + w або Esc.</translation> <translation id="492295894462528572">Передмова</translation> +<translation id="495046168593986294">Прокрутити вгору</translation> <translation id="495170559598752135">Дії</translation> <translation id="4953585991029886728">Редагування тексту</translation> <translation id="4954534434583049121">Цитування попереднього блока</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{кома}one{# кома}few{# коми}many{# ком}other{# commas}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, текстове поле</translation> <translation id="5330443287809544590"><ph name="NAME" />, посилання</translation> +<translation id="5331522683003474486">Керувати пристроєм за допомогою 1 чи 2 перемикачів.</translation> <translation id="5336381510091010269">вбудоване автозавершення та список</translation> <translation id="5349770431644471053">Зворотне посилання</translation> <translation id="5355014376930441909">Немає наступного розділу</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Слово</translation> <translation id="5502713021410870035">вересень</translation> <translation id="5507663321906818013">Налагодити орієнтир</translation> +<translation id="5513242761114685513">Контекстне меню</translation> <translation id="551361796444814639">Помірно-синій</translation> <translation id="552195134157544755">Перемикач</translation> <translation id="5534303576632885660">заголовок</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Форма</translation> <translation id="6006064078185310784">{COUNT,plural, =1{зворотна коса риска}one{# зворотна коса риска}few{# зворотні косі риски}many{# зворотних косих рисок}other{# backslashes}}</translation> <translation id="6017514345406065928">Зелений</translation> +<translation id="602001110135236999">Прокрутити ліворуч</translation> <translation id="6034000775414344507">Світло-сірий</translation> <translation id="6037602951055904232">На задній план</translation> <translation id="6044160928851315051">Дезактивувати екран</translation> <translation id="6082768461603900813">Основна навігація</translation> <translation id="609281021724813947">Немає попереднього повзунка</translation> <translation id="6095514649509181044">Регістр не враховується</translation> +<translation id="6100239002225743044">Перемістити на рядок вище</translation> <translation id="6118126368611144850">Додатки Android для Chrome. Якщо на вашому пристрої встановлено Play Маркет, спробуйте експериментальну функцію ChromeVox із додатками Android. Завантажте Google Chrome Canary з Play Маркету.</translation> <translation id="611827076493383239">натиснуто</translation> <translation id="6122013438240733403">кнопка</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Орфографічна помилка</translation> <translation id="688976158310523235">Меню пошуку</translation> <translation id="6894148351896207544">Диктувати поточні дату й час</translation> +<translation id="6896758677409633944">Копіювати</translation> <translation id="6897341342232909480">Перемістити ліворуч</translation> <translation id="6901540140423170855">дата</translation> <translation id="6910211073230771657">Видалено</translation> <translation id="6910969481785184048">Як увімкнути, вимкнути чи припинити роботу ChromeVox</translation> <translation id="6919104639734799681">Показати список таблиць</translation> +<translation id="6945221475159498467">Вибрати</translation> <translation id="6949846980769640811">Помірний аквамарин</translation> <translation id="6951482098621102657">Немає наступного заголовка рівня 5</translation> <translation id="6955705049214951590">Тьмяно-рожевий</translation> +<translation id="696356426651109308">Перейти на початок</translation> <translation id="699159175332639490">Клавіша пошуку + O + W</translation> <translation id="6994042831499278539">Посилання на глосарій</translation> <translation id="6996566555547746822">Наступне комбіноване вікно</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Бібліографічний запис</translation> <translation id="7005146664810010831">Не знайдено жодної URL-адреси</translation> <translation id="7010712454773919705">Клавіша-модифікатор ChromeVox</translation> +<translation id="7026338066939101231">Понизити</translation> <translation id="7031651751836475482">пункт списку</translation> <translation id="7037042857287298941">Попередній список</translation> <translation id="7039555289296502784">Ніжно-оливковий</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Бірюзовий</translation> <translation id="7086377898680121060">Збільшити яскравість</translation> <translation id="7088743565397416204">Двічі торкніться, щоб активувати виділений елемент</translation> +<translation id="7088960765736518739">Кнопковий доступ</translation> <translation id="7091296112653361280">Білий навахо</translation> <translation id="7095834689119144465">Редагування тексту лише для цифр</translation> <translation id="7096001299300236431">Медіа – назад</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Попередній перемикач</translation> <translation id="7701196182766842984">список автозавершення</translation> <translation id="7714340021005120797">Немає наступного поля зі списком</translation> +<translation id="7724603315864178912">Вирізати</translation> <translation id="7731785449856576010">Немає наступного медіа-віджета</translation> <translation id="773906353055481349">Натискайте клавішу пошуку + Ctrl + Alt і клавіші зі стрілками, щоб переходити між клітинками</translation> <translation id="7750184816513382104">З урахуванням регістру</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">навігація за умовчанням</translation> <translation id="7805768142964895445">Статус</translation> <translation id="7810781339813764006">Наступна група</translation> +<translation id="7813616274030162878">Меню кнопкового доступу</translation> <translation id="7819187121850078213">вікно вкладки <ph name="TITLE" /></translation> <translation id="7828956995407538686">жовтень</translation> <translation id="7839679365527550018">Попереднє слово</translation> +<translation id="7846634333498149051">Клавіатура</translation> <translation id="7851132556376253786">Немає наступної статті</translation> <translation id="7851816175263618915">Деякі розділові знаки</translation> <translation id="7870596830398826354">Дерево Math ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Темно-зелений</translation> <translation id="7972507042926081808">Шоколадний</translation> <translation id="7974390230414479278">Пункт меню</translation> +<translation id="8004507136466386272">Слова</translation> +<translation id="8004512796067398576">Підвищити</translation> <translation id="8007540374018858731">заголовок 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{лапка}one{# лапка}few{# лапки}many{# лапок}other{# quotes}}</translation> <translation id="8017588669690167134">Вимикає голосові підказки</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">М’ятно-кремовий</translation> <translation id="8098587210054821856">Грифельний-сірий</translation> <translation id="8121539003537428024">Увімкнути всі фільтри подій</translation> +<translation id="8123975449645947908">Прокрутити назад</translation> <translation id="8126386426083591964">Немає попереднього заголовка рівня 5</translation> <translation id="812886159861361726">Завантаження файлу <ph name="FILE_NAME" /> припинено</translation> <translation id="8129445297241948503">Немає клітинки вище</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">місяць</translation> <translation id="8378855320830505539">Регіон</translation> <translation id="8382679411218029383">Вбудоване автозавершення та список</translation> +<translation id="8428213095426709021">Налаштування</translation> <translation id="8428603554127842284">рівень <ph name="DEPTH" /></translation> <translation id="8430049249787218991">панель меню</translation> <translation id="8446884382197647889">Докладніше</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Пошук у меню ChromeVox</translation> <translation id="9077213568694924680">видалено з виділеного</translation> <translation id="9077305471618729969">Світлий зелене море</translation> +<translation id="9080299285199342830">Перейти в кінець</translation> <translation id="9089864840575085222">Ще раз озвучити введення тексту</translation> <translation id="9108370397979208512">математика</translation> <translation id="9108589040018540527">панель прокручування</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Наступний заголовок рівня 1</translation> <translation id="966588271015727539">Виберіть брайлівський Bluetooth-дисплей</translation> <translation id="973955474346881951">Увімкнути чи вимкнути режим закріплення</translation> +<translation id="985654871861528815">Перемістити на рядок нижче</translation> <translation id="992256792861109788">Рожевий</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb index ed04f009c..3e26e7c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />، <ph name="NAME" />، کومبو باکس</translation> <translation id="1161762950103988776">جمپ</translation> <translation id="1167230103353892028">ذیلی مینو کے ساتھ <ph name="NAME" />، مینو آئٹم</translation> +<translation id="1175914831232945926">ہندسے</translation> <translation id="1177863135347784049">حسب ضرورت</translation> <translation id="1188858454923323853">اعزازی</translation> <translation id="1195238899008218998">پسِ نوشت</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome کی آواز بن رہا ہے</translation> <translation id="1225969361094801578">گہرا سلیٹی خاکستری</translation> <translation id="1229276918471378188">پچھلی جمپ</translation> +<translation id="1230503547248836149">انتخاب کا آغاز سیٹ کریں</translation> <translation id="1236794971743289975">اختتامی نوٹ</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">کارن فلاور نیلا</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">ایک تلاش کا استفسار درج کریں</translation> <translation id="1756785467854861272">گہرا میجنٹا</translation> <translation id="1765245556747822181">ایک انگلی سے اوپر کی طرف سوائپ کریں</translation> +<translation id="1771761307086386028">دائیں اسکرول کریں</translation> <translation id="1781173782405573156">آگے جانے کی کلید</translation> <translation id="1787176709638001873">پاس ورڈ میں ترمیم کا متن</translation> <translation id="1802710350767629429">اپ ڈیٹ نوٹس دکھائیں</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">جولائی</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">کوئی پچھلا جمپ پوائنٹ نہیں ہے</translation> +<translation id="1988733631391393183">ChromeVox مینوز میں بریل کی کمانڈز دکھائيں</translation> <translation id="1990932729021763163">قطار کا ہیڈر:</translation> <translation id="2002895034995108595">موجودہ کلیدی نقشہ کو دوبارہ ترتیب دیں</translation> <translation id="2007545860310005685">{COUNT,plural, =1{بایاں بریکٹ}other{# بائیں بریکٹس}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">پچھلی ریاضی</translation> <translation id="2203046366315513658">قدر گھٹائیں</translation> <translation id="2216790501338699346">لنک کا URL: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">ایک حرف پیچھے جائیں</translation> <translation id="2220529011494928058">ایک مسئلے کی اطلاع دیں</translation> <translation id="2223693656926968778">موجودہ آئٹم پر کارروائی کریں</translation> <translation id="224426591676115802">اس زبان کیلئے کوئی آواز دستیاب نہیں ہے: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">ترمیم شروع کرنے کیلئے دو بار تھپتھپائیں</translation> <translation id="2594420797397883935">کوئی ایسا پچھلا آئٹم نہیں ہے جس کا کوئی لنک نہیں ہے</translation> <translation id="2598495320872286378">گرامر کی غلطی</translation> +<translation id="2603828437139726540">ایک حرف آگے منتقل کریں</translation> <translation id="2614981083756825552">ریاضی ML لے آؤٹ</translation> <translation id="2624431853467395961">جاننے والی وضع کھولیں</translation> <translation id="2626530649491650971">کلک کرنے قابل</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">ڈاؤن لوڈ دوبارہ شروع ہو گیا <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox موڈیفائر</translation> <translation id="2644542693584024604">غلط ہجے</translation> +<translation id="2654172656519784359">ایک لفظ آگے منتقل کریں</translation> <translation id="2661530546602071611">نوٹس</translation> <translation id="2673280813984708147">آپ ترمیم کر رہے ہیں</translation> <translation id="267442004702508783">ریفریش کریں</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">اگلا نمایاں مقام</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">کرسر منتقل کریں</translation> <translation id="3103579948980282461">میڈیم وائلیٹ سرخ</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">سکیڑا گیا</translation> <translation id="3112457281078985179">ChromeVox کو آن یا آف کرنے کیلئے، Control+Alt+Z استعمال کریں۔</translation> <translation id="3128896337293924532">کوئی اگلا بلاک کوٹ نہیں ہے</translation> +<translation id="3131002934070407451">نمبرز کو ذيل کے بطور پڑھیں:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">زیتون</translation> <translation id="3138767756593758860">نمایاں مقامات کی فہرست دکھائیں</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">اقوال زریں</translation> <translation id="3935615366277838204"><ph name="LETTER" /> بڑا حرف</translation> <translation id="3936394396199829062">ارغوانی بلش</translation> +<translation id="3943857333388298514">پیسٹ کریں</translation> <translation id="394953087167197343">غلط ہجے کی نشاندہی کریں:</translation> <translation id="3962990492275676168">موجودہ مقام سے پڑھنا شروع کریں</translation> <translation id="3970951409746498040">ریت نما بھورا</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">گہرا سحلبی</translation> <translation id="4004802134384979325">نشان زد</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">نیچے اسکرول کریں</translation> <translation id="4038349100599457191">مہینہ کا کنٹرول</translation> <translation id="4039983576244166038">خالی قطار کا ہیڈر</translation> <translation id="4047216625641135770">نشان</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">اندرونی ٹیبل</translation> <translation id="4215733775853809057">اگلی سلائیڈر</translation> <translation id="42164919740161077">کیڈٹ نیلا</translation> +<translation id="4217571870635786043">املاء</translation> <translation id="4218529045364428769">{COUNT,plural, =1{ڈیش}other{# ڈیشز}}</translation> <translation id="421884353938374759">رنگ کا منتخب کنندہ</translation> <translation id="4221012616705981690">کوئی سابقہ فہرست نہیں ہے</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">پچھلا نمایاں مقام</translation> <translation id="4710166929009737753">ایک انگلی سے دائیں طرف سوائپ کریں</translation> +<translation id="4712898966495541134">انتخاب کا اختتام سیٹ کریں</translation> <translation id="4729095194763193578">ٹیبل کی پچھلی قطار</translation> <translation id="4736221692378411923">اگست</translation> <translation id="4740661827607246557">مدد سے متعلق کمانڈز</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">گہرا سبزی مائل نیلا</translation> <translation id="489907760999452556">داخلی لنک</translation> +<translation id="4909019435900810068">ایک لفظ پیچھے منتقل کریں</translation> <translation id="4911349081560453449">کوئی پچھلا چیک باکس نہیں ہے</translation> <translation id="4915087353619183190">جاننے کی وضع شروع کی جا رہی ہے۔ اس کے فنکشن کو جاننے کیلئے کورٹی کلید، تازہ کاری کرنے لائق بریل کلید یا ٹچ کا اشارہ دبائیں۔ باہر نکلنے کیلئے w کے ساتھ control یا escape کو دبائیں۔</translation> <translation id="492295894462528572">پیش لفظ</translation> +<translation id="495046168593986294">اوپر اسکرول کریں</translation> <translation id="495170559598752135">کارروائیاں</translation> <translation id="4953585991029886728">متن میں ترمیم کریں</translation> <translation id="4954534434583049121">پچھلے بلاک کا اقتباس</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{کوما}other{# کومے}}</translation> <translation id="532371086589123547"><ph name="VALUE" />، متن باکس</translation> <translation id="5330443287809544590"><ph name="NAME" />، لنک</translation> +<translation id="5331522683003474486">صرف 1 یا 2 سوئچز کی مدد سے آلے کو کنٹرول کریں۔</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">بیک لنک</translation> <translation id="5355014376930441909">کوئی اگلا سیکشن نہیں ہے</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">لفظ</translation> <translation id="5502713021410870035">ستمبر</translation> <translation id="5507663321906818013">بینچ مارک کو ڈیبگ کریں</translation> +<translation id="5513242761114685513">سیاق و سباق کا مینو</translation> <translation id="551361796444814639">میڈیم نیلا</translation> <translation id="552195134157544755">ریڈیو بٹن</translation> <translation id="5534303576632885660">hdr</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">فارم</translation> <translation id="6006064078185310784">{COUNT,plural, =1{بیک سلیش}other{# بیک سلیشز}}</translation> <translation id="6017514345406065928">سبز</translation> +<translation id="602001110135236999">بائیں اسکرول کریں</translation> <translation id="6034000775414344507">ہلکا خاکستری</translation> <translation id="6037602951055904232">پین فارورڈ</translation> <translation id="6044160928851315051">اسکرین پر اندھیرا کریں</translation> <translation id="6082768461603900813">بنیادی نیویگیشن</translation> <translation id="609281021724813947">کوئی پچھلا سلائیڈر نہیں ہے</translation> <translation id="6095514649509181044">حروف کے تئیں حساسیت کو نظر انداز کیا جا رہا ہے</translation> +<translation id="6100239002225743044">ایک لائن اوپر منتقل کریں</translation> <translation id="6118126368611144850">Chrome کیلئے Android ایپس۔ اگر آپ کے آلہ پر Play اسٹور ہے تو Android ایپس کے ساتھ ChromeVox پر ایک نظر ڈالیں۔ Play اسٹور سے Google Chrome Canary ڈاؤن لوڈ کر کے تجرباتی سپورٹ آزمائیں۔</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">غلط ہجے</translation> <translation id="688976158310523235">تلاش مینو</translation> <translation id="6894148351896207544">موجودہ وقت اور تاریخ بولیں</translation> +<translation id="6896758677409633944">کاپی کریں</translation> <translation id="6897341342232909480">بائیں منتقل ہوں</translation> <translation id="6901540140423170855">تاریخ</translation> <translation id="6910211073230771657">حذف کردہ</translation> <translation id="6910969481785184048">آن، آف کرنا اور روکنا</translation> <translation id="6919104639734799681">ٹیبلز کی فہرست دکھائیں</translation> +<translation id="6945221475159498467">منتخب کریں</translation> <translation id="6949846980769640811">میڈیم نیلگوں سبز</translation> <translation id="6951482098621102657">اگلی سطح 5 کی کوئی ہیڈنگ نہیں ہے</translation> <translation id="6955705049214951590">دھندلا گلابی</translation> +<translation id="696356426651109308">شروعات پر جائیں</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">فرہنگ کا حوالہ</translation> <translation id="6996566555547746822">اگلا کامبو باکس</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">کتابیات کا اندراج</translation> <translation id="7005146664810010831">کوئی URL نہیں ملا</translation> <translation id="7010712454773919705">ChromeVox موڈیفائر کلید</translation> +<translation id="7026338066939101231">تخفیف</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">پچھلی فہرست</translation> <translation id="7039555289296502784">زیتون نما ہلکا بادامی</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">نیلگوں سبز</translation> <translation id="7086377898680121060">چمک بڑھائیں</translation> <translation id="7088743565397416204">فوکس کی جانے والی چیز کو فعال کرنے کے لیے دو بار تھپتھپائیں</translation> +<translation id="7088960765736518739">سوئچ رسائی</translation> <translation id="7091296112653361280">نارنجی مائل سفید</translation> <translation id="7095834689119144465">صرف نمبر والے متن میں ترمیم کریں</translation> <translation id="7096001299300236431">پچھلی میڈیا</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">پچھلا ریڈیو بٹن</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">کوئی اگلا کومبو باکس نہیں ہے</translation> +<translation id="7724603315864178912">کٹ کریں</translation> <translation id="7731785449856576010">کوئی اگلا میڈیا ویجیٹ نہیں ہے</translation> <translation id="773906353055481349">سیل کے لحاظ سے نیویگیٹ کرنے کیلئے تیروں کے ساتھ Search+Ctrl+Alt دبائیں</translation> <translation id="7750184816513382104">حروف کے تئیں حساس</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">ڈیفالٹ نیویگیشن</translation> <translation id="7805768142964895445">صورتحال</translation> <translation id="7810781339813764006">اگلا گروپ</translation> +<translation id="7813616274030162878">سوئچ رسائی کا مینو</translation> <translation id="7819187121850078213">ونڈو <ph name="TITLE" /> ٹیب</translation> <translation id="7828956995407538686">اکتوبر</translation> <translation id="7839679365527550018">پچھلا لفظ</translation> +<translation id="7846634333498149051">کی بورڈ</translation> <translation id="7851132556376253786">کوئی اگلا مضمون نہیں ہے</translation> <translation id="7851816175263618915">کچھ رموز اوقاف</translation> <translation id="7870596830398826354">ریاضی ML ٹری</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">گہرا سبز</translation> <translation id="7972507042926081808">چاکلیٹ</translation> <translation id="7974390230414479278">مینو آئٹم</translation> +<translation id="8004507136466386272">الفاظ</translation> +<translation id="8004512796067398576">اضافہ</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{اقتباس}other{# اقتباسات}}</translation> <translation id="8017588669690167134">اسپیچ آف کریں</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">پودینہ نما کریم</translation> <translation id="8098587210054821856">سلیٹی خاکستری</translation> <translation id="8121539003537428024">ایونٹ کے سبھی فلٹرز فعال کریں</translation> +<translation id="8123975449645947908">پیچھے اسکرول کریں</translation> <translation id="8126386426083591964">سطح 5 کی کوئی پچھلی ہیڈنگ نہیں ہے</translation> <translation id="812886159861361726">ڈاؤن لوڈ رک گیا <ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">اوپر کوئی سیل نہیں ہے</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">مہینہ</translation> <translation id="8378855320830505539">علاقہ</translation> <translation id="8382679411218029383">ان لائن اور فہرست میں خودکار تکمیل</translation> +<translation id="8428213095426709021">ترتیبات</translation> <translation id="8428603554127842284">سطح <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">مزید جانیں</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox مینوز تلاش کریں</translation> <translation id="9077213568694924680">انتخاب سے ہٹا دیا گیا</translation> <translation id="9077305471618729969">ہلکا سمندری سبز</translation> +<translation id="9080299285199342830">اختتام پر جائیں</translation> <translation id="9089864840575085222">سائیکل ٹائپنگ ایکو</translation> <translation id="9108370397979208512">ریاضی</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">سطح 1 کی اگلی سرخی</translation> <translation id="966588271015727539">بلوٹوتھ بریل ڈسپلے منتخب کریں</translation> <translation id="973955474346881951">اسٹیکی وضع فعال/غیر فعال کریں</translation> +<translation id="985654871861528815">ایک لائن نیچے منتقل کریں</translation> <translation id="992256792861109788">گلابی</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb index c3e9ace..2c6867a6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Chrome’ga ovoz baxsh etib</translation> <translation id="1225969361094801578">Koʻkimtir toʻq kulrang</translation> <translation id="1229276918471378188">Avvalgi o‘tish</translation> +<translation id="1230503547248836149">Matnni belgilashni boshlash</translation> <translation id="1236794971743289975">Yakuniy izoh</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Moviy koʻk</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Qidiruv soʻrovini kiriting</translation> <translation id="1756785467854861272">Siyohrang</translation> <translation id="1765245556747822181">Bitta barmoq bilan tepaga suring</translation> +<translation id="1771761307086386028">Oʻngga aylantirish</translation> <translation id="1781173782405573156">Bosilishni o‘tkazib yuborish</translation> <translation id="1787176709638001873">Parol kiritish joyi</translation> <translation id="1802710350767629429">Yangilanish haqidagi axborotni ko‘rsatish</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">Avvalgi matematik ifoda</translation> <translation id="2203046366315513658">Qiymatni kamaytirish</translation> <translation id="2216790501338699346">Havolaning URL manzili: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Bitta orqadagi belgiga oʻtish</translation> <translation id="2220529011494928058">Muammo haqida xabar yuborish</translation> <translation id="2223693656926968778">Joriy element ustida amal bajarish</translation> <translation id="224426591676115802">Bu til uchun ovozlar mavjud emas: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Tahrirlashni boshlash uchun ikki marta bosing</translation> <translation id="2594420797397883935">Bundan oldin havola boʻlmagan boshqa element mavjud emas</translation> <translation id="2598495320872286378">Grammatik xato</translation> +<translation id="2603828437139726540">Bitta oldingi belgiga oʻtish</translation> <translation id="2614981083756825552">Math ML sxemasi</translation> <translation id="2624431853467395961">O‘rganish rejimini ochish</translation> <translation id="2626530649491650971">clickable</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Yuklab olish davom ettirildi: <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox modifikatori</translation> <translation id="2644542693584024604">misspelled</translation> +<translation id="2654172656519784359">Bitta oldindagi soʻzga oʻtish</translation> <translation id="2661530546602071611">Eslatma</translation> <translation id="2673280813984708147">tahrirlamoqda</translation> <translation id="267442004702508783">yangilash</translation> @@ -308,6 +313,7 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Keyingi mo‘ljal</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Kursorni surish</translation> <translation id="3103579948980282461">Toʻq pushti</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Yig‘ilgan</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">Iqtibos</translation> <translation id="3935615366277838204">Katta <ph name="LETTER" /></translation> <translation id="3936394396199829062">Oqimtir binafsharang</translation> +<translation id="3943857333388298514">Joylash</translation> <translation id="394953087167197343">Xato kiritilishi aniqlansin:</translation> <translation id="3962990492275676168">Joriy joydan o‘qishni boshlash</translation> <translation id="3970951409746498040">Toʻq qumrang</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">Toʻq orxideyarang</translation> <translation id="4004802134384979325">belgilangan</translation> <translation id="4006140876663370126">tasvir</translation> +<translation id="4021716437419160885">Pastga tushish</translation> <translation id="4038349100599457191">Oy boshqaruvi</translation> <translation id="4039983576244166038">Sarlavhasiz qator</translation> <translation id="4047216625641135770">Belgilash</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Jadval ichida</translation> <translation id="4215733775853809057">Keyingi slayder</translation> <translation id="42164919740161077">Eski gumbazrang</translation> +<translation id="4217571870635786043">Ovoz bilan yozish</translation> <translation id="4218529045364428769">{COUNT,plural, =1{tire belgisi}other{# ta tire belgisi}}</translation> <translation id="421884353938374759">color picker</translation> <translation id="4221012616705981690">Bundan oldin boshqa roʻyxat mavjud emas</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Avvalgi mo‘ljal</translation> <translation id="4710166929009737753">Bitta barmoq bilan o‘ngga suring</translation> +<translation id="4712898966495541134">Tanlash tugadi</translation> <translation id="4729095194763193578">Jadvalning avvalgi qatori</translation> <translation id="4736221692378411923">Avgust</translation> <translation id="4740661827607246557">Yordam buyruqlari</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Chuqur dengizrang</translation> <translation id="489907760999452556">Ichki havola</translation> +<translation id="4909019435900810068">Bitta oldingi soʻzga oʻtish</translation> <translation id="4911349081560453449">Bundan oldin boshqa belgilash katakchasi mavjud emas</translation> <translation id="4915087353619183190">Oʻrganish rejimi ishga tushmoqda. Oddiy klaviatura (Qwerty tartibidagi) tugmalarini yoki yangilanuvchan brayl tugmalarini yoki funksiyasini tushunish uchun imo-ishora ustiga bosing. Chiqish uchun Ctrl +w tugmalarini yoki “Escape” tugmasini bosing.</translation> <translation id="492295894462528572">Taqriz</translation> +<translation id="495046168593986294">Tepaga chiqish</translation> <translation id="495170559598752135">Harakatlar</translation> <translation id="4953585991029886728">Matnni tahrirlash</translation> <translation id="4954534434583049121">Avvalgi iqtibos</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{vergul}other{# ta vergul}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, matn qutisi</translation> <translation id="5330443287809544590">“<ph name="NAME" />” havolasi</translation> +<translation id="5331522683003474486">1 yoki 2 almashtirish bilan qurilmani boshqarish imkoniyati.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Qayta havola</translation> <translation id="5355014376930441909">Keyingi qism mavjud emas</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">So‘z</translation> <translation id="5502713021410870035">Sentabr</translation> <translation id="5507663321906818013">Nosozliklarni ko‘rib chiqish standarti</translation> +<translation id="5513242761114685513">Kontekst menyusi</translation> <translation id="551361796444814639">Koʻm-koʻk</translation> <translation id="552195134157544755">Tanlash tugmasi</translation> <translation id="5534303576632885660">hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Shakl</translation> <translation id="6006064078185310784">{COUNT,plural, =1{teskari egri chiziq}other{# ta teskari egri chiziq}}</translation> <translation id="6017514345406065928">Yashil</translation> +<translation id="602001110135236999">Chapga aylantirish</translation> <translation id="6034000775414344507">Och kulrang</translation> <translation id="6037602951055904232">Oldinga o‘tish</translation> <translation id="6044160928851315051">Ekranni xiralashtirish</translation> <translation id="6082768461603900813">Asosiy navigatsiya</translation> <translation id="609281021724813947">Avvalgi slayder mavjud emas</translation> <translation id="6095514649509181044">Katta-kichik harflar ahamiyatsiz</translation> +<translation id="6100239002225743044">Bitta tepadagi qatorga oʻtish</translation> <translation id="6118126368611144850">Endi ChromeVox android ilovalarida ishlaydi. Agar qurilmangizda Play Market o‘rnatilgan bo‘lsa, Google Chrome Canary versiyasini o‘rnatib buni o‘zingiz sinab ko‘ring.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">imloviy xato</translation> <translation id="688976158310523235">Qidiruv menyusi</translation> <translation id="6894148351896207544">Hozirgi sana va vaqt aytilsin</translation> +<translation id="6896758677409633944">Nusxa olish</translation> <translation id="6897341342232909480">Chapga ko‘chirish</translation> <translation id="6901540140423170855">date</translation> <translation id="6910211073230771657">O‘chirib tashlandi</translation> <translation id="6910969481785184048">Yoqish, o‘chirib qo‘yish va to‘xtatish</translation> <translation id="6919104639734799681">Jadvallar ro‘yxatini ko‘rsatish</translation> +<translation id="6945221475159498467">Tanlash</translation> <translation id="6949846980769640811">Xira dengizrang</translation> <translation id="6951482098621102657">Bundan keyin boshqa 2-darajali sarlavha mavjud emas</translation> <translation id="6955705049214951590">Iliq yuzrang</translation> +<translation id="696356426651109308">Boshiga borish</translation> <translation id="699159175332639490">Search + O + W</translation> <translation id="6994042831499278539">Lug‘at havolasi</translation> <translation id="6996566555547746822">Keyingi ro‘yxatli maydon</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Bibliografiya yozuvi</translation> <translation id="7005146664810010831">URL manzil topilmadi</translation> <translation id="7010712454773919705">ChromeVox modifikator tugmasi</translation> +<translation id="7026338066939101231">Kamaytirish</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Avvalgi ro‘yxat</translation> <translation id="7039555289296502784">Yashil bargrang</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">Moviy</translation> <translation id="7086377898680121060">Yorqinlikni ko‘tarish</translation> <translation id="7088743565397416204">Tanlangan elementni ikki marta bosib faollashtiring</translation> +<translation id="7088960765736518739">Switch Access</translation> <translation id="7091296112653361280">Terirang</translation> <translation id="7095834689119144465">Matn tahriri: faqat sonlar</translation> <translation id="7096001299300236431">Avvalgi media</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Avvalgi tanlash tugmasi</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Keyingi kombinatsiyalangan roʻyxat mavjud emas</translation> +<translation id="7724603315864178912">Qirqish</translation> <translation id="7731785449856576010">Keyingi media vidjeti mavjud emas.</translation> <translation id="773906353055481349">Katakka oʻtish uchun Search+Ctrl+Alt bilan birga strelkalardan foydalaning</translation> <translation id="7750184816513382104">Katta-kichik harflar ahamiyatga ega</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">standart navigatsiya</translation> <translation id="7805768142964895445">Holat</translation> <translation id="7810781339813764006">Keyingi guruh</translation> +<translation id="7813616274030162878">Switch Access menyusi</translation> <translation id="7819187121850078213">oyna <ph name="TITLE" /> ichki oynasi</translation> <translation id="7828956995407538686">oktabr</translation> <translation id="7839679365527550018">Avvalgi so‘z</translation> +<translation id="7846634333498149051">Klaviatura</translation> <translation id="7851132556376253786">Keyingi maqola mavjud emas</translation> <translation id="7851816175263618915">Ba’zi tinish belgilari</translation> <translation id="7870596830398826354">Math ML daraxti</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Shokoladrang</translation> <translation id="7974390230414479278">Menyu bandi</translation> <translation id="8004507136466386272">Soʻzlar</translation> +<translation id="8004512796067398576">Oshirish</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{qo‘shtirnoq}other{# ta qo‘shtirnoq}}</translation> <translation id="8017588669690167134">Ovozli bildirgilar o‘chiq</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">Qaymoqrang</translation> <translation id="8098587210054821856">Koʻkimtir kulrang</translation> <translation id="8121539003537428024">Barcha hodisalar filtrlarini faollashtirish</translation> +<translation id="8123975449645947908">Orqaga aylantirish</translation> <translation id="8126386426083591964">Bundan oldin boshqa 4-darajali sarlavha mavjud emas</translation> <translation id="812886159861361726"><ph name="FILE_NAME" /> faylini yuklab olish toʻxtatildi</translation> <translation id="8129445297241948503">Tepada katak mavjud emas</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">oy</translation> <translation id="8378855320830505539">Hudud</translation> <translation id="8382679411218029383">Avto-to‘ldirish qatori va ro‘yxati</translation> +<translation id="8428213095426709021">Sozlamalar</translation> <translation id="8428603554127842284"><ph name="DEPTH" />inchi daraja</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Batafsil</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">ChromeVox menyularini qidirish</translation> <translation id="9077213568694924680">tanlashdan olib tashlandi</translation> <translation id="9077305471618729969">Och dengizrang</translation> +<translation id="9080299285199342830">Oxiriga borish</translation> <translation id="9089864840575085222">Terishda aytilish turini almashtirish</translation> <translation id="9108370397979208512">math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Keyingi 1-darajali sarlavha</translation> <translation id="966588271015727539">Bluetooth brayl displeyini tanlang</translation> <translation id="973955474346881951">Yopishqoq rejimni yoqish/o‘chirish</translation> +<translation id="985654871861528815">Bitta pastdagi qatorga oʻtish</translation> <translation id="992256792861109788">Pushti</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb index 11af06ee..558b917 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />, <ph name="NAME" />, hộp kết hợp</translation> <translation id="1161762950103988776">Nhảy</translation> <translation id="1167230103353892028"><ph name="NAME" />, mục menu, có menu con</translation> +<translation id="1175914831232945926">Chữ số</translation> <translation id="1177863135347784049">Tùy chỉnh</translation> <translation id="1188858454923323853">bổ sung</translation> <translation id="1195238899008218998">Lời bạt</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - Mang tính năng Thoại lên Chrome</translation> <translation id="1225969361094801578">Màu xám đen đậm</translation> <translation id="1229276918471378188">Bước nhảy trước</translation> +<translation id="1230503547248836149">Phần đầu của vùng lựa chọn</translation> <translation id="1236794971743289975">Chú thích cuối</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Màu lam hoa ngô</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">Nhập một cụm từ tìm kiếm</translation> <translation id="1756785467854861272">Màu đỏ tía đậm</translation> <translation id="1765245556747822181">Vuốt lên trên bằng một ngón tay</translation> +<translation id="1771761307086386028">Cuộn sang phải</translation> <translation id="1781173782405573156">Phím truyền qua</translation> <translation id="1787176709638001873">Văn bản chỉnh sửa mật khẩu</translation> <translation id="1802710350767629429">Hiển thị ghi chú cập nhật</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">Tháng 7</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">Không có điểm nhảy nào trước đó</translation> +<translation id="1988733631391393183">Hiển thị các lệnh chữ nổi trong trình đơn của ChromeVox</translation> <translation id="1990932729021763163">Tiêu đề hàng:</translation> <translation id="2002895034995108595">Đặt lại sơ đồ bàn phím hiện tại</translation> <translation id="2007545860310005685">{COUNT,plural, =1{dấu mở ngoặc vuông}other{# dấu mở ngoặc vuông}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">Biểu thức toán trước</translation> <translation id="2203046366315513658">Giảm giá trị</translation> <translation id="2216790501338699346">URL của đường liên kết: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Lùi lại một ký tự</translation> <translation id="2220529011494928058">Báo cáo sự cố</translation> <translation id="2223693656926968778">Thực hiện tác vụ trên mục hiện tại</translation> <translation id="224426591676115802">Không có giọng nói cho ngôn ngữ: <ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">Nhấn đúp để bắt đầu chỉnh sửa</translation> <translation id="2594420797397883935">Không có mục nào trước đó không phải là đường liên kết</translation> <translation id="2598495320872286378">Lỗi ngữ pháp</translation> +<translation id="2603828437139726540">Tiến lên một ký tự</translation> <translation id="2614981083756825552">Bố cục toán học ML</translation> <translation id="2624431853467395961">Mở chế độ học</translation> <translation id="2626530649491650971">có thể nhấp được</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">Đã tiếp tục tải <ph name="FILE_NAME" /> xuống</translation> <translation id="2639750663247012216">Phím bổ trợ ChromeVox</translation> <translation id="2644542693584024604">sai chính tả</translation> +<translation id="2654172656519784359">Tiến lên một từ</translation> <translation id="2661530546602071611">Lưu ý</translation> <translation id="2673280813984708147">đang chỉnh sửa</translation> <translation id="267442004702508783">làm mới</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">grp</translation> <translation id="3093176084511590672">Điểm mốc tiếp theo</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Di con trỏ</translation> <translation id="3103579948980282461">Màu đỏ tím hài hòa</translation> <translation id="3104705064753753826">alrt dlg</translation> <translation id="3109724472072898302">Đã thu gọn</translation> <translation id="3112457281078985179">Để bật hoặc tắt ChromeVox, sử dụng phím Control+Alt+Z.</translation> <translation id="3128896337293924532">Không có phần trích dẫn khối nào tiếp theo</translation> +<translation id="3131002934070407451">Đọc số dưới dạng:</translation> <translation id="3134461040845705080">rdonly</translation> <translation id="3137663468179739624">Màu xanh ô liu</translation> <translation id="3138767756593758860">Hiển thị danh sách điểm mốc</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">Đoạn trích dẫn</translation> <translation id="3935615366277838204"><ph name="LETTER" /> hoa</translation> <translation id="3936394396199829062">Màu hồng tím oải hương</translation> +<translation id="3943857333388298514">Dán</translation> <translation id="394953087167197343">Biểu thị lỗi chính tả:</translation> <translation id="3962990492275676168">Bắt đầu đọc từ vị trí hiện tại</translation> <translation id="3970951409746498040">Màu nâu cát</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">Màu phong lan đậm</translation> <translation id="4004802134384979325">đã chọn</translation> <translation id="4006140876663370126">img</translation> +<translation id="4021716437419160885">Cuộn xuống</translation> <translation id="4038349100599457191">Kiểm soát tháng</translation> <translation id="4039983576244166038">Tiêu đề hàng trống</translation> <translation id="4047216625641135770">Đánh dấu</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">Bên trong bảng</translation> <translation id="4215733775853809057">Thanh trượt tiếp theo</translation> <translation id="42164919740161077">Màu xanh lơ</translation> +<translation id="4217571870635786043">Nhập bằng giọng nói</translation> <translation id="4218529045364428769">{COUNT,plural, =1{dấu gạch ngang}other{# dấu gạch ngang}}</translation> <translation id="421884353938374759">công cụ chọn màu</translation> <translation id="4221012616705981690">Không có danh sách nào trước đó</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Điểm mốc trước</translation> <translation id="4710166929009737753">Vuốt sang phải bằng một ngón tay</translation> +<translation id="4712898966495541134">Phần cuối của vùng lựa chọn</translation> <translation id="4729095194763193578">Hàng trước của bảng</translation> <translation id="4736221692378411923">Tháng 8</translation> <translation id="4740661827607246557">Lệnh trợ giúp</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">Màu lục lam đậm</translation> <translation id="489907760999452556">Liên kết bên trong</translation> +<translation id="4909019435900810068">Lùi lại một từ</translation> <translation id="4911349081560453449">Không có hộp đánh dấu nào trước đó</translation> <translation id="4915087353619183190">Đang bắt đầu Chế độ học. Bạn có thể nhấn một phím trên bàn phím qwerty, phím chữ nổi có thể làm mới hoặc sử dụng cử chỉ chạm để tìm hiểu chức năng của chế độ này. Bạn cũng có thể nhấn tổ hợp phím Control và w hoặc phím Escape để thoát.</translation> <translation id="492295894462528572">Lời tựa</translation> +<translation id="495046168593986294">Cuộn lên</translation> <translation id="495170559598752135">Tác vụ</translation> <translation id="4953585991029886728">Chỉnh sửa văn bản</translation> <translation id="4954534434583049121">Khối trích dẫn trước</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{dấu phẩy}other{# dấu phẩy}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, hộp văn bản</translation> <translation id="5330443287809544590"><ph name="NAME" />, liên kết</translation> +<translation id="5331522683003474486">Điều khiển thiết bị chỉ bằng 1 hoặc 2 công tắc.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Liên kết ngược</translation> <translation id="5355014376930441909">Không có phần nào tiếp theo</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">Từ</translation> <translation id="5502713021410870035">Tháng 9</translation> <translation id="5507663321906818013">Dấu gỡ lỗi</translation> +<translation id="5513242761114685513">Menu ngữ cảnh</translation> <translation id="551361796444814639">Màu xanh lam hài hòa</translation> <translation id="552195134157544755">Nút radio</translation> <translation id="5534303576632885660">tiêu đề</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">Biểu mẫu</translation> <translation id="6006064078185310784">{COUNT,plural, =1{dấu gạch chéo ngược}other{# dấu gạch chéo ngược}}</translation> <translation id="6017514345406065928">Xanh lục</translation> +<translation id="602001110135236999">Cuộn sang trái</translation> <translation id="6034000775414344507">Xám nhạt</translation> <translation id="6037602951055904232">Xoay về phía trước</translation> <translation id="6044160928851315051">Làm tối màn hình</translation> <translation id="6082768461603900813">Di chuyển cơ bản</translation> <translation id="609281021724813947">Không có thanh trượt nào trước đó</translation> <translation id="6095514649509181044">Không phân biệt chữ hoa/chữ thường</translation> +<translation id="6100239002225743044">Chuyển lên một dòng</translation> <translation id="6118126368611144850">Ứng dụng Android dành cho Chrome. Nếu thiết bị của bạn có Cửa hàng Play, hãy dùng thử ChromeVox với các ứng dụng Android. Để dùng thử các tính năng thử nghiệm được hỗ trợ, hãy tải Google Chrome Canary xuống từ Cửa hàng Play.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">btn</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">Sai chính tả</translation> <translation id="688976158310523235">Trình đơn Tìm kiếm</translation> <translation id="6894148351896207544">Đọc ngày và giờ hiện tại</translation> +<translation id="6896758677409633944">Sao chép</translation> <translation id="6897341342232909480">Di chuyển sang trái</translation> <translation id="6901540140423170855">ngày</translation> <translation id="6910211073230771657">Đã xóa</translation> <translation id="6910969481785184048">Bật, tắt và dừng</translation> <translation id="6919104639734799681">Hiển thị danh sách bảng</translation> +<translation id="6945221475159498467">Chọn</translation> <translation id="6949846980769640811">Màu xanh nước biển hài hòa</translation> <translation id="6951482098621102657">Không có tiêu đề cấp 5 nào tiếp theo</translation> <translation id="6955705049214951590">Màu hồng sương</translation> +<translation id="696356426651109308">Chuyển đến phần đầu</translation> <translation id="699159175332639490">Tìm kiếm + O + W</translation> <translation id="6994042831499278539">Tham chiếu bảng thuật ngữ</translation> <translation id="6996566555547746822">Hộp kết hợp tiếp theo</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">Mục nhập danh mục</translation> <translation id="7005146664810010831">Không tìm thấy URL nào</translation> <translation id="7010712454773919705">Phím bổ trợ ChromeVox</translation> +<translation id="7026338066939101231">Giảm dần</translation> <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">Danh sách trước</translation> <translation id="7039555289296502784">Màu lục vàng</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">Xanh mòng két</translation> <translation id="7086377898680121060">Tăng độ sáng</translation> <translation id="7088743565397416204">Nhấn đúp để kích hoạt mục được lấy tiêu điểm</translation> +<translation id="7088960765736518739">Tiếp cận bằng công tắc</translation> <translation id="7091296112653361280">Màu trắng Navajo</translation> <translation id="7095834689119144465">Chỉnh sửa văn bản chỉ dành cho số</translation> <translation id="7096001299300236431">Phương tiện trước</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">Nút radio trước</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Không có hộp kết hợp nào tiếp theo</translation> +<translation id="7724603315864178912">Cắt</translation> <translation id="7731785449856576010">Không có tiện ích nghe nhìn nào tiếp theo</translation> <translation id="773906353055481349">Nhấn tổ hợp phím Tìm kiếm + Ctrl + Alt cùng với các mũi tên để di chuyển theo ô</translation> <translation id="7750184816513382104">Phân biệt chữ hoa/chữ thường</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">điều hướng mặc định</translation> <translation id="7805768142964895445">Trạng thái</translation> <translation id="7810781339813764006">Nhóm tiếp theo</translation> +<translation id="7813616274030162878">Menu Tiếp cận bằng công tắc</translation> <translation id="7819187121850078213">tab <ph name="TITLE" /> trong cửa sổ</translation> <translation id="7828956995407538686">Tháng 10</translation> <translation id="7839679365527550018">Từ trước</translation> +<translation id="7846634333498149051">Bàn phím</translation> <translation id="7851132556376253786">Không có bài viết nào tiếp theo</translation> <translation id="7851816175263618915">Một số dấu câu</translation> <translation id="7870596830398826354">Cây toán học ML</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">Màu lục đậm</translation> <translation id="7972507042926081808">Màu sô cô la</translation> <translation id="7974390230414479278">Mục menu</translation> +<translation id="8004507136466386272">Từ</translation> +<translation id="8004512796067398576">Tăng dần</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{dấu ngoặc kép}other{# dấu ngoặc kép}}</translation> <translation id="8017588669690167134">Tắt giọng nói</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">Màu kem bạc hà</translation> <translation id="8098587210054821856">Màu xám đen</translation> <translation id="8121539003537428024">Bật tất cả bộ lọc sự kiện</translation> +<translation id="8123975449645947908">Cuộn lùi</translation> <translation id="8126386426083591964">Không có tiêu đề cấp 5 nào trước đó</translation> <translation id="812886159861361726">Đã dừng tải <ph name="FILE_NAME" /> xuống</translation> <translation id="8129445297241948503">Không có ô nào phía trên</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">tháng</translation> <translation id="8378855320830505539">Khu vực</translation> <translation id="8382679411218029383">Tự động hoàn thành nội dòng và danh sách</translation> +<translation id="8428213095426709021">Cài đặt</translation> <translation id="8428603554127842284">cấp <ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Tìm hiểu thêm</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">Tìm kiếm trong trình đơn ChromeVox</translation> <translation id="9077213568694924680">đã xóa khỏi lựa chọn</translation> <translation id="9077305471618729969">Màu xanh biển nhạt</translation> +<translation id="9080299285199342830">Chuyển đến phần cuối</translation> <translation id="9089864840575085222">Nói khi nhập theo chu trình</translation> <translation id="9108370397979208512">toán học</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">Tiêu đề cấp 1 tiếp theo</translation> <translation id="966588271015727539">Chọn màn hình chữ nổi Bluetooth</translation> <translation id="973955474346881951">Bật/tắt chế độ cố định</translation> +<translation id="985654871861528815">Chuyển xuống một dòng</translation> <translation id="992256792861109788">Màu hồng</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb index 3f0e96a1..dfcef05 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />,<ph name="NAME" />,组合框</translation> <translation id="1161762950103988776">跳转</translation> <translation id="1167230103353892028"><ph name="NAME" />,菜单项,包含子菜单</translation> +<translation id="1175914831232945926">数字</translation> <translation id="1177863135347784049">自定义</translation> <translation id="1188858454923323853">补充内容</translation> <translation id="1195238899008218998">后记</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox - 为Chrome提供语音功能</translation> <translation id="1225969361094801578">暗岩灰色</translation> <translation id="1229276918471378188">上一个跳转</translation> +<translation id="1230503547248836149">文本选择区域的开头</translation> <translation id="1236794971743289975">尾注</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">矢车菊蓝色</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">输入搜索查询</translation> <translation id="1756785467854861272">深洋红色</translation> <translation id="1765245556747822181">向上滑动一根手指</translation> +<translation id="1771761307086386028">向右滚动</translation> <translation id="1781173782405573156">忽略按键</translation> <translation id="1787176709638001873">密码编辑文本</translation> <translation id="1802710350767629429">显示更新备注</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">7月</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">没有上一个跳转点</translation> +<translation id="1988733631391393183">在 ChromeVox 菜单中显示盲文命令</translation> <translation id="1990932729021763163">行标题:</translation> <translation id="2002895034995108595">重置当前的按键映射</translation> <translation id="2007545860310005685">{COUNT,plural, =1{1个左方括号}other{#个左方括号}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">上一个数学元素</translation> <translation id="2203046366315513658">将值减小</translation> <translation id="2216790501338699346">链接网址:<ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">后移 1 个字符</translation> <translation id="2220529011494928058">报告问题</translation> <translation id="2223693656926968778">对当前项执行操作</translation> <translation id="224426591676115802">以下语言没有可用的语音服务:<ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">点按两次即可开始修改</translation> <translation id="2594420797397883935">没有上一个非链接项</translation> <translation id="2598495320872286378">语法错误</translation> +<translation id="2603828437139726540">前移 1 个字符</translation> <translation id="2614981083756825552">数学标记语言布局</translation> <translation id="2624431853467395961">打开学习模式</translation> <translation id="2626530649491650971">可点击</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">“<ph name="FILE_NAME" />”已恢复下载</translation> <translation id="2639750663247012216">ChromeVox辅助键</translation> <translation id="2644542693584024604">拼写错误</translation> +<translation id="2654172656519784359">前移 1 个字</translation> <translation id="2661530546602071611">通知</translation> <translation id="2673280813984708147">正在修改</translation> <translation id="267442004702508783">刷新</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">群组</translation> <translation id="3093176084511590672">下一个地标</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">移动光标</translation> <translation id="3103579948980282461">中青紫红色</translation> <translation id="3104705064753753826">提醒对话框</translation> <translation id="3109724472072898302">已收起</translation> <translation id="3112457281078985179">要开启或关闭 ChromeVox,请按 Ctrl+Alt+Z。</translation> <translation id="3128896337293924532">没有下一段引用</translation> +<translation id="3131002934070407451">将数值读为:</translation> <translation id="3134461040845705080">只读</translation> <translation id="3137663468179739624">橄榄色</translation> <translation id="3138767756593758860">显示地标列表</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">重要引述</translation> <translation id="3935615366277838204">大写 <ph name="LETTER" /></translation> <translation id="3936394396199829062">薰衣草紫红色</translation> +<translation id="3943857333388298514">粘贴</translation> <translation id="394953087167197343">表示拼写错误:</translation> <translation id="3962990492275676168">从当前位置开始读</translation> <translation id="3970951409746498040">沙棕色</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">暗兰紫色</translation> <translation id="4004802134384979325">已选中</translation> <translation id="4006140876663370126">图片</translation> +<translation id="4021716437419160885">向下滚动</translation> <translation id="4038349100599457191">月份控件</translation> <translation id="4039983576244166038">行标题为空</translation> <translation id="4047216625641135770">标记</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">在表格内</translation> <translation id="4215733775853809057">下一个滑块</translation> <translation id="42164919740161077">军服蓝</translation> +<translation id="4217571870635786043">语音输入</translation> <translation id="4218529045364428769">{COUNT,plural, =1{1个破折号}other{#个破折号}}</translation> <translation id="421884353938374759">颜色选择器</translation> <translation id="4221012616705981690">没有上一个列表</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">网格</translation> <translation id="4693675773662933727">上一个地标</translation> <translation id="4710166929009737753">向右滑动一根手指</translation> +<translation id="4712898966495541134">文本选择区域的末尾</translation> <translation id="4729095194763193578">表格上一行</translation> <translation id="4736221692378411923">8月</translation> <translation id="4740661827607246557">帮助命令</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965">第<ph name="INDEX" />项,共<ph name="TOTAL" />项</translation> <translation id="4892105484979139179">暗青色</translation> <translation id="489907760999452556">内部链接</translation> +<translation id="4909019435900810068">后移 1 个字</translation> <translation id="4911349081560453449">没有上一个复选框</translation> <translation id="4915087353619183190">正在启动学习模式。要了解该模式的功能,请按 qwerty 键或可刷新的盲文键,也可以使用触摸手势。按 Ctrl+W 键或按 Esc 键即可退出。</translation> <translation id="492295894462528572">前言</translation> +<translation id="495046168593986294">向上滚动</translation> <translation id="495170559598752135">操作</translation> <translation id="4953585991029886728">编辑文本</translation> <translation id="4954534434583049121">上一个块引用</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{1个英文逗号}other{#个英文逗号}}</translation> <translation id="532371086589123547"><ph name="VALUE" />,文本框</translation> <translation id="5330443287809544590"><ph name="NAME" />,链接</translation> +<translation id="5331522683003474486">只需 1 个或 2 个开关即可控制此设备。</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">返回链接</translation> <translation id="5355014376930441909">没有下一个章节</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">逐字</translation> <translation id="5502713021410870035">9月</translation> <translation id="5507663321906818013">调试基准</translation> +<translation id="5513242761114685513">上下文菜单</translation> <translation id="551361796444814639">中蓝色</translation> <translation id="552195134157544755">单选按钮</translation> <translation id="5534303576632885660">标头标记</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">表单</translation> <translation id="6006064078185310784">{COUNT,plural, =1{1个反斜线符号}other{#个反斜线符号}}</translation> <translation id="6017514345406065928">绿色</translation> +<translation id="602001110135236999">向左滚动</translation> <translation id="6034000775414344507">浅灰色</translation> <translation id="6037602951055904232">向前平移</translation> <translation id="6044160928851315051">调暗屏幕</translation> <translation id="6082768461603900813">基本导航操作</translation> <translation id="609281021724813947">没有上一个滑块</translation> <translation id="6095514649509181044">不区分大小写</translation> +<translation id="6100239002225743044">上移 1 行</translation> <translation id="6118126368611144850">适合在 Chrome 中使用的 Android 应用。如果您的设备上安装了 Play 商店,则可以通过 Android 应用抢先体验 ChromeVox。只需从 Play 商店下载 Google Chrome Canary,即可体验实验功能。</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">按钮</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">拼写错误</translation> <translation id="688976158310523235">搜索菜单</translation> <translation id="6894148351896207544">说出当前的日期和时间</translation> +<translation id="6896758677409633944">复制</translation> <translation id="6897341342232909480">向左移动</translation> <translation id="6901540140423170855">日期</translation> <translation id="6910211073230771657">已删除</translation> <translation id="6910969481785184048">开启、关闭和停止</translation> <translation id="6919104639734799681">显示表格列表</translation> +<translation id="6945221475159498467">选择</translation> <translation id="6949846980769640811">中碧蓝色</translation> <translation id="6951482098621102657">没有下一个 5 级标题</translation> <translation id="6955705049214951590">雾玫瑰色</translation> +<translation id="696356426651109308">跳到开头</translation> <translation id="699159175332639490">搜索键 + O + W</translation> <translation id="6994042831499278539">词汇表参考资料</translation> <translation id="6996566555547746822">下一个组合框</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">参考书目</translation> <translation id="7005146664810010831">找不到网址</translation> <translation id="7010712454773919705">ChromeVox辅助键</translation> +<translation id="7026338066939101231">减少</translation> <translation id="7031651751836475482">列表项</translation> <translation id="7037042857287298941">上一个列表</translation> <translation id="7039555289296502784">橄榄绿</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">青色</translation> <translation id="7086377898680121060">调高亮度</translation> <translation id="7088743565397416204">用 1 根手指连续点按两次即可激活所聚焦的项目</translation> +<translation id="7088960765736518739">开关控制</translation> <translation id="7091296112653361280">那瓦霍白色</translation> <translation id="7095834689119144465">仅修改数字文本</translation> <translation id="7096001299300236431">上一个媒体内容</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">上一个单选按钮</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">没有下一个组合框</translation> +<translation id="7724603315864178912">剪切</translation> <translation id="7731785449856576010">没有下一个媒体微件</translation> <translation id="773906353055481349">同时按搜索键+Ctrl+Alt+箭头键,即可按单元格浏览</translation> <translation id="7750184816513382104">区分大小写</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">默认导航</translation> <translation id="7805768142964895445">状态</translation> <translation id="7810781339813764006">下一个群组</translation> +<translation id="7813616274030162878">“开关控制”菜单</translation> <translation id="7819187121850078213">在另一个窗口中打开“<ph name="TITLE" />”标签页</translation> <translation id="7828956995407538686">10月</translation> <translation id="7839679365527550018">上一个字词</translation> +<translation id="7846634333498149051">键盘</translation> <translation id="7851132556376253786">没有下一篇文章</translation> <translation id="7851816175263618915">读出部分标点符号</translation> <translation id="7870596830398826354">数学标记语言树</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">深绿色</translation> <translation id="7972507042926081808">巧克力色</translation> <translation id="7974390230414479278">菜单项</translation> +<translation id="8004507136466386272">文字</translation> +<translation id="8004512796067398576">增加</translation> <translation id="8007540374018858731">3级标题标记</translation> <translation id="8009786657110126785">{COUNT,plural, =1{1个引号}other{#个引号}}</translation> <translation id="8017588669690167134">关闭语音</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">薄荷奶油色</translation> <translation id="8098587210054821856">岩灰色</translation> <translation id="8121539003537428024">启用所有事件过滤条件</translation> +<translation id="8123975449645947908">向后滚动</translation> <translation id="8126386426083591964">没有上一个 5 级标题</translation> <translation id="812886159861361726">“<ph name="FILE_NAME" />”已停止下载</translation> <translation id="8129445297241948503">上方没有单元格</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">月</translation> <translation id="8378855320830505539">区域</translation> <translation id="8382679411218029383">自动填充内嵌和列表</translation> +<translation id="8428213095426709021">设置</translation> <translation id="8428603554127842284"><ph name="DEPTH" />级</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">了解详情</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">搜索 ChromeVox 菜单</translation> <translation id="9077213568694924680">已从所选文字中移除</translation> <translation id="9077305471618729969">亮海绿</translation> +<translation id="9080299285199342830">跳到末尾</translation> <translation id="9089864840575085222">循环输入回显</translation> <translation id="9108370397979208512">数学</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">下一个1级标题</translation> <translation id="966588271015727539">选择蓝牙盲文显示屏</translation> <translation id="973955474346881951">启用/停用粘滞模式</translation> +<translation id="985654871861528815">下移 1 行</translation> <translation id="992256792861109788">粉色</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb index 9aa64dda..cd861ac 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />,<ph name="NAME" />,下拉式方塊</translation> <translation id="1161762950103988776">跳轉</translation> <translation id="1167230103353892028"><ph name="NAME" />,選單項目 (含子選單)</translation> +<translation id="1175914831232945926">數字</translation> <translation id="1177863135347784049">自訂</translation> <translation id="1188858454923323853">補充</translation> <translation id="1195238899008218998">後記</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox:為 Chrome 提供語音朗讀功能</translation> <translation id="1225969361094801578">深岩灰色</translation> <translation id="1229276918471378188">上一個跳轉</translation> +<translation id="1230503547248836149">選取範圍的開頭</translation> <translation id="1236794971743289975">尾註</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">矢車菊藍色</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">輸入搜尋查詢</translation> <translation id="1756785467854861272">深紫紅色</translation> <translation id="1765245556747822181">以一隻手指向上滑動</translation> +<translation id="1771761307086386028">向右捲動</translation> <translation id="1781173782405573156">忽略按鍵</translation> <translation id="1787176709638001873">密碼編輯文字</translation> <translation id="1802710350767629429">顯示更新事項</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">7 月</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">冇上一個跳躍點</translation> +<translation id="1988733631391393183">在 ChromeVox 選單中顯示點字指令</translation> <translation id="1990932729021763163">列標題:</translation> <translation id="2002895034995108595">重設目前的按鍵對應配置</translation> <translation id="2007545860310005685">{COUNT,plural, =1{1 個左括弧}other{# 個左括弧}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">上一個數學</translation> <translation id="2203046366315513658">調低值</translation> <translation id="2216790501338699346">連結網址:<ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">移到上一個字元</translation> <translation id="2220529011494928058">報告問題</translation> <translation id="2223693656926968778">對目前的項目執行操作</translation> <translation id="224426591676115802">以下語言沒有可用的語音服務:<ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">輕按兩下即可開始編輯</translation> <translation id="2594420797397883935">冇上一個非連結項目</translation> <translation id="2598495320872286378">文法錯誤</translation> +<translation id="2603828437139726540">移到下一個字元</translation> <translation id="2614981083756825552">Math ML 版面配置</translation> <translation id="2624431853467395961">開啟學習模式</translation> <translation id="2626530649491650971">可按一下</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">繼續下載 <ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">ChromeVox 輔助鍵</translation> <translation id="2644542693584024604">拼字錯誤</translation> +<translation id="2654172656519784359">移到下一個字詞</translation> <translation id="2661530546602071611">聲明</translation> <translation id="2673280813984708147">修改緊</translation> <translation id="267442004702508783">重新整理</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">群組</translation> <translation id="3093176084511590672">下一個地標</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">移動游標</translation> <translation id="3103579948980282461">中紫紅色</translation> <translation id="3104705064753753826">通知對話方塊</translation> <translation id="3109724472072898302">已收合</translation> <translation id="3112457281078985179">如要開啟或關閉 ChromeVox,請按 Control + Alt + Z 鍵。</translation> <translation id="3128896337293924532">冇下一個引用標記</translation> +<translation id="3131002934070407451">朗讀數字方式:</translation> <translation id="3134461040845705080">唯讀</translation> <translation id="3137663468179739624">橄欖綠色</translation> <translation id="3138767756593758860">顯示地標清單</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">重要嘅引述</translation> <translation id="3935615366277838204">大寫 <ph name="LETTER" /></translation> <translation id="3936394396199829062">薰衣草紫紅色</translation> +<translation id="3943857333388298514">貼上</translation> <translation id="394953087167197343">標示拼字錯誤:</translation> <translation id="3962990492275676168">從目前位置開始朗讀</translation> <translation id="3970951409746498040">沙褐色</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">深蘭紫色</translation> <translation id="4004802134384979325">已勾選</translation> <translation id="4006140876663370126">圖片</translation> +<translation id="4021716437419160885">向下捲動</translation> <translation id="4038349100599457191">月份控制項</translation> <translation id="4039983576244166038">列標題沒有內容</translation> <translation id="4047216625641135770">標記</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">在表格內</translation> <translation id="4215733775853809057">下一個滑桿</translation> <translation id="42164919740161077">軍服藍色</translation> +<translation id="4217571870635786043">語音輸入</translation> <translation id="4218529045364428769">{COUNT,plural, =1{1 個破折號}other{# 個破折號}}</translation> <translation id="421884353938374759">顏色挑選器</translation> <translation id="4221012616705981690">冇上一份清單</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">網格</translation> <translation id="4693675773662933727">上一個地標</translation> <translation id="4710166929009737753">以一隻手指向右滑動</translation> +<translation id="4712898966495541134">選取範圍的結尾</translation> <translation id="4729095194763193578">上一個表格列</translation> <translation id="4736221692378411923">8 月</translation> <translation id="4740661827607246557">說明指令</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">深青色</translation> <translation id="489907760999452556">內部連結</translation> +<translation id="4909019435900810068">移到上一個字詞</translation> <translation id="4911349081560453449">冇上一個選框</translation> <translation id="4915087353619183190">正在啟動學習模式。按一下 Qwerty 鍵、可重新整理的點字或觸控手勢即可學習相關功能。按一下 Ctrl + W 或 Escape 鍵即可退出。</translation> <translation id="492295894462528572">前言</translation> +<translation id="495046168593986294">向上捲動</translation> <translation id="495170559598752135">動作</translation> <translation id="4953585991029886728">編輯文字</translation> <translation id="4954534434583049121">上一個引述區塊</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{1 個逗號}other{# 個逗號}}</translation> <translation id="532371086589123547"><ph name="VALUE" />,文字方塊</translation> <translation id="5330443287809544590"><ph name="NAME" />,連結</translation> +<translation id="5331522683003474486">使用 1 或 2 種開關設定就能控制裝置。</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">反向連結</translation> <translation id="5355014376930441909">冇下一個區段</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">字詞</translation> <translation id="5502713021410870035">9 月</translation> <translation id="5507663321906818013">偵錯基準測試</translation> +<translation id="5513242761114685513">內容選單</translation> <translation id="551361796444814639">中藍色</translation> <translation id="552195134157544755">圓形按鈕</translation> <translation id="5534303576632885660">頁首</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">表格</translation> <translation id="6006064078185310784">{COUNT,plural, =1{1 個反斜線}other{# 個反斜線}}</translation> <translation id="6017514345406065928">綠色</translation> +<translation id="602001110135236999">向左捲動</translation> <translation id="6034000775414344507">淺灰色</translation> <translation id="6037602951055904232">向前平移</translation> <translation id="6044160928851315051">校暗螢幕</translation> <translation id="6082768461603900813">基本導覽操作</translation> <translation id="609281021724813947">冇上一個滑桿</translation> <translation id="6095514649509181044">唔分大細楷</translation> +<translation id="6100239002225743044">上移一行</translation> <translation id="6118126368611144850">Chrome 上專用的 Android 應用程式:如果您的裝置上有「Play 商店」,可透過 Android 應用程式率先體驗 ChromeVox。只要從「Play 商店」下載 Google Chrome Canary 版,即可體驗實驗功能。</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">按鈕</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">拼字錯誤</translation> <translation id="688976158310523235">搜尋選單</translation> <translation id="6894148351896207544">說出目前的時間和日期</translation> +<translation id="6896758677409633944">複製</translation> <translation id="6897341342232909480">左移</translation> <translation id="6901540140423170855">日期</translation> <translation id="6910211073230771657">已刪除</translation> <translation id="6910969481785184048">開啟、關閉和停止</translation> <translation id="6919104639734799681">顯示表格清單</translation> +<translation id="6945221475159498467">選取</translation> <translation id="6949846980769640811">中海藍色</translation> <translation id="6951482098621102657">冇下一個第 5 級標題</translation> <translation id="6955705049214951590">霧玫瑰紅色</translation> +<translation id="696356426651109308">跳至開頭</translation> <translation id="699159175332639490">搜尋鍵 + O + W</translation> <translation id="6994042831499278539">詞彙表參考資料</translation> <translation id="6996566555547746822">下一個下拉式方塊</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">參考書目資料</translation> <translation id="7005146664810010831">找不到網址</translation> <translation id="7010712454773919705">ChromeVox 輔助鍵</translation> +<translation id="7026338066939101231">減少</translation> <translation id="7031651751836475482">清單項目</translation> <translation id="7037042857287298941">上一個清單</translation> <translation id="7039555289296502784">橄欖綠色</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">藍綠色</translation> <translation id="7086377898680121060">調高亮度</translation> <translation id="7088743565397416204">輕按兩下即可啟動突顯的項目</translation> +<translation id="7088960765736518739">按鈕控制</translation> <translation id="7091296112653361280">那瓦霍白色</translation> <translation id="7095834689119144465">編輯文字時只限輸入數字</translation> <translation id="7096001299300236431">上一個媒體元素</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">上一個圓形按鈕</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">冇下一個組合方塊</translation> +<translation id="7724603315864178912">剪下</translation> <translation id="7731785449856576010">冇下一個媒體小工具</translation> <translation id="773906353055481349">按下 Search+Ctrl+Alt 鍵和箭咀鍵,即可按儲存格導覽</translation> <translation id="7750184816513382104">有分大細楷</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">預設瀏覽</translation> <translation id="7805768142964895445">狀態</translation> <translation id="7810781339813764006">下一個群組</translation> +<translation id="7813616274030162878">按鈕控制選單</translation> <translation id="7819187121850078213">視窗「<ph name="TITLE" />」分頁</translation> <translation id="7828956995407538686">10 月</translation> <translation id="7839679365527550018">上一個字詞</translation> +<translation id="7846634333498149051">鍵盤</translation> <translation id="7851132556376253786">冇下一篇文章</translation> <translation id="7851816175263618915">部分標點符號</translation> <translation id="7870596830398826354">MathML 樹狀結構</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">深綠色</translation> <translation id="7972507042926081808">朱古力色</translation> <translation id="7974390230414479278">選單項目</translation> +<translation id="8004507136466386272">字詞</translation> +<translation id="8004512796067398576">增加</translation> <translation id="8007540374018858731">標題 3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{1 個引號}other{# 個引號}}</translation> <translation id="8017588669690167134">關閉語音功能</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">薄荷奶油色</translation> <translation id="8098587210054821856">岩灰色</translation> <translation id="8121539003537428024">啟用所有活動篩選器</translation> +<translation id="8123975449645947908">向後捲動</translation> <translation id="8126386426083591964">冇上一個第 5 級標題</translation> <translation id="812886159861361726">「<ph name="FILE_NAME" />」停咗下載</translation> <translation id="8129445297241948503">上面冇儲存格</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">月</translation> <translation id="8378855320830505539">區域</translation> <translation id="8382679411218029383">自動完成內嵌元素和清單</translation> +<translation id="8428213095426709021">設定</translation> <translation id="8428603554127842284">第 <ph name="DEPTH" /> 級</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">瞭解詳情</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">搜尋 ChromeVox 選單</translation> <translation id="9077213568694924680">已從所選範圍中移除</translation> <translation id="9077305471618729969">淺海綠色</translation> +<translation id="9080299285199342830">跳至結尾</translation> <translation id="9089864840575085222">循環輸入語音回應</translation> <translation id="9108370397979208512">數學</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">下一個第 1 級標題</translation> <translation id="966588271015727539">選取藍牙點字顯示器</translation> <translation id="973955474346881951">啟用/停用固定模式</translation> +<translation id="985654871861528815">下移一行</translation> <translation id="992256792861109788">粉紅色</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb index 22f87b10..7c3882d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb
@@ -27,6 +27,7 @@ <translation id="1157843803349774103"><ph name="VALUE" />,<ph name="NAME" />,下拉式方塊</translation> <translation id="1161762950103988776">導向</translation> <translation id="1167230103353892028"><ph name="NAME" />,選單項目 (含子選單)</translation> +<translation id="1175914831232945926">數字</translation> <translation id="1177863135347784049">自訂</translation> <translation id="1188858454923323853">補充</translation> <translation id="1195238899008218998">後記</translation> @@ -37,6 +38,7 @@ <translation id="1213216066620407844">ChromeVox:為 Chrome 提供語音朗讀功能</translation> <translation id="1225969361094801578">深岩灰</translation> <translation id="1229276918471378188">上一個跳轉</translation> +<translation id="1230503547248836149">選取範圍的開頭</translation> <translation id="1236794971743289975">章節附註</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">矢車菊藍</translation> @@ -119,6 +121,7 @@ <translation id="1752708997038853212">輸入搜尋查詢</translation> <translation id="1756785467854861272">深洋紅</translation> <translation id="1765245556747822181">以單指向上滑動</translation> +<translation id="1771761307086386028">向右捲動</translation> <translation id="1781173782405573156">忽略按鍵</translation> <translation id="1787176709638001873">密碼文字</translation> <translation id="1802710350767629429">顯示更新注意事項</translation> @@ -146,6 +149,7 @@ <translation id="1969092762068865084">7 月</translation> <translation id="1973886230221301399">ChromeVox</translation> <translation id="1982529757455190616">沒有上一個跳躍點</translation> +<translation id="1988733631391393183">在 ChromeVox 選單中顯示點字指令</translation> <translation id="1990932729021763163">列標題:</translation> <translation id="2002895034995108595">重設目前的按鍵對應配置</translation> <translation id="2007545860310005685">{COUNT,plural, =1{左中括弧}other{# 個左中括弧}}</translation> @@ -174,6 +178,7 @@ <translation id="2199994615414171367">上一個數學元素</translation> <translation id="2203046366315513658">調降值</translation> <translation id="2216790501338699346">連結網址:<ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">移到上一個字元</translation> <translation id="2220529011494928058">回報問題</translation> <translation id="2223693656926968778">對目前的項目進行操作</translation> <translation id="224426591676115802">下列語言沒有可用的語音服務:<ph name="LANGUAGE" /></translation> @@ -223,6 +228,7 @@ <translation id="2592212930811759050">輕觸兩下即可開始編輯</translation> <translation id="2594420797397883935">沒有上一個非連結項目</translation> <translation id="2598495320872286378">文法錯誤</translation> +<translation id="2603828437139726540">移到下一個字元</translation> <translation id="2614981083756825552">MathML 版面配置</translation> <translation id="2624431853467395961">開啟學習模式</translation> <translation id="2626530649491650971">可點擊</translation> @@ -230,6 +236,7 @@ <translation id="2638785836053527382">已繼續下載「<ph name="FILE_NAME" />」</translation> <translation id="2639750663247012216">ChromeVox 輔助鍵</translation> <translation id="2644542693584024604">拼字錯誤</translation> +<translation id="2654172656519784359">移到下一個字詞</translation> <translation id="2661530546602071611">聲明</translation> <translation id="2673280813984708147">正在編輯</translation> <translation id="267442004702508783">重新整理</translation> @@ -306,11 +313,13 @@ <translation id="3090532668523289635">群組</translation> <translation id="3093176084511590672">下一個地標</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">移動游標</translation> <translation id="3103579948980282461">中紫紅</translation> <translation id="3104705064753753826">警示對話方塊</translation> <translation id="3109724472072898302">已收合</translation> <translation id="3112457281078985179">如要開啟或關閉 ChromeVox,請使用 Control + Alt + Z 鍵</translation> <translation id="3128896337293924532">沒有下一個引用標記</translation> +<translation id="3131002934070407451">數字朗讀方式:</translation> <translation id="3134461040845705080">唯讀</translation> <translation id="3137663468179739624">橄欖綠</translation> <translation id="3138767756593758860">顯示地標清單</translation> @@ -436,6 +445,7 @@ <translation id="3930498801443296724">重要引述</translation> <translation id="3935615366277838204">大寫 <ph name="LETTER" /></translation> <translation id="3936394396199829062">薰衣草紫紅</translation> +<translation id="3943857333388298514">貼上</translation> <translation id="394953087167197343">標示拼字錯誤:</translation> <translation id="3962990492275676168">從目前位置開始朗讀</translation> <translation id="3970951409746498040">沙褐</translation> @@ -445,6 +455,7 @@ <translation id="4002709828007663583">深蘭紫</translation> <translation id="4004802134384979325">已勾選</translation> <translation id="4006140876663370126">圖片</translation> +<translation id="4021716437419160885">向下捲動</translation> <translation id="4038349100599457191">月控制項</translation> <translation id="4039983576244166038">列標題沒有內容</translation> <translation id="4047216625641135770">標記</translation> @@ -474,6 +485,7 @@ <translation id="4206289001967551965">在表格內</translation> <translation id="4215733775853809057">下一個滑桿</translation> <translation id="42164919740161077">軍服藍</translation> +<translation id="4217571870635786043">語音輸入</translation> <translation id="4218529045364428769">{COUNT,plural, =1{破折號}other{# 個破折號}}</translation> <translation id="421884353938374759">顏色選擇器</translation> <translation id="4221012616705981690">沒有上一份清單</translation> @@ -540,6 +552,7 @@ <translation id="4688873778442829762">格線</translation> <translation id="4693675773662933727">上一個地標</translation> <translation id="4710166929009737753">以單指向右滑動</translation> +<translation id="4712898966495541134">選取範圍的結尾</translation> <translation id="4729095194763193578">上一個表格列</translation> <translation id="4736221692378411923">8 月</translation> <translation id="4740661827607246557">說明指令</translation> @@ -572,9 +585,11 @@ <translation id="4886524826165775965">第 <ph name="INDEX" /> 個,共 <ph name="TOTAL" /> 個</translation> <translation id="4892105484979139179">深青</translation> <translation id="489907760999452556">內部連結</translation> +<translation id="4909019435900810068">移到上一個字詞</translation> <translation id="4911349081560453449">沒有上一個核取方塊</translation> <translation id="4915087353619183190">正在啟動學習模式。按下 Qwerty 鍵、可更新的點字鍵或觸控手勢即可學習相關功能。按下 Ctrl + W 或 Escape 鍵即可結束。</translation> <translation id="492295894462528572">前言</translation> +<translation id="495046168593986294">向上捲動</translation> <translation id="495170559598752135">動作</translation> <translation id="4953585991029886728">編輯文字</translation> <translation id="4954534434583049121">上一個區塊引述</translation> @@ -635,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{逗號}other{# 個逗號}}</translation> <translation id="532371086589123547"><ph name="VALUE" />,文字方塊</translation> <translation id="5330443287809544590"><ph name="NAME" />,連結</translation> +<translation id="5331522683003474486">使用 1 或 2 種切換設定就能操控裝置。</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">反向連結</translation> <translation id="5355014376930441909">沒有下一個區段</translation> @@ -656,6 +672,7 @@ <translation id="549602578321198708">單字</translation> <translation id="5502713021410870035">9 月</translation> <translation id="5507663321906818013">偵錯基準測試</translation> +<translation id="5513242761114685513">內容選單</translation> <translation id="551361796444814639">中藍</translation> <translation id="552195134157544755">圓形按鈕</translation> <translation id="5534303576632885660">頁首</translation> @@ -737,12 +754,14 @@ <translation id="6006050241733874051">表單</translation> <translation id="6006064078185310784">{COUNT,plural, =1{反斜線}other{# 個反斜線}}</translation> <translation id="6017514345406065928">綠色</translation> +<translation id="602001110135236999">向左捲動</translation> <translation id="6034000775414344507">淺灰色</translation> <translation id="6037602951055904232">向前平移</translation> <translation id="6044160928851315051">調暗螢幕</translation> <translation id="6082768461603900813">基本瀏覽操作</translation> <translation id="609281021724813947">沒有上一個滑桿</translation> <translation id="6095514649509181044">不區分大小寫</translation> +<translation id="6100239002225743044">上移一行</translation> <translation id="6118126368611144850">Android 應用程式 Chrome 版:如果你的裝置上有 Play 商店,可透過 Android 應用程式搶先體驗 ChromeVox。只要從 Play 商店下載 Google Chrome Canary 版,即可體驗實驗功能。</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">按鈕</translation> @@ -841,14 +860,17 @@ <translation id="6865519907510167493">拼字錯誤</translation> <translation id="688976158310523235">搜尋選單</translation> <translation id="6894148351896207544">讀出目前的時間和日期</translation> +<translation id="6896758677409633944">複製</translation> <translation id="6897341342232909480">左移</translation> <translation id="6901540140423170855">日期</translation> <translation id="6910211073230771657">已刪除</translation> <translation id="6910969481785184048">開啟、關閉及停止</translation> <translation id="6919104639734799681">顯示表格清單</translation> +<translation id="6945221475159498467">選取</translation> <translation id="6949846980769640811">中碧藍</translation> <translation id="6951482098621102657">沒有下一個第 5 階標題</translation> <translation id="6955705049214951590">霧玫瑰紅</translation> +<translation id="696356426651109308">跳至開頭</translation> <translation id="699159175332639490">搜尋鍵 + O + W</translation> <translation id="6994042831499278539">詞彙解釋參考資料</translation> <translation id="6996566555547746822">下一個下拉式方塊</translation> @@ -856,6 +878,7 @@ <translation id="700202842116345659">參考書目</translation> <translation id="7005146664810010831">找不到網址</translation> <translation id="7010712454773919705">ChromeVox 輔助鍵</translation> +<translation id="7026338066939101231">減少</translation> <translation id="7031651751836475482">清單項目</translation> <translation id="7037042857287298941">上一個清單</translation> <translation id="7039555289296502784">橄欖綠</translation> @@ -865,6 +888,7 @@ <translation id="7062635574500127092">藍綠色</translation> <translation id="7086377898680121060">調高亮度</translation> <translation id="7088743565397416204">輕觸兩下即可啟用目前聚焦的項目</translation> +<translation id="7088960765736518739">開關功能</translation> <translation id="7091296112653361280">那瓦霍白</translation> <translation id="7095834689119144465">編輯文字時僅限輸入數字</translation> <translation id="7096001299300236431">上一個媒體元素</translation> @@ -959,6 +983,7 @@ <translation id="7693840228159394336">上一個圓形按鈕</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">沒有下一個下拉式方塊</translation> +<translation id="7724603315864178912">剪下</translation> <translation id="7731785449856576010">沒有下一個媒體小工具</translation> <translation id="773906353055481349">按下搜尋鍵 + Ctrl 鍵 + Alt 鍵和方向鍵,即可依儲存格進行瀏覽</translation> <translation id="7750184816513382104">區分大小寫</translation> @@ -971,9 +996,11 @@ <translation id="7805247615045262757">預設導覽</translation> <translation id="7805768142964895445">狀態</translation> <translation id="7810781339813764006">下一個群組</translation> +<translation id="7813616274030162878">開關功能選單</translation> <translation id="7819187121850078213">視窗「<ph name="TITLE" />」分頁</translation> <translation id="7828956995407538686">10 月</translation> <translation id="7839679365527550018">上一個字詞</translation> +<translation id="7846634333498149051">鍵盤</translation> <translation id="7851132556376253786">沒有下一篇文章</translation> <translation id="7851816175263618915">部分標點符號</translation> <translation id="7870596830398826354">MathML 樹狀結構</translation> @@ -993,6 +1020,8 @@ <translation id="7968340748835037139">深綠</translation> <translation id="7972507042926081808">巧克力色</translation> <translation id="7974390230414479278">選單項目</translation> +<translation id="8004507136466386272">字詞</translation> +<translation id="8004512796067398576">增加</translation> <translation id="8007540374018858731">第 3 階</translation> <translation id="8009786657110126785">{COUNT,plural, =1{引號}other{# 個引號}}</translation> <translation id="8017588669690167134">關閉語音功能</translation> @@ -1011,6 +1040,7 @@ <translation id="8096975275316362544">薄荷奶油色</translation> <translation id="8098587210054821856">岩灰</translation> <translation id="8121539003537428024">啟用所有事件篩選器</translation> +<translation id="8123975449645947908">向後捲動</translation> <translation id="8126386426083591964">沒有上一個第 5 階標題</translation> <translation id="812886159861361726">已停止下載「<ph name="FILE_NAME" />」</translation> <translation id="8129445297241948503">上方沒有儲存格</translation> @@ -1044,6 +1074,7 @@ <translation id="8374154622594089836">月</translation> <translation id="8378855320830505539">區域</translation> <translation id="8382679411218029383">自動即時查詢內嵌元素和清單</translation> +<translation id="8428213095426709021">設定</translation> <translation id="8428603554127842284">第 <ph name="DEPTH" /> 階</translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">瞭解詳情</translation> @@ -1131,6 +1162,7 @@ <translation id="9074824103975499138">搜尋 ChromeVox 選單</translation> <translation id="9077213568694924680">已從所選範圍中移除</translation> <translation id="9077305471618729969">淺海綠</translation> +<translation id="9080299285199342830">跳至結尾</translation> <translation id="9089864840575085222">循環輸入語音回應</translation> <translation id="9108370397979208512">數學</translation> <translation id="9108589040018540527">scbr</translation> @@ -1159,5 +1191,6 @@ <translation id="962913030769097253">下一個第 1 階標題</translation> <translation id="966588271015727539">選取藍牙點字顯示器</translation> <translation id="973955474346881951">啟用/停用固定模式</translation> +<translation id="985654871861528815">下移一行</translation> <translation id="992256792861109788">粉紅色</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb index 7c1901858..0d231d7 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb
@@ -38,6 +38,7 @@ <translation id="1213216066620407844">I-ChromeVox - Inikeza izwi ku-Chrome</translation> <translation id="1225969361094801578">Okumpunga kakhulu kwe-slate</translation> <translation id="1229276918471378188">Ukweqa kwangaphambilini</translation> +<translation id="1230503547248836149">Ukuqala kokukhethwa</translation> <translation id="1236794971743289975">Inothi lokugcina</translation> <translation id="1237866625126425153">rdgrp</translation> <translation id="1243477406442346359">Uluhlaza we-cornflower</translation> @@ -120,6 +121,7 @@ <translation id="1752708997038853212">Faka umbuzo wosesho</translation> <translation id="1756785467854861272">I-Dark Magenta</translation> <translation id="1765245556747822181">Swayiphela umunwe owodwa phezulu</translation> +<translation id="1771761307086386028">Skrolela ngakwesokudla</translation> <translation id="1781173782405573156">Ukhiye wokudlula</translation> <translation id="1787176709638001873">Iphasiwedi yokuhlela umbhalo</translation> <translation id="1802710350767629429">Bonisa amanothi esibuyekezo</translation> @@ -176,6 +178,7 @@ <translation id="2199994615414171367">I-math edlule</translation> <translation id="2203046366315513658">Yehlisa inani</translation> <translation id="2216790501338699346">I-URL yesixhumanisi: <ph name="LINK_URL" /></translation> +<translation id="2220205454259065436">Iya emuva ngohlamvu olulodwa</translation> <translation id="2220529011494928058">Bika inkinga</translation> <translation id="2223693656926968778">Yenza isenzo kunto yamanje</translation> <translation id="224426591676115802">Alikho izwi elitholakalela ulimi: <ph name="LANGUAGE" /></translation> @@ -225,6 +228,7 @@ <translation id="2592212930811759050">Thepha kabili ukuze uqale ukuhlela</translation> <translation id="2594420797397883935">Ayikho into eyedlule engesona isixhumanisi</translation> <translation id="2598495320872286378">Iphutha lohlelo lolimi</translation> +<translation id="2603828437139726540">Hamba phambili ngohlamvu olulodwa</translation> <translation id="2614981083756825552">Isakhiwo se-Math ML</translation> <translation id="2624431853467395961">Vula imodi yokufunda</translation> <translation id="2626530649491650971">iyachofozeka</translation> @@ -232,6 +236,7 @@ <translation id="2638785836053527382">Ukulanda kuqaliswe kabusha ku-<ph name="FILE_NAME" /></translation> <translation id="2639750663247012216">Isilungisi se-ChromeVox</translation> <translation id="2644542693584024604">ayipeletwanga kahle</translation> +<translation id="2654172656519784359">Hamba phambili ngegama elilodwa</translation> <translation id="2661530546602071611">Isaziso</translation> <translation id="2673280813984708147">uyahlela</translation> <translation id="267442004702508783">vuselela</translation> @@ -308,12 +313,13 @@ <translation id="3090532668523289635">i-grp</translation> <translation id="3093176084511590672">Uphawu lokubekisa olulandelayo</translation> <translation id="3096671415663099226">cbo</translation> +<translation id="309749186376891736">Hambisa ikhesa</translation> <translation id="3103579948980282461">Okubomvana okumaphakathi</translation> <translation id="3104705064753753826">i-alrt dlg</translation> <translation id="3109724472072898302">Igoqiwe</translation> <translation id="3112457281078985179">Ukuze uvule noma uvale i-ChromeVox, sebenzisa u-Control+Alt+Z.</translation> <translation id="3128896337293924532">Azikho izicaphuni zebhulokhi ezilandelayo</translation> -<translation id="3131002934070407451">Funda izinombolo njengalendlela:</translation> +<translation id="3131002934070407451">Funda izinombolo ngale ndlela:</translation> <translation id="3134461040845705080">i-rdonly</translation> <translation id="3137663468179739624">I-Olive</translation> <translation id="3138767756593758860">Bonisa uhlu lwezimpawu zomhlaba</translation> @@ -439,6 +445,7 @@ <translation id="3930498801443296724">I-Pullquote</translation> <translation id="3935615366277838204">Ikhephu engu-<ph name="LETTER" /></translation> <translation id="3936394396199829062">I-Lavender Blush</translation> +<translation id="3943857333388298514">Namathisela</translation> <translation id="394953087167197343">Bonisa ukungapeli kahle:</translation> <translation id="3962990492275676168">Qala ukufunda kusuka endaweni yamanje</translation> <translation id="3970951409746498040">Okunsundu kwe-Sandy</translation> @@ -448,6 +455,7 @@ <translation id="4002709828007663583">I-Dark Orchid</translation> <translation id="4004802134384979325">kuhloliwe</translation> <translation id="4006140876663370126">i-img</translation> +<translation id="4021716437419160885">Skrolela phansi</translation> <translation id="4038349100599457191">Ukulawulwa kwenyanga</translation> <translation id="4039983576244166038">Isihloko serowu engenalutho</translation> <translation id="4047216625641135770">Maka</translation> @@ -477,6 +485,7 @@ <translation id="4206289001967551965">Ithebula langaphakathi</translation> <translation id="4215733775853809057">Isilayida esilandelayo</translation> <translation id="42164919740161077">I-Cadet Blue</translation> +<translation id="4217571870635786043">Ukuthola</translation> <translation id="4218529045364428769">{COUNT,plural, =1{udwi}one{# odwi}other{# odwi}}</translation> <translation id="421884353938374759">isikhethi sombala</translation> <translation id="4221012616705981690">Alikho uhlu oludlule</translation> @@ -543,6 +552,7 @@ <translation id="4688873778442829762">i-grd</translation> <translation id="4693675773662933727">Uphawu lomhlaba eledlule</translation> <translation id="4710166929009737753">Swayipha umunwe owodwa ngakwesokudla</translation> +<translation id="4712898966495541134">Isiphetho sokukhetha</translation> <translation id="4729095194763193578">Irowu yethebula eledlule</translation> <translation id="4736221692378411923">Agasti</translation> <translation id="4740661827607246557">Imiyalo yosizo</translation> @@ -575,9 +585,11 @@ <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation> <translation id="4892105484979139179">I-cyan emnyama</translation> <translation id="489907760999452556">Isixhumanisi sangaphakathi</translation> +<translation id="4909019435900810068">Hambisa emuva ngegama elilodwa</translation> <translation id="4911349081560453449">Alikho ibhokisi lokuhlola langaphambilini</translation> <translation id="4915087353619183190">Iqala imodi yokufunda. Cindezela ukhiye we-qwerty, ukhiye ovuselelekayo we-braille, noma ukuthinta kokuthinta ukuze ufunde ukusebenza kwakho. Cindezela ulawulo ngo-w noma u-escape ukuze uphume.</translation> <translation id="492295894462528572">Isibikezelo</translation> +<translation id="495046168593986294">Skrolela phezulu</translation> <translation id="495170559598752135">Izenzo</translation> <translation id="4953585991029886728">Hlela umbhalo</translation> <translation id="4954534434583049121">Ukugagula kwebhulokhi eledlule</translation> @@ -638,6 +650,7 @@ <translation id="5321085947096604457">{COUNT,plural, =1{ukhefana}one{# okhefana}other{# okhefana}}</translation> <translation id="532371086589123547"><ph name="VALUE" />, ibhokisi lombhalo</translation> <translation id="5330443287809544590"><ph name="NAME" />, isixhumanisi</translation> +<translation id="5331522683003474486">Lawula idivayisi ngokushintsha okungu-1 noma okungu-2 nje.</translation> <translation id="5336381510091010269">autoinl+lst</translation> <translation id="5349770431644471053">Isixhumanisi esingemuva</translation> <translation id="5355014376930441909">Asikho isigaba esilandelayo</translation> @@ -659,6 +672,7 @@ <translation id="549602578321198708">Igama</translation> <translation id="5502713021410870035">Septhemba</translation> <translation id="5507663321906818013">Lungisa amaphutha ku-benchmark</translation> +<translation id="5513242761114685513">Imenyu yokuqukethwe</translation> <translation id="551361796444814639">Okuluhlaza okwesibhakabhaka okumaphakathi</translation> <translation id="552195134157544755">Inkinobho yerediyo</translation> <translation id="5534303576632885660">i-hdr</translation> @@ -740,12 +754,14 @@ <translation id="6006050241733874051">Ifomu</translation> <translation id="6006064078185310784">{COUNT,plural, =1{i-backslash}one{# ama-backslash}other{# ama-backslash}}</translation> <translation id="6017514345406065928">Okuluhlaza</translation> +<translation id="602001110135236999">Skrolela ngakwesokunxele</translation> <translation id="6034000775414344507">Okumpunga okukhanyayo</translation> <translation id="6037602951055904232">Phelena phambili</translation> <translation id="6044160928851315051">Yenza mnyama isikrini</translation> <translation id="6082768461603900813">Ukuzulazula okuyisisekelo</translation> <translation id="609281021724813947">Asikho isilayida sangaphambilini</translation> <translation id="6095514649509181044">Ukuziba icala</translation> +<translation id="6100239002225743044">Hamba phezulu ngomugqa owodwa</translation> <translation id="6118126368611144850">Izinhlelo zokusebenza ze-Android ze-Chrome. Uma une-Google Play Isitolo kudivayisi yakho, thola ukukhetha ku-ChromeVox ngezinhlelo zokusebenza ze-Android. Zama usekelo lwesilingo ngokulanda i-Google Chrome Canary kusuka ku-Google Play Isitolo.</translation> <translation id="611827076493383239">vtd</translation> <translation id="6122013438240733403">i-btn</translation> @@ -844,14 +860,17 @@ <translation id="6865519907510167493">Ayipeletwanga kahle</translation> <translation id="688976158310523235">Imenyu yokusesha</translation> <translation id="6894148351896207544">Khuluma isikhathi samanje nedethi</translation> +<translation id="6896758677409633944">Kopisha</translation> <translation id="6897341342232909480">Hambisa ngakwesokunxele</translation> <translation id="6901540140423170855">idethi</translation> <translation id="6910211073230771657">Kususiwe</translation> <translation id="6910969481785184048">Vula, Vala, uphinde Umise</translation> <translation id="6919104639734799681">Bonisa uhlu lwamathebula</translation> +<translation id="6945221475159498467">Khetha</translation> <translation id="6949846980769640811">I-Aqua Marine emaphakathi</translation> <translation id="6951482098621102657">Asikho isihloko esilandelayo seleveli engu-5</translation> <translation id="6955705049214951590">I-Misty Rose</translation> +<translation id="696356426651109308">Yeqela ekuqaleni</translation> <translation id="699159175332639490">Sesha + O + W</translation> <translation id="6994042831499278539">Ireferensi yeglosari</translation> <translation id="6996566555547746822">Ibhokisi lenhlanganisela elilandelayo</translation> @@ -859,6 +878,7 @@ <translation id="700202842116345659">Ukufakwa kwe-bibliography</translation> <translation id="7005146664810010831">Ayikho i-URL etholiwe</translation> <translation id="7010712454773919705">Ukhiye wesilungisi se-ChromeVox</translation> +<translation id="7026338066939101231">Ukwehlisa</translation> <translation id="7031651751836475482">I-lstitm</translation> <translation id="7037042857287298941">Uhlu lwangaphambili</translation> <translation id="7039555289296502784">I-Olive Drab</translation> @@ -868,6 +888,7 @@ <translation id="7062635574500127092">I-Teal</translation> <translation id="7086377898680121060">Ukukhanya kuphezulu</translation> <translation id="7088743565397416204">Thepha kabili ukuze usebenzise okugxilisiwe</translation> +<translation id="7088960765736518739">Shintsha ukufinyelela</translation> <translation id="7091296112653361280">Okumhlophe kwe-Navajo</translation> <translation id="7095834689119144465">Hlela umbhalo wenombolo kuphela</translation> <translation id="7096001299300236431">Imediya edlule</translation> @@ -962,6 +983,7 @@ <translation id="7693840228159394336">Inkinobho yerediyo yangaphambilini</translation> <translation id="7701196182766842984">autolst</translation> <translation id="7714340021005120797">Alikho ibhokisi lokuhlangene elilandelayo</translation> +<translation id="7724603315864178912">Sika</translation> <translation id="7731785449856576010">Ayikho iwijethi yemidiya elandelayo</translation> <translation id="773906353055481349">Cindezela okuthi Sesha+Ctrl+Alt nemicibisholo ukuze uzulazule ngeseli</translation> <translation id="7750184816513382104">Izinhlamvu ziyazwela</translation> @@ -974,9 +996,11 @@ <translation id="7805247615045262757">ukuzulazula okuzenzakalelayo</translation> <translation id="7805768142964895445">Isimo</translation> <translation id="7810781339813764006">Iqembu elilandelayo</translation> +<translation id="7813616274030162878">Shintsha imenyu yokufinyelela</translation> <translation id="7819187121850078213">Iwindi ye-<ph name="TITLE" /> yethebhu</translation> <translation id="7828956995407538686">Okthoba</translation> <translation id="7839679365527550018">Igama eledlule</translation> +<translation id="7846634333498149051">Ikhibhodi</translation> <translation id="7851132556376253786">Ayikho i-athikili elandelayo</translation> <translation id="7851816175263618915">Izimpawu zokuloba ezithile</translation> <translation id="7870596830398826354">Isihlahla sezibalo ze-ML</translation> @@ -997,6 +1021,7 @@ <translation id="7972507042926081808">Ishokolethi</translation> <translation id="7974390230414479278">Into yemenyu</translation> <translation id="8004507136466386272">Amagama</translation> +<translation id="8004512796067398576">Ukukhuphula</translation> <translation id="8007540374018858731">h3</translation> <translation id="8009786657110126785">{COUNT,plural, =1{isicaphuni}one{# izicaphuni}other{# izicaphuni}}</translation> <translation id="8017588669690167134">Inkulumo ivaliwe</translation> @@ -1015,6 +1040,7 @@ <translation id="8096975275316362544">I-Mint Cream</translation> <translation id="8098587210054821856">Okumpunga kwe-slate</translation> <translation id="8121539003537428024">Nika amandla zonke izihlungi zemicimbi</translation> +<translation id="8123975449645947908">Skrolela emuva</translation> <translation id="8126386426083591964">Asikho isihloko esedlule seleveli engu-5</translation> <translation id="812886159861361726">Ukulandwa kumisiwe ku-<ph name="FILE_NAME" /></translation> <translation id="8129445297241948503">Alikho iseli ngaphezulu</translation> @@ -1048,6 +1074,7 @@ <translation id="8374154622594089836">inyanga</translation> <translation id="8378855320830505539">Isifunda</translation> <translation id="8382679411218029383">Ukuqedela okuzenzakalelayo ngaphakathi kolayini nakuhlu</translation> +<translation id="8428213095426709021">Izilungiselelo</translation> <translation id="8428603554127842284">izinga le-<ph name="DEPTH" /></translation> <translation id="8430049249787218991">mnubr</translation> <translation id="8446884382197647889">Funda kabanzi</translation> @@ -1135,6 +1162,7 @@ <translation id="9074824103975499138">Sesha amamenu we-ChromeVox</translation> <translation id="9077213568694924680">isusiwe kusukela ekukhethweni</translation> <translation id="9077305471618729969">Okuluhlaza okotshani okusalwandle olulula</translation> +<translation id="9080299285199342830">Yeqeda ekugcineni</translation> <translation id="9089864840575085222">Ummemo womjikelezo wokuthayipha</translation> <translation id="9108370397979208512">i-math</translation> <translation id="9108589040018540527">scbr</translation> @@ -1163,5 +1191,6 @@ <translation id="962913030769097253">Isihloko seleveli elilandelayo elingu-1</translation> <translation id="966588271015727539">Khetha isibonisa se-bluetooth braille</translation> <translation id="973955474346881951">Nika amandla/khubaza imodi enamathelayo</translation> +<translation id="985654871861528815">Hamba phansi umugqa owodwa</translation> <translation id="992256792861109788">Okuphinki</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/switch_access_strings.grdp b/chrome/browser/resources/chromeos/accessibility/strings/switch_access_strings.grdp new file mode 100644 index 0000000..210adec --- /dev/null +++ b/chrome/browser/resources/chromeos/accessibility/strings/switch_access_strings.grdp
@@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="UTF-8"?> +<grit-part> + <message desc="The product name for Switch Access." name="IDS_SWITCH_ACCESS_NAME"> + Switch Access + </message> + <message desc="The description for Switch Access." name="IDS_SWITCH_ACCESS_DESCRIPTION"> + Control the device with just 1 or 2 switches. + </message> + <message desc="The title of the Switch Access menu to select which action to perform on an element." name="IDS_SWITCH_ACCESS_MENU_TITLE"> + Switch Access Menu + </message> + <message desc="The Switch Access action to perform the default action on the current element, similar to a click or tap. Should be short." name="IDS_SWITCH_ACCESS_SELECT"> + Select + </message> + <message desc="The Switch Access action to open the onscreen keyboard and begin entering text in the selected text input element. Should be short." name="IDS_SWITCH_ACCESS_OPEN_KEYBOARD"> + Keyboard + </message> + <message desc="The Switch Access action to increment the selected input element. Should be short." name="IDS_SWITCH_ACCESS_INCREMENT"> + Increment + </message> + <message desc="The Switch Access action to decrement the selected input element. Should be short." name="IDS_SWITCH_ACCESS_DECREMENT"> + Decrement + </message> + <message desc="The Switch Access action to scroll the selected element down. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_DOWN"> + Scroll down + </message> + <message desc="The Switch Access action to scroll the selected element up. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_UP"> + Scroll up + </message> + <message desc="The Switch Access action to scroll the selected element right. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_RIGHT"> + Scroll right + </message> + <message desc="The Switch Access action to scroll the selected element left. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_LEFT"> + Scroll left + </message> + <message desc="The Switch Access action to scroll the selected element logically forward (generally either down or right, depending on the context). Should be short." name="IDS_SWITCH_ACCESS_SCROLL_FORWARD"> + Scroll forward + </message> + <message desc="The Switch Access action to scroll the selected element logically backward (generally either up or left, depending on the context). Should be short." name="IDS_SWITCH_ACCESS_SCROLL_BACKWARD"> + Scroll backward + </message> + <message desc="The Switch Access action to speak to type in the selected text input element. Ideally the same as the name of the standalone Dictation feature (IDS_ASH_STATUS_TRAY_ACCESSIBILITY_DICTATION). Should be short." name="IDS_SWITCH_ACCESS_DICTATION"> + Dictation + </message> + <message desc="The Switch Access action to show the system context menu, as when a user right-clicks on the focused element. Should be short." name="IDS_SWITCH_ACCESS_SHOW_CONTEXT_MENU"> + Context menu + </message> + <message desc="The Switch Access action to open the Switch Access settings page. Should be short." name="IDS_SWITCH_ACCESS_SETTINGS_ACTION"> + Settings + </message> + <message desc="The Switch Access action to show the text navigation menu for moving the text caret within a text element." name="IDS_SWITCH_ACCESS_MOVE_CURSOR"> + Move cursor + </message> + <message desc="The Switch Access action for moving the text caret to the beginning of the text element." name="IDS_SWITCH_ACCESS_JUMP_TO_BEGINNING_OF_TEXT"> + Jump to beginning + </message> + <message desc="The Switch Access action for moving the text caret to the end of the text element." name="IDS_SWITCH_ACCESS_JUMP_TO_END_OF_TEXT"> + Jump to end + </message> + <message desc="The Switch Access action for moving the text caret backward one character." name="IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_CHAR_OF_TEXT"> + Move backward one char + </message> + <message desc="The Switch Access action for moving the text caret backward one word." name="IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_WORD_OF_TEXT"> + Move backward one word + </message> + <message desc="The Switch Access action for moving the text caret forward one character." name="IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_CHAR_OF_TEXT"> + Move forward one char + </message> + <message desc="The Switch Access action for moving the text caret forward one word." name="IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_WORD_OF_TEXT"> + Move forward one word + </message> + <message desc="The Switch Access action for moving the text caret down one line." name="IDS_SWITCH_ACCESS_MOVE_DOWN_ONE_LINE_OF_TEXT"> + Move down one line + </message> + <message desc="The Switch Access action for moving the text caret up one line." name="IDS_SWITCH_ACCESS_MOVE_UP_ONE_LINE_OF_TEXT"> + Move up one line + </message> + <message desc="The Switch Access action to set the beginning of a text selection area." name="IDS_SWITCH_ACCESS_SELECTION_START"> + Selection start + </message> + <message desc="The Switch Access action to set the end of a text selection area." name="IDS_SWITCH_ACCESS_SELECTION_END"> + Selection end + </message> + <message desc="The Switch Access action to cut text." name="IDS_SWITCH_ACCESS_CUT"> + Cut + </message> + <message desc="The Switch Access action to copy text." name="IDS_SWITCH_ACCESS_COPY"> + Copy + </message> + <message desc="The Switch Access action to paste text." name="IDS_SWITCH_ACCESS_PASTE"> + Paste + </message> +</grit-part>
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn b/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn index 97abef4..df21f46 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
@@ -16,12 +16,7 @@ "$root_out_dir/resources/chromeos/accessibility/switch_access" group("build") { - deps = [ - ":switch_access_copied_files", - ":switch_access_guest_manifest", - ":switch_access_manifest", - "strings:switch_access_strings", - ] + deps = [ ":switch_access_copied_files" ] } # Instead of setting up one copy target for each subdirectory, use a script @@ -138,43 +133,6 @@ defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] } -# TODO(crbug/978200): refactor this into another file like generate_manifest.gni -# to share with other extensions. -template("manifest") { - version_file = "//chrome/VERSION" - version_script = "//build/util/version.py" - template_file = "manifest.json.jinja2" - output_file = invoker.output_file - key = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDVWTYdXNGhIG6FJKIhaohRRrYYGwg9cR2jea2NRBSEg+T7E3EvUyFy0ouez0N0omeSAL/xlvQtCjZJ72eCqDBgON/49SRtUdLS5TQ2U9cHYcIwI86llKMqqws6uMSwlWXldyNwKx5LVT1nR0+x3J744E2mymCSip2Y+NrGEA2yCUFL8D+O/uS+d5pVFb3NNjPTVbNOlhIs5ZUVX3FBij86ILivoSfRZMIZqK7MU8XDT1zolpFPiSYvDh1Qivwqar0pVYmNbCSjEgbGIuQh7zMaMdHC1HtvjbI20XFzWHyP/cW2YKszlfqawH+kdHSp4ANIjc7GCAjGJNxm33iMNwcFAgMBAAECggEAL47YakkzjZheKp3U6mAGDSAXHV6BQrkBY1yPXGstq7B/DZzy4RrF3QOkDf2jys8dCUXTg7YjrhqVqXuNdmmphvmGq8dxnFDeDxb6wZWE3GdlUzfYK77rdGp2cVuYtMhI05LwOmPSN/bDXk9eK4bDhTTy+lgomOH/aYcntXkEpIfVQ1kVs7RLvBs3tF3QfsL7t+aqphUlbyVRxCzogK3EDnLD0NODrydx5xB2UMKcxrQD8mVl8IhyBUeluWmcqVkIv7z9C9Y6s9HgcQdxsxhClymAsXtjkZVyP/xst9iwIxOyTijffcqbQOPtB9w1d7GWUrdpwCys0TveJslU7zo6jQKBgQD3VOJSiJuENck71q2Sg4yP0ytBNWVO7xLeTDc6OPEuhqtennWYFeprdplL8aejHqPFiNi7L2QVguP1JDLWPPu+RHHsZDtvG+stssE9Z+oVzBowDJZO1EvBH7nvqgxFz4utoDIrQmkbCcsBqOqwv1i7UdJ0DPIofZE/u0G8wONriwKBgQDc02xS5HZ8ysxEdhL9dC8FSvd12lHocEuBML5ufCkK4SUo8EFeg8k+2UVwd0xXwFNv3nKRPfr/yOQ0CRlKTo3IXXj4Uie+ww3j1jWIMPzC5Oo7IUHRd69KfLvG5N9byGv4wdsPKsXsGrUlvP4meD1U9fujxJdE9RC9evZss33prwKBgAQE7BydPbG7UgbX6UAtRRZ9PwGzRW8v8WWNZYRbsoeoBpbmClErYgDXD4ytY6UB9XVbUPJRxdWXp+6u5OiYWxrvb86AnnqiwIKgmgVOb/5kr7RCMBsd1hFQW6wqXkKwKbvrk4UiciTPVu4y+YVfxqhcnwflwfWofLjFaT8Q/2EbAoGANkdtr+5iRYhfr1BKmKwvRqDHtNtGGNlJZecCWAwC1p7C0I5FsyK3m9AyJlPcmxE2MSA/jv3qLWdG2JeH9ODcLuzy6C7hgB1X07H6lJBeANXd0Uz6ba96kdeZHGlzkY7xI0MbQl4kKkXiUvVijzgs8y5HfVi8SgHm7HxGCDASehcCgYEAnw1yu4eaWqsq7ECyjEBM7sQcMVGypiG3VupzLKA75iPkg/E+peUZyDRg7LPCiX/UcW22bliUw1ASRzY+thuVlGWC2CPah95Z4m+H4cJVSEEqKUbYRGfsDlDIJNxPihGvhoTniKZwvpUacbAhop7rbiAVGx+RJ+tFG8P56AbvBVE=" - action(target_name) { - script = "//chrome/browser/resources/chromeos/accessibility/chromevox/tools/generate_manifest.py" - inputs = [ - version_file, - version_script, - ] - sources = [ template_file ] - outputs = [ output_file ] - args = [ - "--key=$key", - "--version_file=" + rebase_path(version_file, root_build_dir), - "--output_manifest=" + rebase_path(output_file, root_build_dir), - ] - if (defined(invoker.is_guest_manifest) && invoker.is_guest_manifest) { - args += [ "--is_guest_manifest=1" ] - } - args += rebase_path(sources, root_build_dir) - } -} - -manifest("switch_access_manifest") { - output_file = "$switch_access_dir/manifest.json" -} - -manifest("switch_access_guest_manifest") { - output_file = "$switch_access_dir/manifest_guest.json" - is_guest_manifest = true -} - js_type_check("closure_compile") { deps = [ ":auto_scan_manager",
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/manifest.json.jinja2 b/chrome/browser/resources/chromeos/accessibility/switch_access/manifest.json.jinja2 deleted file mode 100644 index 9c6a3fa..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/manifest.json.jinja2 +++ /dev/null
@@ -1,55 +0,0 @@ -{ -{% if key is defined %} - "key": "{{key}}", -{% endif %} - "manifest_version": 2, - "name": "__MSG_SWITCH_ACCESS_NAME__", - "version": "{{set_version}}", - "description": "__MSG_SWITCH_ACCESS_DESCRIPTION__", -{% if is_guest_manifest == '1' %} - "incognito": "split", -{% endif %} - "background": { - "scripts": [ - "auto_scan_manager.js", - "closure_shim.js", - "commands.js", - "constants.js", - "event_helper.js", - "focus_ring_manager.js", - "menu_manager.js", - "metrics.js", - "navigation_manager.js", - "nodes/switch_access_node.js", - "nodes/node_wrapper.js", - "nodes/back_button_node.js", - "nodes/desktop_node.js", - "nodes/editable_text_node.js", - "nodes/group_node.js", - "nodes/keyboard_node.js", - "nodes/system_menu_node.js", - "nodes/tab_node.js", - "preferences.js", - "rect_helper.js", - "switch_access.js", - "switch_access_constants.js", - "switch_access_predicate.js", - "text_navigation_manager.js", - "tree_walker.js", - "background.js" - ] - }, - "permissions": [ - "accessibilityPrivate", - "clipboard", - "clipboardRead", - "commandLinePrivate", - "metricsPrivate", - "settingsPrivate", - "tabs" - ], - "automation": { - "desktop": true - }, - "default_locale": "en" -}
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/BUILD.gn b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/BUILD.gn deleted file mode 100644 index 1d1897b2..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/BUILD.gn +++ /dev/null
@@ -1,72 +0,0 @@ -# Copyright 2019 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import("//chrome/common/features.gni") -import("//tools/grit/grit_rule.gni") - -switch_access_out_dir = - "$root_out_dir/resources/chromeos/accessibility/switch_access" - -grit("switch_access_strings") { - source = "switch_access_strings.grd" - defines = chrome_grit_defines - outputs = [ - "_locales/am/messages.json", - "_locales/ar/messages.json", - "_locales/bg/messages.json", - "_locales/bn/messages.json", - "_locales/ca/messages.json", - "_locales/cs/messages.json", - "_locales/da/messages.json", - "_locales/de/messages.json", - "_locales/el/messages.json", - "_locales/en_GB/messages.json", - "_locales/en/messages.json", - "_locales/es/messages.json", - "_locales/es_419/messages.json", - "_locales/et/messages.json", - "_locales/fa/messages.json", - "_locales/fi/messages.json", - "_locales/fil/messages.json", - "_locales/fr/messages.json", - "_locales/gu/messages.json", - "_locales/he/messages.json", - "_locales/hi/messages.json", - "_locales/hr/messages.json", - "_locales/hu/messages.json", - "_locales/id/messages.json", - "_locales/it/messages.json", - "_locales/ja/messages.json", - "_locales/kn/messages.json", - "_locales/ko/messages.json", - "_locales/lt/messages.json", - "_locales/lv/messages.json", - "_locales/ml/messages.json", - "_locales/mr/messages.json", - "_locales/ms/messages.json", - "_locales/nl/messages.json", - "_locales/nb/messages.json", - "_locales/pl/messages.json", - "_locales/pt_BR/messages.json", - "_locales/pt_PT/messages.json", - "_locales/ro/messages.json", - "_locales/ru/messages.json", - "_locales/sk/messages.json", - "_locales/sl/messages.json", - "_locales/sr/messages.json", - "_locales/sv/messages.json", - "_locales/sw/messages.json", - "_locales/ta/messages.json", - "_locales/te/messages.json", - "_locales/th/messages.json", - "_locales/tr/messages.json", - "_locales/uk/messages.json", - "_locales/vi/messages.json", - "_locales/zh_CN/messages.json", - "_locales/zh_TW/messages.json", - ] - output_dir = switch_access_out_dir - - resource_ids = "" -}
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings.grd b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings.grd deleted file mode 100644 index 80123f64f..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings.grd +++ /dev/null
@@ -1,236 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<grit base_dir="." current_release="1" latest_public_release="0" - output_all_resource_defines="false" enc_check="möl" source_lang_id="en"> - <outputs> - <output filename="_locales/am/messages.json" type="chrome_messages_json" lang="am"/> - <output filename="_locales/ar/messages.json" type="chrome_messages_json" lang="ar"/> - <output filename="_locales/bg/messages.json" type="chrome_messages_json" lang="bg"/> - <output filename="_locales/bn/messages.json" type="chrome_messages_json" lang="bn"/> - <output filename="_locales/ca/messages.json" type="chrome_messages_json" lang="ca"/> - <output filename="_locales/cs/messages.json" type="chrome_messages_json" lang="cs"/> - <output filename="_locales/da/messages.json" type="chrome_messages_json" lang="da"/> - <output filename="_locales/de/messages.json" type="chrome_messages_json" lang="de"/> - <output filename="_locales/el/messages.json" type="chrome_messages_json" lang="el"/> - <output filename="_locales/en_GB/messages.json" type="chrome_messages_json" lang="en-GB"/> - <output filename="_locales/en/messages.json" type="chrome_messages_json" lang="en"/> - <output filename="_locales/es/messages.json" type="chrome_messages_json" lang="es"/> - <output filename="_locales/es_419/messages.json" type="chrome_messages_json" lang="es-419"/> - <output filename="_locales/et/messages.json" type="chrome_messages_json" lang="et"/> - <output filename="_locales/fa/messages.json" type="chrome_messages_json" lang="fa"/> - <output filename="_locales/fi/messages.json" type="chrome_messages_json" lang="fi"/> - <output filename="_locales/fil/messages.json" type="chrome_messages_json" lang="fil"/> - <output filename="_locales/fr/messages.json" type="chrome_messages_json" lang="fr"/> - <output filename="_locales/gu/messages.json" type="chrome_messages_json" lang="gu"/> - <output filename="_locales/he/messages.json" type="chrome_messages_json" lang="he"/> - <output filename="_locales/hi/messages.json" type="chrome_messages_json" lang="hi"/> - <output filename="_locales/hr/messages.json" type="chrome_messages_json" lang="hr"/> - <output filename="_locales/hu/messages.json" type="chrome_messages_json" lang="hu"/> - <output filename="_locales/id/messages.json" type="chrome_messages_json" lang="id"/> - <output filename="_locales/it/messages.json" type="chrome_messages_json" lang="it"/> - <output filename="_locales/ja/messages.json" type="chrome_messages_json" lang="ja"/> - <output filename="_locales/kn/messages.json" type="chrome_messages_json" lang="kn"/> - <output filename="_locales/ko/messages.json" type="chrome_messages_json" lang="ko"/> - <output filename="_locales/lt/messages.json" type="chrome_messages_json" lang="lt"/> - <output filename="_locales/lv/messages.json" type="chrome_messages_json" lang="lv"/> - <output filename="_locales/ml/messages.json" type="chrome_messages_json" lang="ml"/> - <output filename="_locales/mr/messages.json" type="chrome_messages_json" lang="mr"/> - <output filename="_locales/ms/messages.json" type="chrome_messages_json" lang="ms"/> - <output filename="_locales/nl/messages.json" type="chrome_messages_json" lang="nl"/> - <output filename="_locales/nb/messages.json" type="chrome_messages_json" lang="no"/> - <output filename="_locales/pl/messages.json" type="chrome_messages_json" lang="pl"/> - <output filename="_locales/pt_BR/messages.json" type="chrome_messages_json" lang="pt-BR"/> - <output filename="_locales/pt_PT/messages.json" type="chrome_messages_json" lang="pt-PT"/> - <output filename="_locales/ro/messages.json" type="chrome_messages_json" lang="ro"/> - <output filename="_locales/ru/messages.json" type="chrome_messages_json" lang="ru"/> - <output filename="_locales/sk/messages.json" type="chrome_messages_json" lang="sk"/> - <output filename="_locales/sl/messages.json" type="chrome_messages_json" lang="sl"/> - <output filename="_locales/sr/messages.json" type="chrome_messages_json" lang="sr"/> - <output filename="_locales/sv/messages.json" type="chrome_messages_json" lang="sv"/> - <output filename="_locales/sw/messages.json" type="chrome_messages_json" lang="sw"/> - <output filename="_locales/ta/messages.json" type="chrome_messages_json" lang="ta"/> - <output filename="_locales/te/messages.json" type="chrome_messages_json" lang="te"/> - <output filename="_locales/th/messages.json" type="chrome_messages_json" lang="th"/> - <output filename="_locales/tr/messages.json" type="chrome_messages_json" lang="tr"/> - <output filename="_locales/uk/messages.json" type="chrome_messages_json" lang="uk"/> - <output filename="_locales/vi/messages.json" type="chrome_messages_json" lang="vi"/> - <output filename="_locales/zh_CN/messages.json" type="chrome_messages_json" lang="zh-CN"/> - <output filename="_locales/zh_TW/messages.json" type="chrome_messages_json" lang="zh-TW"/> - </outputs> - <translations> - <file path="switch_access_strings_af.xtb" lang="af" /> - <file path="switch_access_strings_am.xtb" lang="am" /> - <file path="switch_access_strings_ar.xtb" lang="ar" /> - <file path="switch_access_strings_as.xtb" lang="as" /> - <file path="switch_access_strings_az.xtb" lang="az" /> - <file path="switch_access_strings_be.xtb" lang="be" /> - <file path="switch_access_strings_bg.xtb" lang="bg" /> - <file path="switch_access_strings_bn.xtb" lang="bn" /> - <file path="switch_access_strings_bs.xtb" lang="bs" /> - <file path="switch_access_strings_ca.xtb" lang="ca" /> - <file path="switch_access_strings_cs.xtb" lang="cs" /> - <file path="switch_access_strings_da.xtb" lang="da" /> - <file path="switch_access_strings_de.xtb" lang="de" /> - <file path="switch_access_strings_el.xtb" lang="el" /> - <file path="switch_access_strings_en-GB.xtb" lang="en-GB" /> - <file path="switch_access_strings_es.xtb" lang="es" /> - <file path="switch_access_strings_es-419.xtb" lang="es-419" /> - <file path="switch_access_strings_et.xtb" lang="et" /> - <file path="switch_access_strings_eu.xtb" lang="eu" /> - <file path="switch_access_strings_fa.xtb" lang="fa" /> - <file path="switch_access_strings_fi.xtb" lang="fi" /> - <file path="switch_access_strings_fil.xtb" lang="fil" /> - <file path="switch_access_strings_fr.xtb" lang="fr" /> - <file path="switch_access_strings_fr-CA.xtb" lang="fr-CA" /> - <file path="switch_access_strings_gl.xtb" lang="gl" /> - <file path="switch_access_strings_gu.xtb" lang="gu" /> - <file path="switch_access_strings_hi.xtb" lang="hi" /> - <file path="switch_access_strings_hr.xtb" lang="hr" /> - <file path="switch_access_strings_hu.xtb" lang="hu" /> - <file path="switch_access_strings_hy.xtb" lang="hy" /> - <file path="switch_access_strings_id.xtb" lang="id" /> - <file path="switch_access_strings_is.xtb" lang="is" /> - <file path="switch_access_strings_it.xtb" lang="it" /> - <!-- The translation console uses 'iw' for Hebrew, but we use 'he'. --> - <file path="switch_access_strings_iw.xtb" lang="he" /> - <file path="switch_access_strings_ja.xtb" lang="ja" /> - <file path="switch_access_strings_ka.xtb" lang="ka" /> - <file path="switch_access_strings_kk.xtb" lang="kk" /> - <file path="switch_access_strings_km.xtb" lang="km" /> - <file path="switch_access_strings_kn.xtb" lang="kn" /> - <file path="switch_access_strings_ko.xtb" lang="ko" /> - <file path="switch_access_strings_ky.xtb" lang="ky" /> - <file path="switch_access_strings_lo.xtb" lang="lo" /> - <file path="switch_access_strings_lt.xtb" lang="lt" /> - <file path="switch_access_strings_lv.xtb" lang="lv" /> - <file path="switch_access_strings_mk.xtb" lang="mk" /> - <file path="switch_access_strings_ml.xtb" lang="ml" /> - <file path="switch_access_strings_mn.xtb" lang="mn" /> - <file path="switch_access_strings_mr.xtb" lang="mr" /> - <file path="switch_access_strings_ms.xtb" lang="ms" /> - <file path="switch_access_strings_my.xtb" lang="my" /> - <file path="switch_access_strings_ne.xtb" lang="ne" /> - <file path="switch_access_strings_nl.xtb" lang="nl" /> - <file path="switch_access_strings_no.xtb" lang="no" /> - <file path="switch_access_strings_or.xtb" lang="or" /> - <file path="switch_access_strings_pa.xtb" lang="pa" /> - <file path="switch_access_strings_pl.xtb" lang="pl" /> - <file path="switch_access_strings_pt-BR.xtb" lang="pt-BR" /> - <file path="switch_access_strings_pt-PT.xtb" lang="pt-PT" /> - <file path="switch_access_strings_ro.xtb" lang="ro" /> - <file path="switch_access_strings_ru.xtb" lang="ru" /> - <file path="switch_access_strings_si.xtb" lang="si" /> - <file path="switch_access_strings_sk.xtb" lang="sk" /> - <file path="switch_access_strings_sl.xtb" lang="sl" /> - <file path="switch_access_strings_sq.xtb" lang="sq" /> - <file path="switch_access_strings_sr.xtb" lang="sr" /> - <file path="switch_access_strings_sv.xtb" lang="sv" /> - <file path="switch_access_strings_sw.xtb" lang="sw" /> - <file path="switch_access_strings_ta.xtb" lang="ta" /> - <file path="switch_access_strings_te.xtb" lang="te" /> - <file path="switch_access_strings_th.xtb" lang="th" /> - <file path="switch_access_strings_tr.xtb" lang="tr" /> - <file path="switch_access_strings_uk.xtb" lang="uk" /> - <file path="switch_access_strings_ur.xtb" lang="ur" /> - <file path="switch_access_strings_uz.xtb" lang="uz" /> - <file path="switch_access_strings_vi.xtb" lang="vi" /> - <file path="switch_access_strings_zh-CN.xtb" lang="zh-CN" /> - <file path="switch_access_strings_zh-HK.xtb" lang="zh-HK" /> - <file path="switch_access_strings_zh-TW.xtb" lang="zh-TW" /> - <file path="switch_access_strings_zu.xtb" lang="zu" /> - </translations> - <release allow_pseudo="false" seq="1"> - <messages fallback_to_english="true"> - <message desc="The product name for Switch Access." name="IDS_SWITCH_ACCESS_NAME"> - Switch Access - </message> - <message desc="The description for Switch Access." name="IDS_SWITCH_ACCESS_DESCRIPTION"> - Control the device with just 1 or 2 switches. - </message> - <message desc="The title of the Switch Access menu to select which action to perform on an element." name="IDS_SWITCH_ACCESS_MENU_TITLE"> - Switch Access Menu - </message> - <message desc="The Switch Access action to perform the default action on the current element, similar to a click or tap. Should be short." name="IDS_SWITCH_ACCESS_SELECT"> - Select - </message> - <message desc="The Switch Access action to open the onscreen keyboard and begin entering text in the selected text input element. Should be short." name="IDS_SWITCH_ACCESS_OPEN_KEYBOARD"> - Keyboard - </message> - <message desc="The Switch Access action to increment the selected input element. Should be short." name="IDS_SWITCH_ACCESS_INCREMENT"> - Increment - </message> - <message desc="The Switch Access action to decrement the selected input element. Should be short." name="IDS_SWITCH_ACCESS_DECREMENT"> - Decrement - </message> - <message desc="The Switch Access action to scroll the selected element down. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_DOWN"> - Scroll down - </message> - <message desc="The Switch Access action to scroll the selected element up. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_UP"> - Scroll up - </message> - <message desc="The Switch Access action to scroll the selected element right. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_RIGHT"> - Scroll right - </message> - <message desc="The Switch Access action to scroll the selected element left. Should be short." name="IDS_SWITCH_ACCESS_SCROLL_LEFT"> - Scroll left - </message> - <message desc="The Switch Access action to scroll the selected element logically forward (generally either down or right, depending on the context). Should be short." name="IDS_SWITCH_ACCESS_SCROLL_FORWARD"> - Scroll forward - </message> - <message desc="The Switch Access action to scroll the selected element logically backward (generally either up or left, depending on the context). Should be short." name="IDS_SWITCH_ACCESS_SCROLL_BACKWARD"> - Scroll backward - </message> - <message desc="The Switch Access action to speak to type in the selected text input element. Ideally the same as the name of the standalone Dictation feature (IDS_ASH_STATUS_TRAY_ACCESSIBILITY_DICTATION). Should be short." name="IDS_SWITCH_ACCESS_DICTATION"> - Dictation - </message> - <message desc="The Switch Access action to show the system context menu, as when a user right-clicks on the focused element. Should be short." name="IDS_SWITCH_ACCESS_SHOW_CONTEXT_MENU"> - Context menu - </message> - <message desc="The Switch Access action to open the Switch Access settings page. Should be short." name="IDS_SWITCH_ACCESS_SETTINGS_ACTION"> - Settings - </message> - <message desc="The Switch Access action to show the text navigation menu for moving the text caret within a text element." name="IDS_SWITCH_ACCESS_MOVE_CURSOR"> - Move cursor - </message> - <message desc="The Switch Access action for moving the text caret to the beginning of the text element." name="IDS_SWITCH_ACCESS_JUMP_TO_BEGINNING_OF_TEXT"> - Jump to beginning - </message> - <message desc="The Switch Access action for moving the text caret to the end of the text element." name="IDS_SWITCH_ACCESS_JUMP_TO_END_OF_TEXT"> - Jump to end - </message> - <message desc="The Switch Access action for moving the text caret backward one character." name="IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_CHAR_OF_TEXT"> - Move backward one char - </message> - <message desc="The Switch Access action for moving the text caret backward one word." name="IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_WORD_OF_TEXT"> - Move backward one word - </message> - <message desc="The Switch Access action for moving the text caret forward one character." name="IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_CHAR_OF_TEXT"> - Move forward one char - </message> - <message desc="The Switch Access action for moving the text caret forward one word." name="IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_WORD_OF_TEXT"> - Move forward one word - </message> - <message desc="The Switch Access action for moving the text caret down one line." name="IDS_SWITCH_ACCESS_MOVE_DOWN_ONE_LINE_OF_TEXT"> - Move down one line - </message> - <message desc="The Switch Access action for moving the text caret up one line." name="IDS_SWITCH_ACCESS_MOVE_UP_ONE_LINE_OF_TEXT"> - Move up one line - </message> - <message desc="The Switch Access action to set the beginning of a text selection area." name="IDS_SWITCH_ACCESS_SELECTION_START"> - Selection start - </message> - <message desc="The Switch Access action to set the end of a text selection area." name="IDS_SWITCH_ACCESS_SELECTION_END"> - Selection end - </message> - <message desc="The Switch Access action to cut text." name="IDS_SWITCH_ACCESS_CUT"> - Cut - </message> - <message desc="The Switch Access action to copy text." name="IDS_SWITCH_ACCESS_COPY"> - Copy - </message> - <message desc="The Switch Access action to paste text." name="IDS_SWITCH_ACCESS_PASTE"> - Paste - </message> - </messages> - </release> -</grit>
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_af.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_af.xtb deleted file mode 100644 index 8e5129fb..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_af.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="af"> -<translation id="1230503547248836149">Begin van seleksie</translation> -<translation id="1771761307086386028">Rollees regs</translation> -<translation id="2220205454259065436">Beweeg een karakter terug</translation> -<translation id="2603828437139726540">Beweeg een karakter vorentoe</translation> -<translation id="2654172656519784359">Beweeg een woord vorentoe</translation> -<translation id="309749186376891736">Beweeg merker</translation> -<translation id="3943857333388298514">Plak</translation> -<translation id="4021716437419160885">Rollees af</translation> -<translation id="4217571870635786043">Diktee</translation> -<translation id="4378308539633073595">Rollees vorentoe</translation> -<translation id="4712898966495541134">Einde van seleksie</translation> -<translation id="4909019435900810068">Beweeg een woord terug</translation> -<translation id="495046168593986294">Rollees op</translation> -<translation id="5331522683003474486">Beheer die toestel met net 1 of 2 skakelaars.</translation> -<translation id="5513242761114685513">Kontekskieslys</translation> -<translation id="602001110135236999">Rollees links</translation> -<translation id="6100239002225743044">Skuif een reël op</translation> -<translation id="6896758677409633944">Kopieer</translation> -<translation id="6945221475159498467">Kies</translation> -<translation id="696356426651109308">Spring na begin</translation> -<translation id="7026338066939101231">Verminder</translation> -<translation id="7088960765736518739">Skakelaartoegang</translation> -<translation id="7724603315864178912">Knip</translation> -<translation id="7813616274030162878">Skakelaartoegang-kieslys</translation> -<translation id="7846634333498149051">Sleutelbord</translation> -<translation id="8004512796067398576">Inkrement</translation> -<translation id="8123975449645947908">Rollees agteruit</translation> -<translation id="8428213095426709021">Instellings</translation> -<translation id="9080299285199342830">Spring na einde</translation> -<translation id="985654871861528815">Beweeg een reël af</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_am.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_am.xtb deleted file mode 100644 index c9c9b1ca..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_am.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="am"> -<translation id="1230503547248836149">የምርጫ መጀመሪያ</translation> -<translation id="1771761307086386028">ወደ ቀኝ ይሸብልሉ</translation> -<translation id="2220205454259065436">አንድ ቁምፊ ወደኋላ ውሰድ</translation> -<translation id="2603828437139726540">አንድ ቁምፊ ወደፊት</translation> -<translation id="2654172656519784359">አንድ ቃል ወደፊት ሂድ</translation> -<translation id="309749186376891736">ጠቋሚን አንቀሳቅስ</translation> -<translation id="3943857333388298514">ለጥፍ</translation> -<translation id="4021716437419160885">ወደ ታች ይሸብልሉ</translation> -<translation id="4217571870635786043">በቃል ማስጻፍ</translation> -<translation id="4378308539633073595">ወደ ፊት ያሸብልሉ</translation> -<translation id="4712898966495541134">የምርጫ መጨረሻ</translation> -<translation id="4909019435900810068">አንድ ቃል ወደኋላ ውሰድ</translation> -<translation id="495046168593986294">ወደ ላይ ይሸብልሉ</translation> -<translation id="5331522683003474486">መሣሪያውን በ1 ወይም 2 መቆጣጠሪያዎች ብቻ ይቆጣጠሩ።</translation> -<translation id="5513242761114685513">የአውድ ምናሌ</translation> -<translation id="602001110135236999">ወደ ግራ ይሸብልሉ</translation> -<translation id="6100239002225743044">አንድ መስመር ወደ ላይ</translation> -<translation id="6896758677409633944">ቅዳ</translation> -<translation id="6945221475159498467">ይምረጡ</translation> -<translation id="696356426651109308">ወደ መጀመሪያው ዝለል</translation> -<translation id="7026338066939101231">ቅነሳ</translation> -<translation id="7088960765736518739">የመዳረሻ መቀየሪያ</translation> -<translation id="7724603315864178912">ቁረጥ</translation> -<translation id="7813616274030162878">የመቀየሪያ መዳረሻ ምናሌ</translation> -<translation id="7846634333498149051">የቁልፍ ሰሌዳ</translation> -<translation id="8004512796067398576">ጭማሬ</translation> -<translation id="8123975449645947908">ወደ ኋላ ያሸብልሉ</translation> -<translation id="8428213095426709021">ቅንብሮች</translation> -<translation id="9080299285199342830">ወደ መጨረሻ ዝለል</translation> -<translation id="985654871861528815">አንድ መስመር ወደ ታች ሂድ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ar.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ar.xtb deleted file mode 100644 index 5be3bc6..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ar.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ar"> -<translation id="1230503547248836149">بدء الاختيار</translation> -<translation id="1771761307086386028">التمرير لليمين</translation> -<translation id="2220205454259065436">نقل للخلف بمقدار حرف واحد</translation> -<translation id="2603828437139726540">نقل للأمام بمقدار حرف واحد</translation> -<translation id="2654172656519784359">نقل للأمام بمقدار كلمة واحدة</translation> -<translation id="309749186376891736">نقل المؤشر</translation> -<translation id="3943857333388298514">لصق</translation> -<translation id="4021716437419160885">التمرير لأسفل</translation> -<translation id="4217571870635786043">إملاء</translation> -<translation id="4378308539633073595">التمرير للأمام</translation> -<translation id="4712898966495541134">إنهاء الاختيار</translation> -<translation id="4909019435900810068">نقل للخلف بمقدار كلمة واحدة</translation> -<translation id="495046168593986294">التمرير لأعلى</translation> -<translation id="5331522683003474486">تسمح بالتحكُّم في الجهاز باستخدام مفتاح تبديل واحد أو مفتاحي تبديل.</translation> -<translation id="5513242761114685513">قائمة السياقات</translation> -<translation id="602001110135236999">التمرير لليسار</translation> -<translation id="6100239002225743044">نقل للأعلى سطر واحد</translation> -<translation id="6896758677409633944">نسخ</translation> -<translation id="6945221475159498467">تحديد</translation> -<translation id="696356426651109308">الانتقال السريع إلى البداية</translation> -<translation id="7026338066939101231">تناقص</translation> -<translation id="7088960765736518739">الوصول عبر مفتاح التحويل</translation> -<translation id="7724603315864178912">قص</translation> -<translation id="7813616274030162878">قائمة الوصول عبر مفتاح التحويل</translation> -<translation id="7846634333498149051">لوحة المفاتيح</translation> -<translation id="8004512796067398576">زيادة</translation> -<translation id="8123975449645947908">التمرير للخلف</translation> -<translation id="8428213095426709021">الإعدادات</translation> -<translation id="9080299285199342830">الانتقال السريع إلى النهاية</translation> -<translation id="985654871861528815">نقل إلى أسفل بمقدار سطر واحد</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_as.xtb deleted file mode 100644 index 30a0f16..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_as.xtb +++ /dev/null
@@ -1,33 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="as"> -<translation id="1230503547248836149">বাছনিৰ আৰম্ভণি</translation> -<translation id="1771761307086386028">সোঁফাললৈ স্ক্ৰ’ল কৰক</translation> -<translation id="2220205454259065436">এটা বৰ্ণ পিছলৈ নিয়ক</translation> -<translation id="2603828437139726540">এটা বৰ্ণ আগলৈ নিয়ক</translation> -<translation id="2654172656519784359">এটা শব্দ আগলৈ নিয়ক</translation> -<translation id="309749186376891736">কাৰ্ছৰ স্থানান্তৰ কৰক</translation> -<translation id="4021716437419160885">তললৈ স্ক্ৰল কৰক</translation> -<translation id="4217571870635786043">শ্ৰুতলিপি</translation> -<translation id="4378308539633073595">আগলৈ স্ক্ৰ’ল কৰক</translation> -<translation id="4712898966495541134">বাছনিৰ অন্ত</translation> -<translation id="4909019435900810068">এটা শব্দ পিছলৈ নিয়ক</translation> -<translation id="495046168593986294">ওপৰলৈ স্ক্ৰল কৰক</translation> -<translation id="5331522683003474486">ডিভাইচটো মাত্ৰ ১টা বা ২টা বুটামেৰে নিয়ন্ত্ৰণ কৰক।</translation> -<translation id="5513242761114685513">প্ৰসংগ মেনু</translation> -<translation id="602001110135236999">বাওঁফাললৈ স্ক্ৰ’ল কৰক</translation> -<translation id="6100239002225743044">এটা শাৰী ওপৰলৈ যাওক</translation> -<translation id="6896758677409633944">প্ৰতিলিপি কৰক</translation> -<translation id="6945221475159498467">বাছনি কৰক</translation> -<translation id="696356426651109308">আৰম্ভণিলৈ যাওক</translation> -<translation id="7026338066939101231">হ্ৰাস</translation> -<translation id="7088960765736518739">ছুইচ্চ এক্সেছ</translation> -<translation id="7724603315864178912">কাট কৰক</translation> -<translation id="7813616274030162878">ছুইচ্চ এক্সেছ মেনু</translation> -<translation id="7846634333498149051">কীব'ৰ্ড</translation> -<translation id="8004512796067398576">বৃদ্ধি</translation> -<translation id="8123975449645947908">পিছলৈ স্ক্ৰ'ল কৰক</translation> -<translation id="8428213095426709021">ছেটিংসমূহ</translation> -<translation id="9080299285199342830">শেষলৈ যাওক</translation> -<translation id="985654871861528815">এটা শাৰী তললৈ নিয়ক</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_az.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_az.xtb deleted file mode 100644 index 0e10491..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_az.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="az"> -<translation id="1230503547248836149">Seçim başlanğıcı</translation> -<translation id="1771761307086386028">Sağa sürüşdürün</translation> -<translation id="2220205454259065436">Bir simvol geri köçürün</translation> -<translation id="2603828437139726540">Bir simvol irəli köçürün</translation> -<translation id="2654172656519784359">Bir söz irəli köçürün</translation> -<translation id="309749186376891736">Kursoru hərəkət etdirin</translation> -<translation id="3943857333388298514">Yapışdırın.</translation> -<translation id="4021716437419160885">Aşağı sürüşdürün</translation> -<translation id="4217571870635786043">İmla</translation> -<translation id="4378308539633073595">İrəli sürüşdürün</translation> -<translation id="4712898966495541134">Seçim sonu</translation> -<translation id="4909019435900810068">Bir söz geri köçürün</translation> -<translation id="495046168593986294">Yuxarı sürüşdürün</translation> -<translation id="5331522683003474486">Yalnız 1, yaxud 2 düymə ilə cihazı idarə edin.</translation> -<translation id="5513242761114685513">Məzmun menyusu</translation> -<translation id="602001110135236999">Sola sürüşdürün</translation> -<translation id="6100239002225743044">Bir sətir yuxarı köçürün</translation> -<translation id="6896758677409633944">Kopyalayın</translation> -<translation id="6945221475159498467">Seçin</translation> -<translation id="696356426651109308">Əvvələ keçin</translation> -<translation id="7026338066939101231">Azalma</translation> -<translation id="7088960765736518739">Keçid düyməsi</translation> -<translation id="7724603315864178912">Kəsin</translation> -<translation id="7813616274030162878">Açar Giriş Menyusu</translation> -<translation id="7846634333498149051">Klaviatura</translation> -<translation id="8004512796067398576">Çoxaldın</translation> -<translation id="8123975449645947908">Geri sürüşdürün</translation> -<translation id="8428213095426709021">Ayarlar</translation> -<translation id="9080299285199342830">Sona keçin</translation> -<translation id="985654871861528815">Bir sətir aşağı köçürün</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_be.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_be.xtb deleted file mode 100644 index 9b63ebef..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_be.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="be"> -<translation id="1230503547248836149">Пачатак вылучэння</translation> -<translation id="1771761307086386028">Прагартаць управа</translation> -<translation id="2220205454259065436">Перамясціць на адзін сімвал назад</translation> -<translation id="2603828437139726540">Перамясціць на адзін сімвал наперад</translation> -<translation id="2654172656519784359">Перамясціць на адно слова наперад</translation> -<translation id="309749186376891736">Перамясціць курсор</translation> -<translation id="3943857333388298514">Уставіць</translation> -<translation id="4021716437419160885">Прагартаць уніз</translation> -<translation id="4217571870635786043">Дыктаванне</translation> -<translation id="4378308539633073595">Прагартаць наперад</translation> -<translation id="4712898966495541134">Канец вылучэння</translation> -<translation id="4909019435900810068">Перамясціць на адно слова назад</translation> -<translation id="495046168593986294">Прагартаць уверх</translation> -<translation id="5331522683003474486">Кіраванне прыладай з дапамогай аднаго-двух пераключальнікаў</translation> -<translation id="5513242761114685513">Кантэкстнае меню</translation> -<translation id="602001110135236999">Прагартаць улева</translation> -<translation id="6100239002225743044">Перамясціць на адзін радок вышэй</translation> -<translation id="6896758677409633944">Капіраваць</translation> -<translation id="6945221475159498467">Выбраць</translation> -<translation id="696356426651109308">Перайсці ў пачатак</translation> -<translation id="7026338066939101231">Паменшыць</translation> -<translation id="7088960765736518739">Доступ праз пераключальнікі</translation> -<translation id="7724603315864178912">Выразаць</translation> -<translation id="7813616274030162878">Меню доступу праз пераключальнікі</translation> -<translation id="7846634333498149051">Клавіятура</translation> -<translation id="8004512796067398576">Павялічыць</translation> -<translation id="8123975449645947908">Прагартаць назад</translation> -<translation id="8428213095426709021">Налады</translation> -<translation id="9080299285199342830">Перайсці ў канец</translation> -<translation id="985654871861528815">Перамясціць на адзін радок ніжэй</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bg.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bg.xtb deleted file mode 100644 index b05abeb..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bg.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="bg"> -<translation id="1230503547248836149">Начало на избирането</translation> -<translation id="1771761307086386028">Превъртане надясно</translation> -<translation id="2220205454259065436">Преместване назад с един знак</translation> -<translation id="2603828437139726540">Преместване напред с един знак</translation> -<translation id="2654172656519784359">Преместване напред с една дума</translation> -<translation id="309749186376891736">Преместване на курсора</translation> -<translation id="3943857333388298514">Поставяне</translation> -<translation id="4021716437419160885">Превъртане надолу</translation> -<translation id="4217571870635786043">Диктуване</translation> -<translation id="4378308539633073595">Превъртане напред</translation> -<translation id="4712898966495541134">Край на избирането</translation> -<translation id="4909019435900810068">Преместване назад с една дума</translation> -<translation id="495046168593986294">Превъртане нагоре</translation> -<translation id="5331522683003474486">Управлявайте устройството само с 1 или 2 превключвателя.</translation> -<translation id="5513242761114685513">Контекстно меню</translation> -<translation id="602001110135236999">Превъртане наляво</translation> -<translation id="6100239002225743044">Преместване нагоре с един ред</translation> -<translation id="6896758677409633944">Копиране</translation> -<translation id="6945221475159498467">Избиране</translation> -<translation id="696356426651109308">Преминаване към началото</translation> -<translation id="7026338066939101231">Намаляване</translation> -<translation id="7088960765736518739">Достъп с превключване</translation> -<translation id="7724603315864178912">Изрязване</translation> -<translation id="7813616274030162878">Меню на „Достъп с превключване“</translation> -<translation id="7846634333498149051">Клавиатура</translation> -<translation id="8004512796067398576">Увеличаване</translation> -<translation id="8123975449645947908">Превъртане назад</translation> -<translation id="8428213095426709021">Настройки</translation> -<translation id="9080299285199342830">Преминаване към края</translation> -<translation id="985654871861528815">Преместване надолу с един ред</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bn.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bn.xtb deleted file mode 100644 index 27b0615..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bn.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="bn"> -<translation id="1230503547248836149">বেছে নেওয়া শুরু করার জায়গা</translation> -<translation id="1771761307086386028">ডান দিকে স্ক্রল করুন</translation> -<translation id="2220205454259065436">টেক্সটের কার্সার একটি অক্ষরের পিছনে নিয়ে যান</translation> -<translation id="2603828437139726540">টেক্সটের কার্সর একটি অক্ষর আগে নিয়ে যান</translation> -<translation id="2654172656519784359">টেক্সটের কার্সার একটি শব্দের পরে নিয়ে যান</translation> -<translation id="309749186376891736">কার্সর সরান</translation> -<translation id="3943857333388298514">পেস্ট করুন</translation> -<translation id="4021716437419160885">নিচের দিকে স্ক্রল করুন</translation> -<translation id="4217571870635786043">ডিক্টেশন</translation> -<translation id="4378308539633073595">স্ক্রল করে এগিয়ে যান</translation> -<translation id="4712898966495541134">বেছে নেওয়া শেষ করার জায়গা</translation> -<translation id="4909019435900810068">একটি শব্দের পিছনে রাখুন</translation> -<translation id="495046168593986294">উপরের দিকে স্ক্রল করুন</translation> -<translation id="5331522683003474486">১টি বা ২টি সুইচের মাধ্যমে ডিভাইস নিয়ন্ত্রণ করুন।</translation> -<translation id="5513242761114685513">সংশ্লিষ্ট মেনু</translation> -<translation id="602001110135236999">বাঁ দিকে স্ক্রল করুন</translation> -<translation id="6100239002225743044">টেক্সটের কার্সার এক লাইন উপরে নিয়ে যান</translation> -<translation id="6896758677409633944">কপি</translation> -<translation id="6945221475159498467">নির্বাচন</translation> -<translation id="696356426651109308">টেক্সট এলিমেন্টের শুরুতে নিয়ে যান</translation> -<translation id="7026338066939101231">হ্রাস</translation> -<translation id="7088960765736518739">অ্যাক্সেস পাল্টান</translation> -<translation id="7724603315864178912">কাটুন</translation> -<translation id="7813616274030162878">সুইচ অ্যাক্সেস মেনু</translation> -<translation id="7846634333498149051">কীবোর্ড</translation> -<translation id="8004512796067398576">বৃদ্ধি</translation> -<translation id="8123975449645947908">পিছনের দিকে স্ক্রল করুন</translation> -<translation id="8428213095426709021">সেটিংস</translation> -<translation id="9080299285199342830">টেক্সট এলিমেন্টের শেষে নিয়ে যান</translation> -<translation id="985654871861528815">টেক্সটের কার্সার এক লাইন নিচে নিয়ে যান</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bs.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bs.xtb deleted file mode 100644 index e764ecd..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_bs.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="bs"> -<translation id="1230503547248836149">Početak odabira</translation> -<translation id="1771761307086386028">Listaj udesno</translation> -<translation id="2220205454259065436">Pomjeri nazad za jedan znak</translation> -<translation id="2603828437139726540">Pomjeri naprijed za jedan znak</translation> -<translation id="2654172656519784359">Pomjeri naprijed za jednu riječ</translation> -<translation id="309749186376891736">Pomjeranje kursora</translation> -<translation id="3943857333388298514">Zalijepi</translation> -<translation id="4021716437419160885">Klizni prema dolje</translation> -<translation id="4217571870635786043">Diktiranje</translation> -<translation id="4378308539633073595">Kliznite naprijed</translation> -<translation id="4712898966495541134">Kraj odabira</translation> -<translation id="4909019435900810068">Pomjeri nazad za jednu riječ</translation> -<translation id="495046168593986294">Klizni prema gore</translation> -<translation id="5331522683003474486">Kontrolirajte uređaj sa samo 1 ili 2 prekidača.</translation> -<translation id="5513242761114685513">Kontekstni izbornik</translation> -<translation id="602001110135236999">Listaj ulijevo</translation> -<translation id="6100239002225743044">Pomjeri gore za jedan red</translation> -<translation id="6896758677409633944">Kopiraj</translation> -<translation id="6945221475159498467">Odaberi</translation> -<translation id="696356426651109308">Preskoči na početak</translation> -<translation id="7026338066939101231">Pomak unatrag</translation> -<translation id="7088960765736518739">Prekidač za pristup</translation> -<translation id="7724603315864178912">Izreži</translation> -<translation id="7813616274030162878">Meni prekidača za pristup</translation> -<translation id="7846634333498149051">Tastatura</translation> -<translation id="8004512796067398576">Pomak unaprijed</translation> -<translation id="8123975449645947908">Listaj nazad</translation> -<translation id="8428213095426709021">Postavke</translation> -<translation id="9080299285199342830">Preskoči na kraj</translation> -<translation id="985654871861528815">Pomjeri dolje za jedan red</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ca.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ca.xtb deleted file mode 100644 index 6be2c955..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ca.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ca"> -<translation id="1230503547248836149">Inici de la selecció</translation> -<translation id="1771761307086386028">Desplaça't cap a la dreta</translation> -<translation id="2220205454259065436">Retrocedeix un caràcter</translation> -<translation id="2603828437139726540">Avança un caràcter</translation> -<translation id="2654172656519784359">Avança una paraula</translation> -<translation id="309749186376891736">Mou el cursor</translation> -<translation id="3943857333388298514">Enganxa</translation> -<translation id="4021716437419160885">Desplaça't cap avall</translation> -<translation id="4217571870635786043">Dictat</translation> -<translation id="4378308539633073595">Desplaça cap endavant</translation> -<translation id="4712898966495541134">Fi de la selecció</translation> -<translation id="4909019435900810068">Retrocedeix una paraula</translation> -<translation id="495046168593986294">Desplaça't cap amunt</translation> -<translation id="5331522683003474486">Controla el dispositiu amb només 1 o 2 botons d'activació.</translation> -<translation id="5513242761114685513">Menú contextual</translation> -<translation id="602001110135236999">Desplaça't cap a l'esquerra</translation> -<translation id="6100239002225743044">Puja una línia</translation> -<translation id="6896758677409633944">Copia</translation> -<translation id="6945221475159498467">Selecciona</translation> -<translation id="696356426651109308">Ves al principi</translation> -<translation id="7026338066939101231">Disminueix</translation> -<translation id="7088960765736518739">Accés amb interruptors</translation> -<translation id="7724603315864178912">Retalla</translation> -<translation id="7813616274030162878">Menú d'accés amb interruptors</translation> -<translation id="7846634333498149051">Teclat</translation> -<translation id="8004512796067398576">Incrementa</translation> -<translation id="8123975449645947908">Desplaça't cap enrere</translation> -<translation id="8428213095426709021">Configuració</translation> -<translation id="9080299285199342830">Ves al final</translation> -<translation id="985654871861528815">Baixa una línia</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_cs.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_cs.xtb deleted file mode 100644 index 3f1a5a56..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_cs.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="cs"> -<translation id="1230503547248836149">Začátek výběru</translation> -<translation id="1771761307086386028">Posunout doprava</translation> -<translation id="2220205454259065436">Přejít o znak dozadu</translation> -<translation id="2603828437139726540">Přejít o znak dopředu</translation> -<translation id="2654172656519784359">Přejít o slovo dopředu</translation> -<translation id="309749186376891736">Přesunout kurzor</translation> -<translation id="3943857333388298514">Vložit</translation> -<translation id="4021716437419160885">Posunout dolů</translation> -<translation id="4217571870635786043">Diktování</translation> -<translation id="4378308539633073595">Posunout vpřed</translation> -<translation id="4712898966495541134">Konec výběru</translation> -<translation id="4909019435900810068">Přejít o slovo dozadu</translation> -<translation id="495046168593986294">Posunout nahoru</translation> -<translation id="5331522683003474486">Ovládejte zařízení jen jedním nebo dvěma přepínači.</translation> -<translation id="5513242761114685513">Kontextová nabídka</translation> -<translation id="602001110135236999">Posunout doleva</translation> -<translation id="6100239002225743044">Přejít o řádek nahoru</translation> -<translation id="6896758677409633944">Kopírovat</translation> -<translation id="6945221475159498467">Vybrat</translation> -<translation id="696356426651109308">Přejít na začátek</translation> -<translation id="7026338066939101231">Snížit</translation> -<translation id="7088960765736518739">Přístup pomocí přepínačů</translation> -<translation id="7724603315864178912">Vyjmout</translation> -<translation id="7813616274030162878">Nabídka přístupu pomocí přepínačů</translation> -<translation id="7846634333498149051">Klávesnice</translation> -<translation id="8004512796067398576">Zvýšit</translation> -<translation id="8123975449645947908">Posunout zpět</translation> -<translation id="8428213095426709021">Nastavení</translation> -<translation id="9080299285199342830">Přejít na konec</translation> -<translation id="985654871861528815">Přejít o řádek níž</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_da.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_da.xtb deleted file mode 100644 index f40ce18..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_da.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="da"> -<translation id="1230503547248836149">Start på markering</translation> -<translation id="1771761307086386028">Rul til højre</translation> -<translation id="2220205454259065436">Gå ét tegn tilbage</translation> -<translation id="2603828437139726540">Gå ét tegn frem</translation> -<translation id="2654172656519784359">Gå ét ord frem</translation> -<translation id="309749186376891736">Flyttemarkør</translation> -<translation id="3943857333388298514">Indsæt</translation> -<translation id="4021716437419160885">Rul ned</translation> -<translation id="4217571870635786043">Diktering</translation> -<translation id="4378308539633073595">Rul fremad</translation> -<translation id="4712898966495541134">Slut på markering</translation> -<translation id="4909019435900810068">Gå ét ord tilbage</translation> -<translation id="495046168593986294">Rul op</translation> -<translation id="5331522683003474486">Styr enheden med blot én eller to kontakter.</translation> -<translation id="5513242761114685513">Genvejsmenu</translation> -<translation id="602001110135236999">Rul til venstre</translation> -<translation id="6100239002225743044">Gå én linje op</translation> -<translation id="6896758677409633944">Kopiér</translation> -<translation id="6945221475159498467">Vælg</translation> -<translation id="696356426651109308">Gå til begyndelsen</translation> -<translation id="7026338066939101231">Reducer</translation> -<translation id="7088960765736518739">Kontaktadgang</translation> -<translation id="7724603315864178912">Klip</translation> -<translation id="7813616274030162878">Menu for Kontaktadgang</translation> -<translation id="7846634333498149051">Tastatur</translation> -<translation id="8004512796067398576">Forøg</translation> -<translation id="8123975449645947908">Rul baglæns</translation> -<translation id="8428213095426709021">Indstillinger</translation> -<translation id="9080299285199342830">Gå til slutningen</translation> -<translation id="985654871861528815">Gå én linje ned</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_de.xtb deleted file mode 100644 index 5b5f7e2..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_de.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="de"> -<translation id="1230503547248836149">Beginn der Auswahl</translation> -<translation id="1771761307086386028">Nach rechts scrollen</translation> -<translation id="2220205454259065436">Ein Zeichen zurück</translation> -<translation id="2603828437139726540">Ein Zeichen weiter</translation> -<translation id="2654172656519784359">Ein Wort weiter</translation> -<translation id="309749186376891736">Textcursor verschieben</translation> -<translation id="3943857333388298514">Einfügen</translation> -<translation id="4021716437419160885">Nach unten scrollen</translation> -<translation id="4217571870635786043">Spracheingabe</translation> -<translation id="4378308539633073595">Weiterscrollen</translation> -<translation id="4712898966495541134">Ende der Auswahl</translation> -<translation id="4909019435900810068">Ein Wort zurück</translation> -<translation id="495046168593986294">Nach oben scrollen</translation> -<translation id="5331522683003474486">Das Gerät lässt sich über einen oder zwei Schalter steuern.</translation> -<translation id="5513242761114685513">Kontextmenü</translation> -<translation id="602001110135236999">Nach links scrollen</translation> -<translation id="6100239002225743044">Eine Zeile nach oben</translation> -<translation id="6896758677409633944">Kopieren</translation> -<translation id="6945221475159498467">Auswählen</translation> -<translation id="696356426651109308">Zum Anfang springen</translation> -<translation id="7026338066939101231">Verringern</translation> -<translation id="7088960765736518739">Schalterzugriff</translation> -<translation id="7724603315864178912">Ausschneiden</translation> -<translation id="7813616274030162878">Menü für Schalterzugriff</translation> -<translation id="7846634333498149051">Tastatur</translation> -<translation id="8004512796067398576">Erhöhen</translation> -<translation id="8123975449645947908">Zurückscrollen</translation> -<translation id="8428213095426709021">Einstellungen</translation> -<translation id="9080299285199342830">An das Ende springen</translation> -<translation id="985654871861528815">Eine Zeile nach unten</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_el.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_el.xtb deleted file mode 100644 index 4948ee9..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_el.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="el"> -<translation id="1230503547248836149">Αρχή επιλογής</translation> -<translation id="1771761307086386028">Κύλιση δεξιά</translation> -<translation id="2220205454259065436">Μετακίνηση προς τα πίσω κατά έναν χαρακτήρα</translation> -<translation id="2603828437139726540">Μετακίνηση προς τα εμπρός κατά έναν χαρακτήρα</translation> -<translation id="2654172656519784359">Μετακίνηση προς τα εμπρός κατά μία λέξη.</translation> -<translation id="309749186376891736">Μετακίνηση δείκτη ποντικιού</translation> -<translation id="3943857333388298514">Επικόλληση</translation> -<translation id="4021716437419160885">Κύλιση προς τα κάτω</translation> -<translation id="4217571870635786043">Υπαγόρευση</translation> -<translation id="4378308539633073595">Κύλιση προς τα εμπρός</translation> -<translation id="4712898966495541134">Τέλος επιλογής</translation> -<translation id="4909019435900810068">Μετακίνηση προς τα πίσω κατά έναν χαρακτήρα</translation> -<translation id="495046168593986294">Κύλιση προς τα επάνω</translation> -<translation id="5331522683003474486">Ελέγξτε τη συσκευή με μόνο 1 ή 2 διακόπτες.</translation> -<translation id="5513242761114685513">Μενού περιβάλλοντος</translation> -<translation id="602001110135236999">Κύλιση αριστερά</translation> -<translation id="6100239002225743044">Μετακίνηση προς τα πάνω κατά μία γραμμή</translation> -<translation id="6896758677409633944">Αντιγραφή</translation> -<translation id="6945221475159498467">Επιλογή</translation> -<translation id="696356426651109308">Μετάβαση στην αρχή</translation> -<translation id="7026338066939101231">Μείωση</translation> -<translation id="7088960765736518739">Πρόσβαση με διακόπτη</translation> -<translation id="7724603315864178912">Αποκοπή</translation> -<translation id="7813616274030162878">Μενού πρόσβασης με διακόπτη</translation> -<translation id="7846634333498149051">Πληκτρολόγιο</translation> -<translation id="8004512796067398576">Αύξηση</translation> -<translation id="8123975449645947908">Κύλιση προς τα πίσω</translation> -<translation id="8428213095426709021">Ρυθμίσεις</translation> -<translation id="9080299285199342830">Μετάβαση στο τέλος</translation> -<translation id="985654871861528815">Μετακίνηση προς τα κάτω κατά μία σειρά.</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_en-GB.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_en-GB.xtb deleted file mode 100644 index 04ef533..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_en-GB.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="en-GB"> -<translation id="1230503547248836149">Selection start</translation> -<translation id="1771761307086386028">Scroll right</translation> -<translation id="2220205454259065436">Move backward one char</translation> -<translation id="2603828437139726540">Move forward one char</translation> -<translation id="2654172656519784359">Move forward one word</translation> -<translation id="309749186376891736">Move cursor</translation> -<translation id="3943857333388298514">Paste</translation> -<translation id="4021716437419160885">Scroll down</translation> -<translation id="4217571870635786043">Dictation</translation> -<translation id="4378308539633073595">Scroll forwards</translation> -<translation id="4712898966495541134">Selection end</translation> -<translation id="4909019435900810068">Move backward one word</translation> -<translation id="495046168593986294">Scroll up</translation> -<translation id="5331522683003474486">Control the device with just 1 or 2 switches.</translation> -<translation id="5513242761114685513">Context menu</translation> -<translation id="602001110135236999">Scroll left</translation> -<translation id="6100239002225743044">Move up one line</translation> -<translation id="6896758677409633944">Copy</translation> -<translation id="6945221475159498467">Select</translation> -<translation id="696356426651109308">Jump to beginning</translation> -<translation id="7026338066939101231">Decrement</translation> -<translation id="7088960765736518739">Switch access</translation> -<translation id="7724603315864178912">Cut</translation> -<translation id="7813616274030162878">Switch Access Menu</translation> -<translation id="7846634333498149051">Keyboard</translation> -<translation id="8004512796067398576">Increment</translation> -<translation id="8123975449645947908">Scroll backwards</translation> -<translation id="8428213095426709021">Settings</translation> -<translation id="9080299285199342830">Jump to end</translation> -<translation id="985654871861528815">Move down one line</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_es-419.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_es-419.xtb deleted file mode 100644 index 6009e45..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_es-419.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="es-419"> -<translation id="1230503547248836149">Inicio de la selección</translation> -<translation id="1771761307086386028">Desplazar hacia la derecha</translation> -<translation id="2220205454259065436">Retroceder un carácter</translation> -<translation id="2603828437139726540">Avanzar un carácter</translation> -<translation id="2654172656519784359">Avanzar una palabra</translation> -<translation id="309749186376891736">Cursor de movimiento</translation> -<translation id="3943857333388298514">Pegar</translation> -<translation id="4021716437419160885">Desplazar hacia abajo</translation> -<translation id="4217571870635786043">Dictado</translation> -<translation id="4378308539633073595">Desplazarse hacia adelante</translation> -<translation id="4712898966495541134">Fin de la selección</translation> -<translation id="4909019435900810068">Retroceder una palabra</translation> -<translation id="495046168593986294">Desplazar hacia arriba</translation> -<translation id="5331522683003474486">Controla el dispositivo con solo 1 o 2 interruptores.</translation> -<translation id="5513242761114685513">Menú contextual</translation> -<translation id="602001110135236999">Desplazar hacia la izquierda</translation> -<translation id="6100239002225743044">Subir una línea</translation> -<translation id="6896758677409633944">Copiar</translation> -<translation id="6945221475159498467">Seleccionar</translation> -<translation id="696356426651109308">Ir al comienzo</translation> -<translation id="7026338066939101231">Disminuir</translation> -<translation id="7088960765736518739">Accesibilidad mejorada</translation> -<translation id="7724603315864178912">Cortar</translation> -<translation id="7813616274030162878">Menú de accesibilidad mejorada</translation> -<translation id="7846634333498149051">Teclado</translation> -<translation id="8004512796067398576">Incremento</translation> -<translation id="8123975449645947908">Desplazarse hacia atrás</translation> -<translation id="8428213095426709021">Configuración</translation> -<translation id="9080299285199342830">Ir al final</translation> -<translation id="985654871861528815">Bajar una línea</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_es.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_es.xtb deleted file mode 100644 index 1fb1f04..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_es.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="es"> -<translation id="1230503547248836149">Inicio de la selección</translation> -<translation id="1771761307086386028">Desplazar a la derecha</translation> -<translation id="2220205454259065436">Retroceder un carácter</translation> -<translation id="2603828437139726540">Avanzar un carácter</translation> -<translation id="2654172656519784359">Avanzar una palabra</translation> -<translation id="309749186376891736">Mover cursor</translation> -<translation id="3943857333388298514">Pegar</translation> -<translation id="4021716437419160885">Desplazarse hacia abajo</translation> -<translation id="4217571870635786043">Dictado</translation> -<translation id="4378308539633073595">Desplazarse hacia delante</translation> -<translation id="4712898966495541134">Fin de la selección</translation> -<translation id="4909019435900810068">Retroceder una palabra</translation> -<translation id="495046168593986294">Desplazarse hacia arriba</translation> -<translation id="5331522683003474486">Controla el dispositivo con solo 1 o 2 interruptores.</translation> -<translation id="5513242761114685513">Menú contextual</translation> -<translation id="602001110135236999">Desplazar a la izquierda</translation> -<translation id="6100239002225743044">Subir una línea</translation> -<translation id="6896758677409633944">Copiar</translation> -<translation id="6945221475159498467">Seleccionar</translation> -<translation id="696356426651109308">Saltar al principio</translation> -<translation id="7026338066939101231">Reducir</translation> -<translation id="7088960765736518739">Accesibilidad mediante interruptores</translation> -<translation id="7724603315864178912">Cortar</translation> -<translation id="7813616274030162878">Menú de accesibilidad mediante interruptores</translation> -<translation id="7846634333498149051">Teclado</translation> -<translation id="8004512796067398576">Aumentar</translation> -<translation id="8123975449645947908">Desplazar atrás</translation> -<translation id="8428213095426709021">Configuración</translation> -<translation id="9080299285199342830">Saltar al final</translation> -<translation id="985654871861528815">Bajar una línea</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_et.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_et.xtb deleted file mode 100644 index 60598af..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_et.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="et"> -<translation id="1230503547248836149">Valiku algus</translation> -<translation id="1771761307086386028">Keri paremale</translation> -<translation id="2220205454259065436">Liigu ühe tähemärgi võrra tagasi</translation> -<translation id="2603828437139726540">Liigu ühe tähemärgi võrra edasi</translation> -<translation id="2654172656519784359">Liigu ühe sõna võrra edasi</translation> -<translation id="309749186376891736">Kursori liigutamine</translation> -<translation id="3943857333388298514">Kleebi</translation> -<translation id="4021716437419160885">Keri alla</translation> -<translation id="4217571870635786043">Dikteerimine</translation> -<translation id="4378308539633073595">Edasikerimine</translation> -<translation id="4712898966495541134">Valiku lõpp</translation> -<translation id="4909019435900810068">Liigu ühe sõna võrra tagasi</translation> -<translation id="495046168593986294">Keri üles</translation> -<translation id="5331522683003474486">Võimaldab juhtida seadet vaid 1 või 2 lülitiga.</translation> -<translation id="5513242761114685513">Kontekstimenüü</translation> -<translation id="602001110135236999">Keri vasakule</translation> -<translation id="6100239002225743044">Liigu ühe rea võrra üles</translation> -<translation id="6896758677409633944">Kopeeri</translation> -<translation id="6945221475159498467">Vali</translation> -<translation id="696356426651109308">Liigu algusesse</translation> -<translation id="7026338066939101231">Vähenemine</translation> -<translation id="7088960765736518739">Lülitiga juurdepääs</translation> -<translation id="7724603315864178912">Lõika</translation> -<translation id="7813616274030162878">Lülitiga juurdepääsu menüü</translation> -<translation id="7846634333498149051">Klaviatuur</translation> -<translation id="8004512796067398576">Juurdekasv</translation> -<translation id="8123975449645947908">Keri tagasi</translation> -<translation id="8428213095426709021">Seaded</translation> -<translation id="9080299285199342830">Liigu lõppu</translation> -<translation id="985654871861528815">Liigu ühe rea võrra alla</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_eu.xtb deleted file mode 100644 index d02e7b5..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_eu.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="eu"> -<translation id="1230503547248836149">Hautapenaren hasiera</translation> -<translation id="1771761307086386028">Egin eskuinera</translation> -<translation id="2220205454259065436">Atzeratu karaktere bat</translation> -<translation id="2603828437139726540">Aurreratu karaktere bat</translation> -<translation id="2654172656519784359">Aurreratu hitz bat</translation> -<translation id="309749186376891736">Mugitu kurtsorea</translation> -<translation id="3943857333388298514">Itsatsi</translation> -<translation id="4021716437419160885">Egin behera</translation> -<translation id="4217571870635786043">Diktaketa</translation> -<translation id="4378308539633073595">Egin aurrera</translation> -<translation id="4712898966495541134">Hautapenaren amaiera</translation> -<translation id="4909019435900810068">Atzeratu hitz bat</translation> -<translation id="495046168593986294">Egin gora</translation> -<translation id="5331522683003474486">Etengailu bat edo bi erabilita kontrolatu ahal izango duzu gailua.</translation> -<translation id="5513242761114685513">Laster-menua</translation> -<translation id="602001110135236999">Egin ezkerrera</translation> -<translation id="6100239002225743044">Igo lerro bat</translation> -<translation id="6896758677409633944">Kopiatu</translation> -<translation id="6945221475159498467">Hautatu</translation> -<translation id="696356426651109308">Joan hasierara</translation> -<translation id="7026338066939101231">Gutxitzea</translation> -<translation id="7088960765736518739">Erabilerraztasun-osagarria</translation> -<translation id="7724603315864178912">Ebaki</translation> -<translation id="7813616274030162878">Erabilerraztasun-osagarriaren menua</translation> -<translation id="7846634333498149051">Teklatua</translation> -<translation id="8004512796067398576">Gehikuntza</translation> -<translation id="8123975449645947908">Egin atzera</translation> -<translation id="8428213095426709021">Ezarpenak</translation> -<translation id="9080299285199342830">Joan amaierara</translation> -<translation id="985654871861528815">Jaitsi lerro bat</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fa.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fa.xtb deleted file mode 100644 index ce6edd72..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fa.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="fa"> -<translation id="1230503547248836149">شروع بخش انتخابشده</translation> -<translation id="1771761307086386028">پیمایش به راست</translation> -<translation id="2220205454259065436">یک نویسه به عقب بروید</translation> -<translation id="2603828437139726540">یک نویسه به جلو بروید</translation> -<translation id="2654172656519784359">یک واژه به جلو بروید</translation> -<translation id="309749186376891736">حرکت دادن نشانگر</translation> -<translation id="3943857333388298514">جاگذاری</translation> -<translation id="4021716437419160885">پیمایش به پایین</translation> -<translation id="4217571870635786043">املا</translation> -<translation id="4378308539633073595">پیمایش به جلو</translation> -<translation id="4712898966495541134">پایان بخش انتخابشده</translation> -<translation id="4909019435900810068">یک واژه عقب بروید</translation> -<translation id="495046168593986294">پیمایش به بالا</translation> -<translation id="5331522683003474486">کنترل دستگاه تنها با ۱ یا ۲ سوئیچ.</translation> -<translation id="5513242761114685513">منوی بافت</translation> -<translation id="602001110135236999">پیمایش به چپ</translation> -<translation id="6100239002225743044">یک خط به بالا بروید</translation> -<translation id="6896758677409633944">کپی</translation> -<translation id="6945221475159498467">انتخاب</translation> -<translation id="696356426651109308">پرش به شروع</translation> -<translation id="7026338066939101231">کاهش</translation> -<translation id="7088960765736518739">دسترسی سوئیچ</translation> -<translation id="7724603315864178912">برش</translation> -<translation id="7813616274030162878">منوی دسترسی سوئیچ</translation> -<translation id="7846634333498149051">صفحهکلید</translation> -<translation id="8004512796067398576">افزایش</translation> -<translation id="8123975449645947908">پیمایش به عقب</translation> -<translation id="8428213095426709021">تنظیمات</translation> -<translation id="9080299285199342830">پرش به انتها</translation> -<translation id="985654871861528815">یک خط پایین بروید</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fi.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fi.xtb deleted file mode 100644 index 76b56ec..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fi.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="fi"> -<translation id="1230503547248836149">Valinnan alku</translation> -<translation id="1771761307086386028">Vieritä oikealle</translation> -<translation id="2220205454259065436">Siirry taaksepäin yhden merkin verran</translation> -<translation id="2603828437139726540">Siirry eteenpäin yhden merkin verran</translation> -<translation id="2654172656519784359">Siirry eteenpäin sanan verran</translation> -<translation id="309749186376891736">Siirrä kohdistinta</translation> -<translation id="3943857333388298514">Liitä</translation> -<translation id="4021716437419160885">Vieritä alas</translation> -<translation id="4217571870635786043">Sanelu</translation> -<translation id="4378308539633073595">Vieritä eteenpäin</translation> -<translation id="4712898966495541134">Valinnan loppu</translation> -<translation id="4909019435900810068">Siirry taaksepäin yhden sanan verran</translation> -<translation id="495046168593986294">Vieritä ylös</translation> -<translation id="5331522683003474486">Ohjaa laitetta vain 1–2 kytkimellä.</translation> -<translation id="5513242761114685513">Kontekstivalikko</translation> -<translation id="602001110135236999">Vieritä vasemmalle</translation> -<translation id="6100239002225743044">Siirry yksi rivi ylöspäin</translation> -<translation id="6896758677409633944">Kopioi</translation> -<translation id="6945221475159498467">Valitse</translation> -<translation id="696356426651109308">Siirry alkuun</translation> -<translation id="7026338066939101231">Vähennä</translation> -<translation id="7088960765736518739">Kytkimen käyttö</translation> -<translation id="7724603315864178912">Leikkaa</translation> -<translation id="7813616274030162878">Kytkimen käytön valikko</translation> -<translation id="7846634333498149051">Näppäimistö</translation> -<translation id="8004512796067398576">Lisää</translation> -<translation id="8123975449645947908">Vieritä taaksepäin</translation> -<translation id="8428213095426709021">Asetukset</translation> -<translation id="9080299285199342830">Siirry loppuun</translation> -<translation id="985654871861528815">Siirry yksi rivi alaspäin</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fil.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fil.xtb deleted file mode 100644 index 014269e..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fil.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="fil"> -<translation id="1230503547248836149">Simula ng pagpipilian</translation> -<translation id="1771761307086386028">Mag-scroll pakanan</translation> -<translation id="2220205454259065436">Bumalik nang isang char</translation> -<translation id="2603828437139726540">Lumipat sa unahan ng isang char</translation> -<translation id="2654172656519784359">Lumipat sa unahan ng isang salita</translation> -<translation id="309749186376891736">Ilipat ang cursor</translation> -<translation id="3943857333388298514">Paste</translation> -<translation id="4021716437419160885">Mag-scroll pababa</translation> -<translation id="4217571870635786043">Pagdidikta</translation> -<translation id="4378308539633073595">Mag-scroll pasulong</translation> -<translation id="4712898966495541134">Katapusan ng pagpipilian</translation> -<translation id="4909019435900810068">Bumalik nang isang salita</translation> -<translation id="495046168593986294">Mag-scroll pataas</translation> -<translation id="5331522683003474486">Kontrolin ang device sa pamamagitan lang ng 1 o 2 switch.</translation> -<translation id="5513242761114685513">Menu ng konteksto</translation> -<translation id="602001110135236999">Mag-scroll pakaliwa</translation> -<translation id="6100239002225743044">Umakyat nang isang linya</translation> -<translation id="6896758677409633944">Copy</translation> -<translation id="6945221475159498467">Pumili</translation> -<translation id="696356426651109308">Lumaktaw sa simula</translation> -<translation id="7026338066939101231">Babaan</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">I-cut</translation> -<translation id="7813616274030162878">Menu ng Switch Access</translation> -<translation id="7846634333498149051">Keyboard</translation> -<translation id="8004512796067398576">Taasan</translation> -<translation id="8123975449645947908">Mag-scroll pabalik</translation> -<translation id="8428213095426709021">Mga Setting</translation> -<translation id="9080299285199342830">Lumaktaw sa dulo</translation> -<translation id="985654871861528815">Bumaba nang isang linya</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fr-CA.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fr-CA.xtb deleted file mode 100644 index 3798e00..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fr-CA.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="fr-CA"> -<translation id="1230503547248836149">Début de la sélection</translation> -<translation id="1771761307086386028">Faire défiler vers la droite</translation> -<translation id="2220205454259065436">Déplacer d'un caractère vers l'arrière</translation> -<translation id="2603828437139726540">Déplacer d'un caractère vers l'avant</translation> -<translation id="2654172656519784359">Déplacer d'un mot vers l'avant</translation> -<translation id="309749186376891736">Déplacer le curseur</translation> -<translation id="3943857333388298514">Coller</translation> -<translation id="4021716437419160885">Faire défiler vers le bas</translation> -<translation id="4217571870635786043">Dictée</translation> -<translation id="4378308539633073595">Faire défiler vers l'avant</translation> -<translation id="4712898966495541134">Fin de la sélection</translation> -<translation id="4909019435900810068">Déplacer d'un mot vers l'arrière</translation> -<translation id="495046168593986294">Faire défiler vers le haut</translation> -<translation id="5331522683003474486">Pour commander l'appareil avec juste un ou deux commutateurs.</translation> -<translation id="5513242761114685513">Menu contextuel</translation> -<translation id="602001110135236999">Faire défiler vers la gauche</translation> -<translation id="6100239002225743044">Déplacer d'une ligne vers le haut</translation> -<translation id="6896758677409633944">Copier</translation> -<translation id="6945221475159498467">Sélectionner</translation> -<translation id="696356426651109308">Aller au début</translation> -<translation id="7026338066939101231">Diminuer</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Couper</translation> -<translation id="7813616274030162878">Menu de Switch Access</translation> -<translation id="7846634333498149051">Clavier</translation> -<translation id="8004512796067398576">Incrémenter</translation> -<translation id="8123975449645947908">Faire défiler vers l'arrière</translation> -<translation id="8428213095426709021">Paramètres</translation> -<translation id="9080299285199342830">Aller à la fin</translation> -<translation id="985654871861528815">Déplacer d'une ligne vers le bas</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fr.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fr.xtb deleted file mode 100644 index d2a52da3..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_fr.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="fr"> -<translation id="1230503547248836149">Début de la sélection</translation> -<translation id="1771761307086386028">Vers la droite</translation> -<translation id="2220205454259065436">Reculer d'un caractère</translation> -<translation id="2603828437139726540">Avancer d'un caractère</translation> -<translation id="2654172656519784359">Avancer d'un mot</translation> -<translation id="309749186376891736">Curseur de déplacement</translation> -<translation id="3943857333388298514">Coller</translation> -<translation id="4021716437419160885">Faire défiler vers le bas</translation> -<translation id="4217571870635786043">Dictée</translation> -<translation id="4378308539633073595">Faire défiler vers l'avant</translation> -<translation id="4712898966495541134">Fin de la sélection</translation> -<translation id="4909019435900810068">Reculer d'un mot</translation> -<translation id="495046168593986294">Faire défiler vers le haut</translation> -<translation id="5331522683003474486">Contrôlez l'appareil avec seulement 1 ou 2 commutateurs.</translation> -<translation id="5513242761114685513">Menu contextuel</translation> -<translation id="602001110135236999">Vers la gauche</translation> -<translation id="6100239002225743044">Monter d'une ligne</translation> -<translation id="6896758677409633944">Copier</translation> -<translation id="6945221475159498467">Sélectionner</translation> -<translation id="696356426651109308">Aller au début</translation> -<translation id="7026338066939101231">Diminuer</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Couper</translation> -<translation id="7813616274030162878">Menu de Switch Access</translation> -<translation id="7846634333498149051">Clavier</translation> -<translation id="8004512796067398576">Augmenter</translation> -<translation id="8123975449645947908">Vers l'arrière</translation> -<translation id="8428213095426709021">Paramètres</translation> -<translation id="9080299285199342830">Aller à la fin</translation> -<translation id="985654871861528815">Descendre d'une ligne</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_gl.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_gl.xtb deleted file mode 100644 index 99025da..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_gl.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="gl"> -<translation id="1230503547248836149">Inicio de selección</translation> -<translation id="1771761307086386028">Desprazarse á dereita</translation> -<translation id="2220205454259065436">Retroceder un carácter</translation> -<translation id="2603828437139726540">Avanzar un carácter</translation> -<translation id="2654172656519784359">Avanzar unha palabra</translation> -<translation id="309749186376891736">Mover cursor</translation> -<translation id="3943857333388298514">Pegar</translation> -<translation id="4021716437419160885">Desprazarse cara abaixo</translation> -<translation id="4217571870635786043">Ditado</translation> -<translation id="4378308539633073595">Desprazarse cara adiante</translation> -<translation id="4712898966495541134">Fin de selección</translation> -<translation id="4909019435900810068">Retroceder unha palabra</translation> -<translation id="495046168593986294">Desprazarse cara arriba</translation> -<translation id="5331522683003474486">Controla o dispositivo con só 1 ou 2 interruptores.</translation> -<translation id="5513242761114685513">Menú contextual</translation> -<translation id="602001110135236999">Desprazarse á esquerda</translation> -<translation id="6100239002225743044">Subir unha liña</translation> -<translation id="6896758677409633944">Copiar</translation> -<translation id="6945221475159498467">Seleccionar</translation> -<translation id="696356426651109308">Saltar ao inicio</translation> -<translation id="7026338066939101231">Reducir</translation> -<translation id="7088960765736518739">Acceso con interruptores</translation> -<translation id="7724603315864178912">Cortar</translation> -<translation id="7813616274030162878">Menú de Acceso con interruptores</translation> -<translation id="7846634333498149051">Teclado</translation> -<translation id="8004512796067398576">Aumentar</translation> -<translation id="8123975449645947908">Desprazarse cara atrás</translation> -<translation id="8428213095426709021">Configuración</translation> -<translation id="9080299285199342830">Saltar ao final</translation> -<translation id="985654871861528815">Baixar unha liña</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_COPY.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_COPY.png.sha1 deleted file mode 100644 index 24a5ee0..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_COPY.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -d0bfb94111d9cb0774c6caccc1c776de2ed8ae5e \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_CUT.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_CUT.sha1 deleted file mode 100644 index 24a5ee0..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_CUT.sha1 +++ /dev/null
@@ -1 +0,0 @@ -d0bfb94111d9cb0774c6caccc1c776de2ed8ae5e \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_DECREMENT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_DECREMENT.png.sha1 deleted file mode 100644 index b546f00..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_DECREMENT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -4f6c1c2a63f0eaffa4a95aa79f29242ddc1009f7 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_DICTATION.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_DICTATION.png.sha1 deleted file mode 100644 index da70638..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_DICTATION.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -7ef9b7141351053e543b20774177e8a6bd79c93a \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_INCREMENT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_INCREMENT.png.sha1 deleted file mode 100644 index b546f00..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_INCREMENT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -4f6c1c2a63f0eaffa4a95aa79f29242ddc1009f7 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_JUMP_TO_BEGINNING_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_JUMP_TO_BEGINNING_OF_TEXT.png.sha1 deleted file mode 100644 index 3bbc42c..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_JUMP_TO_BEGINNING_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -e68ee6951b36fbe8e64d71db1a0ba9e7a0bdb490 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_JUMP_TO_END_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_JUMP_TO_END_OF_TEXT.png.sha1 deleted file mode 100644 index acfcd4df..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_JUMP_TO_END_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -6824a4fdfc95468f05dde0020c28a853f5a67a70 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_CHAR_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_CHAR_OF_TEXT.png.sha1 deleted file mode 100644 index 0f2b1be..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_CHAR_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -d1834f2f0ba5afcd82c98d5c56c7745977b5faeb \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_WORD_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_WORD_OF_TEXT.png.sha1 deleted file mode 100644 index ffbb193b..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_BACKWARD_ONE_WORD_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -84dc7a4068ab23c21f69e1a7a4ee54b9712ada39 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_CURSOR.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_CURSOR.png.sha1 deleted file mode 100644 index 7578c86f..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_CURSOR.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -e4afd2008491f89ba716b9984ca8093f1d0a1b75 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_DOWN_ONE_LINE_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_DOWN_ONE_LINE_OF_TEXT.png.sha1 deleted file mode 100644 index 6404a3d..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_DOWN_ONE_LINE_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -46aa39047b892eafb7a60f143a62673505d168a9 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_CHAR_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_CHAR_OF_TEXT.png.sha1 deleted file mode 100644 index 7a794ba..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_CHAR_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -aafc234630449ed9a4cbac49938ea85147359c78 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_WORD_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_WORD_OF_TEXT.png.sha1 deleted file mode 100644 index 883c63b..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_FORWARD_ONE_WORD_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -fb106304128d1e93cf5c593ac8920cc3386ff8ad \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_UP_ONE_LINE_OF_TEXT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_UP_ONE_LINE_OF_TEXT.png.sha1 deleted file mode 100644 index 514b4a0..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_MOVE_UP_ONE_LINE_OF_TEXT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -a97cb50b5142d21a91e19f098715aa3820b47a00 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_OPEN_KEYBOARD.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_OPEN_KEYBOARD.png.sha1 deleted file mode 100644 index da70638..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_OPEN_KEYBOARD.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -7ef9b7141351053e543b20774177e8a6bd79c93a \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_PASTE.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_PASTE.sha1 deleted file mode 100644 index 24a5ee0..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_PASTE.sha1 +++ /dev/null
@@ -1 +0,0 @@ -d0bfb94111d9cb0774c6caccc1c776de2ed8ae5e \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_BACKWARD.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_BACKWARD.png.sha1 deleted file mode 100644 index d01761a..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_BACKWARD.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -a5e7fa3a053590ed40b9dfa7395c8a0a56c02bac \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_DOWN.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_DOWN.png.sha1 deleted file mode 100644 index 675c9295..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_DOWN.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -35600a646b9828621160b38640ab865e95a93779 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_FORWARD.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_FORWARD.png.sha1 deleted file mode 100644 index d01761a..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_FORWARD.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -a5e7fa3a053590ed40b9dfa7395c8a0a56c02bac \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_LEFT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_LEFT.png.sha1 deleted file mode 100644 index b7030ffb..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_LEFT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -32082b618afdc0dde1e316d8a6e203f2a0a2f481 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_RIGHT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_RIGHT.png.sha1 deleted file mode 100644 index b7030ffb..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_RIGHT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -32082b618afdc0dde1e316d8a6e203f2a0a2f481 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_UP.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_UP.png.sha1 deleted file mode 100644 index 675c9295..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SCROLL_UP.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -35600a646b9828621160b38640ab865e95a93779 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECT.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECT.png.sha1 deleted file mode 100644 index b546f00..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECT.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -4f6c1c2a63f0eaffa4a95aa79f29242ddc1009f7 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECTION_END.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECTION_END.png.sha1 deleted file mode 100644 index 2fd05da8..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECTION_END.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -00a4102e86dd815cc71a8a07f4143237be7a0a14 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECTION_START.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECTION_START.png.sha1 deleted file mode 100644 index 2fd05da8..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SELECTION_START.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -00a4102e86dd815cc71a8a07f4143237be7a0a14 \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SETTINGS_ACTION.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SETTINGS_ACTION.png.sha1 deleted file mode 100644 index da70638..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SETTINGS_ACTION.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -7ef9b7141351053e543b20774177e8a6bd79c93a \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SHOW_CONTEXT_MENU.png.sha1 b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SHOW_CONTEXT_MENU.png.sha1 deleted file mode 100644 index da70638..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_grd/IDS_SWITCH_ACCESS_SHOW_CONTEXT_MENU.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -7ef9b7141351053e543b20774177e8a6bd79c93a \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_gu.xtb deleted file mode 100644 index 36f5bef..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_gu.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="gu"> -<translation id="1230503547248836149">પસંદગીની શરૂઆત</translation> -<translation id="1771761307086386028">જમણે સ્ક્રોલ કરો</translation> -<translation id="2220205454259065436">એક અક્ષર પાછળ ખસેડો</translation> -<translation id="2603828437139726540">એક અક્ષર આગળ ખસેડો</translation> -<translation id="2654172656519784359">એક શબ્દ આગળ ખસેડો</translation> -<translation id="309749186376891736">કર્સર ખસેડો</translation> -<translation id="3943857333388298514">પેસ્ટ કરો</translation> -<translation id="4021716437419160885">નીચે સ્ક્રોલ કરો</translation> -<translation id="4217571870635786043">ડિક્ટેશન</translation> -<translation id="4378308539633073595">આગળ સ્ક્રોલ કરો</translation> -<translation id="4712898966495541134">પસંદગીની સમાપ્તિ</translation> -<translation id="4909019435900810068">એક શબ્દ પાછળ ખસેડો</translation> -<translation id="495046168593986294">ઉપર સ્ક્રોલ કરો</translation> -<translation id="5331522683003474486">ડિવાઇસને માત્ર 1 કે 2 સ્વિચ વડે નિયંત્રિત કરો.</translation> -<translation id="5513242761114685513">સંદર્ભ મેનૂ</translation> -<translation id="602001110135236999">ડાબે સ્ક્રોલ કરો</translation> -<translation id="6100239002225743044">એક લાઇન ઉપર ખસેડો</translation> -<translation id="6896758677409633944">કૉપિ કરો</translation> -<translation id="6945221475159498467">પસંદ કરો</translation> -<translation id="696356426651109308">શરૂઆત પર જાઓ</translation> -<translation id="7026338066939101231">હ્રાસ</translation> -<translation id="7088960765736518739">સ્વિચ ઍક્સેસ</translation> -<translation id="7724603315864178912">કાપો</translation> -<translation id="7813616274030162878">સ્વિચ ઍક્સેસ મેનૂ</translation> -<translation id="7846634333498149051">કીબોર્ડ</translation> -<translation id="8004512796067398576">વૃદ્ધિ</translation> -<translation id="8123975449645947908">પાછળ સ્ક્રોલ કરો</translation> -<translation id="8428213095426709021">સેટિંગ્સ</translation> -<translation id="9080299285199342830">સમાપ્તિ પર જાઓ</translation> -<translation id="985654871861528815">એક લાઇન નીચે ખસેડો</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hi.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hi.xtb deleted file mode 100644 index 1e6ecb57..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hi.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="hi"> -<translation id="1230503547248836149">यहां से चुनना शुरू करें</translation> -<translation id="1771761307086386028">दाईं तरफ़ स्क्रोल करें</translation> -<translation id="2220205454259065436">एक वर्ण पीछे जाएं</translation> -<translation id="2603828437139726540">एक वर्ण आगे ले जाएं</translation> -<translation id="2654172656519784359">एक शब्द आगे ले जाएं</translation> -<translation id="309749186376891736">कर्सर घुमाएं</translation> -<translation id="3943857333388298514">चिपकाएं</translation> -<translation id="4021716437419160885">नीचे स्क्रोल करें</translation> -<translation id="4217571870635786043">लिखवाना</translation> -<translation id="4378308539633073595">आगे की ओर स्क्रोल करें</translation> -<translation id="4712898966495541134">यहां तक चुनें</translation> -<translation id="4909019435900810068">एक शब्द पीछे जाएं</translation> -<translation id="495046168593986294">ऊपर स्क्रोल करें</translation> -<translation id="5331522683003474486">एक या दो स्विच से डिवाइस नियंत्रित करें.</translation> -<translation id="5513242761114685513">संदर्भ मेन्यू</translation> -<translation id="602001110135236999">बाईं ओर स्क्रोल करें</translation> -<translation id="6100239002225743044">एक पंक्ति ऊपर ले जाएं</translation> -<translation id="6896758677409633944">कॉपी बनाएं</translation> -<translation id="6945221475159498467">चुनें</translation> -<translation id="696356426651109308">सीधे शुरुआत पर जाएं</translation> -<translation id="7026338066939101231">कम</translation> -<translation id="7088960765736518739">ऐक्सेस करने का तरीका बदलने की सुविधा</translation> -<translation id="7724603315864178912">काटें</translation> -<translation id="7813616274030162878">ऐक्सेस करने का तरीका बदलने से जुड़ा मेन्यू</translation> -<translation id="7846634333498149051">कीबोर्ड</translation> -<translation id="8004512796067398576">वृद्धि</translation> -<translation id="8123975449645947908">पीछे की तरफ़ स्क्रोल करें</translation> -<translation id="8428213095426709021">सेटिंग</translation> -<translation id="9080299285199342830">सीधे आखिरी हिस्से पर जाएं</translation> -<translation id="985654871861528815">एक पंक्ति नीचे ले जाएं</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hr.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hr.xtb deleted file mode 100644 index e593450..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hr.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="hr"> -<translation id="1230503547248836149">Početak odabira</translation> -<translation id="1771761307086386028">Pomicanje udesno</translation> -<translation id="2220205454259065436">Premjesti jedan znak unatrag</translation> -<translation id="2603828437139726540">Premjesti jedan znak unaprijed</translation> -<translation id="2654172656519784359">Premjesti jednu riječ unaprijed</translation> -<translation id="309749186376891736">Pomicanje pokazivača</translation> -<translation id="3943857333388298514">Zalijepi</translation> -<translation id="4021716437419160885">Pomakni prema dolje</translation> -<translation id="4217571870635786043">Diktat</translation> -<translation id="4378308539633073595">Pomicanje unaprijed</translation> -<translation id="4712898966495541134">Završetak odabira</translation> -<translation id="4909019435900810068">Premjesti jednu riječ unatrag</translation> -<translation id="495046168593986294">Pomakni prema gore</translation> -<translation id="5331522683003474486">Kontrolirajte uređaj samo jednim ili dvama prekidačima.</translation> -<translation id="5513242761114685513">Kontekstni izbornik</translation> -<translation id="602001110135236999">Pomicanje ulijevo</translation> -<translation id="6100239002225743044">Premjesti jedan redak prema gore</translation> -<translation id="6896758677409633944">Kopiraj</translation> -<translation id="6945221475159498467">Odaberi</translation> -<translation id="696356426651109308">Skoči na početak</translation> -<translation id="7026338066939101231">Pomak unatrag</translation> -<translation id="7088960765736518739">Prekidač za pristup</translation> -<translation id="7724603315864178912">Izreži</translation> -<translation id="7813616274030162878">Izbornik prekidača za pristup</translation> -<translation id="7846634333498149051">Tipkovnica</translation> -<translation id="8004512796067398576">Pomak unaprijed</translation> -<translation id="8123975449645947908">Pomicanje unatrag</translation> -<translation id="8428213095426709021">Postavke</translation> -<translation id="9080299285199342830">Skoči na kraj</translation> -<translation id="985654871861528815">Premjesti jedan redak prema dolje</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hu.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hu.xtb deleted file mode 100644 index b3bc5450..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hu.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="hu"> -<translation id="1230503547248836149">Kijelölés kezdete</translation> -<translation id="1771761307086386028">Görgetés jobbra</translation> -<translation id="2220205454259065436">Ugrás visszább egy karakterrel</translation> -<translation id="2603828437139726540">Ugrás előrébb egy karakterrel</translation> -<translation id="2654172656519784359">Ugrás előrébb egy szóval</translation> -<translation id="309749186376891736">Kurzor mozgatása</translation> -<translation id="3943857333388298514">Beillesztés</translation> -<translation id="4021716437419160885">Görgetés lefelé</translation> -<translation id="4217571870635786043">Diktálás</translation> -<translation id="4378308539633073595">Görgetés előre</translation> -<translation id="4712898966495541134">Kijelölés vége</translation> -<translation id="4909019435900810068">Ugrás visszább egy szóval</translation> -<translation id="495046168593986294">Görgetés felfelé</translation> -<translation id="5331522683003474486">Mindössze egy vagy kettő kapcsolóval vezérelheti az eszközt.</translation> -<translation id="5513242761114685513">Helyi menü</translation> -<translation id="602001110135236999">Görgetés balra</translation> -<translation id="6100239002225743044">Ugrás feljebb egy sorral</translation> -<translation id="6896758677409633944">Másolás</translation> -<translation id="6945221475159498467">Kiválasztás</translation> -<translation id="696356426651109308">Ugrás az elejére</translation> -<translation id="7026338066939101231">Csökkentés</translation> -<translation id="7088960765736518739">Kapcsolóalapú hozzáférés</translation> -<translation id="7724603315864178912">Kivágás</translation> -<translation id="7813616274030162878">A kapcsolóalapú hozzáférés menüje</translation> -<translation id="7846634333498149051">Billentyűzet</translation> -<translation id="8004512796067398576">Növelés</translation> -<translation id="8123975449645947908">Görgetés visszafelé</translation> -<translation id="8428213095426709021">Beállítások</translation> -<translation id="9080299285199342830">Ugrás a végére</translation> -<translation id="985654871861528815">Ugrás lejjebb egy sorral</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hy.xtb deleted file mode 100644 index 7e1a6dd9..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_hy.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="hy"> -<translation id="1230503547248836149">Ընտրվածքի սկիզբը</translation> -<translation id="1771761307086386028">Ոլորել աջ</translation> -<translation id="2220205454259065436">Մեկ նիշ հետ գնալ</translation> -<translation id="2603828437139726540">Մեկ նիշ առաջ գնալ</translation> -<translation id="2654172656519784359">Մեկ տող առաջ գնալ</translation> -<translation id="309749186376891736">Նշորդի տեղափոխում</translation> -<translation id="3943857333388298514">Տեղադրել</translation> -<translation id="4021716437419160885">Ոլորել վար</translation> -<translation id="4217571870635786043">Ձայնային ներածում</translation> -<translation id="4378308539633073595">Ոլորել առաջ</translation> -<translation id="4712898966495541134">Ընտրվածքի վերջը</translation> -<translation id="4909019435900810068">Մեկ բառ հետ գնալ</translation> -<translation id="495046168593986294">Ոլորել վեր</translation> -<translation id="5331522683003474486">Կառավարեք սարքն ընդամենը 1 կամ 2 փոխանջատիչի օգնությամբ</translation> -<translation id="5513242761114685513">Տեղային ընտրացանկ</translation> -<translation id="602001110135236999">Ոլորել ձախ</translation> -<translation id="6100239002225743044">Մեկ տող վերև գնալ</translation> -<translation id="6896758677409633944">Պատճենել</translation> -<translation id="6945221475159498467">Ընտրել</translation> -<translation id="696356426651109308">Անցնել սկիզբ</translation> -<translation id="7026338066939101231">Նվազեցնել</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Կտրել</translation> -<translation id="7813616274030162878">Switch Access-ի ընտրացանկ</translation> -<translation id="7846634333498149051">Ստեղնաշար</translation> -<translation id="8004512796067398576">Մեծացնել</translation> -<translation id="8123975449645947908">Ոլորել հետ</translation> -<translation id="8428213095426709021">Կարգավորումներ</translation> -<translation id="9080299285199342830">Անցնել վերջ</translation> -<translation id="985654871861528815">Մեկ տող ներքև գնալ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_id.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_id.xtb deleted file mode 100644 index 6480d96..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_id.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="id"> -<translation id="1230503547248836149">Awal pemilihan</translation> -<translation id="1771761307086386028">Scroll ke kanan</translation> -<translation id="2220205454259065436">Mundur satu karakter</translation> -<translation id="2603828437139726540">Maju satu karakter</translation> -<translation id="2654172656519784359">Maju satu kata</translation> -<translation id="309749186376891736">Pindahkan kursor</translation> -<translation id="3943857333388298514">Sisipkan</translation> -<translation id="4021716437419160885">Scroll ke bawah</translation> -<translation id="4217571870635786043">Dikte</translation> -<translation id="4378308539633073595">Scrolling maju</translation> -<translation id="4712898966495541134">Akhir pemilihan</translation> -<translation id="4909019435900810068">Mundur satu kata</translation> -<translation id="495046168593986294">Scroll ke atas</translation> -<translation id="5331522683003474486">Kontrol perangkat hanya dengan satu atau dua tombol.</translation> -<translation id="5513242761114685513">Menu konteks</translation> -<translation id="602001110135236999">Scroll ke kiri</translation> -<translation id="6100239002225743044">Naikkan satu baris</translation> -<translation id="6896758677409633944">Salin</translation> -<translation id="6945221475159498467">Pilih</translation> -<translation id="696356426651109308">Lompat ke awal</translation> -<translation id="7026338066939101231">Pengurangan</translation> -<translation id="7088960765736518739">Tombol Akses</translation> -<translation id="7724603315864178912">Potong</translation> -<translation id="7813616274030162878">Menu Tombol Akses</translation> -<translation id="7846634333498149051">Keyboard</translation> -<translation id="8004512796067398576">Penambahan</translation> -<translation id="8123975449645947908">Scroll mundur</translation> -<translation id="8428213095426709021">Setelan</translation> -<translation id="9080299285199342830">Lompat ke akhir</translation> -<translation id="985654871861528815">Turunkan satu baris</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_is.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_is.xtb deleted file mode 100644 index 94f0c98..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_is.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="is"> -<translation id="1230503547248836149">Upphaf vals</translation> -<translation id="1771761307086386028">Fletta til hægri</translation> -<translation id="2220205454259065436">Fara aftur um einn staf</translation> -<translation id="2603828437139726540">Færa fram um einn staf</translation> -<translation id="2654172656519784359">Færa fram um eitt orð</translation> -<translation id="309749186376891736">Færa bendil</translation> -<translation id="3943857333388298514">Líma</translation> -<translation id="4021716437419160885">Fletta niður</translation> -<translation id="4217571870635786043">Upplestur</translation> -<translation id="4378308539633073595">Fletta áfram</translation> -<translation id="4712898966495541134">Lok vals</translation> -<translation id="4909019435900810068">Færa aftur um eitt orð</translation> -<translation id="495046168593986294">Fletta upp</translation> -<translation id="5331522683003474486">Stjórnaðu tækinu með aðeins einum eða tveimur rofum.</translation> -<translation id="5513242761114685513">Efnisvalmynd</translation> -<translation id="602001110135236999">Fletta til vinstri</translation> -<translation id="6100239002225743044">Færa upp um eina línu</translation> -<translation id="6896758677409633944">Afrita</translation> -<translation id="6945221475159498467">Velja</translation> -<translation id="696356426651109308">Fara fremst</translation> -<translation id="7026338066939101231">Minnka</translation> -<translation id="7088960765736518739">Rofaaðgangur</translation> -<translation id="7724603315864178912">Klippa</translation> -<translation id="7813616274030162878">Valmynd rofaaðgangs</translation> -<translation id="7846634333498149051">Lyklaborð</translation> -<translation id="8004512796067398576">Auka</translation> -<translation id="8123975449645947908">Fletta til baka</translation> -<translation id="8428213095426709021">Stillingar</translation> -<translation id="9080299285199342830">Fara aftast</translation> -<translation id="985654871861528815">Færa niður um eina línu</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_it.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_it.xtb deleted file mode 100644 index 1a1179b..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_it.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="it"> -<translation id="1230503547248836149">Inizio della selezione</translation> -<translation id="1771761307086386028">Scorri a destra</translation> -<translation id="2220205454259065436">Sposta indietro di un carattere</translation> -<translation id="2603828437139726540">Sposta in avanti di un carattere</translation> -<translation id="2654172656519784359">Sposta in avanti di una parola</translation> -<translation id="309749186376891736">Sposta il cursore</translation> -<translation id="3943857333388298514">Incolla</translation> -<translation id="4021716437419160885">Scorri verso il basso</translation> -<translation id="4217571870635786043">Dettatura</translation> -<translation id="4378308539633073595">Scorri in avanti</translation> -<translation id="4712898966495541134">Fine della selezione</translation> -<translation id="4909019435900810068">Sposta indietro di una parola</translation> -<translation id="495046168593986294">Scorri verso l'alto</translation> -<translation id="5331522683003474486">Controlla il dispositivo con solo 1 o 2 sensori.</translation> -<translation id="5513242761114685513">Menu contestuale</translation> -<translation id="602001110135236999">Scorri a sinistra</translation> -<translation id="6100239002225743044">Sposta in alto di una riga</translation> -<translation id="6896758677409633944">Copia</translation> -<translation id="6945221475159498467">Seleziona</translation> -<translation id="696356426651109308">Vai all'inizio</translation> -<translation id="7026338066939101231">Diminuisci</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Taglia</translation> -<translation id="7813616274030162878">Menu di Switch Access</translation> -<translation id="7846634333498149051">Tastiera</translation> -<translation id="8004512796067398576">Aumenta</translation> -<translation id="8123975449645947908">Scorri indietro</translation> -<translation id="8428213095426709021">Impostazioni</translation> -<translation id="9080299285199342830">Vai alla fine</translation> -<translation id="985654871861528815">Sposta in basso di una riga</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_iw.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_iw.xtb deleted file mode 100644 index 0c246e05..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_iw.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="iw"> -<translation id="1230503547248836149">התחלת בחירה</translation> -<translation id="1771761307086386028">גלילה ימינה</translation> -<translation id="2220205454259065436">העברת הסמן לתו הקודם</translation> -<translation id="2603828437139726540">העברת הסמן לתו הבא</translation> -<translation id="2654172656519784359">העברת הסמן למילה הבאה</translation> -<translation id="309749186376891736">סמן הזזה</translation> -<translation id="3943857333388298514">הדבק</translation> -<translation id="4021716437419160885">גלילה למטה</translation> -<translation id="4217571870635786043">הכתבה</translation> -<translation id="4378308539633073595">גלילה קדימה</translation> -<translation id="4712898966495541134">סוף בחירה</translation> -<translation id="4909019435900810068">העברת הסמן למילה הקודמת</translation> -<translation id="495046168593986294">גלילה למעלה</translation> -<translation id="5331522683003474486">אפשר לשלוט במכשיר בעזרת מתג אחד או שניים בלבד.</translation> -<translation id="5513242761114685513">תפריט הקשר</translation> -<translation id="602001110135236999">גלילה שמאלה</translation> -<translation id="6100239002225743044">העברת הסמן שורה אחת למעלה</translation> -<translation id="6896758677409633944">העתק</translation> -<translation id="6945221475159498467">בחירה</translation> -<translation id="696356426651109308">העברת הסמן להתחלה</translation> -<translation id="7026338066939101231">הפחתה</translation> -<translation id="7088960765736518739">גישה באמצעות מתג</translation> -<translation id="7724603315864178912">חתוך</translation> -<translation id="7813616274030162878">התפריט 'גישה באמצעות מתג'</translation> -<translation id="7846634333498149051">מקלדת</translation> -<translation id="8004512796067398576">הוספה</translation> -<translation id="8123975449645947908">גלילה אחורה</translation> -<translation id="8428213095426709021">הגדרות</translation> -<translation id="9080299285199342830">העברת הסמן לסוף</translation> -<translation id="985654871861528815">העברת הסמן שורה אחת למטה</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ja.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ja.xtb deleted file mode 100644 index 598de447..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ja.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ja"> -<translation id="1230503547248836149">ここから選択</translation> -<translation id="1771761307086386028">右にスクロール</translation> -<translation id="2220205454259065436">1 文字後ろへ移動</translation> -<translation id="2603828437139726540">1 文字前へ移動</translation> -<translation id="2654172656519784359">1 単語前へ移動</translation> -<translation id="309749186376891736">カーソルを移動</translation> -<translation id="3943857333388298514">貼り付け</translation> -<translation id="4021716437419160885">下にスクロール</translation> -<translation id="4217571870635786043">音声入力</translation> -<translation id="4378308539633073595">前方スクロール</translation> -<translation id="4712898966495541134">ここまで選択</translation> -<translation id="4909019435900810068">1 単語後ろへ移動</translation> -<translation id="495046168593986294">上にスクロール</translation> -<translation id="5331522683003474486">1~2 個のスイッチだけでデバイスを制御します。</translation> -<translation id="5513242761114685513">コンテキスト メニュー</translation> -<translation id="602001110135236999">左にスクロール</translation> -<translation id="6100239002225743044">1 行上へ移動</translation> -<translation id="6896758677409633944">コピー</translation> -<translation id="6945221475159498467">選択</translation> -<translation id="696356426651109308">先頭へ移動</translation> -<translation id="7026338066939101231">減らす</translation> -<translation id="7088960765736518739">スイッチ アクセス</translation> -<translation id="7724603315864178912">切り取り</translation> -<translation id="7813616274030162878">スイッチ アクセス メニュー</translation> -<translation id="7846634333498149051">キーボード</translation> -<translation id="8004512796067398576">増やす</translation> -<translation id="8123975449645947908">後方スクロール</translation> -<translation id="8428213095426709021">設定</translation> -<translation id="9080299285199342830">末尾へ移動</translation> -<translation id="985654871861528815">1 行下へ移動</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ka.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ka.xtb deleted file mode 100644 index f96c6cdc..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ka.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ka"> -<translation id="1230503547248836149">არჩევანის დასაწყისი</translation> -<translation id="1771761307086386028">გადაადგილება მარჯვნივ</translation> -<translation id="2220205454259065436">ერთი სიმბოლოთი უკან გადასვლა</translation> -<translation id="2603828437139726540">ერთი სიმბოლოთი წინ გადასვლა</translation> -<translation id="2654172656519784359">ერთი სიტყვით წინ გადასვლა</translation> -<translation id="309749186376891736">კურსორის გადაადგილება</translation> -<translation id="3943857333388298514">ჩასმა</translation> -<translation id="4021716437419160885">ქვემოთ გადაადგილება</translation> -<translation id="4217571870635786043">კარნახი</translation> -<translation id="4378308539633073595">წინ გადაადგილება</translation> -<translation id="4712898966495541134">არჩევანის დასასრული</translation> -<translation id="4909019435900810068">ერთი სიტყვით უკან გადასვლა</translation> -<translation id="495046168593986294">ზემოთ გადაადგილება</translation> -<translation id="5331522683003474486">მართეთ მოწყობილობა 1 ან 2 გადამრთველით.</translation> -<translation id="5513242761114685513">კონტექსტური მენიუ</translation> -<translation id="602001110135236999">გადაადგილება მარცხნივ</translation> -<translation id="6100239002225743044">ერთი ხაზით ზემოთ გადასვლა</translation> -<translation id="6896758677409633944">კოპირება</translation> -<translation id="6945221475159498467">არჩევა</translation> -<translation id="696356426651109308">დასაწყისში გადასვლა</translation> -<translation id="7026338066939101231">დეკრემენტი</translation> -<translation id="7088960765736518739">გადამრთველით წვდომა</translation> -<translation id="7724603315864178912">ამოჭრა</translation> -<translation id="7813616274030162878">გადამრთველით წვდომის მენიუ</translation> -<translation id="7846634333498149051">კლავიატურა</translation> -<translation id="8004512796067398576">ზრდა</translation> -<translation id="8123975449645947908">უკან გადაადგილება</translation> -<translation id="8428213095426709021">პარამეტრები</translation> -<translation id="9080299285199342830">ბოლოში გადასვლა</translation> -<translation id="985654871861528815">ერთი ხაზით ქვემოთ გადასვლა</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_kk.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_kk.xtb deleted file mode 100644 index 47ef263..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_kk.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="kk"> -<translation id="1230503547248836149">Таңдалған мәтіннің басы</translation> -<translation id="1771761307086386028">Оңға айналдыру</translation> -<translation id="2220205454259065436">Бір таңба артқа жылжу</translation> -<translation id="2603828437139726540">Бір таңба алға жылжу</translation> -<translation id="2654172656519784359">Бір сөз алға жылжу</translation> -<translation id="309749186376891736">Курсорды жылжыту</translation> -<translation id="3943857333388298514">Қою</translation> -<translation id="4021716437419160885">Төменге айналдыру</translation> -<translation id="4217571870635786043">Мәтінді дауыспен енгізу</translation> -<translation id="4378308539633073595">Алға айналдыру</translation> -<translation id="4712898966495541134">Таңдалған мәтіннің соңы</translation> -<translation id="4909019435900810068">Бір сөз артқа жылжыту</translation> -<translation id="495046168593986294">Жоғарыға айналдыру</translation> -<translation id="5331522683003474486">Құрылғыны 1 не 2 ауыстырғышпен басқарыңыз.</translation> -<translation id="5513242761114685513">Мәнмәтіндік мәзір</translation> -<translation id="602001110135236999">Солға айналдыру</translation> -<translation id="6100239002225743044">Бір жол жоғары көтерілу</translation> -<translation id="6896758677409633944">Көшіру</translation> -<translation id="6945221475159498467">Таңдау</translation> -<translation id="696356426651109308">Басына өту</translation> -<translation id="7026338066939101231">Кему</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Қиып алу</translation> -<translation id="7813616274030162878">Switch Access мәзірі</translation> -<translation id="7846634333498149051">Пернетақта</translation> -<translation id="8004512796067398576">Арту</translation> -<translation id="8123975449645947908">Артқа айналдыру</translation> -<translation id="8428213095426709021">Параметрлер</translation> -<translation id="9080299285199342830">Соңына өту</translation> -<translation id="985654871861528815">Бір жол төмен түсу</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_km.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_km.xtb deleted file mode 100644 index 44d53292..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_km.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="km"> -<translation id="1230503547248836149">ផ្នែកចាប់ផ្ដើមនៃការជ្រើសរើស</translation> -<translation id="1771761307086386028">រំកិលទៅស្តាំ</translation> -<translation id="2220205454259065436">ផ្លាស់ទីថយក្រោយមួយតួអក្សរ</translation> -<translation id="2603828437139726540">ផ្លាស់ទីទៅមុខមួយតួអក្សរ</translation> -<translation id="2654172656519784359">ផ្លាស់ទីទៅមុខមួយពាក្យ</translation> -<translation id="309749186376891736">រូបទស្សន៍ទ្រនិចសម្រាប់ផ្លាស់ទី</translation> -<translation id="3943857333388298514">បិទភ្ជាប់</translation> -<translation id="4021716437419160885">រំកិលចុះក្រោម</translation> -<translation id="4217571870635786043">ការសរសេរតាមអាន</translation> -<translation id="4378308539633073595">រំកិលទៅមុខ</translation> -<translation id="4712898966495541134">ផ្នែកបញ្ចប់នៃការជ្រើសរើស</translation> -<translation id="4909019435900810068">ផ្លាស់ទីថយក្រោយមួយពាក្យ</translation> -<translation id="495046168593986294">រំកិលឡើងលើ</translation> -<translation id="5331522683003474486">គ្រប់គ្រងឧបករណ៍ដោយប្រើប៊ូតុងបិទបើក 1 ឬ 2 ប៉ុណ្ណោះ។</translation> -<translation id="5513242761114685513">ម៉ឺនុយបរិបទ</translation> -<translation id="602001110135236999">រំកិលទៅឆ្វេង</translation> -<translation id="6100239002225743044">ផ្លាស់ទីឡើងលើមួយជួរ</translation> -<translation id="6896758677409633944">ចម្លង</translation> -<translation id="6945221475159498467">ជ្រើសរើស</translation> -<translation id="696356426651109308">រំលងទៅផ្នែកចាប់ផ្ដើម</translation> -<translation id="7026338066939101231">ការបន្ថយ</translation> -<translation id="7088960765736518739">ប្រើប៊ូតុងចុច</translation> -<translation id="7724603315864178912">កាត់</translation> -<translation id="7813616274030162878">មុឺនុយប្រើប៊ូតុងចុច</translation> -<translation id="7846634333498149051">ក្ដារចុច</translation> -<translation id="8004512796067398576">ការបន្ថែម</translation> -<translation id="8123975449645947908">រំកិលថយក្រោយ</translation> -<translation id="8428213095426709021">ការកំណត់</translation> -<translation id="9080299285199342830">រំលងទៅផ្នែកបញ្ចប់</translation> -<translation id="985654871861528815">ផ្លាស់ទីចុះក្រោមមួយជួរ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_kn.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_kn.xtb deleted file mode 100644 index 2b5cb6f1..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_kn.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="kn"> -<translation id="1230503547248836149">ಆಯ್ಕೆಮಾಡಿದ ಪ್ರದೇಶದಿಂದ ಪ್ರಾರಂಭಿಸಿ</translation> -<translation id="1771761307086386028">ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> -<translation id="2220205454259065436">ಒಂದು ಅಕ್ಷರ ಹಿಂದಕ್ಕೆ ಸರಿಸಿ</translation> -<translation id="2603828437139726540">ಒಂದು ಅಕ್ಷರ ಮುಂದಕ್ಕೆ ಸರಿಸಿ</translation> -<translation id="2654172656519784359">ಒಂದು ಪದ ಮುಂದಕ್ಕೆ ಸರಿಸಿ</translation> -<translation id="309749186376891736">ಕರ್ಸರ್ ಸರಿಸಿ</translation> -<translation id="3943857333388298514">ಅಂಟಿಸು</translation> -<translation id="4021716437419160885">ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> -<translation id="4217571870635786043">ಉಕ್ತಲೇಖನ</translation> -<translation id="4378308539633073595">ಮುಂದಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> -<translation id="4712898966495541134">ಆಯ್ಕೆ ಮುಕ್ತಾಯ ಪ್ರದೇಶವನ್ನು ಹೊಂದಿಸಿ</translation> -<translation id="4909019435900810068">ಒಂದು ಪದ ಹಿಂದಕ್ಕೆ ಸರಿಸಿ</translation> -<translation id="495046168593986294">ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> -<translation id="5331522683003474486">ಕೇವಲ 1 ಅಥವಾ 2 ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಸಾಧನವನ್ನು ನಿಯಂತ್ರಿಸಿ.</translation> -<translation id="5513242761114685513">ಸಂದರ್ಭದ ಮೆನು</translation> -<translation id="602001110135236999">ಎಡಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> -<translation id="6100239002225743044">ಒಂದು ಸಾಲು ಮೇಲಕ್ಕೆ ಸರಿಸಿ</translation> -<translation id="6896758677409633944">ನಕಲಿಸು</translation> -<translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation> -<translation id="696356426651109308">ಪ್ರಾರಂಭಕ್ಕೆ ಹೋಗಿ</translation> -<translation id="7026338066939101231">ಇಳಿಕೆ</translation> -<translation id="7088960765736518739">ಪ್ರವೇಶ ಬದಲಾವಣೆ</translation> -<translation id="7724603315864178912">ಕತ್ತರಿಸು</translation> -<translation id="7813616274030162878">ಪ್ರವೇಶದ ಮೆನು ಬದಲಿಸಿ</translation> -<translation id="7846634333498149051">ಕೀಬೋರ್ಡ್</translation> -<translation id="8004512796067398576">ಹೆಚ್ಚಿಕೆ</translation> -<translation id="8123975449645947908">ಹಿಂದಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> -<translation id="8428213095426709021">ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> -<translation id="9080299285199342830">ಮುಕ್ತಾಯಕ್ಕೆ ಹೋಗಿ</translation> -<translation id="985654871861528815">ಒಂದು ಸಾಲು ಕೆಳಗೆ ಸರಿಸಿ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ko.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ko.xtb deleted file mode 100644 index e4ae49c..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ko.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ko"> -<translation id="1230503547248836149">선택 시작</translation> -<translation id="1771761307086386028">오른쪽으로 스크롤</translation> -<translation id="2220205454259065436">한 글자 뒤로 이동</translation> -<translation id="2603828437139726540">한 글자 앞으로 이동</translation> -<translation id="2654172656519784359">한 단어 앞으로 이동</translation> -<translation id="309749186376891736">커서 이동</translation> -<translation id="3943857333388298514">붙여넣기</translation> -<translation id="4021716437419160885">아래로 스크롤</translation> -<translation id="4217571870635786043">음성기록</translation> -<translation id="4378308539633073595">앞으로 스크롤</translation> -<translation id="4712898966495541134">선택 종료</translation> -<translation id="4909019435900810068">한 단어 뒤로 이동</translation> -<translation id="495046168593986294">위로 스크롤</translation> -<translation id="5331522683003474486">간단히 스위치 한두 개로 기기를 제어하세요.</translation> -<translation id="5513242761114685513">컨텍스트 메뉴</translation> -<translation id="602001110135236999">왼쪽으로 스크롤</translation> -<translation id="6100239002225743044">한 줄 위로 이동</translation> -<translation id="6896758677409633944">복사</translation> -<translation id="6945221475159498467">선택</translation> -<translation id="696356426651109308">처음으로 이동</translation> -<translation id="7026338066939101231">줄이기</translation> -<translation id="7088960765736518739">스위치 제어</translation> -<translation id="7724603315864178912">잘라내기</translation> -<translation id="7813616274030162878">스위치 제어 메뉴</translation> -<translation id="7846634333498149051">키보드</translation> -<translation id="8004512796067398576">올리기</translation> -<translation id="8123975449645947908">뒤로 스크롤</translation> -<translation id="8428213095426709021">설정</translation> -<translation id="9080299285199342830">끝으로 이동</translation> -<translation id="985654871861528815">한 줄 아래로 이동</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ky.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ky.xtb deleted file mode 100644 index f09f525..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ky.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ky"> -<translation id="1230503547248836149">Тандоону баштоо</translation> -<translation id="1771761307086386028">Оңго сыдыруу</translation> -<translation id="2220205454259065436">Бир тамга артка жылдыруу</translation> -<translation id="2603828437139726540">Бир тамга алдыга жылдыруу</translation> -<translation id="2654172656519784359">Бир сөз алдыга жылдыруу</translation> -<translation id="309749186376891736">Курсорду жылдыруу</translation> -<translation id="3943857333388298514">Чаптоо</translation> -<translation id="4021716437419160885">Ылдый сыдыруу</translation> -<translation id="4217571870635786043">Үн менен жазуу</translation> -<translation id="4378308539633073595">Алдыга сыдыруу</translation> -<translation id="4712898966495541134">Тандоону бүтүрүү</translation> -<translation id="4909019435900810068">Бир сөз артка жылдыруу</translation> -<translation id="495046168593986294">Өйдө сыдыруу</translation> -<translation id="5331522683003474486">Түзмөктү 1 же 2 которуштургуч аркылуу башкарасыз.</translation> -<translation id="5513242761114685513">Мазмундук меню</translation> -<translation id="602001110135236999">Солго сыдыруу</translation> -<translation id="6100239002225743044">Бир сап өйдө жылдыруу</translation> -<translation id="6896758677409633944">Көчүрүү</translation> -<translation id="6945221475159498467">Тандаңыз</translation> -<translation id="696356426651109308">Башына өтүү</translation> -<translation id="7026338066939101231">Азайтуу</translation> -<translation id="7088960765736518739">Switch Access функциясы</translation> -<translation id="7724603315864178912">Кесүү</translation> -<translation id="7813616274030162878">Switch Access функциясынын менюсу</translation> -<translation id="7846634333498149051">Баскычтоп</translation> -<translation id="8004512796067398576">Инкремент</translation> -<translation id="8123975449645947908">Артка сыдыруу</translation> -<translation id="8428213095426709021">Жөндөөлөр</translation> -<translation id="9080299285199342830">Аягына өтүү</translation> -<translation id="985654871861528815">Бир сап ылдый жылдыруу</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lo.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lo.xtb deleted file mode 100644 index 67c61111..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lo.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="lo"> -<translation id="1230503547248836149">ຈຸດເລີ່ມຕົ້ນສ່ວນທີ່ເລືອກ</translation> -<translation id="1771761307086386028">ເລື່ອນໄປຂວາ</translation> -<translation id="2220205454259065436">ຍ້າຍກັບຫຼັງໜຶ່ງຕົວອັກສອນ</translation> -<translation id="2603828437139726540">ຍ້າຍໄປໜ້າໜຶ່ງຕົວອັກສອນ</translation> -<translation id="2654172656519784359">ຍ້າຍໄປໜ້າໜຶ່ງຄຳສັບ</translation> -<translation id="309749186376891736">ຍ້າຍເຄີເຊີ</translation> -<translation id="3943857333388298514">ແປະໃສ່</translation> -<translation id="4021716437419160885">ເລື່ອນລົງ</translation> -<translation id="4217571870635786043">ການພິມຕາມຄຳບອກ</translation> -<translation id="4378308539633073595">ເລື່ອນໄປໜ້າ</translation> -<translation id="4712898966495541134">ຈຸດສິ້ນສຸດສ່ວນທີ່ເລືອກ</translation> -<translation id="4909019435900810068">ຍ້າຍກັບຫຼັງໜຶ່ງຄຳສັບ</translation> -<translation id="495046168593986294">ເລື່ອນຂຶ້ນ</translation> -<translation id="5331522683003474486">ຄວບຄຸມອຸປະກອນດ້ວຍ 1 ຫຼື 2 ປຸ່ມເທົ່ານັ້ນ.</translation> -<translation id="5513242761114685513">ເມນູຍ່ອຍ</translation> -<translation id="602001110135236999">ເລື່ອນໄປຊ້າຍ</translation> -<translation id="6100239002225743044">ຍ້າຍຂຶ້ນໜຶ່ງແຖວ</translation> -<translation id="6896758677409633944">ກັອບປີ້</translation> -<translation id="6945221475159498467">ເລືອກ</translation> -<translation id="696356426651109308">ຂ້າມໄປຈຸດເລີ່ມຕົ້ນ</translation> -<translation id="7026338066939101231">ການຫຼຸດລົງ</translation> -<translation id="7088960765736518739">ການເຂົ້າເຖິງດ້ວຍປຸ່ມ</translation> -<translation id="7724603315864178912">ຕັດ</translation> -<translation id="7813616274030162878">ເມນູການເຂົ້າເຖິງປຸ່ມ</translation> -<translation id="7846634333498149051">ແປ້ນພິມ</translation> -<translation id="8004512796067398576">ການເພີ່ມ</translation> -<translation id="8123975449645947908">ເລື່ອນກັບຫຼັງ</translation> -<translation id="8428213095426709021">ການຕັ້ງຄ່າ</translation> -<translation id="9080299285199342830">ຂ້າມໄປສຸດທ້າຍ</translation> -<translation id="985654871861528815">ຍ້າຍລົງໜຶ່ງແຖວ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lt.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lt.xtb deleted file mode 100644 index d8c091d..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lt.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="lt"> -<translation id="1230503547248836149">Pasirinkimo pradžia</translation> -<translation id="1771761307086386028">Slinkti dešinėn</translation> -<translation id="2220205454259065436">Perkelti atgal per vieną simbolį</translation> -<translation id="2603828437139726540">Perkelti pirmyn per vieną simbolį</translation> -<translation id="2654172656519784359">Perkelti pirmyn per vieną žodį</translation> -<translation id="309749186376891736">Perkelti žymeklį</translation> -<translation id="3943857333388298514">Įklijuoti</translation> -<translation id="4021716437419160885">Slinkti į apačią</translation> -<translation id="4217571870635786043">Diktavimas</translation> -<translation id="4378308539633073595">Slinkti pirmyn</translation> -<translation id="4712898966495541134">Pasirinkimo pabaiga</translation> -<translation id="4909019435900810068">Perkelti atgal per vieną žodį</translation> -<translation id="495046168593986294">Slinkti į viršų</translation> -<translation id="5331522683003474486">Valdykite įrenginį tik 1 ar 2 jungikliais.</translation> -<translation id="5513242761114685513">Kontekstinis meniu</translation> -<translation id="602001110135236999">Slinkti kairėn</translation> -<translation id="6100239002225743044">Perkelti į viršų per vieną eilutę</translation> -<translation id="6896758677409633944">Kopijuoti</translation> -<translation id="6945221475159498467">Pasirinkti</translation> -<translation id="696356426651109308">Pereiti į pradžią</translation> -<translation id="7026338066939101231">Sumažinti</translation> -<translation id="7088960765736518739">Prieiga jungikliu</translation> -<translation id="7724603315864178912">Iškirpti</translation> -<translation id="7813616274030162878">Prieigos jungikliu meniu</translation> -<translation id="7846634333498149051">Klaviatūra</translation> -<translation id="8004512796067398576">Padidinti</translation> -<translation id="8123975449645947908">Slinkti atgal</translation> -<translation id="8428213095426709021">Nustatymai</translation> -<translation id="9080299285199342830">Pereiti į pabaigą</translation> -<translation id="985654871861528815">Perkelti į apačią per vieną eilutę</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lv.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lv.xtb deleted file mode 100644 index ef3d5dc..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_lv.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="lv"> -<translation id="1230503547248836149">Atlases sākums</translation> -<translation id="1771761307086386028">Ritināt pa labi</translation> -<translation id="2220205454259065436">Pārvietot atpakaļ par vienu rakstzīmi</translation> -<translation id="2603828437139726540">Pārvietot uz priekšu par vienu rakstzīmi</translation> -<translation id="2654172656519784359">Pārvietot uz priekšu par vienu vārdu</translation> -<translation id="309749186376891736">Kursora pārvietošana</translation> -<translation id="3943857333388298514">Ielīmēt</translation> -<translation id="4021716437419160885">Ritināt uz leju</translation> -<translation id="4217571870635786043">Diktēšana</translation> -<translation id="4378308539633073595">Ritināt uz priekšu</translation> -<translation id="4712898966495541134">Atlases beigas</translation> -<translation id="4909019435900810068">Pārvietot atpakaļ par vienu vārdu</translation> -<translation id="495046168593986294">Ritināt uz augšu</translation> -<translation id="5331522683003474486">Kontrolējiet ierīci, izmantojot tikai 1–2 slēdžus.</translation> -<translation id="5513242761114685513">Kontekstizvēlne</translation> -<translation id="602001110135236999">Ritināt pa kreisi</translation> -<translation id="6100239002225743044">Pārvietot par vienu rindiņu augstāk</translation> -<translation id="6896758677409633944">Kopēt</translation> -<translation id="6945221475159498467">Atlasīt</translation> -<translation id="696356426651109308">Pāriet uz sākumu</translation> -<translation id="7026338066939101231">Samazināt</translation> -<translation id="7088960765736518739">Slēdžu piekļuve</translation> -<translation id="7724603315864178912">Izgriezt</translation> -<translation id="7813616274030162878">Slēdžu piekļuves izvēlne</translation> -<translation id="7846634333498149051">Tastatūra</translation> -<translation id="8004512796067398576">Palielināt</translation> -<translation id="8123975449645947908">Ritināt atpakaļ</translation> -<translation id="8428213095426709021">Iestatījumi</translation> -<translation id="9080299285199342830">Pāriet uz beigām</translation> -<translation id="985654871861528815">Pārvietot par vienu rindiņu zemāk</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mk.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mk.xtb deleted file mode 100644 index 9905c139..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mk.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="mk"> -<translation id="1230503547248836149">Почеток на изборот</translation> -<translation id="1771761307086386028">Лизгај надесно</translation> -<translation id="2220205454259065436">Преместете наназад за еден знак</translation> -<translation id="2603828437139726540">Преместете нанапред за еден знак</translation> -<translation id="2654172656519784359">Преместете нанапред за еден збор</translation> -<translation id="309749186376891736">Премести го покажувачот</translation> -<translation id="3943857333388298514">Залепи</translation> -<translation id="4021716437419160885">Оди надолу</translation> -<translation id="4217571870635786043">Диктат</translation> -<translation id="4378308539633073595">Движете се нанапред</translation> -<translation id="4712898966495541134">Крај на изборот</translation> -<translation id="4909019435900810068">Преместете наназад за еден збор</translation> -<translation id="495046168593986294">Оди нагоре</translation> -<translation id="5331522683003474486">Контролирајте го уредот само со еден или два прекинувачи.</translation> -<translation id="5513242761114685513">Контекстуално мени</translation> -<translation id="602001110135236999">Лизгај налево</translation> -<translation id="6100239002225743044">Преместете нагоре за еден ред</translation> -<translation id="6896758677409633944">Копирај</translation> -<translation id="6945221475159498467">Избери</translation> -<translation id="696356426651109308">Скокнете до почеток</translation> -<translation id="7026338066939101231">Намалување</translation> -<translation id="7088960765736518739">Пристап со прекинувачи</translation> -<translation id="7724603315864178912">Исечи</translation> -<translation id="7813616274030162878">Мени за „Пристап со прекинувачи“</translation> -<translation id="7846634333498149051">Тастатура</translation> -<translation id="8004512796067398576">Зголемување</translation> -<translation id="8123975449645947908">Лизгај наназад</translation> -<translation id="8428213095426709021">Поставки</translation> -<translation id="9080299285199342830">Скокнете до крај</translation> -<translation id="985654871861528815">Преместете надолу за еден ред</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ml.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ml.xtb deleted file mode 100644 index a15c86f..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ml.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ml"> -<translation id="1230503547248836149">തിരഞ്ഞെടുക്കലിന്റെ ആരംഭത്തിൽ</translation> -<translation id="1771761307086386028">വലത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> -<translation id="2220205454259065436">ഒരു പ്രതീകം പിന്നോട്ട് നീക്കുക</translation> -<translation id="2603828437139726540">ഒരു പ്രതീകം മുന്നോട്ട് നീക്കുക</translation> -<translation id="2654172656519784359">ഒരു വാക്ക് മുന്നോട്ട് നീക്കുക</translation> -<translation id="309749186376891736">കഴ്സർ നീക്കുക</translation> -<translation id="3943857333388298514">ഒട്ടിക്കുക</translation> -<translation id="4021716437419160885">താഴേയ്ക്ക് സ്ക്രോൾ ചെയ്യുക</translation> -<translation id="4217571870635786043">പറഞ്ഞ് കൊടുക്കൽ</translation> -<translation id="4378308539633073595">മുമ്പിലേക്ക് സ്ക്രോൾ ചെയ്യുക</translation> -<translation id="4712898966495541134">തിരഞ്ഞെടുക്കലിന്റെ അവസാനത്തിൽ</translation> -<translation id="4909019435900810068">ഒരു വാക്ക് പിന്നോട്ട് നീക്കുക</translation> -<translation id="495046168593986294">മുകളിലേക്ക് സ്ക്രോള് ചെയ്യുക</translation> -<translation id="5331522683003474486">ഒന്നോ രണ്ടോ തവണ ആക്സസ് മാറ്റി ഉപകരണം നിയന്ത്രിക്കൂ.</translation> -<translation id="5513242761114685513">സന്ദർഭ മെനു</translation> -<translation id="602001110135236999">ഇടത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> -<translation id="6100239002225743044">ഒരു വരി മുകളിലോട്ട് നീക്കുക</translation> -<translation id="6896758677409633944">പകര്ത്തുക</translation> -<translation id="6945221475159498467">തിരഞ്ഞെടുക്കുക</translation> -<translation id="696356426651109308">ആരംഭത്തിലേക്ക് പോവുക</translation> -<translation id="7026338066939101231">കുറവ്</translation> -<translation id="7088960765736518739">ആക്സസ് മാറുക</translation> -<translation id="7724603315864178912">മുറിക്കുക</translation> -<translation id="7813616274030162878">ആക്സസ് മാറുക മെനു</translation> -<translation id="7846634333498149051">കീബോർഡ്</translation> -<translation id="8004512796067398576">വർദ്ധന</translation> -<translation id="8123975449645947908">പിന്നോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> -<translation id="8428213095426709021">ക്രമീകരണങ്ങള്</translation> -<translation id="9080299285199342830">അവസാന ഭാഗത്തേക്ക് പോവുക</translation> -<translation id="985654871861528815">ഒരു വരി താഴോട്ട് നീക്കുക</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mn.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mn.xtb deleted file mode 100644 index 0dc84dc5..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mn.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="mn"> -<translation id="1230503547248836149">Сонголтын эхлэл</translation> -<translation id="1771761307086386028">Баруун тийш гүйлгэх</translation> -<translation id="2220205454259065436">Нэг тэмдэгтээр хойшоо зөөвөрлөх</translation> -<translation id="2603828437139726540">Нэг тэмдэгтээр урагшаа зөөвөрлөх</translation> -<translation id="2654172656519784359">Нэг үгээр урагшаа зөөвөрлөх</translation> -<translation id="309749186376891736">Курсорыг зөөх</translation> -<translation id="3943857333388298514">Хуулан буулгах</translation> -<translation id="4021716437419160885">Доош гүйлгэх</translation> -<translation id="4217571870635786043">Заавар</translation> -<translation id="4378308539633073595">Урагш гүйлгэх</translation> -<translation id="4712898966495541134">Сонголтын төгсгөл</translation> -<translation id="4909019435900810068">Нэг үгээр хойшоо зөөвөрлөх</translation> -<translation id="495046168593986294">Дээш гүйлгэх</translation> -<translation id="5331522683003474486">Төхөөрөмжийг зөвхөн 1 эсвэл 2 сэлгэлтээр хянана уу.</translation> -<translation id="5513242761114685513">Хам сэдэв цэс</translation> -<translation id="602001110135236999">Зүүн тийш гүйлгэх</translation> -<translation id="6100239002225743044">Нэг мөрөөр дээшээ зөөвөрлөх</translation> -<translation id="6896758677409633944">Хуулах</translation> -<translation id="6945221475159498467">Сонгох</translation> -<translation id="696356426651109308">Эхлэл хэсэг рүү очих</translation> -<translation id="7026338066939101231">Decrement</translation> -<translation id="7088960765736518739">Хандалтыг сэлгэх</translation> -<translation id="7724603315864178912">Хайчлах</translation> -<translation id="7813616274030162878">Хандалтыг сэлгэх цэс</translation> -<translation id="7846634333498149051">Гар</translation> -<translation id="8004512796067398576">Тоон өсөлт</translation> -<translation id="8123975449645947908">Арагш гүйлгэх</translation> -<translation id="8428213095426709021">Тохиргоо</translation> -<translation id="9080299285199342830">Төгсгөл хэсэг рүү очих</translation> -<translation id="985654871861528815">Нэг мөрөөр доошоо зөөвөрлөх</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mr.xtb deleted file mode 100644 index 08aba61..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_mr.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="mr"> -<translation id="1230503547248836149">निवडीची सुरुवात</translation> -<translation id="1771761307086386028">उजवीकडे स्क्रोल करा</translation> -<translation id="2220205454259065436">एक वर्ण मागे जा</translation> -<translation id="2603828437139726540">एक वर्ण वर जा</translation> -<translation id="2654172656519784359">एक शब्द पुढे जा</translation> -<translation id="309749186376891736">कर्सर हलवा</translation> -<translation id="3943857333388298514">पेस्ट करा</translation> -<translation id="4021716437419160885">खाली स्क्रोल करा</translation> -<translation id="4217571870635786043">डिक्टेशन</translation> -<translation id="4378308539633073595">पुढे स्क्रोल करा</translation> -<translation id="4712898966495541134">निवडीचा शेवट</translation> -<translation id="4909019435900810068">एक शब्द मागे जा</translation> -<translation id="495046168593986294">वर स्क्रोल करा</translation> -<translation id="5331522683003474486">फक्त एक किंवा दोन स्विचसह डिव्हाइस नियंत्रित करा.</translation> -<translation id="5513242761114685513">काँटेक्स्ट मेनू</translation> -<translation id="602001110135236999">डावीकडे स्क्रोल करा</translation> -<translation id="6100239002225743044">एक ओळ वर जा</translation> -<translation id="6896758677409633944">कॉपी करा</translation> -<translation id="6945221475159498467">निवडा</translation> -<translation id="696356426651109308">थेट सुरुवातीवर जा</translation> -<translation id="7026338066939101231">घट</translation> -<translation id="7088960765736518739">स्विच ॲक्सेस</translation> -<translation id="7724603315864178912">कट करा</translation> -<translation id="7813616274030162878">अॅक्सेस मेनू स्विच करा</translation> -<translation id="7846634333498149051">कीबोर्ड</translation> -<translation id="8004512796067398576">बढती</translation> -<translation id="8123975449645947908">मागे स्क्रोल करा</translation> -<translation id="8428213095426709021">सेटिंग्ज</translation> -<translation id="9080299285199342830">थेट शेवटावर जा</translation> -<translation id="985654871861528815">एक ओळ खाली जा</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ms.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ms.xtb deleted file mode 100644 index 69f08c8..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ms.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ms"> -<translation id="1230503547248836149">Permulaan pilihan</translation> -<translation id="1771761307086386028">Tatal ke kanan</translation> -<translation id="2220205454259065436">Undur satu aksara ke belakang</translation> -<translation id="2603828437139726540">Beralih satu aksara ke depan</translation> -<translation id="2654172656519784359">Beralih satu perkataan ke depan</translation> -<translation id="309749186376891736">Alihkan kursor</translation> -<translation id="3943857333388298514">Tampal</translation> -<translation id="4021716437419160885">Tatal ke bawah</translation> -<translation id="4217571870635786043">Pengimlakan</translation> -<translation id="4378308539633073595">Tatal ke hadapan</translation> -<translation id="4712898966495541134">Penghujung pilihan</translation> -<translation id="4909019435900810068">Undur satu perkataan ke belakang</translation> -<translation id="495046168593986294">Tatal ke atas</translation> -<translation id="5331522683003474486">Kawal peranti dengan hanya 1 atau 2 suis.</translation> -<translation id="5513242761114685513">Menu konteks</translation> -<translation id="602001110135236999">Tatal ke kiri</translation> -<translation id="6100239002225743044">Beralih satu baris ke atas</translation> -<translation id="6896758677409633944">Salin</translation> -<translation id="6945221475159498467">Pilih</translation> -<translation id="696356426651109308">Lompat ke permulaan</translation> -<translation id="7026338066939101231">Susutan</translation> -<translation id="7088960765736518739">Akses Suis</translation> -<translation id="7724603315864178912">Potong</translation> -<translation id="7813616274030162878">Menu Akses Suis</translation> -<translation id="7846634333498149051">Papan kekunci</translation> -<translation id="8004512796067398576">Kenaikan</translation> -<translation id="8123975449645947908">Tatal ke belakang</translation> -<translation id="8428213095426709021">Tetapan</translation> -<translation id="9080299285199342830">Lompat ke hujung</translation> -<translation id="985654871861528815">Beralih satu baris ke bawah</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_my.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_my.xtb deleted file mode 100644 index 5137a98f..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_my.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="my"> -<translation id="1230503547248836149">ရွေးချယ်မှုကို စတင်ရန်</translation> -<translation id="1771761307086386028">ညာသို့ လှိမ့်ရန်</translation> -<translation id="2220205454259065436">စာလုံးတစ်လုံးစာ အနောက်ဆုတ်ရန်</translation> -<translation id="2603828437139726540">စာလုံးတစ်လုံးစာ ရှေ့သို့ကျော်ရန်</translation> -<translation id="2654172656519784359">စကားလုံးတစ်လုံးစာ ရှေ့သို့ကျော်ရန်</translation> -<translation id="309749186376891736">ကာဆာ ရွှေ့ရန်</translation> -<translation id="3943857333388298514">ကူးဖြည့်ရန်</translation> -<translation id="4021716437419160885">အောက်သို့ လှိမ့်ရန်</translation> -<translation id="4217571870635786043">အသံထွက်၍ ဖတ်ပေးခြင်း</translation> -<translation id="4378308539633073595">ရှေ့သို့ လှိမ့်သည်</translation> -<translation id="4712898966495541134">ရွေးချယ်မှုအဆုံး</translation> -<translation id="4909019435900810068">စကားလုံးတစ်လုံးစာ အနောက်ဆုတ်ရန်</translation> -<translation id="495046168593986294">အပေါ်သို့ လှိမ့်ရန်</translation> -<translation id="5331522683003474486">စက်ပစ္စည်းကို ၁ ချက်၊ ၂ ချက် နှိပ်ရုံဖြင့် ထိန်းချုပ်သည်။</translation> -<translation id="5513242761114685513">ဆက်စပ်မီနူး</translation> -<translation id="602001110135236999">ဘယ်သို့ လှိမ့်ရန်</translation> -<translation id="6100239002225743044">အပေါ်သို့ တစ်ကြောင်းတက်ရန်</translation> -<translation id="6896758677409633944">ကူးယူရန်</translation> -<translation id="6945221475159498467">ရွေးရန်</translation> -<translation id="696356426651109308">အစသို့ သွားရန်</translation> -<translation id="7026338066939101231">လျှော့ခြင်း</translation> -<translation id="7088960765736518739">ခလုတ်ဖြင့် အသုံးပြုခြင်း</translation> -<translation id="7724603315864178912">ဖြတ်တောက်</translation> -<translation id="7813616274030162878">လှည့်ပြောင်းခြင်းအသုံးပြုခွင့် မီနူး</translation> -<translation id="7846634333498149051">ကီးဘုတ်</translation> -<translation id="8004512796067398576">တိုးမှု</translation> -<translation id="8123975449645947908">နောက်သို့ လှိမ့်ရန်</translation> -<translation id="8428213095426709021">ဆက်တင်များ</translation> -<translation id="9080299285199342830">အဆုံးသို့ ကျော်ရန်</translation> -<translation id="985654871861528815">အောက်သို့ တစ်ကြောင်းဆင်းရန်</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ne.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ne.xtb deleted file mode 100644 index 5b9a13d..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ne.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ne"> -<translation id="1230503547248836149">छनौट कार्य सुरु गर्नुहोस्</translation> -<translation id="1771761307086386028">दायाँतिर स्क्रोल गर्नुहोस्</translation> -<translation id="2220205454259065436">एक वर्ण पछाडि सार्नुहोस्</translation> -<translation id="2603828437139726540">एक वर्ण अगाडि सार्नुहोस्</translation> -<translation id="2654172656519784359">एक शब्द अगाडि सार्नुहोस्</translation> -<translation id="309749186376891736">कर्सर सार्नुहोस्</translation> -<translation id="3943857333388298514">टाँस्नुहोस्</translation> -<translation id="4021716437419160885">तलतिर स्क्रोल गर्नुहोस्</translation> -<translation id="4217571870635786043">श्रुतिलेखन</translation> -<translation id="4378308539633073595">अगाडि स्क्रोल गर्नुहोस्</translation> -<translation id="4712898966495541134">छनौट कार्य समापन गर्नुहोस्</translation> -<translation id="4909019435900810068">एक शब्द पछाडि सार्नुहोस्</translation> -<translation id="495046168593986294">माथि स्क्रोल गर्नुहोस्</translation> -<translation id="5331522683003474486">केवल १ वा २ वटा स्विचहरू प्रयोग गरी यन्त्र नियन्त्रण गर्नुहोस्।</translation> -<translation id="5513242761114685513">सान्दर्भिक मेनु</translation> -<translation id="602001110135236999">बायाँतिर स्क्रोल गर्नुहोस्</translation> -<translation id="6100239002225743044">एक लाइन माथि सार्नुहोस्</translation> -<translation id="6896758677409633944">प्रतिलिपि गर्नुहोस्</translation> -<translation id="6945221475159498467">चयन गर्नुहोस्</translation> -<translation id="696356426651109308">सीधै सुरुमा जानुहोस्</translation> -<translation id="7026338066939101231">घटाई</translation> -<translation id="7088960765736518739">स्विचमार्फत पहुँच राख्ने सुविधा</translation> -<translation id="7724603315864178912">काट्नुहोस्</translation> -<translation id="7813616274030162878">स्विचमार्फत पहुँच राख्ने सुविधासम्बन्धी मेनु</translation> -<translation id="7846634333498149051">किबोर्ड</translation> -<translation id="8004512796067398576">बृद्धि</translation> -<translation id="8123975449645947908">पछाडितिर स्क्रोल गर्नुहोस्</translation> -<translation id="8428213095426709021">सेटिङहरू</translation> -<translation id="9080299285199342830">सीधै अन्तमा जानुहोस्</translation> -<translation id="985654871861528815">एक लाइन तल सार्नुहोस्</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_nl.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_nl.xtb deleted file mode 100644 index ae5f703..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_nl.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="nl"> -<translation id="1230503547248836149">Begin selectie</translation> -<translation id="1771761307086386028">Naar rechts scrollen</translation> -<translation id="2220205454259065436">Eén teken teruggaan</translation> -<translation id="2603828437139726540">Eén teken vooruit gaan</translation> -<translation id="2654172656519784359">Eén woord vooruit gaan</translation> -<translation id="309749186376891736">Cursor verplaatsen</translation> -<translation id="3943857333388298514">Plak</translation> -<translation id="4021716437419160885">Omlaag scrollen</translation> -<translation id="4217571870635786043">Dicteren</translation> -<translation id="4378308539633073595">Vooruit scrollen</translation> -<translation id="4712898966495541134">Einde selectie</translation> -<translation id="4909019435900810068">Eén woord teruggaan</translation> -<translation id="495046168593986294">Omhoog scrollen</translation> -<translation id="5331522683003474486">Beheer het apparaat met slechts één of twee schakelaars.</translation> -<translation id="5513242761114685513">Contextmenu</translation> -<translation id="602001110135236999">Naar links scrollen</translation> -<translation id="6100239002225743044">Eén regel omhoog gaan</translation> -<translation id="6896758677409633944">Kopieer</translation> -<translation id="6945221475159498467">Selecteren</translation> -<translation id="696356426651109308">Naar begin gaan</translation> -<translation id="7026338066939101231">Lager</translation> -<translation id="7088960765736518739">Toegang via schakelaar</translation> -<translation id="7724603315864178912">Knip</translation> -<translation id="7813616274030162878">Menu voor toegang via schakelaar</translation> -<translation id="7846634333498149051">Toetsenbord</translation> -<translation id="8004512796067398576">Hoger</translation> -<translation id="8123975449645947908">Terugscrollen</translation> -<translation id="8428213095426709021">Instellingen</translation> -<translation id="9080299285199342830">Naar einde gaan</translation> -<translation id="985654871861528815">Eén regel omlaag gaan</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_no.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_no.xtb deleted file mode 100644 index 055051f..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_no.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="no"> -<translation id="1230503547248836149">Starten av utvalget</translation> -<translation id="1771761307086386028">Rull til høyre</translation> -<translation id="2220205454259065436">Flytt bakover ett tegn</translation> -<translation id="2603828437139726540">Flytt fremover ett tegn</translation> -<translation id="2654172656519784359">Flytt fremover ett ord</translation> -<translation id="309749186376891736">Flytt markøren</translation> -<translation id="3943857333388298514">Lim inn</translation> -<translation id="4021716437419160885">Rull ned</translation> -<translation id="4217571870635786043">Diktering</translation> -<translation id="4378308539633073595">Rull fremover</translation> -<translation id="4712898966495541134">Slutten av utvalget</translation> -<translation id="4909019435900810068">Flytt bakover ett ord</translation> -<translation id="495046168593986294">Rull opp</translation> -<translation id="5331522683003474486">Styr enheten med kun én eller to brytere.</translation> -<translation id="5513242761114685513">Kontekstuell meny</translation> -<translation id="602001110135236999">Rull til venstre</translation> -<translation id="6100239002225743044">Flytt opp én linje</translation> -<translation id="6896758677409633944">Kopiér</translation> -<translation id="6945221475159498467">Velg</translation> -<translation id="696356426651109308">Hopp til begynnelsen</translation> -<translation id="7026338066939101231">Reduser</translation> -<translation id="7088960765736518739">Brytertilgang</translation> -<translation id="7724603315864178912">Klipp ut</translation> -<translation id="7813616274030162878">Meny for brytertilgang</translation> -<translation id="7846634333498149051">Tastatur</translation> -<translation id="8004512796067398576">Øk</translation> -<translation id="8123975449645947908">Rull bakover</translation> -<translation id="8428213095426709021">Innstillinger</translation> -<translation id="9080299285199342830">Hopp til slutten</translation> -<translation id="985654871861528815">Flytt ned én linje</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_or.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_or.xtb deleted file mode 100644 index fa08e1f..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_or.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="or"> -<translation id="1230503547248836149">ଚୟନର ଆରମ୍ଭ</translation> -<translation id="1771761307086386028">ଡାହାଣକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> -<translation id="2220205454259065436">ଗୋଟିଏ ଅକ୍ଷର ପଛକୁ ନିଅନ୍ତୁ</translation> -<translation id="2603828437139726540">ଗୋଟିଏ ଅକ୍ଷର ଆଗକୁ ନିଅନ୍ତୁ</translation> -<translation id="2654172656519784359">ଗୋଟିଏ ଶବ୍ଦ ଆଗକୁ ନିଅନ୍ତୁ</translation> -<translation id="309749186376891736">କର୍ସର୍ ଘୁଞ୍ଚାନ୍ତୁ</translation> -<translation id="3943857333388298514">ପେଷ୍ଟ କରନ୍ତୁ</translation> -<translation id="4021716437419160885">ତଳକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> -<translation id="4217571870635786043">ଶ୍ରୁତଲିଖନ</translation> -<translation id="4378308539633073595">ଆଗକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> -<translation id="4712898966495541134">ଚୟନର ଶେଷ</translation> -<translation id="4909019435900810068">ଗୋଟିଏ ଶବ୍ଦ ପଛକୁ ନିଅନ୍ତୁ</translation> -<translation id="495046168593986294">ଉପରକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> -<translation id="5331522683003474486">କେବଳ 1 ବା 2 ସ୍ୱିଚ୍ରେ ଡିଭାଇସ୍କୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।</translation> -<translation id="5513242761114685513">ପ୍ରସଙ୍ଗ ମେନୁ</translation> -<translation id="602001110135236999">ବାମକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> -<translation id="6100239002225743044">ଗୋଟିଏ ଲାଇନ୍ ଉପରକୁ ନିଅନ୍ତୁ</translation> -<translation id="6896758677409633944">କପି କରନ୍ତୁ</translation> -<translation id="6945221475159498467">ଚୟନ କରନ୍ତୁ</translation> -<translation id="696356426651109308">ଆରମ୍ଭକୁ ଯାଆନ୍ତୁ</translation> -<translation id="7026338066939101231">ହ୍ରାସ</translation> -<translation id="7088960765736518739">ଆକ୍ସେସ୍ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> -<translation id="7724603315864178912">Cut</translation> -<translation id="7813616274030162878">ଆକ୍ସେସ୍ ମେନୁକୁ ସ୍ଵିଚ୍ କରନ୍ତୁ</translation> -<translation id="7846634333498149051">କୀ'ବୋର୍ଡ</translation> -<translation id="8004512796067398576">ବୃଦ୍ଧି</translation> -<translation id="8123975449645947908">ପଛକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> -<translation id="8428213095426709021">ସେଟିଂସ୍</translation> -<translation id="9080299285199342830">ଶେଷକୁ ଯାଆନ୍ତୁ</translation> -<translation id="985654871861528815">ଗୋଟିଏ ଲାଇନ୍ ତଳକୁ ନିଅନ୍ତୁ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pa.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pa.xtb deleted file mode 100644 index c1ca4b3..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pa.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="pa"> -<translation id="1230503547248836149">ਚੋਣ ਦੀ ਸ਼ੁਰੂਆਤ</translation> -<translation id="1771761307086386028">ਸੱਜੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation> -<translation id="2220205454259065436">ਇੱਕ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਪਿੱਛੇ ਵੱਲ ਲਿਜਾਓ</translation> -<translation id="2603828437139726540">ਇੱਕ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਅੱਗੇ ਵੱਲ ਲਿਜਾਓ</translation> -<translation id="2654172656519784359">ਇੱਕ ਲਾਈਨ ਅੱਗੇ ਵੱਲ ਲਿਜਾਓ</translation> -<translation id="309749186376891736">ਕਰਸਰ ਹਿਲਾਓ</translation> -<translation id="3943857333388298514">ਪੇਸਟ ਕਰੋ</translation> -<translation id="4021716437419160885">ਹੇਠਾਂ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> -<translation id="4217571870635786043">ਬੋਲ ਅਨੁਸਾਰ ਲਿਖਤ</translation> -<translation id="4378308539633073595">ਅੱਗੇ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> -<translation id="4712898966495541134">ਚੋਣ ਦੀ ਸਮਾਪਤੀ</translation> -<translation id="4909019435900810068">ਇੱਕ ਸ਼ਬਦ ਪਿੱਛੇ ਵੱਲ ਲਿਜਾਓ</translation> -<translation id="495046168593986294">ਉੱਪਰ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> -<translation id="5331522683003474486">ਬੱਸ 1 ਜਾਂ 2 ਸਵਿੱਚਾਂ ਨਾਲ ਡੀਵਾਈਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।</translation> -<translation id="5513242761114685513">ਸੰਦਰਭੀ ਮੀਨੂ</translation> -<translation id="602001110135236999">ਖੱਬੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation> -<translation id="6100239002225743044">ਇੱਕ ਲਾਈਨ ਉੱਪਰ ਵੱਲ ਲਿਜਾਓ</translation> -<translation id="6896758677409633944">ਕਾਪੀ ਕਰੋ</translation> -<translation id="6945221475159498467">ਚੁਣੋ</translation> -<translation id="696356426651109308">ਸ਼ੁਰੂਆਤ 'ਤੇ ਜਾਓ</translation> -<translation id="7026338066939101231">ਘਟਾਓ</translation> -<translation id="7088960765736518739">ਸਵਿੱਚ ਪਹੁੰਚ</translation> -<translation id="7724603315864178912">ਕੱਟੋ</translation> -<translation id="7813616274030162878">ਸਵਿੱਚ ਪਹੁੰਚ ਦਾ ਮੀਨੂ</translation> -<translation id="7846634333498149051">ਕੀ-ਬੋਰਡ</translation> -<translation id="8004512796067398576">ਵਧਾਓ</translation> -<translation id="8123975449645947908">ਪਿੱਛੇ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> -<translation id="8428213095426709021">ਸੈਟਿੰਗਾਂ</translation> -<translation id="9080299285199342830">ਅਖੀਰ 'ਤੇ ਜਾਓ</translation> -<translation id="985654871861528815">ਇੱਕ ਲਾਈਨ ਹੇਠਾਂ ਵੱਲ ਲਿਜਾਓ</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pl.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pl.xtb deleted file mode 100644 index 0d85bf2..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pl.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="pl"> -<translation id="1230503547248836149">Początek zaznaczenia</translation> -<translation id="1771761307086386028">Przewiń w prawo</translation> -<translation id="2220205454259065436">Przejdź jeden znak wstecz</translation> -<translation id="2603828437139726540">Przejdź jeden znak dalej</translation> -<translation id="2654172656519784359">Przejdź jedno słowo dalej</translation> -<translation id="309749186376891736">Przesuwanie kursora</translation> -<translation id="3943857333388298514">Wklej</translation> -<translation id="4021716437419160885">Przewiń w dół</translation> -<translation id="4217571870635786043">Dyktowanie</translation> -<translation id="4378308539633073595">Przewiń do przodu</translation> -<translation id="4712898966495541134">Koniec zaznaczenia</translation> -<translation id="4909019435900810068">Przejdź jedno słowo wstecz</translation> -<translation id="495046168593986294">Przewiń w górę</translation> -<translation id="5331522683003474486">Steruj urządzeniem za pomocą 1 lub 2 przełączników.</translation> -<translation id="5513242761114685513">Menu kontekstowe</translation> -<translation id="602001110135236999">Przewiń w lewo</translation> -<translation id="6100239002225743044">Przejdź jeden wiersz wyżej</translation> -<translation id="6896758677409633944">Kopiuj</translation> -<translation id="6945221475159498467">Wybierz</translation> -<translation id="696356426651109308">Przeskocz na początek</translation> -<translation id="7026338066939101231">Zmniejsz</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Wytnij</translation> -<translation id="7813616274030162878">Menu funkcji Switch Access</translation> -<translation id="7846634333498149051">Klawiatura</translation> -<translation id="8004512796067398576">Zwiększ</translation> -<translation id="8123975449645947908">Przewiń do tyłu</translation> -<translation id="8428213095426709021">Ustawienia</translation> -<translation id="9080299285199342830">Przeskocz na koniec</translation> -<translation id="985654871861528815">Przejdź jeden wiersz niżej</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pt-BR.xtb deleted file mode 100644 index 3ea58f4..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pt-BR.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="pt-BR"> -<translation id="1230503547248836149">Início de seleção</translation> -<translation id="1771761307086386028">Rolar para a direita</translation> -<translation id="2220205454259065436">Recuar um caractere</translation> -<translation id="2603828437139726540">Avançar um caractere</translation> -<translation id="2654172656519784359">Avançar uma palavra</translation> -<translation id="309749186376891736">Mover cursor</translation> -<translation id="3943857333388298514">Colar</translation> -<translation id="4021716437419160885">Rolar para baixo</translation> -<translation id="4217571870635786043">Ditado</translation> -<translation id="4378308539633073595">Rolar para a frente</translation> -<translation id="4712898966495541134">Fim da seleção</translation> -<translation id="4909019435900810068">Recuar uma palavra</translation> -<translation id="495046168593986294">Rolar para cima</translation> -<translation id="5331522683003474486">Controle o dispositivo com apenas um ou dois interruptores.</translation> -<translation id="5513242761114685513">Menu de contexto</translation> -<translation id="602001110135236999">Rolar para a esquerda</translation> -<translation id="6100239002225743044">Subir uma linha</translation> -<translation id="6896758677409633944">Copiar</translation> -<translation id="6945221475159498467">Selecionar</translation> -<translation id="696356426651109308">Ir para o início</translation> -<translation id="7026338066939101231">Reduzir</translation> -<translation id="7088960765736518739">Acesso com interruptor</translation> -<translation id="7724603315864178912">Recortar</translation> -<translation id="7813616274030162878">Menu do "acesso com interruptor"</translation> -<translation id="7846634333498149051">Teclado</translation> -<translation id="8004512796067398576">Aumentar</translation> -<translation id="8123975449645947908">Rolar para trás</translation> -<translation id="8428213095426709021">Configurações</translation> -<translation id="9080299285199342830">Ir para o final</translation> -<translation id="985654871861528815">Descer uma linha</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pt-PT.xtb deleted file mode 100644 index aa71f4d9..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_pt-PT.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="pt-PT"> -<translation id="1230503547248836149">Início da seleção</translation> -<translation id="1771761307086386028">Deslocar para a direita</translation> -<translation id="2220205454259065436">Retroceder um caráter</translation> -<translation id="2603828437139726540">Avançar um caráter</translation> -<translation id="2654172656519784359">Avançar uma palavra</translation> -<translation id="309749186376891736">Mover o cursor</translation> -<translation id="3943857333388298514">Colar</translation> -<translation id="4021716437419160885">Deslocar para baixo</translation> -<translation id="4217571870635786043">Ditado</translation> -<translation id="4378308539633073595">Deslocar para a frente</translation> -<translation id="4712898966495541134">Fim da seleção</translation> -<translation id="4909019435900810068">Retroceder uma palavra</translation> -<translation id="495046168593986294">Deslocar para cima</translation> -<translation id="5331522683003474486">Controle o dispositivo com apenas 1 ou 2 interruptores.</translation> -<translation id="5513242761114685513">Menu de contexto</translation> -<translation id="602001110135236999">Deslocar para a esquerda</translation> -<translation id="6100239002225743044">Mover para cima uma linha</translation> -<translation id="6896758677409633944">Copiar</translation> -<translation id="6945221475159498467">Selecionar</translation> -<translation id="696356426651109308">Mover para o início</translation> -<translation id="7026338066939101231">Diminuir</translation> -<translation id="7088960765736518739">Acesso por comutador</translation> -<translation id="7724603315864178912">Cortar</translation> -<translation id="7813616274030162878">Menu do acesso por comutador</translation> -<translation id="7846634333498149051">Teclado</translation> -<translation id="8004512796067398576">Aumentar</translation> -<translation id="8123975449645947908">Deslocar para trás</translation> -<translation id="8428213095426709021">Definições</translation> -<translation id="9080299285199342830">Avançar para o fim</translation> -<translation id="985654871861528815">Mover para baixo uma linha</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ro.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ro.xtb deleted file mode 100644 index 86ce800..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ro.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ro"> -<translation id="1230503547248836149">Începutul selecției</translation> -<translation id="1771761307086386028">Derulează la dreapta</translation> -<translation id="2220205454259065436">Mută înapoi cu un caracter</translation> -<translation id="2603828437139726540">Mută înainte cu un caracter</translation> -<translation id="2654172656519784359">Mută înainte cu un cuvânt</translation> -<translation id="309749186376891736">Mută cursorul</translation> -<translation id="3943857333388298514">Inserează</translation> -<translation id="4021716437419160885">Derulează în jos</translation> -<translation id="4217571870635786043">Dictare</translation> -<translation id="4378308539633073595">Derulează înainte</translation> -<translation id="4712898966495541134">Sfârșitul selecției</translation> -<translation id="4909019435900810068">Mută înapoi cu un cuvânt</translation> -<translation id="495046168593986294">Derulează în sus</translation> -<translation id="5331522683003474486">Controlează dispozitivul doar cu unul sau două comutatoare.</translation> -<translation id="5513242761114685513">Meniu contextual</translation> -<translation id="602001110135236999">Derulează la stânga</translation> -<translation id="6100239002225743044">Mută în sus cu un rând</translation> -<translation id="6896758677409633944">Copiază</translation> -<translation id="6945221475159498467">Selectează</translation> -<translation id="696356426651109308">Treci la început</translation> -<translation id="7026338066939101231">Micșorează</translation> -<translation id="7088960765736518739">Acces prin comutare</translation> -<translation id="7724603315864178912">Decupează</translation> -<translation id="7813616274030162878">Meniul Acces prin comutare</translation> -<translation id="7846634333498149051">Tastatură</translation> -<translation id="8004512796067398576">Incrementează</translation> -<translation id="8123975449645947908">Derulează înapoi</translation> -<translation id="8428213095426709021">Setări</translation> -<translation id="9080299285199342830">Treci la sfârșit</translation> -<translation id="985654871861528815">Mută în jos cu un rând</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ru.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ru.xtb deleted file mode 100644 index 91944848..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ru.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ru"> -<translation id="1230503547248836149">Начать выбор текста</translation> -<translation id="1771761307086386028">Вправо</translation> -<translation id="2220205454259065436">Перейти на символ назад</translation> -<translation id="2603828437139726540">Перейти на символ вперед</translation> -<translation id="2654172656519784359">Перейти на слово вперед</translation> -<translation id="309749186376891736">Перемещение курсора</translation> -<translation id="3943857333388298514">Вставить</translation> -<translation id="4021716437419160885">Прокрутить вниз</translation> -<translation id="4217571870635786043">Голосовой ввод</translation> -<translation id="4378308539633073595">Прокрутить вперед.</translation> -<translation id="4712898966495541134">Завершить выбор текста</translation> -<translation id="4909019435900810068">Перейти на слово назад</translation> -<translation id="495046168593986294">Прокрутить вверх</translation> -<translation id="5331522683003474486">Возможность управлять устройством с помощью 1 или 2 переключателей.</translation> -<translation id="5513242761114685513">Контекстное меню</translation> -<translation id="602001110135236999">Влево</translation> -<translation id="6100239002225743044">Перейти на строку вверх</translation> -<translation id="6896758677409633944">Копировать</translation> -<translation id="6945221475159498467">Выбрать</translation> -<translation id="696356426651109308">Перейти в начало</translation> -<translation id="7026338066939101231">Уменьшить</translation> -<translation id="7088960765736518739">Функция Switch Access</translation> -<translation id="7724603315864178912">Вырезать</translation> -<translation id="7813616274030162878">Меню функции Switch Access</translation> -<translation id="7846634333498149051">Клавиатура</translation> -<translation id="8004512796067398576">Увеличить</translation> -<translation id="8123975449645947908">Прокрутить назад</translation> -<translation id="8428213095426709021">Настройки</translation> -<translation id="9080299285199342830">Перейти в конец</translation> -<translation id="985654871861528815">Перейти на строку вниз</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_si.xtb deleted file mode 100644 index 21bca84..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_si.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="si"> -<translation id="1230503547248836149">තේරීම් ආරම්භය</translation> -<translation id="1771761307086386028">දකුණට අනුචලන කරන්න</translation> -<translation id="2220205454259065436">එක අකුරක් පසුපසට යන්න</translation> -<translation id="2603828437139726540">එක අකුරක් ඉදිරියට යන්න</translation> -<translation id="2654172656519784359">එක වචනයෙක් ඉදිරියට යන්න</translation> -<translation id="309749186376891736">කර්සරය එහා මෙහා කරන්න</translation> -<translation id="3943857333388298514">අලවන්න</translation> -<translation id="4021716437419160885">පහළට අනුචලනය කරන්න</translation> -<translation id="4217571870635786043">අනුලේඛනය</translation> -<translation id="4378308539633073595">ඉදිරියට අනුචලනය කරන්න</translation> -<translation id="4712898966495541134">තේරීම් අවසානය</translation> -<translation id="4909019435900810068">එක වචනයක් පසුපසට යන්න</translation> -<translation id="495046168593986294">ඉහළට අනුචලනය කරන්න</translation> -<translation id="5331522683003474486">1 ස්විචයක් හෝ ස්විච 2 ක් සමඟ උපාංගය පාලන කරන්න.</translation> -<translation id="5513242761114685513">සන්දර්භ මෙනුව</translation> -<translation id="602001110135236999">වමට අනුචලන කරන්න</translation> -<translation id="6100239002225743044">එක පේළියක් උඩට යන්න</translation> -<translation id="6896758677409633944">පිටපත්</translation> -<translation id="6945221475159498467">තෝරන්න</translation> -<translation id="696356426651109308">ආරම්භය වෙත පනින්න</translation> -<translation id="7026338066939101231">අඩු වීම</translation> -<translation id="7088960765736518739">ප්රවේශය මාරු කරන්න</translation> -<translation id="7724603315864178912">කැපීම</translation> -<translation id="7813616274030162878">ප්රවේශය මාරු කිරීමේ මෙනුව</translation> -<translation id="7846634333498149051">යතුරු පුවරුව</translation> -<translation id="8004512796067398576">වැඩිවීම</translation> -<translation id="8123975449645947908">පසුපසට අනුචලන කරන්න</translation> -<translation id="8428213095426709021">සැකසුම්</translation> -<translation id="9080299285199342830">අවසානය වෙත පනින්න</translation> -<translation id="985654871861528815">එක පේළියක් පහතට යන්න</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sk.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sk.xtb deleted file mode 100644 index 780576d8..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sk.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="sk"> -<translation id="1230503547248836149">Začiatok výberu</translation> -<translation id="1771761307086386028">Posunúť doprava</translation> -<translation id="2220205454259065436">Posunúť o znak vzad</translation> -<translation id="2603828437139726540">Posunúť o znak vpred</translation> -<translation id="2654172656519784359">Posunúť o slovo vpred</translation> -<translation id="309749186376891736">Presunúť kurzor</translation> -<translation id="3943857333388298514">Prilepiť</translation> -<translation id="4021716437419160885">Posunúť nadol</translation> -<translation id="4217571870635786043">Diktovanie</translation> -<translation id="4378308539633073595">Posunúť vpred</translation> -<translation id="4712898966495541134">Koniec výberu</translation> -<translation id="4909019435900810068">Posunúť o slovo vzad</translation> -<translation id="495046168593986294">Posunúť nahor</translation> -<translation id="5331522683003474486">Ovládajte zariadenie iba jedným alebo dvoma prepínačmi.</translation> -<translation id="5513242761114685513">Kontextová ponuka</translation> -<translation id="602001110135236999">Posunúť doľava</translation> -<translation id="6100239002225743044">Posunúť o riadok nahor</translation> -<translation id="6896758677409633944">Kopírovať</translation> -<translation id="6945221475159498467">Vybrať</translation> -<translation id="696356426651109308">Preskočiť na začiatok</translation> -<translation id="7026338066939101231">Zníženie</translation> -<translation id="7088960765736518739">Ovládanie prepínačmi</translation> -<translation id="7724603315864178912">Vystrihnúť</translation> -<translation id="7813616274030162878">Ponuka ovládania prepínačmi</translation> -<translation id="7846634333498149051">Klávesnica</translation> -<translation id="8004512796067398576">Zvýšenie</translation> -<translation id="8123975449645947908">Posunúť späť</translation> -<translation id="8428213095426709021">Nastavenia</translation> -<translation id="9080299285199342830">Preskočiť na koniec</translation> -<translation id="985654871861528815">Posunúť o riadok nadol</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sl.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sl.xtb deleted file mode 100644 index b6521fa..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sl.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="sl"> -<translation id="1230503547248836149">Začetek izbire</translation> -<translation id="1771761307086386028">Pomik desno</translation> -<translation id="2220205454259065436">Premik nazaj za en znak</translation> -<translation id="2603828437139726540">Premik naprej za en znak</translation> -<translation id="2654172656519784359">Premik naprej za eno besedo</translation> -<translation id="309749186376891736">Premik kazalca</translation> -<translation id="3943857333388298514">Prilepi</translation> -<translation id="4021716437419160885">Pomik navzdol</translation> -<translation id="4217571870635786043">Narek</translation> -<translation id="4378308539633073595">Pomik naprej</translation> -<translation id="4712898966495541134">Konec izbire</translation> -<translation id="4909019435900810068">Premik nazaj za eno besedo</translation> -<translation id="495046168593986294">Pomik navzgor</translation> -<translation id="5331522683003474486">Nadziranje naprave s samo enim ali dvema stikaloma.</translation> -<translation id="5513242761114685513">Priročni meni</translation> -<translation id="602001110135236999">Pomik levo</translation> -<translation id="6100239002225743044">Premik navzgor za eno vrstico</translation> -<translation id="6896758677409633944">Kopiraj</translation> -<translation id="6945221475159498467">Izberi</translation> -<translation id="696356426651109308">Skok na začetek</translation> -<translation id="7026338066939101231">Pomanjšava</translation> -<translation id="7088960765736518739">Dostop s stikalom</translation> -<translation id="7724603315864178912">Izreži</translation> -<translation id="7813616274030162878">Meni dostopa s stikalom</translation> -<translation id="7846634333498149051">Tipkovnica</translation> -<translation id="8004512796067398576">Povečava</translation> -<translation id="8123975449645947908">Pomik nazaj</translation> -<translation id="8428213095426709021">Nastavitve</translation> -<translation id="9080299285199342830">Skok na konec</translation> -<translation id="985654871861528815">Premik za vrstico navzdol</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sq.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sq.xtb deleted file mode 100644 index e713f23..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sq.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="sq"> -<translation id="1230503547248836149">Fillimi i përzgjedhjes</translation> -<translation id="1771761307086386028">Lëviz djathtas</translation> -<translation id="2220205454259065436">Lëviz prapa një karakter</translation> -<translation id="2603828437139726540">Lëviz përpara një karakter</translation> -<translation id="2654172656519784359">Lëviz përpara një fjalë</translation> -<translation id="309749186376891736">Zhvendos kursorin</translation> -<translation id="3943857333388298514">Ngjite</translation> -<translation id="4021716437419160885">Lëviz poshtë</translation> -<translation id="4217571870635786043">Diktimi</translation> -<translation id="4378308539633073595">Lëviz përpara</translation> -<translation id="4712898966495541134">Fundi i përzgjedhjes</translation> -<translation id="4909019435900810068">Lëviz prapa një fjalë</translation> -<translation id="495046168593986294">Lëviz lart</translation> -<translation id="5331522683003474486">Komandoje pajisjen me thjesht 1 ose 2 çelësa.</translation> -<translation id="5513242761114685513">Menyja e kontekstit</translation> -<translation id="602001110135236999">Lëviz majtas</translation> -<translation id="6100239002225743044">Lëviz lart një rresht</translation> -<translation id="6896758677409633944">Kopjo</translation> -<translation id="6945221475159498467">Përzgjidhe</translation> -<translation id="696356426651109308">Kalo te fillimi</translation> -<translation id="7026338066939101231">Zvogëlim</translation> -<translation id="7088960765736518739">Qasja me çelës</translation> -<translation id="7724603315864178912">Prite</translation> -<translation id="7813616274030162878">Menyja e "Qasjes me çelës"</translation> -<translation id="7846634333498149051">Tastiera</translation> -<translation id="8004512796067398576">Rritje</translation> -<translation id="8123975449645947908">Lëviz prapa</translation> -<translation id="8428213095426709021">Cilësimet</translation> -<translation id="9080299285199342830">Kalo në fund</translation> -<translation id="985654871861528815">Lëviz poshtë një rresht</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sr.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sr.xtb deleted file mode 100644 index bcda0cb0e..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sr.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="sr"> -<translation id="1230503547248836149">Почетак избора</translation> -<translation id="1771761307086386028">Помери надесно</translation> -<translation id="2220205454259065436">Помери уназад за један знак</translation> -<translation id="2603828437139726540">Помери унапред за један знак</translation> -<translation id="2654172656519784359">Помери унапред за једну реч</translation> -<translation id="309749186376891736">Померите курсор</translation> -<translation id="3943857333388298514">Налепи</translation> -<translation id="4021716437419160885">Помери надоле</translation> -<translation id="4217571870635786043">Диктирање</translation> -<translation id="4378308539633073595">Помера унапред</translation> -<translation id="4712898966495541134">Крај избора</translation> -<translation id="4909019435900810068">Помери уназад за једну реч</translation> -<translation id="495046168593986294">Помери нагоре</translation> -<translation id="5331522683003474486">Контролишите уређај помоћу само 1 или 2 прекидача.</translation> -<translation id="5513242761114685513">Контекстуални мени</translation> -<translation id="602001110135236999">Помери налево</translation> -<translation id="6100239002225743044">Помери нагоре за један ред</translation> -<translation id="6896758677409633944">Копирај</translation> -<translation id="6945221475159498467">Изабери</translation> -<translation id="696356426651109308">Пређи на почетак</translation> -<translation id="7026338066939101231">Смањење</translation> -<translation id="7088960765736518739">Приступ помоћу прекидача</translation> -<translation id="7724603315864178912">Исеци</translation> -<translation id="7813616274030162878">Мени за приступ помоћу прекидача</translation> -<translation id="7846634333498149051">Тастатура</translation> -<translation id="8004512796067398576">Повећање</translation> -<translation id="8123975449645947908">Помери уназад</translation> -<translation id="8428213095426709021">Подешавања</translation> -<translation id="9080299285199342830">Пређи на крај</translation> -<translation id="985654871861528815">Помери надоле за један ред</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sv.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sv.xtb deleted file mode 100644 index 69c7997..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sv.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="sv"> -<translation id="1230503547248836149">Textmarkeringens början</translation> -<translation id="1771761307086386028">Rulla åt höger</translation> -<translation id="2220205454259065436">Flytta bakåt ett tecken</translation> -<translation id="2603828437139726540">Flytta framåt ett tecken</translation> -<translation id="2654172656519784359">Flytta framåt ett ord</translation> -<translation id="309749186376891736">Flytta muspekaren</translation> -<translation id="3943857333388298514">Klistra in</translation> -<translation id="4021716437419160885">Rulla ned</translation> -<translation id="4217571870635786043">Diktering</translation> -<translation id="4378308539633073595">Rulla framåt</translation> -<translation id="4712898966495541134">Textmarkeringens slut</translation> -<translation id="4909019435900810068">Flytta bakåt ett ord</translation> -<translation id="495046168593986294">Rulla upp</translation> -<translation id="5331522683003474486">Styr enheten med bara en eller två brytare.</translation> -<translation id="5513242761114685513">Snabbmeny</translation> -<translation id="602001110135236999">Rulla åt vänster</translation> -<translation id="6100239002225743044">Flytta uppåt en rad</translation> -<translation id="6896758677409633944">Kopiera</translation> -<translation id="6945221475159498467">Välj</translation> -<translation id="696356426651109308">Hoppa till början</translation> -<translation id="7026338066939101231">Minska</translation> -<translation id="7088960765736518739">Brytarstyrning</translation> -<translation id="7724603315864178912">Klipp ut</translation> -<translation id="7813616274030162878">Meny för brytarstyrning</translation> -<translation id="7846634333498149051">Tangentbord</translation> -<translation id="8004512796067398576">Öka</translation> -<translation id="8123975449645947908">Rulla bakåt</translation> -<translation id="8428213095426709021">Inställningar</translation> -<translation id="9080299285199342830">Hoppa till slutet</translation> -<translation id="985654871861528815">Flytta nedåt en rad</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sw.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sw.xtb deleted file mode 100644 index 07839d0..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_sw.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="sw"> -<translation id="1230503547248836149">Mwanzo wa sehemu iliyochaguliwa</translation> -<translation id="1771761307086386028">Sogeza kulia</translation> -<translation id="2220205454259065436">Sogeza nyuma baada ya herufi moja</translation> -<translation id="2603828437139726540">Sogeza mbele kwa herufi moja</translation> -<translation id="2654172656519784359">Sogeza mbele baada ya neno moja</translation> -<translation id="309749186376891736">Sogeza kiteuzi</translation> -<translation id="3943857333388298514">Bandika</translation> -<translation id="4021716437419160885">Sogeza chini</translation> -<translation id="4217571870635786043">Kuandika kwa kutamka</translation> -<translation id="4378308539633073595">Sogeza mbele</translation> -<translation id="4712898966495541134">Mwisho wa sehemu iliyochaguliwa</translation> -<translation id="4909019435900810068">Sogeza nyuma kwa neno moja</translation> -<translation id="495046168593986294">Sogeza juu</translation> -<translation id="5331522683003474486">Dhibiti kifaa kwa kutumia swichi 1 au 2 tu.</translation> -<translation id="5513242761114685513">Menyu</translation> -<translation id="602001110135236999">Sogeza kushoto</translation> -<translation id="6100239002225743044">Sogeza juu kwa mstari mmoja</translation> -<translation id="6896758677409633944">Nakili</translation> -<translation id="6945221475159498467">Chagua</translation> -<translation id="696356426651109308">Ruka hadi mwanzo</translation> -<translation id="7026338066939101231">Punguzo</translation> -<translation id="7088960765736518739">Kufikia Kupitia Swichi</translation> -<translation id="7724603315864178912">Kata</translation> -<translation id="7813616274030162878">Menyu ya Kufikia Kupitia Swichi</translation> -<translation id="7846634333498149051">Kibodi</translation> -<translation id="8004512796067398576">Ongezeko</translation> -<translation id="8123975449645947908">Sogeza nyuma</translation> -<translation id="8428213095426709021">Mipangilio</translation> -<translation id="9080299285199342830">Ruka hadi mwisho</translation> -<translation id="985654871861528815">Sogeza chini kwa mstari mmoja</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ta.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ta.xtb deleted file mode 100644 index c7a2a08..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ta.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ta"> -<translation id="1230503547248836149">தேர்வுசெய்த உரையின் தொடக்கம்</translation> -<translation id="1771761307086386028">வலப்புறம் செல்</translation> -<translation id="2220205454259065436">முந்தைய எழுத்துக்குச் செல்</translation> -<translation id="2603828437139726540">முந்தைய எழுத்துக்குச் செல்</translation> -<translation id="2654172656519784359">முந்தைய வார்த்தைக்குச் செல்</translation> -<translation id="309749186376891736">கர்சரை நகர்த்து</translation> -<translation id="3943857333388298514">ஒட்டு</translation> -<translation id="4021716437419160885">கீழே நகர்த்து</translation> -<translation id="4217571870635786043">சொல்வதை எழுதுவது</translation> -<translation id="4378308539633073595">முன்செல்</translation> -<translation id="4712898966495541134">தேர்வுசெய்த உரையின் இறுதி</translation> -<translation id="4909019435900810068">முந்தைய வார்த்தைக்குச் செல்</translation> -<translation id="495046168593986294">மேலே நகர்த்து</translation> -<translation id="5331522683003474486">ஒன்றிரண்டு சுவிட்சுகளைக் கொண்டு சாதனத்தை நிர்வகிக்கும்.</translation> -<translation id="5513242761114685513">சூழல் மெனு</translation> -<translation id="602001110135236999">இடப்புறம் செல்</translation> -<translation id="6100239002225743044">முந்தைய வரிக்குச் செல்</translation> -<translation id="6896758677409633944">நகலெடு</translation> -<translation id="6945221475159498467">தேர்ந்தெடு</translation> -<translation id="696356426651109308">ஆரம்பத்திற்குச் செல்</translation> -<translation id="7026338066939101231">குறை</translation> -<translation id="7088960765736518739">ஸ்விட்ச் அணுகல்</translation> -<translation id="7724603315864178912">வெட்டு</translation> -<translation id="7813616274030162878">ஸ்விட்ச் அணுகல் மெனு</translation> -<translation id="7846634333498149051">விசைப்பலகை</translation> -<translation id="8004512796067398576">அதிகரி</translation> -<translation id="8123975449645947908">பின்னே செல்</translation> -<translation id="8428213095426709021">அமைப்புகள்</translation> -<translation id="9080299285199342830">கடைசிக்குச் செல்</translation> -<translation id="985654871861528815">அடுத்த வரிக்குச் செல்</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_te.xtb deleted file mode 100644 index ca1911b..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_te.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="te"> -<translation id="1230503547248836149">ఎంపికను ప్రారంభించు</translation> -<translation id="1771761307086386028">కుడికి స్క్రోల్ చేయి</translation> -<translation id="2220205454259065436">ఒక అక్షరం వెనుకకు జరుపు</translation> -<translation id="2603828437139726540">ఒక అక్షరం ముందుకు జరుపు</translation> -<translation id="2654172656519784359">ఒక పదం ముందుకు జరుపు</translation> -<translation id="309749186376891736">కర్సర్ను జరపండి</translation> -<translation id="3943857333388298514">అతికించు</translation> -<translation id="4021716437419160885">కిందికి స్క్రోల్ చేయి</translation> -<translation id="4217571870635786043">డిక్టేషన్</translation> -<translation id="4378308539633073595">ముందుకు స్క్రోల్ చేస్తుంది</translation> -<translation id="4712898966495541134">ఎంపిక ముగింపు</translation> -<translation id="4909019435900810068">ఒక పదం వెనుకకు జరుపు</translation> -<translation id="495046168593986294">పైకి స్క్రోల్ చేయి</translation> -<translation id="5331522683003474486">కేవలం 1 లేదా 2 మార్పులతో పరికరాన్ని నియంత్రించండి.</translation> -<translation id="5513242761114685513">సందర్భ మెను</translation> -<translation id="602001110135236999">ఎడమకు స్క్రోల్ చేయి</translation> -<translation id="6100239002225743044">ఒక పంక్తి పైకి జరుపు</translation> -<translation id="6896758677409633944">కాపీ చేయి</translation> -<translation id="6945221475159498467">ఎంచుకోండి</translation> -<translation id="696356426651109308">ప్రారంభానికి తీసుకెళ్లు</translation> -<translation id="7026338066939101231">తరుగుదల</translation> -<translation id="7088960765736518739">స్విచ్ యాక్సెస్</translation> -<translation id="7724603315864178912">కత్తిరించు</translation> -<translation id="7813616274030162878">స్విచ్ యాక్సెస్ మెను</translation> -<translation id="7846634333498149051">కీబోర్డ్</translation> -<translation id="8004512796067398576">పెరుగుదల</translation> -<translation id="8123975449645947908">వెనుకకు స్క్రోల్ చేయి</translation> -<translation id="8428213095426709021">సెట్టింగ్లు</translation> -<translation id="9080299285199342830">చివరకు తీసుకెళ్లు</translation> -<translation id="985654871861528815">ఒక పంక్తి కిందికి దించు</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_th.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_th.xtb deleted file mode 100644 index d4d3af65..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_th.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="th"> -<translation id="1230503547248836149">เริ่มส่วนที่เลือก</translation> -<translation id="1771761307086386028">เลื่อนไปทางขวา</translation> -<translation id="2220205454259065436">เลื่อนไปข้างหลัง 1 อักขระ</translation> -<translation id="2603828437139726540">เลื่อนไปข้างหน้า 1 อักขระ</translation> -<translation id="2654172656519784359">เลื่อนไปข้างหน้า 1 คำ</translation> -<translation id="309749186376891736">เลื่อนเคอร์เซอร์</translation> -<translation id="3943857333388298514">วาง</translation> -<translation id="4021716437419160885">เลื่อนลง</translation> -<translation id="4217571870635786043">การพิมพ์ตามคำบอก</translation> -<translation id="4378308539633073595">เลื่อนไปข้างหน้า</translation> -<translation id="4712898966495541134">สิ้นสุดส่วนที่เลือก</translation> -<translation id="4909019435900810068">เลื่อนไปข้างหลัง 1 คำ</translation> -<translation id="495046168593986294">เลื่อนขึ้น</translation> -<translation id="5331522683003474486">ควบคุมอุปกรณ์ด้วยสวิตช์เพียง 1 หรือ 2 ปุ่ม</translation> -<translation id="5513242761114685513">เมนูตามบริบท</translation> -<translation id="602001110135236999">เลื่อนไปทางซ้าย</translation> -<translation id="6100239002225743044">เลื่อนขึ้น 1 บรรทัด</translation> -<translation id="6896758677409633944">คัดลอก</translation> -<translation id="6945221475159498467">เลือก</translation> -<translation id="696356426651109308">ข้ามไปที่จุดเริ่มต้น</translation> -<translation id="7026338066939101231">การลด</translation> -<translation id="7088960765736518739">การเข้าถึงด้วยสวิตช์</translation> -<translation id="7724603315864178912">ตัด</translation> -<translation id="7813616274030162878">เมนูการเข้าถึงด้วยสวิตช์</translation> -<translation id="7846634333498149051">แป้นพิมพ์</translation> -<translation id="8004512796067398576">การเพิ่ม</translation> -<translation id="8123975449645947908">เลื่อนไปข้างหลัง</translation> -<translation id="8428213095426709021">การตั้งค่า</translation> -<translation id="9080299285199342830">ข้ามไปที่จุดสิ้นสุด</translation> -<translation id="985654871861528815">เลื่อนลง 1 บรรทัด</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_tr.xtb deleted file mode 100644 index d05d87a..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_tr.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="tr"> -<translation id="1230503547248836149">Seçim alanı başlangıcı</translation> -<translation id="1771761307086386028">Sağa kaydır</translation> -<translation id="2220205454259065436">Bir karakter geri git</translation> -<translation id="2603828437139726540">Bir karakter ileri git</translation> -<translation id="2654172656519784359">Bir kelime ileri git</translation> -<translation id="309749186376891736">İmleci taşı</translation> -<translation id="3943857333388298514">Yapıştır</translation> -<translation id="4021716437419160885">Aşağı kaydır</translation> -<translation id="4217571870635786043">Dikte</translation> -<translation id="4378308539633073595">İleri kaydırma</translation> -<translation id="4712898966495541134">Seçim alanı sonu</translation> -<translation id="4909019435900810068">Bir kelime geri git</translation> -<translation id="495046168593986294">Yukarı kaydır</translation> -<translation id="5331522683003474486">Cihazı yalnızca 1 veya 2 anahtarla kontrol edin.</translation> -<translation id="5513242761114685513">İçerik menüsü</translation> -<translation id="602001110135236999">Sola kaydır</translation> -<translation id="6100239002225743044">Bir satır yukarı git</translation> -<translation id="6896758677409633944">Kopyala</translation> -<translation id="6945221475159498467">Seç</translation> -<translation id="696356426651109308">Başa atla</translation> -<translation id="7026338066939101231">Azalt</translation> -<translation id="7088960765736518739">Anahtar Erişimi</translation> -<translation id="7724603315864178912">Kes</translation> -<translation id="7813616274030162878">Anahtar Erişimi Menüsü</translation> -<translation id="7846634333498149051">Klavye</translation> -<translation id="8004512796067398576">Artır</translation> -<translation id="8123975449645947908">Geriye kaydırma</translation> -<translation id="8428213095426709021">Ayarlar</translation> -<translation id="9080299285199342830">Sona atla</translation> -<translation id="985654871861528815">Bir satır aşağı git</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_uk.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_uk.xtb deleted file mode 100644 index 19baba4..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_uk.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="uk"> -<translation id="1230503547248836149">Початок виділеного тексту</translation> -<translation id="1771761307086386028">Прокрутити праворуч</translation> -<translation id="2220205454259065436">Перемістити назад на символ</translation> -<translation id="2603828437139726540">Перемістити вперед на символ</translation> -<translation id="2654172656519784359">Перемістити на слово вперед</translation> -<translation id="309749186376891736">Курсор переміщення</translation> -<translation id="3943857333388298514">Вставити</translation> -<translation id="4021716437419160885">Прокрутити вниз</translation> -<translation id="4217571870635786043">Диктування</translation> -<translation id="4378308539633073595">Прокрутити вперед</translation> -<translation id="4712898966495541134">Кінець виділеного тексту</translation> -<translation id="4909019435900810068">Перемістити назад на слово</translation> -<translation id="495046168593986294">Прокрутити вгору</translation> -<translation id="5331522683003474486">Керувати пристроєм за допомогою 1 чи 2 перемикачів.</translation> -<translation id="5513242761114685513">Контекстне меню</translation> -<translation id="602001110135236999">Прокрутити ліворуч</translation> -<translation id="6100239002225743044">Перемістити на рядок вище</translation> -<translation id="6896758677409633944">Копіювати</translation> -<translation id="6945221475159498467">Вибрати</translation> -<translation id="696356426651109308">Перейти на початок</translation> -<translation id="7026338066939101231">Понизити</translation> -<translation id="7088960765736518739">Кнопковий доступ</translation> -<translation id="7724603315864178912">Вирізати</translation> -<translation id="7813616274030162878">Меню кнопкового доступу</translation> -<translation id="7846634333498149051">Клавіатура</translation> -<translation id="8004512796067398576">Підвищити</translation> -<translation id="8123975449645947908">Прокрутити назад</translation> -<translation id="8428213095426709021">Налаштування</translation> -<translation id="9080299285199342830">Перейти в кінець</translation> -<translation id="985654871861528815">Перемістити на рядок нижче</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ur.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ur.xtb deleted file mode 100644 index f13f75b..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_ur.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="ur"> -<translation id="1230503547248836149">انتخاب کا آغاز سیٹ کریں</translation> -<translation id="1771761307086386028">دائیں اسکرول کریں</translation> -<translation id="2220205454259065436">ایک حرف پیچھے جائیں</translation> -<translation id="2603828437139726540">ایک حرف آگے منتقل کریں</translation> -<translation id="2654172656519784359">ایک لفظ آگے منتقل کریں</translation> -<translation id="309749186376891736">کرسر منتقل کریں</translation> -<translation id="3943857333388298514">پیسٹ کریں</translation> -<translation id="4021716437419160885">نیچے اسکرول کریں</translation> -<translation id="4217571870635786043">املاء</translation> -<translation id="4378308539633073595">آگے سکرول کریں</translation> -<translation id="4712898966495541134">انتخاب کا اختتام سیٹ کریں</translation> -<translation id="4909019435900810068">ایک لفظ پیچھے منتقل کریں</translation> -<translation id="495046168593986294">اوپر اسکرول کریں</translation> -<translation id="5331522683003474486">صرف 1 یا 2 سوئچز کی مدد سے آلے کو کنٹرول کریں۔</translation> -<translation id="5513242761114685513">سیاق و سباق کا مینو</translation> -<translation id="602001110135236999">بائیں اسکرول کریں</translation> -<translation id="6100239002225743044">ایک لائن اوپر منتقل کریں</translation> -<translation id="6896758677409633944">کاپی کریں</translation> -<translation id="6945221475159498467">منتخب کریں</translation> -<translation id="696356426651109308">شروعات پر جائیں</translation> -<translation id="7026338066939101231">تخفیف</translation> -<translation id="7088960765736518739">سوئچ رسائی</translation> -<translation id="7724603315864178912">کٹ کریں</translation> -<translation id="7813616274030162878">سوئچ رسائی کا مینو</translation> -<translation id="7846634333498149051">کی بورڈ</translation> -<translation id="8004512796067398576">اضافہ</translation> -<translation id="8123975449645947908">پیچھے اسکرول کریں</translation> -<translation id="8428213095426709021">ترتیبات</translation> -<translation id="9080299285199342830">اختتام پر جائیں</translation> -<translation id="985654871861528815">ایک لائن نیچے منتقل کریں</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_uz.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_uz.xtb deleted file mode 100644 index 9fee0b9..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_uz.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="uz"> -<translation id="1230503547248836149">Matnni belgilashni boshlash</translation> -<translation id="1771761307086386028">Oʻngga aylantirish</translation> -<translation id="2220205454259065436">Bitta orqadagi belgiga oʻtish</translation> -<translation id="2603828437139726540">Bitta oldingi belgiga oʻtish</translation> -<translation id="2654172656519784359">Bitta oldindagi soʻzga oʻtish</translation> -<translation id="309749186376891736">Kursorni surish</translation> -<translation id="3943857333388298514">Joylash</translation> -<translation id="4021716437419160885">Pastga tushish</translation> -<translation id="4217571870635786043">Ovoz bilan yozish</translation> -<translation id="4378308539633073595">Oldinga o‘tkazish</translation> -<translation id="4712898966495541134">Tanlash tugadi</translation> -<translation id="4909019435900810068">Bitta oldingi soʻzga oʻtish</translation> -<translation id="495046168593986294">Tepaga chiqish</translation> -<translation id="5331522683003474486">1 yoki 2 almashtirish bilan qurilmani boshqarish imkoniyati.</translation> -<translation id="5513242761114685513">Kontekst menyusi</translation> -<translation id="602001110135236999">Chapga aylantirish</translation> -<translation id="6100239002225743044">Bitta tepadagi qatorga oʻtish</translation> -<translation id="6896758677409633944">Nusxa olish</translation> -<translation id="6945221475159498467">Tanlash</translation> -<translation id="696356426651109308">Boshiga borish</translation> -<translation id="7026338066939101231">Kamaytirish</translation> -<translation id="7088960765736518739">Switch Access</translation> -<translation id="7724603315864178912">Qirqish</translation> -<translation id="7813616274030162878">Switch Access menyusi</translation> -<translation id="7846634333498149051">Klaviatura</translation> -<translation id="8004512796067398576">Oshirish</translation> -<translation id="8123975449645947908">Orqaga aylantirish</translation> -<translation id="8428213095426709021">Sozlamalar</translation> -<translation id="9080299285199342830">Oxiriga borish</translation> -<translation id="985654871861528815">Bitta pastdagi qatorga oʻtish</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_vi.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_vi.xtb deleted file mode 100644 index ee13379..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_vi.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="vi"> -<translation id="1230503547248836149">Phần đầu của vùng lựa chọn</translation> -<translation id="1771761307086386028">Cuộn sang phải</translation> -<translation id="2220205454259065436">Lùi lại một ký tự</translation> -<translation id="2603828437139726540">Tiến lên một ký tự</translation> -<translation id="2654172656519784359">Tiến lên một từ</translation> -<translation id="309749186376891736">Di con trỏ</translation> -<translation id="3943857333388298514">Dán</translation> -<translation id="4021716437419160885">Cuộn xuống</translation> -<translation id="4217571870635786043">Nhập bằng giọng nói</translation> -<translation id="4378308539633073595">Cuộn tiến</translation> -<translation id="4712898966495541134">Phần cuối của vùng lựa chọn</translation> -<translation id="4909019435900810068">Lùi lại một từ</translation> -<translation id="495046168593986294">Cuộn lên</translation> -<translation id="5331522683003474486">Điều khiển thiết bị chỉ bằng 1 hoặc 2 công tắc.</translation> -<translation id="5513242761114685513">Menu ngữ cảnh</translation> -<translation id="602001110135236999">Cuộn sang trái</translation> -<translation id="6100239002225743044">Chuyển lên một dòng</translation> -<translation id="6896758677409633944">Sao chép</translation> -<translation id="6945221475159498467">Chọn</translation> -<translation id="696356426651109308">Chuyển đến phần đầu</translation> -<translation id="7026338066939101231">Giảm dần</translation> -<translation id="7088960765736518739">Tiếp cận bằng công tắc</translation> -<translation id="7724603315864178912">Cắt</translation> -<translation id="7813616274030162878">Menu Tiếp cận bằng công tắc</translation> -<translation id="7846634333498149051">Bàn phím</translation> -<translation id="8004512796067398576">Tăng dần</translation> -<translation id="8123975449645947908">Cuộn lùi</translation> -<translation id="8428213095426709021">Cài đặt</translation> -<translation id="9080299285199342830">Chuyển đến phần cuối</translation> -<translation id="985654871861528815">Chuyển xuống một dòng</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-CN.xtb deleted file mode 100644 index 3d452e33..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-CN.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="zh-CN"> -<translation id="1230503547248836149">文本选择区域的开头</translation> -<translation id="1771761307086386028">向右滚动</translation> -<translation id="2220205454259065436">后移 1 个字符</translation> -<translation id="2603828437139726540">前移 1 个字符</translation> -<translation id="2654172656519784359">前移 1 个字</translation> -<translation id="309749186376891736">移动光标</translation> -<translation id="3943857333388298514">粘贴</translation> -<translation id="4021716437419160885">向下滚动</translation> -<translation id="4217571870635786043">语音输入</translation> -<translation id="4378308539633073595">向前滚动</translation> -<translation id="4712898966495541134">文本选择区域的末尾</translation> -<translation id="4909019435900810068">后移 1 个字</translation> -<translation id="495046168593986294">向上滚动</translation> -<translation id="5331522683003474486">只需 1 个或 2 个开关即可控制此设备。</translation> -<translation id="5513242761114685513">上下文菜单</translation> -<translation id="602001110135236999">向左滚动</translation> -<translation id="6100239002225743044">上移 1 行</translation> -<translation id="6896758677409633944">复制</translation> -<translation id="6945221475159498467">选择</translation> -<translation id="696356426651109308">跳到开头</translation> -<translation id="7026338066939101231">减少</translation> -<translation id="7088960765736518739">开关控制</translation> -<translation id="7724603315864178912">剪切</translation> -<translation id="7813616274030162878">“开关控制”菜单</translation> -<translation id="7846634333498149051">键盘</translation> -<translation id="8004512796067398576">增加</translation> -<translation id="8123975449645947908">向后滚动</translation> -<translation id="8428213095426709021">设置</translation> -<translation id="9080299285199342830">跳到末尾</translation> -<translation id="985654871861528815">下移 1 行</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-HK.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-HK.xtb deleted file mode 100644 index 8d56ce2..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-HK.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="zh-HK"> -<translation id="1230503547248836149">選取範圍的開頭</translation> -<translation id="1771761307086386028">向右捲動</translation> -<translation id="2220205454259065436">移到上一個字元</translation> -<translation id="2603828437139726540">移到下一個字元</translation> -<translation id="2654172656519784359">移到下一個字詞</translation> -<translation id="309749186376891736">移動游標</translation> -<translation id="3943857333388298514">貼上</translation> -<translation id="4021716437419160885">向下捲動</translation> -<translation id="4217571870635786043">語音輸入</translation> -<translation id="4378308539633073595">向前捲動</translation> -<translation id="4712898966495541134">選取範圍的結尾</translation> -<translation id="4909019435900810068">移到上一個字詞</translation> -<translation id="495046168593986294">向上捲動</translation> -<translation id="5331522683003474486">使用 1 或 2 種開關設定就能控制裝置。</translation> -<translation id="5513242761114685513">內容選單</translation> -<translation id="602001110135236999">向左捲動</translation> -<translation id="6100239002225743044">上移一行</translation> -<translation id="6896758677409633944">複製</translation> -<translation id="6945221475159498467">選取</translation> -<translation id="696356426651109308">跳至開頭</translation> -<translation id="7026338066939101231">減少</translation> -<translation id="7088960765736518739">按鈕控制</translation> -<translation id="7724603315864178912">剪下</translation> -<translation id="7813616274030162878">按鈕控制選單</translation> -<translation id="7846634333498149051">鍵盤</translation> -<translation id="8004512796067398576">增加</translation> -<translation id="8123975449645947908">向後捲動</translation> -<translation id="8428213095426709021">設定</translation> -<translation id="9080299285199342830">跳至結尾</translation> -<translation id="985654871861528815">下移一行</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-TW.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-TW.xtb deleted file mode 100644 index cbd9a30..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zh-TW.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="zh-TW"> -<translation id="1230503547248836149">選取範圍的開頭</translation> -<translation id="1771761307086386028">向右捲動</translation> -<translation id="2220205454259065436">移到上一個字元</translation> -<translation id="2603828437139726540">移到下一個字元</translation> -<translation id="2654172656519784359">移到下一個字詞</translation> -<translation id="309749186376891736">移動游標</translation> -<translation id="3943857333388298514">貼上</translation> -<translation id="4021716437419160885">向下捲動</translation> -<translation id="4217571870635786043">語音輸入</translation> -<translation id="4378308539633073595">向前捲動</translation> -<translation id="4712898966495541134">選取範圍的結尾</translation> -<translation id="4909019435900810068">移到上一個字詞</translation> -<translation id="495046168593986294">向上捲動</translation> -<translation id="5331522683003474486">使用 1 或 2 種切換設定就能操控裝置。</translation> -<translation id="5513242761114685513">內容選單</translation> -<translation id="602001110135236999">向左捲動</translation> -<translation id="6100239002225743044">上移一行</translation> -<translation id="6896758677409633944">複製</translation> -<translation id="6945221475159498467">選取</translation> -<translation id="696356426651109308">跳至開頭</translation> -<translation id="7026338066939101231">減少</translation> -<translation id="7088960765736518739">開關功能</translation> -<translation id="7724603315864178912">剪下</translation> -<translation id="7813616274030162878">開關功能選單</translation> -<translation id="7846634333498149051">鍵盤</translation> -<translation id="8004512796067398576">增加</translation> -<translation id="8123975449645947908">向後捲動</translation> -<translation id="8428213095426709021">設定</translation> -<translation id="9080299285199342830">跳至結尾</translation> -<translation id="985654871861528815">下移一行</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zu.xtb b/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zu.xtb deleted file mode 100644 index 0ed77da..0000000 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/strings/switch_access_strings_zu.xtb +++ /dev/null
@@ -1,34 +0,0 @@ -<?xml version="1.0" ?> -<!DOCTYPE translationbundle> -<translationbundle lang="zu"> -<translation id="1230503547248836149">Ukuqala kokukhethwa</translation> -<translation id="1771761307086386028">Skrolela ngakwesokudla</translation> -<translation id="2220205454259065436">Iya emuva ngohlamvu olulodwa</translation> -<translation id="2603828437139726540">Hamba phambili ngohlamvu olulodwa</translation> -<translation id="2654172656519784359">Hamba phambili ngegama elilodwa</translation> -<translation id="309749186376891736">Hambisa ikhesa</translation> -<translation id="3943857333388298514">Namathisela</translation> -<translation id="4021716437419160885">Skrolela phansi</translation> -<translation id="4217571870635786043">Ukuthola</translation> -<translation id="4378308539633073595">Skrolela phambili</translation> -<translation id="4712898966495541134">Isiphetho sokukhetha</translation> -<translation id="4909019435900810068">Hambisa emuva ngegama elilodwa</translation> -<translation id="495046168593986294">Skrolela phezulu</translation> -<translation id="5331522683003474486">Lawula idivayisi ngokushintsha okungu-1 noma okungu-2 nje.</translation> -<translation id="5513242761114685513">Imenyu yokuqukethwe</translation> -<translation id="602001110135236999">Skrolela ngakwesokunxele</translation> -<translation id="6100239002225743044">Hamba phezulu ngomugqa owodwa</translation> -<translation id="6896758677409633944">Kopisha</translation> -<translation id="6945221475159498467">Khetha</translation> -<translation id="696356426651109308">Yeqela ekuqaleni</translation> -<translation id="7026338066939101231">Ukwehlisa</translation> -<translation id="7088960765736518739">Shintsha ukufinyelela</translation> -<translation id="7724603315864178912">Sika</translation> -<translation id="7813616274030162878">Shintsha imenyu yokufinyelela</translation> -<translation id="7846634333498149051">Ikhibhodi</translation> -<translation id="8004512796067398576">Ukukhuphula</translation> -<translation id="8123975449645947908">Skrolela emuva</translation> -<translation id="8428213095426709021">Izilungiselelo</translation> -<translation id="9080299285199342830">Yeqeda ekugcineni</translation> -<translation id="985654871861528815">Hamba phansi umugqa owodwa</translation> -</translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2 b/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2 new file mode 100644 index 0000000..6e567b8 --- /dev/null +++ b/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2
@@ -0,0 +1,55 @@ +{ +{% if key is defined %} + "key": "{{key}}", +{% endif %} + "manifest_version": 2, + "name": "__MSG_SWITCH_ACCESS_NAME__", + "version": "{{set_version}}", + "description": "__MSG_SWITCH_ACCESS_DESCRIPTION__", +{% if is_guest_manifest == '1' %} + "incognito": "split", +{% endif %} + "background": { + "scripts": [ + "switch_access/auto_scan_manager.js", + "switch_access/closure_shim.js", + "switch_access/commands.js", + "switch_access/constants.js", + "switch_access/event_helper.js", + "switch_access/focus_ring_manager.js", + "switch_access/menu_manager.js", + "switch_access/metrics.js", + "switch_access/navigation_manager.js", + "switch_access/nodes/switch_access_node.js", + "switch_access/nodes/node_wrapper.js", + "switch_access/nodes/back_button_node.js", + "switch_access/nodes/desktop_node.js", + "switch_access/nodes/editable_text_node.js", + "switch_access/nodes/group_node.js", + "switch_access/nodes/keyboard_node.js", + "switch_access/nodes/system_menu_node.js", + "switch_access/nodes/tab_node.js", + "switch_access/preferences.js", + "switch_access/rect_helper.js", + "switch_access/switch_access.js", + "switch_access/switch_access_constants.js", + "switch_access/switch_access_predicate.js", + "switch_access/text_navigation_manager.js", + "switch_access/tree_walker.js", + "switch_access/background.js" + ] + }, + "permissions": [ + "accessibilityPrivate", + "clipboard", + "clipboardRead", + "commandLinePrivate", + "metricsPrivate", + "settingsPrivate", + "tabs" + ], + "automation": { + "desktop": true + }, + "default_locale": "en" +}
diff --git a/chrome/browser/resources/chromeos/login/gesture_navigation.html b/chrome/browser/resources/chromeos/login/gesture_navigation.html index 9ff98d1..aa1a355 100644 --- a/chrome/browser/resources/chromeos/login/gesture_navigation.html +++ b/chrome/browser/resources/chromeos/login/gesture_navigation.html
@@ -57,7 +57,9 @@ </cr-lottie> </div> </div> - <div slot="bottom-buttons" class="flex layout horizontal end-justified"> + <div slot="bottom-buttons" class="flex layout horizontal justified"> + <oobe-back-button on-tap="onBack_" + id="gesture-home-back-button"></oobe-back-button> <oobe-next-button on-tap="onNext_" id="gesture-home-next-button"></oobe-next-button> </div> @@ -76,7 +78,9 @@ </cr-lottie> </div> </div> - <div slot="bottom-buttons" class="flex layout horizontal end-justified"> + <div slot="bottom-buttons" class="flex layout horizontal justified"> + <oobe-back-button on-tap="onBack_" + id="gesture-back-back-button"></oobe-back-button> <oobe-next-button on-tap="onNext_" id="gesture-back-next-button"></oobe-next-button> </div> @@ -95,7 +99,9 @@ </cr-lottie> </div> </div> - <div slot="bottom-buttons" class="flex layout horizontal end-justified"> + <div slot="bottom-buttons" class="flex layout horizontal justified"> + <oobe-back-button on-tap="onBack_" + id="gesture-overview-back-button"></oobe-back-button> <oobe-next-button on-tap="onNext_" id="gesture-overview-next-button"></oobe-next-button> </div>
diff --git a/chrome/browser/resources/chromeos/login/gesture_navigation.js b/chrome/browser/resources/chromeos/login/gesture_navigation.js index 4196f4e..a0a78c96 100644 --- a/chrome/browser/resources/chromeos/login/gesture_navigation.js +++ b/chrome/browser/resources/chromeos/login/gesture_navigation.js
@@ -45,7 +45,7 @@ }, /** - * This is 'on-tap' event handler for 'next' or 'get started' button. + * This is the 'on-tap' event handler for the 'next' or 'get started' button. * @private * */ @@ -71,6 +71,24 @@ }, /** + * This is the 'on-tap' event handler for the 'back' button. + * @private + */ + onBack_() { + switch (this.currentPage_) { + case GesturePage.HOME: + this.setCurrentPage_(GesturePage.INTRO); + break; + case GesturePage.BACK: + this.setCurrentPage_(GesturePage.HOME); + break; + case GesturePage.OVERVIEW: + this.setCurrentPage_(GesturePage.BACK); + break; + } + }, + + /** * Set the new page, making sure to stop the animation for the old page and * start the animation for the new page. * @param {GesturePage} newPage The target page.
diff --git a/chrome/browser/resources/settings/downloads_page/downloads_page.html b/chrome/browser/resources/settings/downloads_page/downloads_page.html index c0cab98f..9554599 100644 --- a/chrome/browser/resources/settings/downloads_page/downloads_page.html +++ b/chrome/browser/resources/settings/downloads_page/downloads_page.html
@@ -11,7 +11,11 @@ <dom-module id="settings-downloads-page"> <template> - <style include="settings-shared"></style> + <style include="settings-shared"> + #defaultDownloadPath { + word-break: break-word; + } + </style> <div class="settings-box first two-line"> <div class="start settings-box-text"> <div>$i18n{downloadLocation}</div>
diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page_browser_proxy.js b/chrome/browser/resources/settings/privacy_page/privacy_page_browser_proxy.js index 58bb6a3..d88227b 100644 --- a/chrome/browser/resources/settings/privacy_page/privacy_page_browser_proxy.js +++ b/chrome/browser/resources/settings/privacy_page/privacy_page_browser_proxy.js
@@ -22,7 +22,24 @@ SECURE: 'secure', }; - /** @typedef {{mode: settings.SecureDnsMode, templates: !Array<string>}} */ + /** + * Contains the possible management modes. This should be kept in sync with + * the management modes in chrome/browser/net/dns_util.h. + * @enum {number} + */ + const SecureDnsUiManagementMode = { + NO_OVERRIDE: 0, + DISABLED_MANAGED: 1, + DISABLED_PARENTAL_CONTROLS: 2, + }; + + /** + * @typedef {{ + * mode: settings.SecureDnsMode, + * templates: !Array<string>, + * managementMode: settings.SecureDnsUiManagementMode + * }} + */ let SecureDnsSetting; /** @interface */ @@ -101,6 +118,7 @@ PrivacyPageBrowserProxyImpl, ResolverOption, SecureDnsMode, + SecureDnsUiManagementMode, SecureDnsSetting, }; });
diff --git a/chrome/browser/resources/settings/privacy_page/secure_dns.html b/chrome/browser/resources/settings/privacy_page/secure_dns.html index c985579..03ee15c 100644 --- a/chrome/browser/resources/settings/privacy_page/secure_dns.html +++ b/chrome/browser/resources/settings/privacy_page/secure_dns.html
@@ -29,13 +29,13 @@ id="secureDnsToggle" pref="{{secureDnsToggle_}}" label="$i18n{secureDns}" - sub-label="$i18n{secureDnsDescription}" + sub-label="[[secureDnsDescription_]]" on-change="onToggleChanged_"> </settings-toggle-button> <cr-radio-group id="secureDnsRadioGroup" class="list-frame" selected="{{secureDnsRadio_}}" on-selected-changed="onRadioSelectionChanged_" - hidden="[[!secureDnsToggle_.value]]"> + hidden="[[!showRadioGroup_]]"> <cr-radio-button class="list-item" name="[[secureDnsModeEnum_.AUTOMATIC]]" label="$i18n{secureDnsAutomaticModeDescription}"> </cr-radio-button>
diff --git a/chrome/browser/resources/settings/privacy_page/secure_dns.js b/chrome/browser/resources/settings/privacy_page/secure_dns.js index b7f86d4..59c8d4f 100644 --- a/chrome/browser/resources/settings/privacy_page/secure_dns.js +++ b/chrome/browser/resources/settings/privacy_page/secure_dns.js
@@ -39,16 +39,33 @@ }, /** + * The setting sublabel. + * @private + */ + secureDnsDescription_: String, + + /** * Represents whether the main toggle for the secure DNS setting is switched * on or off. - * @private + * @private {!chrome.settingsPrivate.PrefObject} */ secureDnsToggle_: { type: Object, - value: {value: false}, + value() { + return /** @type {chrome.settingsPrivate.PrefObject} */ ({ + type: chrome.settingsPrivate.PrefType.BOOLEAN, + value: false, + }); + }, }, /** + * Whether the radio buttons should be shown. + * @private + */ + showRadioGroup_: Boolean, + + /** * Represents the selected radio button. Should always have a value of * 'automatic' or 'secure'. * @private {!settings.SecureDnsMode} @@ -131,6 +148,8 @@ default: assertNotReached('Received unknown secure DNS mode'); } + + this.updateManagementView_(setting.managementMode); }, /** @@ -140,6 +159,8 @@ * @private */ onToggleChanged_: function() { + this.showRadioGroup_ = + /** @type {boolean} */ (this.secureDnsToggle_.value); this.updateDnsPrefs_( this.secureDnsToggle_.value ? this.secureDnsRadio_ : settings.SecureDnsMode.OFF); @@ -206,6 +227,60 @@ }, /** + * Updates the setting to communicate the type of management, if any. The + * setting is always collapsed if there is any management. + * @param {!settings.SecureDnsUiManagementMode} managementMode + * @private + */ + updateManagementView_: function(managementMode) { + // If the underlying secure DNS mode pref has an enforced value, communicate + // that via the toggle pref. + const pref = { + key: '', + type: chrome.settingsPrivate.PrefType.BOOLEAN, + value: this.secureDnsToggle_.value, + }; + if (this.getPref('dns_over_https.mode').enforcement === + chrome.settingsPrivate.Enforcement.ENFORCED) { + pref.enforcement = chrome.settingsPrivate.Enforcement.ENFORCED; + pref.controlledBy = this.getPref('dns_over_https.mode').controlledBy; + this.secureDnsDescription_ = + loadTimeData.getString('secureDnsDescription'); + } else { + // If the secure DNS mode was forcefully overridden by Chrome, provide an + // explanation in the setting subtitle. + switch (managementMode) { + case settings.SecureDnsUiManagementMode.NO_OVERRIDE: + this.secureDnsDescription_ = + loadTimeData.getString('secureDnsDescription'); + break; + case settings.SecureDnsUiManagementMode.DISABLED_MANAGED: + pref.enforcement = chrome.settingsPrivate.Enforcement.ENFORCED; + this.secureDnsDescription_ = + loadTimeData.getString('secureDnsDisabledForManagedEnvironment'); + break; + case settings.SecureDnsUiManagementMode.DISABLED_PARENTAL_CONTROLS: + pref.enforcement = chrome.settingsPrivate.Enforcement.ENFORCED; + this.secureDnsDescription_ = + loadTimeData.getString('secureDnsDisabledForParentalControl'); + break; + default: + assertNotReached( + 'Received unknown secure DNS management mode ' + managementMode); + } + } + this.secureDnsToggle_ = pref; + + if (this.secureDnsToggle_.enforcement === + chrome.settingsPrivate.Enforcement.ENFORCED) { + this.showRadioGroup_ = false; + } else { + this.showRadioGroup_ = + /** @type {boolean} */ (this.secureDnsToggle_.value); + } + }, + + /** * Updates the UI to represent the given secure DNS templates. * @param {Array<string>} secureDnsTemplates List of secure DNS templates in * the current host resolver configuration.
diff --git a/chrome/browser/resources/tab_strip/drag_manager.js b/chrome/browser/resources/tab_strip/drag_manager.js index 362062f..e995086 100644 --- a/chrome/browser/resources/tab_strip/drag_manager.js +++ b/chrome/browser/resources/tab_strip/drag_manager.js
@@ -182,8 +182,7 @@ } cancel() { - if (isTabElement(this.element_) && - this.element_.tab.id === PLACEHOLDER_TAB_ID) { + if (this.isDraggingPlaceholder()) { this.element_.remove(); return; } @@ -200,10 +199,15 @@ this.element_.setDragging(false); } + /** @return {boolean} */ + isDraggingPlaceholder() { + return isTabElement(this.element_) && + this.element_.tab.id == PLACEHOLDER_TAB_ID; + } + /** @param {!DragEvent} event */ finish(event) { - if (isTabElement(this.element_) && - this.element_.tab.id === PLACEHOLDER_TAB_ID) { + if (this.isDraggingPlaceholder()) { const id = Number(event.dataTransfer.getData(getTabIdDataType())); this.element_.tab = Object.assign({}, this.element_.tab, {id}); } @@ -351,6 +355,11 @@ /** @private */ onDragLeave_() { + if (this.dragSession_ && this.dragSession_.isDraggingPlaceholder()) { + this.dragSession_.cancel(); + this.dragSession_ = null; + } + // TODO(johntlee): Handle drag and drop groups from other windows with // DragSession. this.dropPlaceholder_.remove();
diff --git a/chrome/browser/ssl/known_interception_disclosure_infobar.cc b/chrome/browser/ssl/known_interception_disclosure_infobar.cc index 16db1533..b4d87e2 100644 --- a/chrome/browser/ssl/known_interception_disclosure_infobar.cc +++ b/chrome/browser/ssl/known_interception_disclosure_infobar.cc
@@ -51,7 +51,7 @@ } return Java_KnownInterceptionDisclosureInfoBar_create( - env, GetEnumeratedIconId(), java_bitmap, message_text, link_text, + env, GetJavaIconId(), java_bitmap, message_text, link_text, ok_button_text, description_text); }
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 17c0f6c..39f4fde7 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -1969,6 +1969,8 @@ "webui/settings/chromeos/android_apps_handler.h", "webui/settings/chromeos/app_management/app_management_page_handler_factory.cc", "webui/settings/chromeos/app_management/app_management_page_handler_factory.h", + "webui/settings/chromeos/calculator/size_calculator.cc", + "webui/settings/chromeos/calculator/size_calculator.h", "webui/settings/chromeos/change_picture_handler.cc", "webui/settings/chromeos/change_picture_handler.h", "webui/settings/chromeos/crostini_handler.cc",
diff --git a/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.cc b/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.cc index 3d0fa34..9f2b740 100644 --- a/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.cc +++ b/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.cc
@@ -67,7 +67,7 @@ const Suggestion& suggestion = controller_->GetSuggestionAt(i); int android_icon_id = 0; if (!suggestion.icon.empty()) { - android_icon_id = ResourceMapper::MapFromChromiumId( + android_icon_id = ResourceMapper::MapToJavaDrawableId( controller_->layout_model().GetIconResourceID(suggestion.icon)); }
diff --git a/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc b/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc index fcd17de..edb0af1 100644 --- a/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc +++ b/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
@@ -84,7 +84,7 @@ const Suggestion& suggestion = controller_->GetSuggestionAt(i); if (!suggestion.icon.empty()) { - android_icon_id = ResourceMapper::MapFromChromiumId( + android_icon_id = ResourceMapper::MapToJavaDrawableId( controller_->layout_model().GetIconResourceID(suggestion.icon)); }
diff --git a/chrome/browser/ui/android/autofill/card_expiration_date_fix_flow_view_android.cc b/chrome/browser/ui/android/autofill/card_expiration_date_fix_flow_view_android.cc index 3d1165e..901ec84f 100644 --- a/chrome/browser/ui/android/autofill/card_expiration_date_fix_flow_view_android.cc +++ b/chrome/browser/ui/android/autofill/card_expiration_date_fix_flow_view_android.cc
@@ -55,7 +55,8 @@ java_object_.Reset(Java_AutofillExpirationDateFixFlowBridge_create( env, reinterpret_cast<intptr_t>(this), dialog_title, confirm, - ResourceMapper::MapFromChromiumId(controller_->GetIconId()), card_label)); + ResourceMapper::MapToJavaDrawableId(controller_->GetIconId()), + card_label)); Java_AutofillExpirationDateFixFlowBridge_show( env, java_object_,
diff --git a/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc b/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc index aeb0f41..3854b598 100644 --- a/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc +++ b/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc
@@ -89,7 +89,7 @@ return java_object_internal_ = Java_AutofillNameFixFlowBridge_create( env, reinterpret_cast<intptr_t>(this), dialog_title, inferred_name, confirm, - ResourceMapper::MapFromChromiumId(controller_->GetIconId()), + ResourceMapper::MapToJavaDrawableId(controller_->GetIconId()), view_android->GetWindowAndroid()->GetJavaObject()); }
diff --git a/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc b/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc index 959b16c9..5f27d14 100644 --- a/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc +++ b/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc
@@ -50,7 +50,8 @@ java_object_.Reset(Java_CardUnmaskBridge_create( env, reinterpret_cast<intptr_t>(this), dialog_title, instructions, - confirm, ResourceMapper::MapFromChromiumId(controller_->GetCvcImageRid()), + confirm, + ResourceMapper::MapToJavaDrawableId(controller_->GetCvcImageRid()), controller_->ShouldRequestExpirationDate(), controller_->CanStoreLocally(), controller_->GetStoreLocallyStartState(), controller_->GetWebauthnOfferStartState(),
diff --git a/chrome/browser/ui/android/infobars/ads_blocked_infobar.cc b/chrome/browser/ui/android/infobars/ads_blocked_infobar.cc index 08d4f3ee..0dfc70f 100644 --- a/chrome/browser/ui/android/infobars/ads_blocked_infobar.cc +++ b/chrome/browser/ui/android/infobars/ads_blocked_infobar.cc
@@ -35,7 +35,7 @@ ScopedJavaLocalRef<jstring> toggle_text = ConvertUTF16ToJavaString(env, ads_blocked_delegate->GetToggleText()); - return Java_AdsBlockedInfoBar_show(env, GetEnumeratedIconId(), message_text, + return Java_AdsBlockedInfoBar_show(env, GetJavaIconId(), message_text, ok_button_text, reload_button_text, toggle_text, explanation_message); }
diff --git a/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.cc b/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.cc index 965118042..20a226f 100644 --- a/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.cc +++ b/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.cc
@@ -38,9 +38,9 @@ base::android::ScopedJavaLocalRef<jobject> java_delegate = Java_AutofillCreditCardFillingInfoBar_create( - env, reinterpret_cast<intptr_t>(this), GetEnumeratedIconId(), - java_bitmap, base::android::ConvertUTF16ToJavaString( - env, delegate->GetMessageText()), + env, reinterpret_cast<intptr_t>(this), GetJavaIconId(), java_bitmap, + base::android::ConvertUTF16ToJavaString(env, + delegate->GetMessageText()), base::android::ConvertUTF16ToJavaString( env, GetTextFor(ConfirmInfoBarDelegate::BUTTON_OK)), base::android::ConvertUTF16ToJavaString( @@ -48,7 +48,7 @@ Java_AutofillCreditCardFillingInfoBar_addDetail( env, java_delegate, - ResourceMapper::MapFromChromiumId(delegate->issuer_icon_id()), + ResourceMapper::MapToJavaDrawableId(delegate->issuer_icon_id()), base::android::ConvertUTF16ToJavaString(env, delegate->card_label()), base::android::ConvertUTF16ToJavaString(env, delegate->card_sub_label()));
diff --git a/chrome/browser/ui/android/infobars/autofill_save_card_infobar.cc b/chrome/browser/ui/android/infobars/autofill_save_card_infobar.cc index cc9c180..5603ef9b 100644 --- a/chrome/browser/ui/android/infobars/autofill_save_card_infobar.cc +++ b/chrome/browser/ui/android/infobars/autofill_save_card_infobar.cc
@@ -50,7 +50,7 @@ base::android::ScopedJavaLocalRef<jobject> java_delegate = Java_AutofillSaveCardInfoBar_create( - env, reinterpret_cast<intptr_t>(this), GetEnumeratedIconId(), + env, reinterpret_cast<intptr_t>(this), GetJavaIconId(), ScopedJavaLocalRef<jobject>(), base::android::ConvertUTF16ToJavaString(env, delegate->GetMessageText()), @@ -68,7 +68,7 @@ Java_AutofillSaveCardInfoBar_addDetail( env, java_delegate, - ResourceMapper::MapFromChromiumId(delegate->issuer_icon_id()), + ResourceMapper::MapToJavaDrawableId(delegate->issuer_icon_id()), base::android::ConvertUTF16ToJavaString(env, delegate->card_label()), base::android::ConvertUTF16ToJavaString(env, delegate->card_sub_label()));
diff --git a/chrome/browser/ui/android/infobars/confirm_infobar.cc b/chrome/browser/ui/android/infobars/confirm_infobar.cc index 291507c..9875342 100644 --- a/chrome/browser/ui/android/infobars/confirm_infobar.cc +++ b/chrome/browser/ui/android/infobars/confirm_infobar.cc
@@ -76,7 +76,7 @@ java_bitmap = gfx::ConvertToJavaBitmap(delegate->GetIcon().ToSkBitmap()); } - return Java_ConfirmInfoBar_create(env, GetEnumeratedIconId(), java_bitmap, + return Java_ConfirmInfoBar_create(env, GetJavaIconId(), java_bitmap, message_text, link_text, ok_button_text, cancel_button_text); }
diff --git a/chrome/browser/ui/android/infobars/generated_password_saved_infobar.cc b/chrome/browser/ui/android/infobars/generated_password_saved_infobar.cc index 1d5f097..c1fdb2e 100644 --- a/chrome/browser/ui/android/infobars/generated_password_saved_infobar.cc +++ b/chrome/browser/ui/android/infobars/generated_password_saved_infobar.cc
@@ -38,7 +38,7 @@ static_cast<GeneratedPasswordSavedInfoBarDelegateAndroid*>(delegate()); return Java_GeneratedPasswordSavedInfoBarDelegate_show( - env, GetEnumeratedIconId(), + env, GetJavaIconId(), base::android::ConvertUTF16ToJavaString(env, infobar_delegate->message_text()), base::android::ConvertUTF16ToJavaString(
diff --git a/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc b/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc index 752576f..9966405 100644 --- a/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc +++ b/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc
@@ -75,7 +75,7 @@ GetTextFor(ConfirmInfoBarDelegate::BUTTON_CANCEL); int permission_icon = - ResourceMapper::MapFromChromiumId(delegate->GetIconId()); + ResourceMapper::MapToJavaDrawableId(delegate->GetIconId()); std::vector<int> content_settings_types; for (size_t i = 0; i < delegate->PermissionCount(); i++) {
diff --git a/chrome/browser/ui/android/infobars/infobar_android.cc b/chrome/browser/ui/android/infobars/infobar_android.cc index 50839dd..efc631fb 100644 --- a/chrome/browser/ui/android/infobars/infobar_android.cc +++ b/chrome/browser/ui/android/infobars/infobar_android.cc
@@ -83,6 +83,6 @@ } } -int InfoBarAndroid::GetEnumeratedIconId() { - return ResourceMapper::MapFromChromiumId(delegate()->GetIconId()); +int InfoBarAndroid::GetJavaIconId() { + return ResourceMapper::MapToJavaDrawableId(delegate()->GetIconId()); }
diff --git a/chrome/browser/ui/android/infobars/infobar_android.h b/chrome/browser/ui/android/infobars/infobar_android.h index c4cede13..552d655 100644 --- a/chrome/browser/ui/android/infobars/infobar_android.h +++ b/chrome/browser/ui/android/infobars/infobar_android.h
@@ -59,9 +59,8 @@ void CloseJavaInfoBar(); - // Maps from a Chromium ID (IDR_TRANSLATE) to a enum value that Java code can - // translate into a Drawable ID using the ResourceId class. - int GetEnumeratedIconId(); + // Maps from a Chromium ID (IDR_TRANSLATE) to a Drawable ID. + int GetJavaIconId(); // Acquire the java infobar from a different one. This is used to do in-place // replacements.
diff --git a/chrome/browser/ui/android/infobars/previews_lite_page_infobar.cc b/chrome/browser/ui/android/infobars/previews_lite_page_infobar.cc index 7a92207a..6ad7800 100644 --- a/chrome/browser/ui/android/infobars/previews_lite_page_infobar.cc +++ b/chrome/browser/ui/android/infobars/previews_lite_page_infobar.cc
@@ -30,6 +30,6 @@ base::android::ConvertUTF16ToJavaString(env, delegate->GetMessageText()); base::android::ScopedJavaLocalRef<jstring> link_text = base::android::ConvertUTF16ToJavaString(env, delegate->GetLinkText()); - return Java_PreviewsLitePageInfoBar_show(env, GetEnumeratedIconId(), - message_text, link_text); + return Java_PreviewsLitePageInfoBar_show(env, GetJavaIconId(), message_text, + link_text); }
diff --git a/chrome/browser/ui/android/infobars/save_password_infobar.cc b/chrome/browser/ui/android/infobars/save_password_infobar.cc index b16bdd46..32b2b1e 100644 --- a/chrome/browser/ui/android/infobars/save_password_infobar.cc +++ b/chrome/browser/ui/android/infobars/save_password_infobar.cc
@@ -39,8 +39,8 @@ base::android::ScopedJavaLocalRef<jobject> infobar; infobar.Reset(Java_SavePasswordInfoBar_show( - env, GetEnumeratedIconId(), message_text, details_message_text, - ok_button_text, cancel_button_text)); + env, GetJavaIconId(), message_text, details_message_text, ok_button_text, + cancel_button_text)); java_infobar_.Reset(env, infobar.obj()); return infobar;
diff --git a/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.cc b/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.cc index ce2e797..44ee1f820 100644 --- a/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.cc +++ b/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.cc
@@ -24,7 +24,7 @@ base::android::ConvertUTF16ToJavaString( env, GetDelegate()->message_text()); return Java_SearchGeolocationDisclosureInfoBar_show( - env, GetEnumeratedIconId(), message_text, + env, GetJavaIconId(), message_text, GetDelegate()->inline_link_range().start(), GetDelegate()->inline_link_range().end()); }
diff --git a/chrome/browser/ui/android/infobars/update_password_infobar.cc b/chrome/browser/ui/android/infobars/update_password_infobar.cc index cac18cff..dbe9276 100644 --- a/chrome/browser/ui/android/infobars/update_password_infobar.cc +++ b/chrome/browser/ui/android/infobars/update_password_infobar.cc
@@ -49,8 +49,8 @@ base::android::ScopedJavaLocalRef<jobject> infobar; infobar.Reset(Java_UpdatePasswordInfoBar_show( - env, GetEnumeratedIconId(), display_usernames, selected_username, - message_text, details_message_text, ok_button_text)); + env, GetJavaIconId(), display_usernames, selected_username, message_text, + details_message_text, ok_button_text)); java_infobar_.Reset(env, infobar.obj()); return infobar;
diff --git a/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.cc b/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.cc index 1adffae..2fd3799c 100644 --- a/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.cc +++ b/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.cc
@@ -46,7 +46,7 @@ jint FramebustBlockMessageDelegateBridge::GetEnumeratedIcon( JNIEnv* env, const JavaParamRef<jobject>& obj) { - return ResourceMapper::MapFromChromiumId(message_delegate_->GetIconId()); + return ResourceMapper::MapToJavaDrawableId(message_delegate_->GetIconId()); } void FramebustBlockMessageDelegateBridge::OnLinkTapped(
diff --git a/chrome/browser/ui/android/page_info/connection_info_popup_android.cc b/chrome/browser/ui/android/page_info/connection_info_popup_android.cc index b4901c9..fa931eea 100644 --- a/chrome/browser/ui/android/page_info/connection_info_popup_android.cc +++ b/chrome/browser/ui/android/page_info/connection_info_popup_android.cc
@@ -89,7 +89,7 @@ JNIEnv* env = base::android::AttachCurrentThread(); { - int icon_id = ResourceMapper::MapFromChromiumId( + int icon_id = ResourceMapper::MapToJavaDrawableId( PageInfoUI::GetIdentityIconID(identity_info.identity_status)); // The headline and the certificate dialog link of the site's identity @@ -128,7 +128,7 @@ } { - int icon_id = ResourceMapper::MapFromChromiumId( + int icon_id = ResourceMapper::MapToJavaDrawableId( PageInfoUI::GetConnectionIconID(identity_info.connection_status)); ScopedJavaLocalRef<jstring> description = ConvertUTF8ToJavaString(
diff --git a/chrome/browser/ui/android/sms/sms_infobar.cc b/chrome/browser/ui/android/sms/sms_infobar.cc index 74e75f02a..e7bf50c 100644 --- a/chrome/browser/ui/android/sms/sms_infobar.cc +++ b/chrome/browser/ui/android/sms/sms_infobar.cc
@@ -48,6 +48,6 @@ base::android::ScopedJavaLocalRef<jobject> window_android = web_contents_->GetNativeView()->GetWindowAndroid()->GetJavaObject(); - return Java_SmsReceiverInfoBar_create( - env, window_android, GetEnumeratedIconId(), title, message, button); + return Java_SmsReceiverInfoBar_create(env, window_android, GetJavaIconId(), + title, message, button); }
diff --git a/chrome/browser/ui/app_list/arc/arc_app_dialog.h b/chrome/browser/ui/app_list/arc/arc_app_dialog.h index f0ffc9e..3531760 100644 --- a/chrome/browser/ui/app_list/arc/arc_app_dialog.h +++ b/chrome/browser/ui/app_list/arc/arc_app_dialog.h
@@ -9,20 +9,12 @@ #include "base/callback.h" -class AppListControllerDelegate; class Profile; namespace arc { using ArcUsbConfirmCallback = base::OnceCallback<void(bool)>; -// Shows a dialog for user to confirm uninstallation of ARC app. -// Currently, ARC app can only be manually uninstalled from AppList. But it -// would be simple to enable the dialog to shown from other source. -void ShowArcAppUninstallDialog(Profile* profile, - AppListControllerDelegate* controller, - const std::string& app_id); - // Shows permission request dialog for scan USB device list. void ShowUsbScanDeviceListPermissionDialog(Profile* profile, const std::string& app_id,
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc index 7c66c1bd..ab46f121 100644 --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc
@@ -2306,10 +2306,11 @@ EXPECT_EQ(ash::HotseatState::kExtended, controller->shelf()->shelf_layout_manager()->hotseat_state()); - // Click on the home button. Expects that the hotseat is shown in kShown state + // Click on the home button. Expects that the hotseat is shown in + // kShownHomeLauncher state event_generator.MoveMouseTo(home_button->GetBoundsInScreen().CenterPoint()); event_generator.ClickLeftButton(); - EXPECT_EQ(ash::HotseatState::kShown, + EXPECT_EQ(ash::HotseatState::kShownHomeLauncher, controller->shelf()->shelf_layout_manager()->hotseat_state()); }
diff --git a/chrome/browser/ui/extensions/hosted_app_browsertest.cc b/chrome/browser/ui/extensions/hosted_app_browsertest.cc index 68e2490..866d655 100644 --- a/chrome/browser/ui/extensions/hosted_app_browsertest.cc +++ b/chrome/browser/ui/extensions/hosted_app_browsertest.cc
@@ -108,9 +108,22 @@ enum class AppType { HOSTED_APP, // Using HostedAppBrowserController - BOOKMARK_APP, // Using WebAppBrowserController + BOOKMARK_APP, // Using WebAppBrowserController, BookmarkAppRegistrar + WEB_APP, // Using WebAppBrowserController, WebAppRegistrar }; +std::string AppTypeParamToString( + const ::testing::TestParamInfo<AppType>& app_type) { + switch (app_type.param) { + case AppType::HOSTED_APP: + return "HostedApp"; + case AppType::BOOKMARK_APP: + return "BookmarkApp"; + case AppType::WEB_APP: + return "WebApp"; + } +} + void CheckWebContentsHasAppPrefs(content::WebContents* web_contents) { blink::mojom::RendererPreferences* prefs = web_contents->GetMutableRendererPrefs(); @@ -148,24 +161,29 @@ } // namespace // Parameters are {app_type, desktop_pwa_flag}. |app_type| controls whether it -// is a Hosted or Bookmark app. -class HostedOrBookmarkAppTest : public extensions::ExtensionBrowserTest, - public ::testing::WithParamInterface<AppType> { +// is a Hosted or Bookmark or Web app. +class HostedOrWebAppTest : public extensions::ExtensionBrowserTest, + public ::testing::WithParamInterface<AppType> { public: - HostedOrBookmarkAppTest() + HostedOrWebAppTest() : app_browser_(nullptr), https_server_(net::EmbeddedTestServer::TYPE_HTTPS) { if (GetParam() == AppType::HOSTED_APP) { scoped_feature_list_.InitWithFeatures( {}, {features::kDesktopPWAsUnifiedUiController, predictors::kSpeculativePreconnectFeature}); - } else { + } else if (GetParam() == AppType::BOOKMARK_APP) { scoped_feature_list_.InitWithFeatures( {features::kDesktopPWAsUnifiedUiController}, + {features::kDesktopPWAsWithoutExtensions, + predictors::kSpeculativePreconnectFeature}); + } else { + scoped_feature_list_.InitWithFeatures( + {features::kDesktopPWAsWithoutExtensions}, {predictors::kSpeculativePreconnectFeature}); } } - ~HostedOrBookmarkAppTest() override = default; + ~HostedOrWebAppTest() override = default; void SetUp() override { https_server_.AddDefaultHandlers(GetChromeTestDataDir()); @@ -311,11 +329,11 @@ // used by the NetworkService. content::ContentMockCertVerifier cert_verifier_; - DISALLOW_COPY_AND_ASSIGN(HostedOrBookmarkAppTest); + DISALLOW_COPY_AND_ASSIGN(HostedOrWebAppTest); }; // Tests that "Open link in new tab" opens a link in a foreground tab. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, OpenLinkInNewTab) { +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, OpenLinkInNewTab) { SetupAppWithURL(GURL(kExampleURL)); const GURL url("http://www.foo.com/"); @@ -340,7 +358,7 @@ } // Tests that Ctrl + Clicking a link opens a foreground tab. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, CtrlClickLink) { +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, CtrlClickLink) { ASSERT_TRUE(embedded_test_server()->Start()); // Set up an app which covers app.com URLs. @@ -375,8 +393,7 @@ // Tests that the WebContents of an app window launched using OpenApplication // has the correct prefs. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, - WebContentsPrefsOpenApplication) { +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, WebContentsPrefsOpenApplication) { SetupAppWithURL(GURL(kExampleURL)); CheckWebContentsHasAppPrefs( app_browser_->tab_strip_model()->GetActiveWebContents()); @@ -384,7 +401,7 @@ // Tests that the WebContents of an app window launched using // web_app::ReparentWebContentsIntoAppBrowser has the correct prefs. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, WebContentsPrefsReparentWebContents) { SetupAppWithURL(GURL(kExampleURL)); @@ -402,7 +419,7 @@ // Tests that the WebContents of a regular browser window launched using // OpenInChrome has the correct prefs. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, WebContentsPrefsOpenInChrome) { +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, WebContentsPrefsOpenInChrome) { SetupAppWithURL(GURL(kExampleURL)); content::WebContents* app_contents = @@ -417,7 +434,7 @@ } // Check that the toolbar is shown correctly. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, ShouldShowCustomTabBar) { +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, ShouldShowCustomTabBar) { ASSERT_TRUE(https_server()->Start()); const GURL app_url = https_server()->GetURL("app.com", "/simple.html"); @@ -437,7 +454,7 @@ app_browser_, https_server()->GetURL("foo.com", "/simple.html"), true); } -using HostedAppTest = HostedOrBookmarkAppTest; +using HostedAppTest = HostedOrWebAppTest; // Tests that hosted apps are not web apps. IN_PROC_BROWSER_TEST_P(HostedAppTest, NotWebApp) { @@ -449,10 +466,10 @@ EXPECT_FALSE(app->from_bookmark()); } -class HostedAppTestWithAutoupgradesDisabled : public HostedOrBookmarkAppTest { +class HostedAppTestWithAutoupgradesDisabled : public HostedOrWebAppTest { public: void SetUpCommandLine(base::CommandLine* command_line) override { - HostedOrBookmarkAppTest::SetUpCommandLine(command_line); + HostedOrWebAppTest::SetUpCommandLine(command_line); feature_list.InitAndDisableFeature( blink::features::kMixedContentAutoupgrade); } @@ -499,7 +516,7 @@ EXPECT_TRUE(app_browser_->app_controller()->ShouldShowCustomTabBar()); } -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, ShouldShowCustomTabBarForHTTPAppSameOrigin) { ASSERT_TRUE(embedded_test_server()->Start()); @@ -520,7 +537,7 @@ #define MAYBE_ShouldShowCustomTabBarForHTTPAppHTTPSUrl \ ShouldShowCustomTabBarForHTTPAppHTTPSUrl #endif -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, MAYBE_ShouldShowCustomTabBarForHTTPAppHTTPSUrl) { ASSERT_TRUE(https_server()->Start()); @@ -540,7 +557,7 @@ NavigateAndCheckForToolbar(app_browser_, app_url, expected_visibility); } -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, ShouldShowCustomTabBarForHTTPSAppSameOrigin) { ASSERT_TRUE(https_server()->Start()); @@ -553,7 +570,7 @@ // Check that the toolbar is shown correctly for HTTPS apps when they // navigate to a HTTP page on the same origin. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, ShouldShowCustomTabBarForHTTPSAppHTTPUrl) { ASSERT_TRUE(https_server()->Start()); @@ -571,7 +588,7 @@ // Check that the toolbar is shown correctly for apps that specify start // URLs without the 'www.' prefix. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, ShouldShowCustomTabBarForAppWithoutWWW) { ASSERT_TRUE(https_server()->Start()); @@ -599,7 +616,7 @@ // Check that a subframe on a regular web page can navigate to a URL that // redirects to a platform app. https://crbug.com/721949. -IN_PROC_BROWSER_TEST_P(HostedOrBookmarkAppTest, SubframeRedirectsToHostedApp) { +IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, SubframeRedirectsToHostedApp) { // This test only applies to hosted apps. if (app_type() != AppType::HOSTED_APP) return; @@ -683,13 +700,13 @@ // - |cross_site| - cross.domain.com/title1.htm // Cross-site from all the other frames. -class HostedAppProcessModelTest : public HostedOrBookmarkAppTest { +class HostedAppProcessModelTest : public HostedOrWebAppTest { public: - HostedAppProcessModelTest() {} - ~HostedAppProcessModelTest() override {} + HostedAppProcessModelTest() = default; + ~HostedAppProcessModelTest() override = default; void SetUpCommandLine(base::CommandLine* command_line) override { - HostedOrBookmarkAppTest::SetUpCommandLine(command_line); + HostedOrWebAppTest::SetUpCommandLine(command_line); ASSERT_TRUE(embedded_test_server()->InitializeAndListen()); std::string origin1 = embedded_test_server()->GetURL("isolated.site.com", "/").spec(); @@ -701,7 +718,7 @@ } void SetUpOnMainThread() override { - HostedOrBookmarkAppTest::SetUpOnMainThread(); + HostedOrWebAppTest::SetUpOnMainThread(); host_resolver()->AddRule("*", "127.0.0.1"); // Some tests make requests to URLs that purposefully end with a double @@ -1238,11 +1255,11 @@ // the other: https://isolated.com and https://very.isolated.com. class HostedAppIsolatedOriginTest : public HostedAppProcessModelTest { public: - HostedAppIsolatedOriginTest() {} - ~HostedAppIsolatedOriginTest() override {} + HostedAppIsolatedOriginTest() = default; + ~HostedAppIsolatedOriginTest() override = default; void SetUpCommandLine(base::CommandLine* command_line) override { - HostedOrBookmarkAppTest::SetUpCommandLine(command_line); + HostedOrWebAppTest::SetUpCommandLine(command_line); ASSERT_TRUE(embedded_test_server()->InitializeAndListen()); GURL isolated_url = embedded_test_server()->GetURL("isolated.com", "/"); GURL very_isolated_url = @@ -1396,11 +1413,11 @@ class HostedAppSitePerProcessTest : public HostedAppProcessModelTest { public: - HostedAppSitePerProcessTest() {} - ~HostedAppSitePerProcessTest() override {} + HostedAppSitePerProcessTest() = default; + ~HostedAppSitePerProcessTest() override = default; void SetUpCommandLine(base::CommandLine* command_line) override { - HostedOrBookmarkAppTest::SetUpCommandLine(command_line); + HostedOrWebAppTest::SetUpCommandLine(command_line); ASSERT_TRUE(embedded_test_server()->InitializeAndListen()); content::IsolateAllSitesForTesting(command_line); } @@ -1770,9 +1787,11 @@ } INSTANTIATE_TEST_SUITE_P(All, - HostedOrBookmarkAppTest, + HostedOrWebAppTest, ::testing::Values(AppType::HOSTED_APP, - AppType::BOOKMARK_APP)); + AppType::BOOKMARK_APP, + AppType::WEB_APP), + AppTypeParamToString); INSTANTIATE_TEST_SUITE_P(All, HostedAppTest,
diff --git a/chrome/browser/ui/page_info/page_info.cc b/chrome/browser/ui/page_info/page_info.cc index eb6a090..de37567 100644 --- a/chrome/browser/ui/page_info/page_info.cc +++ b/chrome/browser/ui/page_info/page_info.cc
@@ -738,8 +738,13 @@ // Identity section. certificate_ = visible_security_state.certificate; + // TODO(crbug.com/1044747): This conditional special-cases + // CERT_STATUS_LEGACY_TLS to avoid marking the certificate as "Invalid" in + // Page Info, but once we clean up the overloading of CertStatus for Legacy + // TLS we can remove this. if (certificate_ && - (!net::IsCertStatusError(visible_security_state.cert_status))) { + (!net::IsCertStatusError(visible_security_state.cert_status & + ~net::CERT_STATUS_LEGACY_TLS))) { // HTTPS with no or minor errors. if (security_level == security_state::SECURE_WITH_POLICY_INSTALLED_CERT) { #if defined(OS_CHROMEOS) @@ -895,9 +900,7 @@ subject_name)); } - if (base::FeatureList::IsEnabled( - security_state::features::kLegacyTLSWarnings) && - visible_security_state.connection_used_legacy_tls && + if (visible_security_state.connection_used_legacy_tls && !visible_security_state.should_suppress_legacy_tls_warning) { site_connection_status_ = SITE_CONNECTION_STATUS_LEGACY_TLS; }
diff --git a/chrome/browser/ui/views/accessibility/browser_accessibility_uitest_auralinux.cc b/chrome/browser/ui/views/accessibility/browser_accessibility_uitest_auralinux.cc index b588061..78f9c7a5 100644 --- a/chrome/browser/ui/views/accessibility/browser_accessibility_uitest_auralinux.cc +++ b/chrome/browser/ui/views/accessibility/browser_accessibility_uitest_auralinux.cc
@@ -11,10 +11,17 @@ #include "chrome/browser/ui/views/frame/browser_view.h" #include "chrome/test/base/in_process_browser_test.h" #include "content/public/browser/render_widget_host_view.h" +#include "ui/accessibility/platform/ax_platform_node.h" class AuraLinuxAccessibilityInProcessBrowserTest : public InProcessBrowserTest { + public: + void SetUp() override { + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); + InProcessBrowserTest::SetUp(); + } + protected: - AuraLinuxAccessibilityInProcessBrowserTest() {} + AuraLinuxAccessibilityInProcessBrowserTest() = default; void VerifyEmbedRelationships();
diff --git a/chrome/browser/ui/views/arc_app_dialog_view.cc b/chrome/browser/ui/views/arc_app_dialog_view.cc index dc94a41a..e80c582 100644 --- a/chrome/browser/ui/views/arc_app_dialog_view.cc +++ b/chrome/browser/ui/views/arc_app_dialog_view.cc
@@ -214,11 +214,6 @@ icon_view_->SetImage(image); } -void HandleArcAppUninstall(base::OnceClosure closure, bool accept) { - if (accept) - std::move(closure).Run(); -} - std::unique_ptr<ArcAppListPrefs::AppInfo> GetArcAppInfo( Profile* profile, const std::string& app_id) { @@ -229,42 +224,6 @@ } // namespace -void ShowArcAppUninstallDialog(Profile* profile, - AppListControllerDelegate* controller, - const std::string& app_id) { - std::unique_ptr<ArcAppListPrefs::AppInfo> app_info = - GetArcAppInfo(profile, app_id); - if (!app_info) - return; - - bool is_shortcut = app_info->shortcut; - - base::string16 window_title = l10n_util::GetStringUTF16( - is_shortcut ? IDS_EXTENSION_UNINSTALL_PROMPT_TITLE - : IDS_APP_UNINSTALL_PROMPT_TITLE); - - base::string16 heading_text = base::UTF8ToUTF16(l10n_util::GetStringFUTF8( - is_shortcut ? IDS_EXTENSION_UNINSTALL_PROMPT_HEADING - : IDS_NON_PLATFORM_APP_UNINSTALL_PROMPT_HEADING, - base::UTF8ToUTF16(app_info->name))); - base::string16 subheading_text; - if (!is_shortcut) { - subheading_text = l10n_util::GetStringUTF16( - IDS_ARC_APP_UNINSTALL_PROMPT_DATA_REMOVAL_WARNING); - } - - base::string16 confirm_button_text = l10n_util::GetStringUTF16( - is_shortcut ? IDS_EXTENSION_PROMPT_UNINSTALL_BUTTON - : IDS_EXTENSION_PROMPT_UNINSTALL_APP_BUTTON); - - base::string16 cancel_button_text = l10n_util::GetStringUTF16(IDS_CANCEL); - new ArcAppDialogView( - profile, controller, app_id, window_title, heading_text, subheading_text, - confirm_button_text, cancel_button_text, - base::BindOnce(HandleArcAppUninstall, - base::BindOnce(UninstallArcApp, app_id, profile))); -} - void ShowUsbScanDeviceListPermissionDialog(Profile* profile, const std::string& app_id, ArcUsbConfirmCallback callback) {
diff --git a/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc b/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc index b69f533a..7d6050ce 100644 --- a/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc +++ b/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc
@@ -396,73 +396,4 @@ package1, guid(), serial_number(), vendor_id(), product_id())); } -// User confirms/cancels ARC app uninstall. Note that the shortcut is removed -// when the app and the package are uninstalled since the shortcut and the app -// share same package. -IN_PROC_BROWSER_TEST_F(ArcAppUninstallDialogViewBrowserTest, - UserConfirmsUninstall) { - EXPECT_EQ(2u, arc_app_list_pref()->GetAppIds().size()); - std::string package_name = "fake.package.0"; - std::string app_activity = "fake.app.0.activity"; - std::string app_id = - arc_app_list_pref()->GetAppId(package_name, app_activity); - - AppListClientImpl* controller = AppListClientImpl::GetInstance(); - EXPECT_FALSE(controller->app_list_visible()); - controller->ShowAppList(); - EXPECT_TRUE(controller->app_list_visible()); - - ShowArcAppUninstallDialog(browser()->profile(), controller, app_id); - EXPECT_TRUE(controller->app_list_visible()); - EXPECT_TRUE(IsArcAppDialogViewAliveForTest()); - - // Cancelling the dialog won't uninstall any app. - EXPECT_TRUE(CloseAppDialogViewAndConfirmForTest(false)); - content::RunAllPendingInMessageLoop(); - EXPECT_EQ(2u, arc_app_list_pref()->GetAppIds().size()); - EXPECT_TRUE(controller->app_list_visible()); - - ShowArcAppUninstallDialog(browser()->profile(), controller, app_id); - content::RunAllPendingInMessageLoop(); - EXPECT_TRUE(IsArcAppDialogViewAliveForTest()); - EXPECT_TRUE(controller->app_list_visible()); - - // Accepting the dialog should work now. - EXPECT_TRUE(CloseAppDialogViewAndConfirmForTest(true)); - content::RunAllPendingInMessageLoop(); - EXPECT_EQ(0u, arc_app_list_pref()->GetAppIds().size()); - EXPECT_TRUE(controller->app_list_visible()); -} - -// User confirms/cancels ARC app shortcut removal. Note that the app is not -// uninstalled when the shortcut is removed. -IN_PROC_BROWSER_TEST_F(ArcAppUninstallDialogViewBrowserTest, - UserConfirmsUninstallShortcut) { - EXPECT_EQ(2u, arc_app_list_pref()->GetAppIds().size()); - std::string package_name = "fake.package.0"; - std::string intent_uri = "Fake Shortcut uri 0"; - std::string app_id = arc_app_list_pref()->GetAppId(package_name, intent_uri); - - AppListClientImpl* controller = AppListClientImpl::GetInstance(); - controller->ShowAppList(); - - ShowArcAppUninstallDialog(browser()->profile(), controller, app_id); - EXPECT_TRUE(IsArcAppDialogViewAliveForTest()); - - // Cancelling the dialog won't uninstall any app. - EXPECT_TRUE(CloseAppDialogViewAndConfirmForTest(false)); - content::RunAllPendingInMessageLoop(); - EXPECT_EQ(2u, arc_app_list_pref()->GetAppIds().size()); - - ShowArcAppUninstallDialog(browser()->profile(), controller, app_id); - content::RunAllPendingInMessageLoop(); - EXPECT_TRUE(IsArcAppDialogViewAliveForTest()); - - // Accepting the dialog should uninstall the shortcut only. - EXPECT_TRUE(CloseAppDialogViewAndConfirmForTest(true)); - content::RunAllPendingInMessageLoop(); - EXPECT_EQ(1u, arc_app_list_pref()->GetAppIds().size()); - EXPECT_TRUE(controller->app_list_visible()); -} - } // namespace arc
diff --git a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc index b6d99cc3..c959e4f 100644 --- a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc +++ b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc
@@ -36,4 +36,7 @@ views::LinuxUI::SetInstance(linux_ui); linux_ui->Initialize(); + + DCHECK(ui::LinuxInputMethodContextFactory::instance()) + << "LinuxUI must set LinuxInputMethodContextFactory instance."; }
diff --git a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc index a2da087..7f7339e4 100644 --- a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc +++ b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc
@@ -749,8 +749,9 @@ TopChromeShownState::kFullyHidden); } +// Disabled for flakes. See http://crbug.com/1049178 IN_PROC_BROWSER_TEST_F(TopControlsSlideControllerTest, - TestFocusEditableElements) { + DISABLE_TestFocusEditableElements) { ToggleTabletMode(); ASSERT_TRUE(GetTabletModeEnabled()); EXPECT_TRUE(top_controls_slide_controller()->IsEnabled());
diff --git a/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc b/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc index d72c7b0..2b547fb6 100644 --- a/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc +++ b/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
@@ -5,13 +5,12 @@ #include "chrome/browser/ui/views/page_action/pwa_install_view.h" #include "base/files/file_path.h" +#include "base/run_loop.h" #include "base/test/bind_test_util.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/banners/test_app_banner_manager_desktop.h" #include "chrome/browser/extensions/extension_browsertest.h" -#include "chrome/browser/extensions/extension_service.h" -#include "chrome/browser/extensions/launch_util.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/browser/ui/views/frame/browser_view.h" @@ -20,7 +19,12 @@ #include "chrome/browser/ui/views/location_bar/star_view.h" #include "chrome/browser/ui/views/page_action/page_action_icon_view.h" #include "chrome/browser/ui/web_applications/web_app_dialog_utils.h" +#include "chrome/browser/web_applications/components/app_registry_controller.h" +#include "chrome/browser/web_applications/components/app_shortcut_manager.h" #include "chrome/browser/web_applications/components/install_bounce_metric.h" +#include "chrome/browser/web_applications/components/install_finalizer.h" +#include "chrome/browser/web_applications/test/web_app_test.h" +#include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/common/chrome_features.h" #include "chrome/common/chrome_switches.h" #include "chrome/test/base/in_process_browser_test.h" @@ -28,7 +32,7 @@ #include "components/omnibox/browser/omnibox_popup_model.h" #include "components/omnibox/browser/omnibox_view.h" #include "content/public/common/referrer.h" -#include "extensions/browser/extension_system.h" +#include "extensions/common/extension.h" #include "net/test/embedded_test_server/http_request.h" #include "net/test/embedded_test_server/http_response.h" #include "services/network/public/cpp/network_switches.h" @@ -42,11 +46,21 @@ #include "components/arc/test/fake_app_instance.h" #endif // defined(OS_CHROMEOS) -class PwaInstallViewBrowserTest : public extensions::ExtensionBrowserTest { +class PwaInstallViewBrowserTest + : public extensions::ExtensionBrowserTest, + public ::testing::WithParamInterface<web_app::ProviderType> { public: PwaInstallViewBrowserTest() - : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {} - ~PwaInstallViewBrowserTest() override {} + : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) { + if (GetParam() == web_app::ProviderType::kWebApps) { + scoped_feature_list_.InitAndEnableFeature( + features::kDesktopPWAsWithoutExtensions); + } else if (GetParam() == web_app::ProviderType::kBookmarkApps) { + scoped_feature_list_.InitAndDisableFeature( + features::kDesktopPWAsWithoutExtensions); + } + } + ~PwaInstallViewBrowserTest() override = default; void SetUp() override { https_server_.AddDefaultHandlers(GetChromeTestDataDir()); @@ -79,6 +93,10 @@ void SetUpOnMainThread() override { extensions::ExtensionBrowserTest::SetUpOnMainThread(); + web_app::WebAppProvider::Get(browser()->profile()) + ->shortcut_manager() + .SuppressShortcutsForTesting(); + pwa_install_view_ = BrowserView::GetBrowserViewForBrowser(browser()) ->toolbar_button_provider() @@ -178,11 +196,15 @@ web_app::SetInstallBounceMetricTimeForTesting(test_time + install_duration); - ASSERT_TRUE( - extensions::ExtensionSystem::Get(browser()->profile()) - ->extension_service() - ->UninstallExtension( - app_id, extensions::UNINSTALL_REASON_FOR_TESTING, nullptr)); + base::RunLoop run_loop; + web_app::WebAppProvider::Get(browser()->profile()) + ->install_finalizer() + .UninstallExternalAppByUser( + app_id, base::BindLambdaForTesting([&](bool uninstalled) { + EXPECT_TRUE(uninstalled); + run_loop.Quit(); + })); + run_loop.Run(); web_app::SetInstallBounceMetricTimeForTesting(base::nullopt); @@ -197,6 +219,7 @@ } protected: + base::test::ScopedFeatureList scoped_feature_list_; net::EmbeddedTestServer https_server_; std::string intercept_request_path_; std::string intercept_request_response_; @@ -210,7 +233,7 @@ // Tests that the plus icon is not shown when an existing app is installed and // set to open in a window. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, PwaSetToOpenInWindowIsNotInstallable) { bool installable = OpenTab(GetInstallableAppURL()).installable; ASSERT_TRUE(installable); @@ -227,14 +250,16 @@ // Tests that the plus icon is shown when an existing app is installed and set // to open in a tab. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, PwaSetToOpenInTabIsInstallable) { bool installable = OpenTab(GetInstallableAppURL()).installable; ASSERT_TRUE(installable); web_app::AppId app_id = ExecutePwaInstallIcon(); + // Change launch container to open in tab. - extensions::SetLaunchType(web_contents_->GetBrowserContext(), app_id, - extensions::LAUNCH_TYPE_REGULAR); + web_app::WebAppProvider::Get(browser()->profile()) + ->registry_controller() + .SetAppUserDisplayMode(app_id, web_app::DisplayMode::kBrowser); // Use a new tab because installed app may have opened in new window. OpenTabResult result = OpenTab(GetInstallableAppURL()); @@ -247,7 +272,7 @@ // Tests that the plus icon updates its visibility when switching between // installable/non-installable tabs. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, IconVisibilityAfterTabSwitching) { content::WebContents* installable_web_contents; { @@ -274,7 +299,7 @@ // Tests that the plus icon updates its visibility once the installability check // completes. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, IconVisibilityAfterInstallabilityCheck) { StartNavigateToUrl(GetInstallableAppURL()); EXPECT_FALSE(pwa_install_view_->GetVisible()); @@ -288,7 +313,7 @@ } // Tests that the plus icon updates its visibility after installation. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, IconVisibilityAfterInstallation) { StartNavigateToUrl(GetInstallableAppURL()); content::WebContents* first_tab = GetCurrentTab(); @@ -306,7 +331,7 @@ // Tests that the plus icon animates its label when the installability check // passes but doesn't animate more than once for the same installability check. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, LabelAnimation) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, LabelAnimation) { StartNavigateToUrl(GetInstallableAppURL()); EXPECT_FALSE(pwa_install_view_->GetVisible()); ASSERT_TRUE(app_banner_manager_->WaitForInstallableCheck()); @@ -323,7 +348,7 @@ // Tests that the plus icon becomes invisible when the user is typing in the // omnibox. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, InputInOmnibox) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, InputInOmnibox) { StartNavigateToUrl(GetInstallableAppURL()); ASSERT_TRUE(app_banner_manager_->WaitForInstallableCheck()); EXPECT_TRUE(pwa_install_view_->GetVisible()); @@ -337,7 +362,7 @@ // Tests that the icon persists while loading the same scope and omits running // the label animation again. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, NavigateToSameScope) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, NavigateToSameScope) { StartNavigateToUrl(https_server_.GetURL("/banners/scope_a/page_1.html")); EXPECT_FALSE(pwa_install_view_->GetVisible()); ASSERT_TRUE(app_banner_manager_->WaitForInstallableCheck()); @@ -353,7 +378,7 @@ // Tests that the icon persists while loading the same scope but goes away when // the installability check fails. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, NavigateToSameScopeNonInstallable) { StartNavigateToUrl(https_server_.GetURL("/banners/scope_a/page_1.html")); EXPECT_FALSE(pwa_install_view_->GetVisible()); @@ -370,7 +395,7 @@ } // Tests that the icon and animation resets while loading a different scope. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, NavigateToDifferentScope) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, NavigateToDifferentScope) { StartNavigateToUrl(https_server_.GetURL("/banners/scope_a/page_1.html")); EXPECT_FALSE(pwa_install_view_->GetVisible()); ASSERT_TRUE(app_banner_manager_->WaitForInstallableCheck()); @@ -386,7 +411,7 @@ // Tests that the icon and animation resets while loading a different empty // scope. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, NavigateToDifferentEmptyScope) { StartNavigateToUrl(https_server_.GetURL("/banners/scope_a/page_1.html")); EXPECT_FALSE(pwa_install_view_->GetVisible()); @@ -403,7 +428,7 @@ // Tests that the animation is suppressed for navigations within the same scope // for an exponentially increasing period of time. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, AnimationSuppression) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, AnimationSuppression) { std::vector<bool> animation_shown_for_day = { true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, @@ -422,7 +447,7 @@ // Tests that the icon label is visible against the omnibox background after the // native widget becomes active. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, TextContrast) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, TextContrast) { StartNavigateToUrl(GetInstallableAppURL()); ASSERT_TRUE(app_banner_manager_->WaitForInstallableCheck()); EXPECT_TRUE(pwa_install_view_->GetVisible()); @@ -439,17 +464,17 @@ color_utils::kMinimumReadableContrastRatio); } -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, BouncedInstallMeasured) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, BouncedInstallMeasured) { TestInstallBounce(base::TimeDelta::FromMinutes(50), 1); } -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, BouncedInstallIgnored) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, BouncedInstallIgnored) { TestInstallBounce(base::TimeDelta::FromMinutes(70), 0); } // Omnibox install promotion should show if there are no viable related apps // even if prefer_related_applications is true. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, PreferRelatedAppUnknown) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, PreferRelatedAppUnknown) { StartNavigateToUrl( https_server_.GetURL("/banners/manifest_test_page.html?manifest=" "manifest_prefer_related_apps_unknown.json")); @@ -460,7 +485,7 @@ // Omnibox install promotion should not show if prefer_related_applications is // false but a related Chrome app is installed. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, PreferRelatedChromeApp) { +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, PreferRelatedChromeApp) { StartNavigateToUrl( https_server_.GetURL("/banners/manifest_test_page.html?manifest=" "manifest_prefer_related_chrome_app.json")); @@ -474,7 +499,7 @@ // Omnibox install promotion should not show if prefer_related_applications is // true and a Chrome app listed as related. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, ListedRelatedChromeAppInstalled) { const extensions::Extension* extension = LoadExtension(test_data_dir_.AppendASCII("app")); @@ -517,7 +542,7 @@ #if defined(OS_CHROMEOS) // Omnibox install promotion should not show if prefer_related_applications is // true and an ARC app listed as related. -IN_PROC_BROWSER_TEST_F(PwaInstallViewBrowserTest, +IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest, ListedRelatedAndroidAppInstalled) { arc::SetArcPlayStoreEnabledForProfile(browser()->profile(), true); ArcAppListPrefs* arc_app_list_prefs = @@ -543,3 +568,9 @@ "Manifest listing related android app")); } #endif // defined(OS_CHROMEOS) + +INSTANTIATE_TEST_SUITE_P(All, + PwaInstallViewBrowserTest, + ::testing::Values(web_app::ProviderType::kBookmarkApps, + web_app::ProviderType::kWebApps), + web_app::ProviderTypeParamToString);
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc index 4ca1bd47..4638f862 100644 --- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
@@ -67,7 +67,6 @@ #include "chromeos/constants/chromeos_features.h" #include "chromeos/constants/chromeos_switches.h" #include "chromeos/constants/devicetype.h" -#include "chromeos/constants/security_token_pin_types.h" #include "chromeos/dbus/util/version_loader.h" #include "chromeos/login/auth/challenge_response/cert_utils.h" #include "chromeos/login/auth/cryptohome_key_constants.h" @@ -75,6 +74,7 @@ #include "chromeos/login/auth/user_context.h" #include "chromeos/network/onc/certificate_scope.h" #include "chromeos/settings/cros_settings_names.h" +#include "chromeos/strings/grit/chromeos_strings.h" #include "components/login/localized_values_builder.h" #include "components/policy/proto/chrome_device_policy.pb.h" #include "components/prefs/pref_service.h" @@ -298,9 +298,9 @@ } base::Value MakeSecurityTokenPinDialogParameters( - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left) { base::Value params(base::Value::Type::DICTIONARY); params.SetIntKey("codeType", static_cast<int>(code_type)); @@ -1306,9 +1306,9 @@ void GaiaScreenHandler::ShowSecurityTokenPinDialog( const std::string& /*caller_extension_name*/, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& /*authenticating_user_account_id*/, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h index 6f0a5486d..42d1e9f0 100644 --- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
@@ -18,6 +18,7 @@ #include "chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h" #include "chrome/browser/ui/webui/chromeos/login/network_state_informer.h" #include "chrome/browser/ui/webui/chromeos/login/saml_challenge_key_handler.h" +#include "chromeos/components/security_token_pin/constants.h" #include "chromeos/network/portal_detector/network_portal_detector.h" #include "components/user_manager/user_type.h" #include "net/base/net_errors.h" @@ -124,9 +125,9 @@ // SecurityTokenPinDialogHost: void ShowSecurityTokenPinDialog( const std::string& caller_extension_name, - SecurityTokenPinCodeType code_type, + security_token_pin::CodeType code_type, bool enable_user_input, - SecurityTokenPinErrorLabel error_label, + security_token_pin::ErrorLabel error_label, int attempts_left, const base::Optional<AccountId>& authenticating_user_account_id, SecurityTokenPinEnteredCallback pin_entered_callback,
diff --git a/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.cc b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.cc new file mode 100644 index 0000000..46ee7742 --- /dev/null +++ b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.cc
@@ -0,0 +1,405 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.h" + +#include <numeric> + +#include "base/system/sys_info.h" +#include "base/task/post_task.h" +#include "base/values.h" +#include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" +#include "chrome/browser/browsing_data/browsing_data_cache_storage_helper.h" +#include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" +#include "chrome/browser/browsing_data/browsing_data_database_helper.h" +#include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" +#include "chrome/browser/browsing_data/browsing_data_flash_lso_helper.h" +#include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" +#include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" +#include "chrome/browser/browsing_data/browsing_data_service_worker_helper.h" +#include "chrome/browser/chromeos/crostini/crostini_features.h" +#include "chrome/browser/chromeos/file_manager/path_util.h" +#include "chrome/browser/profiles/profile.h" +#include "chromeos/cryptohome/cryptohome_util.h" +#include "chromeos/dbus/cryptohome/cryptohome_client.h" +#include "components/arc/arc_service_manager.h" +#include "components/arc/session/arc_bridge_service.h" +#include "components/arc/storage_manager/arc_storage_manager.h" +#include "components/browsing_data/content/conditional_cache_counting_helper.h" +#include "components/user_manager/user_manager.h" +#include "content/public/browser/storage_partition.h" + +namespace chromeos { +namespace settings { +namespace calculator { + +namespace { + +void GetSizeStatBlocking(const base::FilePath& mount_path, + int64_t* total_size, + int64_t* available_size) { + int64_t size = base::SysInfo::AmountOfTotalDiskSpace(mount_path); + if (size >= 0) + *total_size = size; + size = base::SysInfo::AmountOfFreeDiskSpace(mount_path); + if (size >= 0) + *available_size = size; +} + +} // namespace + +SizeCalculator::SizeCalculator(const std::string& calculation_name) { + calculation_name_ = calculation_name; +} + +SizeCalculator::~SizeCalculator() {} + +void SizeCalculator::StartCalculation() { + if (calculating_) + return; + calculating_ = true; + PerformCalculation(); +} + +void SizeCalculator::AddObserver(SizeCalculator::Observer* observer) { + observers_.AddObserver(observer); +} + +void SizeCalculator::RemoveObserver(SizeCalculator::Observer* observer) { + observers_.RemoveObserver(observer); +} + +void SizeCalculator::NotifySizeCalculated( + int64_t total_bytes, + const base::Optional<int64_t>& available_bytes) { + calculating_ = false; + for (SizeCalculator::Observer& observer : observers_) { + observer.OnSizeCalculated(calculation_name_, total_bytes, available_bytes); + } +} + +SizeStatCalculator::SizeStatCalculator(const std::string& calculation_name, + Profile* profile) + : SizeCalculator(calculation_name), profile_(profile) {} + +SizeStatCalculator::~SizeStatCalculator() = default; +void SizeStatCalculator::PerformCalculation() { + const base::FilePath my_files_path = + file_manager::util::GetMyFilesFolderForProfile(profile_); + + int64_t* total_size = new int64_t(0); + int64_t* available_size = new int64_t(0); + base::PostTaskAndReply( + FROM_HERE, + {base::ThreadPool(), base::MayBlock(), base::TaskPriority::USER_VISIBLE}, + base::Bind(&GetSizeStatBlocking, my_files_path, total_size, + available_size), + base::Bind(&SizeStatCalculator::OnGetSizeStat, + weak_ptr_factory_.GetWeakPtr(), base::Owned(total_size), + base::Owned(available_size))); +} + +void SizeStatCalculator::OnGetSizeStat(int64_t* total_size, + int64_t* available_size) { + NotifySizeCalculated(*total_size, *available_size); +} + +MyFilesSizeCalculator::MyFilesSizeCalculator( + const std::string& calculation_name, + Profile* profile) + : SizeCalculator(calculation_name), profile_(profile) {} + +MyFilesSizeCalculator::~MyFilesSizeCalculator() = default; + +void MyFilesSizeCalculator::PerformCalculation() { + const base::FilePath my_files_path = + file_manager::util::GetMyFilesFolderForProfile(profile_); + + const base::FilePath android_files_path = + base::FilePath(file_manager::util::GetAndroidFilesPath()); + + base::PostTaskAndReplyWithResult( + FROM_HERE, + {base::ThreadPool(), base::MayBlock(), base::TaskPriority::BEST_EFFORT}, + base::BindOnce(&MyFilesSizeCalculator::ComputeLocalFilesSize, + base::Unretained(this), my_files_path, android_files_path), + base::BindOnce(&MyFilesSizeCalculator::OnGetMyFilesSize, + weak_ptr_factory_.GetWeakPtr())); +} + +int64_t MyFilesSizeCalculator::ComputeLocalFilesSize( + const base::FilePath& my_files_path, + const base::FilePath& android_files_path) { + int64_t size = 0; + + // Compute directory size of My Files. + size += base::ComputeDirectorySize(my_files_path); + + // Compute directory size of Play Files. + size += base::ComputeDirectorySize(android_files_path); + + // Remove size of Download. If Android is enabled, the size of the Download + // folder is counted in both My Files and Play files. If Android is disabled, + // the Download folder doesn't exist and the returned size is 0. + const base::FilePath download_files_path = + android_files_path.AppendASCII("Download"); + size -= base::ComputeDirectorySize(download_files_path); + + return size; +} + +void MyFilesSizeCalculator::OnGetMyFilesSize(int64_t total_bytes) { + NotifySizeCalculated(total_bytes); +} + +BrowsingDataSizeCalculator::BrowsingDataSizeCalculator( + const std::string& calculation_name, + Profile* profile) + : SizeCalculator(calculation_name), profile_(profile) {} + +BrowsingDataSizeCalculator::~BrowsingDataSizeCalculator() = default; + +void BrowsingDataSizeCalculator::PerformCalculation() { + has_browser_cache_size_ = false; + has_browser_site_data_size_ = false; + + // Fetch the size of http cache in browsing data. + browsing_data::ConditionalCacheCountingHelper::Count( + content::BrowserContext::GetDefaultStoragePartition(profile_), + base::Time(), base::Time::Max(), + base::BindOnce(&BrowsingDataSizeCalculator::OnGetCacheSize, + weak_ptr_factory_.GetWeakPtr())); + + // Fetch the size of site data in browsing data. + if (!site_data_size_collector_.get()) { + content::StoragePartition* storage_partition = + content::BrowserContext::GetDefaultStoragePartition(profile_); + site_data_size_collector_ = std::make_unique<SiteDataSizeCollector>( + storage_partition->GetPath(), + new BrowsingDataCookieHelper(storage_partition), + new BrowsingDataDatabaseHelper(profile_), + new BrowsingDataLocalStorageHelper(profile_), + new BrowsingDataAppCacheHelper(storage_partition->GetAppCacheService()), + new BrowsingDataIndexedDBHelper(storage_partition), + BrowsingDataFileSystemHelper::Create( + storage_partition->GetFileSystemContext()), + new BrowsingDataServiceWorkerHelper( + storage_partition->GetServiceWorkerContext()), + new BrowsingDataCacheStorageHelper( + storage_partition->GetCacheStorageContext()), + BrowsingDataFlashLSOHelper::Create(profile_)); + } + site_data_size_collector_->Fetch( + base::Bind(&BrowsingDataSizeCalculator::OnGetBrowsingDataSize, + weak_ptr_factory_.GetWeakPtr(), /*is_site_data=*/true)); +} + +void BrowsingDataSizeCalculator::OnGetCacheSize(bool is_upper_limit, + int64_t size) { + DCHECK(!is_upper_limit); + OnGetBrowsingDataSize(/*is_site_data=*/false, size); +} + +void BrowsingDataSizeCalculator::OnGetBrowsingDataSize(bool is_site_data, + int64_t size) { + if (is_site_data) { + has_browser_site_data_size_ = true; + browser_site_data_size_ = size; + } else { + has_browser_cache_size_ = true; + browser_cache_size_ = size; + } + if (has_browser_cache_size_ && has_browser_site_data_size_) { + int64_t browsing_data_size; + if (browser_cache_size_ >= 0 && browser_site_data_size_ >= 0) { + browsing_data_size = browser_site_data_size_ + browser_cache_size_; + } else { + browsing_data_size = -1; + } + calculating_ = false; + NotifySizeCalculated(browsing_data_size); + } +} + +AppsSizeCalculator::AppsSizeCalculator(const std::string& calculation_name, + Profile* profile) + : SizeCalculator(calculation_name), profile_(profile) {} + +AppsSizeCalculator::~AppsSizeCalculator() { + arc::ArcServiceManager::Get() + ->arc_bridge_service() + ->storage_manager() + ->RemoveObserver(this); +} + +void AppsSizeCalculator::OnConnectionReady() { + is_android_running_ = true; + StartCalculation(); +} + +void AppsSizeCalculator::OnConnectionClosed() { + is_android_running_ = false; +} + +void AppsSizeCalculator::AddObserver(SizeCalculator::Observer* observer) { + // Start observing arc mojo connection when the first observer is added, to + // allow the calculation of android apps. + if (!observers_.might_have_observers()) { + arc::ArcServiceManager::Get() + ->arc_bridge_service() + ->storage_manager() + ->AddObserver(this); + } + observers_.AddObserver(observer); +} + +void AppsSizeCalculator::RemoveObserver(SizeCalculator::Observer* observer) { + observers_.RemoveObserver(observer); + // Stop observing arc connection if all observers have been removed. + if (!observers_.might_have_observers()) { + arc::ArcServiceManager::Get() + ->arc_bridge_service() + ->storage_manager() + ->RemoveObserver(this); + } +} + +void AppsSizeCalculator::PerformCalculation() { + apps_extensions_size_ = 0; + has_apps_extensions_size_ = false; + android_apps_size_ = 0; + has_android_apps_size_ = false; + + UpdateAppsSize(); + UpdateAndroidAppsSize(); +} + +void AppsSizeCalculator::UpdateAppsSize() { + // Apps and extensions installed from the web store located in + // [user-hash]/Extensions. + const base::FilePath extensions_path = + profile_->GetPath().AppendASCII("Extensions"); + + base::PostTaskAndReplyWithResult( + FROM_HERE, + {base::ThreadPool(), base::MayBlock(), base::TaskPriority::BEST_EFFORT}, + base::BindOnce(&base::ComputeDirectorySize, extensions_path), + base::BindOnce(&AppsSizeCalculator::OnGetAppsSize, + weak_ptr_factory_.GetWeakPtr())); +} + +void AppsSizeCalculator::OnGetAppsSize(int64_t total_bytes) { + apps_extensions_size_ = total_bytes; + has_apps_extensions_size_ = true; + UpdateAppsAndExtensionsSize(); +} + +void AppsSizeCalculator::UpdateAndroidAppsSize() { + if (!is_android_running_) { + has_android_apps_size_ = true; + UpdateAppsAndExtensionsSize(); + return; + } + + bool success = false; + auto* arc_storage_manager = + arc::ArcStorageManager::GetForBrowserContext(profile_); + if (arc_storage_manager) { + success = arc_storage_manager->GetApplicationsSize( + base::BindOnce(&AppsSizeCalculator::OnGetAndroidAppsSize, + weak_ptr_factory_.GetWeakPtr())); + } + if (!success) { + has_android_apps_size_ = true; + UpdateAppsAndExtensionsSize(); + } +} + +void AppsSizeCalculator::OnGetAndroidAppsSize( + bool succeeded, + arc::mojom::ApplicationsSizePtr size) { + has_android_apps_size_ = true; + if (succeeded) { + android_apps_size_ = size->total_code_bytes + size->total_data_bytes + + size->total_cache_bytes; + } + UpdateAppsAndExtensionsSize(); +} + +void AppsSizeCalculator::UpdateAppsAndExtensionsSize() { + if (has_apps_extensions_size_ && has_android_apps_size_) { + calculating_ = false; + NotifySizeCalculated(apps_extensions_size_ + android_apps_size_); + } +} + +CrostiniSizeCalculator::CrostiniSizeCalculator( + const std::string& calculation_name, + Profile* profile) + : SizeCalculator(calculation_name), profile_(profile) {} + +CrostiniSizeCalculator::~CrostiniSizeCalculator() = default; + +void CrostiniSizeCalculator::PerformCalculation() { + if (!crostini::CrostiniFeatures::Get()->IsEnabled(profile_)) { + NotifySizeCalculated(0); + return; + } + + crostini::CrostiniManager::GetForProfile(profile_)->ListVmDisks( + base::BindOnce(&CrostiniSizeCalculator::OnGetCrostiniSize, + weak_ptr_factory_.GetWeakPtr())); +} + +void CrostiniSizeCalculator::OnGetCrostiniSize(crostini::CrostiniResult result, + int64_t total_bytes) { + calculating_ = false; + NotifySizeCalculated(total_bytes); +} + +OtherUsersSizeCalculator::OtherUsersSizeCalculator( + const std::string& calculation_name) + : SizeCalculator(calculation_name) {} + +OtherUsersSizeCalculator::~OtherUsersSizeCalculator() = default; + +void OtherUsersSizeCalculator::PerformCalculation() { + other_users_.clear(); + user_sizes_.clear(); + const user_manager::UserList& users = + user_manager::UserManager::Get()->GetUsers(); + for (auto* user : users) { + if (user->is_active()) + continue; + other_users_.push_back(user); + CryptohomeClient::Get()->GetAccountDiskUsage( + cryptohome::CreateAccountIdentifierFromAccountId(user->GetAccountId()), + base::BindOnce(&OtherUsersSizeCalculator::OnGetOtherUserSize, + weak_ptr_factory_.GetWeakPtr())); + } + // We should show "0 B" if there is no other user. + if (other_users_.empty()) { + NotifySizeCalculated(0); + } +} + +void OtherUsersSizeCalculator::OnGetOtherUserSize( + base::Optional<cryptohome::BaseReply> reply) { + user_sizes_.push_back(cryptohome::AccountDiskUsageReplyToUsageSize(reply)); + if (user_sizes_.size() != other_users_.size()) + return; + int64_t other_users_total_bytes; + // If all the requests succeed, shows the total bytes in the UI. + if (std::count(user_sizes_.begin(), user_sizes_.end(), -1) == 0) { + other_users_total_bytes = + std::accumulate(user_sizes_.begin(), user_sizes_.end(), 0LL); + } else { + other_users_total_bytes = -1; + } + NotifySizeCalculated(other_users_total_bytes); +} + +} // namespace calculator +} // namespace settings +} // namespace chromeos
diff --git a/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.h b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.h new file mode 100644 index 0000000..67f153b --- /dev/null +++ b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.h
@@ -0,0 +1,278 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_CALCULATOR_SIZE_CALCULATOR_H_ +#define CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_CALCULATOR_SIZE_CALCULATOR_H_ + +#include <bitset> +#include <string> + +#include "base/files/file_util.h" +#include "base/memory/weak_ptr.h" +#include "base/observer_list_types.h" +#include "base/values.h" +#include "chrome/browser/browsing_data/site_data_size_collector.h" +#include "chrome/browser/chromeos/crostini/crostini_manager.h" +#include "chromeos/dbus/cryptohome/rpc.pb.h" +#include "components/arc/mojom/storage_manager.mojom.h" +#include "components/arc/session/connection_observer.h" +#include "components/arc/storage_manager/arc_storage_manager.h" +#include "components/user_manager/user.h" + +class Profile; + +namespace chromeos { +namespace settings { +namespace calculator { + +// Base class for storage item size calculation. SizeCalculator instances are +// designed to notify observers about the calculated sizes. +class SizeCalculator { + public: + // Implement this interface to be notified about item size callbacks. + class Observer : public base::CheckedObserver { + public: + virtual void OnSizeCalculated( + const std::string& calculation_name, + int64_t total_bytes, + const base::Optional<int64_t>& available_bytes) = 0; + }; + + explicit SizeCalculator(const std::string& calculation_name); + virtual ~SizeCalculator(); + + // Starts the size calculation of a given storage item. + void StartCalculation(); + + // Adds an observer. + virtual void AddObserver(Observer* observer); + + // Removes an observer. + virtual void RemoveObserver(Observer* observer); + + protected: + // Performs the size calculation. + virtual void PerformCalculation() = 0; + + // Notify the StorageHandler about the calculated storage item size. + void NotifySizeCalculated( + int64_t total_bytes, + const base::Optional<int64_t>& available_bytes = base::nullopt); + + // Observers being notified about storage items size changes. + base::ObserverList<SizeCalculator::Observer> observers_; + + // Flag indicating that fetch operations for storage size are ongoing. + bool calculating_ = false; + + // Name associated to the item size to calculate. + std::string calculation_name_; +}; + +// Class handling the interactions with the filesystem to get storage +// statistics, using OnSizeStatCalculated to notify observers. +class SizeStatCalculator : public SizeCalculator { + public: + SizeStatCalculator(const std::string& calculation_name, Profile* profile); + ~SizeStatCalculator() override; + + SizeStatCalculator(const SizeStatCalculator&) = delete; + SizeStatCalculator& operator=(const SizeStatCalculator&) = delete; + + private: + friend class SizeStatTestAPI; + + void PerformCalculation() override; + + // Updates disk space information. + void OnGetSizeStat(int64_t* total_size, int64_t* available_size); + + Profile* profile_; + base::WeakPtrFactory<SizeStatCalculator> weak_ptr_factory_{this}; +}; + +// Class handling the calculation of the size of the user's personal files: My +// files + Android Play files. +class MyFilesSizeCalculator : public SizeCalculator { + public: + MyFilesSizeCalculator(const std::string& calculation_name, Profile* profile); + ~MyFilesSizeCalculator() override; + + MyFilesSizeCalculator(const MyFilesSizeCalculator&) = delete; + MyFilesSizeCalculator& operator=(const MyFilesSizeCalculator&) = delete; + + private: + friend class MyFilesSizeTestAPI; + + void PerformCalculation() override; + + // Computes the size of My Files and Play files. + int64_t ComputeLocalFilesSize(const base::FilePath& my_files_path, + const base::FilePath& android_files_path); + + // Updates the size of My Files and Play files. + void OnGetMyFilesSize(int64_t total_bytes); + + Profile* profile_; + base::WeakPtrFactory<MyFilesSizeCalculator> weak_ptr_factory_{this}; +}; + +// Class handling the calculation of browsing data and cache. +class BrowsingDataSizeCalculator : public SizeCalculator { + public: + BrowsingDataSizeCalculator(const std::string& calculation_name, + Profile* profile); + ~BrowsingDataSizeCalculator() override; + + BrowsingDataSizeCalculator(const BrowsingDataSizeCalculator&) = delete; + BrowsingDataSizeCalculator& operator=(const BrowsingDataSizeCalculator&) = + delete; + + private: + friend class BrowsingDataSizeTestAPI; + + void PerformCalculation() override; + + // Callback to receive the cache size. + void OnGetCacheSize(bool is_upper_limit, int64_t size); + + // Callback to update the size of browsing data. + void OnGetBrowsingDataSize(bool is_site_data, int64_t size); + + // Total size of cache data in browsing data. + int64_t browser_cache_size_ = -1; + + // True if we have already received the size of http cache. + bool has_browser_cache_size_ = false; + + // Total size of site data in browsing data. + int64_t browser_site_data_size_ = -1; + + // True if we have already received the size of http cache. + bool has_browser_site_data_size_ = false; + + // Helper to compute the total size of all types of site date. + std::unique_ptr<SiteDataSizeCollector> site_data_size_collector_; + + Profile* profile_; + base::WeakPtrFactory<BrowsingDataSizeCalculator> weak_ptr_factory_{this}; +}; + +// Class handling the calculation of the size of the user's apps and extensions. +class AppsSizeCalculator + : public SizeCalculator, + public arc::ConnectionObserver<arc::mojom::StorageManagerInstance> { + public: + AppsSizeCalculator(const std::string& calculation_name, Profile* profile); + ~AppsSizeCalculator() override; + + AppsSizeCalculator(const AppsSizeCalculator&) = delete; + AppsSizeCalculator& operator=(const AppsSizeCalculator&) = delete; + + // arc::ConnectionObserver<arc::mojom::StorageManagerInstance>: + void OnConnectionReady() override; + void OnConnectionClosed() override; + + // Adds an observer. When the first observer is added, start observing the arc + // mojo connection UpdateAndroidAppsSize relies on. + void AddObserver(Observer* observer) override; + + // Removes an observer. When the last observer is removed, stop observing the + // arc mojo connection. + void RemoveObserver(Observer* observer) override; + + private: + friend class AppsSizeTestAPI; + + void PerformCalculation() override; + + // Requests updating the size of web store apps and extensions. + void UpdateAppsSize(); + + // Callback to update web store apps and extensions size. + void OnGetAppsSize(int64_t total_bytes); + + // Requests updating the size of android apps. + void UpdateAndroidAppsSize(); + + // Callback to update Android apps and cache. + void OnGetAndroidAppsSize(bool succeeded, + arc::mojom::ApplicationsSizePtr size); + + // Updates apps and extensions size. + void UpdateAppsAndExtensionsSize(); + + // Total size of apps and extensions + int64_t apps_extensions_size_ = 0; + + // True if we have already received the size of apps and extensions. + bool has_apps_extensions_size_ = false; + + // Total size of android apps + int64_t android_apps_size_ = 0; + + // True if we have already received the size of Android apps. + bool has_android_apps_size_ = false; + + // A flag for keeping track of the mojo connection status to the ARC + // container. + bool is_android_running_ = false; + + Profile* profile_; + base::WeakPtrFactory<AppsSizeCalculator> weak_ptr_factory_{this}; +}; + +// Class handling the calculation of crostini VM size. +class CrostiniSizeCalculator : public SizeCalculator { + public: + CrostiniSizeCalculator(const std::string& calculation_name, Profile* profile); + ~CrostiniSizeCalculator() override; + + CrostiniSizeCalculator(const CrostiniSizeCalculator&) = delete; + CrostiniSizeCalculator& operator=(const CrostiniSizeCalculator&) = delete; + + private: + friend class CrostiniSizeTestAPI; + + void PerformCalculation() override; + + // Callback to update the size of Crostini VMs. + void OnGetCrostiniSize(crostini::CrostiniResult result, int64_t size); + + Profile* profile_; + base::WeakPtrFactory<CrostiniSizeCalculator> weak_ptr_factory_{this}; +}; + +// Class handling the calculation of other users' cryptohomes. +class OtherUsersSizeCalculator : public SizeCalculator { + public: + explicit OtherUsersSizeCalculator(const std::string& calculation_name); + ~OtherUsersSizeCalculator() override; + + OtherUsersSizeCalculator(const OtherUsersSizeCalculator&) = delete; + OtherUsersSizeCalculator& operator=(const OtherUsersSizeCalculator&) = delete; + + private: + friend class OtherUsersSizeTestAPI; + + void PerformCalculation() override; + + // Callback to update the sizes of the other users. + void OnGetOtherUserSize(base::Optional<cryptohome::BaseReply> reply); + + // The list of other users whose directory sizes will be accumulated as the + // size of "Other users". + user_manager::UserList other_users_; + + // Fetched sizes of user directories. + std::vector<int64_t> user_sizes_; + + base::WeakPtrFactory<OtherUsersSizeCalculator> weak_ptr_factory_{this}; +}; + +} // namespace calculator +} // namespace settings +} // namespace chromeos + +#endif // CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_CALCULATOR_SIZE_CALCULATOR_H_
diff --git a/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h new file mode 100644 index 0000000..97f6593 --- /dev/null +++ b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h
@@ -0,0 +1,154 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_CALCULATOR_SIZE_CALCULATOR_TEST_API_H_ +#define CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_CALCULATOR_SIZE_CALCULATOR_TEST_API_H_ + +#include "chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.h" +#include "chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h" + +namespace chromeos { +namespace settings { +namespace calculator { + +class SizeStatTestAPI { + public: + explicit SizeStatTestAPI(StorageHandler* handler, + SizeStatCalculator* size_stat_calculator) { + size_stat_calculator_ = size_stat_calculator; + size_stat_calculator_->AddObserver(handler); + } + + void StartCalculation() { size_stat_calculator_->StartCalculation(); } + + void SimulateOnGetSizeStat(int64_t* total_size, int64_t* available_size) { + size_stat_calculator_->OnGetSizeStat(total_size, available_size); + } + + private: + SizeStatCalculator* size_stat_calculator_; +}; + +class MyFilesSizeTestAPI { + public: + explicit MyFilesSizeTestAPI(StorageHandler* handler, + MyFilesSizeCalculator* my_files_size_calculator) { + my_files_size_calculator_ = my_files_size_calculator; + my_files_size_calculator_->AddObserver(handler); + } + + void StartCalculation() { my_files_size_calculator_->StartCalculation(); } + + void SimulateOnGetTotalBytes(int64_t total_bytes) { + my_files_size_calculator_->NotifySizeCalculated(total_bytes); + } + + private: + MyFilesSizeCalculator* my_files_size_calculator_; +}; + +class BrowsingDataSizeTestAPI { + public: + explicit BrowsingDataSizeTestAPI( + StorageHandler* handler, + BrowsingDataSizeCalculator* browsing_data_size_calculator) { + browsing_data_size_calculator_ = browsing_data_size_calculator; + browsing_data_size_calculator_->AddObserver(handler); + } + + void StartCalculation() { + browsing_data_size_calculator_->StartCalculation(); + } + + void SimulateOnGetBrowsingDataSize(bool is_site_data, int64_t size) { + browsing_data_size_calculator_->OnGetBrowsingDataSize(is_site_data, size); + } + + private: + BrowsingDataSizeCalculator* browsing_data_size_calculator_; +}; + +class AppsSizeTestAPI { + public: + explicit AppsSizeTestAPI(StorageHandler* handler, + AppsSizeCalculator* apps_size_calculator) { + apps_size_calculator_ = apps_size_calculator; + apps_size_calculator_->AddObserver(handler); + } + + void StartCalculation() { apps_size_calculator_->StartCalculation(); } + + void SimulateOnGetAppsSize(int64_t total_bytes) { + apps_size_calculator_->OnGetAppsSize(total_bytes); + } + + void SimulateOnGetAndroidAppsSize(bool succeeded, + uint64_t total_code_bytes, + uint64_t total_data_bytes, + uint64_t total_cache_bytes) { + arc::mojom::ApplicationsSizePtr result( + ::arc::mojom::ApplicationsSize::New()); + result->total_code_bytes = total_code_bytes; + result->total_data_bytes = total_data_bytes; + result->total_cache_bytes = total_cache_bytes; + apps_size_calculator_->OnGetAndroidAppsSize(succeeded, std::move(result)); + } + + private: + AppsSizeCalculator* apps_size_calculator_; +}; + +class CrostiniSizeTestAPI { + public: + explicit CrostiniSizeTestAPI( + StorageHandler* handler, + CrostiniSizeCalculator* crostini_size_calculator) { + crostini_size_calculator_ = crostini_size_calculator; + crostini_size_calculator_->AddObserver(handler); + } + + void StartCalculation() { crostini_size_calculator_->StartCalculation(); } + + void SimulateOnGetCrostiniSize(int64_t size) { + crostini_size_calculator_->OnGetCrostiniSize( + crostini::CrostiniResult::SUCCESS, size); + } + + private: + CrostiniSizeCalculator* crostini_size_calculator_; +}; + +class OtherUsersSizeTestAPI { + public: + explicit OtherUsersSizeTestAPI( + StorageHandler* handler, + OtherUsersSizeCalculator* other_users_size_calculator) { + other_users_size_calculator_ = other_users_size_calculator; + other_users_size_calculator_->AddObserver(handler); + } + + void StartCalculation() { other_users_size_calculator_->StartCalculation(); } + + void InitializeOtherUserSize(int user_count) { + // When calling OnGetOtherUserSize, a callback is fired when + // user_sizes_.size() == other_users_.size(). We want to control the size of + // |other_users_|, rather than its content. This function initializes + // other_users_ as a list of |user_count| nullptrs. + other_users_size_calculator_->other_users_ = + user_manager::UserList(user_count); + } + + void SimulateOnGetOtherUserSize(base::Optional<cryptohome::BaseReply> reply) { + other_users_size_calculator_->OnGetOtherUserSize(reply); + } + + private: + OtherUsersSizeCalculator* other_users_size_calculator_; +}; + +} // namespace calculator +} // namespace settings +} // namespace chromeos + +#endif // CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_CALCULATOR_SIZE_CALCULATOR_TEST_API_H_
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.cc b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.cc index 34c3171..e0a7ba98 100644 --- a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.cc +++ b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.cc
@@ -6,47 +6,14 @@ #include <algorithm> #include <limits> -#include <numeric> #include <string> -#include "base/bind.h" -#include "base/feature_list.h" -#include "base/files/file_util.h" -#include "base/system/sys_info.h" -#include "base/task/post_task.h" -#include "base/task/thread_pool.h" -#include "chrome/browser/browser_process.h" -#include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" -#include "chrome/browser/browsing_data/browsing_data_cache_storage_helper.h" -#include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" -#include "chrome/browser/browsing_data/browsing_data_database_helper.h" -#include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" -#include "chrome/browser/browsing_data/browsing_data_flash_lso_helper.h" -#include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" -#include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" -#include "chrome/browser/browsing_data/browsing_data_service_worker_helper.h" #include "chrome/browser/chromeos/arc/arc_util.h" -#include "chrome/browser/chromeos/crostini/crostini_features.h" -#include "chrome/browser/chromeos/crostini/crostini_manager.h" -#include "chrome/browser/chromeos/crostini/crostini_util.h" -#include "chrome/browser/chromeos/drive/file_system_util.h" #include "chrome/browser/chromeos/file_manager/path_util.h" #include "chrome/browser/platform_util.h" -#include "chrome/browser/profiles/profile.h" #include "chrome/grit/generated_resources.h" -#include "chromeos/cryptohome/cryptohome_util.h" -#include "chromeos/dbus/cryptohome/cryptohome_client.h" -#include "chromeos/dbus/dbus_thread_manager.h" #include "chromeos/disks/disk.h" #include "components/arc/arc_features.h" -#include "components/arc/arc_prefs.h" -#include "components/arc/arc_service_manager.h" -#include "components/arc/arc_util.h" -#include "components/arc/session/arc_bridge_service.h" -#include "components/browsing_data/content/conditional_cache_counting_helper.h" -#include "components/user_manager/user_manager.h" -#include "content/public/browser/browser_context.h" -#include "content/public/browser/storage_partition.h" #include "content/public/browser/web_ui_data_source.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/text/bytes_formatting.h" @@ -57,72 +24,22 @@ namespace chromeos { namespace settings { -void StorageHandler::TestAPI::UpdateSizeStat() { - handler_->UpdateSizeStat(); -} - -void StorageHandler::TestAPI::OnGetSizeStat(int64_t* total_size, - int64_t* available_size) { - handler_->OnGetSizeStat(total_size, available_size); -} - -void StorageHandler::TestAPI::UpdateMyFilesSize() { - handler_->UpdateMyFilesSize(); -} - -void StorageHandler::TestAPI::UpdateAppsSize() { - handler_->UpdateAppsSize(); -} - -void StorageHandler::TestAPI::UpdateAndroidAppsSize( - uint64_t total_code_bytes, - uint64_t total_data_bytes, - uint64_t total_cache_bytes) { - arc::mojom::ApplicationsSizePtr result(::arc::mojom::ApplicationsSize::New()); - result->total_code_bytes = total_code_bytes; - result->total_data_bytes = total_data_bytes; - result->total_cache_bytes = total_cache_bytes; - handler_->OnGetAndroidAppsSize(true /* succeeded */, std::move(result)); -} namespace { -void GetSizeStatBlocking(const base::FilePath& mount_path, - int64_t* total_size, - int64_t* available_size) { - int64_t size = base::SysInfo::AmountOfTotalDiskSpace(mount_path); - if (size >= 0) - *total_size = size; - size = base::SysInfo::AmountOfFreeDiskSpace(mount_path); - if (size >= 0) - *available_size = size; -} - -// Threshold to show a message indicating space is critically low (512 MB). -const int64_t kSpaceCriticallyLowBytes = 512 * 1024 * 1024; - -// Threshold to show a message indicating space is low (1 GB). -const int64_t kSpaceLowBytes = 1 * 1024 * 1024 * 1024; - constexpr char kAndroidEnabled[] = "androidEnabled"; } // namespace StorageHandler::StorageHandler(Profile* profile, content::WebUIDataSource* html_source) - : browser_cache_size_(-1), - has_browser_cache_size_(false), - browser_site_data_size_(-1), - has_browser_site_data_size_(false), - apps_extensions_size_(0), - android_apps_size_(0), - updating_my_files_size_(false), - updating_browsing_data_size_(false), - updating_apps_size_(false), - updating_android_apps_size_(false), - updating_crostini_size_(false), - updating_other_users_size_(false), - is_android_running_(false), + : size_stat_calculator_("storage-size-stat-changed", profile), + my_files_size_calculator_("storage-my-files-size-changed", profile), + browsing_data_size_calculator_("storage-browsing-data-size-changed", + profile), + apps_size_calculator_("storage-apps-size-changed", profile), + crostini_size_calculator_("storage-crostini-size-changed", profile), + other_users_size_calculator_("storage-other-users-size-changed"), profile_(profile), source_name_(html_source->GetSource()), arc_observer_(this), @@ -134,11 +51,7 @@ } StorageHandler::~StorageHandler() { - DiskMountManager::GetInstance()->RemoveObserver(this); - arc::ArcServiceManager::Get() - ->arc_bridge_service() - ->storage_manager() - ->RemoveObserver(this); + StopObservingEvents(); } void StorageHandler::RegisterMessages() { @@ -169,35 +82,26 @@ if (base::FeatureList::IsEnabled(arc::kUsbStorageUIFeature)) arc_observer_.Add(arc::ArcSessionManager::Get()); - // Start observing the mojo connection UpdateAndroidAppsSize() relies on. Note - // that OnConnectionReady() will be called immediately if the connection has - // already been established. - arc::ArcServiceManager::Get() - ->arc_bridge_service() - ->storage_manager() - ->AddObserver(this); - // Start observing mount/unmount events to update the connected device list. DiskMountManager::GetInstance()->AddObserver(this); + + // Start observing calculators. + size_stat_calculator_.AddObserver(this); + my_files_size_calculator_.AddObserver(this); + browsing_data_size_calculator_.AddObserver(this); + apps_size_calculator_.AddObserver(this); + crostini_size_calculator_.AddObserver(this); + other_users_size_calculator_.AddObserver(this); } void StorageHandler::OnJavascriptDisallowed() { // Ensure that pending callbacks do not complete and cause JS to be evaluated. weak_ptr_factory_.InvalidateWeakPtrs(); - // Stop observing mount/unmount events to update the connected device list. - DiskMountManager::GetInstance()->RemoveObserver(this); - - // Stop observing the mojo connection so that OnConnectionReady() and - // OnConnectionClosed() that use FireWebUIListener() won't be called while JS - // is disabled. - arc::ArcServiceManager::Get() - ->arc_bridge_service() - ->storage_manager() - ->RemoveObserver(this); - if (base::FeatureList::IsEnabled(arc::kUsbStorageUIFeature)) arc_observer_.Remove(arc::ArcSessionManager::Get()); + + StopObservingEvents(); } void StorageHandler::HandleUpdateAndroidEnabled( @@ -209,13 +113,12 @@ void StorageHandler::HandleUpdateStorageInfo(const base::ListValue* args) { AllowJavascript(); - UpdateSizeStat(); - UpdateMyFilesSize(); - UpdateBrowsingDataSize(); - UpdateAppsSize(); - UpdateAndroidAppsSize(); - UpdateCrostiniSize(); - UpdateOtherUsersSize(); + size_stat_calculator_.StartCalculation(); + my_files_size_calculator_.StartCalculation(); + browsing_data_size_calculator_.StartCalculation(); + apps_size_calculator_.StartCalculation(); + crostini_size_calculator_.StartCalculation(); + other_users_size_calculator_.StartCalculation(); } void StorageHandler::HandleOpenMyFiles(const base::ListValue* unused_args) { @@ -238,275 +141,6 @@ UpdateExternalStorages(); } -void StorageHandler::UpdateSizeStat() { - const base::FilePath my_files_path = - file_manager::util::GetMyFilesFolderForProfile(profile_); - - int64_t* total_size = new int64_t(0); - int64_t* available_size = new int64_t(0); - base::ThreadPool::PostTaskAndReply( - FROM_HERE, {base::MayBlock(), base::TaskPriority::USER_VISIBLE}, - base::Bind(&GetSizeStatBlocking, my_files_path, total_size, - available_size), - base::Bind(&StorageHandler::OnGetSizeStat, weak_ptr_factory_.GetWeakPtr(), - base::Owned(total_size), base::Owned(available_size))); -} - -void StorageHandler::OnGetSizeStat(int64_t* total_size, - int64_t* available_size) { - int64_t used_size = *total_size - *available_size; - base::DictionaryValue size_stat; - size_stat.SetString("availableSize", ui::FormatBytes(*available_size)); - size_stat.SetString("usedSize", ui::FormatBytes(used_size)); - size_stat.SetDouble("usedRatio", - static_cast<double>(used_size) / *total_size); - int storage_space_state = STORAGE_SPACE_NORMAL; - if (*available_size < kSpaceCriticallyLowBytes) - storage_space_state = STORAGE_SPACE_CRITICALLY_LOW; - else if (*available_size < kSpaceLowBytes) - storage_space_state = STORAGE_SPACE_LOW; - size_stat.SetInteger("spaceState", storage_space_state); - - FireWebUIListener("storage-size-stat-changed", size_stat); -} - -void StorageHandler::UpdateMyFilesSize() { - if (updating_my_files_size_) - return; - updating_my_files_size_ = true; - - const base::FilePath my_files_path = - file_manager::util::GetMyFilesFolderForProfile(profile_); - - const base::FilePath android_files_path = - base::FilePath(file_manager::util::GetAndroidFilesPath()); - - base::ThreadPool::PostTaskAndReplyWithResult( - FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT}, - base::BindOnce(&StorageHandler::ComputeLocalFilesSize, - base::Unretained(this), my_files_path, android_files_path), - base::BindOnce(&StorageHandler::OnGetMyFilesSize, - weak_ptr_factory_.GetWeakPtr())); -} - -int64_t StorageHandler::ComputeLocalFilesSize( - const base::FilePath& my_files_path, - const base::FilePath& android_files_path) { - int64_t size = 0; - - // Compute directory size of My Files. - size += base::ComputeDirectorySize(my_files_path); - - // Compute directory size of Play Files. - size += base::ComputeDirectorySize(android_files_path); - - // Remove size of Download. If Android is enabled, the size of the Download - // folder is counted in both My Files and Play files. If Android is disabled, - // the Download folder doesn't exist and the returned size is 0. - const base::FilePath download_files_path = - android_files_path.AppendASCII("Download"); - size -= base::ComputeDirectorySize(download_files_path); - - return size; -} - -void StorageHandler::OnGetMyFilesSize(int64_t size) { - updating_my_files_size_ = false; - FireWebUIListener("storage-my-files-size-changed", - base::Value(ui::FormatBytes(size))); -} - -void StorageHandler::UpdateBrowsingDataSize() { - if (updating_browsing_data_size_) - return; - updating_browsing_data_size_ = true; - - has_browser_cache_size_ = false; - has_browser_site_data_size_ = false; - // Fetch the size of http cache in browsing data. - browsing_data::ConditionalCacheCountingHelper::Count( - content::BrowserContext::GetDefaultStoragePartition(profile_), - base::Time(), base::Time::Max(), - base::BindOnce(&StorageHandler::OnGetCacheSize, - weak_ptr_factory_.GetWeakPtr())); - - // Fetch the size of site data in browsing data. - if (!site_data_size_collector_.get()) { - content::StoragePartition* storage_partition = - content::BrowserContext::GetDefaultStoragePartition(profile_); - site_data_size_collector_ = std::make_unique<SiteDataSizeCollector>( - storage_partition->GetPath(), - new BrowsingDataCookieHelper(storage_partition), - new BrowsingDataDatabaseHelper(profile_), - new BrowsingDataLocalStorageHelper(profile_), - new BrowsingDataAppCacheHelper(storage_partition->GetAppCacheService()), - new BrowsingDataIndexedDBHelper(storage_partition), - BrowsingDataFileSystemHelper::Create( - storage_partition->GetFileSystemContext()), - new BrowsingDataServiceWorkerHelper( - storage_partition->GetServiceWorkerContext()), - new BrowsingDataCacheStorageHelper( - storage_partition->GetCacheStorageContext()), - BrowsingDataFlashLSOHelper::Create(profile_)); - } - site_data_size_collector_->Fetch( - base::Bind(&StorageHandler::OnGetBrowsingDataSize, - weak_ptr_factory_.GetWeakPtr(), true)); -} - -void StorageHandler::OnGetCacheSize(bool is_upper_limit, int64_t size) { - DCHECK(!is_upper_limit); - OnGetBrowsingDataSize(false, size); -} - -void StorageHandler::OnGetBrowsingDataSize(bool is_site_data, int64_t size) { - if (is_site_data) { - has_browser_site_data_size_ = true; - browser_site_data_size_ = size; - } else { - has_browser_cache_size_ = true; - browser_cache_size_ = size; - } - if (has_browser_cache_size_ && has_browser_site_data_size_) { - base::string16 size_string; - if (browser_cache_size_ >= 0 && browser_site_data_size_ >= 0) { - size_string = ui::FormatBytes( - browser_site_data_size_ + browser_cache_size_); - } else { - size_string = - l10n_util::GetStringUTF16(IDS_SETTINGS_STORAGE_SIZE_UNKNOWN); - } - updating_browsing_data_size_ = false; - FireWebUIListener("storage-browsing-data-size-changed", - base::Value(size_string)); - } -} - -void StorageHandler::UpdateAppsSize() { - if (updating_apps_size_) - return; - updating_apps_size_ = true; - - // Apps and extensions installed from the web store located in - // [user-hash]/Extensions. - const base::FilePath extensions_path = - profile_->GetPath().AppendASCII("Extensions"); - - base::ThreadPool::PostTaskAndReplyWithResult( - FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT}, - base::BindOnce(&base::ComputeDirectorySize, extensions_path), - base::BindOnce(&StorageHandler::OnGetAppsSize, - weak_ptr_factory_.GetWeakPtr())); -} - -void StorageHandler::OnGetAppsSize(int64_t total_bytes) { - apps_extensions_size_ = total_bytes; - updating_apps_size_ = false; - UpdateAppsAndExtensionsSize(); -} - -void StorageHandler::UpdateAndroidAppsSize() { - if (!is_android_running_) - return; - - if (updating_android_apps_size_) - return; - updating_android_apps_size_ = true; - - bool success = false; - auto* arc_storage_manager = - arc::ArcStorageManager::GetForBrowserContext(profile_); - if (arc_storage_manager) { - success = arc_storage_manager->GetApplicationsSize(base::BindOnce( - &StorageHandler::OnGetAndroidAppsSize, weak_ptr_factory_.GetWeakPtr())); - } - if (!success) - updating_android_apps_size_ = false; -} - -void StorageHandler::OnGetAndroidAppsSize( - bool succeeded, - arc::mojom::ApplicationsSizePtr size) { - if (succeeded) { - android_apps_size_ = size->total_code_bytes + size->total_data_bytes + - size->total_cache_bytes; - } - updating_android_apps_size_ = false; - UpdateAppsAndExtensionsSize(); -} - -void StorageHandler::UpdateAppsAndExtensionsSize() { - FireWebUIListener( - "storage-apps-size-changed", - base::Value(ui::FormatBytes(apps_extensions_size_ + android_apps_size_))); -} - -void StorageHandler::UpdateCrostiniSize() { - if (!crostini::CrostiniFeatures::Get()->IsEnabled(profile_)) { - return; - } - - if (updating_crostini_size_) - return; - updating_crostini_size_ = true; - - crostini::CrostiniManager::GetForProfile(profile_)->ListVmDisks( - base::BindOnce(&StorageHandler::OnGetCrostiniSize, - weak_ptr_factory_.GetWeakPtr())); -} - -void StorageHandler::OnGetCrostiniSize(crostini::CrostiniResult result, - int64_t size) { - updating_crostini_size_ = false; - FireWebUIListener("storage-crostini-size-changed", - base::Value(ui::FormatBytes(size))); -} - -void StorageHandler::UpdateOtherUsersSize() { - if (updating_other_users_size_) - return; - updating_other_users_size_ = true; - - other_users_.clear(); - user_sizes_.clear(); - const user_manager::UserList& users = - user_manager::UserManager::Get()->GetUsers(); - for (auto* user : users) { - if (user->is_active()) - continue; - other_users_.push_back(user); - CryptohomeClient::Get()->GetAccountDiskUsage( - cryptohome::CreateAccountIdentifierFromAccountId(user->GetAccountId()), - base::BindOnce(&StorageHandler::OnGetOtherUserSize, - weak_ptr_factory_.GetWeakPtr())); - } - // We should show "0 B" if there is no other user. - if (other_users_.empty()) { - updating_other_users_size_ = false; - FireWebUIListener("storage-other-users-size-changed", - base::Value(ui::FormatBytes(0))); - } -} - -void StorageHandler::OnGetOtherUserSize( - base::Optional<cryptohome::BaseReply> reply) { - user_sizes_.push_back(cryptohome::AccountDiskUsageReplyToUsageSize(reply)); - if (user_sizes_.size() == other_users_.size()) { - base::string16 size_string; - // If all the requests succeed, shows the total bytes in the UI. - if (std::count(user_sizes_.begin(), user_sizes_.end(), -1) == 0) { - size_string = ui::FormatBytes( - std::accumulate(user_sizes_.begin(), user_sizes_.end(), 0LL)); - } else { - size_string = - l10n_util::GetStringUTF16(IDS_SETTINGS_STORAGE_SIZE_UNKNOWN); - } - updating_other_users_size_ = false; - FireWebUIListener("storage-other-users-size-changed", - base::Value(size_string)); - } -} - void StorageHandler::UpdateExternalStorages() { base::Value devices(base::Value::Type::LIST); for (const auto& itr : DiskMountManager::GetInstance()->mount_points()) { @@ -537,15 +171,6 @@ FireWebUIListener("onExternalStoragesUpdated", devices); } -void StorageHandler::OnConnectionReady() { - is_android_running_ = true; - UpdateAndroidAppsSize(); -} - -void StorageHandler::OnConnectionClosed() { - is_android_running_ = false; -} - void StorageHandler::OnArcPlayStoreEnabledChanged(bool enabled) { auto update = std::make_unique<base::DictionaryValue>(); update->SetKey(kAndroidEnabled, base::Value(enabled)); @@ -565,6 +190,64 @@ UpdateExternalStorages(); } +void StorageHandler::OnSizeCalculated( + const std::string& event_name, + int64_t total_bytes, + const base::Optional<int64_t>& available_bytes) { + if (available_bytes) { + UpdateSizeStat(event_name, total_bytes, available_bytes.value()); + } else { + UpdateStorageItem(event_name, total_bytes); + } +} + +void StorageHandler::StopObservingEvents() { + // Stop observing mount/unmount events to update the connected device list. + DiskMountManager::GetInstance()->RemoveObserver(this); + + // Stop observing calculators. + size_stat_calculator_.RemoveObserver(this); + my_files_size_calculator_.RemoveObserver(this); + browsing_data_size_calculator_.RemoveObserver(this); + apps_size_calculator_.RemoveObserver(this); + crostini_size_calculator_.RemoveObserver(this); + other_users_size_calculator_.RemoveObserver(this); +} + +void StorageHandler::UpdateStorageItem(const std::string& event_name, + int64_t total_bytes) { + base::string16 message; + if (total_bytes < 0) { + message = l10n_util::GetStringUTF16(IDS_SETTINGS_STORAGE_SIZE_UNKNOWN); + } else { + message = ui::FormatBytes(total_bytes); + } + + FireWebUIListener(event_name, base::Value(message)); +} + +void StorageHandler::UpdateSizeStat(const std::string& event_name, + int64_t total_bytes, + int64_t available_bytes) { + int64_t in_use_total_bytes_ = total_bytes - available_bytes; + + base::DictionaryValue size_stat; + size_stat.SetString("availableSize", ui::FormatBytes(available_bytes)); + size_stat.SetString("usedSize", ui::FormatBytes(in_use_total_bytes_)); + size_stat.SetDouble("usedRatio", + static_cast<double>(in_use_total_bytes_) / total_bytes); + int storage_space_state = + static_cast<int>(StorageSpaceState::kStorageSpaceNormal); + if (available_bytes < kSpaceCriticallyLowBytes) + storage_space_state = + static_cast<int>(StorageSpaceState::kStorageSpaceCriticallyLow); + else if (available_bytes < kSpaceLowBytes) + storage_space_state = static_cast<int>(StorageSpaceState::kStorageSpaceLow); + size_stat.SetInteger("spaceState", storage_space_state); + + FireWebUIListener(event_name, size_stat); +} + bool StorageHandler::IsEligibleForAndroidStorage(std::string source_path) { // Android's StorageManager volume concept relies on assumption that it is // local filesystem. Hence, special volumes like DriveFS should not be
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h index aa79c53..567053f4 100644 --- a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h +++ b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h
@@ -5,25 +5,10 @@ #ifndef CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_DEVICE_STORAGE_HANDLER_H_ #define CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_DEVICE_STORAGE_HANDLER_H_ -#include <stdint.h> - -#include <memory> -#include <string> -#include <vector> - -#include "base/macros.h" -#include "base/memory/weak_ptr.h" -#include "base/optional.h" -#include "base/scoped_observer.h" -#include "chrome/browser/browsing_data/site_data_size_collector.h" #include "chrome/browser/chromeos/arc/session/arc_session_manager.h" +#include "chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator.h" #include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h" -#include "chromeos/dbus/cryptohome/rpc.pb.h" #include "chromeos/disks/disk_mount_manager.h" -#include "components/arc/mojom/storage_manager.mojom.h" -#include "components/arc/session/connection_observer.h" -#include "components/arc/storage_manager/arc_storage_manager.h" -#include "components/user_manager/user.h" #include "third_party/re2/src/re2/re2.h" class Profile; @@ -39,49 +24,25 @@ namespace chromeos { namespace settings { -class StorageHandler - : public ::settings::SettingsPageUIHandler, - public arc::ConnectionObserver<arc::mojom::StorageManagerInstance>, - public arc::ArcSessionManager::Observer, - public chromeos::disks::DiskMountManager::Observer { +// Enumeration for device state about remaining space. These values must be +// kept in sync with settings.StorageSpaceState in JS code. +enum class StorageSpaceState { + kStorageSpaceNormal = 0, + kStorageSpaceLow = 1, + kStorageSpaceCriticallyLow = 2, +}; + +// Threshold to show a message indicating space is critically low (512 MB). +const int64_t kSpaceCriticallyLowBytes = 512 * 1024 * 1024; + +// Threshold to show a message indicating space is low (1 GB). +const int64_t kSpaceLowBytes = 1 * 1024 * 1024 * 1024; + +class StorageHandler : public ::settings::SettingsPageUIHandler, + public arc::ArcSessionManager::Observer, + public chromeos::disks::DiskMountManager::Observer, + public calculator::SizeCalculator::Observer { public: - // Enumeration for device state about remaining space. These values must be - // kept in sync with settings.StorageSpaceState in JS code. - enum StorageSpaceState { - STORAGE_SPACE_NORMAL = 0, - STORAGE_SPACE_LOW = 1, - STORAGE_SPACE_CRITICALLY_LOW = 2, - }; - - // Class used by tests to interact with StorageHandler internals. - class TestAPI { - public: - explicit TestAPI(StorageHandler* handler) { handler_ = handler; } - - TestAPI(const TestAPI&) = delete; - TestAPI& operator=(const TestAPI&) = delete; - - // Simulate a request from WebUI to update global size statistics. - void UpdateSizeStat(); - - // Simulate a callback with controlled total and available size inputs. - void OnGetSizeStat(int64_t* total_size, int64_t* available_size); - - // Simulate a request to update MyFiles size. - void UpdateMyFilesSize(); - - // Simulate a request to update apps and extensions size. - void UpdateAppsSize(); - - // Simulate android apps size callback. - void UpdateAndroidAppsSize(uint64_t total_code_bytes, - uint64_t total_data_bytes, - uint64_t total_cache_bytes); - - private: - StorageHandler* handler_; // Not owned. - }; - StorageHandler(Profile* profile, content::WebUIDataSource* html_source); ~StorageHandler() override; @@ -90,10 +51,6 @@ void OnJavascriptAllowed() override; void OnJavascriptDisallowed() override; - // arc::ConnectionObserver<arc::mojom::StorageManagerInstance>: - void OnConnectionReady() override; - void OnConnectionClosed() override; - // arc::ArcSessionManager::Observer: void OnArcPlayStoreEnabledChanged(bool enabled) override; @@ -103,6 +60,15 @@ const chromeos::disks::DiskMountManager::MountPointInfo& mount_info) override; + // chromeos::settings::calculator::SizeCalculator::Observer: + void OnSizeCalculated( + const std::string& event_name, + int64_t total_bytes, + const base::Optional<int64_t>& available_bytes) override; + + // Remove the handler from the list of observers of every observed instances. + void StopObservingEvents(); + private: // Handlers of JS messages. void HandleUpdateAndroidEnabled(const base::ListValue* unused_args); @@ -111,59 +77,11 @@ void HandleOpenArcStorage(const base::ListValue* unused_args); void HandleUpdateExternalStorages(const base::ListValue* unused_args); - // Requests updating disk space information. - void UpdateSizeStat(); - - // Callback to update the UI about disk space information. - void OnGetSizeStat(int64_t* total_size, int64_t* available_size); - - // Requests updating the size of Downloads directory. - void UpdateMyFilesSize(); - - // Computes the size of My Files and Play files. - int64_t ComputeLocalFilesSize(const base::FilePath& my_files_path, - const base::FilePath& android_files_path); - - // Callback to update the UI about the size of Downloads directory. - void OnGetMyFilesSize(int64_t size); - - // Requests updating the size of browsing data. - void UpdateBrowsingDataSize(); - - // Callback to receive the cache size. - void OnGetCacheSize(bool is_upper_limit, int64_t size); - - // Callback to update the UI about the size of browsing data. - void OnGetBrowsingDataSize(bool is_site_data, int64_t size); - - // Requests updating the size of web store apps and extensions. - void UpdateAppsSize(); - - // Callback to update web store apps and extensions size. - void OnGetAppsSize(int64_t total_bytes); - - // Requests updating the size of android apps. - void UpdateAndroidAppsSize(); - - // Callback to update Android apps and cache. - void OnGetAndroidAppsSize(bool succeeded, - arc::mojom::ApplicationsSizePtr size); - - // Callback to update the UI about apps and extensions. - void UpdateAppsAndExtensionsSize(); - - // Requests updating the space size used by Crostini VMs and their apps and - // cache. - void UpdateCrostiniSize(); - - // Callback to update the UI about Crostini VMs and their apps and cache. - void OnGetCrostiniSize(crostini::CrostiniResult result, int64_t size); - - // Requests updating the total size of other users' data. - void UpdateOtherUsersSize(); - - // Callback to save the fetched user sizes and update the UI. - void OnGetOtherUserSize(base::Optional<cryptohome::BaseReply> reply); + // Update storage sizes on the UI. + void UpdateStorageItem(const std::string& event_name, int64_t total_bytes); + void UpdateSizeStat(const std::string& event_name, + int64_t total_bytes, + int64_t available_bytes); // Updates list of external storages. void UpdateExternalStorages(); @@ -172,45 +90,13 @@ // storage. bool IsEligibleForAndroidStorage(std::string source_path); - // Total size of cache data in browsing data. - int64_t browser_cache_size_; - - // True if we have already received the size of http cache. - bool has_browser_cache_size_; - - // Total size of site data in browsing data. - int64_t browser_site_data_size_; - - // True if we have already received the size of site data. - bool has_browser_site_data_size_; - - // Total size of apps and extensions - int64_t apps_extensions_size_; - - // Total size of android apps - int64_t android_apps_size_; - - // Helper to compute the total size of all types of site date. - std::unique_ptr<SiteDataSizeCollector> site_data_size_collector_; - - // The list of other users whose directory sizes will be accumulated as the - // size of "Other users". - user_manager::UserList other_users_; - - // Fetched sizes of user directories. - std::vector<int64_t> user_sizes_; - - // Flags indicating fetch operations for storage sizes are ongoing. - bool updating_my_files_size_; - bool updating_browsing_data_size_; - bool updating_apps_size_; - bool updating_android_apps_size_; - bool updating_crostini_size_; - bool updating_other_users_size_; - - // A flag for keeping track of the mojo connection status to the ARC - // container. - bool is_android_running_; + // Instances calculating the size of each storage items. + calculator::SizeStatCalculator size_stat_calculator_; + calculator::MyFilesSizeCalculator my_files_size_calculator_; + calculator::BrowsingDataSizeCalculator browsing_data_size_calculator_; + calculator::AppsSizeCalculator apps_size_calculator_; + calculator::CrostiniSizeCalculator crostini_size_calculator_; + calculator::OtherUsersSizeCalculator other_users_size_calculator_; Profile* const profile_; const std::string source_name_;
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc index c1d3cbd1..204e738c 100644 --- a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc +++ b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h" +#include "chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h" #include "base/files/file.h" #include "base/files/file_util.h" @@ -71,11 +72,32 @@ content::WebUIDataSource* html_source = content::WebUIDataSource::Create(chrome::kChromeUIOSSettingsHost); handler_ = std::make_unique<TestStorageHandler>(profile_, html_source); - handler_test_api_ = - std::make_unique<StorageHandler::TestAPI>(handler_.get()); handler_->set_web_ui(&web_ui_); handler_->AllowJavascriptForTesting(); + // Initialize tests APIs. + size_stat_test_api_ = std::make_unique<calculator::SizeStatTestAPI>( + handler_.get(), new calculator::SizeStatCalculator( + "storage-size-stat-changed", profile_)); + my_files_size_test_api_ = std::make_unique<calculator::MyFilesSizeTestAPI>( + handler_.get(), new calculator::MyFilesSizeCalculator( + "storage-my-files-size-changed", profile_)); + browsing_data_size_test_api_ = + std::make_unique<calculator::BrowsingDataSizeTestAPI>( + handler_.get(), + new calculator::BrowsingDataSizeCalculator( + "storage-browsing-data-size-changed", profile_)); + apps_size_test_api_ = std::make_unique<calculator::AppsSizeTestAPI>( + handler_.get(), new calculator::AppsSizeCalculator( + "storage-apps-size-changed", profile_)); + crostini_size_test_api_ = std::make_unique<calculator::CrostiniSizeTestAPI>( + handler_.get(), new calculator::CrostiniSizeCalculator( + "storage-crostini-size-changed", profile_)); + other_users_size_test_api_ = + std::make_unique<calculator::OtherUsersSizeTestAPI>( + handler_.get(), new calculator::OtherUsersSizeCalculator( + "storage-other-users-size-changed")); + // Create and register My files directory. // By emulating chromeos running, GetMyFilesFolderForProfile will return the // profile's temporary location instead of $HOME/Downloads. @@ -92,7 +114,12 @@ void TearDown() override { handler_.reset(); - handler_test_api_.reset(); + size_stat_test_api_.reset(); + my_files_size_test_api_.reset(); + browsing_data_size_test_api_.reset(); + apps_size_test_api_.reset(); + crostini_size_test_api_.reset(); + other_users_size_test_api_.reset(); chromeos::disks::DiskMountManager::Shutdown(); storage::ExternalMountPoints::GetSystemInstance()->RevokeAllFileSystems(); } @@ -101,7 +128,7 @@ // From a given amount of total size and available size as input, returns the // space state determined by the OnGetSizeState function. int GetSpaceState(int64_t* total_size, int64_t* available_size) { - handler_test_api_->OnGetSizeStat(total_size, available_size); + size_stat_test_api_->SimulateOnGetSizeStat(total_size, available_size); task_environment_.RunUntilIdle(); const base::Value* dictionary = GetWebUICallbackMessage("storage-size-stat-changed"); @@ -161,11 +188,17 @@ } std::unique_ptr<TestStorageHandler> handler_; - std::unique_ptr<TestStorageHandler::TestAPI> handler_test_api_; content::TestWebUI web_ui_; content::BrowserTaskEnvironment task_environment_; std::unique_ptr<TestingProfileManager> profile_manager_; Profile* profile_; + std::unique_ptr<calculator::SizeStatTestAPI> size_stat_test_api_; + std::unique_ptr<calculator::MyFilesSizeTestAPI> my_files_size_test_api_; + std::unique_ptr<calculator::BrowsingDataSizeTestAPI> + browsing_data_size_test_api_; + std::unique_ptr<calculator::AppsSizeTestAPI> apps_size_test_api_; + std::unique_ptr<calculator::CrostiniSizeTestAPI> crostini_size_test_api_; + std::unique_ptr<calculator::OtherUsersSizeTestAPI> other_users_size_test_api_; private: std::unique_ptr<arc::ArcServiceManager> arc_service_manager_; @@ -183,7 +216,7 @@ double used_ratio = static_cast<double>(used_size) / total_size; // Get statistics from storage handler's UpdateSizeStat. - handler_test_api_->UpdateSizeStat(); + size_stat_test_api_->StartCalculation(); task_environment_.RunUntilIdle(); const base::Value* dictionary = @@ -216,20 +249,22 @@ int64_t total_size = 1024 * 1024 * 1024; int64_t available_size = 512 * 1024 * 1024 - 1; int space_state = GetSpaceState(&total_size, &available_size); - EXPECT_EQ(handler_->STORAGE_SPACE_CRITICALLY_LOW, space_state); + EXPECT_EQ(static_cast<int>(StorageSpaceState::kStorageSpaceCriticallyLow), + space_state); // Less than 1GB available, space state is low. available_size = 512 * 1024 * 1024; space_state = GetSpaceState(&total_size, &available_size); - EXPECT_EQ(handler_->STORAGE_SPACE_LOW, space_state); + EXPECT_EQ(static_cast<int>(StorageSpaceState::kStorageSpaceLow), space_state); available_size = 1024 * 1024 * 1024 - 1; space_state = GetSpaceState(&total_size, &available_size); - EXPECT_EQ(handler_->STORAGE_SPACE_LOW, space_state); + EXPECT_EQ(static_cast<int>(StorageSpaceState::kStorageSpaceLow), space_state); // From 1GB, normal space state. available_size = 1024 * 1024 * 1024; space_state = GetSpaceState(&total_size, &available_size); - EXPECT_EQ(handler_->STORAGE_SPACE_NORMAL, space_state); + EXPECT_EQ(static_cast<int>(StorageSpaceState::kStorageSpaceNormal), + space_state); } TEST_F(StorageHandlerTest, MyFilesSize) { @@ -264,7 +299,7 @@ AddFile("video.ogv", 59943, android_files_download_path); // Calculate My files size. - handler_test_api_->UpdateMyFilesSize(); + my_files_size_test_api_->StartCalculation(); task_environment_.RunUntilIdle(); const base::Value* callback = @@ -287,7 +322,7 @@ AddFile("id3Audio.mp3", 180999, extensions_data_path); // ~177 KB // Calculate web store apps and extensions size. - handler_test_api_->UpdateAppsSize(); + apps_size_test_api_->StartCalculation(); task_environment_.RunUntilIdle(); const base::Value* callback = @@ -299,7 +334,8 @@ // Simulate android apps size callback. // 592840 + 25284 + 9987 = 628111 ~613 KB. - handler_test_api_->UpdateAndroidAppsSize(592840, 25284, 9987); + apps_size_test_api_->SimulateOnGetAndroidAppsSize(true /* succeeded */, + 592840, 25284, 9987); task_environment_.RunUntilIdle(); callback = GetWebUICallbackMessage("storage-apps-size-changed"); @@ -308,19 +344,19 @@ // Check return value. EXPECT_EQ("790 KB", callback->GetString()); - // Add more data in the Extensions folder to check that the sum of web store - // apps and extensions + android apps is correctly updated. + // Add more data in the Extensions folder. Android is not running and the size + // of android apps is back down to 0 B. AddFile("video_long.ogv", 230096, extensions_data_path); // ~225 KB // Calculate web store apps and extensions size. - handler_test_api_->UpdateAppsSize(); + apps_size_test_api_->StartCalculation(); task_environment_.RunUntilIdle(); callback = GetWebUICallbackMessage("storage-apps-size-changed"); ASSERT_TRUE(callback) << "No 'storage-apps-size-changed' callback"; // Check return value. - EXPECT_EQ("1,015 KB", callback->GetString()); + EXPECT_EQ("401 KB", callback->GetString()); } } // namespace
diff --git a/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.cc b/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.cc index 03ce673c..fddc763 100644 --- a/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.cc +++ b/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.cc
@@ -169,11 +169,9 @@ html_source->AddBoolean("splitSettingsSyncEnabled", chromeos::features::IsSplitSettingsSyncEnabled()); -#if defined(OS_CHROMEOS) html_source->AddBoolean( "isSupportedArcVersion", AppManagementPageHandler::IsCurrentArcVersionSupported(profile)); -#endif // OS_CHROMEOS AddSettingsPageUIHandler( base::WrapUnique(::settings::AboutHandler::Create(html_source, profile)));
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc index 15df00f..2f66bab 100644 --- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -1047,6 +1047,10 @@ IDS_SETTINGS_MANAGE_CERTIFICATES_DESCRIPTION}, {"secureDns", IDS_SETTINGS_SECURE_DNS}, {"secureDnsDescription", IDS_SETTINGS_SECURE_DNS_DESCRIPTION}, + {"secureDnsDisabledForManagedEnvironment", + IDS_SETTINGS_SECURE_DNS_DISABLED_FOR_MANAGED_ENVIRONMENT}, + {"secureDnsDisabledForParentalControl", + IDS_SETTINGS_SECURE_DNS_DISABLED_FOR_PARENTAL_CONTROL}, {"secureDnsAutomaticModeDescription", IDS_SETTINGS_AUTOMATIC_MODE_DESCRIPTION}, {"secureDnsSecureDropdownModeDescription",
diff --git a/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc b/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc index 8022be1..294d921 100644 --- a/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc +++ b/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc
@@ -20,6 +20,8 @@ #include "net/dns/public/doh_provider_list.h" #include "ui/base/l10n/l10n_util.h" +using chrome_browser_net::SecureDnsUiManagementMode; + namespace settings { namespace { @@ -33,9 +35,10 @@ net::DnsConfig::SecureDnsMode secure_dns_mode; base::Optional<std::vector<network::mojom::DnsOverHttpsServerPtr>> dns_over_https_servers; + SecureDnsUiManagementMode management_mode; SystemNetworkContextManager::GetStubResolverConfig( g_browser_process->local_state(), &insecure_stub_resolver_enabled, - &secure_dns_mode, &dns_over_https_servers); + &secure_dns_mode, &dns_over_https_servers, &management_mode); std::string secure_dns_mode_str; switch (secure_dns_mode) { @@ -62,6 +65,7 @@ auto dict = std::make_unique<base::DictionaryValue>(); dict->SetString("mode", secure_dns_mode_str); dict->SetList("templates", std::move(secure_dns_templates)); + dict->SetInteger("managementMode", static_cast<int>(management_mode)); return dict; }
diff --git a/chrome/browser/ui/webui/settings/settings_secure_dns_handler_browsertest.cc b/chrome/browser/ui/webui/settings/settings_secure_dns_handler_browsertest.cc index 237f937..2a486d37 100644 --- a/chrome/browser/ui/webui/settings/settings_secure_dns_handler_browsertest.cc +++ b/chrome/browser/ui/webui/settings/settings_secure_dns_handler_browsertest.cc
@@ -126,7 +126,8 @@ // change. Returns false if the message was invalid or not found. bool GetLastSettingsChangedMessage( std::string* secure_dns_mode, - std::vector<std::string>* secure_dns_templates) { + std::vector<std::string>* secure_dns_templates, + int* management_mode) { for (auto it = web_ui_.call_data().rbegin(); it != web_ui_.call_data().rend(); ++it) { const content::TestWebUI::CallData* data = it->get(); @@ -156,6 +157,11 @@ secure_dns_templates->push_back(template_str.GetString()); } + // Get the forced management description. + if (!dict->FindIntPath("managementMode")) + return false; + *management_mode = *dict->FindIntPath("managementMode"); + return true; } return false; @@ -188,28 +194,29 @@ PrefService* local_state = g_browser_process->local_state(); std::string secure_dns_mode; std::vector<std::string> secure_dns_templates; + int management_mode; local_state->SetString(prefs::kDnsOverHttpsMode, chrome_browser_net::kDnsOverHttpsModeOff); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeOff, secure_dns_mode); local_state->SetString(prefs::kDnsOverHttpsMode, chrome_browser_net::kDnsOverHttpsModeAutomatic); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeAutomatic, secure_dns_mode); local_state->SetString(prefs::kDnsOverHttpsMode, chrome_browser_net::kDnsOverHttpsModeSecure); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeSecure, secure_dns_mode); local_state->SetString(prefs::kDnsOverHttpsMode, "unknown"); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeOff, secure_dns_mode); } @@ -225,9 +232,13 @@ std::string secure_dns_mode; std::vector<std::string> secure_dns_templates; - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + int management_mode; + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeAutomatic, secure_dns_mode); + EXPECT_EQ(static_cast<int>( + chrome_browser_net::SecureDnsUiManagementMode::kNoOverride), + management_mode); } IN_PROC_BROWSER_TEST_F(SecureDnsHandlerTest, SecureDnsPolicyChange) { @@ -238,16 +249,23 @@ std::string secure_dns_mode; std::vector<std::string> secure_dns_templates; - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + int management_mode; + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeAutomatic, secure_dns_mode); + EXPECT_EQ(static_cast<int>( + chrome_browser_net::SecureDnsUiManagementMode::kNoOverride), + management_mode); SetPolicyForPolicyKey( &policy_map, policy::key::kDnsOverHttpsMode, std::make_unique<base::Value>(chrome_browser_net::kDnsOverHttpsModeOff)); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeOff, secure_dns_mode); + EXPECT_EQ(static_cast<int>( + chrome_browser_net::SecureDnsUiManagementMode::kNoOverride), + management_mode); } // On platforms where enterprise policies do not have default values, test @@ -264,9 +282,14 @@ std::string secure_dns_mode; std::vector<std::string> secure_dns_templates; - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + int management_mode; + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(chrome_browser_net::kDnsOverHttpsModeOff, secure_dns_mode); + EXPECT_EQ( + static_cast<int>( + chrome_browser_net::SecureDnsUiManagementMode::kDisabledManaged), + management_mode); } #endif @@ -380,38 +403,39 @@ std::string secure_dns_mode; std::vector<std::string> secure_dns_templates; + int management_mode; PrefService* local_state = g_browser_process->local_state(); local_state->SetString(prefs::kDnsOverHttpsTemplates, good_post_template); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(1u, secure_dns_templates.size()); EXPECT_EQ(good_post_template, secure_dns_templates[0]); local_state->SetString(prefs::kDnsOverHttpsTemplates, good_post_template + " " + good_get_template); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(2u, secure_dns_templates.size()); EXPECT_EQ(good_post_template, secure_dns_templates[0]); EXPECT_EQ(good_get_template, secure_dns_templates[1]); local_state->SetString(prefs::kDnsOverHttpsTemplates, bad_template); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(0u, secure_dns_templates.size()); local_state->SetString(prefs::kDnsOverHttpsTemplates, bad_template + " " + good_post_template); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(1u, secure_dns_templates.size()); EXPECT_EQ(good_post_template, secure_dns_templates[0]); // Should still return a provider that was disabled. local_state->SetString(prefs::kDnsOverHttpsTemplates, "https://global2.provider/dns-query{?dns}"); - EXPECT_TRUE( - GetLastSettingsChangedMessage(&secure_dns_mode, &secure_dns_templates)); + EXPECT_TRUE(GetLastSettingsChangedMessage( + &secure_dns_mode, &secure_dns_templates, &management_mode)); EXPECT_EQ(1u, secure_dns_templates.size()); EXPECT_EQ("https://global2.provider/dns-query{?dns}", secure_dns_templates[0]);
diff --git a/chrome/browser/web_applications/BUILD.gn b/chrome/browser/web_applications/BUILD.gn index 556bcae..9db8c5e 100644 --- a/chrome/browser/web_applications/BUILD.gn +++ b/chrome/browser/web_applications/BUILD.gn
@@ -43,6 +43,7 @@ "//chromeos/components/help_app_ui", "//chromeos/components/media_app_ui", "//chromeos/constants", + "//chromeos/strings", ] } }
diff --git a/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc b/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc index fbd486496..176aaca1 100644 --- a/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc +++ b/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc
@@ -348,6 +348,52 @@ } } +IN_PROC_BROWSER_TEST_P(PendingAppManagerImplBrowserTest, CannotFetchManifest) { + // With a flaky network connection, clients may request an app whose manifest + // cannot currently be retrieved. The app display mode is then assumed to be + // 'browser'. + ASSERT_TRUE(embedded_test_server()->Start()); + const GURL app_url(embedded_test_server()->GetURL( + "/banners/manifest_test_page.html?manifest=does_not_exist.json")); + + std::vector<ExternalInstallOptions> desired_apps_install_options; + { + ExternalInstallOptions install_options( + app_url, DisplayMode::kStandalone, + ExternalInstallSource::kExternalPolicy); + install_options.add_to_applications_menu = false; + install_options.add_to_desktop = false; + install_options.add_to_quick_launch_bar = false; + install_options.require_manifest = false; + desired_apps_install_options.push_back(std::move(install_options)); + } + + base::RunLoop run_loop; + pending_app_manager().SynchronizeInstalledApps( + std::move(desired_apps_install_options), + ExternalInstallSource::kExternalPolicy, + base::BindLambdaForTesting( + [&run_loop, &app_url]( + std::map<GURL, InstallResultCode> install_results, + std::map<GURL, bool> uninstall_results) { + EXPECT_TRUE(uninstall_results.empty()); + EXPECT_EQ(install_results.size(), 1U); + EXPECT_EQ(install_results[app_url], + InstallResultCode ::kSuccessNewInstall); + run_loop.Quit(); + })); + run_loop.Run(); + + base::Optional<AppId> app_id = registrar().FindAppWithUrlInScope(app_url); + DCHECK(app_id.has_value()); + EXPECT_EQ(registrar().GetAppDisplayMode(*app_id), DisplayMode::kBrowser); + EXPECT_EQ(registrar().GetAppUserDisplayMode(*app_id), + DisplayMode::kStandalone); + EXPECT_EQ(registrar().GetAppEffectiveDisplayMode(*app_id), + DisplayMode::kMinimalUi); + EXPECT_FALSE(registrar().GetAppThemeColor(*app_id).has_value()); +} + IN_PROC_BROWSER_TEST_P(PendingAppManagerImplBrowserTest, RegistrationTimeout) { ASSERT_TRUE(embedded_test_server()->Start()); PendingAppRegistrationTask::SetTimeoutForTesting(0);
diff --git a/chrome/browser/web_applications/system_web_app_manager.cc b/chrome/browser/web_applications/system_web_app_manager.cc index 87dcec9..d4ee748 100644 --- a/chrome/browser/web_applications/system_web_app_manager.cc +++ b/chrome/browser/web_applications/system_web_app_manager.cc
@@ -25,6 +25,7 @@ #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" #include "chrome/common/webui_url_constants.h" +#include "chrome/grit/generated_resources.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_service.h" #include "components/version_info/version_info.h" @@ -37,6 +38,7 @@ #include "chromeos/components/help_app_ui/url_constants.h" #include "chromeos/components/media_app_ui/url_constants.h" #include "chromeos/constants/chromeos_features.h" +#include "chromeos/strings/grit/chromeos_strings.h" #include "extensions/common/constants.h" #endif // defined(OS_CHROMEOS) @@ -83,6 +85,8 @@ if (SystemWebAppManager::IsAppEnabled(SystemAppType::HELP)) { infos.emplace(SystemAppType::HELP, SystemAppInfo("Help", GURL("chrome://help-app/pwa.html"))); + infos.at(SystemAppType::HELP).additional_search_terms = { + IDS_GENIUS_APP_NAME, IDS_HELP_APP_PERKS, IDS_HELP_APP_OFFERS}; } if (SystemWebAppManager::IsAppEnabled(SystemAppType::MEDIA)) {
diff --git a/chrome/common/extensions/extension_constants.cc b/chrome/common/extensions/extension_constants.cc index e3ab2de9..64971f7f 100644 --- a/chrome/common/extensions/extension_constants.cc +++ b/chrome/common/extensions/extension_constants.cc
@@ -103,8 +103,10 @@ const char kSelectToSpeakGuestManifestFilename[] = "select_to_speak_manifest_guest.json"; const char kSwitchAccessExtensionId[] = "pmehocpgjmkenlokgjfkaichfjdhpeol"; -const char kSwitchAccessExtensionPath[] = - "chromeos/accessibility/switch_access"; +const char kSwitchAccessExtensionPath[] = "chromeos/accessibility"; +const char kSwitchAccessManifestFilename[] = "switch_access_manifest.json"; +const char kSwitchAccessGuestManifestFilename[] = + "switch_access_manifest_guest.json"; const char kGuestManifestFilename[] = "manifest_guest.json"; const char kConnectivityDiagnosticsPath[] = "/usr/share/chromeos-assets/connectivity_diagnostics";
diff --git a/chrome/common/extensions/extension_constants.h b/chrome/common/extensions/extension_constants.h index 4fae208..f237fa55 100644 --- a/chrome/common/extensions/extension_constants.h +++ b/chrome/common/extensions/extension_constants.h
@@ -223,6 +223,10 @@ // Path to preinstalled Switch Access extension (relative to // |chrome::DIR_RESOURCES|). extern const char kSwitchAccessExtensionPath[]; +// The manifest filename of the Switch Access extension. +extern const char kSwitchAccessManifestFilename[]; +// The guest manifest filename of the Switch Access extension. +extern const char kSwitchAccessGuestManifestFilename[]; // Name of the manifest file in an extension when a special manifest is used // for guest mode. extern const char kGuestManifestFilename[];
diff --git a/chrome/credential_provider/gaiacp/gaia_resources.grd b/chrome/credential_provider/gaiacp/gaia_resources.grd index 2207f6d..562d4a6 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources.grd +++ b/chrome/credential_provider/gaiacp/gaia_resources.grd
@@ -89,19 +89,19 @@ Google Credential Provider for Windows </message> <message name="IDS_INVALID_UI_RESPONSE" desc=""> - Signing in to your work account failed. Make sure the computer has an internet connection, then try again. + Can’t sign in to your work account. Make sure your device is connected to the internet and try again. </message> <message name="IDS_CANT_CREATE_USER" desc=""> A user could not be created. </message> <message name="IDS_INVALID_PASSWORD" desc=""> - You entered an incorrect Windows password. Please try again. + The Windows password is incorrect. Try again. </message> <message name="IDS_AD_PASSWORD_CHANGE_DENIED" desc=""> - Password change only allowed on domain controller. Please contact your administrator. + Your work account password couldn't be synced to your Windows profile because password updates on your device are restricted by your organization. Contact your administrator for help. </message> <message name="IDS_PASSWORD_COMPLEXITY_ERROR" desc=""> - Current password doesn't meet password complexity requirements. Please contact your administrator. + Your work account password doesn’t match the complexity requirements for Windows. Contact your administrator for help. </message> <message name="IDS_INVALID_COMPUTER_NAME_ERROR" desc=""> Invalid computer name provided during password change attempt. Please contact your administrator. @@ -110,16 +110,16 @@ Password change attempted on invalid user. Please contact your administrator. </message> <message name="IDS_UNKNOWN_PASSWORD_ERROR" desc=""> - Attempt to change password failed. Please contact your administrator. + There was a problem while synching your work account password to your Windows profile. Please contact your administrator. </message> <message name="IDS_INTERNAL_ERROR" desc=""> An internal error occurred. </message> <message name="IDS_EMAIL_MISMATCH" desc=""> - Signing in with this account is not allowed. Try a different account. + Your administrator doesn’t allow you to sign in with this account. Try a different account. </message> <message name="IDS_INVALID_EMAIL_DOMAIN" desc=""> - Your administrator has restricted device sign-in to the following domains: <ph name="EMAIL_DOMAINS">$1<ex>acme.com, acme2.com, acme3.com</ex></ph>. Try again using a valid work account. + You can sign in only with an email address that ends with the following: <ph name="EMAIL_DOMAINS">$1<ex>acme.com, acme2.com, acme3.com</ex></ph>. Try again using a work account. </message> <message name="IDS_DISALLOWED_CONSUMER_EMAIL" desc=""> Signing in with a personal account on this device is not allowed. Please login with a work account. @@ -131,22 +131,22 @@ Used to run Google Credential Provider sign in page. </message> <message name="IDS_AUTH_FID_DESCRIPTION" desc=""> - Sign in using your work account. + Sign in using your work account </message> <message name="IDS_REAUTH_FID_DESCRIPTION" desc=""> - Your session has expired. Sign in using your Google work account. + Your session has expired. Sign in with your work account. </message> <message name="IDS_REAUTH_NOT_ENROLLED_WITH_MDM_FID_DESCRIPTION" desc=""> - Your device needs to enroll with device management. Sign in using your Google work account. + This device isn’t yet enrolled with your organization’s device management. Sign in with your work account. </message> <message name="IDS_REAUTH_MISSING_PASSWORD_RECOVERY_INFO_FID_DESCRIPTION" desc=""> - Your device is missing recovery info. Sign in using your Google work account. + Sign in with your work account. </message> <message name="IDS_REAUTH_AD_NO_USER_FID_DESCRIPTION" desc=""> - Sign in using your GSuite work account. + Sign in with your work account. </message> <message name="IDS_REAUTH_FAILED_UPLOAD_DEVICE_DETAILS_DESCRIPTION" desc=""> - Sign in using your GSuite work account. + Sign in with your work account. </message> <message name="IDS_AUTH_FID_PROVIDER_LABEL" desc=""> Add work account @@ -158,25 +158,25 @@ User account created by Google Credential Provider for Windows </message> <message name="IDS_NO_NETWORK" desc=""> - Make sure you have a network connection and try again. + Make sure your device is connected to the internet and try again </message> <message name="IDS_FAILED_CREATE_LOGON_STUB" desc=""> - Unable to load Google sign in screen due to an issue in your Chrome installation. Contact your administrator. + Can’t open the Google sign-in screen because there’s an issue with the Chrome installation on this device. Contact your administrator. </message> <message name="IDS_PASSWORD_UPDATE_NEEDED" desc=""> - Your account password has changed. Please enter your current Windows password in order to sync your Windows account with your work account. + Your work account password has changed. Enter your Windows password to sync your Windows account with your work account. </message> <message name="IDS_ACCOUNT_IN_USE" desc=""> A user on this computer was already added using this account. Please sign in with a different account. </message> <message name="IDS_ACCOUNT_LOCKED" desc=""> - Your account has been locked out. Please contact your system administrator. + Your account has been disabled because of too many incorrect password attempts. Contact your administrator to enable your account. </message> <message name="IDS_MDM_ENROLLMENT_FAILED" desc=""> Unable to enroll this computer for enterprise management. Please sign in with a different work account. </message> <message name="IDS_INVALID_UNLOCK_WORKSTATION_USER" desc=""> - Only the user that locked this computer is allowed to sign in. + Only the user who locked this device can sign in </message> <message name="IDS_ADD_USER_DISALLOWED" desc=""> Failed to add a new user. This computer only allows one user to be created using a work account. @@ -188,10 +188,10 @@ Enter Windows Password </message> <message name="IDS_CONFIRM_FORCED_PASSWORD_CHANGE" desc=""> - Continuing without entering your current Windows password might cause irreversible loss of information. + If you continue without entering your current Windows password, you might permanently lose data on this device. </message> <message name="IDS_FORCED_PASSWORD_CHANGE_FAILURE" desc=""> - Unable to continue without entering the current Windows password. Please contact a system administrator. + Can’t continue because there was an error while changing your Windows password. Please contact your administrator. </message> <message name="IDS_WINDOWS_PASSWORD_FIELD_LABEL" desc=""> Password @@ -203,7 +203,7 @@ No Domain user could be found for your account. Please contact your administrator. </message> <message name="IDS_CREATE_USER_PASSWORD_TOO_SHORT" desc=""> - Account password is too short. Please contact your administrator. + Your work account password doesn’t match the complexity requirements for Windows. Contact your administrator for help. </message> </messages> </release>
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_ACCOUNT_LOCKED.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_ACCOUNT_LOCKED.png.sha1 index 7bd4079..eaf3564 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_ACCOUNT_LOCKED.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_ACCOUNT_LOCKED.png.sha1
@@ -1 +1 @@ -5be3433cef87f2c5829e7d5cea8ac2873ced25a6 \ No newline at end of file +504f0045f0fa893714979705b12ce4317259f643 \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_CREATE_USER_PASSWORD_TOO_SHORT.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_CREATE_USER_PASSWORD_TOO_SHORT.png.sha1 index 0a15afa3..d2694d9 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_CREATE_USER_PASSWORD_TOO_SHORT.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_CREATE_USER_PASSWORD_TOO_SHORT.png.sha1
@@ -1 +1 @@ -6d60502641e516045b3e49acea76686f0631d69c \ No newline at end of file +c1d8713ac026c9db0d3b12106c0af174aa4dc988 \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_EMAIL_DOMAIN.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_EMAIL_DOMAIN.png.sha1 index 5e6a4e8d..baf799a 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_EMAIL_DOMAIN.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_EMAIL_DOMAIN.png.sha1
@@ -1 +1 @@ -fe6d8dc582a7ed082ce0dc49707a31974f946be9 \ No newline at end of file +81dbc05a79e6efdca1a6d59b3686a8b0171ba05f \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1 index 70998a59..8d0e6c6 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1
@@ -1 +1 @@ -77a15def4fd24246b7be370e71ddf2c45bf15673 \ No newline at end of file +0022890bc835a26354f40938543f5ad926a18c0b \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_NO_NETWORK.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_NO_NETWORK.png.sha1 index a675e876d..20e1fce 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_NO_NETWORK.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_NO_NETWORK.png.sha1
@@ -1 +1 @@ -9814ea3c11b59485bc0e2db58169495a281ed063 \ No newline at end of file +f92564b22f6e70e16eff6856e5ed56eced582c81 \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_COMPLEXITY_ERROR.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_COMPLEXITY_ERROR.png.sha1 index 70998a59..0fc4a52 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_COMPLEXITY_ERROR.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_COMPLEXITY_ERROR.png.sha1
@@ -1 +1 @@ -77a15def4fd24246b7be370e71ddf2c45bf15673 \ No newline at end of file +60ee8d6de9e950740049ea16c025daea2581595a \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_UPDATE_NEEDED.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_UPDATE_NEEDED.png.sha1 index c6bdf79..f064ae0 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_UPDATE_NEEDED.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_PASSWORD_UPDATE_NEEDED.png.sha1
@@ -1 +1 @@ -645f6434fcb5e9e1ddb48b639b2f681cc9bf605a \ No newline at end of file +adf48a62ae44158e8a41134de1924be48f009a7e \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_AD_NO_USER_FID_DESCRIPTION.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_AD_NO_USER_FID_DESCRIPTION.png.sha1 index 3601cc0a..3eaccb27 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_AD_NO_USER_FID_DESCRIPTION.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_AD_NO_USER_FID_DESCRIPTION.png.sha1
@@ -1 +1 @@ -696c9483293e4f0818a3993548d84a73659a29c0 \ No newline at end of file +b6f1778855335eae46d234f5332d7f59021e038e \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FAILED_UPLOAD_DEVICE_DETAILS_DESCRIPTION.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FAILED_UPLOAD_DEVICE_DETAILS_DESCRIPTION.png.sha1 new file mode 100644 index 0000000..3eaccb27 --- /dev/null +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FAILED_UPLOAD_DEVICE_DETAILS_DESCRIPTION.png.sha1
@@ -0,0 +1 @@ +b6f1778855335eae46d234f5332d7f59021e038e \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FID_DESCRIPTION.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FID_DESCRIPTION.png.sha1 index 32dd291..9518d4e 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FID_DESCRIPTION.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_FID_DESCRIPTION.png.sha1
@@ -1 +1 @@ -e04970e79ced97e4e2e96ff0db4bbc0ae86bb34b \ No newline at end of file +ca99f57efb5cbb5051264d99162cf0f207c26600 \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_MISSING_PASSWORD_RECOVERY_INFO_FID_DESCRIPTION.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_MISSING_PASSWORD_RECOVERY_INFO_FID_DESCRIPTION.png.sha1 index 17e4e03..3eaccb27 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_MISSING_PASSWORD_RECOVERY_INFO_FID_DESCRIPTION.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_MISSING_PASSWORD_RECOVERY_INFO_FID_DESCRIPTION.png.sha1
@@ -1 +1 @@ -d21dcedb7459aadd73b2f81d37f8d2f20ec9d295 \ No newline at end of file +b6f1778855335eae46d234f5332d7f59021e038e \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_NOT_ENROLLED_WITH_MDM_FID_DESCRIPTION.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_NOT_ENROLLED_WITH_MDM_FID_DESCRIPTION.png.sha1 index dc30482..24fd5de 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_NOT_ENROLLED_WITH_MDM_FID_DESCRIPTION.png.sha1 +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_REAUTH_NOT_ENROLLED_WITH_MDM_FID_DESCRIPTION.png.sha1
@@ -1 +1 @@ -9ef03e999ebf4692ef9aa3d96fa739a1bd86e184 \ No newline at end of file +e3785c8562861b53fd77a27c86a4aad7ebefa4ec \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/reauth_credential.cc b/chrome/credential_provider/gaiacp/reauth_credential.cc index 4823289..06313d7 100644 --- a/chrome/credential_provider/gaiacp/reauth_credential.cc +++ b/chrome/credential_provider/gaiacp/reauth_credential.cc
@@ -16,8 +16,6 @@ namespace credential_provider { -// TODO(rakeshsoma): Change the path from "setup" to "reauth" once -// identity team has the URL ready for consumption. constexpr char kGaiaReauthPath[] = "embedded/reauth/windows"; CReauthCredential::CReauthCredential() = default; @@ -76,16 +74,22 @@ get_cmd_line_status = true; } + HRESULT hr; // If there is an existing email with an SID then pass it to the GLS // as PrefillEmail switch. if (email_for_reauth_.Length()) { get_cmd_line_status = true; command_line->AppendSwitchNative(kPrefillEmailSwitch, OLE2CW(email_for_reauth_)); + // Use kGaiaReauthPath when there is no email_for_reauth_ field set. + hr = SetGaiaEndpointCommandLineIfNeeded(L"ep_reauth_url", kGaiaReauthPath, + IsGemEnabled(), command_line); + } else { + // Use kGaiaSetupPath when there is no email_for_reauth_ field set. + hr = SetGaiaEndpointCommandLineIfNeeded(L"ep_reauth_url", kGaiaSetupPath, + IsGemEnabled(), command_line); } - HRESULT hr = SetGaiaEndpointCommandLineIfNeeded( - L"ep_reauth_url", kGaiaReauthPath, IsGemEnabled(), command_line); if (FAILED(hr)) { LOGFN(ERROR) << "Setting gaia url for reauth credential on user=" << os_username_ << " failed";
diff --git a/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc b/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc index 5646a86..a6abf3d 100644 --- a/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc +++ b/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc
@@ -296,9 +296,10 @@ // Parameters are: // 1. Is gem features enabled / disabled. // 2. Is ep_url already set via registry. +// 3. Does reauth email exist. class GcpReauthCredentialGlsTest : public GcpReauthCredentialGlsRunnerTest, - public ::testing::WithParamInterface<std::tuple<bool, bool>> {}; + public ::testing::WithParamInterface<std::tuple<bool, bool, bool>> {}; TEST_P(GcpReauthCredentialGlsTest, GetUserGlsCommandLine) { USES_CONVERSION; @@ -337,8 +338,11 @@ ASSERT_EQ(S_OK, ireauth->SetOSUserInfo( kSid, CComBSTR(OSUserManager::GetLocalDomain().c_str()), CComBSTR(W2COLE(L"username")))); - ASSERT_EQ(S_OK, ireauth->SetEmailForReauth(CComBSTR( - A2COLE(test_data_storage.GetSuccessEmail().c_str())))); + bool set_email_for_reauth = std::get<2>(GetParam()); + if (set_email_for_reauth) { + ASSERT_EQ(S_OK, ireauth->SetEmailForReauth(CComBSTR( + A2COLE(test_data_storage.GetSuccessEmail().c_str())))); + } // Get user gls command line and extract the kGaiaUrl & // kGcpwEndpointPathSwitch switch from it. @@ -367,9 +371,15 @@ command_line.GetSwitchValueASCII(switches::kGaiaUrl)); ASSERT_TRUE(gcpw_path.empty()); } else if (is_gem_features_enabled) { - ASSERT_EQ(gcpw_path, - base::StringPrintf("embedded/reauth/windows?device_id=%s", - device_id.c_str())); + if (set_email_for_reauth) { + ASSERT_EQ(gcpw_path, + base::StringPrintf("embedded/reauth/windows?device_id=%s", + device_id.c_str())); + } else { + ASSERT_EQ(gcpw_path, + base::StringPrintf("embedded/setup/windows?device_id=%s", + device_id.c_str())); + } ASSERT_TRUE(command_line.GetSwitchValueASCII(switches::kGaiaUrl).empty()); } else { ASSERT_TRUE(command_line.GetSwitchValueASCII(switches::kGaiaUrl).empty()); @@ -380,6 +390,7 @@ INSTANTIATE_TEST_SUITE_P(All, GcpReauthCredentialGlsTest, ::testing::Combine(::testing::Bool(), + ::testing::Bool(), ::testing::Bool())); TEST_F(GcpReauthCredentialGlsRunnerTest, NoGaiaIdOrEmailAvailable) {
diff --git a/chrome/installer/linux/BUILD.gn b/chrome/installer/linux/BUILD.gn index d219794..f1129b4 100644 --- a/chrome/installer/linux/BUILD.gn +++ b/chrome/installer/linux/BUILD.gn
@@ -358,13 +358,6 @@ assert(defined(invoker.channel)) channel = invoker.channel - if (current_cpu == "x86") { - # The shell scripts use "ia32" instead of "x86". - build_script_arch = "ia32" - } else { - build_script_arch = current_cpu - } - deb_target_name = "${target_name}_deb" action(deb_target_name) { visibility = [ ":*" ] @@ -375,7 +368,7 @@ } else if (current_cpu == "x64") { deb_arch = "amd64" } else if (current_cpu == "arm") { - deb_arch = "arm" + deb_arch = "armhf" } else if (current_cpu == "arm64") { deb_arch = "arm64" } else if (current_cpu == "mipsel") { @@ -397,7 +390,7 @@ args = [ rebase_path("$root_out_dir/installer/debian/build.sh", root_build_dir), "-a", - build_script_arch, + deb_arch, "-b", rebase_path(root_out_dir, root_build_dir), "-c", @@ -431,9 +424,9 @@ } else if (current_cpu == "x64") { rpm_arch = "x86_64" } else if (current_cpu == "arm") { - rpm_arch = "arm" + rpm_arch = "armhf" } else if (current_cpu == "arm64") { - rpm_arch = "arm64" + rpm_arch = "aarch64" } else if (current_cpu == "mipsel") { rpm_arch = "mipsel" } else if (current_cpu == "mips64el") { @@ -453,7 +446,7 @@ args = [ rebase_path("$root_out_dir/installer/rpm/build.sh", root_build_dir), "-a", - build_script_arch, + rpm_arch, "-b", rebase_path(root_out_dir, root_build_dir), "-c",
diff --git a/chrome/installer/linux/common/apt.include b/chrome/installer/linux/common/apt.include index 19f54227..13ef454 100644 --- a/chrome/installer/linux/common/apt.include +++ b/chrome/installer/linux/common/apt.include
@@ -305,6 +305,14 @@ LIBDIR=lib/i386-linux-gnu elif [ "$DEFAULT_ARCH" = "amd64" ]; then LIBDIR=lib/x86_64-linux-gnu + elif [ "$DEFAULT_ARCH" = "armhf" ]; then + LIBDIR=lib/arm-linux-gnueabihf + elif [ "$DEFAULT_ARCH" = "arm64" ]; then + LIBDIR=lib/aarch64-linux-gnu + elif [ "$DEFAULT_ARCH" = "mipsel" ]; then + LIBDIR=lib/mipsel-linux-gnu + elif [ "$DEFAULT_ARCH" = "mips64el" ]; then + LIBDIR=lib/mips64el-linux-gnuabi64 else echo Unknown CPU Architecture: "$DEFAULT_ARCH" exit 1
diff --git a/chrome/installer/linux/common/rpm.include b/chrome/installer/linux/common/rpm.include index 15c5220..c7f89421 100644 --- a/chrome/installer/linux/common/rpm.include +++ b/chrome/installer/linux/common/rpm.include
@@ -476,9 +476,11 @@ DEFAULT_ARCH="@@ARCHITECTURE@@" get_lib_dir() { - if [ "$DEFAULT_ARCH" = "i386" ]; then + if [ "$DEFAULT_ARCH" = "i386" ] || [ "$DEFAULT_ARCH" = "armhf" ] || \ + [ "$DEFAULT_ARCH" = "mipsel" ]; then LIBDIR=lib - elif [ "$DEFAULT_ARCH" = "x86_64" ]; then + elif [ "$DEFAULT_ARCH" = "x86_64" ] || [ "$DEFAULT_ARCH" = "aarch64" ] || \ + [ "$DEFAULT_ARCH" = "mips64el" ]; then LIBDIR=lib64 else echo Unknown CPU Architecture: "$DEFAULT_ARCH"
diff --git a/chrome/installer/linux/debian/build.sh b/chrome/installer/linux/debian/build.sh index 0a510aa..c8e2130 100755 --- a/chrome/installer/linux/debian/build.sh +++ b/chrome/installer/linux/debian/build.sh
@@ -137,7 +137,7 @@ usage() { echo "usage: $(basename $0) [-a target_arch] [-b 'dir'] -c channel" echo " -d branding [-f] [-o 'dir'] -s 'dir' -t target_os" - echo "-a arch package architecture (ia32 or x64)" + echo "-a arch deb package architecture" echo "-b dir build input directory [${BUILDDIR}]" echo "-c channel the package channel (unstable, beta, stable)" echo "-d brand either chromium or google_chrome" @@ -177,7 +177,7 @@ do case $OPTNAME in a ) - TARGETARCH="$OPTARG" + ARCHITECTURE="$OPTARG" ;; b ) BUILDDIR=$(readlink -f "${OPTARG}") @@ -225,12 +225,6 @@ SCRIPTDIR=$(readlink -f "$(dirname "$0")") OUTPUTDIR="${PWD}" -# Default target architecture to same as build host. -if [ "$(uname -m)" = "x86_64" ]; then - TARGETARCH="x64" -else - TARGETARCH="ia32" -fi # call cleanup() on exit trap cleanup 0 @@ -264,6 +258,7 @@ # Some Debian packaging tools want these set. export DEBFULLNAME="${MAINTNAME}" export DEBEMAIL="${MAINTMAIL}" +export ARCHITECTURE="${ARCHITECTURE}" DEB_COMMON_DEPS="${BUILDDIR}/deb_common.deps" COMMON_DEPS=$(sed ':a;N;$!ba;s/\n/, /g' "${DEB_COMMON_DEPS}") @@ -274,33 +269,6 @@ # Make everything happen in the OUTPUTDIR. cd "${OUTPUTDIR}" - -case "$TARGETARCH" in - arm ) - export ARCHITECTURE="armhf" - ;; - arm64 ) - export ARCHITECTURE="arm64" - ;; - ia32 ) - export ARCHITECTURE="i386" - ;; - x64 ) - export ARCHITECTURE="amd64" - ;; - mipsel ) - export ARCHITECTURE="mipsel" - ;; - mips64el ) - export ARCHITECTURE="mips64el" - ;; - * ) - echo - echo "ERROR: Don't know how to build DEBs for '$TARGETARCH'." - echo - exit 1 - ;; -esac BASEREPOCONFIG="dl.google.com/linux/chrome/deb/ stable main" # Only use the default REPOCONFIG if it's unset (e.g. verify_channel might have # set it to an empty string)
diff --git a/chrome/installer/linux/rpm/build.sh b/chrome/installer/linux/rpm/build.sh index 0bcd868..8e9c7e5 100755 --- a/chrome/installer/linux/rpm/build.sh +++ b/chrome/installer/linux/rpm/build.sh
@@ -128,7 +128,7 @@ usage() { echo "usage: $(basename $0) [-a target_arch] [-b 'dir'] -c channel" echo " -d branding [-f] [-o 'dir'] -t target_os" - echo "-a arch package architecture (ia32 or x64)" + echo "-a arch rpm package architecture" echo "-b dir build input directory [${BUILDDIR}]" echo "-c channel the package channel (unstable, beta, stable)" echo "-d brand either chromium or google_chrome" @@ -164,7 +164,7 @@ do case $OPTNAME in a ) - TARGETARCH="$OPTARG" + ARCHITECTURE="$OPTARG" ;; b ) BUILDDIR=$(readlink -f "${OPTARG}") @@ -210,16 +210,11 @@ SCRIPTDIR=$(readlink -f "$(dirname "$0")") OUTPUTDIR="${PWD}" -# Default target architecture to same as build host. -if [ "$(uname -m)" = "x86_64" ]; then - TARGETARCH="x64" -else - TARGETARCH="ia32" -fi # call cleanup() on exit trap cleanup 0 process_opts "$@" +export ARCHITECTURE="${ARCHITECTURE}" BUILDDIR=${BUILDDIR:=$(readlink -f "${SCRIPTDIR}/../../../../out/Release")} IS_OFFICIAL_BUILD=${IS_OFFICIAL_BUILD:=0} @@ -247,36 +242,5 @@ verify_channel export USR_BIN_SYMLINK_NAME="${PACKAGE}-${CHANNEL}" -# Make everything happen in the OUTPUTDIR. -cd "${OUTPUTDIR}" - -case "$TARGETARCH" in - arm ) - export ARCHITECTURE="armhf" - stage_install_rpm - ;; - ia32 ) - export ARCHITECTURE="i386" - stage_install_rpm - ;; - x64 ) - export ARCHITECTURE="x86_64" - stage_install_rpm - ;; - mipsel ) - export ARCHITECTURE="mipsel" - stage_install_rpm - ;; - mips64el ) - export ARCHITECTURE="mips64el" - stage_install_rpm - ;; - * ) - echo - echo "ERROR: Don't know how to build RPMs for '$TARGETARCH'." - echo - exit 1 - ;; -esac - +stage_install_rpm do_package
diff --git a/chrome/renderer/v8_unwinder.cc b/chrome/renderer/v8_unwinder.cc index af2fdbfc..61d2604a 100644 --- a/chrome/renderer/v8_unwinder.cc +++ b/chrome/renderer/v8_unwinder.cc
@@ -52,16 +52,15 @@ V8Unwinder::~V8Unwinder() = default; void V8Unwinder::AddNonNativeModules(base::ModuleCache* module_cache) { - std::vector<std::unique_ptr<base::ModuleCache::Module>> modules; + std::vector<std::unique_ptr<const base::ModuleCache::Module>> modules; modules.emplace_back(std::make_unique<V8Module>( unwind_state_.embedded_code_range, kV8EmbeddedCodeRangeBuildId, "Embedded Code Range")); modules.emplace_back(std::make_unique<V8Module>( unwind_state_.code_range, kV8CodeRangeBuildId, "Code Range")); - for (auto& module : modules) { + for (const std::unique_ptr<const base::ModuleCache::Module>& module : modules) v8_modules_.insert(module.get()); - module_cache->AddNonNativeModule(std::move(module)); - } + module_cache->UpdateNonNativeModules({}, std::move(modules)); } bool V8Unwinder::CanUnwindFrom(const base::Frame* current_frame) const {
diff --git a/chrome/test/data/extensions/declarative_net_request/srcdoc.html b/chrome/test/data/extensions/declarative_net_request/srcdoc.html index b914679..f313a6f 100644 --- a/chrome/test/data/extensions/declarative_net_request/srcdoc.html +++ b/chrome/test/data/extensions/declarative_net_request/srcdoc.html
@@ -8,8 +8,11 @@ // The fetch below will fail eventually, but the request will reach the // browser. - frame.contentWindow.fetch('subresources/xhr_target.txt') - .catch((error) => {}); + frame.contentWindow.fetch('subresources/xhr_target.txt').then(() => { + domAutomationController.send('success'); + }, () => { + domAutomationController.send('failure'); + }); </script> </body>
diff --git a/chrome/test/data/webui/settings/chromeos/device_page_tests.js b/chrome/test/data/webui/settings/chromeos/device_page_tests.js index 91c2e3c62..1b1610b 100644 --- a/chrome/test/data/webui/settings/chromeos/device_page_tests.js +++ b/chrome/test/data/webui/settings/chromeos/device_page_tests.js
@@ -1926,7 +1926,7 @@ test('apps extensions size', async function() { assertEquals( - 'Apps and Extensions', getStorageItemLabelFromId('appsSize')); + 'Apps and extensions', getStorageItemLabelFromId('appsSize')); assertEquals('Calculating…', getStorageItemSubLabelFromId('appsSize')); // Send apps size callback.
diff --git a/chrome/test/data/webui/settings/secure_dns_test.js b/chrome/test/data/webui/settings/secure_dns_test.js index a2d12e0..724dcf0 100644 --- a/chrome/test/data/webui/settings/secure_dns_test.js +++ b/chrome/test/data/webui/settings/secure_dns_test.js
@@ -36,18 +36,33 @@ }, ]; + // Possible subtitle overrides. + const defaultDescription = 'default description'; + const managedEnvironmentDescription = + 'disabled for managed environment description'; + const parentalControlDescription = + 'disabled for parental control description'; + /** * Checks that the radio buttons are shown and the toggle is properly * configured for showing the radio buttons. */ function assertRadioButtonsShown() { assertTrue(secureDnsToggle.hasAttribute('checked')); - assertFalse(secureDnsToggle.hasAttribute('disabled')); + assertFalse(secureDnsToggle.$$('cr-toggle').disabled); assertFalse(secureDnsRadioGroup.hidden); } + suiteSetup(function() { + loadTimeData.overrideValues({ + showSecureDnsSetting: true, + secureDnsDescription: defaultDescription, + secureDnsDisabledForManagedEnvironment: managedEnvironmentDescription, + secureDnsDisabledForParentalControl: parentalControlDescription, + }); + }); + setup(async function() { - loadTimeData.overrideValues({showSecureDnsSetting: true}); testBrowserProxy = new TestPrivacyPageBrowserProxy(); testBrowserProxy.setResolverList(resolverList); settings.PrivacyPageBrowserProxyImpl.instance_ = testBrowserProxy; @@ -75,36 +90,111 @@ }); test('SecureDnsOff', function() { - cr.webUIListenerCallback( - 'secure-dns-setting-changed', - {mode: settings.SecureDnsMode.OFF, templates: []}); + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.OFF, + templates: [], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, + }); + Polymer.dom.flush(); assertFalse(secureDnsToggle.hasAttribute('checked')); - assertFalse(secureDnsToggle.hasAttribute('disabled')); + assertFalse(secureDnsToggle.$$('cr-toggle').disabled); assertTrue(secureDnsRadioGroup.hidden); + assertEquals(defaultDescription, secureDnsToggle.subLabel); + assertFalse(!!secureDnsToggle.$$('cr-policy-pref-indicator')); }); test('SecureDnsAutomatic', function() { - cr.webUIListenerCallback( - 'secure-dns-setting-changed', - {mode: settings.SecureDnsMode.AUTOMATIC, templates: []}); + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.AUTOMATIC, + templates: [], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, + }); + Polymer.dom.flush(); assertRadioButtonsShown(); + assertEquals(defaultDescription, secureDnsToggle.subLabel); + assertFalse(!!secureDnsToggle.$$('cr-policy-pref-indicator')); assertEquals( settings.SecureDnsMode.AUTOMATIC, secureDnsRadioGroup.selected); }); test('SecureDnsSecure', function() { - cr.webUIListenerCallback( - 'secure-dns-setting-changed', - {mode: settings.SecureDnsMode.SECURE, templates: []}); + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.SECURE, + templates: [], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, + }); + Polymer.dom.flush(); assertRadioButtonsShown(); + assertEquals(defaultDescription, secureDnsToggle.subLabel); + assertFalse(!!secureDnsToggle.$$('cr-policy-pref-indicator')); assertEquals(settings.SecureDnsMode.SECURE, secureDnsRadioGroup.selected); }); + test('SecureDnsManagedEnvironment', function() { + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.OFF, + templates: [], + managementMode: settings.SecureDnsUiManagementMode.DISABLED_MANAGED, + }); + Polymer.dom.flush(); + assertFalse(secureDnsToggle.hasAttribute('checked')); + assertTrue(secureDnsToggle.$$('cr-toggle').disabled); + assertTrue(secureDnsRadioGroup.hidden); + assertEquals(managedEnvironmentDescription, secureDnsToggle.subLabel); + assertTrue(!!secureDnsToggle.$$('cr-policy-pref-indicator')); + assertTrue(secureDnsToggle.$$('cr-policy-pref-indicator') + .$$('cr-tooltip-icon') + .hidden); + }); + + test('SecureDnsParentalControl', function() { + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.OFF, + templates: [], + managementMode: + settings.SecureDnsUiManagementMode.DISABLED_PARENTAL_CONTROLS, + }); + Polymer.dom.flush(); + assertFalse(secureDnsToggle.hasAttribute('checked')); + assertTrue(secureDnsToggle.$$('cr-toggle').disabled); + assertTrue(secureDnsRadioGroup.hidden); + assertEquals(parentalControlDescription, secureDnsToggle.subLabel); + assertTrue(!!secureDnsToggle.$$('cr-policy-pref-indicator')); + assertTrue(secureDnsToggle.$$('cr-policy-pref-indicator') + .$$('cr-tooltip-icon') + .hidden); + }); + + test('SecureDnsManaged', function() { + testElement.prefs.dns_over_https.mode.enforcement = + chrome.settingsPrivate.Enforcement.ENFORCED; + testElement.prefs.dns_over_https.mode.controlledBy = + chrome.settingsPrivate.ControlledBy.DEVICE_POLICY; + + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.AUTOMATIC, + templates: [], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, + }); + Polymer.dom.flush(); + assertTrue(secureDnsToggle.hasAttribute('checked')); + assertTrue(secureDnsToggle.$$('cr-toggle').disabled); + assertTrue(secureDnsRadioGroup.hidden); + assertEquals(defaultDescription, secureDnsToggle.subLabel); + assertTrue(!!secureDnsToggle.$$('cr-policy-pref-indicator')); + assertFalse(secureDnsToggle.$$('cr-policy-pref-indicator') + .$$('cr-tooltip-icon') + .hidden); + }); + test('SecureDnsModeChange', function() { // Start in secure mode. - cr.webUIListenerCallback( - 'secure-dns-setting-changed', - {mode: settings.SecureDnsMode.SECURE, templates: []}); + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.SECURE, + templates: [], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, + }); + Polymer.dom.flush(); // Click on the secure dns toggle to disable secure dns. secureDnsToggle.click(); @@ -149,9 +239,12 @@ }); test('SecureDnsDropdownCustom', function() { - cr.webUIListenerCallback( - 'secure-dns-setting-changed', - {mode: settings.SecureDnsMode.SECURE, templates: ['custom']}); + cr.webUIListenerCallback('secure-dns-setting-changed', { + mode: settings.SecureDnsMode.SECURE, + templates: ['custom'], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, + }); + Polymer.dom.flush(); assertRadioButtonsShown(); assertEquals(settings.SecureDnsMode.SECURE, secureDnsRadioGroup.selected); assertEquals(0, testElement.$$('#secureResolverSelect').selectedIndex); @@ -161,8 +254,10 @@ test('SecureDnsDropdownChangeInSecureMode', function() { cr.webUIListenerCallback('secure-dns-setting-changed', { mode: settings.SecureDnsMode.SECURE, - templates: [resolverList[1].value] + templates: [resolverList[1].value], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, }); + Polymer.dom.flush(); assertRadioButtonsShown(); assertEquals(settings.SecureDnsMode.SECURE, secureDnsRadioGroup.selected); @@ -197,8 +292,10 @@ testElement.prefs.dns_over_https.templates.value = 'resolver1_template'; cr.webUIListenerCallback('secure-dns-setting-changed', { mode: settings.SecureDnsMode.AUTOMATIC, - templates: [resolverList[1].value] + templates: [resolverList[1].value], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, }); + Polymer.dom.flush(); assertRadioButtonsShown(); assertEquals( settings.SecureDnsMode.AUTOMATIC, secureDnsRadioGroup.selected); @@ -228,8 +325,10 @@ // Get another event enabling automatic mode. cr.webUIListenerCallback('secure-dns-setting-changed', { mode: settings.SecureDnsMode.AUTOMATIC, - templates: [resolverList[1].value] + templates: [resolverList[1].value], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, }); + Polymer.dom.flush(); assertFalse(secureDnsRadioGroup.hidden); assertEquals(3, dropdownMenu.selectedIndex); assertFalse(privacyPolicyLine.hasAttribute('hidden'));
diff --git a/chrome/test/data/webui/settings/test_privacy_page_browser_proxy.js b/chrome/test/data/webui/settings/test_privacy_page_browser_proxy.js index 9f3cf8c..46ba3be 100644 --- a/chrome/test/data/webui/settings/test_privacy_page_browser_proxy.js +++ b/chrome/test/data/webui/settings/test_privacy_page_browser_proxy.js
@@ -26,8 +26,9 @@ * @private */ this.secureDnsSetting = { - mode: 'secure', + mode: settings.SecureDnsMode.SECURE, templates: [], + managementMode: settings.SecureDnsUiManagementMode.NO_OVERRIDE, }; /**
diff --git a/chrome/test/data/webui/tab_strip/drag_manager_test.js b/chrome/test/data/webui/tab_strip/drag_manager_test.js index ce7aa18..af16e81 100644 --- a/chrome/test/data/webui/tab_strip/drag_manager_test.js +++ b/chrome/test/data/webui/tab_strip/drag_manager_test.js
@@ -421,4 +421,27 @@ draggedTab.dispatchEvent(new DragEvent('dragend', {bubbles: true})); assertEquals(draggedTab, delegate.children[draggedIndex]); }); + + test('DragLeaveRemovesExternalTab', () => { + const externalTabId = 1000; + const mockDataTransfer = new MockDataTransfer(); + mockDataTransfer.setData(strings.tabIdDataType, `${externalTabId}`); + const dragEnterEvent = new DragEvent('dragenter', { + bubbles: true, + composed: true, + dataTransfer: mockDataTransfer, + }); + delegate.dispatchEvent(dragEnterEvent); + assertTrue( + !!delegate.querySelector(`[data-tab-id="${PLACEHOLDER_TAB_ID}"]`)); + + const dragLeaveEvent = new DragEvent('dragleave', { + bubbles: true, + composed: true, + dataTransfer: mockDataTransfer, + }); + delegate.dispatchEvent(dragLeaveEvent); + assertFalse( + !!delegate.querySelector(`[data-tab-id="${PLACEHOLDER_TAB_ID}"]`)); + }); });
diff --git a/chromecast/public/reboot_shlib.h b/chromecast/public/reboot_shlib.h index 09b66b0..4c30b96 100644 --- a/chromecast/public/reboot_shlib.h +++ b/chromecast/public/reboot_shlib.h
@@ -72,6 +72,9 @@ // The device got into a state such that it needs to regenerate the cloud // device id. REGENERATE_CLOUD_ID = 12, + + // A reboot is triggered due to successive OOM events. + REPEATED_OOM = 13, }; // Initializes any platform-specific reboot systems.
diff --git a/chromecast/system/reboot/reboot_util_core.cc b/chromecast/system/reboot/reboot_util_core.cc index 0a0258e6..2fa2a0e 100644 --- a/chromecast/system/reboot/reboot_util_core.cc +++ b/chromecast/system/reboot/reboot_util_core.cc
@@ -41,6 +41,7 @@ case RebootShlib::RebootSource::SW_OTHER: case RebootShlib::RebootSource::OVERHEAT: case RebootShlib::RebootSource::REGENERATE_CLOUD_ID: + case RebootShlib::RebootSource::REPEATED_OOM: return true; default: return false;
diff --git a/chromeos/chromeos_strings.grd b/chromeos/chromeos_strings.grd index 703d1d34..627545e2 100644 --- a/chromeos/chromeos_strings.grd +++ b/chromeos/chromeos_strings.grd
@@ -280,6 +280,29 @@ <message name="IDS_HELP_APP_PERKS" desc="Name of a tab in the Help app that offers users additional perks like apps or drive storage space."> Perks </message> + + <!-- Pin dialog error messages --> + <message name="IDS_REQUEST_PIN_DIALOG_INVALID_PIN_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when an invalid PIN was entered. Should end with a full stop since it can be chained with more text."> + Invalid PIN. + </message> + <message name="IDS_REQUEST_PIN_DIALOG_INVALID_PUK_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when an invalid PUK was entered. Should end with a full stop since it can be chained with more text."> + Invalid PUK. + </message> + <message name="IDS_REQUEST_PIN_DIALOG_MAX_ATTEMPTS_EXCEEDED_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when maximum allowed attempts exceeded."> + Maximum allowed attempts exceeded. + </message> + <message name="IDS_REQUEST_PIN_DIALOG_UNKNOWN_ERROR" desc="The error message displayed in the certificate provider PIN request dialog when unknown error occurred in extension code. Should end with a full stop since it can be chained with more text."> + Unknown error. + </message> + <message name="IDS_REQUEST_PIN_DIALOG_ATTEMPTS_LEFT" desc="The text displayed in the certificate provider PIN request dialog about the number of attempts left"> + Attempts left: <ph name="ATTEMPTS_LEFT">$1<ex>3</ex></ph> + </message> + <message name="IDS_REQUEST_PIN_DIALOG_ERROR_RETRY" desc="The text displayed in the certificate provider PIN request dialog when the previous login attempt was unsuccessful, including the reason for the previous failure."> + <ph name="ERROR_MESSAGE">$1<ex>Invalid PIN.</ex></ph> Please try again. + </message> + <message name="IDS_REQUEST_PIN_DIALOG_ERROR_RETRY_ATTEMPTS" desc="The text displayed in the certificate provider PIN request dialog when the previous login attempt was unsuccessful but there are more attempts remaining. Includes the reason for the previous failure."> + <ph name="ERROR_MESSAGE">$1<ex>Invalid PIN.</ex></ph> Please try again. Attempts left: <ph name="ATTEMPTS_LEFT">$2<ex>3</ex></ph> + </message> </messages> </release> </grit>
diff --git a/chromeos/components/security_token_pin/BUILD.gn b/chromeos/components/security_token_pin/BUILD.gn new file mode 100644 index 0000000..a90b3b17 --- /dev/null +++ b/chromeos/components/security_token_pin/BUILD.gn
@@ -0,0 +1,22 @@ +# Copyright 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +assert(is_chromeos, "Non-ChromeOS builds cannot depend on //chromeos") + +component("security_token_pin") { + sources = [ + "constants.h", + "error_generator.cc", + "error_generator.h", + ] + + defines = [ "IS_SECURITY_TOKEN_PIN_IMPL" ] + + deps = [ + "//base", + "//base:i18n", + "//chromeos/strings", + "//ui/base", + ] +}
diff --git a/chromeos/components/security_token_pin/DEPS b/chromeos/components/security_token_pin/DEPS new file mode 100644 index 0000000..8108550 --- /dev/null +++ b/chromeos/components/security_token_pin/DEPS
@@ -0,0 +1,4 @@ +include_rules = [ + "+chromeos/strings/grit/chromeos_strings.h", + "+ui/base/l10n", +]
diff --git a/chromeos/components/security_token_pin/OWNERS b/chromeos/components/security_token_pin/OWNERS new file mode 100644 index 0000000..8393cf1 --- /dev/null +++ b/chromeos/components/security_token_pin/OWNERS
@@ -0,0 +1,4 @@ +emaxx@chromium.org +fabiansommer@chromium.org + +# COMPONENT: Enterprise
diff --git a/chromeos/constants/security_token_pin_types.h b/chromeos/components/security_token_pin/constants.h similarity index 70% rename from chromeos/constants/security_token_pin_types.h rename to chromeos/components/security_token_pin/constants.h index ca30502..a057c7a4 100644 --- a/chromeos/constants/security_token_pin_types.h +++ b/chromeos/components/security_token_pin/constants.h
@@ -2,18 +2,19 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROMEOS_CONSTANTS_SECURITY_TOKEN_PIN_TYPES_H_ -#define CHROMEOS_CONSTANTS_SECURITY_TOKEN_PIN_TYPES_H_ +#ifndef CHROMEOS_COMPONENTS_SECURITY_TOKEN_PIN_CONSTANTS_H_ +#define CHROMEOS_COMPONENTS_SECURITY_TOKEN_PIN_CONSTANTS_H_ // This header contains types related to the security token PIN requests. namespace chromeos { +namespace security_token_pin { // Type of the information asked from the user during a security token PIN // request. // Must be kept in sync with // chrome/browser/resources/chromeos/login/oobe_types.js. -enum class SecurityTokenPinCodeType { +enum class CodeType { kPin = 0, kPuk = 1, }; @@ -21,7 +22,7 @@ // Error to be displayed in the security token PIN request. // Must be kept in sync with // chrome/browser/resources/chromeos/login/oobe_types.js. -enum class SecurityTokenPinErrorLabel { +enum class ErrorLabel { kNone = 0, kUnknown = 1, kInvalidPin = 2, @@ -29,6 +30,7 @@ kMaxAttemptsExceeded = 4, }; +} // namespace security_token_pin } // namespace chromeos -#endif // CHROMEOS_CONSTANTS_SECURITY_TOKEN_PIN_TYPES_H_ +#endif // CHROMEOS_COMPONENTS_SECURITY_TOKEN_PIN_CONSTANTS_H_
diff --git a/chromeos/components/security_token_pin/error_generator.cc b/chromeos/components/security_token_pin/error_generator.cc new file mode 100644 index 0000000..d4495a0 --- /dev/null +++ b/chromeos/components/security_token_pin/error_generator.cc
@@ -0,0 +1,58 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chromeos/components/security_token_pin/error_generator.h" + +#include "base/i18n/number_formatting.h" +#include "chromeos/strings/grit/chromeos_strings.h" +#include "ui/base/l10n/l10n_util.h" + +namespace chromeos { +namespace security_token_pin { + +base::string16 GenerateErrorMessage(ErrorLabel error_label, + int attempts_left, + bool accept_input) { + base::string16 error_message; + switch (error_label) { + case ErrorLabel::kInvalidPin: + error_message = + l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_INVALID_PIN_ERROR); + break; + case ErrorLabel::kInvalidPuk: + error_message = + l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_INVALID_PUK_ERROR); + break; + case ErrorLabel::kMaxAttemptsExceeded: + error_message = l10n_util::GetStringUTF16( + IDS_REQUEST_PIN_DIALOG_MAX_ATTEMPTS_EXCEEDED_ERROR); + break; + case ErrorLabel::kUnknown: + error_message = + l10n_util::GetStringUTF16(IDS_REQUEST_PIN_DIALOG_UNKNOWN_ERROR); + break; + case ErrorLabel::kNone: + if (attempts_left < 0) + return base::string16(); + break; + } + + if (!accept_input) { + return error_message; + } + if (attempts_left == -1) { + return l10n_util::GetStringFUTF16(IDS_REQUEST_PIN_DIALOG_ERROR_RETRY, + error_message); + } + if (error_message.empty()) { + return l10n_util::GetStringFUTF16(IDS_REQUEST_PIN_DIALOG_ATTEMPTS_LEFT, + base::FormatNumber(attempts_left)); + } + return l10n_util::GetStringFUTF16(IDS_REQUEST_PIN_DIALOG_ERROR_RETRY_ATTEMPTS, + error_message, + base::FormatNumber(attempts_left)); +} + +} // namespace security_token_pin +} // namespace chromeos
diff --git a/chromeos/components/security_token_pin/error_generator.h b/chromeos/components/security_token_pin/error_generator.h new file mode 100644 index 0000000..5c3053d0 --- /dev/null +++ b/chromeos/components/security_token_pin/error_generator.h
@@ -0,0 +1,25 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROMEOS_COMPONENTS_SECURITY_TOKEN_PIN_ERROR_GENERATOR_H_ +#define CHROMEOS_COMPONENTS_SECURITY_TOKEN_PIN_ERROR_GENERATOR_H_ + +#include "base/component_export.h" +#include "base/strings/string16.h" +#include "chromeos/components/security_token_pin/constants.h" + +namespace chromeos { +namespace security_token_pin { + +// Generate an error message for a security pin token dialog, based on dialog +// parameters |error_label|, |attempts_left|, and |accept_input|. +COMPONENT_EXPORT(SECURITY_TOKEN_PIN) +base::string16 GenerateErrorMessage(ErrorLabel error_label, + int attempts_left, + bool accept_input); + +} // namespace security_token_pin +} // namespace chromeos + +#endif // CHROMEOS_COMPONENTS_SECURITY_TOKEN_PIN_ERROR_GENERATOR_H_
diff --git a/chromeos/constants/BUILD.gn b/chromeos/constants/BUILD.gn index 7295c920..2fa3e0b 100644 --- a/chromeos/constants/BUILD.gn +++ b/chromeos/constants/BUILD.gn
@@ -27,6 +27,5 @@ "chromeos_switches.h", "devicetype.cc", "devicetype.h", - "security_token_pin_types.h", ] }
diff --git a/chromeos/constants/chromeos_features.cc b/chromeos/constants/chromeos_features.cc index 129d36b..4df59bf 100644 --- a/chromeos/constants/chromeos_features.cc +++ b/chromeos/constants/chromeos_features.cc
@@ -166,7 +166,7 @@ base::FEATURE_DISABLED_BY_DEFAULT}; // The new ChromeOS Help App. https://crbug.com/1012578. -const base::Feature kHelpAppV2{"HelpAppV2", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kHelpAppV2{"HelpAppV2", base::FEATURE_ENABLED_BY_DEFAULT}; // Enable or disable Unified Input Logic for HMM decoder in the IME extension // on Chrome OS.
diff --git a/chromeos/profiles/orderfile.newest.txt b/chromeos/profiles/orderfile.newest.txt index 0f6f5cb..46036eb 100644 --- a/chromeos/profiles/orderfile.newest.txt +++ b/chromeos/profiles/orderfile.newest.txt
@@ -1 +1 @@ -chromeos-chrome-orderfile-field-82-4044.15-1581938780-benchmark-82.0.4065.0-r1.orderfile.xz \ No newline at end of file +chromeos-chrome-orderfile-field-82-4044.25-1582542147-benchmark-82.0.4065.0-r1.orderfile.xz \ No newline at end of file
diff --git a/components/chromeos_camera/BUILD.gn b/components/chromeos_camera/BUILD.gn index b7c8c77..4888d58 100644 --- a/components/chromeos_camera/BUILD.gn +++ b/components/chromeos_camera/BUILD.gn
@@ -159,6 +159,7 @@ "//media/gpu/chromeos:video_frame_mapper", "//media/gpu/test:helpers", "//media/gpu/test:local_gpu_memory_buffer_manager", + "//media/gpu/test:test_helpers", "//media/parsers", "//mojo/core/embedder", "//testing/gtest", @@ -210,6 +211,7 @@ "//media/gpu:buildflags", "//media/gpu/test:helpers", "//media/gpu/test:local_gpu_memory_buffer_manager", + "//media/gpu/test:test_helpers", "//media/parsers", "//mojo/core/embedder", "//testing/gtest",
diff --git a/components/chromeos_camera/jpeg_encode_accelerator_unittest.cc b/components/chromeos_camera/jpeg_encode_accelerator_unittest.cc index f79a957..6402b39d 100644 --- a/components/chromeos_camera/jpeg_encode_accelerator_unittest.cc +++ b/components/chromeos_camera/jpeg_encode_accelerator_unittest.cc
@@ -31,7 +31,7 @@ #include "media/gpu/buildflags.h" #include "media/gpu/chromeos/generic_dmabuf_video_frame_mapper.h" #include "media/gpu/test/local_gpu_memory_buffer_manager.h" -#include "media/gpu/test/video_accelerator_unittest_helpers.h" +#include "media/gpu/test/video_test_helpers.h" #include "media/parsers/jpeg_parser.h" #include "mojo/core/embedder/embedder.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/components/chromeos_camera/mjpeg_decode_accelerator_unittest.cc b/components/chromeos_camera/mjpeg_decode_accelerator_unittest.cc index 27cb9b3..e732246 100644 --- a/components/chromeos_camera/mjpeg_decode_accelerator_unittest.cc +++ b/components/chromeos_camera/mjpeg_decode_accelerator_unittest.cc
@@ -42,8 +42,8 @@ #include "media/base/video_frame_layout.h" #include "media/gpu/buildflags.h" #include "media/gpu/test/local_gpu_memory_buffer_manager.h" -#include "media/gpu/test/video_accelerator_unittest_helpers.h" #include "media/gpu/test/video_frame_helpers.h" +#include "media/gpu/test/video_test_helpers.h" #include "media/parsers/jpeg_parser.h" #include "mojo/core/embedder/embedder.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/components/content_settings/core/browser/content_settings_info.cc b/components/content_settings/core/browser/content_settings_info.cc index 885e339..11a389a 100644 --- a/components/content_settings/core/browser/content_settings_info.cc +++ b/components/content_settings/core/browser/content_settings_info.cc
@@ -5,6 +5,7 @@ #include "components/content_settings/core/browser/content_settings_info.h" #include "base/stl_util.h" +#include "components/content_settings/core/browser/content_settings_utils.h" #include "components/content_settings/core/browser/website_settings_info.h" #include "components/content_settings/core/common/content_settings_utils.h" @@ -13,16 +14,22 @@ ContentSettingsInfo::ContentSettingsInfo( const WebsiteSettingsInfo* website_settings_info, const std::vector<std::string>& whitelisted_schemes, + const base::flat_set<url::Origin>& force_allowed_origins, const std::set<ContentSetting>& valid_settings, IncognitoBehavior incognito_behavior, StorageBehavior storage_behavior, OriginRestriction origin_restriction) : website_settings_info_(website_settings_info), whitelisted_schemes_(whitelisted_schemes), + force_allowed_origins_(force_allowed_origins), valid_settings_(valid_settings), incognito_behavior_(incognito_behavior), storage_behavior_(storage_behavior), - origin_restriction_(origin_restriction) {} + origin_restriction_(origin_restriction) { + // We only allow certain origins to be force allowed to have permissions. + for (const auto& origin : force_allowed_origins_) + CHECK(content_settings::OriginCanBeForceAllowed(origin)); +} ContentSettingsInfo::~ContentSettingsInfo() {}
diff --git a/components/content_settings/core/browser/content_settings_info.h b/components/content_settings/core/browser/content_settings_info.h index 834913d..9c05f5c9 100644 --- a/components/content_settings/core/browser/content_settings_info.h +++ b/components/content_settings/core/browser/content_settings_info.h
@@ -9,8 +9,10 @@ #include <string> #include <vector> +#include "base/containers/flat_set.h" #include "base/macros.h" #include "components/content_settings/core/common/content_settings.h" +#include "url/origin.h" namespace content_settings { @@ -51,6 +53,7 @@ // This object does not take ownership of |website_settings_info|. ContentSettingsInfo(const WebsiteSettingsInfo* website_settings_info, const std::vector<std::string>& whitelisted_schemes, + const base::flat_set<url::Origin>& force_allowed_origins_, const std::set<ContentSetting>& valid_settings, IncognitoBehavior incognito_behavior, StorageBehavior storage_behavior, @@ -63,6 +66,9 @@ const std::vector<std::string>& whitelisted_schemes() const { return whitelisted_schemes_; } + const base::flat_set<url::Origin>& force_allowed_origins() const { + return force_allowed_origins_; + } // Gets the original default setting for a particular content type. ContentSetting GetInitialDefaultSetting() const; @@ -77,6 +83,7 @@ private: const WebsiteSettingsInfo* website_settings_info_; const std::vector<std::string> whitelisted_schemes_; + const base::flat_set<url::Origin> force_allowed_origins_; const std::set<ContentSetting> valid_settings_; const IncognitoBehavior incognito_behavior_; const StorageBehavior storage_behavior_;
diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc index d597c2a..8b05a74 100644 --- a/components/content_settings/core/browser/content_settings_registry.cc +++ b/components/content_settings/core/browser/content_settings_registry.cc
@@ -52,6 +52,21 @@ return std::vector<std::string>(schemes, schemes + base::size(schemes)); } +base::flat_set<url::Origin> ForceAllowedOrigins() { + return base::flat_set<url::Origin>(); +} + +url::Origin CreateOrigin(const char* origin) { + url::Origin url_origin = url::Origin::Create(GURL(origin)); + return url_origin; +} + +template <typename... T> +base::flat_set<url::Origin> ForceAllowedOrigins(T... origins) { + return base::flat_set<url::Origin>( + {CreateOrigin(std::forward<T>(origins))...}); +} + std::set<ContentSetting> ValidSettings() { return std::set<ContentSetting>(); } @@ -143,6 +158,7 @@ Register(ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::SYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_SESSION_ONLY), WebsiteSettingsInfo::COOKIES_SCOPE, @@ -155,6 +171,7 @@ WebsiteSettingsInfo::SYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme, kExtensionScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::DESKTOP, @@ -166,6 +183,7 @@ WebsiteSettingsInfo::SYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme, kExtensionScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -177,6 +195,7 @@ Register(ContentSettingsType::PLUGINS, "plugins", CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK, CONTENT_SETTING_DETECT_IMPORTANT_CONTENT), @@ -190,6 +209,7 @@ WebsiteSettingsInfo::SYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme, kExtensionScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::ALL_PLATFORMS, @@ -199,6 +219,7 @@ Register(ContentSettingsType::GEOLOCATION, "geolocation", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::REQUESTING_ORIGIN_AND_TOP_LEVEL_ORIGIN_SCOPE, @@ -210,7 +231,7 @@ Register(ContentSettingsType::NOTIFICATIONS, "notifications", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -225,6 +246,7 @@ Register(ContentSettingsType::MEDIASTREAM_MIC, "media-stream-mic", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -237,6 +259,7 @@ Register(ContentSettingsType::MEDIASTREAM_CAMERA, "media-stream-camera", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -249,6 +272,7 @@ Register(ContentSettingsType::PPAPI_BROKER, "ppapi-broker", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, @@ -261,6 +285,7 @@ CONTENT_SETTING_ASK, WebsiteSettingsInfo::SYNCABLE, WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme, kExtensionScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, @@ -275,6 +300,7 @@ // again sometime in the future. See https://crbug.com/879954 for details. Register(ContentSettingsType::MIDI_SYSEX, "midi-sysex", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::REQUESTING_ORIGIN_AND_TOP_LEVEL_ORIGIN_SCOPE, @@ -289,6 +315,7 @@ Register(ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER, "protected-media-identifier", protected_media_identifier_setting, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::REQUESTING_ORIGIN_AND_TOP_LEVEL_ORIGIN_SCOPE, @@ -302,7 +329,7 @@ Register(ContentSettingsType::DURABLE_STORAGE, "durable-storage", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -314,7 +341,7 @@ Register(ContentSettingsType::BACKGROUND_SYNC, "background-sync", CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -325,6 +352,7 @@ Register(ContentSettingsType::AUTOPLAY, "autoplay", CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -335,6 +363,7 @@ Register(ContentSettingsType::SOUND, "sound", CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -345,7 +374,7 @@ Register(ContentSettingsType::ADS, "subresource-filter", CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -361,6 +390,7 @@ Register(ContentSettingsType::LEGACY_COOKIE_ACCESS, "legacy-cookie-access", legacy_cookie_access_initial_default, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::ALL_PLATFORMS, @@ -374,7 +404,7 @@ // content setting. Register(ContentSettingsType::PROTOCOL_HANDLERS, "protocol-handler", CONTENT_SETTING_DEFAULT, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), ValidSettings(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::DESKTOP, ContentSettingsInfo::INHERIT_IF_LESS_PERMISSIVE, @@ -383,7 +413,7 @@ Register(ContentSettingsType::MIXEDSCRIPT, "mixed-script", CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP, @@ -393,7 +423,7 @@ Register(ContentSettingsType::BLUETOOTH_GUARD, "bluetooth-guard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -404,7 +434,7 @@ Register(ContentSettingsType::ACCESSIBILITY_EVENTS, "accessibility-events", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -419,6 +449,7 @@ // contexts. Register(ContentSettingsType::SENSORS, "sensors", CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -430,6 +461,7 @@ Register(ContentSettingsType::CLIPBOARD_READ_WRITE, "clipboard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme), + ForceAllowedOrigins(kChromeUIUntrustedTerminalAppURL), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK, CONTENT_SETTING_ASK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -441,7 +473,7 @@ Register(ContentSettingsType::PAYMENT_HANDLER, "payment-handler", CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -452,6 +484,7 @@ Register(ContentSettingsType::USB_GUARD, "usb-guard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -462,7 +495,7 @@ Register(ContentSettingsType::SERIAL_GUARD, "serial-guard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::DESKTOP, @@ -470,20 +503,20 @@ ContentSettingsInfo::PERSISTENT, ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); - Register(ContentSettingsType::PERIODIC_BACKGROUND_SYNC, - "periodic-background-sync", CONTENT_SETTING_ALLOW, - WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), - ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), - WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, - WebsiteSettingsRegistry::DESKTOP | - WebsiteSettingsRegistry::PLATFORM_ANDROID, - ContentSettingsInfo::INHERIT_IN_INCOGNITO, - ContentSettingsInfo::EPHEMERAL, - ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); + Register( + ContentSettingsType::PERIODIC_BACKGROUND_SYNC, "periodic-background-sync", + CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, + WhitelistedSchemes(), ForceAllowedOrigins(), + ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), + WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, + WebsiteSettingsRegistry::DESKTOP | + WebsiteSettingsRegistry::PLATFORM_ANDROID, + ContentSettingsInfo::INHERIT_IN_INCOGNITO, ContentSettingsInfo::EPHEMERAL, + ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); Register(ContentSettingsType::BLUETOOTH_SCANNING, "bluetooth-scanning", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, WebsiteSettingsRegistry::DESKTOP | @@ -494,6 +527,7 @@ Register(ContentSettingsType::HID_GUARD, "hid-guard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE, WebsiteSettingsRegistry::DESKTOP, @@ -504,6 +538,7 @@ Register(ContentSettingsType::NATIVE_FILE_SYSTEM_WRITE_GUARD, "native-file-system-write-guard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -515,6 +550,7 @@ Register(ContentSettingsType::NATIVE_FILE_SYSTEM_READ_GUARD, "native-file-system-read-guard", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(kChromeUIScheme), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -525,6 +561,7 @@ Register(ContentSettingsType::NFC, "nfc", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -536,6 +573,7 @@ Register(ContentSettingsType::VR, "vr", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -547,6 +585,7 @@ Register(ContentSettingsType::AR, "ar", CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(), + ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK), WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, @@ -557,7 +596,7 @@ ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); Register(ContentSettingsType::STORAGE_ACCESS, "storage-access", CONTENT_SETTING_ASK, WebsiteSettingsInfo::SYNCABLE, - WhitelistedSchemes(), + WhitelistedSchemes(), ForceAllowedOrigins(), ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK, CONTENT_SETTING_SESSION_ONLY), WebsiteSettingsInfo::COOKIES_SCOPE, @@ -573,6 +612,7 @@ ContentSetting initial_default_value, WebsiteSettingsInfo::SyncStatus sync_status, const std::vector<std::string>& whitelisted_schemes, + const base::flat_set<url::Origin>& force_allowed_origins, const std::set<ContentSetting>& valid_settings, WebsiteSettingsInfo::ScopingType scoping_type, Platforms platforms, @@ -596,8 +636,8 @@ DCHECK(!base::Contains(content_settings_info_, type)); content_settings_info_[type] = std::make_unique<ContentSettingsInfo>( - website_settings_info, whitelisted_schemes, valid_settings, - incognito_behavior, storage_behavior, origin_restriction); + website_settings_info, whitelisted_schemes, force_allowed_origins, + valid_settings, incognito_behavior, storage_behavior, origin_restriction); } } // namespace content_settings
diff --git a/components/content_settings/core/browser/content_settings_registry.h b/components/content_settings/core/browser/content_settings_registry.h index 20c43a7e..01e5005 100644 --- a/components/content_settings/core/browser/content_settings_registry.h +++ b/components/content_settings/core/browser/content_settings_registry.h
@@ -63,6 +63,7 @@ ContentSetting initial_default_value, WebsiteSettingsInfo::SyncStatus sync_status, const std::vector<std::string>& whitelisted_schemes, + const base::flat_set<url::Origin>& force_allowed_origins, const std::set<ContentSetting>& valid_settings, WebsiteSettingsInfo::ScopingType scoping_type, Platforms platforms,
diff --git a/components/content_settings/core/browser/content_settings_registry_unittest.cc b/components/content_settings/core/browser/content_settings_registry_unittest.cc index dd936453..eb2d321 100644 --- a/components/content_settings/core/browser/content_settings_registry_unittest.cc +++ b/components/content_settings/core/browser/content_settings_registry_unittest.cc
@@ -10,6 +10,7 @@ #include "build/build_config.h" #include "components/content_settings/core/browser/content_settings_info.h" #include "components/content_settings/core/browser/content_settings_registry.h" +#include "components/content_settings/core/browser/content_settings_utils.h" #include "components/content_settings/core/browser/website_settings_info.h" #include "components/content_settings/core/browser/website_settings_registry.h" #include "components/content_settings/core/common/content_settings.h" @@ -17,6 +18,8 @@ #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_registry.h" #include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" +#include "url/origin.h" namespace content_settings { @@ -203,4 +206,22 @@ EXPECT_EQ(CONTENT_SETTING_BLOCK, popups->GetInitialDefaultSetting()); } +TEST_F(ContentSettingsRegistryTest, OriginAllowlist) { +// On iOS, CLIPBOARD_READ_WRITE and chrome-untrusted:// are not available. Skip +// testing here. +#if !defined(OS_IOS) + const ContentSettingsInfo* info = + registry()->Get(ContentSettingsType::CLIPBOARD_READ_WRITE); + ASSERT_TRUE(info); + EXPECT_TRUE(info->force_allowed_origins().contains( + url::Origin::Create(GURL(kChromeUIUntrustedTerminalAppURL)))); + EXPECT_EQ(1U, info->force_allowed_origins().size()); +#endif + + // We don't auto grant POPUPS permission. + const ContentSettingsInfo* info_popups = + registry()->Get(ContentSettingsType::POPUPS); + EXPECT_EQ(0U, info_popups->force_allowed_origins().size()); +} + } // namespace content_settings
diff --git a/components/content_settings/core/browser/content_settings_utils.cc b/components/content_settings/core/browser/content_settings_utils.cc index a66ca0a..d585f9cb 100644 --- a/components/content_settings/core/browser/content_settings_utils.cc +++ b/components/content_settings/core/browser/content_settings_utils.cc
@@ -14,6 +14,7 @@ #include "base/values.h" #include "components/content_settings/core/browser/host_content_settings_map.h" #include "components/content_settings/core/common/content_settings_utils.h" +#include "url/origin.h" namespace { @@ -163,4 +164,12 @@ return true; } +bool OriginCanBeForceAllowed(const url::Origin& origin) { + const auto& scheme = origin.scheme(); + return scheme == content_settings::kChromeDevToolsScheme || + scheme == content_settings::kExtensionScheme || + scheme == content_settings::kChromeUIScheme || + scheme == content_settings::kChromeUIUntrustedScheme; +} + } // namespace content_settings
diff --git a/components/content_settings/core/browser/content_settings_utils.h b/components/content_settings/core/browser/content_settings_utils.h index 8957756..7a1a226 100644 --- a/components/content_settings/core/browser/content_settings_utils.h +++ b/components/content_settings/core/browser/content_settings_utils.h
@@ -15,6 +15,10 @@ class HostContentSettingsMap; +namespace url { +class Origin; +} + namespace content_settings { typedef std::pair<ContentSettingsPattern, ContentSettingsPattern> PatternPair; @@ -44,8 +48,13 @@ // content/public/common/url_constants.h to avoid complicated dependencies. const char kChromeDevToolsScheme[] = "devtools"; const char kChromeUIScheme[] = "chrome"; +const char kChromeUIUntrustedScheme[] = "chrome-untrusted"; const char kExtensionScheme[] = "chrome-extension"; +// These constants are copied from their respective Web UI headers to avoid +// complicated dependencies. +const char kChromeUIUntrustedTerminalAppURL[] = "chrome-untrusted://terminal"; + std::string ContentSettingToString(ContentSetting setting); // Converts a content setting string to the corresponding ContentSetting. @@ -66,6 +75,9 @@ // Returns true if setting |a| is more permissive than setting |b|. bool IsMorePermissive(ContentSetting a, ContentSetting b); +// Returns whether the provided origin can be force allowed permissions. +bool OriginCanBeForceAllowed(const url::Origin& origin); + } // namespace content_settings #endif // COMPONENTS_CONTENT_SETTINGS_CORE_BROWSER_CONTENT_SETTINGS_UTILS_H_
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 cac1def..c45ef11 100644 --- a/components/content_settings/core/browser/host_content_settings_map.cc +++ b/components/content_settings/core/browser/host_content_settings_map.cc
@@ -867,6 +867,21 @@ } } + // Check if the requested setting is in the force allowed list. + if (content_settings_info) { + url::Origin origin = url::Origin::Create(primary_url); + if (content_settings_info->force_allowed_origins().contains(origin)) { + DCHECK(content_settings::OriginCanBeForceAllowed(origin)); + if (info) { + info->source = content_settings::SETTING_SOURCE_WHITELIST; + info->primary_pattern = + ContentSettingsPattern::FromURLNoWildcard(origin.GetURL()); + info->secondary_pattern = ContentSettingsPattern::Wildcard(); + } + return std::make_unique<base::Value>(CONTENT_SETTING_ALLOW); + } + } + return GetWebsiteSettingInternal(primary_url, secondary_url, content_type, resource_identifier, kFirstProvider, info); }
diff --git a/components/content_settings/core/common/content_settings_pattern.cc b/components/content_settings/core/common/content_settings_pattern.cc index 208be5ab..5cb7459 100644 --- a/components/content_settings/core/common/content_settings_pattern.cc +++ b/components/content_settings/core/common/content_settings_pattern.cc
@@ -30,10 +30,10 @@ // Keep it consistent with enum SchemeType in content_settings_pattern.h. // TODO(msramek): Layering violation: assemble this array from hardcoded // schemes and those injected via |SetNonWildcardDomainNonPortSchemes()|. -const char* const kSchemeNames[] = {"wildcard", "other", - url::kHttpScheme, url::kHttpsScheme, - url::kFileScheme, "chrome-extension", - "chrome-search"}; +const char* const kSchemeNames[] = { + "wildcard", "other", url::kHttpScheme, + url::kHttpsScheme, url::kFileScheme, "chrome-extension", + "chrome-search", "chrome", "chrome-untrusted"}; static_assert(base::size(kSchemeNames) == ContentSettingsPattern::SCHEME_MAX, "kSchemeNames should have SCHEME_MAX elements");
diff --git a/components/content_settings/core/common/content_settings_pattern.h b/components/content_settings/core/common/content_settings_pattern.h index 0c93c0bc..09338d1 100644 --- a/components/content_settings/core/common/content_settings_pattern.h +++ b/components/content_settings/core/common/content_settings_pattern.h
@@ -73,6 +73,8 @@ SCHEME_FILE, SCHEME_CHROMEEXTENSION, SCHEME_CHROMESEARCH, + SCHEME_CHROME, + SCHEME_CHROMEUNTRUSTED, SCHEME_MAX, };
diff --git a/components/content_settings/core/common/content_settings_pattern_unittest.cc b/components/content_settings/core/common/content_settings_pattern_unittest.cc index a935bad3..8ae5c63 100644 --- a/components/content_settings/core/common/content_settings_pattern_unittest.cc +++ b/components/content_settings/core/common/content_settings_pattern_unittest.cc
@@ -796,6 +796,10 @@ Pattern("www.example.com").GetScheme()); EXPECT_EQ(ContentSettingsPattern::SCHEME_OTHER, Pattern("filesystem:http://www.google.com/temporary/").GetScheme()); + EXPECT_EQ(ContentSettingsPattern::SCHEME_CHROME, + Pattern("chrome://sample/").GetScheme()); + EXPECT_EQ(ContentSettingsPattern::SCHEME_CHROMEUNTRUSTED, + Pattern("chrome-untrusted://sample/").GetScheme()); } TEST(ContentSettingsPatternTest, FileSchemeHasPath) {
diff --git a/components/download/internal/common/download_stats.cc b/components/download/internal/common/download_stats.cc index 84a97eeb..7abbafe 100644 --- a/components/download/internal/common/download_stats.cc +++ b/components/download/internal/common/download_stats.cc
@@ -798,16 +798,6 @@ } #if defined(OS_ANDROID) -void RecordFirstBackgroundDownloadInterruptReason( - DownloadInterruptReason reason, - bool download_started) { - if (download_started) - base::UmaHistogramSparse("MobileDownload.FirstBackground.StartedReason", - reason); - else - base::UmaHistogramSparse("MobileDownload.FirstBackground.Reason", reason); -} - void RecordBackgroundTargetDeterminationResult( BackgroudTargetDeterminationResultTypes type) { base::UmaHistogramEnumeration(
diff --git a/components/download/public/common/download_stats.h b/components/download/public/common/download_stats.h index 1729552e..514805a 100644 --- a/components/download/public/common/download_stats.h +++ b/components/download/public/common/download_stats.h
@@ -463,13 +463,6 @@ DownloadInterruptReason reason); #if defined(OS_ANDROID) -// Records the download interrupt reason for the first background download. -// If |download_started| is true, this records the last interrupt reason -// before download is started manually or by the task scheduler. -COMPONENTS_DOWNLOAD_EXPORT void RecordFirstBackgroundDownloadInterruptReason( - DownloadInterruptReason reason, - bool download_started); - enum class BackgroudTargetDeterminationResultTypes { // Target determination succeeded. kSuccess = 0,
diff --git a/components/exo/BUILD.gn b/components/exo/BUILD.gn index a2bea24f..fe501df 100644 --- a/components/exo/BUILD.gn +++ b/components/exo/BUILD.gn
@@ -96,6 +96,8 @@ "//ui/wm/public", ] + public_deps = [ "//ui/base/mojom:cursor_type" ] + if (is_chromeos) { deps += [ "//ash/keyboard/ui", @@ -253,6 +255,7 @@ "//ash/keyboard/ui", "//ash/public/cpp", "//chromeos/constants", + "//ui/base/mojom:cursor_type", ] }
diff --git a/components/exo/pointer.cc b/components/exo/pointer.cc index a7453d1..83fca77 100644 --- a/components/exo/pointer.cc +++ b/components/exo/pointer.cc
@@ -25,6 +25,7 @@ #include "ui/aura/window.h" #include "ui/base/cursor/cursor_size.h" #include "ui/base/cursor/cursor_util.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/manager/display_manager.h" #include "ui/display/manager/managed_display_info.h" #include "ui/display/screen.h" @@ -104,7 +105,7 @@ : SurfaceTreeHost("ExoPointer"), delegate_(delegate), seat_(seat), - cursor_(ui::CursorType::kNull), + cursor_(ui::mojom::CursorType::kNull), capture_scale_(GetCaptureDisplayInfo().device_scale_factor()), capture_ratio_(GetCaptureDisplayInfo().GetDensityRatio()), cursor_capture_source_id_(base::UnguessableToken::Create()) { @@ -161,7 +162,7 @@ } UpdatePointerSurface(surface); cursor_changed = true; - } else if (!surface && cursor_ != ui::CursorType::kNone) { + } else if (!surface && cursor_ != ui::mojom::CursorType::kNone) { cursor_changed = true; } @@ -178,17 +179,17 @@ // snapshot of cursor, otherwise cancel pending capture and immediately set // the cursor to "none". if (root_surface()) { - cursor_ = ui::CursorType::kCustom; + cursor_ = ui::mojom::CursorType::kCustom; CaptureCursor(hotspot); } else { - cursor_ = ui::CursorType::kNone; + cursor_ = ui::mojom::CursorType::kNone; cursor_bitmap_.reset(); cursor_capture_weak_ptr_factory_.InvalidateWeakPtrs(); UpdateCursor(); } } -void Pointer::SetCursorType(ui::CursorType cursor_type) { +void Pointer::SetCursorType(ui::mojom::CursorType cursor_type) { // Early out if the pointer doesn't have a surface in focus. if (!focus_surface_) return; @@ -521,7 +522,7 @@ if (!focus_surface_) return; - if (cursor_ != ui::CursorType::kNull) + if (cursor_ != ui::mojom::CursorType::kNull) UpdateCursor(); } @@ -535,7 +536,7 @@ // TODO(crbug.com/631103): CursorClient does not exist in mash yet. if (!cursor_client) return; - if (cursor_ == ui::CursorType::kCustom && + if (cursor_ == ui::mojom::CursorType::kCustom && cursor_client->GetCursor() == cursor_client->GetCursor()) { // If the current cursor is still the one created by us, // it's our responsibility to update the cursor for the new display. @@ -672,7 +673,7 @@ if (!cursor_client) return; - if (cursor_ == ui::CursorType::kCustom) { + if (cursor_ == ui::mojom::CursorType::kCustom) { SkBitmap bitmap = cursor_bitmap_; gfx::Point hotspot = gfx::ScaleToFlooredPoint(cursor_hotspot_, capture_ratio_);
diff --git a/components/exo/pointer.h b/components/exo/pointer.h index 3e8811f..7b85b52 100644 --- a/components/exo/pointer.h +++ b/components/exo/pointer.h
@@ -18,6 +18,7 @@ #include "ui/aura/client/cursor_client_observer.h" #include "ui/aura/client/focus_change_observer.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/events/event_handler.h" #include "ui/events/types/event_type.h" #include "ui/gfx/geometry/point.h" @@ -63,8 +64,8 @@ void SetCursor(Surface* surface, const gfx::Point& hotspot); // Set the pointer cursor type. This is similar to SetCursor, but this method - // accepts ui::CursorType instead of the surface for the pointer image. - void SetCursorType(ui::CursorType cursor_type); + // accepts ui::mojom::CursorType instead of the surface for the pointer image. + void SetCursorType(ui::mojom::CursorType cursor_type); // Set delegate for pinch events. void SetGesturePinchDelegate(PointerGesturePinchDelegate* delegate);
diff --git a/components/exo/pointer_unittest.cc b/components/exo/pointer_unittest.cc index 54ff8be..6346680 100644 --- a/components/exo/pointer_unittest.cc +++ b/components/exo/pointer_unittest.cc
@@ -29,6 +29,7 @@ #include "testing/gmock/include/gmock/gmock.h" #include "ui/aura/client/cursor_client.h" #include "ui/aura/client/focus_client.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/event_utils.h" #include "ui/events/test/event_generator.h" #include "ui/views/widget/widget.h" @@ -202,7 +203,8 @@ EXPECT_EQ(nullptr, pointer->root_surface()); aura::client::CursorClient* cursor_client = aura::client::GetCursorClient( shell_surface->GetWidget()->GetNativeWindow()->GetRootWindow()); - EXPECT_EQ(ui::CursorType::kNone, cursor_client->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kNone, + cursor_client->GetCursor().native_type()); EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); pointer.reset(); @@ -228,13 +230,14 @@ EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::PointF(), 0)); generator.MoveMouseTo(surface->window()->GetBoundsInScreen().origin()); - pointer->SetCursorType(ui::CursorType::kIBeam); + pointer->SetCursorType(ui::mojom::CursorType::kIBeam); base::RunLoop().RunUntilIdle(); EXPECT_EQ(nullptr, pointer->root_surface()); aura::client::CursorClient* cursor_client = aura::client::GetCursorClient( shell_surface->GetWidget()->GetNativeWindow()->GetRootWindow()); - EXPECT_EQ(ui::CursorType::kIBeam, cursor_client->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kIBeam, + cursor_client->GetCursor().native_type()); // Set the pointer with surface after setting pointer type. std::unique_ptr<Surface> pointer_surface(new Surface); @@ -257,11 +260,12 @@ } // Set the pointer type after the pointer surface is specified. - pointer->SetCursorType(ui::CursorType::kCross); + pointer->SetCursorType(ui::mojom::CursorType::kCross); base::RunLoop().RunUntilIdle(); EXPECT_EQ(nullptr, pointer->root_surface()); - EXPECT_EQ(ui::CursorType::kCross, cursor_client->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kCross, + cursor_client->GetCursor().native_type()); EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); pointer.reset(); @@ -286,7 +290,7 @@ generator.MoveMouseTo(surface->window()->GetBoundsInScreen().origin() - gfx::Vector2d(1, 1)); - pointer->SetCursorType(ui::CursorType::kIBeam); + pointer->SetCursorType(ui::mojom::CursorType::kIBeam); base::RunLoop().RunUntilIdle(); EXPECT_EQ(nullptr, pointer->root_surface()); @@ -294,7 +298,8 @@ shell_surface->GetWidget()->GetNativeWindow()->GetRootWindow()); // The cursor type shouldn't be the specified one, since the pointer is // located outside of the surface. - EXPECT_NE(ui::CursorType::kIBeam, cursor_client->GetCursor().native_type()); + EXPECT_NE(ui::mojom::CursorType::kIBeam, + cursor_client->GetCursor().native_type()); EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); pointer.reset(); @@ -342,7 +347,7 @@ } // Set the cursor type to the kNone through SetCursorType. - pointer->SetCursorType(ui::CursorType::kNone); + pointer->SetCursorType(ui::mojom::CursorType::kNone); EXPECT_TRUE(pointer->GetActivePresentationCallbacksForTesting().empty()); base::RunLoop().RunUntilIdle(); EXPECT_EQ(nullptr, pointer->root_surface()); @@ -401,19 +406,22 @@ EXPECT_EQ(nullptr, pointer->root_surface()); aura::client::CursorClient* cursor_client = aura::client::GetCursorClient( shell_surface->GetWidget()->GetNativeWindow()->GetRootWindow()); - EXPECT_EQ(ui::CursorType::kNone, cursor_client->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kNone, + cursor_client->GetCursor().native_type()); // Set the cursor type. - pointer->SetCursorType(ui::CursorType::kIBeam); + pointer->SetCursorType(ui::mojom::CursorType::kIBeam); base::RunLoop().RunUntilIdle(); EXPECT_EQ(nullptr, pointer->root_surface()); - EXPECT_EQ(ui::CursorType::kIBeam, cursor_client->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kIBeam, + cursor_client->GetCursor().native_type()); // Set nullptr surface again. pointer->SetCursor(nullptr, gfx::Point()); base::RunLoop().RunUntilIdle(); EXPECT_EQ(nullptr, pointer->root_surface()); - EXPECT_EQ(ui::CursorType::kNone, cursor_client->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kNone, + cursor_client->GetCursor().native_type()); EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); pointer.reset();
diff --git a/components/exo/surface.cc b/components/exo/surface.cc index 34d1595..d16b771 100644 --- a/components/exo/surface.cc +++ b/components/exo/surface.cc
@@ -36,6 +36,7 @@ #include "ui/base/class_property.h" #include "ui/base/cursor/cursor.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/compositor/layer.h" #include "ui/events/event.h" #include "ui/gfx/buffer_format_util.h" @@ -134,7 +135,7 @@ views::Widget::GetTopLevelWidgetForNativeView(surface_->window()); if (widget) return widget->GetNativeWindow()->GetCursor(point /* not used */); - return ui::CursorType::kNull; + return ui::mojom::CursorType::kNull; } int GetNonClientComponent(const gfx::Point& point) const override { views::Widget* widget =
diff --git a/components/exo/wayland/BUILD.gn b/components/exo/wayland/BUILD.gn index b4e89e2..9bd8744 100644 --- a/components/exo/wayland/BUILD.gn +++ b/components/exo/wayland/BUILD.gn
@@ -69,45 +69,6 @@ defines = [ "EXO_IMPLEMENTATION" ] - if (is_chromeos) { - sources += [ - "wayland_keyboard_delegate.cc", - "wayland_keyboard_delegate.h", - "wayland_positioner.cc", - "wayland_positioner.h", - "wl_shell.cc", - "wl_shell.h", - "zcr_color_space.cc", - "zcr_color_space.h", - "zcr_cursor_shapes.cc", - "zcr_cursor_shapes.h", - "zcr_gaming_input.cc", - "zcr_gaming_input.h", - "zcr_keyboard_configuration.cc", - "zcr_keyboard_configuration.h", - "zcr_keyboard_extension.cc", - "zcr_keyboard_extension.h", - "zcr_notification_shell.cc", - "zcr_notification_shell.h", - "zcr_remote_shell.cc", - "zcr_remote_shell.h", - "zcr_stylus_tools.cc", - "zcr_stylus_tools.h", - "zwp_input_timestamps_manager.cc", - "zwp_input_timestamps_manager.h", - "zwp_pointer_constraints.cc", - "zwp_pointer_constraints.h", - "zwp_pointer_gestures.cc", - "zwp_pointer_gestures.h", - "zwp_relative_pointer_manager.cc", - "zwp_relative_pointer_manager.h", - "zwp_text_input_manager.cc", - "zwp_text_input_manager.h", - "zxdg_shell.cc", - "zxdg_shell.h", - ] - } - deps = [ "//base", "//components/exo", @@ -182,6 +143,47 @@ ] deps += [ "//third_party/wayland-protocols:fullscreen_shell_protocol" ] } + + if (is_chromeos) { + sources += [ + "wayland_keyboard_delegate.cc", + "wayland_keyboard_delegate.h", + "wayland_positioner.cc", + "wayland_positioner.h", + "wl_shell.cc", + "wl_shell.h", + "zcr_color_space.cc", + "zcr_color_space.h", + "zcr_cursor_shapes.cc", + "zcr_cursor_shapes.h", + "zcr_gaming_input.cc", + "zcr_gaming_input.h", + "zcr_keyboard_configuration.cc", + "zcr_keyboard_configuration.h", + "zcr_keyboard_extension.cc", + "zcr_keyboard_extension.h", + "zcr_notification_shell.cc", + "zcr_notification_shell.h", + "zcr_remote_shell.cc", + "zcr_remote_shell.h", + "zcr_stylus_tools.cc", + "zcr_stylus_tools.h", + "zwp_input_timestamps_manager.cc", + "zwp_input_timestamps_manager.h", + "zwp_pointer_constraints.cc", + "zwp_pointer_constraints.h", + "zwp_pointer_gestures.cc", + "zwp_pointer_gestures.h", + "zwp_relative_pointer_manager.cc", + "zwp_relative_pointer_manager.h", + "zwp_text_input_manager.cc", + "zwp_text_input_manager.h", + "zxdg_shell.cc", + "zxdg_shell.h", + ] + + deps += [ "//ui/base/mojom:cursor_type" ] + } } source_set("unit_tests") {
diff --git a/components/exo/wayland/zcr_cursor_shapes.cc b/components/exo/wayland/zcr_cursor_shapes.cc index 55571d3..0107262 100644 --- a/components/exo/wayland/zcr_cursor_shapes.cc +++ b/components/exo/wayland/zcr_cursor_shapes.cc
@@ -10,7 +10,7 @@ #include "components/exo/pointer.h" #include "components/exo/wayland/server_util.h" -#include "ui/base/cursor/types/cursor_types.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace exo { namespace wayland { @@ -20,11 +20,11 @@ //////////////////////////////////////////////////////////////////////////////// // cursor_shapes interface: -static ui::CursorType GetCursorType(int32_t cursor_shape) { +static ui::mojom::CursorType GetCursorType(int32_t cursor_shape) { switch (cursor_shape) { #define ADD_CASE(wayland, chrome) \ case ZCR_CURSOR_SHAPES_V1_CURSOR_SHAPE_TYPE_##wayland: \ - return ui::CursorType::chrome + return ui::mojom::CursorType::chrome ADD_CASE(POINTER, kPointer); ADD_CASE(CROSS, kCross); @@ -75,7 +75,7 @@ ADD_CASE(DND_LINK, kDndLink); #undef ADD_CASE default: - return ui::CursorType::kNull; + return ui::mojom::CursorType::kNull; } } @@ -83,8 +83,8 @@ wl_resource* resource, wl_resource* pointer_resource, int32_t shape) { - ui::CursorType cursor_type = GetCursorType(shape); - if (cursor_type == ui::CursorType::kNull) { + ui::mojom::CursorType cursor_type = GetCursorType(shape); + if (cursor_type == ui::mojom::CursorType::kNull) { wl_resource_post_error(resource, ZCR_CURSOR_SHAPES_V1_ERROR_INVALID_SHAPE, "Unrecognized shape %d", shape); return;
diff --git a/components/metrics/BUILD.gn b/components/metrics/BUILD.gn index 55325f8..4fe2c57 100644 --- a/components/metrics/BUILD.gn +++ b/components/metrics/BUILD.gn
@@ -214,6 +214,8 @@ sources = [ "gpu/gpu_metrics_provider.cc", "gpu/gpu_metrics_provider.h", + "gpu/rendering_perf_metrics_provider.cc", + "gpu/rendering_perf_metrics_provider.h", ] public_deps = [ ":metrics" ]
diff --git a/components/metrics/gpu/rendering_perf_metrics_provider.cc b/components/metrics/gpu/rendering_perf_metrics_provider.cc new file mode 100644 index 0000000..b45f2f7 --- /dev/null +++ b/components/metrics/gpu/rendering_perf_metrics_provider.cc
@@ -0,0 +1,20 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/metrics/gpu/rendering_perf_metrics_provider.h" + +#include "gpu/config/gpu_util.h" + +namespace metrics { + +RenderingPerfMetricsProvider::RenderingPerfMetricsProvider() = default; + +RenderingPerfMetricsProvider::~RenderingPerfMetricsProvider() = default; + +void RenderingPerfMetricsProvider::ProvideCurrentSessionData( + ChromeUserMetricsExtension* uma_proto) { + gpu::RecordDevicePerfInfoHistograms(); +} + +} // namespace metrics
diff --git a/components/metrics/gpu/rendering_perf_metrics_provider.h b/components/metrics/gpu/rendering_perf_metrics_provider.h new file mode 100644 index 0000000..02c8b35 --- /dev/null +++ b/components/metrics/gpu/rendering_perf_metrics_provider.h
@@ -0,0 +1,30 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_METRICS_GPU_RENDERING_PERF_METRICS_PROVIDER_H_ +#define COMPONENTS_METRICS_GPU_RENDERING_PERF_METRICS_PROVIDER_H_ + +#include "base/macros.h" +#include "components/metrics/metrics_provider.h" + +namespace metrics { + +// RenderingPerfMetricsProvider provides metrics related to rendering +// performance. +class RenderingPerfMetricsProvider : public MetricsProvider { + public: + RenderingPerfMetricsProvider(); + ~RenderingPerfMetricsProvider() override; + + // MetricsProvider: + void ProvideCurrentSessionData( + metrics::ChromeUserMetricsExtension* uma_proto) override; + + private: + DISALLOW_COPY_AND_ASSIGN(RenderingPerfMetricsProvider); +}; + +} // namespace metrics + +#endif // COMPONENTS_METRICS_GPU_RENDERING_PERF_METRICS_PROVIDER_H_
diff --git a/components/omnibox/common/omnibox_features.cc b/components/omnibox/common/omnibox_features.cc index 065d6bb..bb9e6e4 100644 --- a/components/omnibox/common/omnibox_features.cc +++ b/components/omnibox/common/omnibox_features.cc
@@ -298,11 +298,21 @@ "OmniboxHistoryQuickProviderAllowMidwordContinuations", base::FEATURE_DISABLED_BY_DEFAULT}; +// If enabled, shows slightly more compact suggestions, allowing the +// kAdaptiveSuggestionsCount feature to fit more suggestions on screen. +const base::Feature kCompactSuggestions{"OmniboxCompactSuggestions", + base::FEATURE_DISABLED_BY_DEFAULT}; + // If enabled, shows a confirm dialog before removing search suggestions from // the omnibox. See ConfirmNtpSuggestionRemovals for the NTP equivalent. const base::Feature kConfirmOmniboxSuggestionRemovals{ "ConfirmOmniboxSuggestionRemovals", base::FEATURE_DISABLED_BY_DEFAULT}; +// If enabled, defers keyboard popup when user highlights the omnibox until +// the user taps the Omnibox again. +extern const base::Feature kDeferredKeyboardPopup{ + "OmniboxDeferredKeyboardPopup", base::FEATURE_DISABLED_BY_DEFAULT}; + // Feature that enables not counting submatches towards the maximum // suggestion limit. const base::Feature kOmniboxLooseMaxLimitOnDedicatedRows{
diff --git a/components/omnibox/common/omnibox_features.h b/components/omnibox/common/omnibox_features.h index c192140c..0f150cd5 100644 --- a/components/omnibox/common/omnibox_features.h +++ b/components/omnibox/common/omnibox_features.h
@@ -63,7 +63,9 @@ // Suggestions UI - these affect the UI or function of the suggestions popup. extern const base::Feature kAdaptiveSuggestionsCount; +extern const base::Feature kCompactSuggestions; extern const base::Feature kConfirmOmniboxSuggestionRemovals; +extern const base::Feature kDeferredKeyboardPopup; extern const base::Feature kOmniboxLooseMaxLimitOnDedicatedRows; extern const base::Feature kOmniboxSuggestionButtonRow; extern const base::Feature kTabKeyCanEscapeOmniboxPopup;
diff --git a/components/page_load_metrics/renderer/BUILD.gn b/components/page_load_metrics/renderer/BUILD.gn index 4db65fc..b43722d 100644 --- a/components/page_load_metrics/renderer/BUILD.gn +++ b/components/page_load_metrics/renderer/BUILD.gn
@@ -8,6 +8,8 @@ "metrics_render_frame_observer.h", "page_resource_data_use.cc", "page_resource_data_use.h", + "page_timing_metadata_recorder.cc", + "page_timing_metadata_recorder.h", "page_timing_metrics_sender.cc", "page_timing_metrics_sender.h", "page_timing_sender.h",
diff --git a/components/page_load_metrics/renderer/metrics_render_frame_observer.cc b/components/page_load_metrics/renderer/metrics_render_frame_observer.cc index 24880c7..30ac203 100644 --- a/components/page_load_metrics/renderer/metrics_render_frame_observer.cc +++ b/components/page_load_metrics/renderer/metrics_render_frame_observer.cc
@@ -32,6 +32,10 @@ return base::Time::FromDoubleT(event) - base::Time::FromDoubleT(start); } +base::TimeTicks ClampToStart(base::TimeTicks event, base::TimeTicks start) { + return event < start ? start : event; +} + class MojoPageTimingSender : public PageTimingSender { public: explicit MojoPageTimingSender(content::RenderFrame* render_frame) { @@ -252,8 +256,10 @@ provisional_frame_resource_id_ = provisional_frame_resource_data_use_->resource_id(); + Timing timing = GetTiming(); page_timing_metrics_sender_ = std::make_unique<PageTimingMetricsSender>( - CreatePageTimingSender(), CreateTimer(), GetTiming(), + CreatePageTimingSender(), CreateTimer(), + std::move(timing.relative_timing), timing.monotonic_timing, std::move(provisional_frame_resource_data_use_)); } @@ -295,6 +301,18 @@ before_fcp_request_ids_.insert(request_id); } +MetricsRenderFrameObserver::Timing::Timing( + mojom::PageLoadTimingPtr relative_timing, + const PageTimingMetadataRecorder::MonotonicTiming& monotonic_timing) + : relative_timing(std::move(relative_timing)), + monotonic_timing(monotonic_timing) {} + +MetricsRenderFrameObserver::Timing::~Timing() = default; + +MetricsRenderFrameObserver::Timing::Timing(Timing&&) = default; +MetricsRenderFrameObserver::Timing& MetricsRenderFrameObserver::Timing:: +operator=(Timing&&) = default; + void MetricsRenderFrameObserver::UpdateResourceMetadata(int request_id) { if (!page_timing_metrics_sender_) return; @@ -336,16 +354,21 @@ return; if (HasNoRenderFrame()) return; - page_timing_metrics_sender_->SendSoon(GetTiming()); + Timing timing = GetTiming(); + page_timing_metrics_sender_->Update(std::move(timing.relative_timing), + timing.monotonic_timing); } -mojom::PageLoadTimingPtr MetricsRenderFrameObserver::GetTiming() const { +MetricsRenderFrameObserver::Timing MetricsRenderFrameObserver::GetTiming() + const { const blink::WebPerformance& perf = render_frame()->GetWebFrame()->Performance(); mojom::PageLoadTimingPtr timing(CreatePageLoadTiming()); + PageTimingMetadataRecorder::MonotonicTiming monotonic_timing; double start = perf.NavigationStart(); timing->navigation_start = base::Time::FromDoubleT(start); + monotonic_timing.navigation_start = perf.NavigationStartAsMonotonicTime(); if (perf.InputForNavigationStart() > 0.0) { timing->input_to_navigation_start = ClampDelta(start, perf.InputForNavigationStart()); @@ -409,6 +432,9 @@ if (perf.FirstContentfulPaint() > 0.0) { timing->paint_timing->first_contentful_paint = ClampDelta(perf.FirstContentfulPaint(), start); + monotonic_timing.first_contentful_paint = + ClampToStart(perf.FirstContentfulPaintAsMonotonicTime(), + perf.NavigationStartAsMonotonicTime()); } if (perf.FirstMeaningfulPaint() > 0.0) { timing->paint_timing->first_meaningful_paint = @@ -458,7 +484,7 @@ perf.ParseBlockedOnScriptExecutionFromDocumentWriteDuration()); } - return timing; + return Timing(std::move(timing), monotonic_timing); } std::unique_ptr<base::OneShotTimer> MetricsRenderFrameObserver::CreateTimer() {
diff --git a/components/page_load_metrics/renderer/metrics_render_frame_observer.h b/components/page_load_metrics/renderer/metrics_render_frame_observer.h index 6e86246..82bd4414 100644 --- a/components/page_load_metrics/renderer/metrics_render_frame_observer.h +++ b/components/page_load_metrics/renderer/metrics_render_frame_observer.h
@@ -12,6 +12,7 @@ #include "base/scoped_observer.h" #include "components/page_load_metrics/common/page_load_timing.h" #include "components/page_load_metrics/renderer/page_resource_data_use.h" +#include "components/page_load_metrics/renderer/page_timing_metadata_recorder.h" #include "components/subresource_filter/content/renderer/ad_resource_tracker.h" #include "content/public/renderer/render_frame_observer.h" #include "third_party/blink/public/common/loader/loading_behavior_flag.h" @@ -86,6 +87,22 @@ void OnAdResourceTrackerGoingAway() override; void OnAdResourceObserved(int request_id) override; + protected: + // The relative and monotonic page load timings. + struct Timing { + Timing(mojom::PageLoadTimingPtr relative_timing, + const PageTimingMetadataRecorder::MonotonicTiming& monotonic_timing); + ~Timing(); + + Timing(const Timing&) = delete; + Timing& operator=(const Timing&) = delete; + Timing(Timing&&); + Timing& operator=(Timing&&); + + mojom::PageLoadTimingPtr relative_timing; + PageTimingMetadataRecorder::MonotonicTiming monotonic_timing; + }; + private: // Updates the metadata for the page resource associated with the given // request_id. Removes the request_id from the list of known ads if it is an @@ -97,7 +114,7 @@ void MaybeSetCompletedBeforeFCP(int request_id); void SendMetrics(); - virtual mojom::PageLoadTimingPtr GetTiming() const; + virtual Timing GetTiming() const; virtual std::unique_ptr<base::OneShotTimer> CreateTimer(); virtual std::unique_ptr<PageTimingSender> CreatePageTimingSender(); virtual bool HasNoRenderFrame() const;
diff --git a/components/page_load_metrics/renderer/metrics_render_frame_observer_unittest.cc b/components/page_load_metrics/renderer/metrics_render_frame_observer_unittest.cc index 1af3c95..6bc88c9 100644 --- a/components/page_load_metrics/renderer/metrics_render_frame_observer_unittest.cc +++ b/components/page_load_metrics/renderer/metrics_render_frame_observer_unittest.cc
@@ -51,9 +51,10 @@ fake_timing_ = timing.Clone(); } - mojom::PageLoadTimingPtr GetTiming() const override { + Timing GetTiming() const override { EXPECT_NE(nullptr, fake_timing_.get()); - return std::move(fake_timing_); + return Timing(std::move(fake_timing_), + PageTimingMetadataRecorder::MonotonicTiming()); } void VerifyExpectedTimings() const {
diff --git a/components/page_load_metrics/renderer/page_timing_metadata_recorder.cc b/components/page_load_metrics/renderer/page_timing_metadata_recorder.cc new file mode 100644 index 0000000..1fd0160 --- /dev/null +++ b/components/page_load_metrics/renderer/page_timing_metadata_recorder.cc
@@ -0,0 +1,60 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/page_load_metrics/renderer/page_timing_metadata_recorder.h" + +#include "base/profiler/sample_metadata.h" + +namespace page_load_metrics { + +namespace { +bool IsTimeTicksRangeSensible(base::TimeTicks start, base::TimeTicks end) { + return start <= end && end <= base::TimeTicks::Now(); +} +} // namespace + +// The next instance id to use for a PageTimingMetadataRecorder. +int g_next_instance_id = 1; + +PageTimingMetadataRecorder::MonotonicTiming::MonotonicTiming() = default; +PageTimingMetadataRecorder::MonotonicTiming::MonotonicTiming( + const MonotonicTiming&) = default; +PageTimingMetadataRecorder::MonotonicTiming& +PageTimingMetadataRecorder::MonotonicTiming::operator=(const MonotonicTiming&) = + default; +PageTimingMetadataRecorder::MonotonicTiming::MonotonicTiming( + MonotonicTiming&&) = default; +PageTimingMetadataRecorder::MonotonicTiming& +PageTimingMetadataRecorder::MonotonicTiming::operator=(MonotonicTiming&&) = + default; + +PageTimingMetadataRecorder::PageTimingMetadataRecorder( + const MonotonicTiming& initial_timing) + : instance_id_(g_next_instance_id++) { + UpdateMetadata(initial_timing); +} + +PageTimingMetadataRecorder::~PageTimingMetadataRecorder() = default; + +void PageTimingMetadataRecorder::UpdateMetadata(const MonotonicTiming& timing) { + // Applying metadata to past samples has non-trivial cost so only do so if + // the relevant values changed. + const bool should_apply_metadata = + timing.navigation_start.has_value() && + timing.first_contentful_paint.has_value() && + (timing_.navigation_start != timing.navigation_start || + timing_.first_contentful_paint != timing.first_contentful_paint); + if (should_apply_metadata && + IsTimeTicksRangeSensible(*timing.navigation_start, + *timing.first_contentful_paint)) { + base::ApplyMetadataToPastSamples( + *timing.navigation_start, *timing.first_contentful_paint, + "PageLoad.PaintTiming.NavigationToFirstContentfulPaint", instance_id_, + 1); + } + + timing_ = timing; +} + +} // namespace page_load_metrics
diff --git a/components/page_load_metrics/renderer/page_timing_metadata_recorder.h b/components/page_load_metrics/renderer/page_timing_metadata_recorder.h new file mode 100644 index 0000000..3d8ee63 --- /dev/null +++ b/components/page_load_metrics/renderer/page_timing_metadata_recorder.h
@@ -0,0 +1,53 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_PAGE_LOAD_METRICS_RENDERER_PAGE_TIMING_METADATA_RECORDER_H_ +#define COMPONENTS_PAGE_LOAD_METRICS_RENDERER_PAGE_TIMING_METADATA_RECORDER_H_ + +#include "base/optional.h" +#include "base/time/time.h" + +namespace page_load_metrics { + +// Records metadata corresponding to page load metrics on sampling profiler +// stack samples. PageTimingMetadataRecorder is currently only intended to be +// used for the sampling profiler. If you have a new use case in mind, please +// reach out to page_load_metrics owners to discuss it. +class PageTimingMetadataRecorder { + public: + // Records the monotonic times that define first contentful paint. + struct MonotonicTiming { + MonotonicTiming(); + + MonotonicTiming(const MonotonicTiming&); + MonotonicTiming& operator=(const MonotonicTiming&); + MonotonicTiming(MonotonicTiming&&); + MonotonicTiming& operator=(MonotonicTiming&&); + + base::Optional<base::TimeTicks> navigation_start; + base::Optional<base::TimeTicks> first_contentful_paint; + }; + + PageTimingMetadataRecorder(const MonotonicTiming& initial_timing); + ~PageTimingMetadataRecorder(); + + PageTimingMetadataRecorder(const PageTimingMetadataRecorder&) = delete; + PageTimingMetadataRecorder& operator=(const PageTimingMetadataRecorder&) = + delete; + + void UpdateMetadata(const MonotonicTiming& timing); + + private: + // Uniquely identifies an instance of the PageTimingMetadataRecorder. Used to + // distinguish page loads for different documents when applying sample + // metadata. + const int instance_id_; + + // Records the monotonic times that define first contentful paint. + MonotonicTiming timing_; +}; + +} // namespace page_load_metrics + +#endif // COMPONENTS_PAGE_LOAD_METRICS_RENDERER_PAGE_TIMING_METADATA_RECORDER_H_
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender.cc b/components/page_load_metrics/renderer/page_timing_metrics_sender.cc index c8135c6..f354e96 100644 --- a/components/page_load_metrics/renderer/page_timing_metrics_sender.cc +++ b/components/page_load_metrics/renderer/page_timing_metrics_sender.cc
@@ -30,6 +30,7 @@ std::unique_ptr<PageTimingSender> sender, std::unique_ptr<base::OneShotTimer> timer, mojom::PageLoadTimingPtr initial_timing, + const PageTimingMetadataRecorder::MonotonicTiming& initial_monotonic_timing, std::unique_ptr<PageResourceDataUse> initial_request) : sender_(std::move(sender)), timer_(std::move(timer)), @@ -39,7 +40,8 @@ new_features_(mojom::PageLoadFeatures::New()), render_data_(), new_deferred_resource_data_(mojom::DeferredResourceCounts::New()), - buffer_timer_delay_ms_(kBufferTimerDelayMillis) { + buffer_timer_delay_ms_(kBufferTimerDelayMillis), + metadata_recorder_(initial_monotonic_timing) { page_resource_data_use_.emplace( std::piecewise_construct, std::forward_as_tuple(initial_request->resource_id()), @@ -226,7 +228,9 @@ it->second->SetIsMainFrameResource(is_main_frame_resource); } -void PageTimingMetricsSender::SendSoon(mojom::PageLoadTimingPtr timing) { +void PageTimingMetricsSender::Update( + mojom::PageLoadTimingPtr timing, + const PageTimingMetadataRecorder::MonotonicTiming& monotonic_timing) { if (last_timing_->Equals(*timing)) { return; } @@ -240,6 +244,7 @@ } last_timing_ = std::move(timing); + metadata_recorder_.UpdateMetadata(monotonic_timing); EnsureSendTimer(); }
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender.h b/components/page_load_metrics/renderer/page_timing_metrics_sender.h index e98319d..6427613 100644 --- a/components/page_load_metrics/renderer/page_timing_metrics_sender.h +++ b/components/page_load_metrics/renderer/page_timing_metrics_sender.h
@@ -13,6 +13,7 @@ #include "base/macros.h" #include "components/page_load_metrics/common/page_load_timing.h" #include "components/page_load_metrics/renderer/page_resource_data_use.h" +#include "components/page_load_metrics/renderer/page_timing_metadata_recorder.h" #include "content/public/common/previews_state.h" #include "services/network/public/mojom/url_response_head.mojom-forward.h" #include "third_party/blink/public/common/loader/loading_behavior_flag.h" @@ -42,6 +43,8 @@ PageTimingMetricsSender(std::unique_ptr<PageTimingSender> sender, std::unique_ptr<base::OneShotTimer> timer, mojom::PageLoadTimingPtr initial_timing, + const PageTimingMetadataRecorder::MonotonicTiming& + initial_monotonic_timing, std::unique_ptr<PageResourceDataUse> initial_request); ~PageTimingMetricsSender(); @@ -67,8 +70,11 @@ int64_t encoded_body_length, const std::string& mime_type); - // Queues the send by starting the send timer. - void SendSoon(mojom::PageLoadTimingPtr timing); + // Updates the timing information. Buffers |timing| to be sent over mojo + // sometime 'soon'. + void Update( + mojom::PageLoadTimingPtr timing, + const PageTimingMetadataRecorder::MonotonicTiming& monotonic_timing); // Sends any queued timing data immediately and stops the send timer. void SendLatest(); @@ -125,6 +131,10 @@ // https://crbug.com/847269. int buffer_timer_delay_ms_; + // Responsible for recording sampling profiler metadata corresponding to page + // timing. + PageTimingMetadataRecorder metadata_recorder_; + DISALLOW_COPY_AND_ASSIGN(PageTimingMetricsSender); };
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc b/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc index fa2ce1e5..8848a89 100644 --- a/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc +++ b/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc
@@ -20,10 +20,12 @@ public: explicit TestPageTimingMetricsSender( std::unique_ptr<PageTimingSender> page_timing_sender, - mojom::PageLoadTimingPtr initial_timing) + mojom::PageLoadTimingPtr initial_timing, + const PageTimingMetadataRecorder::MonotonicTiming& monotonic_timing) : PageTimingMetricsSender(std::move(page_timing_sender), std::make_unique<base::MockOneShotTimer>(), std::move(initial_timing), + monotonic_timing, std::make_unique<PageResourceDataUse>()) {} base::MockOneShotTimer* mock_timer() const { @@ -36,7 +38,8 @@ PageTimingMetricsSenderTest() : metrics_sender_(new TestPageTimingMetricsSender( std::make_unique<FakePageTimingSender>(&validator_), - mojom::PageLoadTiming::New())) {} + mojom::PageLoadTiming::New(), + PageTimingMetadataRecorder::MonotonicTiming())) {} protected: FakePageTimingSender::PageTimingValidator validator_; @@ -50,7 +53,8 @@ InitPageLoadTimingForTest(&timing); timing.navigation_start = nav_start; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); // Firing the timer should trigger sending of an SendTiming call. validator_.ExpectPageLoadTiming(timing); @@ -63,7 +67,8 @@ // Attempt to send the same timing instance again. The send should be // suppressed, since the timing instance hasn't changed since the last send. - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); EXPECT_FALSE(metrics_sender_->mock_timer()->IsRunning()); } @@ -75,13 +80,15 @@ InitPageLoadTimingForTest(&timing); timing.navigation_start = nav_start; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); ASSERT_TRUE(metrics_sender_->mock_timer()->IsRunning()); // Send an updated PageLoadTiming before the timer has fired. When the timer // fires, the updated PageLoadTiming should be sent. timing.document_timing->load_event_start = load_event; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); // Firing the timer should trigger sending of the SendTiming call with // the most recently provided PageLoadTiming instance. @@ -98,7 +105,8 @@ InitPageLoadTimingForTest(&timing); timing.navigation_start = nav_start; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); ASSERT_TRUE(metrics_sender_->mock_timer()->IsRunning()); validator_.ExpectPageLoadTiming(timing); metrics_sender_->mock_timer()->Fire(); @@ -108,7 +116,8 @@ // Send an updated PageLoadTiming after the timer for the first send request // has fired, and verify that a second timing is sent. timing.document_timing->load_event_start = load_event; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); ASSERT_TRUE(metrics_sender_->mock_timer()->IsRunning()); validator_.ExpectPageLoadTiming(timing); metrics_sender_->mock_timer()->Fire(); @@ -123,7 +132,8 @@ // This test wants to verify behavior in the PageTimingMetricsSender // destructor. The EXPECT_CALL will be satisfied when the |metrics_sender_| // is destroyed below. - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); ASSERT_TRUE(metrics_sender_->mock_timer()->IsRunning()); @@ -135,7 +145,8 @@ InitPageLoadTimingForTest(&timing); blink::mojom::WebFeature feature = blink::mojom::WebFeature::kFetch; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe a single feature, update expected features sent across IPC. metrics_sender_->DidObserveNewFeatureUsage(feature); @@ -152,7 +163,8 @@ blink::mojom::WebFeature feature_1 = blink::mojom::WebFeature::kFetchBodyStream; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe the first feature, update expected features sent across IPC. metrics_sender_->DidObserveNewFeatureUsage(feature_0); @@ -170,7 +182,8 @@ InitPageLoadTimingForTest(&timing); blink::mojom::WebFeature feature = blink::mojom::WebFeature::kFetch; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); metrics_sender_->DidObserveNewFeatureUsage(feature); validator_.UpdateExpectPageLoadFeatures(feature); @@ -190,7 +203,8 @@ blink::mojom::WebFeature::kFetchBodyStream; blink::mojom::WebFeature feature_2 = blink::mojom::WebFeature::kWindowFind; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe the first feature, update expected features sent across IPC. metrics_sender_->DidObserveNewFeatureUsage(feature_0); @@ -209,7 +223,8 @@ // Send an updated PageLoadTiming after the timer for the first send request // has fired, and verify that a second list of features is sent. timing.document_timing->load_event_start = load_event; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe duplicated feature usage, without updating expected features sent // across IPC. @@ -229,7 +244,8 @@ mojom::PageLoadTiming timing; InitPageLoadTimingForTest(&timing); - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe a single CSS property, update expected CSS properties sent across // IPC. @@ -245,7 +261,8 @@ mojom::PageLoadTiming timing; InitPageLoadTimingForTest(&timing); - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe the smallest CSS property ID. metrics_sender_->DidObserveNewCssPropertyUsage(CSSSampleId::kColor, @@ -264,7 +281,8 @@ mojom::PageLoadTiming timing; InitPageLoadTimingForTest(&timing); - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe the first CSS property, update expected CSS properties sent across // IPC. @@ -285,7 +303,8 @@ mojom::PageLoadTiming timing; InitPageLoadTimingForTest(&timing); - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); metrics_sender_->DidObserveNewCssPropertyUsage(CSSSampleId::kDirection, false /*is_animated*/); @@ -303,7 +322,8 @@ mojom::PageLoadTiming timing; InitPageLoadTimingForTest(&timing); - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe the first CSS property, update expected CSS properties sent across // IPC. @@ -327,7 +347,8 @@ // Send an updated PageLoadTiming after the timer for the first send request // has fired, and verify that a second list of CSS properties is sent. timing.document_timing->load_event_start = load_event; - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); // Observe duplicated usage, without updating expected features sent across // IPC. @@ -353,7 +374,8 @@ // related to the PageRenderData. This is because metrics_sender_ sends // its last_timing_ when the mock timer fires, causing the validator to // look for a matching expectation. - metrics_sender_->SendSoon(timing.Clone()); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); validator_.ExpectPageLoadTiming(timing); metrics_sender_->DidObserveLayoutShift(0.5, false);
diff --git a/components/test/components_test_suite.cc b/components/test/components_test_suite.cc index aff36df..c888f65 100644 --- a/components/test/components_test_suite.cc +++ b/components/test/components_test_suite.cc
@@ -42,8 +42,8 @@ // Not using kExtensionScheme and kChromeSearchScheme to avoid the dependency // to extensions and chrome/common. -const char* const kNonWildcardDomainNonPortSchemes[] = {"chrome-extension", - "chrome-search"}; +const char* const kNonWildcardDomainNonPortSchemes[] = { + "chrome-extension", "chrome-search", "chrome", "chrome-untrusted"}; class ComponentsTestSuite : public base::TestSuite { public:
diff --git a/components/viz/service/display/gl_renderer.cc b/components/viz/service/display/gl_renderer.cc index 091e495..2158fc9 100644 --- a/components/viz/service/display/gl_renderer.cc +++ b/components/viz/service/display/gl_renderer.cc
@@ -90,7 +90,19 @@ Float4 UVTransform(const TextureDrawQuad* quad) { gfx::PointF uv0 = quad->uv_top_left; gfx::PointF uv1 = quad->uv_bottom_right; - Float4 xform = {{uv0.x(), uv0.y(), uv1.x() - uv0.x(), uv1.y() - uv0.y()}}; + gfx::PointF translation( + quad->visible_rect.origin().x() - quad->rect.origin().x(), + quad->visible_rect.origin().y() - quad->rect.origin().y()); + DCHECK(quad->rect.right() && quad->rect.bottom()); + translation.Scale(1.f / quad->rect.right(), 1.f / quad->rect.bottom()); + + gfx::PointF scale( + static_cast<float>(quad->visible_rect.width()) / quad->rect.width(), + static_cast<float>(quad->visible_rect.height()) / quad->rect.height()); + + Float4 xform = {{translation.x() + uv0.x(), translation.y() + uv0.y(), + (uv1.x() - uv0.x()) * scale.x(), + (uv1.y() - uv0.y()) * scale.y()}}; if (quad->y_flipped) { xform.data[1] = 1.0f - xform.data[1]; xform.data[3] = -xform.data[3]; @@ -2726,7 +2738,7 @@ gfx::Transform quad_rect_matrix; QuadRectTransform(&quad_rect_matrix, quad->shared_quad_state->quad_to_target_transform, - gfx::RectF(quad->rect)); + gfx::RectF(quad->visible_rect)); quad_rect_matrix = current_frame()->projection_matrix * quad_rect_matrix; Float16 m; @@ -2734,6 +2746,7 @@ draw_cache_.matrix_data.push_back(m); if (clip_region) { + DCHECK_EQ(quad->rect, quad->visible_rect); gfx::QuadF scaled_region; if (!GetScaledRegion(quad->rect, clip_region, &scaled_region)) { scaled_region = SharedGeometryQuad().BoundingBox();
diff --git a/components/viz/service/display/renderer_pixeltest.cc b/components/viz/service/display/renderer_pixeltest.cc index f24fc5e..fecfab66 100644 --- a/components/viz/service/display/renderer_pixeltest.cc +++ b/components/viz/service/display/renderer_pixeltest.cc
@@ -1067,6 +1067,74 @@ cc::FuzzyPixelOffByOneComparator(true))); } +TYPED_TEST(RendererPixelTest, TextureDrawQuadVisibleRectInsetTopLeft) { + gfx::Rect rect(this->device_viewport_size_); + + int id = 1; + std::unique_ptr<RenderPass> pass = CreateTestRootRenderPass(id, rect); + + SharedQuadState* texture_quad_state = CreateTestSharedQuadState( + gfx::Transform(), rect, pass.get(), gfx::RRectF()); + + CreateTestTwoColoredTextureDrawQuad( + this->use_gpu(), gfx::Rect(this->device_viewport_size_), + SkColorSetARGB(0, 120, 255, 255), // Texel color 1. + SkColorSetARGB(204, 120, 0, 255), // Texel color 2. + SK_ColorGREEN, // Background color. + true, // Premultiplied alpha. + false, // flipped_texture_quad. + false, // Half and half. + texture_quad_state, this->resource_provider_.get(), + this->child_resource_provider_.get(), this->shared_bitmap_manager_.get(), + this->child_context_provider_, pass.get()); + pass->quad_list.front()->visible_rect.Inset(30, 50, 0, 0); + SharedQuadState* color_quad_state = CreateTestSharedQuadState( + gfx::Transform(), rect, pass.get(), gfx::RRectF()); + auto* color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); + color_quad->SetNew(color_quad_state, rect, rect, SK_ColorWHITE, false); + + RenderPassList pass_list; + pass_list.push_back(std::move(pass)); + + EXPECT_TRUE(this->RunPixelTest( + &pass_list, base::FilePath(FILE_PATH_LITERAL("inset_top_left.png")), + cc::FuzzyPixelOffByOneComparator(true))); +} + +TYPED_TEST(RendererPixelTest, TextureDrawQuadVisibleRectInsetBottomRight) { + gfx::Rect rect(this->device_viewport_size_); + + int id = 1; + std::unique_ptr<RenderPass> pass = CreateTestRootRenderPass(id, rect); + + SharedQuadState* texture_quad_state = CreateTestSharedQuadState( + gfx::Transform(), rect, pass.get(), gfx::RRectF()); + + CreateTestTwoColoredTextureDrawQuad( + this->use_gpu(), gfx::Rect(this->device_viewport_size_), + SkColorSetARGB(0, 120, 255, 255), // Texel color 1. + SkColorSetARGB(204, 120, 0, 255), // Texel color 2. + SK_ColorGREEN, // Background color. + true, // Premultiplied alpha. + false, // flipped_texture_quad. + false, // Half and half. + texture_quad_state, this->resource_provider_.get(), + this->child_resource_provider_.get(), this->shared_bitmap_manager_.get(), + this->child_context_provider_, pass.get()); + pass->quad_list.front()->visible_rect.Inset(0, 0, 40, 60); + SharedQuadState* color_quad_state = CreateTestSharedQuadState( + gfx::Transform(), rect, pass.get(), gfx::RRectF()); + auto* color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); + color_quad->SetNew(color_quad_state, rect, rect, SK_ColorWHITE, false); + + RenderPassList pass_list; + pass_list.push_back(std::move(pass)); + + EXPECT_TRUE(this->RunPixelTest( + &pass_list, base::FilePath(FILE_PATH_LITERAL("inset_bottom_right.png")), + cc::FuzzyPixelOffByOneComparator(true))); +} + TYPED_TEST(GPURendererPixelTest, SolidColorBlend) { gfx::Rect rect(this->device_viewport_size_);
diff --git a/components/viz/test/data/inset_bottom_right.png b/components/viz/test/data/inset_bottom_right.png new file mode 100644 index 0000000..ac655bf16 --- /dev/null +++ b/components/viz/test/data/inset_bottom_right.png Binary files differ
diff --git a/components/viz/test/data/inset_top_left.png b/components/viz/test/data/inset_top_left.png new file mode 100644 index 0000000..e63f0d4 --- /dev/null +++ b/components/viz/test/data/inset_top_left.png Binary files differ
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index 47948ca..2d9c955 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -216,6 +216,7 @@ "//ui/base/clipboard", "//ui/base/idle", "//ui/base/ime/init", + "//ui/base/mojom:cursor_type", "//ui/display", "//ui/display/types", "//ui/events",
diff --git a/content/browser/accessibility/browser_accessibility_auralinux_unittest.cc b/content/browser/accessibility/browser_accessibility_auralinux_unittest.cc index 0979395..6ba656b 100644 --- a/content/browser/accessibility/browser_accessibility_auralinux_unittest.cc +++ b/content/browser/accessibility/browser_accessibility_auralinux_unittest.cc
@@ -34,11 +34,14 @@ DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityAuraLinuxTest); }; -BrowserAccessibilityAuraLinuxTest::BrowserAccessibilityAuraLinuxTest() {} +BrowserAccessibilityAuraLinuxTest::BrowserAccessibilityAuraLinuxTest() = + default; -BrowserAccessibilityAuraLinuxTest::~BrowserAccessibilityAuraLinuxTest() {} +BrowserAccessibilityAuraLinuxTest::~BrowserAccessibilityAuraLinuxTest() = + default; void BrowserAccessibilityAuraLinuxTest::SetUp() { + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); test_browser_accessibility_delegate_ = std::make_unique<TestBrowserAccessibilityDelegate>(); }
diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc index 8f778dfc..04f8b8d 100644 --- a/content/browser/accessibility/browser_accessibility_state_impl.cc +++ b/content/browser/accessibility/browser_accessibility_state_impl.cc
@@ -215,6 +215,9 @@ if (accessibility_mode_ == previous_mode) return; + // Proxy the AXMode to AXPlatformNode to enable accessibility. + ui::AXPlatformNode::NotifyAddAXModeFlags(accessibility_mode_); + // Retrieve only newly added modes for the purposes of logging. int new_mode_flags = mode.mode() & (~previous_mode.mode()); if (new_mode_flags & ui::AXMode::kNativeAPIs)
diff --git a/content/browser/accessibility/browser_accessibility_unittest.cc b/content/browser/accessibility/browser_accessibility_unittest.cc index a744955..584f424 100644 --- a/content/browser/accessibility/browser_accessibility_unittest.cc +++ b/content/browser/accessibility/browser_accessibility_unittest.cc
@@ -28,11 +28,12 @@ DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityTest); }; -BrowserAccessibilityTest::BrowserAccessibilityTest() {} +BrowserAccessibilityTest::BrowserAccessibilityTest() = default; -BrowserAccessibilityTest::~BrowserAccessibilityTest() {} +BrowserAccessibilityTest::~BrowserAccessibilityTest() = default; void BrowserAccessibilityTest::SetUp() { + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); test_browser_accessibility_delegate_ = std::make_unique<TestBrowserAccessibilityDelegate>(); }
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc index da46fc5..fce4c01 100644 --- a/content/browser/frame_host/render_frame_host_manager.cc +++ b/content/browser/frame_host/render_frame_host_manager.cc
@@ -2140,11 +2140,20 @@ // TODO(https://crbug.com/1006814): Remove this. if (recreated_main_frame && !new_render_frame_host->IsRenderFrameLive()) { static auto* crash_key = base::debug::AllocateCrashKeyString( - "IsRenderFrameLive crash key", base::debug::CrashKeySize::Size32); + "IsRenderFrameLive", base::debug::CrashKeySize::Size32); std::string message = base::StringPrintf( - "process=%d,created=%d", new_render_frame_host->IsRenderFrameCreated(), - new_render_frame_host->GetProcess()->IsInitializedAndNotDead()); + "created=%d,process=%d,proxy=%d", + new_render_frame_host->IsRenderFrameCreated(), + new_render_frame_host->GetProcess()->IsInitializedAndNotDead(), + !!GetRenderFrameProxyHost(instance)); base::debug::SetCrashKeyString(crash_key, message); + DEBUG_ALIAS_FOR_CSTR(message_debug, message.c_str(), 32); + DEBUG_ALIAS_FOR_GURL(last_committed_url, + current_frame_host() + ? current_frame_host()->GetLastCommittedURL() + : GURL()); + DEBUG_ALIAS_FOR_GURL(new_last_committed_url, + new_render_frame_host->GetLastCommittedURL()); base::debug::DumpWithoutCrashing(); NOTREACHED() << message; }
diff --git a/content/browser/gpu/gpu_data_manager_impl.cc b/content/browser/gpu/gpu_data_manager_impl.cc index 653f8e4..5e473bd 100644 --- a/content/browser/gpu/gpu_data_manager_impl.cc +++ b/content/browser/gpu/gpu_data_manager_impl.cc
@@ -180,12 +180,6 @@ return private_->GetGpuExtraInfo(); } -base::Optional<gpu::DevicePerfInfo> GpuDataManagerImpl::GetDevicePerfInfo() - const { - base::AutoLock auto_lock(lock_); - return private_->GetDevicePerfInfo(); -} - bool GpuDataManagerImpl::IsGpuCompositingDisabled() const { base::AutoLock auto_lock(lock_); return private_->IsGpuCompositingDisabled();
diff --git a/content/browser/gpu/gpu_data_manager_impl.h b/content/browser/gpu/gpu_data_manager_impl.h index facfbb0b..7ddcc0a 100644 --- a/content/browser/gpu/gpu_data_manager_impl.h +++ b/content/browser/gpu/gpu_data_manager_impl.h
@@ -102,8 +102,6 @@ gpu::GpuExtraInfo GetGpuExtraInfo() const; - base::Optional<gpu::DevicePerfInfo> GetDevicePerfInfo() const; - bool IsGpuCompositingDisabled() const; // This only handles the state of GPU compositing. Instead call
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.cc b/content/browser/gpu/gpu_data_manager_impl_private.cc index e3e9e686..cf37b508 100644 --- a/content/browser/gpu/gpu_data_manager_impl_private.cc +++ b/content/browser/gpu/gpu_data_manager_impl_private.cc
@@ -574,11 +574,6 @@ return gpu_info_for_hardware_gpu_; } -base::Optional<gpu::DevicePerfInfo> -GpuDataManagerImplPrivate::GetDevicePerfInfo() const { - return device_perf_info_; -} - bool GpuDataManagerImplPrivate::GpuAccessAllowed(std::string* reason) const { switch (gpu_mode_) { case gpu::GpuMode::HARDWARE_GL: @@ -837,8 +832,9 @@ const gpu::DevicePerfInfo& device_perf_info) { gpu_info_.dx12_vulkan_version_info = dx12_vulkan_version_info; gpu_info_dx12_vulkan_valid_ = true; - device_perf_info_ = device_perf_info; - CollectExtraDevicePerfInfo(gpu_info_, &(device_perf_info_.value())); + gpu::DevicePerfInfo mutable_device_perf_info = device_perf_info; + CollectExtraDevicePerfInfo(gpu_info_, &mutable_device_perf_info); + gpu::SetDevicePerfInfo(mutable_device_perf_info); // No need to call GetContentClient()->SetGpuInfo(). NotifyGpuInfoUpdate(); }
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.h b/content/browser/gpu/gpu_data_manager_impl_private.h index 64584c9..3d2122c 100644 --- a/content/browser/gpu/gpu_data_manager_impl_private.h +++ b/content/browser/gpu/gpu_data_manager_impl_private.h
@@ -78,7 +78,6 @@ gpu::GpuFeatureInfo GetGpuFeatureInfo() const; gpu::GpuFeatureInfo GetGpuFeatureInfoForHardwareGpu() const; gpu::GpuExtraInfo GetGpuExtraInfo() const; - base::Optional<gpu::DevicePerfInfo> GetDevicePerfInfo() const; bool IsGpuCompositingDisabled() const; @@ -216,8 +215,6 @@ gpu::GpuExtraInfo gpu_extra_info_; - base::Optional<gpu::DevicePerfInfo> device_perf_info_; - const scoped_refptr<GpuDataManagerObserverList> observer_list_; // Periodically calls RecordCompositingMode() for compositing mode UMA.
diff --git a/content/browser/gpu/gpu_internals_ui.cc b/content/browser/gpu/gpu_internals_ui.cc index 5c5abda3..dab8c5f 100644 --- a/content/browser/gpu/gpu_internals_ui.cc +++ b/content/browser/gpu/gpu_internals_ui.cc
@@ -39,6 +39,7 @@ #include "content/public/common/content_client.h" #include "content/public/common/content_switches.h" #include "content/public/common/url_constants.h" +#include "gpu/config/device_perf_info.h" #include "gpu/config/gpu_extra_info.h" #include "gpu/config/gpu_feature_type.h" #include "gpu/config/gpu_info.h" @@ -474,7 +475,7 @@ std::unique_ptr<base::ListValue> GetDevicePerfInfo() { auto list = std::make_unique<base::ListValue>(); const base::Optional<gpu::DevicePerfInfo> device_perf_info = - GpuDataManagerImpl::GetInstance()->GetDevicePerfInfo(); + gpu::GetDevicePerfInfo(); if (device_perf_info.has_value()) { list->Append(NewDescriptionValuePair( "Total Physical Memory (Gb)",
diff --git a/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc b/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc index aedcb711..139784a 100644 --- a/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc +++ b/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc
@@ -8,6 +8,8 @@ #include "ui/aura/window_tree_host.h" #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_loader.h" +#include "ui/base/cursor/cursor_lookup.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/event.h" #include "ui/events/event_handler.h" #include "ui/wm/public/activation_client.h" @@ -17,7 +19,7 @@ namespace { ui::Cursor CreateDefaultPointerCursor() { - ui::Cursor cursor(ui::CursorType::kPointer); + ui::Cursor cursor(ui::mojom::CursorType::kPointer); std::unique_ptr<ui::CursorLoader> loader(ui::CursorLoader::Create()); loader->SetPlatformCursor(&cursor); return cursor; @@ -156,7 +158,7 @@ if (auto* window = Observer::GetTargetWindow(observer_)) { if (auto* host = window->GetHost()) { gfx::NativeCursor cursor = host->last_cursor(); - if (cursor != ui::CursorType::kNull) { + if (cursor != ui::mojom::CursorType::kNull) { if (cursor.device_scale_factor() < 1.0f) { cursor.set_device_scale_factor(1.0f); } @@ -178,7 +180,7 @@ if (!window_size.IsEmpty()) { if (auto* root_window = window->GetRootWindow()) { // Compute the cursor size in terms of DIP coordinates. - const SkBitmap& bitmap = cursor.GetBitmap(); + const SkBitmap& bitmap = GetCursorBitmap(cursor); const float scale_factor = cursor.device_scale_factor(); const gfx::SizeF size = scale_factor > 0.0f @@ -189,9 +191,9 @@ // Compute the hotspot in terms of DIP coordinates. const gfx::PointF hotspot = scale_factor > 0.0f - ? gfx::ScalePoint(gfx::PointF(cursor.GetHotspot()), + ? gfx::ScalePoint(gfx::PointF(GetCursorHotstop(cursor)), 1.0f / scale_factor) - : gfx::PointF(cursor.GetHotspot()); + : gfx::PointF(GetCursorHotstop(cursor)); // Finally, put it all together: Scale the absolute bounds of the // overlay by the window size to produce relative coordinates. @@ -210,8 +212,8 @@ observer_->StopTracking(); - // The default cursor is ui::CursorType::kNone. Make it kPointer - // so the tests have a non-empty cursor bitmap to work with. + // The default cursor is ui::mojom::CursorType::kNone. Make it kPointer so + // the tests have a non-empty cursor bitmap to work with. auto* const window = Observer::GetTargetWindow(observer_); CHECK(window); auto* const host = window->GetHost(); @@ -222,7 +224,7 @@ // static SkBitmap MouseCursorOverlayController::GetCursorImage( const gfx::NativeCursor& cursor) { - return cursor.GetBitmap(); + return GetCursorBitmap(cursor); } } // namespace content
diff --git a/content/browser/renderer_host/cursor_manager_unittest.cc b/content/browser/renderer_host/cursor_manager_unittest.cc index d11672f8..11d20fd9 100644 --- a/content/browser/renderer_host/cursor_manager_unittest.cc +++ b/content/browser/renderer_host/cursor_manager_unittest.cc
@@ -19,6 +19,7 @@ #include "content/test/test_render_view_host.h" #include "mojo/public/cpp/bindings/pending_remote.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" // CursorManager is only instantiated on Aura and Mac. #if defined(USE_AURA) || defined(OS_MACOSX) @@ -134,7 +135,7 @@ // The view should be using the default cursor. EXPECT_EQ(top_view_->cursor(), WebCursor()); - CursorInfo cursor_info(ui::CursorType::kHand); + CursorInfo cursor_info(ui::mojom::CursorType::kHand); WebCursor cursor_hand(cursor_info); // Update the view with a non-default cursor. @@ -151,7 +152,7 @@ std::unique_ptr<MockRenderWidgetHostViewForCursors> child_view( new MockRenderWidgetHostViewForCursors(widget_host.get(), false)); - CursorInfo cursor_info(ui::CursorType::kHand); + CursorInfo cursor_info(ui::mojom::CursorType::kHand); WebCursor cursor_hand(cursor_info); // Set the child frame's cursor to a hand. This should not propagate to the @@ -179,13 +180,13 @@ std::unique_ptr<MockRenderWidgetHostViewForCursors> child_view2( new MockRenderWidgetHostViewForCursors(widget_host2.get(), false)); - CursorInfo cursor_info_hand(ui::CursorType::kHand); + CursorInfo cursor_info_hand(ui::mojom::CursorType::kHand); WebCursor cursor_hand(cursor_info_hand); - CursorInfo cursor_info_cross(ui::CursorType::kCross); + CursorInfo cursor_info_cross(ui::mojom::CursorType::kCross); WebCursor cursor_cross(cursor_info_cross); - CursorInfo cursor_info_pointer(ui::CursorType::kPointer); + CursorInfo cursor_info_pointer(ui::mojom::CursorType::kPointer); WebCursor cursor_pointer(cursor_info_pointer); // Initialize each View to a different cursor.
diff --git a/content/browser/renderer_host/input/touch_emulator.cc b/content/browser/renderer_host/input/touch_emulator.cc index 4e2f3b1..479c3c4e 100644 --- a/content/browser/renderer_host/input/touch_emulator.cc +++ b/content/browser/renderer_host/input/touch_emulator.cc
@@ -17,6 +17,7 @@ #include "third_party/blink/public/common/input/web_keyboard_event.h" #include "third_party/blink/public/common/input/web_mouse_event.h" #include "third_party/blink/public/platform/web_cursor_info.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/ui_base_types.h" #include "ui/events/base_event_utils.h" #include "ui/events/blink/blink_event_util.h" @@ -158,7 +159,7 @@ use_2x ? IDR_DEVTOOLS_PINCH_CURSOR_ICON_2X : IDR_DEVTOOLS_PINCH_CURSOR_ICON); - pointer_cursor_ = WebCursor(CursorInfo(ui::CursorType::kPointer)); + pointer_cursor_ = WebCursor(CursorInfo(ui::mojom::CursorType::kPointer)); return true; } @@ -167,7 +168,7 @@ gfx::Image& cursor_image = content::GetContentClient()->GetNativeImageNamed(resource_id); CursorInfo cursor_info; - cursor_info.type = ui::CursorType::kCustom; + cursor_info.type = ui::mojom::CursorType::kCustom; cursor_info.image_scale_factor = scale; cursor_info.custom_image = cursor_image.AsBitmap(); cursor_info.hotspot =
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc index 7ca6abc..e6fd4739 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
@@ -73,6 +73,7 @@ #include "ui/base/clipboard/scoped_clipboard_writer.h" #include "ui/base/hit_test.h" #include "ui/base/ime/input_method.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/ui_base_switches.h" #include "ui/base/ui_base_switches_util.h" #include "ui/base/ui_base_types.h" @@ -1612,7 +1613,7 @@ gfx::NativeCursor RenderWidgetHostViewAura::GetCursor(const gfx::Point& point) { if (IsMouseLocked()) - return ui::CursorType::kNone; + return ui::mojom::CursorType::kNone; return current_cursor_.GetNativeCursor(); } @@ -2096,8 +2097,8 @@ gfx::NativeCursor cursor = current_cursor_.GetNativeCursor(); // Do not show loading cursor when the cursor is currently hidden. - if (is_loading_ && cursor != ui::CursorType::kNone) - cursor = ui::Cursor(ui::CursorType::kPointer); + if (is_loading_ && cursor != ui::mojom::CursorType::kNone) + cursor = ui::Cursor(ui::mojom::CursorType::kPointer); aura::client::CursorClient* cursor_client = aura::client::GetCursorClient(root_window);
diff --git a/content/browser/site_per_process_hit_test_browsertest.cc b/content/browser/site_per_process_hit_test_browsertest.cc index afcb80b..6be234e 100644 --- a/content/browser/site_per_process_hit_test_browsertest.cc +++ b/content/browser/site_per_process_hit_test_browsertest.cc
@@ -43,6 +43,7 @@ #include "content/test/mock_overscroll_observer.h" #include "third_party/blink/public/common/features.h" #include "third_party/blink/public/mojom/frame/user_activation_update_types.mojom.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display_switches.h" #include "ui/events/base_event_utils.h" #include "ui/events/gesture_detection/gesture_configuration.h" @@ -4238,7 +4239,7 @@ EXPECT_TRUE( root_view->GetCursorManager()->GetCursorForTesting(child_view, cursor)); // Since this moused over a text box, this should not be the default cursor. - EXPECT_EQ(cursor.info().type, ui::CursorType::kIBeam); + EXPECT_EQ(cursor.info().type, ui::mojom::CursorType::kIBeam); } } // namespace
diff --git a/content/browser/worker_host/mock_shared_worker.cc b/content/browser/worker_host/mock_shared_worker.cc index b473ab8..7cc3fb98 100644 --- a/content/browser/worker_host/mock_shared_worker.cc +++ b/content/browser/worker_host/mock_shared_worker.cc
@@ -93,6 +93,7 @@ void MockSharedWorkerFactory::CreateSharedWorker( blink::mojom::SharedWorkerInfoPtr info, + const url::Origin& constructor_origin, const std::string& user_agent, bool pause_on_start, const base::UnguessableToken& devtools_worker_token,
diff --git a/content/browser/worker_host/mock_shared_worker.h b/content/browser/worker_host/mock_shared_worker.h index eb7f7e4a..606e2211 100644 --- a/content/browser/worker_host/mock_shared_worker.h +++ b/content/browser/worker_host/mock_shared_worker.h
@@ -76,6 +76,7 @@ // blink::mojom::SharedWorkerFactory methods: void CreateSharedWorker( blink::mojom::SharedWorkerInfoPtr info, + const url::Origin& constructor_origin, const std::string& user_agent, bool pause_on_start, const base::UnguessableToken& devtools_worker_token,
diff --git a/content/browser/worker_host/shared_worker_host.cc b/content/browser/worker_host/shared_worker_host.cc index 6e6ce87..996e7a5 100644 --- a/content/browser/worker_host/shared_worker_host.cc +++ b/content/browser/worker_host/shared_worker_host.cc
@@ -207,8 +207,9 @@ // Send the CreateSharedWorker message. factory_.Bind(std::move(factory)); factory_->CreateSharedWorker( - std::move(info), GetContentClient()->browser()->GetUserAgent(), - pause_on_start, dev_tools_token_, std::move(renderer_preferences), + std::move(info), instance_.constructor_origin(), + GetContentClient()->browser()->GetUserAgent(), pause_on_start, + dev_tools_token_, std::move(renderer_preferences), std::move(preference_watcher_receiver), std::move(content_settings), service_worker_handle_->TakeProviderInfo(), appcache_handle_
diff --git a/content/common/BUILD.gn b/content/common/BUILD.gn index 3bdf2f7..7e03242 100644 --- a/content/common/BUILD.gn +++ b/content/common/BUILD.gn
@@ -235,6 +235,7 @@ "//third_party/blink/public:blink_headers", "//third_party/blink/public/common", "//ui/accessibility", + "//ui/base/mojom:cursor_type", "//ui/events/ipc", ] deps = [
diff --git a/content/common/common_param_traits_unittest.cc b/content/common/common_param_traits_unittest.cc index b81e0413..3a2f65a0 100644 --- a/content/common/common_param_traits_unittest.cc +++ b/content/common/common_param_traits_unittest.cc
@@ -27,6 +27,7 @@ #include "printing/page_range.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/ipc/gfx_param_traits.h" #include "ui/gfx/ipc/skia/gfx_skia_param_traits.h" @@ -269,7 +270,7 @@ } TEST(IPCMessageTest, WebCursor) { - content::CursorInfo info(ui::CursorType::kCustom); + content::CursorInfo info(ui::mojom::CursorType::kCustom); info.custom_image.allocN32Pixels(32, 32); info.hotspot = gfx::Point(10, 20); info.image_scale_factor = 1.5f;
diff --git a/content/common/content_param_traits.cc b/content/common/content_param_traits.cc index 78a2f1f..93a2822 100644 --- a/content/common/content_param_traits.cc +++ b/content/common/content_param_traits.cc
@@ -25,6 +25,7 @@ #include "third_party/blink/public/mojom/feature_policy/policy_value.mojom.h" #include "third_party/blink/public/mojom/messaging/transferable_message.mojom.h" #include "ui/accessibility/ax_mode.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/ipc/skia/gfx_skia_param_traits.h" namespace IPC { @@ -32,7 +33,7 @@ void ParamTraits<content::WebCursor>::Write(base::Pickle* m, const param_type& p) { WriteParam(m, p.info().type); - if (p.info().type == ui::CursorType::kCustom) { + if (p.info().type == ui::mojom::CursorType::kCustom) { WriteParam(m, p.info().hotspot); WriteParam(m, p.info().image_scale_factor); WriteParam(m, p.info().custom_image); @@ -46,7 +47,7 @@ if (!ReadParam(m, iter, &info.type)) return false; - if (info.type == ui::CursorType::kCustom && + if (info.type == ui::mojom::CursorType::kCustom && (!ReadParam(m, iter, &info.hotspot) || !ReadParam(m, iter, &info.image_scale_factor) || !ReadParam(m, iter, &info.custom_image))) {
diff --git a/content/common/content_param_traits_macros.h b/content/common/content_param_traits_macros.h index 00b2241..2091bd8 100644 --- a/content/common/content_param_traits_macros.h +++ b/content/common/content_param_traits_macros.h
@@ -21,6 +21,7 @@ #include "third_party/blink/public/platform/web_cursor_info.h" #include "third_party/blink/public/platform/web_text_autosizer_page_info.h" #include "third_party/blink/public/web/web_ime_text_span.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/gpu_memory_buffer.h" #include "ui/gfx/ipc/geometry/gfx_param_traits.h" #include "ui/gfx/ipc/gfx_param_traits.h" @@ -39,7 +40,8 @@ network::mojom::ContentSecurityPolicySource::kMaxValue) IPC_ENUM_TRAITS_MAX_VALUE(network::mojom::ContentSecurityPolicyType, network::mojom::ContentSecurityPolicyType::kMaxValue) -IPC_ENUM_TRAITS_MAX_VALUE(ui::CursorType, ui::CursorType::kMaxValue) +IPC_ENUM_TRAITS_MAX_VALUE(ui::mojom::CursorType, + ui::mojom::CursorType::kMaxValue) IPC_ENUM_TRAITS_MIN_MAX_VALUE(blink::WebInputEvent::Type, blink::WebInputEvent::kTypeFirst, blink::WebInputEvent::kTypeLast)
diff --git a/content/common/cursors/webcursor.cc b/content/common/cursors/webcursor.cc index 2e7f97f..58ad253 100644 --- a/content/common/cursors/webcursor.cc +++ b/content/common/cursors/webcursor.cc
@@ -8,6 +8,7 @@ #include "base/logging.h" #include "build/build_config.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace content { @@ -34,7 +35,7 @@ bool WebCursor::SetInfo(const CursorInfo& info) { static constexpr int kMaxSize = 1024; if (info.image_scale_factor < 0.01f || info.image_scale_factor > 100.f || - (info.type == ui::CursorType::kCustom && + (info.type == ui::mojom::CursorType::kCustom && (info.custom_image.width() > kMaxSize || info.custom_image.height() > kMaxSize || info.custom_image.width() / info.image_scale_factor > kMaxSize || @@ -46,7 +47,7 @@ info_ = info; // Clamp the hotspot to the custom image's dimensions. - if (info_.type == ui::CursorType::kCustom) { + if (info_.type == ui::mojom::CursorType::kCustom) { info_.hotspot.set_x(std::max( 0, std::min(info_.custom_image.width() - 1, info_.hotspot.x()))); info_.hotspot.set_y(std::max(
diff --git a/content/common/cursors/webcursor_aura.cc b/content/common/cursors/webcursor_aura.cc index de56e39c..364f654 100644 --- a/content/common/cursors/webcursor_aura.cc +++ b/content/common/cursors/webcursor_aura.cc
@@ -8,13 +8,14 @@ #include "third_party/blink/public/platform/web_cursor_info.h" #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_util.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace content { gfx::NativeCursor WebCursor::GetNativeCursor() { - if (info_.type == ui::CursorType::kCustom) { + if (info_.type == ui::mojom::CursorType::kCustom) { if (!custom_cursor_) { - custom_cursor_.emplace(ui::CursorType::kCustom); + custom_cursor_.emplace(ui::mojom::CursorType::kCustom); SkBitmap bitmap; gfx::Point hotspot; float scale;
diff --git a/content/common/cursors/webcursor_aurawin.cc b/content/common/cursors/webcursor_aurawin.cc index 924fdac0..24519ef 100644 --- a/content/common/cursors/webcursor_aurawin.cc +++ b/content/common/cursors/webcursor_aurawin.cc
@@ -7,19 +7,21 @@ #include <windows.h> #include "third_party/blink/public/platform/web_cursor_info.h" +#include "ui/base/cursor/cursor_lookup.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/icon_util.h" namespace content { ui::PlatformCursor WebCursor::GetPlatformCursor(const ui::Cursor& cursor) { - if (info_.type != ui::CursorType::kCustom) + if (info_.type != ui::mojom::CursorType::kCustom) return LoadCursor(nullptr, IDC_ARROW); if (platform_cursor_) return platform_cursor_; - platform_cursor_ = IconUtil::CreateCursorFromSkBitmap(cursor.GetBitmap(), - cursor.GetHotspot()) + platform_cursor_ = IconUtil::CreateCursorFromSkBitmap( + GetCursorBitmap(cursor), GetCursorHotstop(cursor)) .release(); return platform_cursor_; }
diff --git a/content/common/cursors/webcursor_aurax11.cc b/content/common/cursors/webcursor_aurax11.cc index f422c2c..4bb639d 100644 --- a/content/common/cursors/webcursor_aurax11.cc +++ b/content/common/cursors/webcursor_aurax11.cc
@@ -9,6 +9,7 @@ #include "third_party/blink/public/platform/web_cursor_info.h" #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_loader_x11.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/x/x11_util.h" #include "ui/gfx/x/x11.h" @@ -18,10 +19,10 @@ if (platform_cursor_) return platform_cursor_; - SkBitmap bitmap = cursor.GetBitmap(); + SkBitmap bitmap = GetCursorBitmap(cursor); XcursorImage* image = - ui::SkBitmapToXcursorImage(&bitmap, cursor.GetHotspot()); + ui::SkBitmapToXcursorImage(&bitmap, GetCursorHotstop(cursor)); platform_cursor_ = ui::CreateReffedCustomXCursor(image); return platform_cursor_; }
diff --git a/content/common/cursors/webcursor_mac.mm b/content/common/cursors/webcursor_mac.mm index aeac99b..2b0ad339 100644 --- a/content/common/cursors/webcursor_mac.mm +++ b/content/common/cursors/webcursor_mac.mm
@@ -14,6 +14,7 @@ #include "skia/ext/skia_utils_mac.h" #include "third_party/blink/public/platform/web_cursor_info.h" #include "third_party/blink/public/platform/web_size.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/geometry/point_conversions.h" #include "ui/gfx/geometry/size_conversions.h" #include "ui/gfx/image/image.h" @@ -157,117 +158,117 @@ // Match Safari's cursor choices; see platform/mac/CursorMac.mm . gfx::NativeCursor WebCursor::GetNativeCursor() { switch (info_.type) { - case ui::CursorType::kPointer: + case ui::mojom::CursorType::kPointer: return [NSCursor arrowCursor]; - case ui::CursorType::kCross: + case ui::mojom::CursorType::kCross: return [NSCursor crosshairCursor]; - case ui::CursorType::kHand: + case ui::mojom::CursorType::kHand: return [NSCursor pointingHandCursor]; - case ui::CursorType::kIBeam: + case ui::mojom::CursorType::kIBeam: return [NSCursor IBeamCursor]; - case ui::CursorType::kWait: + case ui::mojom::CursorType::kWait: return GetCoreCursorWithFallback(kBusyButClickableCursor, IDR_WAIT_CURSOR, 7, 7); - case ui::CursorType::kHelp: + case ui::mojom::CursorType::kHelp: return GetCoreCursorWithFallback(kHelpCursor, IDR_HELP_CURSOR, 8, 8); - case ui::CursorType::kEastResize: - case ui::CursorType::kEastPanning: + case ui::mojom::CursorType::kEastResize: + case ui::mojom::CursorType::kEastPanning: return GetCoreCursorWithFallback(kResizeEastCursor, IDR_EAST_RESIZE_CURSOR, 14, 7); - case ui::CursorType::kNorthResize: - case ui::CursorType::kNorthPanning: + case ui::mojom::CursorType::kNorthResize: + case ui::mojom::CursorType::kNorthPanning: return GetCoreCursorWithFallback(kResizeNorthCursor, IDR_NORTH_RESIZE_CURSOR, 7, 1); - case ui::CursorType::kNorthEastResize: - case ui::CursorType::kNorthEastPanning: + case ui::mojom::CursorType::kNorthEastResize: + case ui::mojom::CursorType::kNorthEastPanning: return GetCoreCursorWithFallback(kResizeNortheastCursor, IDR_NORTHEAST_RESIZE_CURSOR, 14, 1); - case ui::CursorType::kNorthWestResize: - case ui::CursorType::kNorthWestPanning: + case ui::mojom::CursorType::kNorthWestResize: + case ui::mojom::CursorType::kNorthWestPanning: return GetCoreCursorWithFallback(kResizeNorthwestCursor, IDR_NORTHWEST_RESIZE_CURSOR, 0, 0); - case ui::CursorType::kSouthResize: - case ui::CursorType::kSouthPanning: + case ui::mojom::CursorType::kSouthResize: + case ui::mojom::CursorType::kSouthPanning: return GetCoreCursorWithFallback(kResizeSouthCursor, IDR_SOUTH_RESIZE_CURSOR, 7, 14); - case ui::CursorType::kSouthEastResize: - case ui::CursorType::kSouthEastPanning: + case ui::mojom::CursorType::kSouthEastResize: + case ui::mojom::CursorType::kSouthEastPanning: return GetCoreCursorWithFallback(kResizeSoutheastCursor, IDR_SOUTHEAST_RESIZE_CURSOR, 14, 14); - case ui::CursorType::kSouthWestResize: - case ui::CursorType::kSouthWestPanning: + case ui::mojom::CursorType::kSouthWestResize: + case ui::mojom::CursorType::kSouthWestPanning: return GetCoreCursorWithFallback(kResizeSouthwestCursor, IDR_SOUTHWEST_RESIZE_CURSOR, 1, 14); - case ui::CursorType::kWestResize: - case ui::CursorType::kWestPanning: + case ui::mojom::CursorType::kWestResize: + case ui::mojom::CursorType::kWestPanning: return GetCoreCursorWithFallback(kResizeWestCursor, IDR_WEST_RESIZE_CURSOR, 1, 7); - case ui::CursorType::kNorthSouthResize: + case ui::mojom::CursorType::kNorthSouthResize: return GetCoreCursorWithFallback(kResizeNorthSouthCursor, IDR_NORTHSOUTH_RESIZE_CURSOR, 7, 7); - case ui::CursorType::kEastWestResize: + case ui::mojom::CursorType::kEastWestResize: return GetCoreCursorWithFallback(kResizeEastWestCursor, IDR_EASTWEST_RESIZE_CURSOR, 7, 7); - case ui::CursorType::kNorthEastSouthWestResize: + case ui::mojom::CursorType::kNorthEastSouthWestResize: return GetCoreCursorWithFallback(kResizeNortheastSouthwestCursor, IDR_NORTHEASTSOUTHWEST_RESIZE_CURSOR, 7, 7); - case ui::CursorType::kNorthWestSouthEastResize: + case ui::mojom::CursorType::kNorthWestSouthEastResize: return GetCoreCursorWithFallback(kResizeNorthwestSoutheastCursor, IDR_NORTHWESTSOUTHEAST_RESIZE_CURSOR, 7, 7); - case ui::CursorType::kColumnResize: + case ui::mojom::CursorType::kColumnResize: return [NSCursor resizeLeftRightCursor]; - case ui::CursorType::kRowResize: + case ui::mojom::CursorType::kRowResize: return [NSCursor resizeUpDownCursor]; - case ui::CursorType::kMiddlePanning: - case ui::CursorType::kMiddlePanningVertical: - case ui::CursorType::kMiddlePanningHorizontal: - case ui::CursorType::kMove: + case ui::mojom::CursorType::kMiddlePanning: + case ui::mojom::CursorType::kMiddlePanningVertical: + case ui::mojom::CursorType::kMiddlePanningHorizontal: + case ui::mojom::CursorType::kMove: return GetCoreCursorWithFallback(kMoveCursor, IDR_MOVE_CURSOR, 7, 7); - case ui::CursorType::kVerticalText: + case ui::mojom::CursorType::kVerticalText: // IBeamCursorForVerticalLayout is >= 10.7. if ([NSCursor respondsToSelector:@selector(IBeamCursorForVerticalLayout)]) return [NSCursor IBeamCursorForVerticalLayout]; else return LoadCursor(IDR_VERTICALTEXT_CURSOR, 7, 7); - case ui::CursorType::kCell: + case ui::mojom::CursorType::kCell: return GetCoreCursorWithFallback(kCellCursor, IDR_CELL_CURSOR, 7, 7); - case ui::CursorType::kContextMenu: + case ui::mojom::CursorType::kContextMenu: return [NSCursor contextualMenuCursor]; - case ui::CursorType::kAlias: + case ui::mojom::CursorType::kAlias: return GetCoreCursorWithFallback(kMakeAliasCursor, IDR_ALIAS_CURSOR, 11, 3); - case ui::CursorType::kProgress: + case ui::mojom::CursorType::kProgress: return GetCoreCursorWithFallback(kBusyButClickableCursor, IDR_PROGRESS_CURSOR, 3, 2); - case ui::CursorType::kNoDrop: - case ui::CursorType::kNotAllowed: + case ui::mojom::CursorType::kNoDrop: + case ui::mojom::CursorType::kNotAllowed: return [NSCursor operationNotAllowedCursor]; - case ui::CursorType::kCopy: + case ui::mojom::CursorType::kCopy: return [NSCursor dragCopyCursor]; - case ui::CursorType::kNone: + case ui::mojom::CursorType::kNone: return LoadCursor(IDR_NONE_CURSOR, 7, 7); - case ui::CursorType::kZoomIn: + case ui::mojom::CursorType::kZoomIn: return GetCoreCursorWithFallback(kZoomInCursor, IDR_ZOOMIN_CURSOR, 7, 7); - case ui::CursorType::kZoomOut: + case ui::mojom::CursorType::kZoomOut: return GetCoreCursorWithFallback(kZoomOutCursor, IDR_ZOOMOUT_CURSOR, 7, 7); - case ui::CursorType::kGrab: + case ui::mojom::CursorType::kGrab: return [NSCursor openHandCursor]; - case ui::CursorType::kGrabbing: + case ui::mojom::CursorType::kGrabbing: return [NSCursor closedHandCursor]; - case ui::CursorType::kCustom: + case ui::mojom::CursorType::kCustom: return CreateCustomCursor(info_); - case ui::CursorType::kNull: - case ui::CursorType::kDndNone: - case ui::CursorType::kDndMove: - case ui::CursorType::kDndCopy: - case ui::CursorType::kDndLink: + case ui::mojom::CursorType::kNull: + case ui::mojom::CursorType::kDndNone: + case ui::mojom::CursorType::kDndMove: + case ui::mojom::CursorType::kDndCopy: + case ui::mojom::CursorType::kDndLink: // These cursors do not apply on Mac. break; }
diff --git a/content/common/cursors/webcursor_ozone.cc b/content/common/cursors/webcursor_ozone.cc index 9ee1e56c..74fe36b 100644 --- a/content/common/cursors/webcursor_ozone.cc +++ b/content/common/cursors/webcursor_ozone.cc
@@ -8,6 +8,7 @@ #include "third_party/blink/public/platform/web_cursor_info.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/cursor/cursor_util.h" #include "ui/ozone/public/cursor_factory_ozone.h" @@ -16,7 +17,8 @@ ui::PlatformCursor WebCursor::GetPlatformCursor(const ui::Cursor& cursor) { if (!platform_cursor_) { platform_cursor_ = ui::CursorFactoryOzone::GetInstance()->CreateImageCursor( - cursor.GetBitmap(), cursor.GetHotspot(), cursor.device_scale_factor()); + GetCursorBitmap(cursor), GetCursorHotstop(cursor), + cursor.device_scale_factor()); } return platform_cursor_;
diff --git a/content/common/cursors/webcursor_unittest.cc b/content/common/cursors/webcursor_unittest.cc index a0461733..c0c6b06 100644 --- a/content/common/cursors/webcursor_unittest.cc +++ b/content/common/cursors/webcursor_unittest.cc
@@ -8,6 +8,8 @@ #include "content/common/cursors/webcursor.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/cursor/cursor_lookup.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #if defined(OS_WIN) #include <windows.h> @@ -26,20 +28,20 @@ TEST(WebCursorTest, DefaultConstructor) { WebCursor cursor; - EXPECT_EQ(ui::CursorType::kPointer, cursor.info().type); + EXPECT_EQ(ui::mojom::CursorType::kPointer, cursor.info().type); EXPECT_TRUE(cursor.info().custom_image.isNull()); EXPECT_TRUE(cursor.info().hotspot.IsOrigin()); EXPECT_EQ(1.f, cursor.info().image_scale_factor); } TEST(WebCursorTest, CursorInfoConstructor) { - CursorInfo info(ui::CursorType::kHand); + CursorInfo info(ui::mojom::CursorType::kHand); WebCursor cursor(info); EXPECT_EQ(info, cursor.info()); } TEST(WebCursorTest, CursorInfoConstructorCustom) { - CursorInfo info(ui::CursorType::kCustom); + CursorInfo info(ui::mojom::CursorType::kCustom); info.custom_image = CreateTestBitmap(32, 32); info.hotspot = gfx::Point(10, 20); info.image_scale_factor = 2.f; @@ -50,7 +52,7 @@ // Test if the custom cursor is correctly cached and updated // on aura platform. gfx::NativeCursor native_cursor = cursor.GetNativeCursor(); - EXPECT_EQ(gfx::Point(5, 10), native_cursor.GetHotspot()); + EXPECT_EQ(gfx::Point(5, 10), GetCursorHotstop(native_cursor)); EXPECT_TRUE(cursor.has_custom_cursor_for_test()); cursor.SetInfo(info); EXPECT_FALSE(cursor.has_custom_cursor_for_test()); @@ -68,20 +70,20 @@ // Hotspot should be scaled & rotated. We're using the icon created for 2.0, // on the display with dsf=1.0, so the host spot should be // ((32 - 20) / 2, 10 / 2) = (6, 5). - EXPECT_EQ(gfx::Point(6, 5), native_cursor.GetHotspot()); + EXPECT_EQ(gfx::Point(6, 5), GetCursorHotstop(native_cursor)); #endif #endif } TEST(WebCursorTest, CopyConstructorType) { - CursorInfo info(ui::CursorType::kHand); + CursorInfo info(ui::mojom::CursorType::kHand); WebCursor cursor(info); WebCursor copy(cursor); EXPECT_EQ(cursor, copy); } TEST(WebCursorTest, CopyConstructorCustom) { - CursorInfo info(ui::CursorType::kCustom); + CursorInfo info(ui::mojom::CursorType::kCustom); info.custom_image = CreateTestBitmap(32, 32); info.hotspot = gfx::Point(10, 20); info.image_scale_factor = 1.5f; @@ -92,7 +94,7 @@ TEST(WebCursorTest, ClampHotspot) { // Initialize a cursor with an invalid hotspot; it should be clamped. - CursorInfo info(ui::CursorType::kCustom); + CursorInfo info(ui::mojom::CursorType::kCustom); info.hotspot = gfx::Point(100, 100); info.custom_image = CreateTestBitmap(5, 7); WebCursor cursor(info); @@ -105,10 +107,10 @@ TEST(WebCursorTest, SetInfo) { WebCursor cursor; EXPECT_TRUE(cursor.SetInfo(CursorInfo())); - EXPECT_TRUE(cursor.SetInfo(CursorInfo(ui::CursorType::kHand))); - EXPECT_TRUE(cursor.SetInfo(CursorInfo(ui::CursorType::kCustom))); + EXPECT_TRUE(cursor.SetInfo(CursorInfo(ui::mojom::CursorType::kHand))); + EXPECT_TRUE(cursor.SetInfo(CursorInfo(ui::mojom::CursorType::kCustom))); - CursorInfo info(ui::CursorType::kCustom); + CursorInfo info(ui::mojom::CursorType::kCustom); info.custom_image = CreateTestBitmap(32, 32); info.hotspot = gfx::Point(10, 20); info.image_scale_factor = 1.5f; @@ -145,7 +147,7 @@ #if defined(USE_AURA) TEST(WebCursorTest, CursorScaleFactor) { CursorInfo info; - info.type = ui::CursorType::kCustom; + info.type = ui::mojom::CursorType::kCustom; info.hotspot = gfx::Point(0, 1); info.image_scale_factor = 2.0f; info.custom_image = CreateTestBitmap(128, 128); @@ -171,7 +173,7 @@ TEST(WebCursorTest, UnscaledImageCopy) { CursorInfo info; - info.type = ui::CursorType::kCustom; + info.type = ui::mojom::CursorType::kCustom; info.hotspot = gfx::Point(0, 1); info.custom_image = CreateTestBitmap(2, 2); WebCursor cursor(info); @@ -191,7 +193,7 @@ #if defined(OS_WIN) void ScaleCursor(float scale, int hotspot_x, int hotspot_y) { CursorInfo info; - info.type = ui::CursorType::kCustom; + info.type = ui::mojom::CursorType::kCustom; info.hotspot = gfx::Point(hotspot_x, hotspot_y); info.custom_image = CreateTestBitmap(10, 10); WebCursor cursor(info);
diff --git a/content/public/android/BUILD.gn b/content/public/android/BUILD.gn index 8713e75..13217d4 100644 --- a/content/public/android/BUILD.gn +++ b/content/public/android/BUILD.gn
@@ -437,6 +437,7 @@ "//third_party/junit", "//ui/android:ui_java", "//ui/android:ui_java_test_support", + "//ui/base/mojom:cursor_type_java", "//ui/gfx/geometry/mojom:mojom_java", "//url:gurl_java", ]
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewPointerTypeTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewPointerTypeTest.java index a774d251..2dcf0c35 100644 --- a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewPointerTypeTest.java +++ b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewPointerTypeTest.java
@@ -24,7 +24,7 @@ import org.chromium.content_shell.ShellViewAndroidDelegate.OnCursorUpdateHelper; import org.chromium.content_shell_apk.ContentShellActivity; import org.chromium.content_shell_apk.ContentShellActivityTestRule; -import org.chromium.ui_base.web.CursorType; +import org.chromium.ui.mojom.CursorType; /** * Tests that we can move mouse cursor and test cursor icon.
diff --git a/content/public/common/BUILD.gn b/content/public/common/BUILD.gn index eebaa8c..4642d27 100644 --- a/content/public/common/BUILD.gn +++ b/content/public/common/BUILD.gn
@@ -213,6 +213,7 @@ "//third_party/blink/public:blink_headers", "//third_party/blink/public/mojom:mojom_platform_headers", "//ui/accessibility", + "//ui/base/mojom:cursor_type", "//ui/surface", "//url/ipc:url_ipc", ]
diff --git a/content/public/common/cursor_info.cc b/content/public/common/cursor_info.cc index 651298f8..46eed1e 100644 --- a/content/public/common/cursor_info.cc +++ b/content/public/common/cursor_info.cc
@@ -8,11 +8,11 @@ namespace content { -CursorInfo::CursorInfo(ui::CursorType cursor) : type(cursor) {} +CursorInfo::CursorInfo(ui::mojom::CursorType cursor) : type(cursor) {} CursorInfo::CursorInfo(const blink::WebCursorInfo& info) : type(info.type), image_scale_factor(info.image_scale_factor) { - if (type == ui::CursorType::kCustom) { + if (type == ui::mojom::CursorType::kCustom) { custom_image = info.custom_image; hotspot = info.hot_spot; } @@ -20,7 +20,7 @@ bool CursorInfo::operator==(const CursorInfo& other) const { return type == other.type && image_scale_factor == other.image_scale_factor && - (type != ui::CursorType::kCustom || + (type != ui::mojom::CursorType::kCustom || (hotspot == other.hotspot && gfx::BitmapsAreEqual(custom_image, other.custom_image))); } @@ -29,7 +29,7 @@ blink::WebCursorInfo info; info.type = type; info.image_scale_factor = image_scale_factor; - if (type == ui::CursorType::kCustom) { + if (type == ui::mojom::CursorType::kCustom) { info.hot_spot = hotspot; info.custom_image = custom_image; }
diff --git a/content/public/common/cursor_info.h b/content/public/common/cursor_info.h index 3419bec..ef6b75a 100644 --- a/content/public/common/cursor_info.h +++ b/content/public/common/cursor_info.h
@@ -8,6 +8,7 @@ #include "content/common/content_export.h" #include "third_party/blink/public/platform/web_cursor_info.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace content { @@ -16,7 +17,7 @@ // This structure is highly similar to blink::WebCursorInfo. struct CONTENT_EXPORT CursorInfo { CursorInfo() = default; - explicit CursorInfo(ui::CursorType cursor); + explicit CursorInfo(ui::mojom::CursorType cursor); explicit CursorInfo(const blink::WebCursorInfo& info); // Equality operator; performs bitmap content comparison as needed. @@ -26,7 +27,7 @@ blink::WebCursorInfo GetWebCursorInfo() const; // One of the predefined cursors. - ui::CursorType type = ui::CursorType::kPointer; + ui::mojom::CursorType type = ui::mojom::CursorType::kPointer; // Custom cursor image. SkBitmap custom_image;
diff --git a/content/public/test/accessibility_notification_waiter.cc b/content/public/test/accessibility_notification_waiter.cc index ea0700ed..50bad44 100644 --- a/content/public/test/accessibility_notification_waiter.cc +++ b/content/public/test/accessibility_notification_waiter.cc
@@ -15,6 +15,7 @@ #include "content/browser/frame_host/render_frame_host_impl.h" #include "content/browser/renderer_host/render_widget_host_view_base.h" #include "content/browser/web_contents/web_contents_impl.h" +#include "content/public/browser/browser_accessibility_state.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/browser_plugin_guest_manager.h" #include "content/public/browser/web_contents.h" @@ -44,6 +45,11 @@ ListenToAllFrames(web_contents); static_cast<WebContentsImpl*>(web_contents) ->AddAccessibilityMode(accessibility_mode); + // Add the the accessibility mode on BrowserAccessibilityState so it can be + // also be added to AXPlatformNode, auralinux uses this to determine if it + // should enable accessibility or not. + BrowserAccessibilityState::GetInstance()->AddAccessibilityModeFlags( + accessibility_mode); } AccessibilityNotificationWaiter::AccessibilityNotificationWaiter( @@ -57,9 +63,14 @@ ListenToAllFrames(web_contents); static_cast<WebContentsImpl*>(web_contents) ->AddAccessibilityMode(accessibility_mode); + // Add the the accessibility mode on BrowserAccessibilityState so it can be + // also be added to AXPlatformNode, auralinux uses this to determine if it + // should enable accessibility or not. + BrowserAccessibilityState::GetInstance()->AddAccessibilityModeFlags( + accessibility_mode); } -AccessibilityNotificationWaiter::~AccessibilityNotificationWaiter() {} +AccessibilityNotificationWaiter::~AccessibilityNotificationWaiter() = default; void AccessibilityNotificationWaiter::ListenToAllFrames( WebContents* web_contents) {
diff --git a/content/renderer/BUILD.gn b/content/renderer/BUILD.gn index 03bae49d..2312f9a8 100644 --- a/content/renderer/BUILD.gn +++ b/content/renderer/BUILD.gn
@@ -646,6 +646,7 @@ "//ppapi/shared_impl", "//third_party/libvpx", "//third_party/opus", + "//ui/base/mojom:cursor_type", ] }
diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.cc b/content/renderer/pepper/pepper_plugin_instance_impl.cc index 688db9c4..7d437f6 100644 --- a/content/renderer/pepper/pepper_plugin_instance_impl.cc +++ b/content/renderer/pepper/pepper_plugin_instance_impl.cc
@@ -120,6 +120,7 @@ #include "third_party/blink/public/web/web_script_source.h" #include "third_party/blink/public/web/web_view.h" #include "third_party/khronos/GLES2/gl2.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/blink/blink_event_util.h" #include "ui/events/blink/web_input_event.h" #include "ui/events/keycodes/dom/dom_code.h" @@ -216,9 +217,9 @@ const char kBorder[] = "border"; // According to w3c, deprecated. const char kStyle[] = "style"; -#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, np_name) \ - static_assert(static_cast<int>(ui::CursorType::webkit_name) == \ - static_cast<int>(np_name), \ +#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, np_name) \ + static_assert(static_cast<int>(ui::mojom::CursorType::webkit_name) == \ + static_cast<int>(np_name), \ "mismatching enums: " #webkit_name) STATIC_ASSERT_MATCHING_ENUM(kPointer, PP_MOUSECURSOR_TYPE_POINTER); @@ -2685,8 +2686,8 @@ return PP_FALSE; if (type != PP_MOUSECURSOR_TYPE_CUSTOM) { - DoSetCursor( - std::make_unique<WebCursorInfo>(static_cast<ui::CursorType>(type))); + DoSetCursor(std::make_unique<WebCursorInfo>( + static_cast<ui::mojom::CursorType>(type))); return PP_TRUE; } @@ -2700,7 +2701,8 @@ if (!auto_mapper.is_valid()) return PP_FALSE; - auto custom_cursor = std::make_unique<WebCursorInfo>(ui::CursorType::kCustom); + auto custom_cursor = + std::make_unique<WebCursorInfo>(ui::mojom::CursorType::kCustom); custom_cursor->hot_spot.SetPoint(hot_spot->x, hot_spot->y); SkBitmap bitmap(image_data->GetMappedBitmap());
diff --git a/content/renderer/render_widget_unittest.cc b/content/renderer/render_widget_unittest.cc index afbcae7..aabc802 100644 --- a/content/renderer/render_widget_unittest.cc +++ b/content/renderer/render_widget_unittest.cc
@@ -43,6 +43,7 @@ #include "third_party/blink/public/platform/web_coalesced_input_event.h" #include "third_party/blink/public/web/web_device_emulation_params.h" #include "third_party/blink/public/web/web_widget.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/base_event_utils.h" #include "ui/events/blink/web_input_event_traits.h" #include "ui/gfx/geometry/rect.h" @@ -287,7 +288,7 @@ TEST_F(RenderWidgetUnittest, CursorChange) { blink::WebCursorInfo cursor_info; - cursor_info.type = ui::CursorType::kPointer; + cursor_info.type = ui::mojom::CursorType::kPointer; widget()->DidChangeCursor(cursor_info); EXPECT_EQ(widget()->sink()->message_count(), 1U);
diff --git a/content/renderer/worker/embedded_shared_worker_stub.cc b/content/renderer/worker/embedded_shared_worker_stub.cc index 7b7a7d5..89d0ab8 100644 --- a/content/renderer/worker/embedded_shared_worker_stub.cc +++ b/content/renderer/worker/embedded_shared_worker_stub.cc
@@ -29,6 +29,7 @@ EmbeddedSharedWorkerStub::EmbeddedSharedWorkerStub( blink::mojom::SharedWorkerInfoPtr info, + const url::Origin& constructor_origin, const std::string& user_agent, bool pause_on_start, const base::UnguessableToken& devtools_worker_token, @@ -103,6 +104,7 @@ impl_->StartWorkerContext( url_, info->options->type, info->options->credentials, blink::WebString::FromUTF8(info->options->name), + blink::WebSecurityOrigin(constructor_origin), blink::WebString::FromUTF8(user_agent), blink::WebString::FromUTF8(info->content_security_policy), info->content_security_policy_type, info->creation_address_space,
diff --git a/content/renderer/worker/embedded_shared_worker_stub.h b/content/renderer/worker/embedded_shared_worker_stub.h index 8b6d7a2..40d8ea0 100644 --- a/content/renderer/worker/embedded_shared_worker_stub.h +++ b/content/renderer/worker/embedded_shared_worker_stub.h
@@ -56,6 +56,7 @@ public: EmbeddedSharedWorkerStub( blink::mojom::SharedWorkerInfoPtr info, + const url::Origin& constructor_origin, const std::string& user_agent, bool pause_on_start, const base::UnguessableToken& devtools_worker_token,
diff --git a/content/renderer/worker/shared_worker_factory_impl.cc b/content/renderer/worker/shared_worker_factory_impl.cc index 360245a4..3371c59 100644 --- a/content/renderer/worker/shared_worker_factory_impl.cc +++ b/content/renderer/worker/shared_worker_factory_impl.cc
@@ -23,6 +23,7 @@ void SharedWorkerFactoryImpl::CreateSharedWorker( blink::mojom::SharedWorkerInfoPtr info, + const url::Origin& constructor_origin, const std::string& user_agent, bool pause_on_start, const base::UnguessableToken& devtools_worker_token, @@ -44,9 +45,10 @@ browser_interface_broker) { // Bound to the lifetime of the underlying blink::WebSharedWorker instance. new EmbeddedSharedWorkerStub( - std::move(info), user_agent, pause_on_start, devtools_worker_token, - *renderer_preferences, std::move(preference_watcher_receiver), - std::move(content_settings), std::move(service_worker_provider_info), + std::move(info), constructor_origin, user_agent, pause_on_start, + devtools_worker_token, *renderer_preferences, + std::move(preference_watcher_receiver), std::move(content_settings), + std::move(service_worker_provider_info), appcache_host_id.value_or(base::UnguessableToken()), std::move(main_script_load_params), std::move(subresource_loader_factories), std::move(controller_info),
diff --git a/content/renderer/worker/shared_worker_factory_impl.h b/content/renderer/worker/shared_worker_factory_impl.h index 1665c90..733148c 100644 --- a/content/renderer/worker/shared_worker_factory_impl.h +++ b/content/renderer/worker/shared_worker_factory_impl.h
@@ -28,6 +28,7 @@ // mojom::SharedWorkerFactory methods: void CreateSharedWorker( blink::mojom::SharedWorkerInfoPtr info, + const url::Origin& constructor_origin, const std::string& user_agent, bool pause_on_start, const base::UnguessableToken& devtools_worker_token,
diff --git a/content/shell/android/BUILD.gn b/content/shell/android/BUILD.gn index d8442be..a7d3937 100644 --- a/content/shell/android/BUILD.gn +++ b/content/shell/android/BUILD.gn
@@ -81,6 +81,7 @@ "//mojo/public/java:system_java", "//net/android:net_java", "//ui/android:ui_java", + "//ui/base/mojom:cursor_type_java", ] sources = [ "java/src/org/chromium/content_shell/Shell.java",
diff --git a/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java b/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java index 56c69a4..d29d97a 100644 --- a/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java +++ b/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java
@@ -8,7 +8,7 @@ import android.view.ViewGroup; import org.chromium.ui.base.ViewAndroidDelegate; -import org.chromium.ui_base.web.CursorType; +import org.chromium.ui.mojom.CursorType; /** * Implementation of the abstract class {@link ViewAndroidDelegate} for content shell.
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 08b8ac653..a3642089 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -2078,6 +2078,7 @@ "//ui/base/clipboard:clipboard_test_support", "//ui/base/idle:test_support", "//ui/base/ime/init", + "//ui/base/mojom:cursor_type", "//ui/compositor:test_support", "//ui/display", "//ui/display:test_support",
diff --git a/extensions/shell/BUILD.gn b/extensions/shell/BUILD.gn index 72b359ec..498b91e3 100644 --- a/extensions/shell/BUILD.gn +++ b/extensions/shell/BUILD.gn
@@ -183,6 +183,7 @@ "browser/shell_native_app_window_aura.h", ] deps += [ + "//ui/base/mojom:cursor_type", "//ui/platform_window", "//ui/wm", "//ui/wm/public",
diff --git a/extensions/shell/browser/shell_desktop_controller_aura.cc b/extensions/shell/browser/shell_desktop_controller_aura.cc index 593fba5..7795d23c 100644 --- a/extensions/shell/browser/shell_desktop_controller_aura.cc +++ b/extensions/shell/browser/shell_desktop_controller_aura.cc
@@ -20,6 +20,7 @@ #include "ui/base/cursor/image_cursors.h" #include "ui/base/ime/init/input_method_factory.h" #include "ui/base/ime/input_method.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/screen.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/size.h" @@ -84,7 +85,7 @@ if (visible) { SetCursor(delegate->GetCursor(), delegate); } else { - gfx::NativeCursor invisible_cursor(ui::CursorType::kNone); + gfx::NativeCursor invisible_cursor(ui::mojom::CursorType::kNone); image_cursors_->SetPlatformCursor(&invisible_cursor); SetCursorOnAllRootWindows(invisible_cursor); } @@ -327,7 +328,7 @@ std::make_unique<ShellNativeCursorManager>(this)); cursor_manager_->SetDisplay( display::Screen::GetScreen()->GetPrimaryDisplay()); - cursor_manager_->SetCursor(ui::CursorType::kPointer); + cursor_manager_->SetCursor(ui::mojom::CursorType::kPointer); #if defined(OS_CHROMEOS) user_activity_detector_ = std::make_unique<ui::UserActivityDetector>();
diff --git a/gpu/command_buffer/OWNERS b/gpu/command_buffer/OWNERS index 0bc35d7f..f66e590 100644 --- a/gpu/command_buffer/OWNERS +++ b/gpu/command_buffer/OWNERS
@@ -2,6 +2,7 @@ geofflang@chromium.org vmiura@chromium.org zmo@chromium.org +jdarpinian@chromium.org # GPU memory buffer tests. per-file *gpu_memory_buffer*=reveman@chromium.org
diff --git a/gpu/config/BUILD.gn b/gpu/config/BUILD.gn index 622792d..86c4f0c 100644 --- a/gpu/config/BUILD.gn +++ b/gpu/config/BUILD.gn
@@ -111,6 +111,7 @@ visibility = [ "//gpu/*" ] sources = [ + "device_perf_info.cc", "device_perf_info.h", "dx_diag_node.cc", "dx_diag_node.h",
diff --git a/gpu/config/device_perf_info.cc b/gpu/config/device_perf_info.cc new file mode 100644 index 0000000..af290dc --- /dev/null +++ b/gpu/config/device_perf_info.cc
@@ -0,0 +1,32 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "gpu/config/device_perf_info.h" + +#include "base/no_destructor.h" +#include "base/synchronization/lock.h" + +namespace gpu { + +namespace { +// Global instance in browser process. +base::Optional<DevicePerfInfo> g_device_perf_info; + +base::Lock& GetLock() { + static base::NoDestructor<base::Lock> lock; + return *lock; +} +} // namespace + +base::Optional<DevicePerfInfo> GetDevicePerfInfo() { + base::AutoLock lock(GetLock()); + return g_device_perf_info; +} + +void SetDevicePerfInfo(const DevicePerfInfo& device_perf_info) { + base::AutoLock lock(GetLock()); + g_device_perf_info = device_perf_info; +} + +} // namespace gpu
diff --git a/gpu/config/device_perf_info.h b/gpu/config/device_perf_info.h index 166d914..10cdaac4 100644 --- a/gpu/config/device_perf_info.h +++ b/gpu/config/device_perf_info.h
@@ -8,6 +8,7 @@ #include <string> #include <vector> +#include "base/optional.h" #include "build/build_config.h" #include "gpu/gpu_export.h" @@ -18,13 +19,9 @@ namespace gpu { enum class IntelGpuGeneration { - kNonIntel = -1, - kUnknownIntel = 0, // Intel GPU, but not one of the following generations. - kGen1 = 1, - kGen2 = 2, - kGen3 = 3, - kGen4 = 4, - kGen5 = 5, + kNonIntel = 0, + kUnknownIntel = 1, // Intel GPU, but not one of the following generations. + // Don't care about Gen1 ~ Gen5. Detection code starts with Gen6. kGen6 = 6, kGen7 = 7, kGen8 = 8, @@ -36,10 +33,10 @@ }; enum class HasDiscreteGpu { - kUnknown = -1, kNo = 0, kYes = 1, - kMaxValue = kYes, + kUnknown = 2, + kMaxValue = kUnknown, }; struct GPU_EXPORT DevicePerfInfo { @@ -60,6 +57,10 @@ bool software_rendering = false; }; +// Thread-safe getter and setter of global instance of DevicePerfInfo. +GPU_EXPORT base::Optional<DevicePerfInfo> GetDevicePerfInfo(); +GPU_EXPORT void SetDevicePerfInfo(const DevicePerfInfo& device_perf_info); + } // namespace gpu #endif // GPU_CONFIG_DEVICE_PERF_INFO_H_
diff --git a/gpu/config/gpu_info_collector_win.cc b/gpu/config/gpu_info_collector_win.cc index 776357a2..6d5a302a 100644 --- a/gpu/config/gpu_info_collector_win.cc +++ b/gpu/config/gpu_info_collector_win.cc
@@ -42,7 +42,8 @@ // These values are persisted to logs. Entries should not be renumbered and // numeric values should never be reused. -// This should match enum D3DFeatureLevel in \tools\metrics\histograms\enums.xml +// This should match enum D3D12FeatureLevel in +// \tools\metrics\histograms\enums.xml enum class D3D12FeatureLevel { kD3DFeatureLevelUnknown = 0, kD3DFeatureLevel_12_0 = 1, @@ -198,11 +199,10 @@ info->supports_dx12 = false; info->d3d12_feature_level = 0; - base::NativeLibrary d3d12_library = - base::LoadNativeLibrary(base::FilePath(L"d3d12.dll"), nullptr); - if (!d3d12_library) { + base::ScopedNativeLibrary d3d12_library( + base::FilePath(FILE_PATH_LITERAL("d3d12.dll"))); + if (!d3d12_library.is_valid()) return; - } // The order of feature levels to attempt to create in D3D CreateDevice const D3D_FEATURE_LEVEL feature_levels[] = { @@ -211,7 +211,7 @@ PFN_D3D12_CREATE_DEVICE D3D12CreateDevice = reinterpret_cast<PFN_D3D12_CREATE_DEVICE>( - GetProcAddress(d3d12_library, "D3D12CreateDevice")); + d3d12_library.GetFunctionPointer("D3D12CreateDevice")); if (D3D12CreateDevice) { // For the default adapter only. (*pAdapter == nullptr) // Check to see if the adapter supports Direct3D 12, but don't create the @@ -225,8 +225,6 @@ } } } - - base::UnloadNativeLibrary(d3d12_library); } bool BadAMDVulkanDriverVersion() {
diff --git a/gpu/config/gpu_util.cc b/gpu/config/gpu_util.cc index 659ebc6..185382b 100644 --- a/gpu/config/gpu_util.cc +++ b/gpu/config/gpu_util.cc
@@ -18,6 +18,7 @@ #include "base/base_paths.h" #include "base/command_line.h" +#include "base/metrics/histogram_macros.h" #include "base/path_service.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" @@ -52,6 +53,55 @@ namespace { +#if defined(OS_WIN) +// These values are persisted to logs. Entries should not be renumbered and +// numeric values should never be reused. +// This should match enum D3D11FeatureLevel in +// \tools\metrics\histograms\enums.xml +enum class D3D11FeatureLevel { + kUnknown = 0, + k9_1 = 4, + k9_2 = 5, + k9_3 = 6, + k10_0 = 7, + k10_1 = 8, + k11_0 = 9, + k11_1 = 10, + k12_0 = 11, + k12_1 = 12, + kMaxValue = k12_1, +}; + +inline D3D11FeatureLevel ConvertToHistogramD3D11FeatureLevel( + D3D_FEATURE_LEVEL d3d11_feature_level) { + switch (d3d11_feature_level) { + case D3D_FEATURE_LEVEL_1_0_CORE: + return D3D11FeatureLevel::kUnknown; + case D3D_FEATURE_LEVEL_9_1: + return D3D11FeatureLevel::k9_1; + case D3D_FEATURE_LEVEL_9_2: + return D3D11FeatureLevel::k9_2; + case D3D_FEATURE_LEVEL_9_3: + return D3D11FeatureLevel::k9_3; + case D3D_FEATURE_LEVEL_10_0: + return D3D11FeatureLevel::k10_0; + case D3D_FEATURE_LEVEL_10_1: + return D3D11FeatureLevel::k10_1; + case D3D_FEATURE_LEVEL_11_0: + return D3D11FeatureLevel::k11_0; + case D3D_FEATURE_LEVEL_11_1: + return D3D11FeatureLevel::k11_1; + case D3D_FEATURE_LEVEL_12_0: + return D3D11FeatureLevel::k12_0; + case D3D_FEATURE_LEVEL_12_1: + return D3D11FeatureLevel::k12_1; + default: + NOTREACHED(); + return D3D11FeatureLevel::kUnknown; + } +} +#endif // OS_WIN + GpuFeatureStatus GetAndroidSurfaceControlFeatureStatus( const std::set<int>& blacklisted_features, const GpuPreferences& gpu_preferences) { @@ -886,6 +936,29 @@ #endif } +void RecordDevicePerfInfoHistograms() { + base::Optional<DevicePerfInfo> device_perf_info = GetDevicePerfInfo(); + if (!device_perf_info.has_value()) + return; + UMA_HISTOGRAM_COUNTS_1000("Hardware.TotalDiskSpace", + device_perf_info->total_disk_space_mb / 1024); + UMA_HISTOGRAM_COUNTS_100("Hardware.Concurrency", + device_perf_info->hardware_concurrency); +#if defined(OS_WIN) + UMA_HISTOGRAM_COUNTS_100("Memory.Total.SystemCommitLimit", + device_perf_info->system_commit_limit_mb / 1024); + UMA_HISTOGRAM_ENUMERATION("GPU.D3D11FeatureLevel", + ConvertToHistogramD3D11FeatureLevel( + device_perf_info->d3d11_feature_level)); + UMA_HISTOGRAM_ENUMERATION("GPU.HasDiscreteGpu", + device_perf_info->has_discrete_gpu); +#endif // OS_WIN + UMA_HISTOGRAM_ENUMERATION("GPU.IntelGpuGeneration", + device_perf_info->intel_gpu_generation); + UMA_HISTOGRAM_BOOLEAN("GPU.SoftwareRendering", + device_perf_info->software_rendering); +} + #if defined(OS_WIN) std::string D3DFeatureLevelToString(uint32_t d3d_feature_level) { if (d3d_feature_level == 0) {
diff --git a/gpu/config/gpu_util.h b/gpu/config/gpu_util.h index e85182ad..d9ff728c 100644 --- a/gpu/config/gpu_util.h +++ b/gpu/config/gpu_util.h
@@ -86,6 +86,7 @@ GPU_EXPORT IntelGpuGeneration GetIntelGpuGeneration(const GPUInfo& gpu_info); GPU_EXPORT void CollectDevicePerfInfo(DevicePerfInfo* device_perf_info); +GPU_EXPORT void RecordDevicePerfInfoHistograms(); #if defined(OS_WIN) GPU_EXPORT std::string D3DFeatureLevelToString(uint32_t d3d_feature_level);
diff --git a/gpu/config/vulkan_info.h b/gpu/config/vulkan_info.h index ff0c898..be60f8ca 100644 --- a/gpu/config/vulkan_info.h +++ b/gpu/config/vulkan_info.h
@@ -27,7 +27,6 @@ VkPhysicalDeviceProperties properties = {}; std::vector<VkExtensionProperties> extensions; - std::vector<VkLayerProperties> layers; VkPhysicalDeviceFeatures features = {}; // Extended physical device features:
diff --git a/gpu/ipc/common/vulkan_info.mojom b/gpu/ipc/common/vulkan_info.mojom index a2a34cb..914139e 100644 --- a/gpu/ipc/common/vulkan_info.mojom +++ b/gpu/ipc/common/vulkan_info.mojom
@@ -10,7 +10,6 @@ struct VulkanPhysicalDeviceInfo { VkPhysicalDeviceProperties properties; array<VkExtensionProperties> extensions; - array<VkLayerProperties> layers; VkPhysicalDeviceFeatures features; bool feature_sampler_ycbcr_conversion; bool feature_protected_memory;
diff --git a/gpu/ipc/common/vulkan_info_mojom_traits.h b/gpu/ipc/common/vulkan_info_mojom_traits.h index 25d3a9e..62480c4e 100644 --- a/gpu/ipc/common/vulkan_info_mojom_traits.h +++ b/gpu/ipc/common/vulkan_info_mojom_traits.h
@@ -26,11 +26,6 @@ return input.extensions; } - static const std::vector<VkLayerProperties>& layers( - const gpu::VulkanPhysicalDeviceInfo& input) { - return input.layers; - } - static const VkPhysicalDeviceFeatures& features( const gpu::VulkanPhysicalDeviceInfo& input) { return input.features; @@ -57,8 +52,6 @@ return false; if (!data.ReadExtensions(&out->extensions)) return false; - if (!data.ReadLayers(&out->layers)) - return false; if (!data.ReadFeatures(&out->features)) return false; out->feature_sampler_ycbcr_conversion =
diff --git a/gpu/vulkan/vulkan_device_queue.cc b/gpu/vulkan/vulkan_device_queue.cc index 55266dac..9d2d585 100644 --- a/gpu/vulkan/vulkan_device_queue.cc +++ b/gpu/vulkan/vulkan_device_queue.cc
@@ -89,18 +89,6 @@ queue_create_info.flags = allow_protected_memory ? VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT : 0; - std::vector<const char*> enabled_layer_names; -#if DCHECK_IS_ON() - std::unordered_set<std::string> desired_layers({ - "VK_LAYER_KHRONOS_validation", - }); - - for (const auto& layer : physical_device_info.layers) { - if (desired_layers.find(layer.layerName) != desired_layers.end()) - enabled_layer_names.push_back(layer.layerName); - } -#endif // DCHECK_IS_ON() - std::vector<const char*> enabled_extensions; enabled_extensions.insert(std::end(enabled_extensions), std::begin(required_extensions), @@ -148,8 +136,6 @@ device_create_info.pNext = enabled_device_features_2_.pNext; device_create_info.queueCreateInfoCount = 1; device_create_info.pQueueCreateInfos = &queue_create_info; - device_create_info.enabledLayerCount = enabled_layer_names.size(); - device_create_info.ppEnabledLayerNames = enabled_layer_names.data(); device_create_info.enabledExtensionCount = enabled_extensions.size(); device_create_info.ppEnabledExtensionNames = enabled_extensions.data(); device_create_info.pEnabledFeatures = &enabled_device_features_2_.features;
diff --git a/gpu/vulkan/vulkan_instance.cc b/gpu/vulkan/vulkan_instance.cc index 1e7000b..d3fd8830 100644 --- a/gpu/vulkan/vulkan_instance.cc +++ b/gpu/vulkan/vulkan_instance.cc
@@ -276,17 +276,6 @@ DLOG_IF(ERROR, result != VK_SUCCESS) << "vkEnumerateDeviceExtensionProperties failed: " << result; - count = 0; - result = vkEnumerateDeviceLayerProperties(device, &count, nullptr); - DLOG_IF(ERROR, result != VK_SUCCESS) - << "vkEnumerateDeviceLayerProperties failed: " << result; - - info.layers.resize(count); - result = - vkEnumerateDeviceLayerProperties(device, &count, info.layers.data()); - DLOG_IF(ERROR, result != VK_SUCCESS) - << "vkEnumerateDeviceLayerProperties failed: " << result; - // The API version of the VkInstance might be different than the supported // API version of the VkPhysicalDevice, so we need to check the GPU's // API version instead of just testing to see if
diff --git a/infra/config/generated/commit-queue.cfg b/infra/config/generated/commit-queue.cfg index b7865f1b..74237dd 100644 --- a/infra/config/generated/commit-queue.cfg +++ b/infra/config/generated/commit-queue.cfg
@@ -1203,9 +1203,6 @@ committer_list: "project-chromium-committers" dry_run_access_list: "project-chromium-tryjob-access" > - tree_status: < - url: "https://chromium-status.appspot.com/" - > tryjob: < builders: < name: "chromium/try-beta/android-binary-size" @@ -1311,9 +1308,6 @@ committer_list: "project-chromium-committers" dry_run_access_list: "project-chromium-tryjob-access" > - tree_status: < - url: "https://chromium-status.appspot.com/" - > tryjob: < builders: < name: "chromium/try-stable/android-kitkat-arm-rel" @@ -1368,9 +1362,6 @@ committer_list: "project-chromium-committers" dry_run_access_list: "project-chromium-tryjob-access" > - tree_status: < - url: "https://chromium-status.appspot.com/" - > > fallback: YES >
diff --git a/infra/config/main.star b/infra/config/main.star index 995ee3d..8f15efa 100755 --- a/infra/config/main.star +++ b/infra/config/main.star
@@ -67,7 +67,6 @@ # TODO(crbug/959436): enable it. cancel_stale_tryjobs = False, retry_config = cq.RETRY_ALL_FAILURES, - tree_status_host = 'chromium-status.appspot.com/', watch = cq.refset( repo = 'https://chromium.googlesource.com/chromium/src', refs = ['refs/branch-heads/.+'],
diff --git a/infra/config/versioned/milestones/m80/buckets/try.star b/infra/config/versioned/milestones/m80/buckets/try.star index e26ced2..cbe1a589 100644 --- a/infra/config/versioned/milestones/m80/buckets/try.star +++ b/infra/config/versioned/milestones/m80/buckets/try.star
@@ -36,7 +36,6 @@ name = vars.cq_group.get(), cancel_stale_tryjobs = True, retry_config = cq.RETRY_ALL_FAILURES, - tree_status_host = 'chromium-status.appspot.com/', watch = cq.refset( repo = 'https://chromium.googlesource.com/chromium/src', refs = [milestone_vars.cq_ref_regexp],
diff --git a/infra/config/versioned/milestones/m81/buckets/try.star b/infra/config/versioned/milestones/m81/buckets/try.star index 6ff81ba..038cfa5 100644 --- a/infra/config/versioned/milestones/m81/buckets/try.star +++ b/infra/config/versioned/milestones/m81/buckets/try.star
@@ -36,7 +36,6 @@ name = vars.cq_group.get(), cancel_stale_tryjobs = True, retry_config = cq.RETRY_ALL_FAILURES, - tree_status_host = 'chromium-status.appspot.com/', watch = cq.refset( repo = 'https://chromium.googlesource.com/chromium/src', refs = [milestone_vars.cq_ref_regexp],
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index 6035c91..f3d526a 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -538,9 +538,6 @@ flag_descriptions::kTranslateInfobarMessagesUIName, flag_descriptions::kTranslateInfobarMessagesUIDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(kTranslateInfobarMessagesUI)}, - {"use-WKWebView-loading", flag_descriptions::kUseWKWebViewLoadingName, - flag_descriptions::kUseWKWebViewLoadingDescription, flags_ui::kOsIos, - FEATURE_VALUE_TYPE(web::features::kUseWKWebViewLoading)}, {"autofill-save-card-dismiss-on-navigation", flag_descriptions::kAutofillSaveCardDismissOnNavigationName, flag_descriptions::kAutofillSaveCardDismissOnNavigationDescription,
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc index cb14813..0551584 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -398,11 +398,6 @@ const char kUseDdljsonApiDescription[] = "Enables the new ddljson API to fetch Doodles for the NTP."; -const char kUseWKWebViewLoadingName[] = - "Use WKWebView.loading for WebState::IsLoading"; -const char kUseWKWebViewLoadingDescription[] = - "Enables using WKWebView.loading for WebState::IsLoading"; - const char kWalletServiceUseSandboxName[] = "Use Google Payments sandbox"; const char kWalletServiceUseSandboxDescription[] = "Uses the sandbox service for Google Payments API calls.";
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index 5edd916..ddef0bd 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -349,11 +349,6 @@ extern const char kUseDdljsonApiName[]; extern const char kUseDdljsonApiDescription[]; -// Title and description for the flag to enable using WKWebView.loading for -// WebState::IsLoading. -extern const char kUseWKWebViewLoadingName[]; -extern const char kUseWKWebViewLoadingDescription[]; - // Title and description for the flag to control if Google Payments API calls // should use the sandbox servers. extern const char kWalletServiceUseSandboxName[];
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_edit_view_controller.mm b/ios/chrome/browser/ui/bookmarks/bookmark_edit_view_controller.mm index 32af208d..de720eef 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_edit_view_controller.mm +++ b/ios/chrome/browser/ui/bookmarks/bookmark_edit_view_controller.mm
@@ -220,9 +220,6 @@ kEstimatedTableSectionFooterHeight; self.view.accessibilityIdentifier = kBookmarkEditViewContainerIdentifier; - // Add a tableFooterView in order to disable separators at the bottom of the - // tableView. - self.tableView.tableFooterView = [[UIView alloc] init]; [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, kBookmarkCellHorizontalLeadingInset, 0, 0)];
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_folder_editor_view_controller.mm b/ios/chrome/browser/ui/bookmarks/bookmark_folder_editor_view_controller.mm index 2cb0770..2fcd9dd 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_folder_editor_view_controller.mm +++ b/ios/chrome/browser/ui/bookmarks/bookmark_folder_editor_view_controller.mm
@@ -171,7 +171,6 @@ self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.sectionHeaderHeight = 0; self.tableView.sectionFooterHeight = 0; - self.tableView.tableFooterView = [[UIView alloc] init]; [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, kBookmarkCellHorizontalLeadingInset, 0, 0)];
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_folder_view_controller.mm b/ios/chrome/browser/ui/bookmarks/bookmark_folder_view_controller.mm index 1f31f110..c21420d 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_folder_view_controller.mm +++ b/ios/chrome/browser/ui/bookmarks/bookmark_folder_view_controller.mm
@@ -177,9 +177,6 @@ // Configure the table view. self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - // Add a tableFooterView in order to disable separators at the bottom of the - // tableView. - self.tableView.tableFooterView = [[UIView alloc] init]; self.tableView.estimatedRowHeight = kEstimatedFolderCellHeight; self.tableView.rowHeight = UITableViewAutomaticDimension;
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_home_view_controller.mm b/ios/chrome/browser/ui/bookmarks/bookmark_home_view_controller.mm index 4e5c3823..600d6310 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_home_view_controller.mm +++ b/ios/chrome/browser/ui/bookmarks/bookmark_home_view_controller.mm
@@ -305,9 +305,6 @@ // Set Navigation Bar, Toolbar and TableView appearance. self.navigationController.navigationBarHidden = NO; - // Add a tableFooterView in order to disable separators at the bottom of the - // tableView. - self.tableView.tableFooterView = [[UIView alloc] init]; self.navigationController.toolbar.accessibilityIdentifier = kBookmarkHomeUIToolbarIdentifier;
diff --git a/ios/chrome/browser/ui/history/history_table_view_controller.mm b/ios/chrome/browser/ui/history/history_table_view_controller.mm index 625f111f..beb01f7 100644 --- a/ios/chrome/browser/ui/history/history_table_view_controller.mm +++ b/ios/chrome/browser/ui/history/history_table_view_controller.mm
@@ -162,9 +162,6 @@ self.tableView.allowsMultipleSelectionDuringEditing = YES; self.clearsSelectionOnViewWillAppear = NO; self.tableView.allowsMultipleSelection = YES; - // Add a tableFooterView in order to disable separators at the bottom of the - // tableView. - self.tableView.tableFooterView = [[UIView alloc] init]; self.tableView.accessibilityIdentifier = kHistoryTableViewIdentifier; // ContextMenu gesture recognizer.
diff --git a/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm b/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm index c0862e3..41101371 100644 --- a/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm +++ b/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm
@@ -51,6 +51,8 @@ InfobarModalTransitionDriver* modalTransitionDriver; // Readwrite redefinition. @property(nonatomic, assign, readwrite) BOOL bannerWasPresented; +// YES if the banner is in the process of being dismissed. +@property(nonatomic, assign) BOOL bannerIsBeingDismissed; // Completion block used to dismiss the banner after a set period of time. This // needs to be created by dispatch_block_create() since it may get cancelled. @property(nonatomic, copy) dispatch_block_t dismissBannerBlock; @@ -136,6 +138,8 @@ weakSelf.baseViewController presenting:YES]; weakSelf.bannerWasPresented = YES; + // Set to NO for each Banner this coordinator might present. + weakSelf.bannerIsBeingDismissed = NO; weakSelf.infobarBannerState = InfobarBannerPresentationState::Presented; [weakSelf.badgeDelegate @@ -442,9 +446,15 @@ // Make sure the banner is completely presented before trying to dismiss it. [self.bannerTransitionDriver completePresentationTransitionIfRunning]; - if (self.baseViewController.presentedViewController && + // The banner dismiss can be triggered concurrently due to different events + // like swiping it up, entering the TabSwitcher, presenting another VC or the + // InfobarDelelgate being destroyed. Trying to dismiss it twice might cause a + // UIKit crash on iOS12. + if (!self.bannerIsBeingDismissed && + self.baseViewController.presentedViewController && self.baseViewController.presentedViewController == self.bannerViewController) { + self.bannerIsBeingDismissed = YES; [self infobarBannerWillBeDismissed:userInitiated]; [self.baseViewController dismissViewControllerAnimated:animated completion:completion];
diff --git a/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm b/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm index e35bcbc..4d9127c 100644 --- a/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm +++ b/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm
@@ -207,9 +207,6 @@ self.tableView.allowsMultipleSelection = YES; // Add a tableFooterView in order to disable separators at the bottom of the // tableView. - // TODO(crbug.com/863606): Remove this workaround when iOS10 is no longer - // supported, as it is not necessary in iOS 11. - self.tableView.tableFooterView = [[UIView alloc] init]; // Add gesture recognizer for the context menu. UILongPressGestureRecognizer* longPressRecognizer =
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm index a6e182d2..277a046 100644 --- a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm +++ b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm
@@ -134,9 +134,6 @@ self.tableView.estimatedRowHeight = 56; self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimatedSectionHeaderHeight = 0; - // Add a tableFooterView in order to disable separators at the bottom of the - // tableView. - self.tableView.tableFooterView = [[UIView alloc] init]; // Navigation controller configuration. self.title = l10n_util::GetNSString(IDS_IOS_CLEAR_BROWSING_DATA_TITLE); // Adds the "Done" button and hooks it up to |dismiss|.
diff --git a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm index a324121..7b7e3ee 100644 --- a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm +++ b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm
@@ -166,9 +166,9 @@ _scopedWebStateListObserver->RemoveAll(); _scopedWebStateObserver->RemoveAll(); _browser = browser; - [self.snapshotCache addObserver:self]; _webStateList = browser ? browser->GetWebStateList() : nullptr; _browserState = browser ? browser->GetBrowserState() : nullptr; + [self.snapshotCache addObserver:self]; if (_webStateList) { _scopedWebStateListObserver->Add(_webStateList);
diff --git a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm index 40500fe..9ecf6e9 100644 --- a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm +++ b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm
@@ -502,15 +502,11 @@ ASSERT_TRUE(web_state); EXPECT_EQ(web_state->GetBrowserState(), browser_state_.get()); EXPECT_FALSE(web_state->HasOpener()); - if (web::features::UseWKWebViewLoading()) { - // The URL of pending item (i.e. kChromeUINewTabURL) will not be returned - // here because WebState doesn't load the URL until it's visible and - // NavigationManager::GetVisibleURL requires WebState::IsLoading to be true - // to return pending item's URL. - EXPECT_EQ("", web_state->GetVisibleURL().spec()); - } else { - EXPECT_EQ(kChromeUINewTabURL, web_state->GetVisibleURL().spec()); - } + // The URL of pending item (i.e. kChromeUINewTabURL) will not be returned + // here because WebState doesn't load the URL until it's visible and + // NavigationManager::GetVisibleURL requires WebState::IsLoading to be true + // to return pending item's URL. + EXPECT_EQ("", web_state->GetVisibleURL().spec()); NSString* identifier = TabIdTabHelper::FromWebState(web_state)->tab_id(); EXPECT_FALSE([original_identifiers_ containsObject:identifier]); // Consumer checks. @@ -532,15 +528,11 @@ ASSERT_TRUE(web_state); EXPECT_EQ(web_state->GetBrowserState(), browser_state_.get()); EXPECT_FALSE(web_state->HasOpener()); - if (web::features::UseWKWebViewLoading()) { - // The URL of pending item (i.e. kChromeUINewTabURL) will not be returned - // here because WebState doesn't load the URL until it's visible and - // NavigationManager::GetVisibleURL requires WebState::IsLoading to be true - // to return pending item's URL. - EXPECT_EQ("", web_state->GetVisibleURL().spec()); - } else { - EXPECT_EQ(kChromeUINewTabURL, web_state->GetVisibleURL().spec()); - } + // The URL of pending item (i.e. kChromeUINewTabURL) will not be returned + // here because WebState doesn't load the URL until it's visible and + // NavigationManager::GetVisibleURL requires WebState::IsLoading to be true + // to return pending item's URL. + EXPECT_EQ("", web_state->GetVisibleURL().spec()); NSString* identifier = TabIdTabHelper::FromWebState(web_state)->tab_id(); EXPECT_FALSE([original_identifiers_ containsObject:identifier]); // Consumer checks.
diff --git a/ios/showcase/badges/BUILD.gn b/ios/showcase/badges/BUILD.gn index fafe1626..70abb83 100644 --- a/ios/showcase/badges/BUILD.gn +++ b/ios/showcase/badges/BUILD.gn
@@ -41,7 +41,6 @@ ":badges_constants", "//ios/chrome/browser/infobars:badge_public", "//ios/chrome/browser/ui/badges:public", - "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/showcase/test:eg2_test", "//ios/testing/earl_grey:eg_test_support+eg2", "//ios/third_party/earl_grey2:test_lib", @@ -57,7 +56,6 @@ ":badges_constants", "//ios/chrome/browser/infobars:badge", "//ios/chrome/browser/ui/badges:public", - "//ios/chrome/test/earl_grey:test_support", "//ios/showcase/test", "//ios/testing/earl_grey:earl_grey_support", ]
diff --git a/ios/showcase/badges/sc_badge_egtest.mm b/ios/showcase/badges/sc_badge_egtest.mm index 985cc89..9fc82360 100644 --- a/ios/showcase/badges/sc_badge_egtest.mm +++ b/ios/showcase/badges/sc_badge_egtest.mm
@@ -3,7 +3,6 @@ // found in the LICENSE file. #import "ios/chrome/browser/ui/badges/badge_constants.h" -#import "ios/chrome/test/earl_grey/chrome_matchers.h" #import "ios/showcase/badges/sc_badge_constants.h" #import "ios/showcase/test/showcase_eg_utils.h" #import "ios/showcase/test/showcase_test_case.h"
diff --git a/ios/showcase/bubble/BUILD.gn b/ios/showcase/bubble/BUILD.gn index 104924ec..5fff2f0d 100644 --- a/ios/showcase/bubble/BUILD.gn +++ b/ios/showcase/bubble/BUILD.gn
@@ -24,7 +24,6 @@ testonly = true sources = [ "sc_bubble_egtest.mm" ] deps = [ - "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/showcase/test:eg2_test", "//ios/testing/earl_grey:eg_test_support+eg2", "//ios/third_party/earl_grey2:test_lib", @@ -38,7 +37,6 @@ sources = [ "sc_bubble_egtest.mm" ] deps = [ "//ios/chrome/browser/ui/bubble", - "//ios/chrome/test/earl_grey:test_support", "//ios/showcase/test", "//ios/testing/earl_grey:earl_grey_support", "//ios/third_party/earl_grey:earl_grey+link",
diff --git a/ios/showcase/content_suggestions/BUILD.gn b/ios/showcase/content_suggestions/BUILD.gn index d7c705ae5..fef57a2 100644 --- a/ios/showcase/content_suggestions/BUILD.gn +++ b/ios/showcase/content_suggestions/BUILD.gn
@@ -63,7 +63,6 @@ "//ios/chrome/browser/ui/content_suggestions:content_suggestions_ui", "//ios/chrome/browser/ui/content_suggestions/cells:cells_ui", "//ios/chrome/browser/ui/util", - "//ios/chrome/test/earl_grey:test_support", "//ios/showcase/test", "//ios/testing/earl_grey:earl_grey_support", "//ios/third_party/earl_grey:earl_grey+link",
diff --git a/ios/showcase/core/BUILD.gn b/ios/showcase/core/BUILD.gn index 716385b6..ac51762 100644 --- a/ios/showcase/core/BUILD.gn +++ b/ios/showcase/core/BUILD.gn
@@ -82,7 +82,6 @@ testonly = true sources = [ "showcase_egtest.mm" ] deps = [ - "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/showcase/test:eg2_test", "//ios/testing/earl_grey:eg_test_support+eg2", "//ios/third_party/earl_grey2:test_lib",
diff --git a/ios/showcase/core/showcase_view_controller.mm b/ios/showcase/core/showcase_view_controller.mm index b5ee046..c650a7b 100644 --- a/ios/showcase/core/showcase_view_controller.mm +++ b/ios/showcase/core/showcase_view_controller.mm
@@ -59,7 +59,6 @@ [super viewDidLoad]; self.title = @"SC"; - self.tableView.tableFooterView = [[UIView alloc] init]; self.tableView.rowHeight = 70.0; self.tableView.accessibilityIdentifier = @"showcase_home_collection";
diff --git a/ios/showcase/infobars/BUILD.gn b/ios/showcase/infobars/BUILD.gn index 47b80ec4..0831c88 100644 --- a/ios/showcase/infobars/BUILD.gn +++ b/ios/showcase/infobars/BUILD.gn
@@ -71,7 +71,6 @@ ":constants", "//ios/chrome/browser/ui/infobars/banners:public", "//ios/chrome/browser/ui/infobars/modals:public", - "//ios/chrome/test/earl_grey:test_support", "//ios/showcase/infobars", "//ios/showcase/test", "//ios/testing/earl_grey:earl_grey_support",
diff --git a/ios/showcase/test/BUILD.gn b/ios/showcase/test/BUILD.gn index bfff47ad..12ea9a6 100644 --- a/ios/showcase/test/BUILD.gn +++ b/ios/showcase/test/BUILD.gn
@@ -56,7 +56,6 @@ deps = [ "//base", - "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/third_party/earl_grey2:test_lib", "//ui/base", ]
diff --git a/ios/showcase/text_badge_view/BUILD.gn b/ios/showcase/text_badge_view/BUILD.gn index 72a2cd3..bbc36102 100644 --- a/ios/showcase/text_badge_view/BUILD.gn +++ b/ios/showcase/text_badge_view/BUILD.gn
@@ -17,7 +17,6 @@ testonly = true sources = [ "sc_text_badge_view_egtest.mm" ] deps = [ - "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/showcase/test:eg2_test", "//ios/testing/earl_grey:eg_test_support+eg2", "//ios/third_party/earl_grey2:test_lib", @@ -31,7 +30,6 @@ sources = [ "sc_text_badge_view_egtest.mm" ] deps = [ "//ios/chrome/browser/ui/reading_list:reading_list_ui", - "//ios/chrome/test/earl_grey:test_support", "//ios/showcase/test", "//ios/testing/earl_grey:earl_grey_support", "//ios/third_party/earl_grey:earl_grey+link",
diff --git a/ios/showcase/uikit_table_view_cell/uikit_table_view_cell_view_controller.mm b/ios/showcase/uikit_table_view_cell/uikit_table_view_cell_view_controller.mm index 71a496b..53db39f 100644 --- a/ios/showcase/uikit_table_view_cell/uikit_table_view_cell_view_controller.mm +++ b/ios/showcase/uikit_table_view_cell/uikit_table_view_cell_view_controller.mm
@@ -12,7 +12,6 @@ - (void)viewDidLoad { [super viewDidLoad]; - self.tableView.tableFooterView = [[UIView alloc] init]; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; }
diff --git a/ios/web/common/features.h b/ios/web/common/features.h index 1ff623a..5f4f9bc8 100644 --- a/ios/web/common/features.h +++ b/ios/web/common/features.h
@@ -36,9 +36,6 @@ // Used to enable committed interstitials for SSL errors. extern const base::Feature kSSLCommittedInterstitials; -// Used to enable using WKWebView.loading for WebState::IsLoading. -extern const base::Feature kUseWKWebViewLoading; - // Feature flag enabling persistent downloads. extern const base::Feature kEnablePersistentDownloads; @@ -60,10 +57,6 @@ // subject to an opt-out controlled by prefs::kSafeBrowsingEnabled. extern const base::Feature kSafeBrowsingAvailable; -// Use WKWebView.loading to update WebState::IsLoading. -// TODO(crbug.com/1006012): Clean up this flag after experiment. -bool UseWKWebViewLoading(); - // Level at which battery power is considered low, and some cosmetic features // can be turned off. const float kLowBatteryLevelThreshold = 0.2;
diff --git a/ios/web/common/features.mm b/ios/web/common/features.mm index 3d9ac89..eb0aee7 100644 --- a/ios/web/common/features.mm +++ b/ios/web/common/features.mm
@@ -32,9 +32,6 @@ const base::Feature kSSLCommittedInterstitials{ "SSLCommittedInterstitials", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kUseWKWebViewLoading{"UseWKWebViewLoading", - base::FEATURE_ENABLED_BY_DEFAULT}; - const base::Feature kEnablePersistentDownloads{ "EnablePersistentDownloads", base::FEATURE_DISABLED_BY_DEFAULT}; @@ -50,9 +47,5 @@ const base::Feature kSafeBrowsingAvailable{"SafeBrowsingAvailable", base::FEATURE_DISABLED_BY_DEFAULT}; -bool UseWKWebViewLoading() { - return base::FeatureList::IsEnabled(web::features::kUseWKWebViewLoading); -} - } // namespace features } // namespace web
diff --git a/ios/web/navigation/crw_web_view_navigation_observer.mm b/ios/web/navigation/crw_web_view_navigation_observer.mm index 441550e..c5c814d 100644 --- a/ios/web/navigation/crw_web_view_navigation_observer.mm +++ b/ios/web/navigation/crw_web_view_navigation_observer.mm
@@ -132,9 +132,7 @@ // Called when WKWebView loading state has been changed. - (void)webViewLoadingStateDidChange { - if (web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(self.webView.loading); - } + self.webStateImpl->SetIsLoading(self.webView.loading); if (self.webView.loading) return; @@ -272,9 +270,6 @@ if (!web::IsSafeBrowsingWarningDisplayedInWebView(self.webView)) return; - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(false); - } self.navigationManagerImpl->DiscardNonCommittedItems(); self.navigationHandler.pendingNavigationInfo = nil; // Right after a history navigation that gets cancelled by a tap on
diff --git a/ios/web/navigation/crw_wk_navigation_handler.mm b/ios/web/navigation/crw_wk_navigation_handler.mm index a91ab9cf..48e1082 100644 --- a/ios/web/navigation/crw_wk_navigation_handler.mm +++ b/ios/web/navigation/crw_wk_navigation_handler.mm
@@ -318,9 +318,6 @@ decisionHandler(WKNavigationActionPolicyCancel); if (action.targetFrame.mainFrame) { [self.pendingNavigationInfo setCancelled:YES]; - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(false); - } } } })); @@ -420,26 +417,11 @@ if (!self.beingDestroyed && [self shouldClosePageOnNativeApplicationLoad]) { - if (!web::features::UseWKWebViewLoading()) { - // Loading was started for user initiated navigations and should be - // stopped because no other WKWebView callbacks are called. - // TODO(crbug.com/767092): Loading should not start until - // webView.loading is changed to YES. - self.webStateImpl->SetIsLoading(false); - } self.webStateImpl->CloseWebState(); decisionHandler(WKNavigationActionPolicyCancel); return; } } - - if (!web::features::UseWKWebViewLoading() && !self.beingDestroyed) { - // Loading was started for user initiated navigations and should be - // stopped because no other WKWebView callbacks are called. - // TODO(crbug.com/767092): Loading should not start until webView.loading - // is changed to YES. - self.webStateImpl->SetIsLoading(false); - } } // Only try to detect a SafeBrowsing warning if one isn't already displayed, @@ -480,16 +462,6 @@ strongSelf.webStateImpl->OnNavigationStarted(context.get()); strongSelf.webStateImpl->OnNavigationFinished(context.get()); strongSelf->_safeBrowsingWarningDetectionTimer.Stop(); - if (!web::features::UseWKWebViewLoading() && !existingContext) { - // If there's an existing context, observers will already be aware - // of a load in progress. Otherwise, observers need to be notified - // here, so that if the user decides to go back to the previous - // page (stopping the load), observers will be aware of a possible - // URL change and the URL displayed in the omnibox will get - // updated. - DCHECK(strongWebView.loading); - strongSelf.webStateImpl->SetIsLoading(true); - } } })); } @@ -547,13 +519,6 @@ self.pendingNavigationInfo.cancelled = YES; } - if (!web::features::UseWKWebViewLoading() && !WKResponse.forMainFrame && - !webView.loading) { - // This is the terminal callback for iframe navigation and there is no - // pending main frame navigation. Last chance to flip IsLoading to false. - self.webStateImpl->SetIsLoading(false); - } - handler(shouldRenderResponse ? WKNavigationResponsePolicyAllow : WKNavigationResponsePolicyCancel); } @@ -1746,10 +1711,6 @@ navigationContext->GetUrl()); return; } else if (!PageTransitionIsNewNavigation(transition)) { - if (!web::features::UseWKWebViewLoading() && - transition & ui::PAGE_TRANSITION_RELOAD) { - self.webStateImpl->SetIsLoading(false); - } return; } } @@ -1770,9 +1731,6 @@ self.navigationManagerImpl->DiscardNonCommittedItems(); [self.navigationStates removeNavigation:navigation]; } - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(false); - } return; } @@ -1783,9 +1741,6 @@ // item and fail the navigation. navigationContext->ReleaseItem(); self.webStateImpl->OnNavigationFinished(navigationContext); - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(false); - } self.webStateImpl->OnPageLoaded(navigationContext->GetUrl(), false); return; } @@ -2154,9 +2109,6 @@ [self.delegate navigationHandler:self didCompleteLoadWithSuccess:NO forContext:context]; - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(false); - } self.webStateImpl->OnPageLoaded(failingURL, NO); })); }
diff --git a/ios/web/navigation/wk_based_navigation_manager_impl.mm b/ios/web/navigation/wk_based_navigation_manager_impl.mm index dfd54d38..db7488d 100644 --- a/ios/web/navigation/wk_based_navigation_manager_impl.mm +++ b/ios/web/navigation/wk_based_navigation_manager_impl.mm
@@ -488,10 +488,9 @@ if (pending_item) { bool is_user_initiated = pending_item->NavigationInitiationType() == NavigationInitiationType::BROWSER_INITIATED; - bool safe_to_show_pending = is_user_initiated && pending_item_index_ == -1; - if (web::features::UseWKWebViewLoading()) { - safe_to_show_pending = safe_to_show_pending && GetWebState()->IsLoading(); - } + bool safe_to_show_pending = is_user_initiated && + pending_item_index_ == -1 && + GetWebState()->IsLoading(); if (safe_to_show_pending) { return pending_item; }
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm index 6fbf6b08..77d7586 100644 --- a/ios/web/web_state/ui/crw_web_controller.mm +++ b/ios/web/web_state/ui/crw_web_controller.mm
@@ -751,9 +751,6 @@ ui::PageTransition::PAGE_TRANSITION_FORWARD_BACK), type == web::NavigationInitiationType::RENDERER_INITIATED); context->SetIsSameDocument(true); - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(true); - } self.webStateImpl->OnNavigationStarted(context.get()); [self setDocumentURL:URL context:context.get()]; context->SetHasCommitted(true); @@ -796,9 +793,6 @@ // navigations. context->SetIsSameDocument(true); } else { - if (!web::features::UseWKWebViewLoading()) { - self.webStateImpl->SetIsLoading(true); - } self.navigationHandler.navigationState = web::WKNavigationState::REQUESTED; }
diff --git a/ios/web/web_state/ui/crw_web_request_controller.mm b/ios/web/web_state/ui/crw_web_request_controller.mm index 5d4166dd..aed49085 100644 --- a/ios/web/web_state/ui/crw_web_request_controller.mm +++ b/ios/web/web_state/ui/crw_web_request_controller.mm
@@ -366,7 +366,7 @@ if (!IsWKInternalUrl(requestURL) && (base::FeatureList::IsEnabled(web::features::kUseJSForErrorPage) || !placeholderNavigation) && - (!web::features::UseWKWebViewLoading() || !rendererInitiated)) { + !rendererInitiated) { self.webState->SetIsLoading(true); } @@ -414,14 +414,6 @@ // loading placeholder URL. return; } - if (!web::features::UseWKWebViewLoading()) { - if (![self.navigationHandler.navigationStates - lastNavigationWithPendingItemInNavigationContext]) { - self.webState->SetIsLoading(false); - } else { - // There is another pending navigation, so the state is still loading. - } - } self.webState->OnPageLoaded(currentURL, YES);
diff --git a/ios/web/web_state/web_state_observer_inttest.mm b/ios/web/web_state/web_state_observer_inttest.mm index fd62c04e..839297d 100644 --- a/ios/web/web_state/web_state_observer_inttest.mm +++ b/ios/web/web_state/web_state_observer_inttest.mm
@@ -189,11 +189,7 @@ EXPECT_FALSE((*context)->GetError()); EXPECT_FALSE((*context)->IsRendererInitiated()); ASSERT_FALSE((*context)->GetResponseHeaders()); - if (web::features::UseWKWebViewLoading()) { - EXPECT_TRUE(web_state->IsLoading()); - } else { - EXPECT_FALSE(web_state->IsLoading()); - } + EXPECT_TRUE(web_state->IsLoading()); NavigationManager* navigation_manager = web_state->GetNavigationManager(); NavigationItem* item = navigation_manager->GetLastCommittedItem(); EXPECT_EQ(url, item->GetURL()); @@ -329,11 +325,7 @@ EXPECT_FALSE((*context)->GetResponseHeaders()); EXPECT_TRUE(web_state->ContentIsHTML()); EXPECT_EQ(mime_type, web_state->GetContentsMimeType()); - if (web::features::UseWKWebViewLoading()) { - EXPECT_TRUE(web_state->IsLoading()); - } else { - EXPECT_FALSE(web_state->IsLoading()); - } + EXPECT_TRUE(web_state->IsLoading()); NavigationManager* navigation_manager = web_state->GetNavigationManager(); NavigationItem* item = navigation_manager->GetLastCommittedItem(); EXPECT_TRUE(!item->GetTimestamp().is_null()); @@ -369,11 +361,7 @@ EXPECT_EQ(error_code, actual_error_code); EXPECT_FALSE((*context)->IsRendererInitiated()); EXPECT_FALSE((*context)->GetResponseHeaders()); - if (web::features::UseWKWebViewLoading()) { - ASSERT_TRUE(!web_state->IsLoading()); - } else { - ASSERT_TRUE(web_state->IsLoading()); - } + ASSERT_TRUE(!web_state->IsLoading()); ASSERT_FALSE(web_state->ContentIsHTML()); NavigationManager* navigation_manager = web_state->GetNavigationManager(); NavigationItem* item = navigation_manager->GetLastCommittedItem(); @@ -868,10 +856,8 @@ ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageConcurrentlyStartedContext( @@ -882,9 +868,7 @@ .WillOnce(VerifyNewPageFinishedContext( web_state(), first_url, /*mime_type=*/std::string(), /*content_is_html=*/false, &context, &nav_id)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::SUCCESS)); @@ -892,9 +876,7 @@ EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), second_url, ui::PageTransition::PAGE_TRANSITION_TYPED, @@ -983,30 +965,22 @@ web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, &nav_id)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - // Load placeholder by [WKWebView loadRequest]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); + // Load placeholder by [WKWebView loadRequest]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _)) .WillOnce(VerifyErrorFinishedContext(web_state(), url, &context, &nav_id, /*committed=*/true, NSURLErrorNetworkConnectionLost)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } - EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::FAILURE)); - if (web::features::UseWKWebViewLoading()) { - // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); test::LoadUrl(web_state(), url); @@ -1081,28 +1055,21 @@ // WKWebView.URL changes from |url| nil and then to rewritten URL, while // WKWebView.loading changes from true to false and then back to true. - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), GURL(webkit_rewritten_url_spec), ui::PageTransition::PAGE_TRANSITION_TYPED, &context, &nav_id)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _)) .WillOnce(VerifyErrorFinishedContext( web_state(), GURL(webkit_rewritten_url_spec), &context, &nav_id, /*committed=*/false, kWebKitErrorCannotShowUrl)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::FAILURE)); @@ -1130,30 +1097,22 @@ web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, &nav_id)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - // Load placeholder by [WKWebView loadRequest]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); + // Load placeholder by [WKWebView loadRequest]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _)) .WillOnce(VerifyErrorFinishedContext(web_state(), url, &context, &nav_id, /*committed=*/true, NSURLErrorUnsupportedURL)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } - EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::FAILURE)); - if (web::features::UseWKWebViewLoading()) { - // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); test::LoadUrl(web_state(), url); ASSERT_TRUE(test::WaitForWebViewContainingText( @@ -1183,30 +1142,22 @@ web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, &nav_id)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - // Load placeholder by [WKWebView loadRequest]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); + // Load placeholder by [WKWebView loadRequest]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _)) .WillOnce(VerifyErrorFinishedContext(web_state(), url, &context, &nav_id, /*committed=*/true, web::kWebKitErrorCannotShowUrl)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } - EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::FAILURE)); - if (web::features::UseWKWebViewLoading()) { - // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); test::LoadUrl(web_state(), url); ASSERT_TRUE(test::WaitForWebViewContainingText( @@ -1394,9 +1345,7 @@ ShouldAllowRequest(_, RequestInfoMatch(hash_url_expected_request_info))) .WillOnce(Return(true)); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifySameDocumentStartedContext( @@ -1411,26 +1360,18 @@ ui::PageTransition::PAGE_TRANSITION_TYPED, /*renderer_initiated=*/false)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } - EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::SUCCESS)); ASSERT_TRUE(LoadUrl(hash_url)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); // Perform same-document navigation by going back. // No ShouldAllowRequest callback for same-document back-forward navigations. // Called once each for CanGoBack and CanGoForward. EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())).Times(2); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); ui::PageTransition expected_transition = static_cast<ui::PageTransition>( ui::PageTransition::PAGE_TRANSITION_FORWARD_BACK | ui::PageTransition::PAGE_TRANSITION_TYPED); @@ -1496,10 +1437,6 @@ .WillOnce(Return(true)); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } - EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifySameDocumentStartedContext( web_state(), hash_url, /*has_user_gesture=*/false, &context, &nav_id, @@ -1512,10 +1449,6 @@ ui::PageTransition::PAGE_TRANSITION_CLIENT_REDIRECT, /*renderer_initiated=*/true)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } - EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::SUCCESS)); ExecuteJavaScript(@"window.location.hash = '#1'"); @@ -1999,11 +1932,9 @@ EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::FAILURE)); - if (web::features::UseWKWebViewLoading()) { - // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. - EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + // Load error page HTML by [WKWebView loadHTMLString:baseURL:]. + EXPECT_CALL(observer_, DidStartLoading(web_state())); + EXPECT_CALL(observer_, DidStopLoading(web_state())); test::LoadUrl(web_state(), url); @@ -2257,17 +2188,11 @@ _, RequestInfoMatch(forward_back_request_info))) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/false)) .WillOnce(Return(true)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } - web_state()->GetNavigationManager()->GoBack(); EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, ^bool { id URL = ExecuteJavaScript(@"window.frames[0].location.pathname;"); @@ -2312,31 +2237,22 @@ EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); // No ShouldAllowResponse callback for same-document navigations. EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _)); - if (!web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::SUCCESS)); ASSERT_TRUE(LoadUrl(hash_url)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); // Go back to create forward navigation items. // Called once each for CanGoBack and CanGoForward; EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())).Times(2); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); // No ShouldAllowResponse callbacks for same-document back-forward @@ -2394,14 +2310,12 @@ int32_t nav_id = 0; // Load restore_session.html with session history. EXPECT_CALL(observer, DidStartLoading(web_state.get())); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer, DidStopLoading(web_state.get())); - // Load restore_session.html with targetUrl=|url|. - EXPECT_CALL(observer, DidStartLoading(web_state.get())); - EXPECT_CALL(observer, DidStopLoading(web_state.get())); - // Load restored |url|. - EXPECT_CALL(observer, DidStartLoading(web_state.get())); - } + EXPECT_CALL(observer, DidStopLoading(web_state.get())); + // Load restore_session.html with targetUrl=|url|. + EXPECT_CALL(observer, DidStartLoading(web_state.get())); + EXPECT_CALL(observer, DidStopLoading(web_state.get())); + // Load restored |url|. + EXPECT_CALL(observer, DidStartLoading(web_state.get())); EXPECT_CALL(observer, DidStartNavigation(web_state.get(), _)) .WillOnce(VerifyRestorationStartedContext(web_state.get(), url, &context, @@ -2463,9 +2377,7 @@ // Initiate session restoration. - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) @@ -2475,9 +2387,7 @@ // restoration. Called once each for CanGoBack and CanGoForward. EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); @@ -2486,17 +2396,13 @@ ShouldAllowRequest(URLMatch(CreateRedirectUrl(url1)), _)) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(*decider_, ShouldAllowResponse(URLMatch(CreateRedirectUrl(url1)), /*for_main_frame=*/true)) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); // Client-side redirect to |url1|. EXPECT_CALL(*decider_, ShouldAllowRequest(URLMatch(url1), _)) @@ -2538,17 +2444,13 @@ /*for_main_frame=*/true)) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); // Client-side redirect to |url0|. EXPECT_CALL(*decider_, ShouldAllowRequest(URLMatch(url0), _)) .WillOnce(Return(true)); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); // No ShouldAllowResponse call because about:blank has no response. @@ -2682,9 +2584,7 @@ NSString* html = @"<html><body>foo</body></html>"; GURL data_url("https://www.chromium.test"); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStartLoading(web_state())); - } + EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); // ShouldAllowResponse is not called on loadData navigation. EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) @@ -2696,9 +2596,7 @@ &context, &nav_id)); EXPECT_CALL(observer_, TitleWasSet(web_state())) .WillOnce(VerifyTitle("https://www.chromium.test")); - if (web::features::UseWKWebViewLoading()) { - EXPECT_CALL(observer_, DidStopLoading(web_state())); - } + EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, PageLoaded(web_state(), PageLoadCompletionStatus::SUCCESS)); web_state()->LoadData([html dataUsingEncoding:NSUTF8StringEncoding],
diff --git a/ios/web_view/internal/cwv_web_view.mm b/ios/web_view/internal/cwv_web_view.mm index b624f4ff..5f1292c 100644 --- a/ios/web_view/internal/cwv_web_view.mm +++ b/ios/web_view/internal/cwv_web_view.mm
@@ -743,12 +743,21 @@ // |web::EnsureWebViewCreatedWithConfiguration()|, as this is the requirement // of |web::EnsureWebViewCreatedWithConfiguration()| - // Creates a WKWebView immediately to assure the class property - // |chromeLongPressAndForceTouchHandlingEnabled| is consumed when a - // CWVWebView is initializing instead of some time later. Then - // "longPressActionsEnabled" will be set in WKWebViewConfigurationProvider. - WKWebView* webView = web::EnsureWebViewCreatedWithConfiguration( - _webState.get(), wkConfiguration); + WKWebView* webView = nil; + if (wkConfiguration) { + // When |wkConfiguration| is nil, |self| could be a newly opened web view + // e.g., triggered by JavaScript "window.open()" function. In that case, if + // |self| is not created by the WKWebViewConfiguration provided by WebKit's + // delegate method + // (https://cs.chromium.org/chromium/src/ios/web/web_state/ui/crw_wk_ui_handler.mm?q=crw_wk_ui_handler&sq=package:chromium&dr=C&l=61) + // then calling |web::EnsureWebViewCreatedWithConfiguration()| here would + // result in a crash (https://crbug.com/1054276). Now, we lazily create the + // WKWebView inside |_webState| when |wkConfiguration| is not nil, and the + // correct WKWebViewConfiguration will be passed inside //ios/web. + webView = web::EnsureWebViewCreatedWithConfiguration(_webState.get(), + wkConfiguration); + } + if (createdWebView) { // If the created webView is needed, returns it by the out variable way. *createdWebView = webView;
diff --git a/ios/web_view/public/cwv_web_view.h b/ios/web_view/public/cwv_web_view.h index 32954d9..027fc45 100644 --- a/ios/web_view/public/cwv_web_view.h +++ b/ios/web_view/public/cwv_web_view.h
@@ -121,8 +121,9 @@ @property(nonatomic, readonly, nonnull) CWVBackForwardList* backForwardList; // Enables Chrome's custom logic to handle long press and force touch. Defaults -// to YES. This CLASS PROPERTY setting will only be applied to all CWVWebView -// instances INITIALIZED AFTERWARD. +// to YES. To use the system context menu this must be set to NO. +// This class property setting should only be changed BEFORE any +// CWVWebViewConfiguration instance is initialized. @property(nonatomic, class) BOOL chromeLongPressAndForceTouchHandlingEnabled; // The User Agent product string used to build the full User Agent.
diff --git a/media/gpu/BUILD.gn b/media/gpu/BUILD.gn index 13443f3..01fc57b 100644 --- a/media/gpu/BUILD.gn +++ b/media/gpu/BUILD.gn
@@ -431,6 +431,7 @@ "//base/test:test_support", "//media:test_support", "//media/gpu", + "//media/gpu/test:test_helpers", "//media/parsers", "//mojo/core/embedder", "//testing/gtest",
diff --git a/media/gpu/test/video_accelerator_unittest_helpers.h b/media/gpu/test/video_accelerator_unittest_helpers.h deleted file mode 100644 index 2e4d1f3..0000000 --- a/media/gpu/test/video_accelerator_unittest_helpers.h +++ /dev/null
@@ -1,64 +0,0 @@ -// Copyright 2013 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 contains helper classes for video accelerator unittests. - -#ifndef MEDIA_GPU_TEST_VIDEO_ACCELERATOR_UNITTEST_HELPERS_H_ -#define MEDIA_GPU_TEST_VIDEO_ACCELERATOR_UNITTEST_HELPERS_H_ - -#include "base/containers/queue.h" -#include "base/synchronization/condition_variable.h" -#include "base/synchronization/lock.h" - -namespace media { -namespace test { - -// Helper class allowing one thread to wait on a notification from another. -// If notifications come in faster than they are Wait()'d for, they are -// accumulated (so exactly as many Wait() calls will unblock as Notify() calls -// were made, regardless of order). -template <typename StateEnum> -class ClientStateNotification { - public: - ClientStateNotification(); - ~ClientStateNotification(); - - // Used to notify a single waiter of a ClientState. - void Notify(StateEnum state); - // Used by waiters to wait for the next ClientState Notification. - StateEnum Wait(); - - private: - base::Lock lock_; - base::ConditionVariable cv_; - base::queue<StateEnum> pending_states_for_notification_; -}; - -template <typename StateEnum> -ClientStateNotification<StateEnum>::ClientStateNotification() : cv_(&lock_) {} - -template <typename StateEnum> -ClientStateNotification<StateEnum>::~ClientStateNotification() {} - -template <typename StateEnum> -void ClientStateNotification<StateEnum>::Notify(StateEnum state) { - base::AutoLock auto_lock(lock_); - pending_states_for_notification_.push(state); - cv_.Signal(); -} - -template <typename StateEnum> -StateEnum ClientStateNotification<StateEnum>::Wait() { - base::AutoLock auto_lock(lock_); - while (pending_states_for_notification_.empty()) - cv_.Wait(); - StateEnum ret = pending_states_for_notification_.front(); - pending_states_for_notification_.pop(); - return ret; -} - -} // namespace test -} // namespace media - -#endif // MEDIA_GPU_TEST_VIDEO_ACCELERATOR_UNITTEST_HELPERS_H_
diff --git a/media/gpu/test/video_test_helpers.h b/media/gpu/test/video_test_helpers.h index f9f7052..cffff22 100644 --- a/media/gpu/test/video_test_helpers.h +++ b/media/gpu/test/video_test_helpers.h
@@ -8,14 +8,64 @@ #include <string> #include <vector> +#include "base/bits.h" +#include "base/containers/queue.h" +#include "base/memory/aligned_memory.h" #include "base/memory/scoped_refptr.h" #include "base/optional.h" +#include "base/synchronization/condition_variable.h" +#include "base/synchronization/lock.h" +#include "build/build_config.h" #include "media/base/decoder_buffer.h" #include "media/base/video_codecs.h" namespace media { namespace test { +// Helper class allowing one thread to wait on a notification from another. +// If notifications come in faster than they are Wait()'d for, they are +// accumulated (so exactly as many Wait() calls will unblock as Notify() calls +// were made, regardless of order). +template <typename StateEnum> +class ClientStateNotification { + public: + ClientStateNotification(); + ~ClientStateNotification(); + + // Used to notify a single waiter of a ClientState. + void Notify(StateEnum state); + // Used by waiters to wait for the next ClientState Notification. + StateEnum Wait(); + + private: + base::Lock lock_; + base::ConditionVariable cv_; + base::queue<StateEnum> pending_states_for_notification_; +}; + +template <typename StateEnum> +ClientStateNotification<StateEnum>::ClientStateNotification() : cv_(&lock_) {} + +template <typename StateEnum> +ClientStateNotification<StateEnum>::~ClientStateNotification() {} + +template <typename StateEnum> +void ClientStateNotification<StateEnum>::Notify(StateEnum state) { + base::AutoLock auto_lock(lock_); + pending_states_for_notification_.push(state); + cv_.Signal(); +} + +template <typename StateEnum> +StateEnum ClientStateNotification<StateEnum>::Wait() { + base::AutoLock auto_lock(lock_); + while (pending_states_for_notification_.empty()) + cv_.Wait(); + StateEnum ret = pending_states_for_notification_.front(); + pending_states_for_notification_.pop(); + return ret; +} + class EncodedDataHelper { public: EncodedDataHelper(const std::vector<uint8_t>& stream, @@ -53,6 +103,53 @@ size_t num_skipped_fragments_ = 0; }; +#if defined(ARCH_CPU_ARM_FAMILY) +// ARM performs CPU cache management with CPU cache line granularity. We thus +// need to ensure our buffers are CPU cache line-aligned (64 byte-aligned). +// Otherwise newer kernels will refuse to accept them, and on older kernels +// we'll be treating ourselves to random corruption. +// Moreover, some hardware codecs require 128-byte alignment for physical +// buffers. +constexpr size_t kPlatformBufferAlignment = 128; +#else +constexpr size_t kPlatformBufferAlignment = 8; +#endif + +inline static size_t AlignToPlatformRequirements(size_t value) { + return base::bits::Align(value, kPlatformBufferAlignment); +} + +// An aligned STL allocator. +template <typename T, size_t ByteAlignment = kPlatformBufferAlignment> +class AlignedAllocator : public std::allocator<T> { + public: + typedef size_t size_type; + typedef T* pointer; + + template <class T1> + struct rebind { + typedef AlignedAllocator<T1, ByteAlignment> other; + }; + + AlignedAllocator() {} + explicit AlignedAllocator(const AlignedAllocator&) {} + template <class T1> + explicit AlignedAllocator(const AlignedAllocator<T1, ByteAlignment>&) {} + ~AlignedAllocator() {} + + pointer allocate(size_type n, const void* = 0) { + return static_cast<pointer>(base::AlignedAlloc(n, ByteAlignment)); + } + + void deallocate(pointer p, size_type n) { + base::AlignedFree(static_cast<void*>(p)); + } + + size_type max_size() const { + return std::numeric_limits<size_t>::max() / sizeof(T); + } +}; + } // namespace test } // namespace media #endif // MEDIA_GPU_TEST_VIDEO_TEST_HELPERS_H_
diff --git a/media/gpu/vaapi/vaapi_jpeg_encode_accelerator.cc b/media/gpu/vaapi/vaapi_jpeg_encode_accelerator.cc index 764032f..c8dd04d 100644 --- a/media/gpu/vaapi/vaapi_jpeg_encode_accelerator.cc +++ b/media/gpu/vaapi/vaapi_jpeg_encode_accelerator.cc
@@ -326,7 +326,7 @@ } if (!vaapi_wrapper_->UploadVideoFrameToSurface(*request->video_frame, - va_surface_id_)) { + va_surface_id_, input_size_)) { VLOGF(1) << "Failed to upload video frame to VA surface"; notify_error_cb_.Run(task_id, PLATFORM_FAILURE); return;
diff --git a/media/gpu/vaapi/vaapi_video_encode_accelerator.cc b/media/gpu/vaapi/vaapi_video_encode_accelerator.cc index 959735f..63ec890 100644 --- a/media/gpu/vaapi/vaapi_video_encode_accelerator.cc +++ b/media/gpu/vaapi/vaapi_video_encode_accelerator.cc
@@ -398,6 +398,10 @@ visible_rect_ = gfx::Rect(config.input_visible_size); expected_input_coded_size_ = VideoFrame::DetermineAlignedSize( config.input_format, config.input_visible_size); + DCHECK( + expected_input_coded_size_.width() <= encoder_->GetCodedSize().width() && + expected_input_coded_size_.height() <= encoder_->GetCodedSize().height()); + // The aligned surface size must be the same as a size of a native graphic // buffer. aligned_va_surface_size_ = @@ -481,12 +485,15 @@ NOTIFY_ERROR(kPlatformFailureError, "Failed to execute encode"); } -void VaapiVideoEncodeAccelerator::UploadFrame(scoped_refptr<VideoFrame> frame, - VASurfaceID va_surface_id) { +void VaapiVideoEncodeAccelerator::UploadFrame( + scoped_refptr<VideoFrame> frame, + VASurfaceID va_surface_id, + const gfx::Size& va_surface_size) { DCHECK_CALLED_ON_VALID_SEQUENCE(encoder_sequence_checker_); DVLOGF(4) << "frame is uploading: " << va_surface_id; - if (!vaapi_wrapper_->UploadVideoFrameToSurface(*frame, va_surface_id)) + if (!vaapi_wrapper_->UploadVideoFrameToSurface(*frame, va_surface_id, + va_surface_size)) NOTIFY_ERROR(kPlatformFailureError, "Failed to upload frame"); } @@ -725,9 +732,9 @@ input_surface, std::move(reconstructed_surface), coded_buffer_id); if (!native_input_mode_) { - job->AddSetupCallback( - base::BindOnce(&VaapiVideoEncodeAccelerator::UploadFrame, - encoder_weak_this_, frame, input_surface->id())); + job->AddSetupCallback(base::BindOnce( + &VaapiVideoEncodeAccelerator::UploadFrame, encoder_weak_this_, frame, + input_surface->id(), input_surface->size())); } return job;
diff --git a/media/gpu/vaapi/vaapi_video_encode_accelerator.h b/media/gpu/vaapi/vaapi_video_encode_accelerator.h index 51d7581..cdb90fd4 100644 --- a/media/gpu/vaapi/vaapi_video_encode_accelerator.h +++ b/media/gpu/vaapi/vaapi_video_encode_accelerator.h
@@ -104,7 +104,9 @@ void EncodePendingInputs(); // Uploads image data from |frame| to |va_surface_id|. - void UploadFrame(scoped_refptr<VideoFrame> frame, VASurfaceID va_surface_id); + void UploadFrame(scoped_refptr<VideoFrame> frame, + VASurfaceID va_surface_id, + const gfx::Size& va_surface_size); // Executes encode in hardware. This does not block and may return before // the job is finished.
diff --git a/media/gpu/vaapi/vaapi_wrapper.cc b/media/gpu/vaapi/vaapi_wrapper.cc index afdb122f..7446c170 100644 --- a/media/gpu/vaapi/vaapi_wrapper.cc +++ b/media/gpu/vaapi/vaapi_wrapper.cc
@@ -19,6 +19,7 @@ #include "base/bind.h" #include "base/bind_helpers.h" +#include "base/bits.h" #include "base/callback_helpers.h" #include "base/environment.h" #include "base/files/scoped_file.h" @@ -142,7 +143,70 @@ namespace { -// Maximum framerate of encoded profile. This value is an arbitary limit +bool GetNV12VisibleWidthBytes(int visible_width, + uint32_t plane, + size_t* bytes) { + if (plane == 0) { + *bytes = base::checked_cast<size_t>(visible_width); + return true; + } + + *bytes = base::checked_cast<size_t>(visible_width); + return visible_width % 2 == 0 || + base::CheckAdd<int>(visible_width, 1).AssignIfValid(bytes); +} + +// Fill 0 on VAImage's non visible area. +bool ClearNV12Padding(const VAImage& image, + const gfx::Size& visible_size, + uint8_t* data) { + DCHECK_EQ(2u, image.num_planes); + DCHECK_EQ(image.format.fourcc, VA_FOURCC_NV12); + + size_t visible_width_bytes[2] = {}; + if (!GetNV12VisibleWidthBytes(visible_size.width(), 0u, + &visible_width_bytes[0]) || + !GetNV12VisibleWidthBytes(visible_size.width(), 1u, + &visible_width_bytes[1])) { + return false; + } + + for (uint32_t plane = 0; plane < image.num_planes; plane++) { + size_t row_bytes = base::strict_cast<size_t>(image.pitches[plane]); + if (row_bytes == visible_width_bytes[plane]) + continue; + + CHECK_GT(row_bytes, visible_width_bytes[plane]); + int visible_height = visible_size.height(); + if (plane == 1 && !(base::CheckAdd<int>(visible_size.height(), 1) / 2) + .AssignIfValid(&visible_height)) { + return false; + } + + const size_t padding_bytes = row_bytes - visible_width_bytes[plane]; + uint8_t* plane_data = data + image.offsets[plane]; + for (int row = 0; row < visible_height; row++, plane_data += row_bytes) + memset(plane_data + visible_width_bytes[plane], 0, padding_bytes); + + CHECK_GE(base::strict_cast<int>(image.height), visible_height); + size_t image_height = base::strict_cast<size_t>(image.height); + if (plane == 1 && !(base::CheckAdd<size_t>(image.height, 1) / 2) + .AssignIfValid(&image_height)) { + return false; + } + + base::CheckedNumeric<size_t> remaining_area(image_height); + remaining_area -= base::checked_cast<size_t>(visible_height); + remaining_area *= row_bytes; + if (!remaining_area.IsValid()) + return false; + memset(plane_data, 0, remaining_area.ValueOrDie()); + } + + return true; +} + +// Maximum framerate of encoded profile. This value is an arbitrary limit // and not taken from HW documentation. constexpr int kMaxEncoderFramerate = 30; @@ -1746,12 +1810,20 @@ } bool VaapiWrapper::UploadVideoFrameToSurface(const VideoFrame& frame, - VASurfaceID va_surface_id) { + VASurfaceID va_surface_id, + const gfx::Size& va_surface_size) { TRACE_EVENT0("media,gpu", "VaapiWrapper::UploadVideoFrameToSurface"); base::AutoLock auto_lock(*va_lock_); TRACE_EVENT0("media,gpu", "VaapiWrapper::UploadVideoFrameToSurfaceLocked"); - const gfx::Size size = frame.coded_size(); + if (frame.visible_rect().origin() != gfx::Point(0, 0)) { + LOG(ERROR) << "The origin of the frame's visible rectangle is not (0, 0), " + << "frame.visible_rect().origin()=" + << frame.visible_rect().origin().ToString(); + return false; + } + + const gfx::Size visible_size = frame.visible_rect().size(); bool va_create_put_fallback = false; VAImage image; VAStatus va_res = vaDeriveImage(va_display_, va_surface_id, &image); @@ -1763,8 +1835,8 @@ .bits_per_pixel = 12}; VAImageFormat image_format = kImageFormatNV12; - va_res = vaCreateImage(va_display_, &image_format, size.width(), - size.height(), &image); + va_res = vaCreateImage(va_display_, &image_format, va_surface_size.width(), + va_surface_size.height(), &image); VA_SUCCESS_OR_RETURN(va_res, "vaCreateImage", false); } base::ScopedClosureRunner vaimage_deleter( @@ -1775,7 +1847,13 @@ return false; } - if (gfx::Rect(image.width, image.height) < gfx::Rect(size)) { + if (image.width % 2 != 0 || image.height % 2 != 0) { + LOG(ERROR) << "Buffer's width and height are not even, " + << "width=" << image.width << ", height=" << image.height; + return false; + } + + if (!gfx::Rect(image.width, image.height).Contains(gfx::Rect(visible_size))) { LOG(ERROR) << "Buffer too small to fit the frame."; return false; } @@ -1785,6 +1863,11 @@ return false; uint8_t* image_ptr = static_cast<uint8_t*>(mapping.data()); + if (!ClearNV12Padding(image, visible_size, image_ptr)) { + LOG(ERROR) << "Failed to clear non visible area of VAImage"; + return false; + } + int ret = 0; { base::AutoUnlock auto_unlock(*va_lock_); @@ -1795,19 +1878,32 @@ frame.data(VideoFrame::kUPlane), frame.stride(VideoFrame::kUPlane), frame.data(VideoFrame::kVPlane), frame.stride(VideoFrame::kVPlane), image_ptr + image.offsets[0], image.pitches[0], - image_ptr + image.offsets[1], image.pitches[1], image.width, - image.height); + image_ptr + image.offsets[1], image.pitches[1], + visible_size.width(), visible_size.height()); break; - case PIXEL_FORMAT_NV12: + case PIXEL_FORMAT_NV12: { + int uv_width = visible_size.width(); + if (visible_size.width() % 2 != 0 && + !base::CheckAdd<int>(visible_size.width(), 1) + .AssignIfValid(&uv_width)) { + return false; + } + + int uv_height = 0; + if (!(base::CheckAdd<int>(visible_size.height(), 1) / 2) + .AssignIfValid(&uv_height)) { + return false; + } + libyuv::CopyPlane(frame.data(VideoFrame::kYPlane), frame.stride(VideoFrame::kYPlane), image_ptr + image.offsets[0], image.pitches[0], - image.width, image.height); + visible_size.width(), visible_size.height()); libyuv::CopyPlane(frame.data(VideoFrame::kUVPlane), frame.stride(VideoFrame::kUVPlane), image_ptr + image.offsets[1], image.pitches[1], - image.width, image.height / 2); - break; + uv_width, uv_height); + } break; default: LOG(ERROR) << "Unsupported pixel format: " << frame.format(); return false; @@ -1815,8 +1911,8 @@ } if (va_create_put_fallback) { va_res = vaPutImage(va_display_, va_surface_id, image.image_id, 0, 0, - size.width(), size.height(), 0, 0, size.width(), - size.height()); + visible_size.width(), visible_size.height(), 0, 0, + visible_size.width(), visible_size.height()); VA_SUCCESS_OR_RETURN(va_res, "vaPutImage", false); } return ret == 0;
diff --git a/media/gpu/vaapi/vaapi_wrapper.h b/media/gpu/vaapi/vaapi_wrapper.h index 9dff470..1e131c2 100644 --- a/media/gpu/vaapi/vaapi_wrapper.h +++ b/media/gpu/vaapi/vaapi_wrapper.h
@@ -344,7 +344,8 @@ // Upload contents of |frame| into |va_surface_id| for encode. bool UploadVideoFrameToSurface(const VideoFrame& frame, - VASurfaceID va_surface_id); + VASurfaceID va_surface_id, + const gfx::Size& va_surface_size); // Create a buffer of |size| bytes to be used as encode output. bool CreateVABuffer(size_t size, VABufferID* buffer_id);
diff --git a/media/gpu/video_encode_accelerator_unittest.cc b/media/gpu/video_encode_accelerator_unittest.cc index 550d9efa..01d0814 100644 --- a/media/gpu/video_encode_accelerator_unittest.cc +++ b/media/gpu/video_encode_accelerator_unittest.cc
@@ -20,7 +20,6 @@ #include "base/containers/queue.h" #include "base/files/file_util.h" #include "base/macros.h" -#include "base/memory/aligned_memory.h" #include "base/memory/ref_counted.h" #include "base/memory/unsafe_shared_memory_region.h" #include "base/memory/weak_ptr.h" @@ -67,8 +66,8 @@ #include "media/gpu/h264_decoder.h" #include "media/gpu/h264_dpb.h" #include "media/gpu/macros.h" -#include "media/gpu/test/video_accelerator_unittest_helpers.h" #include "media/gpu/test/video_frame_helpers.h" +#include "media/gpu/test/video_test_helpers.h" #include "media/parsers/vp8_parser.h" #include "media/video/fake_video_encode_accelerator.h" #include "media/video/h264_level_limits.h" @@ -220,53 +219,6 @@ // "--num_frames_to_encode". Ignored if 0. int g_num_frames_to_encode = 0; -#if defined(ARCH_CPU_ARM_FAMILY) -// ARM performs CPU cache management with CPU cache line granularity. We thus -// need to ensure our buffers are CPU cache line-aligned (64 byte-aligned). -// Otherwise newer kernels will refuse to accept them, and on older kernels -// we'll be treating ourselves to random corruption. -// Moreover, some hardware codecs require 128-byte alignment for physical -// buffers. -const size_t kPlatformBufferAlignment = 128; -#else -const size_t kPlatformBufferAlignment = 8; -#endif - -inline static size_t AlignToPlatformRequirements(size_t value) { - return base::bits::Align(value, kPlatformBufferAlignment); -} - -// An aligned STL allocator. -template <typename T, size_t ByteAlignment> -class AlignedAllocator : public std::allocator<T> { - public: - typedef size_t size_type; - typedef T* pointer; - - template <class T1> - struct rebind { - typedef AlignedAllocator<T1, ByteAlignment> other; - }; - - AlignedAllocator() {} - explicit AlignedAllocator(const AlignedAllocator&) {} - template <class T1> - explicit AlignedAllocator(const AlignedAllocator<T1, ByteAlignment>&) {} - ~AlignedAllocator() {} - - pointer allocate(size_type n, const void* = 0) { - return static_cast<pointer>(base::AlignedAlloc(n, ByteAlignment)); - } - - void deallocate(pointer p, size_type n) { - base::AlignedFree(static_cast<void*>(p)); - } - - size_type max_size() const { - return std::numeric_limits<size_t>::max() / sizeof(T); - } -}; - struct TestStream { TestStream() : num_frames(0), @@ -288,7 +240,8 @@ // A vector used to prepare aligned input buffers of |in_filename|. This // makes sure starting addresses of YUV planes are aligned to // kPlatformBufferAlignment bytes. - std::vector<char, AlignedAllocator<char, kPlatformBufferAlignment>> + std::vector<char, + test::AlignedAllocator<char, test::kPlatformBufferAlignment>> aligned_in_file_data; // Byte size of a frame of |aligned_in_file_data|. @@ -535,7 +488,8 @@ VideoFrame::Rows(i, pixel_format, test_stream->visible_size.height()); size_t coded_area_size = coded_bpl[i] * VideoFrame::Rows(i, pixel_format, coded_size.height()); - const size_t aligned_size = AlignToPlatformRequirements(coded_area_size); + const size_t aligned_size = + test::AlignToPlatformRequirements(coded_area_size); test_stream->aligned_plane_size.push_back(aligned_size); test_stream->aligned_buffer_size += aligned_size; } @@ -582,7 +536,7 @@ const char* src_ptr = &src_data[0]; for (size_t i = 0; i < num_planes; i++) { // Assert that each plane of frame starts at required byte boundary. - ASSERT_EQ(0u, dest_offset & (kPlatformBufferAlignment - 1)) + ASSERT_EQ(0u, dest_offset & (test::kPlatformBufferAlignment - 1)) << "Planes of frame should be mapped per platform requirements"; char* dst_ptr = &test_stream->aligned_in_file_data[dest_offset]; for (size_t j = 0; j < visible_plane_rows[i]; j++) { @@ -2676,7 +2630,7 @@ for (size_t i = 0; i < num_planes; i++) { size_t plane_size = base::bits::Align( VideoFrame::PlaneSize(pixel_format, i, input_coded_size).GetArea(), - kPlatformBufferAlignment); + test::kPlatformBufferAlignment); planes[i].stride = VideoFrame::RowBytes(i, pixel_format, input_coded_size.width()); @@ -2686,7 +2640,7 @@ } auto layout = VideoFrameLayout::CreateWithPlanes( pixel_format, input_coded_size, std::move(planes), - kPlatformBufferAlignment); + test::kPlatformBufferAlignment); ASSERT_TRUE(layout); scoped_refptr<VideoFrame> video_frame = VideoFrame::CreateFrameWithLayout( *layout, gfx::Rect(input_coded_size), input_coded_size,
diff --git a/printing/backend/cups_helper.cc b/printing/backend/cups_helper.cc index 11155ed8..b5bf9c4 100644 --- a/printing/backend/cups_helper.cc +++ b/printing/backend/cups_helper.cc
@@ -32,6 +32,14 @@ // This section contains helper code for PPD parsing for semantic capabilities. namespace { +// Function availability can be tested by checking whether its address is not +// nullptr. Weak symbols remove the need for platform specific build flags and +// allow for appropriate CUPS usage on platforms with non-uniform version +// support, namely Linux. +#define WEAK_CUPS_FN(x) extern "C" __attribute__((weak)) decltype(x) x + +WEAK_CUPS_FN(httpConnect2); + // Timeout for establishing a CUPS connection. It is expected that cupsd is // able to start and respond on all systems within this duration. constexpr base::TimeDelta kCupsTimeout = base::TimeDelta::FromSeconds(5); @@ -539,15 +547,27 @@ int port = print_server_url.IntPort(); if (port == url::PORT_UNSPECIFIED) port = kDefaultIPPServerPort; - http_ = - httpConnect2(print_server_url.host().c_str(), port, /*addrlist=*/nullptr, - AF_UNSPEC, encryption, blocking ? 1 : 0, - kCupsTimeout.InMilliseconds(), /*cancel=*/nullptr); + + if (httpConnect2) { + http_ = httpConnect2(print_server_url.host().c_str(), port, + /*addrlist=*/nullptr, AF_UNSPEC, encryption, + blocking ? 1 : 0, kCupsTimeout.InMilliseconds(), + /*cancel=*/nullptr); + } else { + // Continue to use deprecated CUPS calls because because older Linux + // distribution such as RHEL/CentOS 7 are shipped with CUPS 1.6. + http_ = + httpConnectEncrypt(print_server_url.host().c_str(), port, encryption); + } if (!http_) { LOG(ERROR) << "CP_CUPS: Failed connecting to print server: " << print_server_url; + return; } + + if (!httpConnect2) + httpBlocking(http_, blocking ? 1 : 0); } HttpConnectionCUPS::~HttpConnectionCUPS() {
diff --git a/remoting/host/chromeos/BUILD.gn b/remoting/host/chromeos/BUILD.gn index c6924ba..4f072f3 100644 --- a/remoting/host/chromeos/BUILD.gn +++ b/remoting/host/chromeos/BUILD.gn
@@ -33,6 +33,8 @@ "//ui/events", "//ui/views", ] + + deps = [ "//ui/base/mojom:cursor_type" ] } # The host portions of the remoting unit tests.
diff --git a/remoting/host/chromeos/mouse_cursor_monitor_aura.cc b/remoting/host/chromeos/mouse_cursor_monitor_aura.cc index d2dae53..8d61701 100644 --- a/remoting/host/chromeos/mouse_cursor_monitor_aura.cc +++ b/remoting/host/chromeos/mouse_cursor_monitor_aura.cc
@@ -15,7 +15,9 @@ #include "ui/aura/env.h" #include "ui/aura/window.h" #include "ui/aura/window_tree_host.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/cursor/cursors_aura.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace { @@ -66,14 +68,14 @@ } void MouseCursorMonitorAura::NotifyCursorChanged(const ui::Cursor& cursor) { - if (cursor.native_type() == ui::CursorType::kNone) { + if (cursor.native_type() == ui::mojom::CursorType::kNone) { callback_->OnMouseCursor(CreateEmptyMouseCursor()); return; } std::unique_ptr<SkBitmap> cursor_bitmap = - std::make_unique<SkBitmap>(cursor.GetBitmap()); - gfx::Point cursor_hotspot = cursor.GetHotspot(); + std::make_unique<SkBitmap>(GetCursorBitmap(cursor)); + gfx::Point cursor_hotspot = GetCursorHotstop(cursor); if (cursor_bitmap->isNull()) { LOG(ERROR) << "Failed to load bitmap for cursor type:"
diff --git a/services/viz/privileged/mojom/compositing/display_private.mojom b/services/viz/privileged/mojom/compositing/display_private.mojom index b7833ee..d36f62e6 100644 --- a/services/viz/privileged/mojom/compositing/display_private.mojom +++ b/services/viz/privileged/mojom/compositing/display_private.mojom
@@ -15,9 +15,7 @@ import "services/viz/privileged/mojom/compositing/layered_window_updater.mojom"; import "services/viz/privileged/mojom/compositing/vsync_parameter_observer.mojom"; -// See ui/compositor/compositor.h: ContextFactoryPrivate. // The DisplayPrivate is used by privileged clients to talk to Display. -// DisplayPrivate would eventually replace or be used by ContextFactoryPrivate. interface DisplayPrivate { SetDisplayVisible(bool visible);
diff --git a/testing/buildbot/chromium.swangle.json b/testing/buildbot/chromium.swangle.json index b373c38..b85fe75 100644 --- a/testing/buildbot/chromium.swangle.json +++ b/testing/buildbot/chromium.swangle.json
@@ -1085,6 +1085,31 @@ ], "hard_timeout": 900, "io_timeout": 900, + "shards": 2 + }, + "test": "angle_deqp_egl_tests", + "test_target": "//third_party/angle/src/tests:angle_deqp_egl_tests" + }, + { + "args": [ + "--deqp-egl-display-type=angle-swiftshader", + "--test-launcher-batch-limit=512", + "--test-launcher-retry-limit=0" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "os": "Windows-10-15063" + } + ], + "hard_timeout": 900, + "io_timeout": 900, "shards": 20 }, "test": "angle_deqp_gles2_tests", @@ -1237,6 +1262,31 @@ ], "hard_timeout": 900, "io_timeout": 900, + "shards": 2 + }, + "test": "angle_deqp_egl_tests", + "test_target": "//third_party/angle/src/tests:angle_deqp_egl_tests" + }, + { + "args": [ + "--deqp-egl-display-type=angle-swiftshader", + "--test-launcher-batch-limit=512", + "--test-launcher-retry-limit=0" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "os": "Windows-10-15063" + } + ], + "hard_timeout": 900, + "io_timeout": 900, "shards": 20 }, "test": "angle_deqp_gles2_tests", @@ -1389,6 +1439,31 @@ ], "hard_timeout": 900, "io_timeout": 900, + "shards": 2 + }, + "test": "angle_deqp_egl_tests", + "test_target": "//third_party/angle/src/tests:angle_deqp_egl_tests" + }, + { + "args": [ + "--deqp-egl-display-type=angle-swiftshader", + "--test-launcher-batch-limit=512", + "--test-launcher-retry-limit=0" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "os": "Windows-10-15063" + } + ], + "hard_timeout": 900, + "io_timeout": 900, "shards": 20 }, "test": "angle_deqp_gles2_tests", @@ -1541,6 +1616,31 @@ ], "hard_timeout": 900, "io_timeout": 900, + "shards": 2 + }, + "test": "angle_deqp_egl_tests", + "test_target": "//third_party/angle/src/tests:angle_deqp_egl_tests" + }, + { + "args": [ + "--deqp-egl-display-type=angle-swiftshader", + "--test-launcher-batch-limit=512", + "--test-launcher-retry-limit=0" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "os": "Windows-10-15063" + } + ], + "hard_timeout": 900, + "io_timeout": 900, "shards": 20 }, "test": "angle_deqp_gles2_tests", @@ -1693,6 +1793,31 @@ ], "hard_timeout": 900, "io_timeout": 900, + "shards": 2 + }, + "test": "angle_deqp_egl_tests", + "test_target": "//third_party/angle/src/tests:angle_deqp_egl_tests" + }, + { + "args": [ + "--deqp-egl-display-type=angle-swiftshader", + "--test-launcher-batch-limit=512", + "--test-launcher-retry-limit=0" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "os": "Windows-10-15063" + } + ], + "hard_timeout": 900, + "io_timeout": 900, "shards": 20 }, "test": "angle_deqp_gles2_tests", @@ -1845,6 +1970,31 @@ ], "hard_timeout": 900, "io_timeout": 900, + "shards": 2 + }, + "test": "angle_deqp_egl_tests", + "test_target": "//third_party/angle/src/tests:angle_deqp_egl_tests" + }, + { + "args": [ + "--deqp-egl-display-type=angle-swiftshader", + "--test-launcher-batch-limit=512", + "--test-launcher-retry-limit=0" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "os": "Windows-10-15063" + } + ], + "hard_timeout": 900, + "io_timeout": 900, "shards": 20 }, "test": "angle_deqp_gles2_tests",
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index 98fac16..a6fedc3 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -39,17 +39,6 @@ 'android-code-coverage-native', # crbug/1018434 ], }, - 'angle_deqp_egl_tests': { - 'remove_from': [ - # Temporarily disabled due to anglebug.com/4396 - 'win-swangle-tot-angle-x64', - 'win-swangle-tot-angle-x86', - 'win-swangle-tot-swiftshader-x64', - 'win-swangle-tot-swiftshader-x86', - 'win-swangle-x64', - 'win-swangle-x86', - ], - }, 'angle_end2end_tests': { 'remove_from': [ # TODO(ynovikov) Investigate why the test breaks on older devices.
diff --git a/third_party/blink/public/BUILD.gn b/third_party/blink/public/BUILD.gn index 6fb2ef1f..b220c03 100644 --- a/third_party/blink/public/BUILD.gn +++ b/third_party/blink/public/BUILD.gn
@@ -422,6 +422,7 @@ "//ui/accessibility:ax_enums_mojo", "//ui/base/ime:text_input_types", "//ui/base/ime/mojom", + "//ui/base/mojom:cursor_type", "//url", ]
diff --git a/third_party/blink/public/mojom/worker/shared_worker_factory.mojom b/third_party/blink/public/mojom/worker/shared_worker_factory.mojom index 9aaade1..fa852280 100644 --- a/third_party/blink/public/mojom/worker/shared_worker_factory.mojom +++ b/third_party/blink/public/mojom/worker/shared_worker_factory.mojom
@@ -16,6 +16,7 @@ import "third_party/blink/public/mojom/worker/shared_worker_info.mojom"; import "third_party/blink/public/mojom/worker/worker_content_settings_proxy.mojom"; import "third_party/blink/public/mojom/worker/worker_main_script_load_params.mojom"; +import "url/mojom/origin.mojom"; // The name of the InterfaceProviderSpec in service manifests used by the // frame tree to expose shared-worker-specific interfaces between renderer and @@ -23,7 +24,8 @@ const string kNavigation_SharedWorkerSpec = "navigation:shared_worker"; // This interface is used to instantiate a shared worker. It is exported from a -// child process where the shared worker should run. +// renderer process where the shared worker should run. The method on this +// interface is called by the browser process. interface SharedWorkerFactory { // Create a new shared worker. The |host| interface receives events from the // shared worker. @@ -32,6 +34,13 @@ // |browser_interface_broker| instead of receiving plumbing it here. CreateSharedWorker( SharedWorkerInfo info, + + // The origin of the page where `new SharedWorker()` is called. + // This origin must be able to access shared workers. + // (see blink::SecurityOrigin::CanAccessSharedWorkers()) + // https://html.spec.whatwg.org/C/#concept-sharedworkerglobalscope-constructor-origin + url.mojom.Origin constructor_origin, + string user_agent, bool pause_on_start, mojo_base.mojom.UnguessableToken devtools_worker_token,
diff --git a/third_party/blink/public/platform/DEPS b/third_party/blink/public/platform/DEPS index a7f7d57..7920e5d 100644 --- a/third_party/blink/public/platform/DEPS +++ b/third_party/blink/public/platform/DEPS
@@ -52,8 +52,8 @@ "-third_party/blink/renderer/bindings", "+third_party/skia", "+ui/base/ime/text_input_action.h", + "+ui/base/mojom/cursor_type.mojom-shared.h", "+ui/base/page_transition_types.h", - "+ui/base/cursor/types", "+ui/base/resource/scale_factor.h", "+ui/events/types", "+ui/gfx",
diff --git a/third_party/blink/public/platform/web_cursor_info.h b/third_party/blink/public/platform/web_cursor_info.h index 4cb01731..018bb55b 100644 --- a/third_party/blink/public/platform/web_cursor_info.h +++ b/third_party/blink/public/platform/web_cursor_info.h
@@ -33,7 +33,7 @@ #include "third_party/blink/public/platform/web_common.h" #include "third_party/skia/include/core/SkBitmap.h" -#include "ui/base/cursor/types/cursor_types.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/geometry/point.h" #ifdef WIN32 @@ -46,14 +46,14 @@ class Cursor; struct WebCursorInfo { - ui::CursorType type; + ui::mojom::CursorType type; gfx::Point hot_spot; float image_scale_factor; SkBitmap custom_image; - explicit WebCursorInfo(ui::CursorType type = ui::CursorType::kPointer) - : type(type), image_scale_factor(1) { - } + explicit WebCursorInfo( + ui::mojom::CursorType type = ui::mojom::CursorType::kPointer) + : type(type), image_scale_factor(1) {} #if INSIDE_BLINK BLINK_PLATFORM_EXPORT explicit WebCursorInfo(const Cursor&);
diff --git a/third_party/blink/public/web/web_performance.h b/third_party/blink/public/web/web_performance.h index 3f92c0f..18d44c5 100644 --- a/third_party/blink/public/web/web_performance.h +++ b/third_party/blink/public/web/web_performance.h
@@ -31,6 +31,7 @@ #ifndef THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_PERFORMANCE_H_ #define THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_PERFORMANCE_H_ +#include "base/time/time.h" #include "third_party/blink/public/platform/web_common.h" #include "third_party/blink/public/platform/web_private_ptr.h" #include "third_party/blink/public/web/web_navigation_type.h" @@ -66,6 +67,7 @@ // These functions return time in seconds (not milliseconds) since the epoch. BLINK_EXPORT double InputForNavigationStart() const; BLINK_EXPORT double NavigationStart() const; + BLINK_EXPORT base::TimeTicks NavigationStartAsMonotonicTime() const; BLINK_EXPORT double UnloadEventEnd() const; BLINK_EXPORT double RedirectStart() const; BLINK_EXPORT double RedirectEnd() const; @@ -88,6 +90,7 @@ BLINK_EXPORT double FirstPaint() const; BLINK_EXPORT double FirstImagePaint() const; BLINK_EXPORT double FirstContentfulPaint() const; + BLINK_EXPORT base::TimeTicks FirstContentfulPaintAsMonotonicTime() const; BLINK_EXPORT double FirstMeaningfulPaint() const; BLINK_EXPORT double FirstMeaningfulPaintCandidate() const; BLINK_EXPORT double LargestImagePaint() const;
diff --git a/third_party/blink/public/web/web_shared_worker.h b/third_party/blink/public/web/web_shared_worker.h index df4a6843..f22cd12 100644 --- a/third_party/blink/public/web/web_shared_worker.h +++ b/third_party/blink/public/web/web_shared_worker.h
@@ -41,6 +41,7 @@ #include "third_party/blink/public/mojom/script/script_type.mojom-shared.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/public/platform/web_common.h" +#include "third_party/blink/public/platform/web_security_origin.h" namespace blink { @@ -64,6 +65,7 @@ mojom::ScriptType script_type, network::mojom::CredentialsMode, const WebString& name, + WebSecurityOrigin constructor_origin, const WebString& user_agent, const WebString& content_security_policy, network::mojom::ContentSecurityPolicyType,
diff --git a/third_party/blink/renderer/DEPS b/third_party/blink/renderer/DEPS index 8314de7..931c9b3 100644 --- a/third_party/blink/renderer/DEPS +++ b/third_party/blink/renderer/DEPS
@@ -70,6 +70,7 @@ "-ui/base/l10n", "-ui/base/resource", + "+ui/base/mojom/cursor_type.mojom-shared.h", "+ui/events/keycodes/dom", "+v8", ]
diff --git a/third_party/blink/renderer/bindings/core/v8/generated_code_helper.h b/third_party/blink/renderer/bindings/core/v8/generated_code_helper.h index ff01516..bccc6e1b 100644 --- a/third_party/blink/renderer/bindings/core/v8/generated_code_helper.h +++ b/third_party/blink/renderer/bindings/core/v8/generated_code_helper.h
@@ -116,16 +116,16 @@ return std::move(result); } -base::Optional<size_t> FindIndexInEnumStringTable( +CORE_EXPORT base::Optional<size_t> FindIndexInEnumStringTable( v8::Isolate* isolate, v8::Local<v8::Value> value, base::span<const char* const> enum_value_table, const char* enum_type_name, ExceptionState& exception_state); -bool IsEsIterableObject(v8::Isolate* isolate, - v8::Local<v8::Value> value, - ExceptionState& exception_state); +CORE_EXPORT bool IsEsIterableObject(v8::Isolate* isolate, + v8::Local<v8::Value> value, + ExceptionState& exception_state); } // namespace bindings
diff --git a/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py b/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py index 1f56e2eb..d9634cc 100644 --- a/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py +++ b/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
@@ -1593,7 +1593,8 @@ v8_set_return_value = _format( "bindings::V8SetReturnValue" - "(${info}, {}::GetWrapperTypeInfo(), InterfaceObject);", + "(${info}, {}::GetWrapperTypeInfo(), " + "bindings::V8ReturnValue::kInterfaceObject);", v8_bridge_class_name(cg_context.exposed_construct)) body.extend([ make_runtime_call_timer_scope(cg_context),
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index 8b52824..b0fd86a 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -259,6 +259,7 @@ ":core", ":generated_testing_idls", "//third_party/blink/renderer/bindings/core/v8:testing", + "//ui/base/mojom:cursor_type", ] sources = [ @@ -1515,6 +1516,7 @@ "//third_party/blink/renderer/core/editing:unit_tests", "//third_party/blink/renderer/core/fileapi:unit_tests", "//third_party/blink/renderer/core/html:unit_tests", + "//ui/base/mojom:cursor_type", ] data_deps = [ ":unit_tests_data" ]
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 1e85dcf..9471d3e5 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -774,7 +774,7 @@ : nullptr; if (registry && registration_context_) registry->Entangle(registration_context_); - cookie_jar_ = std::make_unique<CookieJar>(this); + cookie_jar_ = MakeGarbageCollected<CookieJar>(this); } else if (imports_controller_ && !base::FeatureList::IsEnabled( features::kHtmlImportsRequestInitiatorLock)) { @@ -8225,6 +8225,7 @@ visitor->Trace(find_in_page_root_); visitor->Trace(computed_node_mapping_); visitor->Trace(mime_handler_view_before_unload_event_listener_); + visitor->Trace(cookie_jar_); visitor->Trace(synchronous_mutation_observer_list_); visitor->Trace(element_explicitly_set_attr_elements_map_); visitor->Trace(display_lock_activation_observer_);
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h index b81bde43..c842f41 100644 --- a/third_party/blink/renderer/core/dom/document.h +++ b/third_party/blink/renderer/core/dom/document.h
@@ -2317,7 +2317,7 @@ std::unique_ptr<DocumentResourceCoordinator> resource_coordinator_; // Used for document.cookie. May be null. - std::unique_ptr<CookieJar> cookie_jar_; + Member<CookieJar> cookie_jar_; // A dummy scheduler to return when the document is detached. // All operations on it result in no-op, but due to this it's safe to
diff --git a/third_party/blink/renderer/core/editing/link_selection_test.cc b/third_party/blink/renderer/core/editing/link_selection_test.cc index 5f0e04c..cb21c5d 100644 --- a/third_party/blink/renderer/core/editing/link_selection_test.cc +++ b/third_party/blink/renderer/core/editing/link_selection_test.cc
@@ -19,6 +19,7 @@ #include "third_party/blink/renderer/platform/cursor.h" #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h" #include "third_party/blink/renderer/platform/testing/url_test_helpers.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" using testing::_; @@ -194,7 +195,7 @@ test::RunDelayedTasks(base::TimeDelta::FromMilliseconds(50)); const auto& cursor = main_frame_->GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kHand, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kHand, cursor.GetType()); } TEST_F(LinkSelectionTest, DragOnNothingShowsPointer) { @@ -206,7 +207,7 @@ test::RunDelayedTasks(base::TimeDelta::FromMilliseconds(50)); const auto& cursor = main_frame_->GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kPointer, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, cursor.GetType()); } TEST_F(LinkSelectionTest, CaretCursorOverLinkDuringSelection) { @@ -219,7 +220,7 @@ test::RunDelayedTasks(base::TimeDelta::FromMilliseconds(50)); const auto& cursor = main_frame_->GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kIBeam, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kIBeam, cursor.GetType()); } TEST_F(LinkSelectionTest, HandCursorOverLinkAfterContextMenu) { @@ -238,7 +239,7 @@ test::RunDelayedTasks(base::TimeDelta::FromMilliseconds(50)); const auto& cursor = main_frame_->GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kHand, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kHand, cursor.GetType()); } TEST_F(LinkSelectionTest, SingleClickWithAltStartsDownload) {
diff --git a/third_party/blink/renderer/core/exported/web_performance.cc b/third_party/blink/renderer/core/exported/web_performance.cc index fbca01f..999b463 100644 --- a/third_party/blink/renderer/core/exported/web_performance.cc +++ b/third_party/blink/renderer/core/exported/web_performance.cc
@@ -65,6 +65,10 @@ return MillisecondsToSeconds(private_->timing()->navigationStart()); } +base::TimeTicks WebPerformance::NavigationStartAsMonotonicTime() const { + return private_->timing()->NavigationStartAsMonotonicTime(); +} + double WebPerformance::InputForNavigationStart() const { return MillisecondsToSeconds(private_->timing()->inputStart()); } @@ -158,6 +162,10 @@ return MillisecondsToSeconds(private_->timing()->FirstContentfulPaint()); } +base::TimeTicks WebPerformance::FirstContentfulPaintAsMonotonicTime() const { + return private_->timing()->FirstContentfulPaintAsMonotonicTime(); +} + double WebPerformance::FirstMeaningfulPaint() const { return MillisecondsToSeconds(private_->timing()->FirstMeaningfulPaint()); }
diff --git a/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc b/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc index 5d77284..c9231cd 100644 --- a/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc +++ b/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc
@@ -167,6 +167,7 @@ mojom::ScriptType script_type, network::mojom::CredentialsMode credentials_mode, const WebString& name, + WebSecurityOrigin constructor_origin, const WebString& user_agent, const WebString& content_security_policy, network::mojom::ContentSecurityPolicyType policy_type, @@ -178,20 +179,18 @@ mojo::ScopedMessagePipeHandle browser_interface_broker, bool pause_worker_context_on_start) { DCHECK(IsMainThread()); + CHECK(constructor_origin.Get()->CanAccessSharedWorkers()); // Creates 'outside settings' used in the "Processing model" algorithm in the // HTML spec: // https://html.spec.whatwg.org/C/#worker-processing-model - scoped_refptr<const SecurityOrigin> starter_origin = - SecurityOrigin::Create(script_request_url); - auto* outside_settings_object = MakeGarbageCollected<FetchClientSettingsObjectSnapshot>( /*global_object_url=*/script_request_url, - /*base_url=*/script_request_url, starter_origin, + /*base_url=*/script_request_url, constructor_origin, outside_fetch_client_settings_object.referrer_policy, outside_fetch_client_settings_object.outgoing_referrer.GetString(), - CalculateHttpsState(starter_origin.get()), + CalculateHttpsState(constructor_origin.Get()), AllowedByNosniff::MimeTypeCheck::kLaxForWorker, creation_address_space, outside_fetch_client_settings_object.insecure_requests_policy == @@ -204,10 +203,10 @@ client_->CreateWorkerFetchContext(); DCHECK(web_worker_fetch_context); - bool starter_secure_context = - starter_origin->IsPotentiallyTrustworthy() || + bool constructor_secure_context = + constructor_origin.IsPotentiallyTrustworthy() || SchemeRegistry::SchemeShouldBypassSecureContextCheck( - starter_origin->Protocol()); + constructor_origin.Protocol()); auto worker_settings = std::make_unique<WorkerSettings>( false /* disable_reading_from_canvas */, @@ -221,6 +220,7 @@ outside_csp_headers.ReserveInitialCapacity(1); outside_csp_headers.UncheckedAppend( CSPHeaderAndType(content_security_policy, policy_type)); + // Some params (e.g. address space) passed to GlobalScopeCreationParams are // dummy values. They will be updated after worker script fetch on the worker // thread. @@ -229,7 +229,7 @@ OffMainThreadWorkerScriptFetchOption::kEnabled, name, user_agent, std::move(web_worker_fetch_context), outside_csp_headers, outside_settings_object->GetReferrerPolicy(), - outside_settings_object->GetSecurityOrigin(), starter_secure_context, + outside_settings_object->GetSecurityOrigin(), constructor_secure_context, outside_settings_object->GetHttpsState(), MakeGarbageCollected<WorkerClients>(), std::make_unique<SharedWorkerContentSettingsProxy>(
diff --git a/third_party/blink/renderer/core/exported/web_shared_worker_impl.h b/third_party/blink/renderer/core/exported/web_shared_worker_impl.h index 02b3efca..5c65c7f 100644 --- a/third_party/blink/renderer/core/exported/web_shared_worker_impl.h +++ b/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
@@ -74,6 +74,7 @@ mojom::ScriptType, network::mojom::CredentialsMode, const WebString& name, + WebSecurityOrigin constructor_origin, const WebString& user_agent, const WebString& content_security_policy, network::mojom::ContentSecurityPolicyType,
diff --git a/third_party/blink/renderer/core/exported/web_view_test.cc b/third_party/blink/renderer/core/exported/web_view_test.cc index 668bd45..4d12754 100644 --- a/third_party/blink/renderer/core/exported/web_view_test.cc +++ b/third_party/blink/renderer/core/exported/web_view_test.cc
@@ -139,6 +139,7 @@ #include "third_party/blink/renderer/platform/testing/url_test_helpers.h" #include "third_party/skia/include/core/SkBitmap.h" #include "third_party/skia/include/core/SkCanvas.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/keycodes/dom/dom_key.h" #include "v8/include/v8.h" @@ -3280,10 +3281,10 @@ last_cursor_type_ = cursor.type; } - ui::CursorType GetLastCursorType() const { return last_cursor_type_; } + ui::mojom::CursorType GetLastCursorType() const { return last_cursor_type_; } private: - ui::CursorType last_cursor_type_ = ui::CursorType::kPointer; + ui::mojom::CursorType last_cursor_type_ = ui::mojom::CursorType::kPointer; }; TEST_F(WebViewTest, MiddleClickAutoscrollCursor) { @@ -3303,7 +3304,7 @@ struct CursorTests { int resize_width; int resize_height; - ui::CursorType expected_cursor; + ui::mojom::CursorType expected_cursor; } cursor_tests[] = {{100, 100, MiddlePanningCursor().GetType()}, {1010, 100, MiddlePanningVerticalCursor().GetType()}, {100, 2010, MiddlePanningHorizontalCursor().GetType()}};
diff --git a/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc b/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc index c50532b..7cf10df3 100644 --- a/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc +++ b/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc
@@ -26,6 +26,7 @@ #include "third_party/blink/renderer/core/html/forms/external_date_time_chooser.h" #include "third_party/blink/public/common/browser_interface_broker_proxy.h" +#include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/renderer/core/dom/element.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/html/forms/date_time_chooser_client.h" @@ -57,12 +58,15 @@ ExternalDateTimeChooser::~ExternalDateTimeChooser() = default; void ExternalDateTimeChooser::Trace(Visitor* visitor) { + visitor->Trace(date_time_chooser_); visitor->Trace(client_); DateTimeChooser::Trace(visitor); } ExternalDateTimeChooser::ExternalDateTimeChooser(DateTimeChooserClient* client) - : client_(client) { + : date_time_chooser_( + client->OwnerElement().GetDocument().ToExecutionContext()), + client_(client) { DCHECK(!RuntimeEnabledFeatures::InputMultipleFieldsUIEnabled()); DCHECK(client); } @@ -101,12 +105,15 @@ mojom::blink::DateTimeChooser& ExternalDateTimeChooser::GetDateTimeChooser( LocalFrame* frame) { - if (!date_time_chooser_) { + if (!date_time_chooser_.is_bound()) { frame->GetBrowserInterfaceBroker().GetInterface( - date_time_chooser_.BindNewPipeAndPassReceiver()); + date_time_chooser_.BindNewPipeAndPassReceiver( + // Per the spec, this is a user interaction. + // https://html.spec.whatwg.org/multipage/input.html#common-input-element-events + frame->GetTaskRunner(TaskType::kUserInteraction))); } - DCHECK(date_time_chooser_); + DCHECK(date_time_chooser_.is_bound()); return *date_time_chooser_.get(); }
diff --git a/third_party/blink/renderer/core/html/forms/external_date_time_chooser.h b/third_party/blink/renderer/core/html/forms/external_date_time_chooser.h index c51c03f..af6ff30 100644 --- a/third_party/blink/renderer/core/html/forms/external_date_time_chooser.h +++ b/third_party/blink/renderer/core/html/forms/external_date_time_chooser.h
@@ -26,10 +26,10 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_HTML_FORMS_EXTERNAL_DATE_TIME_CHOOSER_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_HTML_FORMS_EXTERNAL_DATE_TIME_CHOOSER_H_ -#include "mojo/public/cpp/bindings/remote.h" #include "third_party/blink/public/mojom/choosers/date_time_chooser.mojom-blink.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/html/forms/date_time_chooser.h" +#include "third_party/blink/renderer/platform/mojo/heap_mojo_remote.h" namespace blink { @@ -59,9 +59,9 @@ mojom::blink::DateTimeChooser& GetDateTimeChooser(LocalFrame* frame); - mojo::Remote<mojom::blink::DateTimeChooser> date_time_chooser_; + HeapMojoRemote<mojom::blink::DateTimeChooser> date_time_chooser_; Member<DateTimeChooserClient> client_; }; -} +} // namespace blink #endif
diff --git a/third_party/blink/renderer/core/input/event_handler_test.cc b/third_party/blink/renderer/core/input/event_handler_test.cc index 4e97092..0e23e6f 100644 --- a/third_party/blink/renderer/core/input/event_handler_test.cc +++ b/third_party/blink/renderer/core/input/event_handler_test.cc
@@ -46,6 +46,7 @@ #include "third_party/blink/renderer/platform/keyboard_codes.h" #include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h" #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/keycodes/dom/dom_code.h" #include "ui/events/keycodes/dom/dom_key.h" @@ -621,13 +622,14 @@ EXPECT_TRUE( GetDocument().GetFrame()->GetEventHandler().ShouldShowIBeamForNode( text, result)); - EXPECT_EQ(GetDocument() - .GetFrame() - ->GetEventHandler() - .SelectCursor(location, result) - .GetCursor() - .GetType(), - ui::CursorType::kHand); // A hand signals ability to navigate. + EXPECT_EQ( + GetDocument() + .GetFrame() + ->GetEventHandler() + .SelectCursor(location, result) + .GetCursor() + .GetType(), + ui::mojom::CursorType::kHand); // A hand signals ability to navigate. } TEST_F(EventHandlerTest, EditableAnchorTextCanStartSelection) { @@ -650,7 +652,7 @@ .SelectCursor(location, result) .GetCursor() .GetType(), - ui::CursorType::kIBeam); // An I-beam signals editability. + ui::mojom::CursorType::kIBeam); // An I-beam signals editability. } TEST_F(EventHandlerTest, CursorForVerticalResizableTextArea) { @@ -670,7 +672,7 @@ .GetCursor() .GetType(), // A north-south resize signals vertical resizability. - ui::CursorType::kNorthSouthResize); + ui::mojom::CursorType::kNorthSouthResize); } TEST_F(EventHandlerTest, CursorForHorizontalResizableTextArea) { @@ -690,7 +692,7 @@ .GetCursor() .GetType(), // An east-west resize signals horizontal resizability. - ui::CursorType::kEastWestResize); + ui::mojom::CursorType::kEastWestResize); } TEST_F(EventHandlerTest, CursorForResizableTextArea) { @@ -711,7 +713,7 @@ .GetType(), // An south-east resize signals both horizontal and // vertical resizability. - ui::CursorType::kSouthEastResize); + ui::mojom::CursorType::kSouthEastResize); } TEST_F(EventHandlerTest, CursorForRtlResizableTextArea) { @@ -733,7 +735,7 @@ .GetType(), // An south-west resize signals both horizontal and // vertical resizability when direction is RTL. - ui::CursorType::kSouthWestResize); + ui::mojom::CursorType::kSouthWestResize); } TEST_F(EventHandlerTest, CursorForInlineVerticalWritingMode) { @@ -755,7 +757,7 @@ .SelectCursor(location, result) .GetCursor() .GetType(), - ui::CursorType::kSouthEastResize); + ui::mojom::CursorType::kSouthEastResize); } TEST_F(EventHandlerTest, CursorForBlockVerticalWritingMode) { @@ -777,7 +779,7 @@ .SelectCursor(location, result) .GetCursor() .GetType(), - ui::CursorType::kSouthEastResize); + ui::mojom::CursorType::kSouthEastResize); } TEST_F(EventHandlerTest, implicitSend) { @@ -1593,11 +1595,11 @@ mouse_move_event.SetFrameScale(1); GetDocument().GetFrame()->GetEventHandler().HandleMouseMoveEvent( mouse_move_event, Vector<WebMouseEvent>(), Vector<WebMouseEvent>()); - EXPECT_EQ(ui::CursorType::kHelp, GetDocument() - .GetFrame() - ->GetChromeClient() - .LastSetCursorForTesting() - .GetType()); + EXPECT_EQ(ui::mojom::CursorType::kHelp, GetDocument() + .GetFrame() + ->GetChromeClient() + .LastSetCursorForTesting() + .GetType()); } // Ensure that tap on element in iframe should apply active state. @@ -2122,7 +2124,7 @@ const Cursor& cursor = GetDocument().GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kCustom, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kCustom, cursor.GetType()); } // Now, move the cursor so that it intersects the visual viewport. The cursor @@ -2138,7 +2140,7 @@ const Cursor& cursor = GetDocument().GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kPointer, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, cursor.GetType()); } } @@ -2181,7 +2183,7 @@ const Cursor& cursor = GetDocument().GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kCustom, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kCustom, cursor.GetType()); } // Now, move the cursor so that it intersects the visual viewport. The cursor @@ -2198,7 +2200,7 @@ const Cursor& cursor = GetDocument().GetFrame()->GetChromeClient().LastSetCursorForTesting(); - EXPECT_EQ(ui::CursorType::kCustom, cursor.GetType()); + EXPECT_EQ(ui::mojom::CursorType::kCustom, cursor.GetType()); } }
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc index 063925a..1db8f11 100644 --- a/third_party/blink/renderer/core/layout/layout_box.cc +++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -2207,12 +2207,33 @@ if (HasOverflowClip()) ExcludeScrollbars(clip_rect, overlay_scrollbar_clip_behavior); - if (HasControlClip()) - clip_rect.Intersect(ControlClipRect(location)); + auto* input = DynamicTo<HTMLInputElement>(GetNode()); + if (UNLIKELY(input)) { + // As for LayoutButton, ControlClip is to for not BUTTONs but INPUT + // buttons for IE/Firefox compatibility. + if (IsTextField() || IsLayoutButton()) { + DCHECK(HasControlClip()); + PhysicalRect control_clip = PhysicalPaddingBoxRect(); + control_clip.Move(location); + clip_rect.Intersect(control_clip); + } + } else if (UNLIKELY(IsMenuList(this))) { + DCHECK(HasControlClip()); + PhysicalRect control_clip = PhysicalContentBoxRect(); + control_clip.Move(location); + clip_rect.Intersect(control_clip); + } else { + DCHECK(!HasControlClip()); + } return clip_rect; } +bool LayoutBox::HasControlClip() const { + return UNLIKELY(IsTextField() || IsFileUploadControl() || IsMenuList(this) || + (IsLayoutButton() && IsA<HTMLInputElement>(GetNode()))); +} + void LayoutBox::ExcludeScrollbars( PhysicalRect& rect, OverlayScrollbarClipBehavior overlay_scrollbar_clip_behavior) const {
diff --git a/third_party/blink/renderer/core/layout/layout_box.h b/third_party/blink/renderer/core/layout/layout_box.h index a96b799..5e68494 100644 --- a/third_party/blink/renderer/core/layout/layout_box.h +++ b/third_party/blink/renderer/core/layout/layout_box.h
@@ -1532,7 +1532,7 @@ void EnsureIsReadyForPaintInvalidation() override; - virtual bool HasControlClip() const { return false; } + bool HasControlClip() const; class MutableForPainting : public LayoutObject::MutableForPainting { public: @@ -1625,9 +1625,6 @@ ~LayoutBox() override; virtual bool ComputeShouldClipOverflow() const; - virtual PhysicalRect ControlClipRect(const PhysicalOffset&) const { - return PhysicalRect(); - } void WillBeDestroyed() override;
diff --git a/third_party/blink/renderer/core/layout/layout_button.cc b/third_party/blink/renderer/core/layout/layout_button.cc index c743f0cd..28d3a96 100644 --- a/third_party/blink/renderer/core/layout/layout_button.cc +++ b/third_party/blink/renderer/core/layout/layout_button.cc
@@ -73,14 +73,6 @@ child_style.SetAlignContent(StyleRef().AlignContent()); } -PhysicalRect LayoutButton::ControlClipRect( - const PhysicalOffset& additional_offset) const { - // Clip to the padding box to at least give content the extra padding space. - PhysicalRect rect(additional_offset, Size()); - rect.Expand(BorderInsets()); - return rect; -} - LayoutUnit LayoutButton::BaselinePosition( FontBaseline baseline, bool first_line, @@ -106,8 +98,4 @@ line_position_mode); } -// For compatibility with IE/FF we only clip overflow on input elements. -bool LayoutButton::HasControlClip() const { - return !IsA<HTMLButtonElement>(GetNode()); -} } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/layout_button.h b/third_party/blink/renderer/core/layout/layout_button.h index 70cb24c..60ce95b 100644 --- a/third_party/blink/renderer/core/layout/layout_button.h +++ b/third_party/blink/renderer/core/layout/layout_button.h
@@ -48,9 +48,6 @@ void RemoveLeftoverAnonymousBlock(LayoutBlock*) override {} bool CreatesAnonymousWrapper() const override { return true; } - bool HasControlClip() const override; - PhysicalRect ControlClipRect(const PhysicalOffset&) const override; - LayoutUnit BaselinePosition(FontBaseline, bool first_line, LineDirectionMode,
diff --git a/third_party/blink/renderer/core/layout/layout_file_upload_control.cc b/third_party/blink/renderer/core/layout/layout_file_upload_control.cc index 40ad3c4..bd1d3e79 100644 --- a/third_party/blink/renderer/core/layout/layout_file_upload_control.cc +++ b/third_party/blink/renderer/core/layout/layout_file_upload_control.cc
@@ -73,8 +73,11 @@ return StringTruncator::CenterTruncate(text, width, StyleRef().GetFont()); } -PhysicalRect LayoutFileUploadControl::ControlClipRect( - const PhysicalOffset& additional_offset) const { +// Override to allow effective clip rect to be bigger than the padding box +// because of kButtonShadowHeight. +PhysicalRect LayoutFileUploadControl::OverflowClipRect( + const PhysicalOffset& additional_offset, + OverlayScrollbarClipBehavior) const { PhysicalRect rect(additional_offset, Size()); rect.Expand(BorderInsets()); rect.offset.top -= LayoutUnit(kButtonShadowHeight); @@ -82,12 +85,4 @@ return rect; } -// Override to allow effective ControlClipRect to be bigger than the padding -// box because of kButtonShadowHeight. -PhysicalRect LayoutFileUploadControl::OverflowClipRect( - const PhysicalOffset& additional_offset, - OverlayScrollbarClipBehavior) const { - return ControlClipRect(additional_offset); -} - } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/layout_file_upload_control.h b/third_party/blink/renderer/core/layout/layout_file_upload_control.h index 4261b5e..80d0da3 100644 --- a/third_party/blink/renderer/core/layout/layout_file_upload_control.h +++ b/third_party/blink/renderer/core/layout/layout_file_upload_control.h
@@ -48,8 +48,6 @@ HTMLInputElement* UploadButton() const; - bool HasControlClip() const override { return true; } - PhysicalRect ControlClipRect(const PhysicalOffset&) const override; PhysicalRect OverflowClipRect(const PhysicalOffset&, OverlayScrollbarClipBehavior) const override;
diff --git a/third_party/blink/renderer/core/layout/layout_menu_list.cc b/third_party/blink/renderer/core/layout/layout_menu_list.cc index f63ab1c1..81056ec 100644 --- a/third_party/blink/renderer/core/layout/layout_menu_list.cc +++ b/third_party/blink/renderer/core/layout/layout_menu_list.cc
@@ -36,11 +36,4 @@ LayoutMenuList::~LayoutMenuList() = default; -PhysicalRect LayoutMenuList::ControlClipRect( - const PhysicalOffset& additional_offset) const { - PhysicalRect outer_box = PhysicalContentBoxRect(); - outer_box.offset += additional_offset; - return outer_box; -} - } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/layout_menu_list.h b/third_party/blink/renderer/core/layout/layout_menu_list.h index fb920c4..066b749 100644 --- a/third_party/blink/renderer/core/layout/layout_menu_list.h +++ b/third_party/blink/renderer/core/layout/layout_menu_list.h
@@ -41,9 +41,6 @@ bool IsOfType(LayoutObjectType type) const override { return type == kLayoutObjectMenuList || LayoutFlexibleBox::IsOfType(type); } - - PhysicalRect ControlClipRect(const PhysicalOffset&) const override; - bool HasControlClip() const override { return true; } }; } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/layout_text_control_single_line.cc b/third_party/blink/renderer/core/layout/layout_text_control_single_line.cc index 31b552f..b2c0cebc 100644 --- a/third_party/blink/renderer/core/layout/layout_text_control_single_line.cc +++ b/third_party/blink/renderer/core/layout/layout_text_control_single_line.cc
@@ -197,17 +197,6 @@ } } -bool LayoutTextControlSingleLine::HasControlClip() const { - return true; -} - -PhysicalRect LayoutTextControlSingleLine::ControlClipRect( - const PhysicalOffset& additional_offset) const { - PhysicalRect clip_rect = PhysicalPaddingBoxRect(); - clip_rect.offset += additional_offset; - return clip_rect; -} - LayoutUnit LayoutTextControlSingleLine::PreferredContentLogicalWidth( float char_width) const { int factor;
diff --git a/third_party/blink/renderer/core/layout/layout_text_control_single_line.h b/third_party/blink/renderer/core/layout/layout_text_control_single_line.h index 73b2f87..00c8422 100644 --- a/third_party/blink/renderer/core/layout/layout_text_control_single_line.h +++ b/third_party/blink/renderer/core/layout/layout_text_control_single_line.h
@@ -53,8 +53,6 @@ HTMLInputElement* InputElement() const; private: - bool HasControlClip() const final; - PhysicalRect ControlClipRect(const PhysicalOffset&) const final; bool IsOfType(LayoutObjectType type) const override { return type == kLayoutObjectTextField || LayoutTextControl::IsOfType(type); }
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.cc index 61a0b86..d25eb219 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.cc +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.cc
@@ -205,6 +205,16 @@ is_converted_to_physical_ = true; } +base::Optional<LogicalOffset> NGFragmentItemsBuilder::LogicalOffsetFor( + const LayoutObject& layout_object) const { + DCHECK_EQ(items_.size(), offsets_.size()); + for (const std::unique_ptr<NGFragmentItem>& item : items_) { + if (item->GetLayoutObject() == &layout_object) + return offsets_[&item - items_.begin()]; + } + return base::nullopt; +} + void NGFragmentItemsBuilder::ToFragmentItems( WritingMode writing_mode, base::i18n::TextDirection direction,
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.h b/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.h index e0e28199..33b1a5b4 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.h +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_fragment_items_builder.h
@@ -59,6 +59,9 @@ void AddListMarker(const NGPhysicalBoxFragment& marker_fragment, const LogicalOffset& offset); + // Find |LogicalOffset| of the first |NGFragmentItem| for |LayoutObject|. + base::Optional<LogicalOffset> LogicalOffsetFor(const LayoutObject&) const; + // Converts the |NGFragmentItem| vector to the physical coordinate space and // returns the result. This should only be used for determining the inline // containing block geometry for OOF-positioned nodes.
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc index 9947c2f..1a815dc0 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc
@@ -304,6 +304,42 @@ NGLayoutResult::NGBoxFragmentBuilderPassKey(), status, this)); } +LogicalOffset NGBoxFragmentBuilder::GetChildOffset( + const LayoutObject* object) const { + DCHECK(object); + + if (const NGFragmentItemsBuilder* items_builder = items_builder_) { + if (auto offset = items_builder->LogicalOffsetFor(*object)) + return *offset; + NOTREACHED(); + return LogicalOffset(); + } + + for (const auto& child : children_) { + if (child.fragment->GetLayoutObject() == object) + return child.offset; + + // TODO(layout-dev): ikilpatrick thinks we may need to traverse + // further than the initial line-box children for a nested inline + // container. We could not come up with a testcase, it would be + // something with split inlines, and nested oof/fixed descendants maybe. + if (child.fragment->IsLineBox()) { + const auto& line_box_fragment = + To<NGPhysicalLineBoxFragment>(*child.fragment); + for (const auto& line_box_child : line_box_fragment.Children()) { + if (line_box_child->GetLayoutObject() == object) { + return child.offset + line_box_child.Offset().ConvertToLogical( + GetWritingMode(), Direction(), + line_box_fragment.Size(), + line_box_child->Size()); + } + } + } + } + NOTREACHED(); + return LogicalOffset(); +} + void NGBoxFragmentBuilder::ComputeInlineContainerGeometryFromFragmentTree( InlineContainingBlockMap* inline_containing_block_map) { if (inline_containing_block_map->IsEmpty())
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h index 2b738328..0631212 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h +++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
@@ -282,6 +282,10 @@ items_builder_ = builder; } + // Returns offset for given child. DCHECK if child not found. + // Warning: Do not call unless necessary. + LogicalOffset GetChildOffset(const LayoutObject* child) const; + // Inline containing block geometry is defined by two rectangles, generated // by fragments of the LayoutInline. struct InlineContainingBlockGeometry {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc index 0232a033..4a9ba043 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc
@@ -162,33 +162,6 @@ children_.emplace_back(child_offset, std::move(child)); } -LogicalOffset NGContainerFragmentBuilder::GetChildOffset( - const LayoutObject* object) const { - for (const auto& child : children_) { - if (child.fragment->GetLayoutObject() == object) - return child.offset; - - // TODO(layout-dev): ikilpatrick thinks we may need to traverse - // further than the initial line-box children for a nested inline - // container. We could not come up with a testcase, it would be - // something with split inlines, and nested oof/fixed descendants maybe. - if (child.fragment->IsLineBox()) { - const auto& line_box_fragment = - To<NGPhysicalLineBoxFragment>(*child.fragment); - for (const auto& line_box_child : line_box_fragment.Children()) { - if (line_box_child->GetLayoutObject() == object) { - return child.offset + line_box_child.Offset().ConvertToLogical( - GetWritingMode(), Direction(), - line_box_fragment.Size(), - line_box_child->Size()); - } - } - } - } - NOTREACHED(); - return LogicalOffset(); -} - void NGContainerFragmentBuilder::AddOutOfFlowChildCandidate( NGBlockNode child, const LogicalOffset& child_offset,
diff --git a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h index 1cb36b87..279ee0c 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h +++ b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h
@@ -88,10 +88,6 @@ const ChildrenVector& Children() const { return children_; } - // Returns offset for given child. DCHECK if child not found. - // Warning: Do not call unless necessary. - LogicalOffset GetChildOffset(const LayoutObject* child) const; - // Builder has non-trivial OOF-positioned methods. // They are intended to be used by a layout algorithm like this: //
diff --git a/third_party/blink/renderer/core/layout/scrollbars_test.cc b/third_party/blink/renderer/core/layout/scrollbars_test.cc index 766ef00..d46860e 100644 --- a/third_party/blink/renderer/core/layout/scrollbars_test.cc +++ b/third_party/blink/renderer/core/layout/scrollbars_test.cc
@@ -30,6 +30,7 @@ #include "third_party/blink/renderer/platform/testing/testing_platform_support.h" #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h" #include "third_party/blink/renderer/platform/testing/url_test_helpers.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace blink { @@ -215,7 +216,7 @@ offset); } - ui::CursorType CursorType() { + ui::mojom::CursorType CursorType() { return GetDocument() .GetFrame() ->GetChromeClient() @@ -733,7 +734,7 @@ HandleMouseMoveEvent(195, 5); - EXPECT_EQ(ui::CursorType::kPointer, CursorType()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, CursorType()); } // Ensure mouse cursor should be override when hovering over the custom @@ -789,7 +790,7 @@ HandleMouseMoveEvent(195, 5); - EXPECT_EQ(ui::CursorType::kMove, CursorType()); + EXPECT_EQ(ui::mojom::CursorType::kMove, CursorType()); } // Makes sure that mouse hover over an overlay scrollbar doesn't activate @@ -844,13 +845,13 @@ // Mouse over link. Mouse cursor should be hand. HandleMouseMoveEvent(a_tag->OffsetLeft(), a_tag->OffsetTop()); - EXPECT_EQ(ui::CursorType::kHand, CursorType()); + EXPECT_EQ(ui::mojom::CursorType::kHand, CursorType()); // Mouse over enabled overlay scrollbar. Mouse cursor should be pointer and no // active hover element. HandleMouseMoveEvent(x, y); - EXPECT_EQ(ui::CursorType::kPointer, CursorType()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, CursorType()); HandleMousePressEvent(x, y); @@ -876,7 +877,7 @@ HandleMouseMoveEvent(x, y); - EXPECT_EQ(ui::CursorType::kHand, CursorType()); + EXPECT_EQ(ui::mojom::CursorType::kHand, CursorType()); HandleMousePressEvent(x, y);
diff --git a/third_party/blink/renderer/core/loader/cookie_jar.cc b/third_party/blink/renderer/core/loader/cookie_jar.cc index 22e9d1f..9ed53b95 100644 --- a/third_party/blink/renderer/core/loader/cookie_jar.cc +++ b/third_party/blink/renderer/core/loader/cookie_jar.cc
@@ -14,6 +14,10 @@ CookieJar::~CookieJar() = default; +void CookieJar::Trace(Visitor* visitor) { + visitor->Trace(document_); +} + void CookieJar::SetCookie(const String& value) { KURL cookie_url = document_->CookieURL(); if (cookie_url.IsEmpty())
diff --git a/third_party/blink/renderer/core/loader/cookie_jar.h b/third_party/blink/renderer/core/loader/cookie_jar.h index f1602d1..55af081 100644 --- a/third_party/blink/renderer/core/loader/cookie_jar.h +++ b/third_party/blink/renderer/core/loader/cookie_jar.h
@@ -8,16 +8,17 @@ #include "services/network/public/mojom/restricted_cookie_manager.mojom-blink.h" #include "mojo/public/cpp/bindings/remote.h" -#include "third_party/blink/renderer/platform/heap/persistent.h" +#include "third_party/blink/renderer/platform/heap/handle.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace blink { class Document; -class CookieJar { +class CookieJar : public GarbageCollected<CookieJar> { public: explicit CookieJar(blink::Document* document); - ~CookieJar(); + virtual ~CookieJar(); + void Trace(Visitor* visitor); void SetCookie(const String& value); String Cookies(); @@ -27,7 +28,7 @@ void RequestRestrictedCookieManagerIfNeeded(); mojo::Remote<network::mojom::blink::RestrictedCookieManager> backend_; - WeakPersistent<blink::Document> document_; // Document owns |this|. + Member<blink::Document> document_; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc index 926ebdcd..2ba0e50 100644 --- a/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc +++ b/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc
@@ -12,6 +12,10 @@ namespace blink { +DocumentModuleScriptFetcher::DocumentModuleScriptFetcher( + util::PassKey<ModuleScriptLoader> pass_key) + : ModuleScriptFetcher(pass_key) {} + void DocumentModuleScriptFetcher::Fetch( FetchParameters& fetch_params, ResourceFetcher* fetch_client_settings_object_fetcher, @@ -51,6 +55,7 @@ } void DocumentModuleScriptFetcher::Trace(Visitor* visitor) { + ModuleScriptFetcher::Trace(visitor); visitor->Trace(client_); ResourceClient::Trace(visitor); }
diff --git a/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.h index 10779b6..a4d1d6eca 100644 --- a/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.h +++ b/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.h
@@ -21,8 +21,7 @@ USING_GARBAGE_COLLECTED_MIXIN(DocumentModuleScriptFetcher); public: - DocumentModuleScriptFetcher() = default; - ~DocumentModuleScriptFetcher() override = default; + explicit DocumentModuleScriptFetcher(util::PassKey<ModuleScriptLoader>); // Implements ModuleScriptFetcher. void Fetch(FetchParameters&,
diff --git a/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc index 7e9e529..29242f9 100644 --- a/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc +++ b/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc
@@ -18,8 +18,10 @@ namespace blink { InstalledServiceWorkerModuleScriptFetcher:: - InstalledServiceWorkerModuleScriptFetcher(WorkerGlobalScope* global_scope) - : global_scope_(global_scope) { + InstalledServiceWorkerModuleScriptFetcher( + WorkerGlobalScope* global_scope, + util::PassKey<ModuleScriptLoader> pass_key) + : ModuleScriptFetcher(pass_key), global_scope_(global_scope) { DCHECK(global_scope_->IsServiceWorkerGlobalScope()); }
diff --git a/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.h index ddd7179..a3e3fa7 100644 --- a/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.h +++ b/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.h
@@ -20,7 +20,8 @@ USING_GARBAGE_COLLECTED_MIXIN(InstalledServiceWorkerModuleScriptFetcher); public: - explicit InstalledServiceWorkerModuleScriptFetcher(WorkerGlobalScope*); + InstalledServiceWorkerModuleScriptFetcher(WorkerGlobalScope*, + util::PassKey<ModuleScriptLoader>); // Implements ModuleScriptFetcher. void Fetch(FetchParameters&,
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc index 6683b29c..af7f6991 100644 --- a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc +++ b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc
@@ -16,6 +16,9 @@ namespace blink { +ModuleScriptFetcher::ModuleScriptFetcher( + util::PassKey<ModuleScriptLoader> pass_key) {} + void ModuleScriptFetcher::Client::OnFetched( const base::Optional<ModuleScriptCreationParams>& params) { NotifyFetchFinished(params, HeapVector<Member<ConsoleMessage>>()); @@ -25,6 +28,10 @@ NotifyFetchFinished(base::nullopt, HeapVector<Member<ConsoleMessage>>()); } +void ModuleScriptFetcher::Trace(Visitor* visitor) { + ResourceClient::Trace(visitor); +} + // <specdef href="https://html.spec.whatwg.org/C/#fetch-a-single-module-script"> bool ModuleScriptFetcher::WasModuleLoadSuccessful( Resource* resource,
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h index c5081a015..68f1ad0 100644 --- a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h +++ b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h
@@ -12,17 +12,21 @@ #include "third_party/blink/renderer/core/script/modulator.h" #include "third_party/blink/renderer/platform/heap/heap_allocator.h" #include "third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h" +#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h" namespace blink { class ConsoleMessage; -class ResourceFetcher; +class ModuleScriptLoader; // ModuleScriptFetcher is an abstract class to fetch module scripts. Derived // classes are expected to fetch a module script for the given FetchParameters // and return its client a fetched resource as ModuleScriptCreationParams. class CORE_EXPORT ModuleScriptFetcher : public ResourceClient { public: + // ModuleScriptFetcher should only be called from ModuleScriptLoader. + explicit ModuleScriptFetcher(util::PassKey<ModuleScriptLoader>); + class CORE_EXPORT Client : public GarbageCollectedMixin { public: virtual void NotifyFetchFinished( @@ -35,6 +39,9 @@ void OnFailed(); }; + // Fetch() must be called right after ModuleScriptFetcher is constructed. + // Fetch() must not be called more than once. + // // Takes a non-const reference to FetchParameters because // ScriptResource::Fetch() requires it. // @@ -49,6 +56,8 @@ ModuleGraphLevel, Client*) = 0; + void Trace(Visitor*) override; + protected: static bool WasModuleLoadSuccessful( Resource* resource,
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc index 02be8a6..6f559d4 100644 --- a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc +++ b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc
@@ -213,7 +213,8 @@ // steps. Otherwise, fetch request. Return from this algorithm, and run the // remaining steps as part of the fetch's process response for the response // response.</spec> - module_fetcher_ = modulator_->CreateModuleScriptFetcher(custom_fetch_type); + module_fetcher_ = + modulator_->CreateModuleScriptFetcher(custom_fetch_type, PassKey()); module_fetcher_->Fetch(fetch_params, fetch_client_settings_object_fetcher, modulator_, level, this); }
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h index 981e6817..1874e4c 100644 --- a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h +++ b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h
@@ -69,6 +69,8 @@ void Trace(Visitor*) override; + friend class WorkletModuleResponsesMapTest; + private: void FetchInternal(const ModuleScriptFetchRequest&, ResourceFetcher* fetch_client_settings_object_fetcher, @@ -76,6 +78,14 @@ ModuleScriptCustomFetchType); void AdvanceState(State new_state); + + using PassKey = util::PassKey<ModuleScriptLoader>; + // PassKey should be private and cannot be accessed from outside, but allow + // accessing only from friend classes for testing. + static util::PassKey<ModuleScriptLoader> CreatePassKeyForTests() { + return PassKey(); + } + #if DCHECK_IS_ON() static const char* StateToString(State); #endif
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc index f98b3542..30571c93 100644 --- a/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc +++ b/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc
@@ -95,16 +95,17 @@ } ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType custom_fetch_type) override { + ModuleScriptCustomFetchType custom_fetch_type, + util::PassKey<ModuleScriptLoader> pass_key) override { auto* execution_context = ExecutionContext::From(script_state_); if (auto* scope = DynamicTo<WorkletGlobalScope>(execution_context)) { EXPECT_EQ(ModuleScriptCustomFetchType::kWorkletAddModule, custom_fetch_type); return MakeGarbageCollected<WorkletModuleScriptFetcher>( - scope->GetModuleResponsesMap()); + scope->GetModuleResponsesMap(), pass_key); } EXPECT_EQ(ModuleScriptCustomFetchType::kNone, custom_fetch_type); - return MakeGarbageCollected<DocumentModuleScriptFetcher>(); + return MakeGarbageCollected<DocumentModuleScriptFetcher>(pass_key); } void Trace(Visitor*) override;
diff --git a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc index 2b8310a..031c382 100644 --- a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc +++ b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
@@ -19,8 +19,9 @@ namespace blink { WorkerModuleScriptFetcher::WorkerModuleScriptFetcher( - WorkerGlobalScope* global_scope) - : global_scope_(global_scope) {} + WorkerGlobalScope* global_scope, + util::PassKey<ModuleScriptLoader> pass_key) + : ModuleScriptFetcher(pass_key), global_scope_(global_scope) {} // <specdef href="https://html.spec.whatwg.org/C/#run-a-worker"> void WorkerModuleScriptFetcher::Fetch(
diff --git a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h index d2dfdfd5..6decf387 100644 --- a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h +++ b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h
@@ -22,7 +22,8 @@ USING_GARBAGE_COLLECTED_MIXIN(WorkerModuleScriptFetcher); public: - explicit WorkerModuleScriptFetcher(WorkerGlobalScope*); + WorkerModuleScriptFetcher(WorkerGlobalScope*, + util::PassKey<ModuleScriptLoader>); // Implements ModuleScriptFetcher. void Fetch(FetchParameters&,
diff --git a/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc index 942c9a0..d9568a62 100644 --- a/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc +++ b/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc
@@ -9,8 +9,10 @@ namespace blink { WorkletModuleScriptFetcher::WorkletModuleScriptFetcher( - WorkletModuleResponsesMap* module_responses_map) - : module_responses_map_(module_responses_map) {} + WorkletModuleResponsesMap* module_responses_map, + util::PassKey<ModuleScriptLoader> pass_key) + : ModuleScriptFetcher(pass_key), + module_responses_map_(module_responses_map) {} void WorkletModuleScriptFetcher::Fetch( FetchParameters& fetch_params,
diff --git a/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.h index 4bc3312..ff00bd4 100644 --- a/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.h +++ b/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.h
@@ -28,7 +28,8 @@ USING_GARBAGE_COLLECTED_MIXIN(WorkletModuleScriptFetcher); public: - explicit WorkletModuleScriptFetcher(WorkletModuleResponsesMap*); + WorkletModuleScriptFetcher(WorkletModuleResponsesMap*, + util::PassKey<ModuleScriptLoader>); // Implements ModuleScriptFetcher. void Fetch(FetchParameters&,
diff --git a/third_party/blink/renderer/core/script/document_modulator_impl.cc b/third_party/blink/renderer/core/script/document_modulator_impl.cc index cacfc67..f8edf807 100644 --- a/third_party/blink/renderer/core/script/document_modulator_impl.cc +++ b/third_party/blink/renderer/core/script/document_modulator_impl.cc
@@ -16,9 +16,10 @@ : ModulatorImplBase(script_state) {} ModuleScriptFetcher* DocumentModulatorImpl::CreateModuleScriptFetcher( - ModuleScriptCustomFetchType custom_fetch_type) { + ModuleScriptCustomFetchType custom_fetch_type, + util::PassKey<ModuleScriptLoader> pass_key) { DCHECK_EQ(ModuleScriptCustomFetchType::kNone, custom_fetch_type); - return MakeGarbageCollected<DocumentModuleScriptFetcher>(); + return MakeGarbageCollected<DocumentModuleScriptFetcher>(pass_key); } bool DocumentModulatorImpl::IsDynamicImportForbidden(String* reason) {
diff --git a/third_party/blink/renderer/core/script/document_modulator_impl.h b/third_party/blink/renderer/core/script/document_modulator_impl.h index dd2153f..a0eac9f5 100644 --- a/third_party/blink/renderer/core/script/document_modulator_impl.h +++ b/third_party/blink/renderer/core/script/document_modulator_impl.h
@@ -24,7 +24,8 @@ // Implements Modulator. ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) override; + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader>) override; private: // Implements ModulatorImplBase.
diff --git a/third_party/blink/renderer/core/script/modulator.h b/third_party/blink/renderer/core/script/modulator.h index 10bee917..02021c35 100644 --- a/third_party/blink/renderer/core/script/modulator.h +++ b/third_party/blink/renderer/core/script/modulator.h
@@ -28,6 +28,7 @@ class ModuleScript; class ModuleScriptFetchRequest; class ModuleScriptFetcher; +class ModuleScriptLoader; class ImportMap; class ReferrerScriptInfo; class ResourceFetcher; @@ -217,7 +218,8 @@ virtual ScriptValue ExecuteModule(ModuleScript*, CaptureEvalErrorFlag) = 0; virtual ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) = 0; + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader> pass_key) = 0; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/script/module_map_test.cc b/third_party/blink/renderer/core/script/module_map_test.cc index 09c7728..0a2bfec 100644 --- a/third_party/blink/renderer/core/script/module_map_test.cc +++ b/third_party/blink/renderer/core/script/module_map_test.cc
@@ -108,8 +108,9 @@ USING_GARBAGE_COLLECTED_MIXIN(TestModuleScriptFetcher); public: - explicit TestModuleScriptFetcher(ModuleMapTestModulator* modulator) - : modulator_(modulator) {} + TestModuleScriptFetcher(ModuleMapTestModulator* modulator, + util::PassKey<ModuleScriptLoader> pass_key) + : ModuleScriptFetcher(pass_key), modulator_(modulator) {} void Fetch(FetchParameters& request, ResourceFetcher*, const Modulator* modulator_for_built_in_modules, @@ -135,8 +136,9 @@ }; ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) override { - return MakeGarbageCollected<TestModuleScriptFetcher>(this); + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader> pass_key) override { + return MakeGarbageCollected<TestModuleScriptFetcher>(this, pass_key); } Vector<ModuleRequest> ModuleRequestsFromModuleRecord(
diff --git a/third_party/blink/renderer/core/script/worker_modulator_impl.cc b/third_party/blink/renderer/core/script/worker_modulator_impl.cc index c331aa50..6541c78 100644 --- a/third_party/blink/renderer/core/script/worker_modulator_impl.cc +++ b/third_party/blink/renderer/core/script/worker_modulator_impl.cc
@@ -18,18 +18,20 @@ : ModulatorImplBase(script_state) {} ModuleScriptFetcher* WorkerModulatorImpl::CreateModuleScriptFetcher( - ModuleScriptCustomFetchType custom_fetch_type) { + ModuleScriptCustomFetchType custom_fetch_type, + util::PassKey<ModuleScriptLoader> pass_key) { auto* global_scope = To<WorkerGlobalScope>(GetExecutionContext()); switch (custom_fetch_type) { case ModuleScriptCustomFetchType::kNone: - return MakeGarbageCollected<DocumentModuleScriptFetcher>(); + return MakeGarbageCollected<DocumentModuleScriptFetcher>(pass_key); case ModuleScriptCustomFetchType::kWorkerConstructor: - return MakeGarbageCollected<WorkerModuleScriptFetcher>(global_scope); + return MakeGarbageCollected<WorkerModuleScriptFetcher>(global_scope, + pass_key); case ModuleScriptCustomFetchType::kWorkletAddModule: break; case ModuleScriptCustomFetchType::kInstalledServiceWorker: return MakeGarbageCollected<InstalledServiceWorkerModuleScriptFetcher>( - global_scope); + global_scope, pass_key); } NOTREACHED(); return nullptr;
diff --git a/third_party/blink/renderer/core/script/worker_modulator_impl.h b/third_party/blink/renderer/core/script/worker_modulator_impl.h index 205951cd..3e90e712 100644 --- a/third_party/blink/renderer/core/script/worker_modulator_impl.h +++ b/third_party/blink/renderer/core/script/worker_modulator_impl.h
@@ -21,7 +21,8 @@ // Implements ModulatorImplBase. ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) override; + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader> pass_key) override; private: // Implements ModulatorImplBase.
diff --git a/third_party/blink/renderer/core/script/worklet_modulator_impl.cc b/third_party/blink/renderer/core/script/worklet_modulator_impl.cc index 57fc266b..7b77edd 100644 --- a/third_party/blink/renderer/core/script/worklet_modulator_impl.cc +++ b/third_party/blink/renderer/core/script/worklet_modulator_impl.cc
@@ -13,12 +13,13 @@ : ModulatorImplBase(script_state) {} ModuleScriptFetcher* WorkletModulatorImpl::CreateModuleScriptFetcher( - ModuleScriptCustomFetchType custom_fetch_type) { + ModuleScriptCustomFetchType custom_fetch_type, + util::PassKey<ModuleScriptLoader> pass_key) { DCHECK_EQ(ModuleScriptCustomFetchType::kWorkletAddModule, custom_fetch_type); WorkletGlobalScope* global_scope = To<WorkletGlobalScope>(GetExecutionContext()); return MakeGarbageCollected<WorkletModuleScriptFetcher>( - global_scope->GetModuleResponsesMap()); + global_scope->GetModuleResponsesMap(), pass_key); } bool WorkletModulatorImpl::IsDynamicImportForbidden(String* reason) {
diff --git a/third_party/blink/renderer/core/script/worklet_modulator_impl.h b/third_party/blink/renderer/core/script/worklet_modulator_impl.h index e5881e93..cfd769b 100644 --- a/third_party/blink/renderer/core/script/worklet_modulator_impl.h +++ b/third_party/blink/renderer/core/script/worklet_modulator_impl.h
@@ -23,7 +23,8 @@ // Implements ModulatorImplBase. ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) override; + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader>) override; private: // Implements ModulatorImplBase.
diff --git a/third_party/blink/renderer/core/testing/dummy_modulator.cc b/third_party/blink/renderer/core/testing/dummy_modulator.cc index 746d5ca..5a88f2c 100644 --- a/third_party/blink/renderer/core/testing/dummy_modulator.cc +++ b/third_party/blink/renderer/core/testing/dummy_modulator.cc
@@ -184,7 +184,8 @@ } ModuleScriptFetcher* DummyModulator::CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) { + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader> pass_key) { NOTREACHED(); return nullptr; }
diff --git a/third_party/blink/renderer/core/testing/dummy_modulator.h b/third_party/blink/renderer/core/testing/dummy_modulator.h index 98d2b2d..28ebd70 100644 --- a/third_party/blink/renderer/core/testing/dummy_modulator.h +++ b/third_party/blink/renderer/core/testing/dummy_modulator.h
@@ -79,7 +79,8 @@ v8::Local<v8::Module>) override; ScriptValue ExecuteModule(ModuleScript*, CaptureEvalErrorFlag) override; ModuleScriptFetcher* CreateModuleScriptFetcher( - ModuleScriptCustomFetchType) override; + ModuleScriptCustomFetchType, + util::PassKey<ModuleScriptLoader>) override; Member<ModuleRecordResolver> resolver_; };
diff --git a/third_party/blink/renderer/core/testing/internals.cc b/third_party/blink/renderer/core/testing/internals.cc index 177ab644..9f7185f 100644 --- a/third_party/blink/renderer/core/testing/internals.cc +++ b/third_party/blink/renderer/core/testing/internals.cc
@@ -186,6 +186,7 @@ #include "third_party/blink/renderer/platform/wtf/dtoa.h" #include "third_party/blink/renderer/platform/wtf/text/string_buffer.h" #include "third_party/blink/renderer/platform/wtf/text/text_encoding_registry.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/ui_base_features.h" #include "v8/include/v8.h" @@ -2667,109 +2668,109 @@ return MakeGarbageCollected<DOMRectList>(quads); } -static const char* CursorTypeToString(ui::CursorType cursor_type) { +static const char* CursorTypeToString(ui::mojom::CursorType cursor_type) { switch (cursor_type) { - case ui::CursorType::kPointer: + case ui::mojom::CursorType::kPointer: return "Pointer"; - case ui::CursorType::kCross: + case ui::mojom::CursorType::kCross: return "Cross"; - case ui::CursorType::kHand: + case ui::mojom::CursorType::kHand: return "Hand"; - case ui::CursorType::kIBeam: + case ui::mojom::CursorType::kIBeam: return "IBeam"; - case ui::CursorType::kWait: + case ui::mojom::CursorType::kWait: return "Wait"; - case ui::CursorType::kHelp: + case ui::mojom::CursorType::kHelp: return "Help"; - case ui::CursorType::kEastResize: + case ui::mojom::CursorType::kEastResize: return "EastResize"; - case ui::CursorType::kNorthResize: + case ui::mojom::CursorType::kNorthResize: return "NorthResize"; - case ui::CursorType::kNorthEastResize: + case ui::mojom::CursorType::kNorthEastResize: return "NorthEastResize"; - case ui::CursorType::kNorthWestResize: + case ui::mojom::CursorType::kNorthWestResize: return "NorthWestResize"; - case ui::CursorType::kSouthResize: + case ui::mojom::CursorType::kSouthResize: return "SouthResize"; - case ui::CursorType::kSouthEastResize: + case ui::mojom::CursorType::kSouthEastResize: return "SouthEastResize"; - case ui::CursorType::kSouthWestResize: + case ui::mojom::CursorType::kSouthWestResize: return "SouthWestResize"; - case ui::CursorType::kWestResize: + case ui::mojom::CursorType::kWestResize: return "WestResize"; - case ui::CursorType::kNorthSouthResize: + case ui::mojom::CursorType::kNorthSouthResize: return "NorthSouthResize"; - case ui::CursorType::kEastWestResize: + case ui::mojom::CursorType::kEastWestResize: return "EastWestResize"; - case ui::CursorType::kNorthEastSouthWestResize: + case ui::mojom::CursorType::kNorthEastSouthWestResize: return "NorthEastSouthWestResize"; - case ui::CursorType::kNorthWestSouthEastResize: + case ui::mojom::CursorType::kNorthWestSouthEastResize: return "NorthWestSouthEastResize"; - case ui::CursorType::kColumnResize: + case ui::mojom::CursorType::kColumnResize: return "ColumnResize"; - case ui::CursorType::kRowResize: + case ui::mojom::CursorType::kRowResize: return "RowResize"; - case ui::CursorType::kMiddlePanning: + case ui::mojom::CursorType::kMiddlePanning: return "MiddlePanning"; - case ui::CursorType::kMiddlePanningVertical: + case ui::mojom::CursorType::kMiddlePanningVertical: return "MiddlePanningVertical"; - case ui::CursorType::kMiddlePanningHorizontal: + case ui::mojom::CursorType::kMiddlePanningHorizontal: return "MiddlePanningHorizontal"; - case ui::CursorType::kEastPanning: + case ui::mojom::CursorType::kEastPanning: return "EastPanning"; - case ui::CursorType::kNorthPanning: + case ui::mojom::CursorType::kNorthPanning: return "NorthPanning"; - case ui::CursorType::kNorthEastPanning: + case ui::mojom::CursorType::kNorthEastPanning: return "NorthEastPanning"; - case ui::CursorType::kNorthWestPanning: + case ui::mojom::CursorType::kNorthWestPanning: return "NorthWestPanning"; - case ui::CursorType::kSouthPanning: + case ui::mojom::CursorType::kSouthPanning: return "SouthPanning"; - case ui::CursorType::kSouthEastPanning: + case ui::mojom::CursorType::kSouthEastPanning: return "SouthEastPanning"; - case ui::CursorType::kSouthWestPanning: + case ui::mojom::CursorType::kSouthWestPanning: return "SouthWestPanning"; - case ui::CursorType::kWestPanning: + case ui::mojom::CursorType::kWestPanning: return "WestPanning"; - case ui::CursorType::kMove: + case ui::mojom::CursorType::kMove: return "Move"; - case ui::CursorType::kVerticalText: + case ui::mojom::CursorType::kVerticalText: return "VerticalText"; - case ui::CursorType::kCell: + case ui::mojom::CursorType::kCell: return "Cell"; - case ui::CursorType::kContextMenu: + case ui::mojom::CursorType::kContextMenu: return "ContextMenu"; - case ui::CursorType::kAlias: + case ui::mojom::CursorType::kAlias: return "Alias"; - case ui::CursorType::kProgress: + case ui::mojom::CursorType::kProgress: return "Progress"; - case ui::CursorType::kNoDrop: + case ui::mojom::CursorType::kNoDrop: return "NoDrop"; - case ui::CursorType::kCopy: + case ui::mojom::CursorType::kCopy: return "Copy"; - case ui::CursorType::kNone: + case ui::mojom::CursorType::kNone: return "None"; - case ui::CursorType::kNotAllowed: + case ui::mojom::CursorType::kNotAllowed: return "NotAllowed"; - case ui::CursorType::kZoomIn: + case ui::mojom::CursorType::kZoomIn: return "ZoomIn"; - case ui::CursorType::kZoomOut: + case ui::mojom::CursorType::kZoomOut: return "ZoomOut"; - case ui::CursorType::kGrab: + case ui::mojom::CursorType::kGrab: return "Grab"; - case ui::CursorType::kGrabbing: + case ui::mojom::CursorType::kGrabbing: return "Grabbing"; - case ui::CursorType::kCustom: + case ui::mojom::CursorType::kCustom: return "Custom"; - case ui::CursorType::kNull: + case ui::mojom::CursorType::kNull: return "Null"; - case ui::CursorType::kDndNone: + case ui::mojom::CursorType::kDndNone: return "DragAndDropNone"; - case ui::CursorType::kDndMove: + case ui::mojom::CursorType::kDndMove: return "DragAndDropMove"; - case ui::CursorType::kDndCopy: + case ui::mojom::CursorType::kDndCopy: return "DragAndDropCopy"; - case ui::CursorType::kDndLink: + case ui::mojom::CursorType::kDndLink: return "DragAndDropLink"; }
diff --git a/third_party/blink/renderer/core/timing/performance_timing.cc b/third_party/blink/renderer/core/timing/performance_timing.cc index 4d27782..f6c0f8d 100644 --- a/third_party/blink/renderer/core/timing/performance_timing.cc +++ b/third_party/blink/renderer/core/timing/performance_timing.cc
@@ -311,6 +311,14 @@ return MonotonicTimeToIntegerMilliseconds(timing->LoadEventEnd()); } +base::TimeTicks PerformanceTiming::NavigationStartAsMonotonicTime() const { + DocumentLoadTiming* timing = GetDocumentLoadTiming(); + if (!timing) + return base::TimeTicks(); + + return timing->NavigationStart(); +} + uint64_t PerformanceTiming::FirstPaint() const { const PaintTiming* timing = GetPaintTiming(); if (!timing) @@ -335,6 +343,14 @@ return MonotonicTimeToIntegerMilliseconds(timing->FirstContentfulPaint()); } +base::TimeTicks PerformanceTiming::FirstContentfulPaintAsMonotonicTime() const { + const PaintTiming* timing = GetPaintTiming(); + if (!timing) + return base::TimeTicks(); + + return timing->FirstContentfulPaint(); +} + uint64_t PerformanceTiming::FirstMeaningfulPaint() const { const PaintTiming* timing = GetPaintTiming(); if (!timing)
diff --git a/third_party/blink/renderer/core/timing/performance_timing.h b/third_party/blink/renderer/core/timing/performance_timing.h index b965379..29c168f 100644 --- a/third_party/blink/renderer/core/timing/performance_timing.h +++ b/third_party/blink/renderer/core/timing/performance_timing.h
@@ -31,6 +31,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_TIMING_PERFORMANCE_TIMING_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_TIMING_PERFORMANCE_TIMING_H_ +#include "base/time/time.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" @@ -86,6 +87,11 @@ // The below are non-spec timings, for Page Load UMA metrics. + // The time immediately after the user agent finishes prompting to unload the + // previous document, or if there is no previous document, the same value as + // fetchStart. Intended to be used for correlation with other events internal + // to blink. Not to be exposed to JavaScript. + base::TimeTicks NavigationStartAsMonotonicTime() const; // The time the first paint operation was performed. uint64_t FirstPaint() const; // The time the first paint operation for image was performed. @@ -93,6 +99,10 @@ // The time of the first 'contentful' paint. A contentful paint is a paint // that includes content of some kind (for example, text or image content). uint64_t FirstContentfulPaint() const; + // The first 'contentful' paint as full-resolution monotonic time. Intended to + // be used for correlation with other events internal to blink. Not to be + // exposed to JavaScript. + base::TimeTicks FirstContentfulPaintAsMonotonicTime() const; // The time of the first 'meaningful' paint, A meaningful paint is a paint // where the page's primary content is visible. uint64_t FirstMeaningfulPaint() const;
diff --git a/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc b/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc index 5d15d4d9..8919678 100644 --- a/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc +++ b/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc
@@ -8,8 +8,10 @@ #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/platform/web_url_loader_mock_factory.h" #include "third_party/blink/renderer/core/loader/modulescript/module_script_creation_params.h" +#include "third_party/blink/renderer/core/loader/modulescript/module_script_loader.h" #include "third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.h" #include "third_party/blink/renderer/core/script/modulator.h" +#include "third_party/blink/renderer/core/testing/dummy_modulator.h" #include "third_party/blink/renderer/platform/loader/testing/fetch_testing_platform_support.h" #include "third_party/blink/renderer/platform/loader/testing/mock_fetch_context.h" #include "third_party/blink/renderer/platform/loader/testing/test_loader_factory.h" @@ -71,7 +73,8 @@ resource_request.SetRequestContext(mojom::RequestContextType::SCRIPT); FetchParameters fetch_params(std::move(resource_request)); WorkletModuleScriptFetcher* module_fetcher = - MakeGarbageCollected<WorkletModuleScriptFetcher>(map_.Get()); + MakeGarbageCollected<WorkletModuleScriptFetcher>( + map_.Get(), ModuleScriptLoader::CreatePassKeyForTests()); module_fetcher->Fetch(fetch_params, fetcher_.Get(), nullptr /* modulator_for_built_in_modules */, ModuleGraphLevel::kTopLevelModuleFetch, client);
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc index a257ce8..5baf7f8 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -3502,7 +3502,6 @@ case ax::mojom::Role::kBanner: case ax::mojom::Role::kBlockquote: case ax::mojom::Role::kCaret: - case ax::mojom::Role::kCode: case ax::mojom::Role::kClient: case ax::mojom::Role::kColorWell: case ax::mojom::Role::kColumn: @@ -3512,7 +3511,6 @@ case ax::mojom::Role::kContentInfo: case ax::mojom::Role::kDate: case ax::mojom::Role::kDateTime: - case ax::mojom::Role::kDefinition: case ax::mojom::Role::kDesktop: case ax::mojom::Role::kDialog: case ax::mojom::Role::kDirectory: @@ -3604,7 +3602,6 @@ case ax::mojom::Role::kTextField: case ax::mojom::Role::kTextFieldWithComboBox: case ax::mojom::Role::kTitleBar: - case ax::mojom::Role::kTime: case ax::mojom::Role::kTimer: case ax::mojom::Role::kToolbar: case ax::mojom::Role::kTree: @@ -3621,8 +3618,10 @@ case ax::mojom::Role::kAbbr: case ax::mojom::Role::kCanvas: case ax::mojom::Role::kCaption: + case ax::mojom::Role::kCode: case ax::mojom::Role::kContentDeletion: case ax::mojom::Role::kContentInsertion: + case ax::mojom::Role::kDefinition: case ax::mojom::Role::kDescriptionListDetail: case ax::mojom::Role::kDescriptionList: case ax::mojom::Role::kDescriptionListTerm: @@ -3658,6 +3657,7 @@ case ax::mojom::Role::kRubyAnnotation: case ax::mojom::Role::kSection: case ax::mojom::Role::kStrong: + case ax::mojom::Role::kTime: result = recursive || (CanReceiveAccessibilityFocus() && !IsEditable()); break;
diff --git a/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc b/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc index c37220d1..5f9f0e47 100644 --- a/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc +++ b/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc
@@ -65,8 +65,7 @@ return isConnected() && GetDocument().IsActive(); } -void MediaControlTimelineElement::SetPosition(double current_time) { - setValue(String::Number(current_time)); +void MediaControlTimelineElement::UpdateAria() { String aria_label = GetLocale().QueryString(IsA<HTMLVideoElement>(MediaElement()) ? IDS_AX_MEDIA_VIDEO_SLIDER_HELP @@ -79,6 +78,15 @@ AtomicString(GetLocale().QueryString( IDS_AX_MEDIA_CURRENT_TIME_DISPLAY, GetMediaControls().CurrentTimeDisplay().textContent(true)))); +} + +void MediaControlTimelineElement::SetPosition(double current_time, + bool suppress_aria) { + setValue(String::Number(current_time)); + + if (!suppress_aria) + UpdateAria(); + RenderBarSegments(); } @@ -113,14 +121,15 @@ metrics_.RecordEndGesture(TrackWidth(), MediaElement().duration()); } - if (event.type() == event_type_names::kKeydown) { + if (event.type() == event_type_names::kFocus) + UpdateAria(); + + if (event.type() == event_type_names::kKeydown) metrics_.StartKey(); - } auto* keyboard_event = DynamicTo<KeyboardEvent>(event); - if (event.type() == event_type_names::kKeyup && keyboard_event) { + if (event.type() == event_type_names::kKeyup && keyboard_event) metrics_.RecordEndKey(TrackWidth(), keyboard_event->keyCode()); - } MediaControlInputElement::DefaultEventHandler(event);
diff --git a/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.h b/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.h index e14b0a0..ba1d15b 100644 --- a/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.h +++ b/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.h
@@ -24,7 +24,7 @@ // FIXME: An "earliest possible position" will be needed once that concept // is supported by HTMLMediaElement, see https://crbug.com/137275 - void SetPosition(double); + void SetPosition(double, bool suppress_aria = false); void SetDuration(double); void OnMediaKeyboardEvent(Event* event) { DefaultEventHandler(*event); } @@ -51,6 +51,8 @@ bool BeginScrubbingEvent(Event&); bool EndScrubbingEvent(Event&); + void UpdateAria(); + MediaControlTimelineMetrics metrics_; bool is_touching_ = false;
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc b/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc index a5d6eee..02e0864 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc +++ b/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc
@@ -875,8 +875,8 @@ OnControlsListUpdated(); } -void MediaControlsImpl::UpdateTimeIndicators() { - timeline_->SetPosition(MediaElement().currentTime()); +void MediaControlsImpl::UpdateTimeIndicators(bool suppress_aria) { + timeline_->SetPosition(MediaElement().currentTime(), suppress_aria); UpdateCurrentTimeDisplay(); } @@ -1743,7 +1743,7 @@ } void MediaControlsImpl::OnTimeUpdate() { - UpdateTimeIndicators(); + UpdateTimeIndicators(true /* suppress_aria */); // 'timeupdate' might be called in a paused state. The controls should not // become transparent in that case.
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_impl.h b/third_party/blink/renderer/modules/media_controls/media_controls_impl.h index 565b978..b7595eb 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_impl.h +++ b/third_party/blink/renderer/modules/media_controls/media_controls_impl.h
@@ -280,7 +280,7 @@ void ElementSizeChangedTimerFired(TimerBase*); // Update any visible indicators of the current time. - void UpdateTimeIndicators(); + void UpdateTimeIndicators(bool suppress_aria = false); // Hide elements that don't fit, and show those things that we want which // do fit. This requires that m_effectiveWidth and m_effectiveHeight are
diff --git a/third_party/blink/renderer/modules/webaudio/biquad_filter_node.cc b/third_party/blink/renderer/modules/webaudio/biquad_filter_node.cc index 9f3dc00..2edcd81 100644 --- a/third_party/blink/renderer/modules/webaudio/biquad_filter_node.cc +++ b/third_party/blink/renderer/modules/webaudio/biquad_filter_node.cc
@@ -88,7 +88,7 @@ PostCrossThreadTask( *task_runner_, FROM_HERE, CrossThreadBindOnce(&BiquadFilterHandler::NotifyBadState, - WrapRefCounted(this))); + AsWeakPtr())); } } }
diff --git a/third_party/blink/renderer/modules/webaudio/biquad_filter_node.h b/third_party/blink/renderer/modules/webaudio/biquad_filter_node.h index ea14a6a..c12bb49 100644 --- a/third_party/blink/renderer/modules/webaudio/biquad_filter_node.h +++ b/third_party/blink/renderer/modules/webaudio/biquad_filter_node.h
@@ -26,6 +26,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_WEBAUDIO_BIQUAD_FILTER_NODE_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_WEBAUDIO_BIQUAD_FILTER_NODE_H_ +#include "base/memory/weak_ptr.h" #include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h" #include "third_party/blink/renderer/core/typed_arrays/dom_typed_array.h" #include "third_party/blink/renderer/modules/webaudio/audio_basic_processor_handler.h" @@ -38,7 +39,8 @@ class AudioParam; class BiquadFilterOptions; -class BiquadFilterHandler : public AudioBasicProcessorHandler { +class BiquadFilterHandler : public AudioBasicProcessorHandler, + public base::SupportsWeakPtr<BiquadFilterHandler> { public: static scoped_refptr<BiquadFilterHandler> Create(AudioNode&, float sample_rate,
diff --git a/third_party/blink/renderer/modules/webaudio/iir_filter_node.cc b/third_party/blink/renderer/modules/webaudio/iir_filter_node.cc index 46f184e..260b610 100644 --- a/third_party/blink/renderer/modules/webaudio/iir_filter_node.cc +++ b/third_party/blink/renderer/modules/webaudio/iir_filter_node.cc
@@ -105,9 +105,9 @@ if (HasNonFiniteOutput()) { did_warn_bad_filter_state_ = true; - PostCrossThreadTask(*task_runner_, FROM_HERE, - CrossThreadBindOnce(&IIRFilterHandler::NotifyBadState, - WrapRefCounted(this))); + PostCrossThreadTask( + *task_runner_, FROM_HERE, + CrossThreadBindOnce(&IIRFilterHandler::NotifyBadState, AsWeakPtr())); } } }
diff --git a/third_party/blink/renderer/modules/webaudio/iir_filter_node.h b/third_party/blink/renderer/modules/webaudio/iir_filter_node.h index ff56fd5a..1f9234b 100644 --- a/third_party/blink/renderer/modules/webaudio/iir_filter_node.h +++ b/third_party/blink/renderer/modules/webaudio/iir_filter_node.h
@@ -5,6 +5,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_WEBAUDIO_IIR_FILTER_NODE_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_WEBAUDIO_IIR_FILTER_NODE_H_ +#include "base/memory/weak_ptr.h" #include "base/single_thread_task_runner.h" #include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h" #include "third_party/blink/renderer/core/typed_arrays/dom_typed_array.h" @@ -18,7 +19,8 @@ class ExceptionState; class IIRFilterOptions; -class IIRFilterHandler : public AudioBasicProcessorHandler { +class IIRFilterHandler : public AudioBasicProcessorHandler, + public base::SupportsWeakPtr<IIRFilterHandler> { public: static scoped_refptr<IIRFilterHandler> Create( AudioNode&,
diff --git a/third_party/blink/renderer/modules/webgl/OWNERS b/third_party/blink/renderer/modules/webgl/OWNERS index 5eeccc4..5a74635 100644 --- a/third_party/blink/renderer/modules/webgl/OWNERS +++ b/third_party/blink/renderer/modules/webgl/OWNERS
@@ -2,5 +2,6 @@ kainino@chromium.org kbr@chromium.org zmo@chromium.org +jdarpinian@chromium.org # COMPONENT: Blink>WebGL
diff --git a/third_party/blink/renderer/modules/webusb/usb_device.cc b/third_party/blink/renderer/modules/webusb/usb_device.cc index ea7c59c..7fd48c66 100644 --- a/third_party/blink/renderer/modules/webusb/usb_device.cc +++ b/third_party/blink/renderer/modules/webusb/usb_device.cc
@@ -125,20 +125,20 @@ vector->Append(static_cast<uint8_t*>(array_buffer->Data()), static_cast<wtf_size_t>(array_buffer->ByteLengthAsSizeT())); } else { - ArrayBufferView* view = buffer_source.GetAsArrayBufferView().View()->View(); - if (!view->Buffer() || view->Buffer()->IsDetached()) { + DOMArrayBufferView* view = buffer_source.GetAsArrayBufferView().View(); + if (!view->buffer() || view->buffer()->IsDetached()) { resolver->Reject(MakeGarbageCollected<DOMException>( DOMExceptionCode::kInvalidStateError, kDetachedBuffer)); return false; } - if (view->ByteLengthAsSizeT() > std::numeric_limits<wtf_size_t>::max()) { + if (view->byteLengthAsSizeT() > std::numeric_limits<wtf_size_t>::max()) { resolver->Reject(MakeGarbageCollected<DOMException>( DOMExceptionCode::kDataError, kBufferTooBig)); return false; } vector->Append(static_cast<uint8_t*>(view->BaseAddress()), - static_cast<wtf_size_t>(view->ByteLengthAsSizeT())); + static_cast<wtf_size_t>(view->byteLengthAsSizeT())); } return true; }
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn index 744c416..f65dbbc 100644 --- a/third_party/blink/renderer/platform/BUILD.gn +++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -458,6 +458,7 @@ "bindings/v8_per_isolate_data.h", "bindings/v8_private_property.cc", "bindings/v8_private_property.h", + "bindings/v8_set_return_value.cc", "bindings/v8_set_return_value.h", "bindings/v8_throw_exception.cc", "bindings/v8_throw_exception.h", @@ -1495,6 +1496,7 @@ "//third_party/blink/renderer/platform/loader", "//third_party/blink/renderer/platform/network", "//third_party/blink/renderer/platform/scheduler", + "//ui/base/mojom:cursor_type", "//ui/gfx", ] deps = [
diff --git a/third_party/blink/renderer/platform/DEPS b/third_party/blink/renderer/platform/DEPS index 512a4a2..4d63994 100644 --- a/third_party/blink/renderer/platform/DEPS +++ b/third_party/blink/renderer/platform/DEPS
@@ -69,7 +69,6 @@ "+third_party/ced/src/compact_enc_det/compact_enc_det.h", "+third_party/khronos", "+third_party/skia", - "+ui/base/cursor/types/cursor_types.h", "+ui/base/resource/scale_factor.h", "+ui/gfx", "+url",
diff --git a/third_party/blink/renderer/platform/bindings/v8_set_return_value.cc b/third_party/blink/renderer/platform/bindings/v8_set_return_value.cc new file mode 100644 index 0000000..a08ed40 --- /dev/null +++ b/third_party/blink/renderer/platform/bindings/v8_set_return_value.cc
@@ -0,0 +1,29 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/bindings/v8_set_return_value.h" + +#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h" +#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h" + +namespace blink { + +namespace bindings { + +v8::Local<v8::Value> GetInterfaceObjectExposedOnGlobal( + v8::Isolate* isolate, + v8::Local<v8::Object> creation_context, + const WrapperTypeInfo* wrapper_type_info) { + RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT( + isolate, "Blink_GetInterfaceObjectExposedOnGlobal"); + V8PerContextData* per_context_data = + V8PerContextData::From(creation_context->CreationContext()); + if (!per_context_data) + return v8::Local<v8::Value>(); + return per_context_data->ConstructorForType(wrapper_type_info); +} + +} // namespace bindings + +} // namespace blink
diff --git a/third_party/blink/renderer/platform/bindings/v8_set_return_value.h b/third_party/blink/renderer/platform/bindings/v8_set_return_value.h index 1cc3be3..07cae22 100644 --- a/third_party/blink/renderer/platform/bindings/v8_set_return_value.h +++ b/third_party/blink/renderer/platform/bindings/v8_set_return_value.h
@@ -11,6 +11,7 @@ #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" #include "third_party/blink/renderer/platform/bindings/v8_per_isolate_data.h" #include "third_party/blink/renderer/platform/bindings/v8_value_cache.h" +#include "third_party/blink/renderer/platform/platform_export.h" #include "v8/include/v8.h" namespace blink { @@ -32,6 +33,9 @@ // Main world or not enum MainWorld { kMainWorld }; + + // Returns the interface object of the given type. + enum InterfaceObject { kInterfaceObject }; }; // V8 handle types @@ -237,6 +241,20 @@ wrappable->Wrap(info.GetIsolate(), creation_context->Global())); } +// Interface object +PLATFORM_EXPORT v8::Local<v8::Value> GetInterfaceObjectExposedOnGlobal( + v8::Isolate* isolate, + v8::Local<v8::Object> creation_context, + const WrapperTypeInfo* wrapper_type_info); + +template <typename CallbackInfo> +void V8SetReturnValue(const CallbackInfo& info, + const WrapperTypeInfo* wrapper_type_info, + V8ReturnValue::InterfaceObject) { + info.GetReturnValue().Set(GetInterfaceObjectExposedOnGlobal( + info.GetIsolate(), info.This(), wrapper_type_info)); +} + // Nullable types template <typename CallbackInfo, typename T> void V8SetReturnValue(const CallbackInfo& info, base::Optional<T> value) {
diff --git a/third_party/blink/renderer/platform/cursor.cc b/third_party/blink/renderer/platform/cursor.cc index fb971b1..b2e4ade 100644 --- a/third_party/blink/renderer/platform/cursor.cc +++ b/third_party/blink/renderer/platform/cursor.cc
@@ -26,7 +26,6 @@ #include "third_party/blink/renderer/platform/cursor.h" #include "third_party/blink/renderer/platform/wtf/assertions.h" -#include "ui/base/cursor/types/cursor_types.h" namespace blink { @@ -62,7 +61,7 @@ } Cursor::Cursor(Image* image, bool hot_spot_specified, const IntPoint& hot_spot) - : type_(ui::CursorType::kCustom), + : type_(ui::mojom::CursorType::kCustom), image_(image), hot_spot_(DetermineHotSpot(image, hot_spot_specified, hot_spot)), image_scale_factor_(1) {} @@ -71,12 +70,13 @@ bool hot_spot_specified, const IntPoint& hot_spot, float scale) - : type_(ui::CursorType::kCustom), + : type_(ui::mojom::CursorType::kCustom), image_(image), hot_spot_(DetermineHotSpot(image, hot_spot_specified, hot_spot)), image_scale_factor_(scale) {} -Cursor::Cursor(ui::CursorType type) : type_(type), image_scale_factor_(1) {} +Cursor::Cursor(ui::mojom::CursorType type) + : type_(type), image_scale_factor_(1) {} Cursor::Cursor(const Cursor& other) { *this = other; @@ -85,7 +85,7 @@ Cursor& Cursor::operator=(const Cursor& other) { type_ = other.type_; image_scale_factor_ = other.image_scale_factor_; - if (type_ == ui::CursorType::kCustom) { + if (type_ == ui::mojom::CursorType::kCustom) { image_ = other.image_; hot_spot_ = other.hot_spot_; } @@ -95,227 +95,231 @@ Cursor::~Cursor() = default; const Cursor& PointerCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kPointer)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kPointer)); return c; } const Cursor& CrossCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kCross)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kCross)); return c; } const Cursor& HandCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kHand)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kHand)); return c; } const Cursor& MoveCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kMove)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kMove)); return c; } const Cursor& VerticalTextCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kVerticalText)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kVerticalText)); return c; } const Cursor& CellCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kCell)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kCell)); return c; } const Cursor& ContextMenuCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kContextMenu)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kContextMenu)); return c; } const Cursor& AliasCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kAlias)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kAlias)); return c; } const Cursor& ZoomInCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kZoomIn)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kZoomIn)); return c; } const Cursor& ZoomOutCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kZoomOut)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kZoomOut)); return c; } const Cursor& CopyCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kCopy)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kCopy)); return c; } const Cursor& NoneCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNone)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNone)); return c; } const Cursor& ProgressCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kProgress)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kProgress)); return c; } const Cursor& NoDropCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNoDrop)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNoDrop)); return c; } const Cursor& NotAllowedCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNotAllowed)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNotAllowed)); return c; } const Cursor& IBeamCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kIBeam)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kIBeam)); return c; } const Cursor& WaitCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kWait)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kWait)); return c; } const Cursor& HelpCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kHelp)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kHelp)); return c; } const Cursor& EastResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kEastResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kEastResize)); return c; } const Cursor& NorthResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthResize)); return c; } const Cursor& NorthEastResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthEastResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthEastResize)); return c; } const Cursor& NorthWestResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthWestResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthWestResize)); return c; } const Cursor& SouthResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kSouthResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kSouthResize)); return c; } const Cursor& SouthEastResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kSouthEastResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kSouthEastResize)); return c; } const Cursor& SouthWestResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kSouthWestResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kSouthWestResize)); return c; } const Cursor& WestResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kWestResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kWestResize)); return c; } const Cursor& NorthSouthResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthSouthResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthSouthResize)); return c; } const Cursor& EastWestResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kEastWestResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kEastWestResize)); return c; } const Cursor& NorthEastSouthWestResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthEastSouthWestResize)); + DEFINE_STATIC_LOCAL(Cursor, c, + (ui::mojom::CursorType::kNorthEastSouthWestResize)); return c; } const Cursor& NorthWestSouthEastResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthWestSouthEastResize)); + DEFINE_STATIC_LOCAL(Cursor, c, + (ui::mojom::CursorType::kNorthWestSouthEastResize)); return c; } const Cursor& ColumnResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kColumnResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kColumnResize)); return c; } const Cursor& RowResizeCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kRowResize)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kRowResize)); return c; } const Cursor& MiddlePanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kMiddlePanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kMiddlePanning)); return c; } const Cursor& MiddlePanningVerticalCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kMiddlePanningVertical)); + DEFINE_STATIC_LOCAL(Cursor, c, + (ui::mojom::CursorType::kMiddlePanningVertical)); return c; } const Cursor& MiddlePanningHorizontalCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kMiddlePanningHorizontal)); + DEFINE_STATIC_LOCAL(Cursor, c, + (ui::mojom::CursorType::kMiddlePanningHorizontal)); return c; } const Cursor& EastPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kEastPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kEastPanning)); return c; } const Cursor& NorthPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthPanning)); return c; } const Cursor& NorthEastPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthEastPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthEastPanning)); return c; } const Cursor& NorthWestPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kNorthWestPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kNorthWestPanning)); return c; } const Cursor& SouthPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kSouthPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kSouthPanning)); return c; } const Cursor& SouthEastPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kSouthEastPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kSouthEastPanning)); return c; } const Cursor& SouthWestPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kSouthWestPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kSouthWestPanning)); return c; } const Cursor& WestPanningCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kWestPanning)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kWestPanning)); return c; } const Cursor& GrabCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kGrab)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kGrab)); return c; } const Cursor& GrabbingCursor() { - DEFINE_STATIC_LOCAL(Cursor, c, (ui::CursorType::kGrabbing)); + DEFINE_STATIC_LOCAL(Cursor, c, (ui::mojom::CursorType::kGrabbing)); return c; }
diff --git a/third_party/blink/renderer/platform/cursor.h b/third_party/blink/renderer/platform/cursor.h index 4317df0..51b691df 100644 --- a/third_party/blink/renderer/platform/cursor.h +++ b/third_party/blink/renderer/platform/cursor.h
@@ -32,6 +32,7 @@ #include "third_party/blink/renderer/platform/graphics/image.h" #include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/wtf/assertions.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" // To avoid conflicts with the CreateWindow macro from the Windows SDK... #undef CopyCursor @@ -44,7 +45,7 @@ public: Cursor() // This is an invalid Cursor and should never actually get used. - : type_(ui::CursorType::kNull) {} + : type_(ui::mojom::CursorType::kNull) {} Cursor(Image*, bool hot_spot_specified, const IntPoint& hot_spot); @@ -58,10 +59,10 @@ ~Cursor(); Cursor& operator=(const Cursor&); - explicit Cursor(ui::CursorType); - ui::CursorType GetType() const { - DCHECK_GE(type_, static_cast<ui::CursorType>(0)); - DCHECK_LE(type_, ui::CursorType::kCustom); + explicit Cursor(ui::mojom::CursorType); + ui::mojom::CursorType GetType() const { + DCHECK_GE(type_, static_cast<ui::mojom::CursorType>(0)); + DCHECK_LE(type_, ui::mojom::CursorType::kCustom); return type_; } Image* GetImage() const { return image_.get(); } @@ -70,7 +71,7 @@ float ImageScaleFactor() const { return image_scale_factor_; } private: - ui::CursorType type_; + ui::mojom::CursorType type_; scoped_refptr<Image> image_; IntPoint hot_spot_; float image_scale_factor_;
diff --git a/third_party/blink/renderer/platform/exported/web_cursor_info.cc b/third_party/blink/renderer/platform/exported/web_cursor_info.cc index 65049995..1897ef0 100644 --- a/third_party/blink/renderer/platform/exported/web_cursor_info.cc +++ b/third_party/blink/renderer/platform/exported/web_cursor_info.cc
@@ -31,7 +31,7 @@ #include "third_party/blink/public/platform/web_cursor_info.h" #include "third_party/blink/renderer/platform/cursor.h" -#include "ui/base/cursor/types/cursor_types.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace blink { @@ -43,7 +43,7 @@ WebCursorInfo::WebCursorInfo(const Cursor& cursor) : type(cursor.GetType()), image_scale_factor(cursor.ImageScaleFactor()) { - if (type == ui::CursorType::kCustom) { + if (type == ui::mojom::CursorType::kCustom) { hot_spot = cursor.HotSpot(); custom_image = GetCursorBitmap(cursor); }
diff --git a/third_party/blink/renderer/platform/heap/BlinkGCAPIReference.md b/third_party/blink/renderer/platform/heap/BlinkGCAPIReference.md index 357891c..eb532cd7 100644 --- a/third_party/blink/renderer/platform/heap/BlinkGCAPIReference.md +++ b/third_party/blink/renderer/platform/heap/BlinkGCAPIReference.md
@@ -275,7 +275,7 @@ Unlike 'Member<T>', 'UntracedMember<T>' will not keep an object alive. However, unlike 'WeakMember<T>', the reference will not be cleared (i.e. set to 'nullptr') if the referenced object dies. Furthermore, class fields of type 'UntracedMember<T>' should not be traced by the class' tracing method. -Users should use 'UntracedMember<T>' when implementing [custom weakness semantics](#Custom weak callbacks). +Users should use 'UntracedMember<T>' when implementing [custom weakness semantics](#Custom-weak-callbacks). ### Persistent, WeakPersistent, CrossThreadPersistent, CrossThreadWeakPersistent
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index b9fd041..7eaf00c 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1618,6 +1618,9 @@ origin_trial_os: ["android"], status: {"default": "experimental"}, }, + { + name: "SquashAfterPaint", + }, // Used as argument in attribute of stable-release functions/interfaces // where a runtime-enabled feature name is required for correct IDL syntax. // This is a global flag; do not change its status.
diff --git a/third_party/blink/web_tests/FlagExpectations/layout-ng-fragment-item b/third_party/blink/web_tests/FlagExpectations/layout-ng-fragment-item index 05d4c75..4e3577a 100644 --- a/third_party/blink/web_tests/FlagExpectations/layout-ng-fragment-item +++ b/third_party/blink/web_tests/FlagExpectations/layout-ng-fragment-item
@@ -122,7 +122,6 @@ crbug.com/982194 external/wpt/webxr/events_referenceSpace_reset_inline.https.html [ Pass Timeout ] crbug.com/982194 fast/css/getComputedStyle/computed-style-percentage-top-with-position-inline.html [ Failure ] crbug.com/835484 fast/css/outline-narrowLine.html [ Failure ] -crbug.com/982194 fast/css/pseudo-element-hit-test.html [ Crash ] crbug.com/874695 fast/events/autoscroll-iframe-no-scrolling.html [ Pass ] crbug.com/663847 fast/events/context-no-deselect.html [ Failure ] crbug.com/346473 fast/events/drag-on-mouse-move-cancelled.html [ Failure ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 44bbb95..970afa9 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -1886,209 +1886,6 @@ # PLEASE DO NOT PUT ANYTHING INSIDE THIS SECTION!! # ====== -# -- Section 1 -# -- Section 1 -# -- Section 1 -crbug.com/1053725 [ Mac ] compositing/contents-opaque/control-layer.html [ Skip ] -crbug.com/1053725 [ Mac ] compositing/gestures/gesture-tapHighlight-with-box-shadow.html [ Skip ] -crbug.com/1053725 [ Mac ] compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents.html [ Skip ] -crbug.com/1053725 [ Mac ] compositing/overflow/textarea-scroll-touch.html [ Skip ] -crbug.com/1053725 [ Mac ] compositing/overflow/theme-affects-visual-overflow.html [ Skip ] -crbug.com/1053725 [ Mac ] compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html [ Skip ] -crbug.com/1053725 [ Mac ] css1/box_properties/acid_test.html [ Skip ] -crbug.com/1053725 [ Mac ] css2.1/t09-c5526c-display-00-e.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/flexbox/button.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-161.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-19b.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-23.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-24.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-25.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-64.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-68.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-69.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/html/css3-modsel-70.html [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-161.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-19b.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-23.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-24.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-25.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-64.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-68.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-69.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xhtml/css3-modsel-70.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-161.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-19b.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-23.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-24.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-25.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-64.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-68.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-69.xml [ Skip ] -crbug.com/1053725 [ Mac ] css3/selectors3/xml/css3-modsel-70.xml [ Skip ] -crbug.com/1053725 [ Mac ] custom-elements/form-validation-bubble-appearance.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-002.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-003.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-004.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-005.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-007.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-010.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-011.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-012.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-014.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color-015.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-color.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-height.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-painting-low-dpi.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/caret/caret-position.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/5369009.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/5433862-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/5483370.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/delete-at-paragraph-boundaries-011.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/delete-br-013.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/delete-line-015.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/delete-line-016.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/delete-line-017.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/merge-different-styles.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/merge-endOfParagraph.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/merge-no-br.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/deleting/table-cells.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/execCommand/4916541.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/execCommand/5142012-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/execCommand/format-block-with-trailing-br.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/execCommand/insertImage.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/input/caret-at-the-edge-of-contenteditable.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/input/caret-at-the-edge-of-input.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/input/caret-read-only-after-editable.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/input/emacs-ctrl-o.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/input/reveal-caret-of-multiline-contenteditable.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/input/reveal-caret-of-multiline-input.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/4278698.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/4840662.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/4960120-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/5002441.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/5058163-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/5058163-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/5549929-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/5549929-3.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/insert-3800346-fix.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/insert-space-in-empty-doc.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/insert-text-at-tabspan-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/insert-text-at-tabspan-003.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/line-break.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/paragraph-separator-in-table-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/inserting/paragraph-separator-in-table-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/4631972.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/4806874.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/4947130.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/5071074-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/5071074.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/5134759.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/5156401-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/5478250.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/5601583-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/bad-placeholder.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/copy-standalone-image.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/drag-selected-image-to-contenteditable.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/emacs-cntl-y-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/emacs-ctrl-k-y-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/input-field-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-blockquote-after-blockquote.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-blockquote-into-blockquote-4.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-line-endings-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-line-endings-002.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-line-endings-003.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-line-endings-004.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-line-endings-005.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/paste-text-at-tabspan-003.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/pasting-tabs.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/quirks-mode-br-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/pasteboard/styled-element-markup.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/4975120.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/5099303.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/5195166-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/6476.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-ltr-2-left.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-ltr-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-ltr-right.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-ltr.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-rtl-2-left.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-rtl-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-rtl-right.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/caret-rtl.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/click-start-of-line.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/contains-boundaries.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/contenteditable-click-inside.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/extend-selection-bidi.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/leave-requested-block.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/line-wrap-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/move-backwords-by-word-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/move-by-line-002.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/move-by-sentence-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/move-past-trailing-space.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/previous-line-position.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/replaced-boundaries-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/replaced-boundaries-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/replaced-boundaries-3.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/select-missing-image.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/selection-background.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/selection-button-text.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/selection-linebreaks-rtl-writing-modes.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/triple-click-in-pre.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/wrapped-line-caret-1.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/selection/wrapped-line-caret-2.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/4916887.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/5065910.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/5084241.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/5228141.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/5279521.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/block-styles-007.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/style/highlight.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/unsupported-content/list-delete-001.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/unsupported-content/list-delete-003.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/unsupported-content/list-type-after.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/unsupported-content/list-type-before.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/unsupported-content/table-type-after.html [ Skip ] -crbug.com/1053725 [ Mac ] editing/unsupported-content/table-type-before.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/IndexedDB/idlharness.any.serviceworker.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/css/css-pseudo/spelling-error-002-manual.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/css/css-pseudo/spelling-error-003-manual.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/dom/events/Event-dispatch-redispatch.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/html/rendering/widgets/baseline-alignment-and-overflow.tentative.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/html/rendering/widgets/button-layout/abspos.html [ Skip ] -# Put back commented version at line 7275: -crbug.com/1053725 [ Mac ] external/wpt/html/semantics/forms/constraints/form-validation-reportValidity.html [ Skip ] -crbug.com/1053725 [ Mac ] external/wpt/webxr/idlharness.https.window.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/block/basic/011.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/block/float/032.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/block/float/float-avoidance.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/block/float/overhanging-tall-block.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/block/margin-collapse/103.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/block/positioning/inline-block-relposition.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/button-height.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/continuationCrash.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/css2-system-color.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/css2-system-fonts.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-continuations.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-detached.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-multiline-writingmode-vertical.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-multiline.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-outline-color.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-outline-offset.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/focus-ring-outline-width.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/ignore-empty-focus-ring-rects.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/input-search-padding.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/line-height.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/margin-top-bottom-dynamic.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/non-standard-checkbox-size.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/outline-auto-empty-rects.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/outline-auto-location.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/resize-corner-tracking.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/rtl-ordering.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/text-overflow-ellipsis-button.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css/text-overflow-input.html [ Skip ] -crbug.com/1053725 [ Mac ] fast/css-grid-layout/preferred-width-computed-after-layout.html [ Skip ] # -- Section 3 # -- Section 3 @@ -2295,6 +2092,17 @@ crbug.com/1053725 [ Mac ] virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-basic-006.xht [ Skip ] crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/bugs/bug2479-5.html [ Skip ] crbug.com/1053725 [ Mac ] virtual/audio-service/media/picture-in-picture/v2/request-picture-in-picture.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/bugs/bug45621.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/bugs/bug58402-2.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/bugs/bug92647-1.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/collapsing_borders/bug41262-6.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/core/captions1.html [ Skip ] +crbug.com/1053725 [ Mac ] tables/mozilla_expected_failures/core/captions2.html [ Skip ] +crbug.com/1053725 [ Mac ] transforms/transformed-caret.html [ Skip ] +crbug.com/1053725 [ Mac ] transforms/transformed-focused-text-input.html [ Skip ] +crbug.com/1053725 [ Mac ] transforms/2d/zoom-menulist.html [ Skip ] +crbug.com/1053725 [ Mac ] transforms/3d/general/perspective-non-layer.html [ Skip ] # Still need eval: @@ -2316,6 +2124,15 @@ +# Needs triage: +crbug.com/1053725 [ Mac ] fast/css/button-height.html [ Skip ] +crbug.com/1053725 [ Mac ] fast/css/css2-system-color.html [ Skip ] +crbug.com/1053725 [ Mac ] fast/css-grid-layout/preferred-width-computed-after-layout.html [ Skip ] +crbug.com/1053725 [ Mac ] fast/css/text-overflow-ellipsis-button.html [ Skip ] +crbug.com/1053725 [ Mac ] http/tests/devtools/service-workers/sw-navigate-useragent.html [ Skip ] +crbug.com/1053725 [ Mac ] editing/selection/replaced-boundaries-3.html [ Skip ] + + # ====== # ====== End of rebaselines for crbug.com/1053725 ====== # ====== @@ -3311,6 +3128,18 @@ crbug.com/1053965 external/wpt/css/css-values/ex-unit-004.html [ Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 [ Linux ] external/wpt/svg/struct/reftests/use-inheritance-001.svg [ Failure ] +crbug.com/626703 [ Mac ] external/wpt/svg/struct/reftests/use-inheritance-001.svg [ Failure ] +crbug.com/626703 [ Win ] external/wpt/svg/struct/reftests/use-inheritance-001.svg [ Failure ] +crbug.com/626703 [ Linux ] external/wpt/svg/painting/reftests/marker-path-022.svg [ Failure ] +crbug.com/626703 [ Mac ] external/wpt/svg/painting/reftests/marker-path-022.svg [ Failure ] +crbug.com/626703 [ Win ] external/wpt/svg/painting/reftests/marker-path-022.svg [ Failure ] +crbug.com/626703 [ Linux ] external/wpt/svg/painting/reftests/marker-path-023.svg [ Failure ] +crbug.com/626703 [ Mac ] external/wpt/svg/painting/reftests/marker-path-023.svg [ Failure ] +crbug.com/626703 [ Win ] external/wpt/svg/painting/reftests/marker-path-023.svg [ Failure ] +crbug.com/626703 [ Linux ] external/wpt/svg/painting/reftests/marker-path-001.svg [ Failure ] +crbug.com/626703 [ Mac ] external/wpt/svg/painting/reftests/marker-path-001.svg [ Failure ] +crbug.com/626703 [ Win ] external/wpt/svg/painting/reftests/marker-path-001.svg [ Failure ] crbug.com/626703 [ Linux ] external/wpt/content-dpr/content-dpr-various-elements.html [ Failure ] crbug.com/626703 [ Mac ] external/wpt/content-dpr/content-dpr-various-elements.html [ Failure ] crbug.com/626703 [ Win ] external/wpt/content-dpr/content-dpr-various-elements.html [ Failure ] @@ -6697,7 +6526,7 @@ crbug.com/836300 fast/css3-text/css3-text-decoration/text-decoration-skip-ink-links.html [ Pass Failure ] # Sheriff 2020-01-14 -#crbug.com/1041973 external/wpt/html/semantics/forms/constraints/form-validation-reportValidity.html [ Pass Failure ] +crbug.com/1041973 external/wpt/html/semantics/forms/constraints/form-validation-reportValidity.html [ Pass Failure ] crbug.com/1041973 virtual/web-components-v0-disabled/external/wpt/html/semantics/forms/constraints/form-validation-reportValidity.html [ Pass Failure ] # Disabled for landing devtools changes @@ -6761,10 +6590,6 @@ crbug.com/1043675 [ Linux ] virtual/threaded-no-composited-antialiasing/animations/missing-values-first-keyframe.html [ Failure ] crbug.com/1043675 [ Linux ] virtual/threaded-no-composited-antialiasing/animations/missing-values-last-keyframe.html [ Failure ] -# The transformed region bleeds into the foreground with SkiaRenderer enabled. -crbug.com/1044032 [ Linux ] css3/filters/backdrop-filter-transform.html [ Failure ] -crbug.com/1044032 [ Linux ] virtual/scalefactor200/css3/filters/backdrop-filter-transform.html [ Failure ] - # Required to land DevTools change crbug.com/106759 http/tests/devtools/command-line-api-inspect.js [ Pass Failure ] crbug.com/106759 http/tests/devtools/sources/debugger-breakpoints/restore-locations-for-breakpoint-with-broken-source-map.js [ Pass Failure ]
diff --git a/third_party/blink/web_tests/accessibility/name-calc-recursive.html b/third_party/blink/web_tests/accessibility/name-calc-recursive.html new file mode 100644 index 0000000..eebc6ab1 --- /dev/null +++ b/third_party/blink/web_tests/accessibility/name-calc-recursive.html
@@ -0,0 +1,42 @@ +<!DOCTYPE HTML> +<script src="../resources/testharness.js"></script> +<script src="../resources/testharnessreport.js"></script> + +<a id="a-code" href="www.igalia.com" title="oops"> + <code>code</code> +</div> + +<a id="a-dfn" href="www.igalia.com" title="oops"> + <dfn>definition</dfn> +</div> + +<a id="a-p" href="www.igalia.com" title="oops"> + <p>paragraph</p> +</div> + +<a id="a-time" href="www.igalia.com" title="oops"> + <time datetime="2016-04-12T11:27:16+02:00">12/04/2016</time> +</div> + +<a id="a-norecursion" href="www.igalia.com" title="yay"> + <table role="table"><tr><td>cell</td></tr></table> +</div> + +<script> +test(function(t) { + const snippets = [ + [ 'a-code', 'code' ], + [ 'a-dfn', 'definition' ], + [ 'a-p', 'paragraph' ], + [ 'a-time', '12/04/2016' ], + ]; + for (let [ id, expectedName ] of snippets) { + let a = accessibilityController.accessibleElementById(id); + assert_equals(a.name, expectedName, `Name from ${id} subtree`); + } + + // Example when recursion is not allowed for name computation. + let a = accessibilityController.accessibleElementById('a-norecursion'); + assert_equals(a.name, 'yay', `No name from a-norecursion subtree`); +}, 'Names from subtree'); +</script>
diff --git a/third_party/blink/web_tests/platform/win/compositing/overflow/theme-affects-visual-overflow-expected.png b/third_party/blink/web_tests/compositing/overflow/theme-affects-visual-overflow-expected.png similarity index 100% rename from third_party/blink/web_tests/platform/win/compositing/overflow/theme-affects-visual-overflow-expected.png rename to third_party/blink/web_tests/compositing/overflow/theme-affects-visual-overflow-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json index 2569ce75..9c09fbf 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json
@@ -126153,6 +126153,114 @@ {} ] ], + "svg/painting/reftests/marker-path-001.svg": [ + [ + "svg/painting/reftests/marker-path-001.svg", + [ + [ + "/svg/painting/reftests/marker-path-001-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-002.svg": [ + [ + "svg/painting/reftests/marker-path-002.svg", + [ + [ + "/svg/painting/reftests/marker-path-002-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-003.svg": [ + [ + "svg/painting/reftests/marker-path-003.svg", + [ + [ + "/svg/painting/reftests/marker-path-003-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-011.svg": [ + [ + "svg/painting/reftests/marker-path-011.svg", + [ + [ + "/svg/painting/reftests/marker-path-011-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-012.svg": [ + [ + "svg/painting/reftests/marker-path-012.svg", + [ + [ + "/svg/painting/reftests/marker-path-012-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-013.svg": [ + [ + "svg/painting/reftests/marker-path-013.svg", + [ + [ + "/svg/painting/reftests/marker-path-013-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-021.svg": [ + [ + "svg/painting/reftests/marker-path-021.svg", + [ + [ + "/svg/painting/reftests/marker-path-021-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-022.svg": [ + [ + "svg/painting/reftests/marker-path-022.svg", + [ + [ + "/svg/painting/reftests/marker-path-022-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/marker-path-023.svg": [ + [ + "svg/painting/reftests/marker-path-023.svg", + [ + [ + "/svg/painting/reftests/marker-path-023-ref.svg", + "==" + ] + ], + {} + ] + ], "svg/painting/reftests/marker-units-strokewidth-non-scaling-stroke.svg": [ [ "svg/painting/reftests/marker-units-strokewidth-non-scaling-stroke.svg", @@ -126945,6 +127053,18 @@ {} ] ], + "svg/struct/reftests/use-inheritance-001.svg": [ + [ + "svg/struct/reftests/use-inheritance-001.svg", + [ + [ + "/svg/struct/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], "svg/struct/reftests/use-svg-dimensions-override-001.svg": [ [ "svg/struct/reftests/use-svg-dimensions-override-001.svg", @@ -184603,6 +184723,33 @@ "svg/painting/parsing/stroke-width-valid-expected.txt": [ [] ], + "svg/painting/reftests/marker-path-001-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-002-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-003-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-011-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-012-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-013-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-021-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-022-ref.svg": [ + [] + ], + "svg/painting/reftests/marker-path-023-ref.svg": [ + [] + ], "svg/painting/reftests/markers-orient-001-ref.svg": [ [] ], @@ -479443,7 +479590,7 @@ "testharness" ], "css/selectors/focus-visible-010.html": [ - "eb01204b29c8e30b651b083459c01983b99dd70d", + "00cd7f0b665d90a82b9939b5451b1e10cf89e5ee", "testharness" ], "css/selectors/focus-visible-011.html": [ @@ -583402,6 +583549,78 @@ "d1a7dbf747efa7c26973773c8233c38c3ff74ea0", "testharness" ], + "svg/painting/reftests/marker-path-001-ref.svg": [ + "8f766668e6de36479666f3f27fa8eed317e5dfe8", + "support" + ], + "svg/painting/reftests/marker-path-001.svg": [ + "6eeac7fc8f431bd7949bc998af68b36fdc2e1347", + "reftest" + ], + "svg/painting/reftests/marker-path-002-ref.svg": [ + "c9ee76915bf4156d56be4b6e6c4479c602da182d", + "support" + ], + "svg/painting/reftests/marker-path-002.svg": [ + "7467c7d52331597d6d80cb33b2292804ce58904b", + "reftest" + ], + "svg/painting/reftests/marker-path-003-ref.svg": [ + "3ba459c7002ad3714e2216ed25d95bbff04bc441", + "support" + ], + "svg/painting/reftests/marker-path-003.svg": [ + "a31bf84e52e0f1f36cb42142ff06dcb3ed47f18f", + "reftest" + ], + "svg/painting/reftests/marker-path-011-ref.svg": [ + "4d6cc760548f2e05a9fa3f8dc2eb8c5f4b889d23", + "support" + ], + "svg/painting/reftests/marker-path-011.svg": [ + "b6627f86e8cf4c24a7e6b9da2e125104da7a7336", + "reftest" + ], + "svg/painting/reftests/marker-path-012-ref.svg": [ + "ad44874cdadc59204c5c724ea157a3b3da570b38", + "support" + ], + "svg/painting/reftests/marker-path-012.svg": [ + "1586951b1f2a53ac08c0fb178947aa57183849ec", + "reftest" + ], + "svg/painting/reftests/marker-path-013-ref.svg": [ + "e03fc4827ed92502506c01505979cdceb71aef5e", + "support" + ], + "svg/painting/reftests/marker-path-013.svg": [ + "e7a44351faea715a5ff3c5f3e3a8b127249b0d60", + "reftest" + ], + "svg/painting/reftests/marker-path-021-ref.svg": [ + "b452ca7325669a972cc913524ca5c27b5870564a", + "support" + ], + "svg/painting/reftests/marker-path-021.svg": [ + "db4bc629e245f2a17e540be9bbc205f902ea7561", + "reftest" + ], + "svg/painting/reftests/marker-path-022-ref.svg": [ + "2b808f02f0988ab49a8bd6a45af9127910d198cf", + "support" + ], + "svg/painting/reftests/marker-path-022.svg": [ + "6a2345ab47078a28fad5775518b341c84c726dae", + "reftest" + ], + "svg/painting/reftests/marker-path-023-ref.svg": [ + "a8e764442bb7dee2ce259082cf7cc0c8d1e143e0", + "support" + ], + "svg/painting/reftests/marker-path-023.svg": [ + "56fe216e2ff74c89ad4b93b1c811a67516dec724", + "reftest" + ], "svg/painting/reftests/marker-units-strokewidth-non-scaling-stroke.svg": [ "116c61c45ebfa7d2725df78f3a920fc3c24c7165", "reftest" @@ -584054,6 +584273,10 @@ "d899165fa9ccef15d893b599ec6a8f4e005bcb36", "reftest" ], + "svg/struct/reftests/use-inheritance-001.svg": [ + "5e375b94cd6c15f4ded39f351ce91d67e94b74bd", + "reftest" + ], "svg/struct/reftests/use-svg-dimensions-override-001.svg": [ "c658adce80f82d5ce6457101ecd3b3d3f562ddd9", "reftest"
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-010.html b/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-010.html index eb01204b..00cd7f0b6 100644 --- a/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-010.html +++ b/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-010.html
@@ -35,7 +35,7 @@ assert_equals(getComputedStyle(el).outlineColor, "rgb(0, 100, 0)"); t.done(); })); - }, "Programmatic focus on page load bshould match :focus-visible"); + }, "Programmatic focus on page load should match :focus-visible"); </script> </body> </html>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/require-corp-sw.https-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/require-corp-sw.https-expected.txt new file mode 100644 index 0000000..8b1013cd --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/require-corp-sw.https-expected.txt
@@ -0,0 +1,7 @@ +This is a testharness.js-based test. +PASS Set up global state +PASS fetch() to 'CORP: cross-origin' response should succeed. +FAIL fetch() to no CORP response should not succeed. assert_equals: expected "TypeError: Failed to fetch" but got "opaque" +PASS Clean up global state +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/require-corp-sw.https.html b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/require-corp-sw.https.html new file mode 100644 index 0000000..690ea63 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/require-corp-sw.https.html
@@ -0,0 +1,37 @@ +<!doctype html> +<title>Cross Origin Embedder Policy: requests initiated from a service worker with 'require-corp'</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src="/common/get-host-info.sub.js"></script> +<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script> +<script> +'use strict'; + +const SCRIPT = 'resources/require-corp-sw.js'; +const SCOPE = 'resources/in-scope'; +let worker = null; + +promise_test(async t => { + const registration = + await service_worker_unregister_and_register(t, SCRIPT, SCOPE); + promise_test(async t => registration.unregister(), 'Clean up global state'); + worker = registration.installing; + await wait_for_state(t, worker, 'activated'); +}, 'Set up global state'); + +promise_test(async t => { + const p = new Promise(resolve => + navigator.serviceWorker.addEventListener('message', resolve, + {once: true})); + worker.postMessage('WithCorp'); + assert_equals((await p).data, 'opaque'); +}, "fetch() to 'CORP: cross-origin' response should succeed."); + +promise_test(async t => { + const p = new Promise(resolve => + navigator.serviceWorker.addEventListener('message', resolve, + {once: true})); + worker.postMessage('WithoutCorp'); + assert_equals((await p).data, 'TypeError: Failed to fetch'); +}, "fetch() to no CORP response should not succeed."); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/resources/require-corp-sw.js b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/resources/require-corp-sw.js new file mode 100644 index 0000000..3e2f069d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/resources/require-corp-sw.js
@@ -0,0 +1,27 @@ +// Service worker with 'COEP: require-corp' response header. +// This service worker issues a network request for a resource with or without +// CORP response header. + +importScripts("/common/get-host-info.sub.js"); + +self.addEventListener('message', e => { + e.waitUntil((async () => { + let result; + try { + let url; + if (e.data === 'WithCorp') { + url = get_host_info().HTTPS_REMOTE_ORIGIN + + '/html/cross-origin-embedder-policy/resources/' + + 'nothing-cross-origin-corp.txt'; + } else if (e.data === 'WithoutCorp') { + url = get_host_info().HTTPS_REMOTE_ORIGIN + '/common/blank.html'; + } + const response = await fetch(url, { mode: 'no-cors' }); + result = response.type; + } catch (error) { + result = `${error.name}: ${error.message}`; + } finally { + e.source.postMessage(result); + } + })()); +});
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/resources/require-corp-sw.js.headers b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/resources/require-corp-sw.js.headers new file mode 100644 index 0000000..66044509 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/resources/require-corp-sw.js.headers
@@ -0,0 +1 @@ +Cross-Origin-Embedder-Policy: require-corp
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.keep-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.keep-scheme.https-expected.txt deleted file mode 100644 index 7c5b0eb..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.keep-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and keep-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.no-redirect.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.no-redirect.https-expected.txt deleted file mode 100644 index 38f86a4f..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.no-redirect.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.swap-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.swap-scheme.https-expected.txt deleted file mode 100644 index f4b0380..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-http.swap-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and swap-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-https.swap-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-https.swap-scheme.https-expected.txt deleted file mode 100644 index b7b9276..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/cross-https.swap-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-https origin and swap-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.keep-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.keep-scheme.https-expected.txt deleted file mode 100644 index d37f4c5..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.keep-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and keep-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.no-redirect.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.no-redirect.https-expected.txt deleted file mode 100644 index d6a4afa2..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.no-redirect.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.swap-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.swap-scheme.https-expected.txt deleted file mode 100644 index ad78384..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-http.swap-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and swap-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-https.swap-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-https.swap-scheme.https-expected.txt deleted file mode 100644 index f15f3c86..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data/same-https.swap-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-https origin and swap-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/opt-in/sharedworker-import-data/cross-http.no-redirect.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/opt-in/sharedworker-import-data/cross-http.no-redirect.https-expected.txt deleted file mode 100644 index 38f86a4f..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/opt-in/sharedworker-import-data/cross-http.no-redirect.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/opt-in/sharedworker-import-data/same-http.no-redirect.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/opt-in/sharedworker-import-data/same-http.no-redirect.https-expected.txt deleted file mode 100644 index d6a4afa2..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/opt-in/sharedworker-import-data/same-http.no-redirect.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.keep-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.keep-scheme.https-expected.txt deleted file mode 100644 index 7c5b0eb..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.keep-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and keep-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.no-redirect.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.no-redirect.https-expected.txt deleted file mode 100644 index 38f86a4f..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.no-redirect.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.swap-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.swap-scheme.https-expected.txt deleted file mode 100644 index f4b0380..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/cross-http.swap-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to cross-http origin and swap-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.keep-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.keep-scheme.https-expected.txt deleted file mode 100644 index d37f4c5..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.keep-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and keep-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.no-redirect.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.no-redirect.https-expected.txt deleted file mode 100644 index d6a4afa2..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.no-redirect.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.swap-scheme.https-expected.txt b/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.swap-scheme.https-expected.txt deleted file mode 100644 index ad78384..0000000 --- a/third_party/blink/web_tests/external/wpt/mixed-content/gen/top.meta/unset/sharedworker-import-data/same-http.swap-scheme.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Mixed-Content: Expects blocked for sharedworker-import-data to same-http origin and swap-scheme redirection from https context. assert_equals: The resource request should be 'blocked'. expected "blocked" but got "allowed" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-001-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-001-ref.svg new file mode 100644 index 0000000..8f76666 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-001-ref.svg
@@ -0,0 +1,91 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Path (Linear).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + + <path id="PStart" transform="matrix(2,0,0,2,0,-10)" d="M 0 0 L 10 5 L 0 10 z" fill="green"/> + <path id="PMid" transform="matrix(2,0,0,2,0,-10)" d="M 0 0 L 10 5 L 0 10 z" fill="orange"/> + <path id="PEnd" transform="matrix(2,0,0,2,0,-10)" d="M 0 0 L 10 5 L 0 10 z" fill="blue"/> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 50,120 50,0 50,0 50,0"/> + <path d="m 50,140 50,20 50,-20 50,20"/> + + <path d="m 50,200 l 50,0 l 50,0 l 50,0"/> + <path d="m 50,220 l 50,20 l 50,-20 l 50,20"/> + + <path d="m 50,280 h 50 v 50 h 50"/> + + <path d="M 290,120 340,120 390,120 440,120"/> + <path d="M 290,140 340,160 390,140 440,160"/> + + <path d="M 290,200 L 340,200 L 390,200 L 440,200"/> + <path d="M 290,220 L 340,240 L 390,220 L 440,240"/> + + <path d="M 290,280 H 340 V 330 H 390"/> + + <g id="ref" style="stroke:none"> + <g id="linear"> + <use xlink:href="#PStart" transform="translate(50,120)"/> + <use xlink:href="#PMid" transform="translate(100,120)"/> + <use xlink:href="#PMid" transform="translate(150,120)"/> + <use xlink:href="#PEnd" transform="translate(200,120)"/> + </g> + <g id="zigzag"> + <path d="m 50,140 50,20" style="marker-start:url(#Start)"/> + <path d="m 50,160 50,0 50,0" style="marker-mid:url(#Mid)"/> + <path d="m 100,140 50,0 50,0" style="marker-mid:url(#Mid)"/> + <path d="m 150,140 50,20" style="marker-end:url(#End)"/> + </g> + <g id="step"> + <path d="m 50,280 50,0" style="marker-start:url(#Start)"/> + <path d="m 50,230 50,50 50,50" style="marker-mid:url(#Mid)"/> + <path d="m 50,280 50,50 50,50" style="marker-mid:url(#Mid)"/> + <path d="m 100,330 50,0" style="marker-end:url(#End)"/> + </g> + + <use xlink:href="#linear" transform="translate(0,80)"/> + <use xlink:href="#zigzag" transform="translate(0,80)"/> + </g> + + <use xlink:href="#ref" transform="translate(240,0)"/> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-001.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-001.svg new file mode 100644 index 0000000..6eeac7fc --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-001.svg
@@ -0,0 +1,64 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Path (Linear).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-001-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2;marker-start:url(#Start);marker-mid:url(#Mid);marker-end:url(#End)"> + <path d="m 50,120 50,0 50,0 50,0"/> + <path d="m 50,140 50,20 50,-20 50,20"/> + + <path d="m 50,200 l 50,0 l 50,0 l 50,0"/> + <path d="m 50,220 l 50,20 l 50,-20 l 50,20"/> + + <path d="m 50,280 h 50 v 50 h 50"/> + + <path d="M 290,120 340,120 390,120 440,120"/> + <path d="M 290,140 340,160 390,140 440,160"/> + + <path d="M 290,200 L 340,200 L 390,200 L 440,200"/> + <path d="M 290,220 L 340,240 L 390,220 L 440,240"/> + + <path d="M 290,280 H 340 V 330 H 390"/> +</g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-002-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-002-ref.svg new file mode 100644 index 0000000..c9ee7691 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-002-ref.svg
@@ -0,0 +1,78 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Path (Bezier).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 50,120 c 20,20 30,-20 50,0 c 20,20 30,-20 50,0 c 20,20 30,-20 50,0"/> + <path d="m 50,150 c 20,20 30,-20 50,0 s 30,-20 50,0 s 30,-20 50,0"/> + + <path d="m 50,240 q 25,25 50,0 q 25,-25 50,0 q 25,25 50,0"/> + <path d="m 50,270 q 25,25 50,0 t 50,0 t 50,0"/> + + <path d="M 290,120 C 310,140 320,100, 340,120 C 360,140 370,100 390,120 C 410,140 420,100 440,120"/> + <path d="M 290,150 C 310,170 320,130, 340,150 S 370,130 390,150 S 420,130 440,150"/> + + <path d="M 290,240 Q 315,265 340,240 Q 365,215 390,240 Q 415,265 440,240"/> + <path d="M 290,270 Q 315,295 340,270 T 390,270 T 440,270"/> + + <g id="cubic"> + <path d="m 50,120 20,20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,120 20,20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,120 20,20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,120 20,20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#cubic" transform="translate(240, 0)"/> + <use xlink:href="#cubic" transform="translate( 0, 30)"/> + <use xlink:href="#cubic" transform="translate(240, 30)"/> + + <g id="quadratic"> + <path d="m 50,240 20, 20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,240 20,-20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,240 20, 20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,240 20,-20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#quadratic" transform="translate(240, 0)"/> + <use xlink:href="#quadratic" transform="translate( 0, 30)"/> + <use xlink:href="#quadratic" transform="translate(240, 30)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-002.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-002.svg new file mode 100644 index 0000000..7467c7d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-002.svg
@@ -0,0 +1,60 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Path (Bezier).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-002-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2;marker-start:url(#Start);marker-mid:url(#Mid);marker-end:url(#End)"> + <path d="m 50,120 c 20,20 30,-20 50,0 c 20,20 30,-20 50,0 c 20,20 30,-20 50,0"/> + <path d="m 50,150 c 20,20 30,-20 50,0 s 30,-20 50,0 s 30,-20 50,0"/> + + <path d="m 50,240 q 25,25 50,0 q 25,-25 50,0 q 25,25 50,0"/> + <path d="m 50,270 q 25,25 50,0 t 50,0 t 50,0"/> + + <path d="M 290,120 C 310,140 320,100, 340,120 C 360,140 370,100 390,120 C 410,140 420,100 440,120"/> + <path d="M 290,150 C 310,170 320,130, 340,150 S 370,130 390,150 S 420,130 440,150"/> + + <path d="M 290,240 Q 315,265 340,240 Q 365,215 390,240 Q 415,265 440,240"/> + <path d="M 290,270 Q 315,295 340,270 T 390,270 T 440,270"/> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-003-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-003-ref.svg new file mode 100644 index 0000000..3ba459c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-003-ref.svg
@@ -0,0 +1,70 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Path (Arc).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 50,120 a 30,20 90 0 0 50,0 a 30,20 90 0 1 50,0 a 30,20 90 0 0 50,0"/> + + <path d="m 50,240 a 30,20 90 0 1 50,0 a 30,20 90 0 0 50,0 a 30,20 90 0 1 50,0"/> + + <path d="M 290,120 A 30,20 90 0 0 340,120 A 30,20 90 0 1 390,120 A 30,20 90 0 0 440,120"/> + + <path d="M 290,240 A 30,20 90 0 1 340,240 A 30,20 90 0 0 390,240 A 30,20 90 0 1 440,240"/> + + <g id="down"> + <path d="m 50,120 0, 20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,120 0,-20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,120 0, 20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,120 0,-20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#down" transform="translate(240, 0)"/> + + <g id="up"> + <path d="m 50,240 0,-20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,240 0, 20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,240 0,-20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,240 0, 20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#up" transform="translate(240, 0)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-003.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-003.svg new file mode 100644 index 0000000..a31bf84 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-003.svg
@@ -0,0 +1,56 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Path (Arc).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-003-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2;marker-start:url(#Start);marker-mid:url(#Mid);marker-end:url(#End)"> + <path d="m 50,120 a 30,20 90 0 0 50,0 a 30,20 90 0 1 50,0 a 30,20 90 0 0 50,0"/> + + <path d="m 50,240 a 30,20 90 0 1 50,0 a 30,20 90 0 0 50,0 a 30,20 90 0 1 50,0"/> + + <path d="M 290,120 A 30,20 90 0 0 340,120 A 30,20 90 0 1 390,120 A 30,20 90 0 0 440,120"/> + + <path d="M 290,240 A 30,20 90 0 1 340,240 A 30,20 90 0 0 390,240 A 30,20 90 0 1 440,240"/> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-011-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-011-ref.svg new file mode 100644 index 0000000..4d6cc76 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-011-ref.svg
@@ -0,0 +1,83 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Sub-Path (Linear).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 50,120 50,0 m 50,0 50,0"/> + <path d="m 50,140 50,20 m 50,-20 50,20"/> + + <path d="m 50,200 l 50,0 m 50,0 l 50,0"/> + <path d="m 50,220 l 50,20 m 50,-20 l 50,20"/> + + <path d="m 50,280 h 50 m 0,50 h 50"/> + + <path d="M 290,120 340,120 M 390,120 440,120"/> + <path d="M 290,140 340,160 M 390,140 440,160"/> + + <path d="M 290,200 L 340,200 M 390,200 L 440,200"/> + <path d="M 290,220 L 340,240 M 390,220 L 440,240"/> + + <path d="M 290,280 H 340 M 340,330 H 390"/> + + <g id="linear"> + <path d="m 50,120 50,0" style="stroke:none;marker-start:url(#Start);marker-end:url(#Mid)"/> + <path d="m 150,120 50,0" style="stroke:none;marker-start:url(#Mid); marker-end:url(#End)"/> + </g> + <use xlink:href="#linear" transform="translate(240, 0)"/> + <use xlink:href="#linear" transform="translate( 0, 80)"/> + <use xlink:href="#linear" transform="translate(240, 80)"/> + + <g id="zigzag"> + <path d="m 50,140 50,20" style="stroke:none;marker-start:url(#Start);marker-end:url(#Mid)"/> + <path d="m 150,140 50,20" style="stroke:none;marker-start:url(#Mid); marker-end:url(#End)"/> + </g> + <use xlink:href="#zigzag" transform="translate(240, 0)"/> + <use xlink:href="#zigzag" transform="translate( 0, 80)"/> + <use xlink:href="#zigzag" transform="translate(240, 80)"/> + + <g id="step"> + <path d="m 50,280 50,0" style="stroke:none;marker-start:url(#Start);marker-end:url(#Mid)"/> + <path d="m 100,330 50,0" style="stroke:none;marker-start:url(#Mid); marker-end:url(#End)"/> + </g> + <use xlink:href="#step" transform="translate(240, 0)"/> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-011.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-011.svg new file mode 100644 index 0000000..b6627f86 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-011.svg
@@ -0,0 +1,64 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Sub-Path (Linear).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-011-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2;marker-start:url(#Start);marker-mid:url(#Mid);marker-end:url(#End)"> + <path d="m 50,120 50,0 m 50,0 50,0"/> + <path d="m 50,140 50,20 m 50,-20 50,20"/> + + <path d="m 50,200 l 50,0 m 50,0 l 50,0"/> + <path d="m 50,220 l 50,20 m 50,-20 l 50,20"/> + + <path d="m 50,280 h 50 m 0,50 h 50"/> + + <path d="M 290,120 340,120 M 390,120 440,120"/> + <path d="M 290,140 340,160 M 390,140 440,160"/> + + <path d="M 290,200 L 340,200 M 390,200 L 440,200"/> + <path d="M 290,220 L 340,240 M 390,220 L 440,240"/> + + <path d="M 290,280 H 340 M 340,330 H 390"/> +</g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-012-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-012-ref.svg new file mode 100644 index 0000000..ad44874 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-012-ref.svg
@@ -0,0 +1,70 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Sub-Path (Bezier).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 50,120 c 20,20 30,-20 50,0 m 50,0 c 20,20 30,-20 50,0"/> + + <path d="m 50,240 q 25,25 50,0 m 50,0 q 25,25 50,0"/> + + <path d="M 290,120 C 310,140 320,100, 340,120 M 390,120 C 410,140 420,100 440,120"/> + + <path d="M 290,240 Q 315,265 340,240 M 390,240 Q 415,265 440,240"/> + + <g id="cubic"> + <path d="m 50,120 20,20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,120 20,20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,120 20,20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,120 20,20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#cubic" transform="translate(240, 0)"/> + + <g id="quadratic"> + <path d="m 50,240 20, 20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,240 20,-20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,240 20, 20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,240 20,-20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#quadratic" transform="translate(240, 0)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-012.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-012.svg new file mode 100644 index 0000000..1586951 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-012.svg
@@ -0,0 +1,56 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Sub-Path (Bezier).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-012-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2;marker-start:url(#Start);marker-mid:url(#Mid);marker-end:url(#End)"> + <path d="m 50,120 c 20,20 30,-20 50,0 m 50,0 c 20,20 30,-20 50,0"/> + + <path d="m 50,240 q 25,25 50,0 m 50,0 q 25,25 50,0"/> + + <path d="M 290,120 C 310,140 320,100, 340,120 M 390,120 C 410,140 420,100 440,120"/> + + <path d="M 290,240 Q 315,265 340,240 M 390,240 Q 415,265 440,240"/> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-013-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-013-ref.svg new file mode 100644 index 0000000..e03fc48 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-013-ref.svg
@@ -0,0 +1,70 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Sub-Path (Arc).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 50,120 a 30,20 90 0 0 50,0 m 50,0 a 30,20 90 0 0 50,0"/> + + <path d="m 50,240 a 30,20 90 0 1 50,0 m 50,0 a 30,20 90 0 1 50,0"/> + + <path d="M 290,120 A 30,20 90 0 0 340,120 M 390,120 A 30,20 90 0 0 440,120"/> + + <path d="M 290,240 A 30,20 90 0 1 340,240 M 390,240 A 30,20 90 0 1 440,240"/> + + <g id="down"> + <path d="m 50,120 0, 20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,120 0,-20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,120 0, 20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,120 0,-20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#down" transform="translate(240, 0)"/> + + <g id="up"> + <path d="m 50,240 0,-20" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 100,240 0, 20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 150,240 0,-20" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,240 0, 20" style="stroke:none;marker-start:url(#End)"/> + </g> + <use xlink:href="#up" transform="translate(240, 0)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-013.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-013.svg new file mode 100644 index 0000000..e7a4435 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-013.svg
@@ -0,0 +1,56 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Sub-Path (Arc).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-013-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2;marker-start:url(#Start);marker-mid:url(#Mid);marker-end:url(#End)"> + <path d="m 50,120 a 30,20 90 0 0 50,0 m 50,0 a 30,20 90 0 0 50,0"/> + + <path d="m 50,240 a 30,20 90 0 1 50,0 m 50,0 a 30,20 90 0 1 50,0"/> + + <path d="M 290,120 A 30,20 90 0 0 340,120 M 390,120 A 30,20 90 0 0 440,120"/> + + <path d="M 290,240 A 30,20 90 0 1 340,240 M 390,240 A 30,20 90 0 1 440,240"/> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-021-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-021-ref.svg new file mode 100644 index 0000000..b452ca7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-021-ref.svg
@@ -0,0 +1,75 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Closed Sub-Path (Linear).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 120,100 -40,40 40,40 40,-40 z" /> + <path d="m 240,100 -40,40 40,40 40,-40 z" /> + <path d="m 360,100 -40,40 40,40 40,-40 z" /> + + <path d="m 60,200 -40,40 40,40 40,-40 z m 60,60 -40,40 40,40 40,-40 z" /> + <path d="m 200,200 -40,40 40,40 40,-40 z m 60,60 -40,40 40,40 40,-40 z" /> + <path d="m 340,200 -40,40 40,40 40,-40 z m 60,60 -40,40 40,40 40,-40 z" /> + + <!-- Arrows --> + <path d="m 120,100 -40, 0" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 200,140 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 240,180 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 280,140 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 360,100 -40, 0" style="stroke:none;marker-start:url(#End)"/> + + <path d="m 60,200 -40, 0" style="stroke:none;marker-start:url(#Start)"/> + + <path d="m 160,240 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,280 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 240,240 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,200 -40, 0" style="stroke:none;marker-start:url(#Mid)"/> + + <path d="m 220,300 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 260,340 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 300,300 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 260,260 -40, 0" style="stroke:none;marker-start:url(#Mid)"/> + + <path d="m 400,260 -40, 0" style="stroke:none;marker-start:url(#End)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-021.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-021.svg new file mode 100644 index 0000000..db4bc62 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-021.svg
@@ -0,0 +1,56 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Closed Sub-Path (Linear).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-021-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 120,100 -40,40 40,40 40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 240,100 -40,40 40,40 40,-40 z" style="marker-mid:url(#Mid)" /> + <path d="m 360,100 -40,40 40,40 40,-40 z" style="marker-end:url(#End)" /> + + <path d="m 60,200 -40,40 40,40 40,-40 z m 60,60 -40,40 40,40 40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 200,200 -40,40 40,40 40,-40 z m 60,60 -40,40 40,40 40,-40 z" style="marker-mid:url(#Mid)" /> + <path d="m 340,200 -40,40 40,40 40,-40 z m 60,60 -40,40 40,40 40,-40 z" style="marker-end:url(#End)" /> + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-022-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-022-ref.svg new file mode 100644 index 0000000..2b808f0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-022-ref.svg
@@ -0,0 +1,75 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Closed Sub-Path (Bezier).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 120,100 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 240,100 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 360,100 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-end:url(#End)"/> + + <path d="m 60,200 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z m 60,60 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 200,200 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z m 60,60 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 340,200 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z m 60,60 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-end:url(#End)"/> + + <!-- Arrows --> + <path d="m 120,100 -40, 0" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 200,140 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 240,180 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 280,140 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 360,100 -40, 0" style="stroke:none;marker-start:url(#End)"/> + + <path d="m 60,200 -40, 0" style="stroke:none;marker-start:url(#Start)"/> + + <path d="m 160,240 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,280 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 240,240 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,200 -40, 0" style="stroke:none;marker-start:url(#Mid)"/> + + <path d="m 220,300 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 260,340 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 300,300 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 260,260 -40, 0" style="stroke:none;marker-start:url(#Mid)"/> + + <path d="m 400,260 -40, 0" style="stroke:none;marker-start:url(#End)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-022.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-022.svg new file mode 100644 index 0000000..6a2345ab --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-022.svg
@@ -0,0 +1,56 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Closed Sub-Path (Bezier).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-022-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 120,100 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 240,100 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 360,100 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-end:url(#End)"/> + + <path d="m 60,200 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z m 60,60 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 200,200 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z m 60,60 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 340,200 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z m 60,60 c -40,0 -40,0 -40,40 c 0,40 0,40 40,40 c 40,0 40,0 40,-40 c 0,-40 0,-40 -40,-40 z" style="marker-end:url(#End)"/> +</g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-023-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-023-ref.svg new file mode 100644 index 0000000..a8e76444 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-023-ref.svg
@@ -0,0 +1,75 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Closed Sub-Path (Arc).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-reference" style="fill:none;stroke:black;stroke-width:2"> + <path d="m 120,100 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 240,100 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 360,100 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-end:url(#End)"/> + + <path d="m 60,200 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z m 60,60 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 200,200 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z m 60,60 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 340,200 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z m 60,60 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-end:url(#End)"/> + + <!-- Arrows --> + <path d="m 120,100 -40, 0" style="stroke:none;marker-start:url(#Start)"/> + <path d="m 200,140 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 240,180 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 280,140 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 360,100 -40, 0" style="stroke:none;marker-start:url(#End)"/> + + <path d="m 60,200 -40, 0" style="stroke:none;marker-start:url(#Start)"/> + + <path d="m 160,240 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,280 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 240,240 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 200,200 -40, 0" style="stroke:none;marker-start:url(#Mid)"/> + + <path d="m 220,300 0, 40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 260,340 40, 0" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 300,300 0,-40" style="stroke:none;marker-start:url(#Mid)"/> + <path d="m 260,260 -40, 0" style="stroke:none;marker-start:url(#Mid)"/> + + <path d="m 400,260 -40, 0" style="stroke:none;marker-start:url(#End)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-023.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-023.svg new file mode 100644 index 0000000..56fe216 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/marker-path-023.svg
@@ -0,0 +1,58 @@ +<svg id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:html="http://www.w3.org/1999/xhtml"> + <g id="testmeta"> + <title>Markers on Closed Sub-Path (Arc).</title> + <html:link rel="author" + title="Tavmjong Bah" + href="http://tavmjong.free.fr"/> + <html:link rel="help" + href="https://www.w3.org/TR/SVG2/painting.html#Markers"/> + <html:link rel="match" href="marker-path-023-ref.svg" /> + </g> + + <defs> + <marker id="Start" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="green"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="Mid" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="orange"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + <marker id="End" + viewBox="0 0 10 10" refX="0" refY="5" + markerUnits="strokeWidth" + markerWidth="12" + markerHeight="9" + orient="auto" + fill="blue"> + <path d="M 0 0 L 10 5 L 0 10 z"/> + </marker> + </defs> + + <g id="test-body-content" style="fill:none;stroke:black;stroke-width:2"> + + <path d="m 120,100 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 240,100 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 360,100 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-end:url(#End)"/> + + <path d="m 60,200 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z m 60,60 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-start:url(#Start)"/> + <path d="m 200,200 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z m 60,60 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-mid:url(#Mid)"/> + <path d="m 340,200 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z m 60,60 a 40,40 0 0 0 -40,40 a 40,40 0 0 0 40,40 a 40,40 0 0 0 40,-40 a 40,40 0 0 0 -40,-40 z" style="marker-end:url(#End)"/> + + </g> + +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/struct/reftests/use-inheritance-001.svg b/third_party/blink/web_tests/external/wpt/svg/struct/reftests/use-inheritance-001.svg new file mode 100644 index 0000000..5e375b9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/struct/reftests/use-inheritance-001.svg
@@ -0,0 +1,35 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink"> + <title>Use property inheritance in SVG2</title> + <metadata> + <h:link rel="help" href="https://svgwg.org/svg2-draft/struct.html#UseStyleInheritance"/> + <h:link rel="match" href="reference/green-100x100.svg"/> + <h:link rel="author" title="Mike Bremford" href="http://bfo.com"/> + </metadata> + <style> + use rect { stroke: red } + .container rect { fill: red; stroke: red } + rect { stroke-width: 40px; stroke: green } + rect:root { opacity: 0 } + </style> + <defs> + <g class="container"> + <rect id="r" x="20" y="20" width="60" height="60" style="fill-opacity:1"/> + </g> + </defs> + <g> + <use href="#r" xlink:href="#r" style="fill: green; fill-opacity:0"/> + </g> + <!-- + This presume the SVG2 use inheritance rules, in SVG1 it will display as red. + + 1. The "rect" cloned by the "use" element is in a shadow DOM, so it DOES NOT + inherit the stroke from the "use rect" or ".container rect" style rules. + 2. The cloned "rect" DOES get the rules set by the "rect" style rule, as that + still matches elements in the shadow DOM. + 3. The "rect" DOES inherit "fill: green" from the <use> + 4. The "rect"'s own "fill-opacity: 1" overrides the "fill-opacity: 0" inherited + from the "use" element. + 5. Even though "rect" is considered to have no parent, it is not a root element + so does not match the rect:root style rule + --> +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/workers/modules/resources/dynamic-import-data-url-block-cross-origin.js b/third_party/blink/web_tests/external/wpt/workers/modules/resources/dynamic-import-data-url-block-cross-origin.js new file mode 100644 index 0000000..caa1531 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/workers/modules/resources/dynamic-import-data-url-block-cross-origin.js
@@ -0,0 +1,24 @@ +const sourcePromise = new Promise(resolve => { + if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + self.onmessage = e => { + resolve(e.target); + }; + } else if ( + 'SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + self.onconnect = e => { + resolve(e.ports[0]); + }; + } +}); + +const importedModulesPromise = + import("data:text/javascript, export const importedModules = ['export-block-cross-origin.js'];") + .then(module => module.importedModules) + .catch(() => ['ERROR']); + +Promise.all([sourcePromise, importedModulesPromise]).then(results => { + const [source, importedModules] = results; + source.postMessage(importedModules); +});
diff --git a/third_party/blink/web_tests/external/wpt/workers/modules/resources/dynamic-import-script-block-cross-origin.js b/third_party/blink/web_tests/external/wpt/workers/modules/resources/dynamic-import-script-block-cross-origin.js new file mode 100644 index 0000000..52ec530 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/workers/modules/resources/dynamic-import-script-block-cross-origin.js
@@ -0,0 +1,24 @@ +const sourcePromise = new Promise(resolve => { + if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + self.onmessage = e => { + resolve(e.target); + }; + } else if ( + 'SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + self.onconnect = e => { + resolve(e.ports[0]); + }; + } +}); + +const importedModulesPromise = + import('./export-block-cross-origin.js') + .then(module => module.importedModules) + .catch(() => ['ERROR']); + +Promise.all([sourcePromise, importedModulesPromise]).then(results => { + const [source, importedModules] = results; + source.postMessage(importedModules); +});
diff --git a/third_party/blink/web_tests/external/wpt/workers/modules/resources/export-block-cross-origin.js b/third_party/blink/web_tests/external/wpt/workers/modules/resources/export-block-cross-origin.js new file mode 100644 index 0000000..a4b513d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/workers/modules/resources/export-block-cross-origin.js
@@ -0,0 +1 @@ +export const importedModules = ['export-block-cross-origin.js'];
diff --git a/third_party/blink/web_tests/external/wpt/workers/modules/resources/static-import-data-url-block-cross-origin.js b/third_party/blink/web_tests/external/wpt/workers/modules/resources/static-import-data-url-block-cross-origin.js new file mode 100644 index 0000000..833348d6 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/workers/modules/resources/static-import-data-url-block-cross-origin.js
@@ -0,0 +1,14 @@ +import * as module from "data:text/javascript, export const importedModules = ['export-block-cross-origin.js'];"; + +if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + self.onmessage = e => { + e.target.postMessage(module.importedModules); + }; +} else if ( + 'SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + self.onconnect = e => { + e.ports[0].postMessage(module.importedModules); + }; +}
diff --git a/third_party/blink/web_tests/external/wpt/workers/modules/resources/static-import-script-block-cross-origin.js b/third_party/blink/web_tests/external/wpt/workers/modules/resources/static-import-script-block-cross-origin.js new file mode 100644 index 0000000..82be8e7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/workers/modules/resources/static-import-script-block-cross-origin.js
@@ -0,0 +1,14 @@ +import * as module from './export-block-cross-origin.js'; + +if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + self.onmessage = e => { + e.target.postMessage(module.importedModules); + }; +} else if ( + 'SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + self.onconnect = e => { + e.ports[0].postMessage(module.importedModules); + }; +}
diff --git a/third_party/blink/web_tests/external/wpt/workers/modules/shared-worker-import-data-url-cross-origin.html b/third_party/blink/web_tests/external/wpt/workers/modules/shared-worker-import-data-url-cross-origin.html new file mode 100644 index 0000000..3f22c50 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/workers/modules/shared-worker-import-data-url-cross-origin.html
@@ -0,0 +1,43 @@ +<!DOCTYPE html> +<title>SharedWorker: ES modules for data URL workers</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> + +const import_from_data_url_worker_test = (importType, isDataURL, expectation) => { + promise_test(async () => { + const importURL = new URL(`resources/${importType}-import-` + + `${isDataURL ? 'data-url' : 'script'}-block-cross-origin.js`, + location.href) + '?pipe=header(Access-Control-Allow-Origin, *)'; + const dataURL = `data:text/javascript,import "${importURL}";`; + const worker = new SharedWorker(dataURL, { type: 'module' }); + worker.port.postMessage('Send message for tests from main script.'); + const msgEvent = + await new Promise(resolve => worker.port.onmessage = resolve); + assert_array_equals(msgEvent.data, + expectation === 'blocked' ? ['ERROR'] + : ['export-block-cross-origin.js']); + }, `${importType} import ${isDataURL ? 'data url' : 'script'} from data: ` + + `URL should be ${expectation}.`); +} + +// Static import should obey the outside settings. +// SecurityOrigin of the outside settings is decided by Window. +import_from_data_url_worker_test('static', true, 'allowed'); +import_from_data_url_worker_test('static', false, 'allowed'); + + +// Dynamic import should obey the inside settings. +// SecurityOrigin of the inside settings is a unique opaque origin. +// +// Data url script is cross-origin to the inside settings' SecurityOrigin, but +// dynamic importing it is allowed. +// https://fetch.spec.whatwg.org/#concept-main-fetch +// Step 5: request’s current URL’s scheme is "data" [spec text] +import_from_data_url_worker_test('dynamic', true, 'allowed'); + +// Non-data url script is cross-origin to the inside settings' SecurityOrigin. +// It should be blocked. +import_from_data_url_worker_test('dynamic', false, 'blocked'); + +</script>
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-tall-block-expected.png b/third_party/blink/web_tests/fast/block/float/overhanging-tall-block-expected.png similarity index 100% rename from third_party/blink/web_tests/platform/win/fast/block/float/overhanging-tall-block-expected.png rename to third_party/blink/web_tests/fast/block/float/overhanging-tall-block-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/media/controls/accessibility-timeline-element.html b/third_party/blink/web_tests/media/controls/accessibility-timeline-element.html index b69a1a93..18812b3 100644 --- a/third_party/blink/web_tests/media/controls/accessibility-timeline-element.html +++ b/third_party/blink/web_tests/media/controls/accessibility-timeline-element.html
@@ -25,10 +25,10 @@ assert_equals(timeline_element.getAttribute('aria-valuetext'), 'elapsed time: 0:00'); video.onseeked = t.step_func(_ => { - // Check to see that we update the elasped time properly upon seeking. + // Check to see that we don't update Aria during the playback. assert_equals(timeline_element.getAttribute('aria-label'), - 'video time scrubber 0:01 / 0:06'); - assert_equals(timeline_element.getAttribute('aria-valuetext'), 'elapsed time: 0:01'); + 'video time scrubber 0:00 / 0:06'); + assert_equals(timeline_element.getAttribute('aria-valuetext'), 'elapsed time: 0:00'); // To make sure all the tests run before t.step_func_done, we load audio after we test video. audio.load(); @@ -49,8 +49,8 @@ audio.onseeked = t.step_func_done(_ => { assert_equals(timeline_element.getAttribute('aria-label'), - 'audio time scrubber 0:01 / 0:07'); - assert_equals(timeline_element.getAttribute('aria-valuetext'), 'elapsed time: 0:01'); + 'audio time scrubber 0:00 / 0:07'); + assert_equals(timeline_element.getAttribute('aria-valuetext'), 'elapsed time: 0:00'); }); audio.currentTime = 1;
diff --git a/third_party/blink/web_tests/media/video-played.js b/third_party/blink/web_tests/media/video-played.js index 0f81639..0e703224 100644 --- a/third_party/blink/web_tests/media/video-played.js +++ b/third_party/blink/web_tests/media/video-played.js
@@ -5,12 +5,17 @@ var startTimeOfPlay = 0; var startTime = 0; +// Tracking down the exact cause of failure in https://crbug.com/931533 +var testRangesCounter = 0; + function testRanges(expectedStartTimes, expectedEndTimes) { - assert_equals(video.played.length, timeRangeCount); + testRangesCounter++; + + assert_equals(video.played.length, timeRangeCount, "testRanges(" + testRangesCounter + ") played.length --"); for (var i = 0; i < timeRangeCount; i++) { - assert_equals(video.played.start(i).toFixed(2), expectedStartTimes[i]); - assert_equals(video.played.end(i).toFixed(2), expectedEndTimes[i]); + assert_equals(video.played.start(i).toFixed(2), expectedStartTimes[i], "testRanges(" + testRangesCounter + ") start["+i+"] --"); + assert_equals(video.played.end(i).toFixed(2), expectedEndTimes[i], "testRanges(" + testRangesCounter + ") end["+i+"] --"); } }
diff --git a/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-transform-expected.png b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-transform-expected.png new file mode 100644 index 0000000..13acd59 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/css3/filters/backdrop-filter-transform-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt deleted file mode 100644 index 5ba48ab..0000000 --- a/third_party/blink/web_tests/platform/linux/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 662 but got 100 -PASS abspos button with auto width, non-auto left/right (ltr) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-transform-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-transform-expected.png new file mode 100644 index 0000000..3492a596 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/css3/filters/backdrop-filter-transform-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/compositing/contents-opaque/control-layer-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/compositing/contents-opaque/control-layer-expected.txt deleted file mode 100644 index f10d531..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/compositing/contents-opaque/control-layer-expected.txt +++ /dev/null
@@ -1,29 +0,0 @@ -{ - "layers": [ - { - "name": "Scrolling Contents Layer", - "bounds": [800, 600], - "contentsOpaque": true, - "backgroundColor": "#FFFFFF" - }, - { - "name": "LayoutButton INPUT id='control' class='composited'", - "position": [-5, -4], - "bounds": [124, 28], - "backgroundColor": "#FFFFFF", - "transform": 1 - } - ], - "transforms": [ - { - "id": 1, - "transform": [ - [1, 0, 0, 0], - [0, 1, 0, 0], - [0, 0, 1, 0], - [8, 8, 0, 1] - ] - } - ] -} -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png index 52c4dbb..ad16105 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png deleted file mode 100644 index 3040aec..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-161-expected.png deleted file mode 100644 index 0044740..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-19b-expected.png deleted file mode 100644 index 0786deb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-23-expected.png deleted file mode 100644 index 99ee921..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-24-expected.png deleted file mode 100644 index ff7d676..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-25-expected.png deleted file mode 100644 index 64d1d5e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-25-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-64-expected.png deleted file mode 100644 index 7da3ea3..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-68-expected.png deleted file mode 100644 index ff7d676..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-69-expected.png deleted file mode 100644 index 99ee921..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-70-expected.png deleted file mode 100644 index 880c63f5..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/html/css3-modsel-70-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-161-expected.png deleted file mode 100644 index 0044740..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-19b-expected.png deleted file mode 100644 index 0786deb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-23-expected.png deleted file mode 100644 index 99ee921..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-24-expected.png deleted file mode 100644 index ff7d676..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-25-expected.png deleted file mode 100644 index 64d1d5e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-25-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-64-expected.png deleted file mode 100644 index 7da3ea3..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-68-expected.png deleted file mode 100644 index ff7d676..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-69-expected.png deleted file mode 100644 index 99ee921..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-70-expected.png deleted file mode 100644 index 880c63f5..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xhtml/css3-modsel-70-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png deleted file mode 100644 index 38a05dd..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-19b-expected.png deleted file mode 100644 index 1edea5d..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-23-expected.png deleted file mode 100644 index f8b4544..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-24-expected.png deleted file mode 100644 index 7144472..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-25-expected.png deleted file mode 100644 index 60e4b295..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-25-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-64-expected.png deleted file mode 100644 index 213da46..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-68-expected.png deleted file mode 100644 index 7144472..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-69-expected.png deleted file mode 100644 index f8b4544..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-70-expected.png deleted file mode 100644 index 469ab37..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-70-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/custom-elements/form-validation-bubble-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/custom-elements/form-validation-bubble-appearance-expected.png index c86954c44..0a0249c 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/custom-elements/form-validation-bubble-appearance-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/custom-elements/form-validation-bubble-appearance-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/caret/caret-painting-low-dpi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/caret/caret-painting-low-dpi-expected.png deleted file mode 100644 index 50584fc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/caret/caret-painting-low-dpi-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/execCommand/format-block-with-trailing-br-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/execCommand/format-block-with-trailing-br-expected.png index bd7870a2..a58ccdd0 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/execCommand/format-block-with-trailing-br-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/execCommand/format-block-with-trailing-br-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/caret-at-the-edge-of-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/caret-at-the-edge-of-input-expected.png deleted file mode 100644 index ca0ddc9..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/caret-at-the-edge-of-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/reveal-caret-of-multiline-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/reveal-caret-of-multiline-input-expected.png index d197ba4e..de3991e 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/reveal-caret-of-multiline-input-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/input/reveal-caret-of-multiline-input-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/inserting/4278698-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/inserting/4278698-expected.png index 7dc8ce2..1c2dfe4 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/inserting/4278698-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/inserting/4278698-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.png index ab2ccc4..43dd074 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.txt deleted file mode 100644 index 03fd3900..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/pasteboard/pasting-tabs-expected.txt +++ /dev/null
@@ -1,31 +0,0 @@ -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification -layer at (0,0) size 800x600 - LayoutView at (0,0) size 800x600 -layer at (0,0) size 800x600 - LayoutBlockFlow {HTML} at (0,0) size 800x600 - LayoutBlockFlow {BODY} at (8,8) size 784x584 - LayoutBlockFlow {P} at (0,0) size 784x36 - LayoutText {#text} at (0,0) size 783x36 - text run at (0,0) width 663: "This tests copying plain text with tabs and pasting it into an editable region using paste and match tyle. " - text run at (662,0) width 121: "The tabs should be" - text run at (0,18) width 67: "preserved." - LayoutBlockFlow (anonymous) at (0,52) size 784x32 - LayoutText {#text} at (0,0) size 0x0 - LayoutBlockFlow {DIV} at (0,84) size 784x18 - LayoutText {#text} at (0,0) size 39x18 - text run at (0,0) width 39: "Tab->" - LayoutInline {SPAN} at (38,0) size 26x18 - LayoutText {#text} at (38,0) size 26x18 - text run at (38,0) width 26: "\x{9}" - LayoutText {#text} at (64,0) size 39x18 - text run at (64,0) width 39: "<-Tab" -layer at (8,60) size 141x32 clip at (9,61) size 139x30 - LayoutTextControl {TEXTAREA} at (0,0) size 141x32 [bgcolor=#FFFFFF] [border: (1px solid #000000)] - LayoutBlockFlow {DIV} at (3,3) size 135x13 - LayoutText {#text} at (0,0) size 79x13 - text run at (0,0) width 79: "Tab->\x{9}<-Tab" -caret: position 5 of child 2 {#text} of child 4 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png deleted file mode 100644 index 6178a04..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/replaced-boundaries-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/replaced-boundaries-3-expected.png deleted file mode 100644 index 45bfe23f..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/replaced-boundaries-3-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/replaced-boundaries-3-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/replaced-boundaries-3-expected.txt deleted file mode 100644 index a3c9553c..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/replaced-boundaries-3-expected.txt +++ /dev/null
@@ -1,25 +0,0 @@ -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -layer at (0,0) size 800x600 - LayoutView at (0,0) size 800x600 -layer at (0,0) size 800x600 - LayoutBlockFlow {HTML} at (0,0) size 800x600 - LayoutBlockFlow {BODY} at (8,8) size 784x584 - LayoutBlockFlow {P} at (0,0) size 784x36 - LayoutText {#text} at (0,0) size 777x36 - text run at (0,0) width 777: "This tests that when a selection that ends at [replaced element, 0] is painted, the replaced element doesn't appear selected." - text run at (0,18) width 329: "This test uses a select box for the replaced element." - LayoutBlockFlow {DIV} at (0,52) size 784x36 - LayoutText {#text} at (0,0) size 23x18 - text run at (0,0) width 23: "abc" - LayoutBR {BR} at (22,14) size 1x0 - LayoutMenuList {SELECT} at (0,18) size 215x18 [bgcolor=#F8F8F8] - LayoutText {#text} at (0,0) size 0x0 -layer at (16,78) size 184x18 - LayoutBlockFlow {DIV} at (8,0) size 184x18 - LayoutText {#text} at (0,2) size 184x13 - text run at (0,2) width 184: "this select box shouldn't be selected" -selection start: position 1 of child 0 {#text} of child 3 {DIV} of body -selection end: position 1 of child 1 {BR} of child 3 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png deleted file mode 100644 index 4efa23e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/triple-click-in-pre-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/triple-click-in-pre-expected.png index 8682c378..fabcd1d 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/triple-click-in-pre-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/triple-click-in-pre-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png deleted file mode 100644 index 9f1ca42..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png index ebe8f71..a47af53 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt deleted file mode 100644 index 814d850..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -PASS Redispatching DOMContentLoaded event after being dispatched -FAIL Redispatching mouseup event whose default action dispatches a click event assert_true: mouseup and click events should've been fired expected true got false -PASS Redispatching event which is being dispatched -PASS Synthesizing click on button... (button width / height: 60.328125 / 18) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt deleted file mode 100644 index f754c06..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 665 but got 100 -PASS abspos button with auto width, non-auto left/right (ltr) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png deleted file mode 100644 index 821502f..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png deleted file mode 100644 index 844f70b..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/positioning/inline-block-relposition-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/positioning/inline-block-relposition-expected.png deleted file mode 100644 index e6dd38f6..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/positioning/inline-block-relposition-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/continuationCrash-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/continuationCrash-expected.png deleted file mode 100644 index 8d8a885a..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/continuationCrash-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/input-search-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/input-search-padding-expected.png deleted file mode 100644 index 041f07b5..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/input-search-padding-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png deleted file mode 100644 index aecf9ac..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/margin-top-bottom-dynamic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/margin-top-bottom-dynamic-expected.png deleted file mode 100644 index fbbaa2b..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/margin-top-bottom-dynamic-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/outline-auto-empty-rects-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/outline-auto-empty-rects-expected.png index 1b0685c..229b348 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/outline-auto-empty-rects-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/outline-auto-empty-rects-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png deleted file mode 100644 index 6e725db..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png deleted file mode 100644 index 1dd86a4..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/theme-affects-visual-overflow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/theme-affects-visual-overflow-expected.png deleted file mode 100644 index b9b45e8f..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/theme-affects-visual-overflow-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png deleted file mode 100644 index 3f3d425..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png deleted file mode 100644 index d9217c6..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-161-expected.png deleted file mode 100644 index 331b9940..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-19b-expected.png deleted file mode 100644 index 4d332df..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-23-expected.png deleted file mode 100644 index ca949bc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-24-expected.png deleted file mode 100644 index 26c3055..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-64-expected.png deleted file mode 100644 index d5f7723..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-68-expected.png deleted file mode 100644 index 26c3055..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-69-expected.png deleted file mode 100644 index ca949bc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/html/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-161-expected.png deleted file mode 100644 index 331b9940..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-19b-expected.png deleted file mode 100644 index 4d332df..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-23-expected.png deleted file mode 100644 index ca949bc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-24-expected.png deleted file mode 100644 index 26c3055..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-64-expected.png deleted file mode 100644 index d5f7723..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-68-expected.png deleted file mode 100644 index 26c3055..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-69-expected.png deleted file mode 100644 index ca949bc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xhtml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-161-expected.png deleted file mode 100644 index 4bcba35..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-19b-expected.png deleted file mode 100644 index 1754c92..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-23-expected.png deleted file mode 100644 index aea14079..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-24-expected.png deleted file mode 100644 index 60b9565..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-64-expected.png deleted file mode 100644 index 05119ba..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-68-expected.png deleted file mode 100644 index 60b9565..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-69-expected.png deleted file mode 100644 index aea14079..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/selectors3/xml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/custom-elements/form-validation-bubble-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/custom-elements/form-validation-bubble-appearance-expected.png index d4f8c1d..16f638a9 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.11/custom-elements/form-validation-bubble-appearance-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.11/custom-elements/form-validation-bubble-appearance-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/caret/caret-painting-low-dpi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/caret/caret-painting-low-dpi-expected.png deleted file mode 100644 index c0d7422..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/caret/caret-painting-low-dpi-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/input/caret-at-the-edge-of-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/input/caret-at-the-edge-of-input-expected.png deleted file mode 100644 index 3924808..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/input/caret-at-the-edge-of-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/input/reveal-caret-of-multiline-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/input/reveal-caret-of-multiline-input-expected.png deleted file mode 100644 index a05e8645..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/input/reveal-caret-of-multiline-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/pasteboard/pasting-tabs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/pasteboard/pasting-tabs-expected.png deleted file mode 100644 index 1bff5ca7..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/pasteboard/pasting-tabs-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png deleted file mode 100644 index fd3e06a..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/replaced-boundaries-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/replaced-boundaries-3-expected.png deleted file mode 100644 index d47facc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/replaced-boundaries-3-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png deleted file mode 100644 index 2d5fa6e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png deleted file mode 100644 index b082321..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png deleted file mode 100644 index 1530539..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt deleted file mode 100644 index 5caab58..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 664 but got 100 -PASS abspos button with auto width, non-auto left/right (ltr) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png deleted file mode 100644 index 39283407..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png deleted file mode 100644 index 630d816b..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/positioning/inline-block-relposition-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/positioning/inline-block-relposition-expected.png deleted file mode 100644 index 554ba59e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/positioning/inline-block-relposition-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/continuationCrash-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/continuationCrash-expected.png deleted file mode 100644 index b18ea97..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/continuationCrash-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/input-search-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/input-search-padding-expected.png deleted file mode 100644 index 26aa9ae5..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/input-search-padding-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png deleted file mode 100644 index 89074a37..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/margin-top-bottom-dynamic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/margin-top-bottom-dynamic-expected.png deleted file mode 100644 index 2bedaf1..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/margin-top-bottom-dynamic-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png deleted file mode 100644 index 8ed0ccdb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png deleted file mode 100644 index a3fe6f3..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png deleted file mode 100644 index f465cef..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-19b-expected.png deleted file mode 100644 index 0c2715ee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-23-expected.png deleted file mode 100644 index f91934e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-24-expected.png deleted file mode 100644 index 4b10523..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-68-expected.png deleted file mode 100644 index 4b10523..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-69-expected.png deleted file mode 100644 index f91934e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-19b-expected.png deleted file mode 100644 index 0c2715ee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-23-expected.png deleted file mode 100644 index f91934e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-24-expected.png deleted file mode 100644 index 4b10523..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-68-expected.png deleted file mode 100644 index 4b10523..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-69-expected.png deleted file mode 100644 index f91934e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-19b-expected.png deleted file mode 100644 index 0e3b3e8..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-23-expected.png deleted file mode 100644 index 4824ea25..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-24-expected.png deleted file mode 100644 index e92797c..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-68-expected.png deleted file mode 100644 index e92797c..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-69-expected.png deleted file mode 100644 index 4824ea25..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/custom-elements/form-validation-bubble-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/custom-elements/form-validation-bubble-appearance-expected.png index f26668f..cf1ebc6 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/custom-elements/form-validation-bubble-appearance-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/custom-elements/form-validation-bubble-appearance-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/caret/caret-color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/caret/caret-color-expected.png index 9655b2b..2e66c99 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/caret/caret-color-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/caret/caret-color-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/deleting/delete-at-paragraph-boundaries-011-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/deleting/delete-at-paragraph-boundaries-011-expected.png index cfb096b..66a802e6 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/deleting/delete-at-paragraph-boundaries-011-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/deleting/delete-at-paragraph-boundaries-011-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/emacs-ctrl-o-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/emacs-ctrl-o-expected.png index ad9c5a82..b22cb98 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/emacs-ctrl-o-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/emacs-ctrl-o-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/reveal-caret-of-multiline-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/reveal-caret-of-multiline-input-expected.png deleted file mode 100644 index c4826f8a..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/input/reveal-caret-of-multiline-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-3800346-fix-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-3800346-fix-expected.png index d59cdbb..e600256 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-3800346-fix-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-3800346-fix-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-space-in-empty-doc-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-space-in-empty-doc-expected.png index 5d0f265..260e5ee2 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-space-in-empty-doc-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-space-in-empty-doc-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-001-expected.png index 684c25e..7485393b 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-003-expected.png index 276210ce..b3f30c7 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-003-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/inserting/insert-text-at-tabspan-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-cntl-y-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-cntl-y-001-expected.png index abdc0d3..c8ad3e70 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-cntl-y-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-cntl-y-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-ctrl-k-y-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-ctrl-k-y-001-expected.png index 5fdd201..8427c70 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-ctrl-k-y-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/emacs-ctrl-k-y-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-001-expected.png index 7f460c7..3f24d428 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-002-expected.png index 7f460c7..3f24d428 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-002-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-002-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-003-expected.png index 7f460c7..3f24d428 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-003-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-004-expected.png index 7f460c7..3f24d428 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-004-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-004-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-005-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-005-expected.png index 7f460c7..3f24d428 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-005-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-line-endings-005-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-text-at-tabspan-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-text-at-tabspan-003-expected.png index 1a1a712..f92f61f 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-text-at-tabspan-003-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/paste-text-at-tabspan-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/pasting-tabs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/pasting-tabs-expected.png deleted file mode 100644 index ece5008..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/pasting-tabs-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/pasting-tabs-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/pasting-tabs-expected.txt deleted file mode 100644 index df359f86..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/pasteboard/pasting-tabs-expected.txt +++ /dev/null
@@ -1,31 +0,0 @@ -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification -layer at (0,0) size 800x600 - LayoutView at (0,0) size 800x600 -layer at (0,0) size 800x600 - LayoutBlockFlow {HTML} at (0,0) size 800x600 - LayoutBlockFlow {BODY} at (8,8) size 784x584 - LayoutBlockFlow {P} at (0,0) size 784x36 - LayoutText {#text} at (0,0) size 783x36 - text run at (0,0) width 663: "This tests copying plain text with tabs and pasting it into an editable region using paste and match tyle. " - text run at (662,0) width 121: "The tabs should be" - text run at (0,18) width 67: "preserved." - LayoutBlockFlow (anonymous) at (0,52) size 784x32 - LayoutText {#text} at (0,0) size 0x0 - LayoutBlockFlow {DIV} at (0,84) size 784x18 - LayoutText {#text} at (0,0) size 39x18 - text run at (0,0) width 39: "Tab->" - LayoutInline {SPAN} at (38,0) size 26x18 - LayoutText {#text} at (38,0) size 26x18 - text run at (38,0) width 26: "\x{9}" - LayoutText {#text} at (64,0) size 39x18 - text run at (64,0) width 39: "<-Tab" -layer at (8,60) size 141x32 clip at (9,61) size 139x30 - LayoutTextControl {TEXTAREA} at (0,0) size 141x32 [bgcolor=#FFFFFF] [border: (1px solid #000000)] - LayoutBlockFlow {DIV} at (3,3) size 135x13 - LayoutText {#text} at (0,0) size 82x13 - text run at (0,0) width 82: "Tab->\x{9}<-Tab" -caret: position 5 of child 2 {#text} of child 4 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/extend-selection-bidi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/extend-selection-bidi-expected.png index 90c6cac..9668749f 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/extend-selection-bidi-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/extend-selection-bidi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-backwords-by-word-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-backwords-by-word-001-expected.png index 06580a5..4c68474 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-backwords-by-word-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-backwords-by-word-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-line-002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-line-002-expected.png index fe984ad6..b4d58529 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-line-002-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-line-002-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-sentence-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-sentence-001-expected.png index 391f136b..232d4df8 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-sentence-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/move-by-sentence-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-missing-image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-missing-image-expected.png index 0f993a3..75f027a3 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-missing-image-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-missing-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/style/block-styles-007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/style/block-styles-007-expected.png index ef848d4..6fb2f31 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/style/block-styles-007-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/style/block-styles-007-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-001-expected.png index a5ea5d4..c5fbce2 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-001-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-003-expected.png index 71a7a258..884a032 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-003-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-delete-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-after-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-after-expected.png index c4a94b6..f2b2eef 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-after-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-after-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-before-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-before-expected.png index 49c86fb..9112a593 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-before-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/list-type-before-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-after-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-after-expected.png index 4721179..29dfa08 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-after-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-after-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-before-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-before-expected.png index 698637b..8a17db4 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-before-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/unsupported-content/table-type-before-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png deleted file mode 100644 index 093f055..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png deleted file mode 100644 index 662985e7..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt deleted file mode 100644 index 5caab58..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 664 but got 100 -PASS abspos button with auto width, non-auto left/right (ltr) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/input-search-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/input-search-padding-expected.png deleted file mode 100644 index df82cd2..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/input-search-padding-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png deleted file mode 100644 index e0b843cc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png deleted file mode 100644 index 7ae0e62..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/theme-affects-visual-overflow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/theme-affects-visual-overflow-expected.png deleted file mode 100644 index bb32dcb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/theme-affects-visual-overflow-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png deleted file mode 100644 index 67878a94..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css1/box_properties/acid_test-expected.png deleted file mode 100644 index f7700d8..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css1/box_properties/acid_test-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css2.1/t09-c5526c-display-00-e-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css2.1/t09-c5526c-display-00-e-expected.png deleted file mode 100644 index 3a187d3..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css2.1/t09-c5526c-display-00-e-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/flexbox/button-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/flexbox/button-expected.png deleted file mode 100644 index d2d5f2a5..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/flexbox/button-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-161-expected.png deleted file mode 100644 index c0c7f3e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-19b-expected.png deleted file mode 100644 index 80487ed9..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-23-expected.png deleted file mode 100644 index 2cabdee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-24-expected.png deleted file mode 100644 index 87865079..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-25-expected.png deleted file mode 100644 index 1340bbc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-25-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-64-expected.png deleted file mode 100644 index a73d7c4..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-68-expected.png deleted file mode 100644 index 87865079..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-69-expected.png deleted file mode 100644 index 2cabdee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-70-expected.png deleted file mode 100644 index 15ab096..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/html/css3-modsel-70-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-161-expected.png deleted file mode 100644 index c0c7f3e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-19b-expected.png deleted file mode 100644 index 80487ed9..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-23-expected.png deleted file mode 100644 index 2cabdee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-24-expected.png deleted file mode 100644 index 87865079..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-25-expected.png deleted file mode 100644 index 1340bbc..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-25-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-64-expected.png deleted file mode 100644 index a73d7c4..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-68-expected.png deleted file mode 100644 index 87865079..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-69-expected.png deleted file mode 100644 index 2cabdee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-70-expected.png deleted file mode 100644 index 15ab096..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xhtml/css3-modsel-70-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-161-expected.png deleted file mode 100644 index 8468c1f..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-161-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-19b-expected.png deleted file mode 100644 index 4105041ee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-19b-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-23-expected.png deleted file mode 100644 index 1b1d071a..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-23-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-24-expected.png deleted file mode 100644 index 2c9bcafb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-24-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-25-expected.png deleted file mode 100644 index f1c2b34..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-25-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-64-expected.png deleted file mode 100644 index 49e215e..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-64-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-68-expected.png deleted file mode 100644 index 2c9bcafb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-68-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-69-expected.png deleted file mode 100644 index 1b1d071a..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-69-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-70-expected.png deleted file mode 100644 index 7039fcf..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/css3/selectors3/xml/css3-modsel-70-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/custom-elements/form-validation-bubble-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/custom-elements/form-validation-bubble-appearance-expected.png index 3e6b4c3..559139a 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/custom-elements/form-validation-bubble-appearance-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/custom-elements/form-validation-bubble-appearance-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/caret/caret-painting-low-dpi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/caret/caret-painting-low-dpi-expected.png deleted file mode 100644 index b32819b8..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/caret/caret-painting-low-dpi-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/4916541-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/4916541-expected.png index 836c1f3d..47b79e5 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/4916541-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/4916541-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/5142012-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/5142012-1-expected.png index 081623a..521b999 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/5142012-1-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/execCommand/5142012-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/input/reveal-caret-of-multiline-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/input/reveal-caret-of-multiline-input-expected.png deleted file mode 100644 index d0cd87f..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/input/reveal-caret-of-multiline-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/4947130-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/4947130-expected.png index f8c9e98..0ced4b3 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/4947130-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/4947130-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png index 2a3785b..de244906 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/pasting-tabs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/pasting-tabs-expected.png deleted file mode 100644 index 65cd6c9..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/pasteboard/pasting-tabs-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5099303-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5099303-expected.png index f5bd9fc..0eb97eb 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5099303-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5099303-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5195166-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5195166-2-expected.png index c22efc8b..1f1333b 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5195166-2-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/5195166-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/contains-boundaries-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/contains-boundaries-expected.png index 183e8c0b..a0630db 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/contains-boundaries-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/contains-boundaries-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/extend-selection-bidi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/extend-selection-bidi-expected.png index 3dbe7c0b..9499849 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/extend-selection-bidi-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/extend-selection-bidi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/leave-requested-block-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/leave-requested-block-expected.png index d76ecf3..93c9da6 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/leave-requested-block-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/leave-requested-block-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png index b0e106b..6e343b0 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-1-expected.png index 25e4c08..c8600e5 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-1-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-2-expected.png index 89577e9..16db654 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-2-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-3-expected.png index 51adb12..3debec1 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-3-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/replaced-boundaries-3-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/select-missing-image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/select-missing-image-expected.png index e9097d7a..191b6c67 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/select-missing-image-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/select-missing-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-background-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-background-expected.png index 983d5d4..c5fa2d6 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-background-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-background-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-button-text-expected.png index 43d10d26..ac34498 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-button-text-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-button-text-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png index 004284fb..aa16aa8 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/triple-click-in-pre-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/triple-click-in-pre-expected.png index 92362b0..614b459 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/triple-click-in-pre-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/triple-click-in-pre-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/4916887-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/4916887-expected.png index 7a57efb..1cfd14f 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/4916887-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/4916887-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5228141-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5228141-expected.png index 041906d6..5f7ca95 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5228141-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5228141-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5279521-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5279521-expected.png index a5713d4..99d8b0d4 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5279521-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/style/5279521-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/basic/011-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/basic/011-expected.png deleted file mode 100644 index f7700d8..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/basic/011-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/float/float-avoidance-expected.png deleted file mode 100644 index 08cb757..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/float/float-avoidance-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/margin-collapse/103-expected.png deleted file mode 100644 index 480fb80a..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/margin-collapse/103-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/positioning/inline-block-relposition-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/positioning/inline-block-relposition-expected.png deleted file mode 100644 index bce78077..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/block/positioning/inline-block-relposition-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/continuationCrash-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/continuationCrash-expected.png deleted file mode 100644 index 7115585..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/continuationCrash-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/input-search-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/input-search-padding-expected.png deleted file mode 100644 index 732cabdf..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/input-search-padding-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/margin-top-bottom-dynamic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/margin-top-bottom-dynamic-expected.png deleted file mode 100644 index 8abcf88..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/margin-top-bottom-dynamic-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/non-standard-checkbox-size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/non-standard-checkbox-size-expected.png deleted file mode 100644 index 76582bd..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/non-standard-checkbox-size-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/rtl-ordering-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/rtl-ordering-expected.png deleted file mode 100644 index c50c653..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/rtl-ordering-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/text-overflow-input-expected.png deleted file mode 100644 index 42ce1350..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/css/text-overflow-input-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/http/tests/devtools/service-workers/sw-navigate-useragent-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/http/tests/devtools/service-workers/sw-navigate-useragent-expected.txt new file mode 100644 index 0000000..6d596db --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.13/http/tests/devtools/service-workers/sw-navigate-useragent-expected.txt
@@ -0,0 +1,11 @@ +Tests that User-Agent override works for requests from Service Workers. + +navigated to http://localhost:8000/devtools/service-workers/resources/sw-return-useragent.php +user-agent: Mozilla/5.0 (Overridden User Agent) +awaited service worker target created +navigated to http://127.0.0.1:8000 + +Stopped worker and awaited target removal +navigated to http://localhost:8000/devtools/service-workers/resources/sw-return-useragent.php +user-agent: Mozilla/5.0 (Overridden User Agent) +
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt deleted file mode 100644 index 5caab58..0000000 --- a/third_party/blink/web_tests/platform/mac-retina/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 664 but got 100 -PASS abspos button with auto width, non-auto left/right (ltr) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac/compositing/contents-opaque/control-layer-expected.txt b/third_party/blink/web_tests/platform/mac/compositing/contents-opaque/control-layer-expected.txt index d42b5b8..140cc08 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/contents-opaque/control-layer-expected.txt +++ b/third_party/blink/web_tests/platform/mac/compositing/contents-opaque/control-layer-expected.txt
@@ -8,9 +8,8 @@ }, { "name": "LayoutButton INPUT id='control' class='composited'", - "position": [-5, -4], - "bounds": [127, 28], - "backgroundColor": "#FFFFFF", + "bounds": [129, 21], + "backgroundColor": "#EFEFEF", "transform": 1 } ],
diff --git a/third_party/blink/web_tests/platform/mac/compositing/gestures/gesture-tapHighlight-with-box-shadow-expected.png b/third_party/blink/web_tests/platform/mac/compositing/gestures/gesture-tapHighlight-with-box-shadow-expected.png index 875ef70..3ed9977 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/gestures/gesture-tapHighlight-with-box-shadow-expected.png +++ b/third_party/blink/web_tests/platform/mac/compositing/gestures/gesture-tapHighlight-with-box-shadow-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png b/third_party/blink/web_tests/platform/mac/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png index cf4a340..da30bae 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png +++ b/third_party/blink/web_tests/platform/mac/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/overflow/textarea-scroll-touch-expected.txt b/third_party/blink/web_tests/platform/mac/compositing/overflow/textarea-scroll-touch-expected.txt index 8ecf4569..e3fd1eb 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/overflow/textarea-scroll-touch-expected.txt +++ b/third_party/blink/web_tests/platform/mac/compositing/overflow/textarea-scroll-touch-expected.txt
@@ -16,7 +16,7 @@ { "name": "Scrolling Contents Layer", "position": [1, 1], - "bounds": [189, 270], + "bounds": [189, 337], "contentsOpaque": true, "backgroundColor": "#CCCCCC", "transform": 2 @@ -42,7 +42,7 @@ { "name": "Scrolling Contents Layer", "position": [1, 1], - "bounds": [189, 270], + "bounds": [189, 337], "contentsOpaque": true, "backgroundColor": "#CCCCCC", "transform": 4
diff --git a/third_party/blink/web_tests/platform/mac/compositing/overflow/theme-affects-visual-overflow-expected.png b/third_party/blink/web_tests/platform/mac/compositing/overflow/theme-affects-visual-overflow-expected.png deleted file mode 100644 index 9096ddb..0000000 --- a/third_party/blink/web_tests/platform/mac/compositing/overflow/theme-affects-visual-overflow-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png b/third_party/blink/web_tests/platform/mac/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png index 4fdb4c0..2d8c2e65 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png +++ b/third_party/blink/web_tests/platform/mac/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/acid_test-expected.png index 5745a51..0990f4c2 100644 --- a/third_party/blink/web_tests/platform/mac/css1/box_properties/acid_test-expected.png +++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/acid_test-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png index e7266e52..77ec1af 100644 --- a/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png +++ b/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png b/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png index 5e85619..88269389 100644 --- a/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-161-expected.png index 8ea9bf88..f26ab372 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-161-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-161-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-19b-expected.png index 7f81036..faa3cf0 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-19b-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-19b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-23-expected.png index 73a76d8..066b2e4 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-23-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-23-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-24-expected.png index a1321aa..c1f904d 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-24-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-24-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-25-expected.png index 39f65a08..4bd26d8 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-25-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-25-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-64-expected.png index 4781840..6eaddbe2 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-64-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-64-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-68-expected.png index a1321aa..c1f904d 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-68-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-68-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-69-expected.png index 73a76d8..066b2e4 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-69-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-69-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-70-expected.png index 25ea97b..c59499b 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-70-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-70-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-161-expected.png index 8ea9bf88..f26ab372 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-161-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-161-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-19b-expected.png index 7f81036..faa3cf0 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-19b-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-19b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-23-expected.png index 73a76d8..066b2e4 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-23-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-23-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-24-expected.png index a1321aa..c1f904d 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-24-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-24-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-25-expected.png index 39f65a08..4bd26d8 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-25-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-25-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-64-expected.png index 4781840..6eaddbe2 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-64-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-64-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-68-expected.png index a1321aa..c1f904d 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-68-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-68-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-69-expected.png index 73a76d8..066b2e4 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-69-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-69-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-70-expected.png index 25ea97b..c59499b 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-70-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-70-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-161-expected.png index cc977fe..2700606 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-161-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-161-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-19b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-19b-expected.png index 825507a..cc5ed7ab 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-19b-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-19b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-23-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-23-expected.png index 5e14000..bb58fd1 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-23-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-23-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-24-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-24-expected.png index e83479e8..b1423c3 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-24-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-24-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-25-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-25-expected.png index a443425..35cf18e 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-25-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-25-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-64-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-64-expected.png index ea8bb65..191a3055 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-64-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-64-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-68-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-68-expected.png index e83479e8..b1423c3 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-68-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-68-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-69-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-69-expected.png index 5e14000..bb58fd1 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-69-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-69-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-70-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-70-expected.png index a230d8d..3bb50fc2 100644 --- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-70-expected.png +++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-70-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/custom-elements/form-validation-bubble-appearance-expected.png b/third_party/blink/web_tests/platform/mac/custom-elements/form-validation-bubble-appearance-expected.png index d5efbe4..fdbf2be 100644 --- a/third_party/blink/web_tests/platform/mac/custom-elements/form-validation-bubble-appearance-expected.png +++ b/third_party/blink/web_tests/platform/mac/custom-elements/form-validation-bubble-appearance-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png index d51f4e0..03be978 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png index d51f4e0..03be978 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png index 06e3d2f..fe14b16 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png index c48c0d1..453f0516 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png index 48afbf4..0a63ae0e 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png index 84b3968..ae40a8dd 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-010-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-010-expected.png index 8eeeae5..5bf9c2b 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-010-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-010-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-011-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-011-expected.png index 78c5dc1..8ed77fb 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-011-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-011-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png index d51f4e0..03be978 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-014-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-014-expected.png index 84a95e55..33eef9f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-014-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-014-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-015-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-015-expected.png index c2957ffe..d15b4e68 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-015-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-015-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-expected.png index 444a815..5d4c86de 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-height-expected.txt b/third_party/blink/web_tests/platform/mac/editing/caret/caret-height-expected.txt index 50d2fbedb..e1834c1c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-height-expected.txt +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-height-expected.txt
@@ -2,7 +2,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". -FAIL cursorLine1 should be 14. Was 13. +FAIL cursorLine1 should be 16. Was 15. PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-painting-low-dpi-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-painting-low-dpi-expected.png index 338ea6c..bcef505 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-painting-low-dpi-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-painting-low-dpi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-position-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-position-expected.png index 3c848b8..696314c4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-position-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-position-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/5369009-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/5369009-expected.png index aef1560..e1fa0f5 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/5369009-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/5369009-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/5433862-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/5433862-2-expected.png index 1b43678..2b14e1c3 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/5433862-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/5433862-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/5483370-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/5483370-expected.png index 9690bef..19f8ce59 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/5483370-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/5483370-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-at-paragraph-boundaries-011-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-at-paragraph-boundaries-011-expected.png index 803241b..c538196 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-at-paragraph-boundaries-011-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-at-paragraph-boundaries-011-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-br-013-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-br-013-expected.png index 1a28547..9d94f794 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-br-013-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-br-013-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-015-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-015-expected.png index 2e94cb7..cd49b65 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-015-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-015-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-016-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-016-expected.png index f693771f..96893fc 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-016-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-016-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-017-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-017-expected.png index 79be469..d1282b1 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-017-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/delete-line-017-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/merge-different-styles-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/merge-different-styles-expected.png index 1858dc23..ffa80a4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/merge-different-styles-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/merge-different-styles-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/merge-endOfParagraph-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/merge-endOfParagraph-expected.png index d95bc8c..37b11f70 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/merge-endOfParagraph-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/merge-endOfParagraph-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/merge-no-br-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/merge-no-br-expected.png index aea5e6a..a1b6fa5 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/merge-no-br-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/merge-no-br-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/deleting/table-cells-expected.png b/third_party/blink/web_tests/platform/mac/editing/deleting/table-cells-expected.png index 240749845..f831f950 100644 --- a/third_party/blink/web_tests/platform/mac/editing/deleting/table-cells-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/deleting/table-cells-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/execCommand/4916541-expected.png b/third_party/blink/web_tests/platform/mac/editing/execCommand/4916541-expected.png index 5f6b98d..853b018e2 100644 --- a/third_party/blink/web_tests/platform/mac/editing/execCommand/4916541-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/execCommand/4916541-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/execCommand/5142012-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/execCommand/5142012-1-expected.png index 714181a..0610bed 100644 --- a/third_party/blink/web_tests/platform/mac/editing/execCommand/5142012-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/execCommand/5142012-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/execCommand/format-block-with-trailing-br-expected.png b/third_party/blink/web_tests/platform/mac/editing/execCommand/format-block-with-trailing-br-expected.png index 138e96b..b9b35625 100644 --- a/third_party/blink/web_tests/platform/mac/editing/execCommand/format-block-with-trailing-br-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/execCommand/format-block-with-trailing-br-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/execCommand/insertImage-expected.png b/third_party/blink/web_tests/platform/mac/editing/execCommand/insertImage-expected.png index 37add2e6..d4e1c39d 100644 --- a/third_party/blink/web_tests/platform/mac/editing/execCommand/insertImage-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/execCommand/insertImage-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-contenteditable-expected.png b/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-contenteditable-expected.png index d7d31e9e..594559c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-contenteditable-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-contenteditable-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-input-expected.png b/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-input-expected.png index 8576c7f5..ff793776 100644 --- a/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-input-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/input/caret-at-the-edge-of-input-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/input/caret-read-only-after-editable-expected.png b/third_party/blink/web_tests/platform/mac/editing/input/caret-read-only-after-editable-expected.png index 515fb40..9cd992d 100644 --- a/third_party/blink/web_tests/platform/mac/editing/input/caret-read-only-after-editable-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/input/caret-read-only-after-editable-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/input/emacs-ctrl-o-expected.png b/third_party/blink/web_tests/platform/mac/editing/input/emacs-ctrl-o-expected.png index d414604..a4c5955 100644 --- a/third_party/blink/web_tests/platform/mac/editing/input/emacs-ctrl-o-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/input/emacs-ctrl-o-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-contenteditable-expected.png b/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-contenteditable-expected.png index 728b2e1..f9ccb4f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-contenteditable-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-contenteditable-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-input-expected.png b/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-input-expected.png index 76558f0..5c2f4de7 100644 --- a/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-input-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/input/reveal-caret-of-multiline-input-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/4278698-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/4278698-expected.png index 889adb25..51bfdb5d 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/4278698-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/4278698-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/4840662-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/4840662-expected.png index 1a4c63a..d05ee1a 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/4840662-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/4840662-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/4960120-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/4960120-1-expected.png index afcce5cc..84829a4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/4960120-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/4960120-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/5002441-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/5002441-expected.png index 4371eb33..1a6fd6b 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/5002441-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/5002441-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-1-expected.png index e2919e4..0392078 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-2-expected.png index 3061493..ea26bc5 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/5058163-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-2-expected.png index 960fabf..3db3c9d 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-3-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-3-expected.png index 52f8d3f..5442621d 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-3-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/5549929-3-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-3800346-fix-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-3800346-fix-expected.png index e28f0a93..fa8e9e57 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-3800346-fix-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-3800346-fix-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-space-in-empty-doc-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-space-in-empty-doc-expected.png index 523a01f2..e57878b4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-space-in-empty-doc-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-space-in-empty-doc-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-001-expected.png index 00eb191e..c1be12c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-003-expected.png index 5f7d427..5b2a040 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-003-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/insert-text-at-tabspan-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/line-break-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/line-break-expected.png index 167ce0a..922ac8f2 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/line-break-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/line-break-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-1-expected.png index dbd5ba4..d1dc538 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-2-expected.png index 4fefe4a..d07143b 100644 --- a/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/inserting/paragraph-separator-in-table-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/4631972-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/4631972-expected.png index 44621774..1986172f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/4631972-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/4631972-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/4806874-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/4806874-expected.png index 8327919..92b8425 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/4806874-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/4806874-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/4947130-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/4947130-expected.png index 29b3012..9b9b93f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/4947130-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/4947130-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-2-expected.png index 26d2a7d7..635d398e 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-expected.png index dfdd3b99..ef935d1 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5071074-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5134759-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5134759-expected.png index a9e25be..0b30db9 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5134759-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5134759-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5156401-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5156401-1-expected.png index d998c2b..3723af92 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5156401-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5156401-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5478250-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5478250-expected.png index add8fcc..4280574e 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5478250-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5478250-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5601583-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5601583-1-expected.png index c9df577..a24af340 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/5601583-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/5601583-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/bad-placeholder-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/bad-placeholder-expected.png index 9ab0c1a..9076e24 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/bad-placeholder-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/bad-placeholder-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/copy-standalone-image-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/copy-standalone-image-expected.png index 9f94ff5..d4c56a98 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/copy-standalone-image-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/copy-standalone-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png index 4d31dcc4..b2328acc 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/drag-selected-image-to-contenteditable-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-cntl-y-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-cntl-y-001-expected.png index 943ae38..ea853ba 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-cntl-y-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-cntl-y-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-ctrl-k-y-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-ctrl-k-y-001-expected.png index db337032..14ed45a1 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-ctrl-k-y-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/emacs-ctrl-k-y-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.png index 424ed01..ce689e65 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.txt b/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.txt index da46642f..9f7543e 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.txt +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/input-field-1-expected.txt
@@ -11,16 +11,16 @@ LayoutBlockFlow {P} at (0,0) size 784x18 LayoutText {#text} at (0,0) size 240x18 text run at (0,0) width 240: "This tests Copy/Paste of a input field." - LayoutBlockFlow {DIV} at (0,34) size 784x19 - LayoutTextControl {INPUT} at (0,0) size 131x19 [bgcolor=#FFFFFF] [border: (2px inset #EEEEEE)] - LayoutTextControl {INPUT} at (131,0) size 131x19 [bgcolor=#FFFFFF] [border: (2px inset #EEEEEE)] - LayoutBlockFlow {UL} at (0,69) size 784x18 + LayoutBlockFlow {DIV} at (0,34) size 784x21 + LayoutTextControl {INPUT} at (0,0) size 153x21 [bgcolor=#FFFFFF] [border: (2px inset #767676)] + LayoutTextControl {INPUT} at (153,0) size 153x21 [bgcolor=#FFFFFF] [border: (2px inset #767676)] + LayoutBlockFlow {UL} at (0,71) size 784x18 LayoutListItem {LI} at (40,0) size 744x18 LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet LayoutText {#text} at (0,0) size 44x18 text run at (0,0) width 44: "Passed" -layer at (11,45) size 125x13 - LayoutBlockFlow {DIV} at (3,3) size 125x13 -layer at (142,45) size 125x13 - LayoutBlockFlow {DIV} at (3,3) size 125x13 +layer at (12,45) size 145x15 + LayoutBlockFlow {DIV} at (4,3) size 145x15 +layer at (165,45) size 145x15 + LayoutBlockFlow {DIV} at (4,3) size 145x15 caret: position 1 of child 1 {INPUT} of child 2 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-after-blockquote-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-after-blockquote-expected.png index a68a481..f8dae20 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-after-blockquote-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-after-blockquote-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-into-blockquote-4-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-into-blockquote-4-expected.png index 37b41f3..f4d0c035 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-into-blockquote-4-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-blockquote-into-blockquote-4-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-001-expected.png index 6d8b8d7..bdbe1b6 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-002-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-002-expected.png index 6d8b8d7..bdbe1b6 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-002-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-002-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-003-expected.png index 6d8b8d7..bdbe1b6 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-003-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-004-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-004-expected.png index 6d8b8d7..bdbe1b6 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-004-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-004-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-005-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-005-expected.png index 6d8b8d7..bdbe1b6 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-005-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-line-endings-005-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-text-at-tabspan-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-text-at-tabspan-003-expected.png index 57b95a2b2..632b318 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-text-at-tabspan-003-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/paste-text-at-tabspan-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.png index e5670970..5bd1c4f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.txt b/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.txt index 83d1f7d..45ed9b2 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.txt +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/pasting-tabs-expected.txt
@@ -13,9 +13,9 @@ text run at (0,0) width 663: "This tests copying plain text with tabs and pasting it into an editable region using paste and match tyle. " text run at (662,0) width 121: "The tabs should be" text run at (0,18) width 67: "preserved." - LayoutBlockFlow (anonymous) at (0,52) size 784x32 + LayoutBlockFlow (anonymous) at (0,52) size 784x34 LayoutText {#text} at (0,0) size 0x0 - LayoutBlockFlow {DIV} at (0,84) size 784x18 + LayoutBlockFlow {DIV} at (0,86) size 784x18 LayoutText {#text} at (0,0) size 39x18 text run at (0,0) width 39: "Tab->" LayoutInline {SPAN} at (38,0) size 26x18 @@ -23,9 +23,9 @@ text run at (38,0) width 26: "\x{9}" LayoutText {#text} at (64,0) size 39x18 text run at (64,0) width 39: "<-Tab" -layer at (8,60) size 141x32 clip at (9,61) size 139x30 - LayoutTextControl {TEXTAREA} at (0,0) size 141x32 [bgcolor=#FFFFFF] [border: (1px solid #000000)] - LayoutBlockFlow {DIV} at (3,3) size 135x13 - LayoutText {#text} at (0,0) size 81x13 - text run at (0,0) width 81: "Tab->\x{9}<-Tab" +layer at (8,60) size 179x34 clip at (9,61) size 177x32 + LayoutTextControl {TEXTAREA} at (0,0) size 179x34 [bgcolor=#FFFFFF] [border: (1px solid #767676)] + LayoutBlockFlow {DIV} at (3,3) size 175x15 + LayoutText {#text} at (0,0) size 104x15 + text run at (0,0) width 104: "Tab->\x{9}<-Tab" caret: position 5 of child 2 {#text} of child 4 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/quirks-mode-br-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/quirks-mode-br-1-expected.png index 575792e3..0e4ac32 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/quirks-mode-br-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/quirks-mode-br-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/pasteboard/styled-element-markup-expected.png b/third_party/blink/web_tests/platform/mac/editing/pasteboard/styled-element-markup-expected.png index 56804d6..f9efdc78 100644 --- a/third_party/blink/web_tests/platform/mac/editing/pasteboard/styled-element-markup-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/pasteboard/styled-element-markup-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png index 840b94ee..ecfcbbb 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/5099303-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/5099303-expected.png index 2704278..f60ff41 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/5099303-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/5099303-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/5195166-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/5195166-2-expected.png index 75f4d036..e327a836 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/5195166-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/5195166-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/6476-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/6476-expected.png index 4de1d84..af14876 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/6476-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/6476-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-expected.png index 0a7a3e4..83c402bc 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-left-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-left-expected.png index c403a411..abe1f25be 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-left-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-2-left-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-expected.png index f2cf7d94..d257bd93 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-right-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-right-expected.png index d3f5adf..c081104 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-right-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-ltr-right-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-expected.png index fc379a0..9c9a6a3 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-left-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-left-expected.png index 3014c25..3ef829c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-left-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-2-left-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-expected.png index 9966abce..e7634af 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-right-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-right-expected.png index 587934b..494efca 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-right-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/caret-rtl-right-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/click-start-of-line-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/click-start-of-line-expected.png index fcb9917..faec9ec 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/click-start-of-line-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/click-start-of-line-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/contains-boundaries-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/contains-boundaries-expected.png index 46301cc5..d20283f2 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/contains-boundaries-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/contains-boundaries-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/contenteditable-click-inside-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/contenteditable-click-inside-expected.png index a5a0cb3..a0173c00 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/contenteditable-click-inside-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/contenteditable-click-inside-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/extend-selection-bidi-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/extend-selection-bidi-expected.png index 71425a92..672b1f9 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/extend-selection-bidi-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/extend-selection-bidi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/leave-requested-block-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/leave-requested-block-expected.png index c4e55b5..605ca11 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/leave-requested-block-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/leave-requested-block-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png index f79c9b86..d691fec6 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/move-backwords-by-word-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/move-backwords-by-word-001-expected.png index 84667707a..e232eb8 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/move-backwords-by-word-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/move-backwords-by-word-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/move-by-line-002-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/move-by-line-002-expected.png index 2f5b104..a12185f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/move-by-line-002-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/move-by-line-002-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/move-by-sentence-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/move-by-sentence-001-expected.png index 9cb1c12..0c8c3c3f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/move-by-sentence-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/move-by-sentence-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/move-past-trailing-space-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/move-past-trailing-space-expected.png index 3cdc718..c66e43c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/move-past-trailing-space-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/move-past-trailing-space-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/previous-line-position-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/previous-line-position-expected.png index e5734c3e..a9c4b12c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/previous-line-position-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/previous-line-position-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-1-expected.png index 39e137c..7536ae4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-2-expected.png index 4139944..808df61 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.png index a0d11d7..c7ad24a4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.txt b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.txt index 49c6573..629298da 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.txt +++ b/third_party/blink/web_tests/platform/mac/editing/selection/replaced-boundaries-3-expected.txt
@@ -11,15 +11,15 @@ LayoutText {#text} at (0,0) size 777x36 text run at (0,0) width 777: "This tests that when a selection that ends at [replaced element, 0] is painted, the replaced element doesn't appear selected." text run at (0,18) width 329: "This test uses a select box for the replaced element." - LayoutBlockFlow {DIV} at (0,52) size 784x36 + LayoutBlockFlow {DIV} at (0,52) size 784x37 LayoutText {#text} at (0,0) size 23x18 text run at (0,0) width 23: "abc" LayoutBR {BR} at (22,14) size 1x0 - LayoutMenuList {SELECT} at (0,18) size 224x18 [bgcolor=#F8F8F8] + LayoutMenuList {SELECT} at (0,18) size 235x19 [bgcolor=#FFFFFF] [border: (1px solid #767676)] LayoutText {#text} at (0,0) size 0x0 -layer at (16,78) size 193x18 - LayoutBlockFlow {DIV} at (8,0) size 193x18 - LayoutText {#text} at (0,2) size 193x13 - text run at (0,2) width 193: "this select box shouldn't be selected" +layer at (13,79) size 213x17 scrollWidth 214 + LayoutBlockFlow {DIV} at (5,1) size 213x17 + LayoutText {#text} at (0,1) size 213x15 + text run at (0,1) width 213: "this select box shouldn't be selected" selection start: position 1 of child 0 {#text} of child 3 {DIV} of body selection end: position 1 of child 1 {BR} of child 3 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/select-missing-image-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/select-missing-image-expected.png index 1072dbd2..591ff882 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/select-missing-image-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/select-missing-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png index ec0996d..bc5a73a 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png index 5f455bb..af0d686 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png index 335e8a1..1989702c 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/selection-linebreaks-rtl-writing-modes-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/triple-click-in-pre-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/triple-click-in-pre-expected.png index 34b315bf..a80b98f 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/triple-click-in-pre-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/triple-click-in-pre-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-1-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-1-expected.png index b80727b..1659637 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-1-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-1-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-2-expected.png index b8bbca2..b59df88 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/wrapped-line-caret-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/4916887-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/4916887-expected.png index 5ddef732..2b6e7e49 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/4916887-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/4916887-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/5065910-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/5065910-expected.png index 33e88b2..a608b80 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/5065910-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/5065910-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/5084241-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/5084241-expected.png index 132d435..dfbbf2e 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/5084241-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/5084241-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/5228141-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/5228141-expected.png index 30f7694b..382c93f86 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/5228141-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/5228141-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/5279521-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/5279521-expected.png index e1026cf..37c131e 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/5279521-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/5279521-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/block-styles-007-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/block-styles-007-expected.png index 71f83bd..f6d0c89 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/block-styles-007-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/block-styles-007-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/style/highlight-expected.png b/third_party/blink/web_tests/platform/mac/editing/style/highlight-expected.png index 2ac7bfde..2643e57 100644 --- a/third_party/blink/web_tests/platform/mac/editing/style/highlight-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/style/highlight-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-001-expected.png index f8750ec..6ced5cd 100644 --- a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-001-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-001-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-003-expected.png index 336395bd..dd27a4f2 100644 --- a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-003-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-delete-003-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-after-expected.png b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-after-expected.png index 5008c3ec..f5dda193 100644 --- a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-after-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-after-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-before-expected.png b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-before-expected.png index e13867bd..563ae23 100644 --- a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-before-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/list-type-before-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-after-expected.png b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-after-expected.png index 9e09173..7cb836dd 100644 --- a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-after-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-after-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-before-expected.png b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-before-expected.png index bb3fdbe..dfef1be4 100644 --- a/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-before-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/unsupported-content/table-type-before-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png index c9f3e02..278b0a2 100644 --- a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png +++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-002-manual-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png index 895dc3d..5a2e076 100644 --- a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png +++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-pseudo/spelling-error-003-manual-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-expected.txt index 7042a1e..f5c8800 100644 --- a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-expected.txt +++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-expected.txt
@@ -4,7 +4,7 @@ PASS Percentages resolve based on the final column width PASS Percentages resolve based on the final row height PASS Unresolvable percentage widths are resolved as auto in first pass (replaced elements) -FAIL Unresolvable percentage heights are resolved as auto in first pass (replaced elements) assert_equals: expected 13 but got 18 +FAIL Unresolvable percentage heights are resolved as auto in first pass (replaced elements) assert_equals: expected 15 but got 18 PASS Unresolvable percentage widths are resolved as auto in first pass (unscrollable overflow) PASS Unresolvable percentage heights are resolved as auto in first pass (unscrollable overflow) PASS Unresolvable percentage widths are resolved as auto in first pass (scrollable overflow)
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt deleted file mode 100644 index 96d5c2df..0000000 --- a/third_party/blink/web_tests/platform/mac/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -PASS Redispatching DOMContentLoaded event after being dispatched -FAIL Redispatching mouseup event whose default action dispatches a click event assert_true: mouseup and click events should've been fired expected true got false -PASS Redispatching event which is being dispatched -PASS Synthesizing click on button... (button width / height: 62.734375 / 18) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/baseline-alignment-and-overflow.tentative-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/baseline-alignment-and-overflow.tentative-expected.txt index b715b7cb..2c81c6f 100644 --- a/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/baseline-alignment-and-overflow.tentative-expected.txt +++ b/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/baseline-alignment-and-overflow.tentative-expected.txt
@@ -1,14 +1,14 @@ This is a testharness.js-based test. -Found 132 tests; 92 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 132 tests; 102 PASS, 30 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS <input type="text" value="x" style="overflow: visible; appearance: auto;"> PASS <input type="text" value="x" style="overflow: hidden; appearance: auto;"> PASS <input type="text" value="x" style="overflow: scroll; appearance: auto;"> PASS <input type="text" value="x" style="overflow: visible; appearance: none;"> PASS <input type="text" value="x" style="overflow: hidden; appearance: none;"> PASS <input type="text" value="x" style="overflow: scroll; appearance: none;"> -FAIL <input type="search" value="x" style="overflow: visible; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="search" value="x" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="search" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 +PASS <input type="search" value="x" style="overflow: visible; appearance: auto;"> +PASS <input type="search" value="x" style="overflow: hidden; appearance: auto;"> +PASS <input type="search" value="x" style="overflow: scroll; appearance: auto;"> PASS <input type="search" value="x" style="overflow: visible; appearance: none;"> PASS <input type="search" value="x" style="overflow: hidden; appearance: none;"> PASS <input type="search" value="x" style="overflow: scroll; appearance: none;"> @@ -79,11 +79,11 @@ FAIL <input type="range" style="overflow: hidden; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 70 +/- 3 but got 60 FAIL <input type="range" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 70 +/- 3 but got 60 PASS <input type="color" value="#000000" style="overflow: visible; appearance: auto;"> -FAIL <input type="color" value="#000000" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 49 +/- 3 but got 70 -FAIL <input type="color" value="#000000" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 49 +/- 3 but got 70 -FAIL <input type="color" value="#000000" style="overflow: visible; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 49 +/- 3 but got 45 -FAIL <input type="color" value="#000000" style="overflow: hidden; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 49 +/- 3 but got 70 -FAIL <input type="color" value="#000000" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 49 +/- 3 but got 70 +FAIL <input type="color" value="#000000" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 48 +/- 3 but got 70 +FAIL <input type="color" value="#000000" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 48 +/- 3 but got 70 +PASS <input type="color" value="#000000" style="overflow: visible; appearance: none;"> +FAIL <input type="color" value="#000000" style="overflow: hidden; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 48 +/- 3 but got 70 +FAIL <input type="color" value="#000000" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 48 +/- 3 but got 70 PASS <input type="checkbox" style="overflow: visible; appearance: auto;"> PASS <input type="checkbox" style="overflow: hidden; appearance: auto;"> PASS <input type="checkbox" style="overflow: scroll; appearance: auto;"> @@ -97,14 +97,14 @@ PASS <input type="radio" style="overflow: hidden; appearance: none;"> PASS <input type="radio" style="overflow: scroll; appearance: none;"> PASS <input type="file" style="overflow: visible; appearance: auto;"> -FAIL <input type="file" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 23 +/- 3 but got 70 -FAIL <input type="file" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 23 +/- 3 but got 70 +FAIL <input type="file" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 25 +/- 3 but got 70 +FAIL <input type="file" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 25 +/- 3 but got 70 PASS <input type="file" style="overflow: visible; appearance: none;"> -FAIL <input type="file" style="overflow: hidden; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 23 +/- 3 but got 70 -FAIL <input type="file" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 23 +/- 3 but got 70 -FAIL <input type="submit" value="x" style="overflow: visible; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="submit" value="x" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="submit" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 +FAIL <input type="file" style="overflow: hidden; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 25 +/- 3 but got 70 +FAIL <input type="file" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 25 +/- 3 but got 70 +PASS <input type="submit" value="x" style="overflow: visible; appearance: auto;"> +PASS <input type="submit" value="x" style="overflow: hidden; appearance: auto;"> +FAIL <input type="submit" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 26 PASS <input type="submit" value="x" style="overflow: visible; appearance: none;"> PASS <input type="submit" value="x" style="overflow: hidden; appearance: none;"> FAIL <input type="submit" value="x" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 26 @@ -120,15 +120,15 @@ PASS <input type="image" src="data:(png)" alt="x" style="overflow: visible; appearance: none;"> PASS <input type="image" src="data:(png)" alt="x" style="overflow: hidden; appearance: none;"> PASS <input type="image" src="data:(png)" alt="x" style="overflow: scroll; appearance: none;"> -FAIL <input type="reset" value="x" style="overflow: visible; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="reset" value="x" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="reset" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 +PASS <input type="reset" value="x" style="overflow: visible; appearance: auto;"> +PASS <input type="reset" value="x" style="overflow: hidden; appearance: auto;"> +FAIL <input type="reset" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 26 PASS <input type="reset" value="x" style="overflow: visible; appearance: none;"> PASS <input type="reset" value="x" style="overflow: hidden; appearance: none;"> FAIL <input type="reset" value="x" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 26 -FAIL <input type="button" value="x" style="overflow: visible; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="button" value="x" style="overflow: hidden; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 -FAIL <input type="button" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 11 +PASS <input type="button" value="x" style="overflow: visible; appearance: auto;"> +PASS <input type="button" value="x" style="overflow: hidden; appearance: auto;"> +FAIL <input type="button" value="x" style="overflow: scroll; appearance: auto;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 26 PASS <input type="button" value="x" style="overflow: visible; appearance: none;"> PASS <input type="button" value="x" style="overflow: hidden; appearance: none;"> FAIL <input type="button" value="x" style="overflow: scroll; appearance: none;"> assert_approx_equals: <span>.offsetTop expected 34 +/- 3 but got 26
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt index 5caab58..db856598 100644 --- a/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ b/third_party/blink/web_tests/platform/mac/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 664 but got 100 +FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 663 but got 100 PASS abspos button with auto width, non-auto left/right (ltr) Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png index 5745a51..0990f4c2 100644 --- a/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/032-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/032-expected.png index cbf781d1..dd286eb 100644 --- a/third_party/blink/web_tests/platform/mac/fast/block/float/032-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/block/float/032-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png index 1572ff9..1a2fec16 100644 --- a/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-tall-block-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-tall-block-expected.png deleted file mode 100644 index 96466fd..0000000 --- a/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-tall-block-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/103-expected.png index 77f8b00..341f32bc 100644 --- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/103-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/103-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/inline-block-relposition-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/inline-block-relposition-expected.png index 0c3b0376..085d03d0 100644 --- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/inline-block-relposition-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/inline-block-relposition-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-grid-layout/preferred-width-computed-after-layout-expected.txt b/third_party/blink/web_tests/platform/mac/fast/css-grid-layout/preferred-width-computed-after-layout-expected.txt new file mode 100644 index 0000000..2fc7682 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac/fast/css-grid-layout/preferred-width-computed-after-layout-expected.txt
@@ -0,0 +1,10 @@ +This is a testharness.js-based test. +PASS Input 1 test +FAIL Input 2 test assert_equals: Error expected 204 but got 206 +FAIL Input 3 test assert_equals: Error expected 204 but got 206 +PASS Input 4 test +PASS Input 5 test +PASS Input 6 test +PASS Input 7 test +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/button-height-expected.txt b/third_party/blink/web_tests/platform/mac/fast/css/button-height-expected.txt new file mode 100644 index 0000000..d94daa7d --- /dev/null +++ b/third_party/blink/web_tests/platform/mac/fast/css/button-height-expected.txt
@@ -0,0 +1,15 @@ +This tests that the specified height is honored (*) for <input> and <button> elements. +(*) The Mac ports ignore the specified height for <input type="button"> elements unless a border and/or background CSS property is also specified (see the fifth button below). Disregarding padding, they render the button with a height equal to the height of the font used for the button label. + +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". + +PASS successfullyParsed is true + +TEST COMPLETE + +PASS document.getElementById('button1').offsetHeight is document.getElementById('button2').offsetHeight +PASS document.getElementById('button3').offsetHeight is 40 +PASS document.getElementById('button4').offsetHeight is 40 +FAIL document.getElementById('button5').offsetHeight is incorrect for this platform. Should be the same height as button 1 for the Mac ports and 40 otherwise. + +TEST COMPLETE
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/continuationCrash-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/continuationCrash-expected.png index ab5878fa..2de7489 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/continuationCrash-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/continuationCrash-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/css2-system-fonts-expected.txt b/third_party/blink/web_tests/platform/mac/fast/css/css2-system-fonts-expected.txt index 675db3b3..15dd62a 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/css2-system-fonts-expected.txt +++ b/third_party/blink/web_tests/platform/mac/fast/css/css2-system-fonts-expected.txt
@@ -1,7 +1,7 @@ This tests platform specific system font styles. If any of the styles appear in monospace the test fails. -caption: 13px system-ui -icon: 13px system-ui -menu: 13px system-ui -message-box: 13px system-ui -small-caption: 11px system-ui -status-bar: 10px system-ui +caption: 16px Arial +icon: 16px Arial +menu: 16px Arial +message-box: 16px Arial +small-caption: 16px Arial +status-bar: 16px Arial
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png index 3af4990..8b0bc2e 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png index ff926ec8..ac98e57 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png index 16c431a..31295d5 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-writingmode-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-writingmode-vertical-expected.png index 3b94a0d..0aa1d1d 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-writingmode-vertical-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-writingmode-vertical-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-color-expected.png index cca9786..a74c799c 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-color-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-color-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png index 27056fa..a5f7b90 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png index c76b3d4..11ca9ab3 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/ignore-empty-focus-ring-rects-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/ignore-empty-focus-ring-rects-expected.png index db7a5b96..abcb58a 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/ignore-empty-focus-ring-rects-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/ignore-empty-focus-ring-rects-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/input-search-padding-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/input-search-padding-expected.png index bf791d5..5b0237a 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/input-search-padding-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/input-search-padding-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png index e46d855..61d18132 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/margin-top-bottom-dynamic-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/margin-top-bottom-dynamic-expected.png index ff8890cd..b210d42 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/margin-top-bottom-dynamic-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/margin-top-bottom-dynamic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/non-standard-checkbox-size-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/non-standard-checkbox-size-expected.png index 6ba77cf..367cb64 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/non-standard-checkbox-size-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/non-standard-checkbox-size-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-empty-rects-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-empty-rects-expected.png index 5a83d8c..305fe5e 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-empty-rects-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-empty-rects-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-location-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-location-expected.png index 0bd8137..19af56f 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-location-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/outline-auto-location-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/resize-corner-tracking-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/resize-corner-tracking-expected.png index 20258cf..920498e 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/resize-corner-tracking-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/resize-corner-tracking-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png index 4273f35..f68d898 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png index 6fcddd14d..f1d8ff8 100644 --- a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/devtools/service-workers/sw-navigate-useragent-expected.txt b/third_party/blink/web_tests/platform/mac/http/tests/devtools/service-workers/sw-navigate-useragent-expected.txt new file mode 100644 index 0000000..05957cfc --- /dev/null +++ b/third_party/blink/web_tests/platform/mac/http/tests/devtools/service-workers/sw-navigate-useragent-expected.txt
@@ -0,0 +1,10 @@ +Tests that User-Agent override works for requests from Service Workers. + +navigated to http://localhost:8000/devtools/service-workers/resources/sw-return-useragent.php +user-agent: Mozilla/5.0 (Overridden User Agent) +awaited service worker target created +navigated to http://127.0.0.1:8000 + +Stopped worker and awaited target removal +Error: exception from evaluateInPageAnonymously. +
diff --git a/third_party/blink/web_tests/platform/win7/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt b/third_party/blink/web_tests/platform/win7/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt deleted file mode 100644 index 5ba48ab..0000000 --- a/third_party/blink/web_tests/platform/win7/external/wpt/html/rendering/widgets/button-layout/abspos-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is a testharness.js-based test. -FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 662 but got 100 -PASS abspos button with auto width, non-auto left/right (ltr) -Harness: the test ran to completion. -
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 0e6722d6..21d92893 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -1568,23 +1568,23 @@ ], 'deqp_android_release_trybot_arm64': [ - 'angle_deqp_tests', 'android', 'release_trybot', 'arm64', + 'angle_deqp_tests', 'android', 'shared_release_trybot', 'arm64', ], 'deqp_android_vulkan_ndk_release_trybot': [ - 'angle_deqp_tests', 'android', 'vulkan_ndk', 'release_trybot', + 'angle_deqp_tests', 'android', 'vulkan_ndk', 'shared_release_trybot', ], 'deqp_android_vulkan_ndk_release_trybot_arm64': [ - 'angle_deqp_tests', 'android', 'vulkan_ndk', 'release_trybot', 'arm64', + 'angle_deqp_tests', 'android', 'vulkan_ndk', 'shared_release_trybot', 'arm64', ], 'deqp_release_trybot_x86': [ - 'angle_deqp_tests', 'release_trybot', 'x86', + 'angle_deqp_tests', 'shared_release_trybot', 'x86', ], 'deqp_release_trybot': [ - 'angle_deqp_tests', 'release_trybot', + 'angle_deqp_tests', 'shared_release_trybot', ], 'gpu_fyi_tests_debug_trybot': [
diff --git a/tools/mb/mb_config_buckets.pyl b/tools/mb/mb_config_buckets.pyl index 8a1586f11..388cc95 100644 --- a/tools/mb/mb_config_buckets.pyl +++ b/tools/mb/mb_config_buckets.pyl
@@ -2267,30 +2267,30 @@ 'deqp_android_release_trybot_arm64': [ 'angle_deqp_tests', 'android', - 'release_trybot', + 'shared_release_trybot', 'arm64' ], 'deqp_android_vulkan_ndk_release_trybot': [ 'angle_deqp_tests', 'android', 'vulkan_ndk', - 'release_trybot' + 'shared_release_trybot' ], 'deqp_android_vulkan_ndk_release_trybot_arm64': [ 'angle_deqp_tests', 'android', 'vulkan_ndk', - 'release_trybot', + 'shared_release_trybot', 'arm64' ], 'deqp_release_trybot_x86': [ 'angle_deqp_tests', - 'release_trybot', + 'shared_release_trybot', 'x86' ], 'deqp_release_trybot': [ 'angle_deqp_tests', - 'release_trybot' + 'shared_release_trybot' ], 'gpu_fyi_tests_debug_trybot': [ 'gpu_fyi_tests',
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 234d1cca..38eacff 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -7428,6 +7428,11 @@ <int value="1" label="Skipped"/> </enum> +<enum name="BooleanSoftwareRendering"> + <int value="0" label="Hardware GPU"/> + <int value="1" label="Software Rendering"/> +</enum> + <enum name="BooleanStale"> <int value="0" label="Fresh"/> <int value="1" label="Stale"/> @@ -10649,6 +10654,8 @@ <int value="4" label="file"/> <int value="5" label="chrome-extension"/> <int value="6" label="chrome-search"/> + <int value="7" label="chrome"/> + <int value="8" label="chrome-untrusted"/> </enum> <enum name="ContentSuggestionsBreakingNewsMessageAction"> @@ -13563,6 +13570,9 @@ <int value="7" label="10.0"/> <int value="8" label="10.1"/> <int value="9" label="11.0"/> + <int value="10" label="11.1"/> + <int value="11" label="12.0"/> + <int value="12" label="12.1"/> </enum> <enum name="D3D11InitializeResult"> @@ -31825,6 +31835,12 @@ <int value="9" label="Incognito mode disabled"/> </enum> +<enum name="HasDiscreteGpu"> + <int value="0" label="No"/> + <int value="1" label="Yes"/> + <int value="2" label="Unknown"/> +</enum> + <enum name="HeapProfilingMode"> <int value="0" label="None"/> <int value="1" label="Minimal"/> @@ -34397,6 +34413,18 @@ <int value="11" label="Better Together suite disabled"/> </enum> +<enum name="IntelGpuGeneration"> + <int value="0" label="Not Intel"/> + <int value="1" label="Unknown Intel"/> + <int value="6" label="6th Gen"/> + <int value="7" label="7th Gen"/> + <int value="8" label="8th Gen"/> + <int value="9" label="9th Gen"/> + <int value="10" label="10th Gen"/> + <int value="11" label="11th Gen"/> + <int value="12" label="12th Gen"/> +</enum> + <enum name="IntelMaxMicroArchitecture"> <int value="0" label="Pentium"/> <int value="1" label="SSE"/> @@ -37430,6 +37458,7 @@ <int value="-1572010356" label="enable-privet-v3"/> <int value="-1571841513" label="enable-devtools-experiments"/> <int value="-1568559155" label="WebSocketHandshakeReuseConnection:enabled"/> + <int value="-1567727398" label="DesktopPWAsWithoutExtensions:disabled"/> <int value="-1561252720" label="AutofillCreditCardUploadFeedback:disabled"/> <int value="-1560729847" label="AutofillCacheQueryResponses:enabled"/> <int value="-1560650271" label="WasmCodeCache:disabled"/> @@ -37748,6 +37777,7 @@ <int value="-1222556118" label="VirtualDesks:disabled"/> <int value="-1222159993" label="HappinessTrackingSurveysForDesktopSettings:enabled"/> + <int value="-1220675698" label="OmniboxDeferredKeyboardPopup:enabled"/> <int value="-1218608640" label="disable-offline-load-stale-cache"/> <int value="-1217623062" label="AutofillAlwaysReturnCloudTokenizedCard:disabled"/> @@ -37864,6 +37894,7 @@ <int value="-1086728979" label="kids-management-url-classification:enabled"/> <int value="-1085492638" label="FetchKeepaliveTimeoutSetting:enabled"/> <int value="-1084055006" label="disable-web-notification-custom-layouts"/> + <int value="-1083736482" label="OmniboxCompactSuggestions:enabled"/> <int value="-1083547717" label="NotificationExpansionAnimation:disabled"/> <int value="-1082302549" label="scan-cards-in-web-payments"/> <int value="-1078093206" label="ash-debug-shortcuts"/> @@ -38239,6 +38270,7 @@ <int value="-645455405" label="MacViewsNativeDialogs:enabled"/> <int value="-641820371" label="EnableCustomMacPaperSizes:enabled"/> <int value="-641719457" label="disable-compositor-touch-hit-testing"/> + <int value="-640191786" label="DesktopPWAsWithoutExtensions:enabled"/> <int value="-639070391" label="FreezeUserAgent:disabled"/> <int value="-639026783" label="disable-gpu-appcontainer"/> <int value="-638952203" label="RendererSideResourceScheduler:disabled"/> @@ -38632,6 +38664,7 @@ <int value="-135223364" label="AutofillShowTypePredictions:disabled"/> <int value="-133098377" label="SyncPseudoUSSSearchEngines:disabled"/> <int value="-131673218" label="FileHandlingAPI:disabled"/> + <int value="-131257916" label="OmniboxCompactSuggestions:disabled"/> <int value="-128687277" label="OmniboxUIExperimentHideSteadyStateUrlPathQueryAndRef:disabled"/> <int value="-127666141" label="TabGroups:disabled"/> @@ -39595,6 +39628,7 @@ <int value="1059007599" label="enable-gpu-appcontainer"/> <int value="1059698271" label="EnableZeroStateSuggestions:disabled"/> <int value="1060319397" label="enable-data-reduction-proxy-carrier-test"/> + <int value="1061947013" label="OmniboxDeferredKeyboardPopup:disabled"/> <int value="1062357243" label="remember-cert-error-decisions"/> <int value="1064288458" label="OfflineRecentPages:enabled"/> <int value="1067618884" label="enable-experimental-input-view-features"/> @@ -55930,6 +55964,11 @@ <int value="2147202291" label="shape_detection.mojom.TextDetection"/> </enum> +<enum name="RenderingType"> + <int value="0" label="Hardware GPU"/> + <int value="1" label="Software Rendering"/> +</enum> + <enum name="RenderViewContextMenuItem"> <int value="0" label="IDC_CONTENT_CONTEXT_CUSTOM_FIRST"/> <int value="1" label="IDC_EXTENSIONS_CONTEXT_CUSTOM_FIRST"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index e85c080..21c44dd3 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -58560,11 +58560,24 @@ </histogram> <histogram name="GPU.D3D11_FeatureLevel" enum="D3D11FeatureLevel" - expires_after="M85"> + expires_after="2020-02-26"> + <obsolete> + As of 02/26/2020 this has been superceded by GPU.D3D11FeatureLevel. + </obsolete> <owner>vmiura@chromium.org</owner> <summary>The highest D3D11 feature level available.</summary> </histogram> +<histogram name="GPU.D3D11FeatureLevel" enum="D3D11FeatureLevel" + expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Records the highest D3D_FEATURE_LEVEL available, collected in the info + collection GPU process, once per UMA ping. This is Windows platform only. + </summary> +</histogram> + <histogram name="GPU.D3D12FeatureLevel" enum="D3D12FeatureLevel" expires_after="2020-12-01"> <owner>vmiura@chromium.org</owner> @@ -59330,6 +59343,16 @@ </summary> </histogram> +<histogram name="GPU.HasDiscreteGpu" enum="HasDiscreteGpu" + expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Records whether the system has a discrete GPU, collected in the info + collection GPU process, once per UMA ping. This is Windows platform only. + </summary> +</histogram> + <histogram name="GPU.InForceCompositingModeFieldTrial" enum="BooleanEnabled" expires_after="2017-05-25"> <obsolete> @@ -59362,6 +59385,16 @@ </summary> </histogram> +<histogram name="GPU.IntelGpuGeneration" enum="IntelGpuGeneration" + expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Records the highest Intel GPU generation of the system using the GPU info + collected at GPU process startup time, once per UMA ping. + </summary> +</histogram> + <histogram name="GPU.IOSurface.CATransactionTime" units="ms" expires_after="2020-08-23"> <owner>ccameron@chromium.org</owner> @@ -59862,6 +59895,19 @@ </summary> </histogram> +<histogram name="GPU.SoftwareRendering" enum="BooleanSoftwareRendering" + expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Collects whether Chrome uses software renderer or hardware GPU 20 seconds + after Chrome starts, and records this value once per UMA ping. This value is + not re-collected at each recording time because GPU process could crash for + various reasons and fall back to software rendering. This value is intended + to reflect device capabilities rather than the current state. + </summary> +</histogram> + <histogram name="GPU.Stage3DFieldTrial" enum="BooleanEnabled" expires_after="M85"> <owner>vmiura@chromium.org</owner> @@ -60516,6 +60562,17 @@ </summary> </histogram> +<histogram name="Hardware.Concurrency" units="CPU cores" + expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Records the system hardware concurrency collected in the info collection GPU + process, once per UMA ping. For most systems, it is equivalent to the number + of CPU cores. + </summary> +</histogram> + <histogram name="Hardware.Display.Count.OnChange" units="units" expires_after="M81"> <owner>erikchen@chromium.org</owner> @@ -60591,9 +60648,19 @@ </summary> </histogram> +<histogram name="Hardware.TotalDiskSpace" units="GB" expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Records a rough estimation of the system total disk space collected in the + info collection GPU process, once per UMA ping. + </summary> +</histogram> + <histogram name="HeapProfiling.ProfiledProcess.Type" - enum="HeapProfilingProcessType" expires_after="M77"> + enum="HeapProfilingProcessType" expires_after="2021-02-25"> <owner>erikchen@chromium.org</owner> + <owner>chrome-memory@google.com</owner> <summary> One metric is emitted every 24-hours after Chrome is launched for every process that is being profiled. The timer is reset if Chrome exits. @@ -60601,8 +60668,9 @@ </histogram> <histogram name="HeapProfiling.ProfilingMode" enum="HeapProfilingMode" - expires_after="M77"> + expires_after="2021-02-25"> <owner>erikchen@chromium.org</owner> + <owner>chrome-memory@google.com</owner> <summary> One metric is emitted every 24-hours after Chrome is launched for every Chrome instance that is using out of process heap profiling. The timer is @@ -60611,8 +60679,9 @@ </histogram> <histogram name="HeapProfiling.RecordTrace.Success" enum="BooleanSuccess" - expires_after="M77"> + expires_after="2021-02-25"> <owner>erikchen@chromium.org</owner> + <owner>chrome-memory@google.com</owner> <summary> The metric is emitted each time Chrome attempts to record a memory-infra trace to upload an out-of-process heap-profiling memory dump. @@ -60620,8 +60689,9 @@ </histogram> <histogram name="HeapProfiling.UploadTrace.Size" units="bytes" - expires_after="M77"> + expires_after="2021-02-25"> <owner>erikchen@chromium.org</owner> + <owner>chrome-memory@google.com</owner> <summary> The metric is emitted each time Chrome uploads a trace. It reflects the uncompressed size of the trace. @@ -60629,8 +60699,9 @@ </histogram> <histogram name="HeapProfiling.UploadTrace.Success" enum="BooleanSuccess" - expires_after="M77"> + expires_after="2021-02-25"> <owner>erikchen@chromium.org</owner> + <owner>chrome-memory@google.com</owner> <summary> The metric is emitted each time Chrome uploads a trace. It reflects whether the upload was successful. @@ -67870,6 +67941,26 @@ </summary> </histogram> +<histogram name="Login.UsersActive28Days" units="users" + expires_after="2021-02-28"> + <owner>alemate@chromium.org</owner> + <owner>achuith@chromium.org</owner> + <summary> + Chrome OS histogram that keeps track of number of users who have logged in + in the last 28 days. Reported on every boot and once a day after that. + </summary> +</histogram> + +<histogram name="Login.UsersActiveDaily" units="users" + expires_after="2021-02-28"> + <owner>alemate@chromium.org</owner> + <owner>achuith@chromium.org</owner> + <summary> + Chrome OS histogram that keeps track of number of users who have logged in + in the last day. Reported on every boot and once a day after that. + </summary> +</histogram> + <histogram name="Login.UsersActiveWeekly" units="users" expires_after="2020-12-01"> <owner>alemate@chromium.org</owner> @@ -77104,8 +77195,9 @@ </histogram> <histogram name="Memory.OOMKill.Contents.MemAllocatedMB" units="MB" - expires_after="M82"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> System-wide memory allocation right after a renderer was killed by oom-killer, roughly equivalent to the sum of memory allocated with malloc() @@ -77114,8 +77206,9 @@ </histogram> <histogram name="Memory.OOMKill.Contents.MemAvailableMB" units="MB" - expires_after="M82"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> System-wide file-backed memory plus free memory right after a renderer was killed by oom-killer, which should be smaller than or close to what the @@ -77126,8 +77219,9 @@ </histogram> <histogram name="Memory.OOMKill.Contents.MemGraphicsMB" units="MB" - expires_after="2020-08-09"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> Graphics driver (GEM object) memory right after a renderer was killed by oom-killer. @@ -77135,8 +77229,9 @@ </histogram> <histogram name="Memory.OOMKill.Contents.MemShmemMB" units="MB" - expires_after="M82"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> System-wide shared memory right after a renderer was killed by oom-killer. Used primarily for shared buffers in the graphics system. Tracked because @@ -77145,8 +77240,9 @@ </histogram> <histogram name="Memory.OOMKill.Extensions.MemAllocatedMB" units="MB" - expires_after="M82"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> System-wide memory allocation right after a renderer was killed by oom-killer, roughly equivalent to the sum of memory allocated with malloc() @@ -77155,8 +77251,9 @@ </histogram> <histogram name="Memory.OOMKill.Extensions.MemAvailableMB" units="MB" - expires_after="M85"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> System-wide file-backed memory plus free memory right after a renderer was killed by oom-killer, which should be smaller than or close to what the @@ -77167,8 +77264,9 @@ </histogram> <histogram name="Memory.OOMKill.Extensions.MemGraphicsMB" units="MB" - expires_after="M82"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> Graphics driver (GEM object) memory right after a renderer was killed by oom-killer. @@ -77176,8 +77274,9 @@ </histogram> <histogram name="Memory.OOMKill.Extensions.MemShmemMB" units="MB" - expires_after="M82"> + expires_after="2021-02-25"> <owner>oshima@chromium.org</owner> + <owner>alemate@chromium.org</owner> <summary> System-wide shared memory right after a renderer was killed by oom-killer. Used primarily for shared buffers in the graphics system. Tracked because @@ -78315,6 +78414,17 @@ </summary> </histogram> +<histogram name="Memory.Total.SystemCommitLimit" units="GB" + expires_after="2021-02-21"> + <owner>sadrul@chromium.org</owner> + <owner>zmo@chromium.org</owner> + <summary> + Records the system commit limit (number of total pages) x page size, + collected in the info collection GPU process, once per UMA ping. This is + Windows platform only. + </summary> +</histogram> + <histogram name="Memory.Total2" units="MiB" expires_after="2017-11-10"> <obsolete> Removed 11/2017. Replaced by Memory.Total.PrivateMemoryFootprint. @@ -79164,6 +79274,10 @@ <histogram name="MobileDownload.FirstBackground.InterruptionCount" units="interruptions" expires_after="2020-04-05"> + <obsolete> + Removed in 02/2020. + </obsolete> + <owner>qinmin@chromium.org</owner> <owner>hnakashima@chromium.org</owner> <owner>hanxi@chromium.org</owner> <owner>qinmin@chromium.org</owner> @@ -79175,6 +79289,9 @@ <histogram name="MobileDownload.FirstBackground.Reason" enum="InterruptReason" expires_after="2020-06-07"> + <obsolete> + Removed in 02/2020. + </obsolete> <owner>hnakashima@chromium.org</owner> <owner>hanxi@chromium.org</owner> <owner>qinmin@chromium.org</owner> @@ -79188,6 +79305,9 @@ <histogram name="MobileDownload.FirstBackground.StartedReason" enum="InterruptReason" expires_after="2020-04-05"> + <obsolete> + Removed in 02/2020. + </obsolete> <owner>hnakashima@chromium.org</owner> <owner>hanxi@chromium.org</owner> <owner>qinmin@chromium.org</owner>
diff --git a/ui/accessibility/ax_node_data.cc b/ui/accessibility/ax_node_data.cc index d1cf41a..0609b7b 100644 --- a/ui/accessibility/ax_node_data.cc +++ b/ui/accessibility/ax_node_data.cc
@@ -26,11 +26,19 @@ namespace { bool IsFlagSet(uint32_t bitfield, uint32_t flag) { - return (bitfield & (1 << flag)) != 0; + return (bitfield & (1U << flag)) != 0; +} + +bool IsFlagSet(uint64_t bitfield, uint32_t flag) { + return (bitfield & (1ULL << flag)) != 0; } uint32_t ModifyFlag(uint32_t bitfield, uint32_t flag, bool set) { - return set ? (bitfield |= (1 << flag)) : (bitfield &= ~(1 << flag)); + return set ? (bitfield |= (1U << flag)) : (bitfield &= ~(1U << flag)); +} + +uint64_t ModifyFlag(uint64_t bitfield, uint32_t flag, bool set) { + return set ? (bitfield |= (1ULL << flag)) : (bitfield &= ~(1ULL << flag)); } std::string StateBitfieldToString(uint32_t state_enum) { @@ -44,7 +52,7 @@ return str; } -std::string ActionsBitfieldToString(uint32_t actions) { +std::string ActionsBitfieldToString(uint64_t actions) { std::string str; for (uint32_t i = static_cast<uint32_t>(ax::mojom::Action::kNone) + 1; i <= static_cast<uint32_t>(ax::mojom::Action::kMaxValue); ++i) { @@ -68,10 +76,9 @@ } // Predicate that returns true if the first value of a pair is |first|. -template<typename FirstType, typename SecondType> +template <typename FirstType, typename SecondType> struct FirstIs { - FirstIs(FirstType first) - : first_(first) {} + explicit FirstIs(FirstType first) : first_(first) {} bool operator()(std::pair<FirstType, SecondType> const& p) { return p.first == first_; } @@ -80,13 +87,12 @@ // Helper function that finds a key in a vector of pairs by matching on the // first value, and returns an iterator. -template<typename FirstType, typename SecondType> +template <typename FirstType, typename SecondType> typename std::vector<std::pair<FirstType, SecondType>>::const_iterator - FindInVectorOfPairs( - FirstType first, - const std::vector<std::pair<FirstType, SecondType>>& vector) { - return std::find_if(vector.begin(), - vector.end(), +FindInVectorOfPairs( + FirstType first, + const std::vector<std::pair<FirstType, SecondType>>& vector) { + return std::find_if(vector.begin(), vector.end(), FirstIs<FirstType, SecondType>(first)); } @@ -203,9 +209,7 @@ } AXNodeData::AXNodeData() - : role(ax::mojom::Role::kUnknown), - state(static_cast<uint32_t>(ax::mojom::State::kNone)), - actions(static_cast<uint32_t>(ax::mojom::Action::kNone)) {} + : role(ax::mojom::Role::kUnknown), state(0U), actions(0ULL) {} AXNodeData::~AXNodeData() = default; @@ -420,8 +424,8 @@ return false; } -bool AXNodeData::GetHtmlAttribute( - const char* html_attr, std::string* value) const { +bool AXNodeData::GetHtmlAttribute(const char* html_attr, + std::string* value) const { for (const std::pair<std::string, std::string>& html_attribute : html_attributes) { const std::string& attr = html_attribute.first; @@ -434,8 +438,8 @@ return false; } -bool AXNodeData::GetHtmlAttribute( - const char* html_attr, base::string16* value) const { +bool AXNodeData::GetHtmlAttribute(const char* html_attr, + base::string16* value) const { std::string value_utf8; if (!GetHtmlAttribute(html_attr, &value_utf8)) return false; @@ -613,33 +617,33 @@ bool AXNodeData::HasTextStyle(ax::mojom::TextStyle text_style_enum) const { int32_t style = GetIntAttribute(ax::mojom::IntAttribute::kTextStyle); - return IsFlagSet(style, static_cast<uint32_t>(text_style_enum)); + return IsFlagSet(static_cast<uint32_t>(style), + static_cast<uint32_t>(text_style_enum)); } bool AXNodeData::HasDropeffect(ax::mojom::Dropeffect dropeffect_enum) const { int32_t dropeffect = GetIntAttribute(ax::mojom::IntAttribute::kDropeffect); - return IsFlagSet(dropeffect, static_cast<uint32_t>(dropeffect_enum)); + return IsFlagSet(static_cast<uint32_t>(dropeffect), + static_cast<uint32_t>(dropeffect_enum)); } -ax::mojom::State AXNodeData::AddState(ax::mojom::State state_enum) { +void AXNodeData::AddState(ax::mojom::State state_enum) { DCHECK_GT(static_cast<int>(state_enum), static_cast<int>(ax::mojom::State::kNone)); DCHECK_LE(static_cast<int>(state_enum), static_cast<int>(ax::mojom::State::kMaxValue)); state = ModifyFlag(state, static_cast<uint32_t>(state_enum), true); - return static_cast<ax::mojom::State>(state); } -ax::mojom::State AXNodeData::RemoveState(ax::mojom::State state_enum) { +void AXNodeData::RemoveState(ax::mojom::State state_enum) { DCHECK_GT(static_cast<int>(state_enum), static_cast<int>(ax::mojom::State::kNone)); DCHECK_LE(static_cast<int>(state_enum), static_cast<int>(ax::mojom::State::kMaxValue)); state = ModifyFlag(state, static_cast<uint32_t>(state_enum), false); - return static_cast<ax::mojom::State>(state); } -ax::mojom::Action AXNodeData::AddAction(ax::mojom::Action action_enum) { +void AXNodeData::AddAction(ax::mojom::Action action_enum) { switch (action_enum) { case ax::mojom::Action::kNone: NOTREACHED(); @@ -691,7 +695,6 @@ } actions = ModifyFlag(actions, static_cast<uint32_t>(action_enum), true); - return static_cast<ax::mojom::Action>(actions); } void AXNodeData::AddTextStyle(ax::mojom::TextStyle text_style_enum) { @@ -700,7 +703,8 @@ DCHECK_LE(static_cast<int>(text_style_enum), static_cast<int>(ax::mojom::TextStyle::kMaxValue)); int32_t style = GetIntAttribute(ax::mojom::IntAttribute::kTextStyle); - style = ModifyFlag(style, static_cast<uint32_t>(text_style_enum), true); + style = ModifyFlag(static_cast<uint32_t>(style), + static_cast<uint32_t>(text_style_enum), true); RemoveIntAttribute(ax::mojom::IntAttribute::kTextStyle); AddIntAttribute(ax::mojom::IntAttribute::kTextStyle, style); } @@ -711,8 +715,8 @@ DCHECK_LE(static_cast<int>(dropeffect_enum), static_cast<int>(ax::mojom::Dropeffect::kMaxValue)); int32_t dropeffect = GetIntAttribute(ax::mojom::IntAttribute::kDropeffect); - dropeffect = - ModifyFlag(dropeffect, static_cast<uint32_t>(dropeffect_enum), true); + dropeffect = ModifyFlag(static_cast<uint32_t>(dropeffect), + static_cast<uint32_t>(dropeffect_enum), true); RemoveIntAttribute(ax::mojom::IntAttribute::kDropeffect); AddIntAttribute(ax::mojom::IntAttribute::kDropeffect, dropeffect); }
diff --git a/ui/accessibility/ax_node_data.h b/ui/accessibility/ax_node_data.h index dc0fb1110..c2693373 100644 --- a/ui/accessibility/ax_node_data.h +++ b/ui/accessibility/ax_node_data.h
@@ -156,9 +156,9 @@ bool HasDropeffect(ax::mojom::Dropeffect dropeffect) const; // Set or remove bits in the given enum's corresponding bitfield. - ax::mojom::State AddState(ax::mojom::State state); - ax::mojom::State RemoveState(ax::mojom::State state); - ax::mojom::Action AddAction(ax::mojom::Action action); + void AddState(ax::mojom::State state); + void RemoveState(ax::mojom::State state); + void AddAction(ax::mojom::Action action); void AddTextStyle(ax::mojom::TextStyle text_style); // aria-dropeffect is deprecated in WAI-ARIA 1.1. void AddDropeffect(ax::mojom::Dropeffect dropeffect); @@ -232,7 +232,7 @@ int32_t id = -1; ax::mojom::Role role; uint32_t state; - uint32_t actions; + uint64_t actions; std::vector<std::pair<ax::mojom::StringAttribute, std::string>> string_attributes; std::vector<std::pair<ax::mojom::IntAttribute, int32_t>> int_attributes;
diff --git a/ui/accessibility/ax_node_data_unittest.cc b/ui/accessibility/ax_node_data_unittest.cc index 6174916..4ae414f2d 100644 --- a/ui/accessibility/ax_node_data_unittest.cc +++ b/ui/accessibility/ax_node_data_unittest.cc
@@ -267,4 +267,11 @@ } } +TEST(AXNodeDataTest, BitFieldsSanityCheck) { + EXPECT_LT(static_cast<size_t>(ax::mojom::State::kMaxValue), + sizeof(AXNodeData::state) * 8); + EXPECT_LT(static_cast<size_t>(ax::mojom::Action::kMaxValue), + sizeof(AXNodeData::actions) * 8); +} + } // namespace ui
diff --git a/ui/accessibility/mojom/ax_node_data.mojom b/ui/accessibility/mojom/ax_node_data.mojom index bb15b5f..b11ce2ad 100644 --- a/ui/accessibility/mojom/ax_node_data.mojom +++ b/ui/accessibility/mojom/ax_node_data.mojom
@@ -12,7 +12,7 @@ int32 id; ax.mojom.Role role; uint32 state; - uint32 actions; + uint64 actions; map<ax.mojom.StringAttribute, string> string_attributes; map<ax.mojom.IntAttribute, int32> int_attributes; map<ax.mojom.FloatAttribute, float> float_attributes;
diff --git a/ui/accessibility/mojom/ax_node_data_mojom_traits.h b/ui/accessibility/mojom/ax_node_data_mojom_traits.h index 6dee8a6..1149d61 100644 --- a/ui/accessibility/mojom/ax_node_data_mojom_traits.h +++ b/ui/accessibility/mojom/ax_node_data_mojom_traits.h
@@ -16,7 +16,7 @@ static int32_t id(const ui::AXNodeData& p) { return p.id; } static ax::mojom::Role role(const ui::AXNodeData& p) { return p.role; } static uint32_t state(const ui::AXNodeData& p) { return p.state; } - static uint32_t actions(const ui::AXNodeData& p) { return p.actions; } + static uint64_t actions(const ui::AXNodeData& p) { return p.actions; } static std::unordered_map<ax::mojom::StringAttribute, std::string> string_attributes(const ui::AXNodeData& p); static std::unordered_map<ax::mojom::IntAttribute, int32_t> int_attributes(
diff --git a/ui/accessibility/mojom/ax_node_data_mojom_traits_unittest.cc b/ui/accessibility/mojom/ax_node_data_mojom_traits_unittest.cc index af2f12a33..5b11af9 100644 --- a/ui/accessibility/mojom/ax_node_data_mojom_traits_unittest.cc +++ b/ui/accessibility/mojom/ax_node_data_mojom_traits_unittest.cc
@@ -30,9 +30,11 @@ input.state = 0; input.AddState(ax::mojom::State::kCollapsed); input.AddState(ax::mojom::State::kHorizontal); + input.AddState(ax::mojom::State::kMaxValue); EXPECT_TRUE(SerializeAndDeserialize<ax::mojom::AXNodeData>(&input, &output)); EXPECT_TRUE(output.HasState(ax::mojom::State::kCollapsed)); EXPECT_TRUE(output.HasState(ax::mojom::State::kHorizontal)); + EXPECT_TRUE(output.HasState(ax::mojom::State::kMaxValue)); EXPECT_FALSE(output.HasState(ax::mojom::State::kFocusable)); EXPECT_FALSE(output.HasState(ax::mojom::State::kMultiline)); } @@ -42,9 +44,11 @@ input.actions = 0; input.AddAction(ax::mojom::Action::kDoDefault); input.AddAction(ax::mojom::Action::kDecrement); + input.AddAction(ax::mojom::Action::kMaxValue); EXPECT_TRUE(SerializeAndDeserialize<ax::mojom::AXNodeData>(&input, &output)); EXPECT_TRUE(output.HasAction(ax::mojom::Action::kDoDefault)); EXPECT_TRUE(output.HasAction(ax::mojom::Action::kDecrement)); + EXPECT_TRUE(output.HasAction(ax::mojom::Action::kMaxValue)); EXPECT_FALSE(output.HasAction(ax::mojom::Action::kFocus)); EXPECT_FALSE(output.HasAction(ax::mojom::Action::kBlur)); }
diff --git a/ui/accessibility/platform/ax_platform_node_auralinux.cc b/ui/accessibility/platform/ax_platform_node_auralinux.cc index c121d88..16c31de 100644 --- a/ui/accessibility/platform/ax_platform_node_auralinux.cc +++ b/ui/accessibility/platform/ax_platform_node_auralinux.cc
@@ -195,20 +195,24 @@ } AtkObject* FindAtkObjectParentFrame(AtkObject* atk_object) { - while (atk_object) { - if (atk_object_get_role(atk_object) == ATK_ROLE_FRAME) - return atk_object; - atk_object = atk_object_get_parent(atk_object); + AXPlatformNodeAuraLinux* node = + AtkObjectToAXPlatformNodeAuraLinux(atk_object); + while (node) { + if (node->GetAtkRole() == ATK_ROLE_FRAME) + return node->GetNativeViewAccessible(); + node = AtkObjectToAXPlatformNodeAuraLinux(node->GetParent()); } return nullptr; } AtkObject* FindAtkObjectToplevelParentDocument(AtkObject* atk_object) { + AXPlatformNodeAuraLinux* node = + AtkObjectToAXPlatformNodeAuraLinux(atk_object); AtkObject* toplevel_document = nullptr; - while (atk_object) { - if (atk_object_get_role(atk_object) == ATK_ROLE_DOCUMENT_WEB) - toplevel_document = atk_object; - atk_object = atk_object_get_parent(atk_object); + while (node) { + if (node->GetAtkRole() == ATK_ROLE_DOCUMENT_WEB) + toplevel_document = node->GetNativeViewAccessible(); + node = AtkObjectToAXPlatformNodeAuraLinux(node->GetParent()); } return toplevel_document; } @@ -218,8 +222,9 @@ while (current_frame) { if (current_frame == frame) return true; - current_frame = - FindAtkObjectParentFrame(atk_object_get_parent(current_frame)); + AXPlatformNodeAuraLinux* frame_node = + AtkObjectToAXPlatformNodeAuraLinux(current_frame); + current_frame = FindAtkObjectParentFrame(frame_node->GetParent()); } return false; } @@ -324,14 +329,16 @@ if (!atk_object) return gfx::Point(0, 0); - if (atk_object_get_role(atk_object) == ATK_ROLE_FRAME) { + AXPlatformNodeAuraLinux* node = + AtkObjectToAXPlatformNodeAuraLinux(atk_object); + if (node->GetAtkRole() == ATK_ROLE_FRAME) { int x, y; atk_component_get_extents(ATK_COMPONENT(atk_object), &x, &y, nullptr, nullptr, ATK_XY_WINDOW); gfx::Point window_coords(x, y); return window_coords; } - atk_object = atk_object_get_parent(atk_object); + atk_object = node->GetParent(); return FindAtkObjectParentCoords(atk_object); } @@ -1762,16 +1769,16 @@ GPtrArray* GetColumnHeaderCells(AtkTableCell* cell) { GPtrArray* array = g_ptr_array_new_with_free_func(g_object_unref); + auto* obj = AtkObjectToAXPlatformNodeAuraLinux(ATK_OBJECT(cell)); + if (!obj) + return array; + // AtkTableCell is implemented on cells, row headers, and column headers. // Calling GetColHeaderNodeIds() on a column header cell will include that // column header, along with any other column headers in the column which // may or may not describe the header cell in question. Therefore, just return // headers for non-header cells. - if (atk_object_get_role(ATK_OBJECT(cell)) != ATK_ROLE_TABLE_CELL) - return array; - - auto* obj = AtkObjectToAXPlatformNodeAuraLinux(ATK_OBJECT(cell)); - if (!obj) + if (obj->GetAtkRole() != ATK_ROLE_TABLE_CELL) return array; base::Optional<int> col_index = obj->GetTableColumn(); @@ -1818,16 +1825,16 @@ GPtrArray* GetRowHeaderCells(AtkTableCell* cell) { GPtrArray* array = g_ptr_array_new_with_free_func(g_object_unref); + auto* obj = AtkObjectToAXPlatformNodeAuraLinux(ATK_OBJECT(cell)); + if (!obj) + return array; + // AtkTableCell is implemented on cells, row headers, and column headers. // Calling GetRowHeaderNodeIds() on a row header cell will include that // row header, along with any other row headers in the row which may or // may not describe the header cell in question. Therefore, just return // headers for non-header cells. - if (atk_object_get_role(ATK_OBJECT(cell)) != ATK_ROLE_TABLE_CELL) - return array; - - auto* obj = AtkObjectToAXPlatformNodeAuraLinux(ATK_OBJECT(cell)); - if (!obj) + if (obj->GetAtkRole() != ATK_ROLE_TABLE_CELL) return array; base::Optional<int> row_index = obj->GetTableRow(); @@ -1896,6 +1903,11 @@ return obj->accessible_name_.c_str(); } +const gchar* AtkGetName(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetName(atk_object); +} + const gchar* GetDescription(AtkObject* atk_object) { AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); if (!obj) @@ -1905,44 +1917,9 @@ .c_str(); } -gint GetIndexInParent(AtkObject* atk_object) { - AtkObject* parent = atk_object_get_parent(atk_object); - if (!parent) - return -1; - - AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); - if (!obj) - return -1; - - int n_children = atk_object_get_n_accessible_children(parent); - - // Ask the delegate for the index in parent, and return it if it's plausible. - // - // Delegates are allowed to not implement this (AXPlatformNodeDelegateBase - // returns -1). Also, delegates may not know the correct answer if this - // node is the root of a tree that's embedded in another tree, in which - // case the delegate should return -1 and we'll compute it. - int index_in_parent = obj->GetDelegate()->GetIndexInParent(); - if (index_in_parent >= 0 && index_in_parent < n_children) - return index_in_parent; - - // Otherwise, search the parent's children. - for (int i = 0; i < n_children; i++) { - AtkObject* child = atk_object_ref_accessible_child(parent, i); - g_object_unref(child); - if (child == atk_object) - return i; - } - - return -1; -} - -AtkObject* GetParent(AtkObject* atk_object) { - AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); - if (!obj) - return nullptr; - - return obj->GetParent(); +const gchar* AtkGetDescription(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetDescription(atk_object); } gint GetNChildren(AtkObject* atk_object) { @@ -1953,6 +1930,11 @@ return obj->GetChildCount(); } +gint AtkGetNChildren(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetNChildren(atk_object); +} + AtkObject* RefChild(AtkObject* atk_object, gint index) { AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); if (!obj) @@ -1967,6 +1949,61 @@ return result; } +AtkObject* AtkRefChild(AtkObject* atk_object, gint index) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return RefChild(atk_object, index); +} + +gint GetIndexInParent(AtkObject* atk_object) { + AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); + if (!obj) + return -1; + + AtkObject* parent = obj->GetParent(); + if (!parent) + return -1; + + int n_children = GetNChildren(parent); + + // Ask the delegate for the index in parent, and return it if it's plausible. + // + // Delegates are allowed to not implement this (AXPlatformNodeDelegateBase + // returns -1). Also, delegates may not know the correct answer if this + // node is the root of a tree that's embedded in another tree, in which + // case the delegate should return -1 and we'll compute it. + int index_in_parent = obj->GetDelegate()->GetIndexInParent(); + if (index_in_parent >= 0 && index_in_parent < n_children) + return index_in_parent; + + // Otherwise, search the parent's children. + for (int i = 0; i < n_children; i++) { + AtkObject* child = RefChild(parent, i); + g_object_unref(child); + if (child == atk_object) + return i; + } + + return -1; +} + +gint AtkGetIndexInParent(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetIndexInParent(atk_object); +} + +AtkObject* GetParent(AtkObject* atk_object) { + AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); + if (!obj) + return nullptr; + + return obj->GetParent(); +} + +AtkObject* AtkGetParent(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetParent(atk_object); +} + AtkRelationSet* RefRelationSet(AtkObject* atk_object) { AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); if (!obj) @@ -1974,6 +2011,11 @@ return obj->GetAtkRelations(); } +AtkRelationSet* AtkRefRelationSet(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return RefRelationSet(atk_object); +} + AtkAttributeSet* GetAttributes(AtkObject* atk_object) { AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); if (!obj) @@ -1982,6 +2024,11 @@ return obj->GetAtkAttributes(); } +AtkAttributeSet* AtkGetAttributes(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetAttributes(atk_object); +} + AtkRole GetRole(AtkObject* atk_object) { AXPlatformNodeAuraLinux* obj = AtkObjectToAXPlatformNodeAuraLinux(atk_object); if (!obj) @@ -1989,6 +2036,11 @@ return obj->GetAtkRole(); } +AtkRole AtkGetRole(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return GetRole(atk_object); +} + AtkStateSet* RefStateSet(AtkObject* atk_object) { AtkStateSet* atk_state_set = ATK_OBJECT_CLASS(kAXPlatformNodeAuraLinuxParentClass) @@ -2002,6 +2054,12 @@ } return atk_state_set; } + +AtkStateSet* AtkRefStateSet(AtkObject* atk_object) { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + return RefStateSet(atk_object); +} + void Initialize(AtkObject* atk_object, gpointer data) { if (ATK_OBJECT_CLASS(kAXPlatformNodeAuraLinuxParentClass)->initialize) { ATK_OBJECT_CLASS(kAXPlatformNodeAuraLinuxParentClass) @@ -2023,16 +2081,16 @@ AtkObjectClass* atk_object_class = ATK_OBJECT_CLASS(gobject_class); atk_object_class->initialize = Initialize; - atk_object_class->get_name = GetName; - atk_object_class->get_description = GetDescription; - atk_object_class->get_parent = GetParent; - atk_object_class->get_n_children = GetNChildren; - atk_object_class->ref_child = RefChild; - atk_object_class->get_role = GetRole; - atk_object_class->ref_state_set = RefStateSet; - atk_object_class->get_index_in_parent = GetIndexInParent; - atk_object_class->ref_relation_set = RefRelationSet; - atk_object_class->get_attributes = GetAttributes; + atk_object_class->get_name = AtkGetName; + atk_object_class->get_description = AtkGetDescription; + atk_object_class->get_parent = AtkGetParent; + atk_object_class->get_n_children = AtkGetNChildren; + atk_object_class->ref_child = AtkRefChild; + atk_object_class->get_role = AtkGetRole; + atk_object_class->ref_state_set = AtkRefStateSet; + atk_object_class->get_index_in_parent = AtkGetIndexInParent; + atk_object_class->ref_relation_set = AtkRefRelationSet; + atk_object_class->get_attributes = AtkGetAttributes; } GType GetType() { @@ -2297,6 +2355,9 @@ } AtkObject* AXPlatformNodeAuraLinux::CreateAtkObject() { + if (GetData().role != ax::mojom::Role::kApplication && + !GetAccessibilityMode().has_mode(AXMode::kWebContents)) + return nullptr; EnsureGTypeInit(); interface_mask_ = GetGTypeInterfaceMask(GetData()); GType type = GetAccessibilityGType(); @@ -2855,6 +2916,7 @@ } } + DCHECK(GetOrCreateAtkObject()); if (delegate_->GetFocus() == GetOrCreateAtkObject()) atk_state_set_add_state(atk_state_set, ATK_STATE_FOCUSED); @@ -2933,6 +2995,7 @@ } AtkRelationSet* AXPlatformNodeAuraLinux::GetAtkRelations() { + DCHECK(GetOrCreateAtkObject()); AtkRelationSet* relation_set = atk_relation_set_new(); if (GetDelegate()->IsWebContent() && GetAtkRole() == ATK_ROLE_DOCUMENT_WEB) { @@ -3235,7 +3298,7 @@ void AXPlatformNodeAuraLinux::OnWindowVisibilityChanged() { AtkObject* atk_object = GetOrCreateAtkObject(); - if (atk_object_get_role(atk_object) != ATK_ROLE_FRAME) + if (GetAtkRole() != ATK_ROLE_FRAME) return; bool minimized = delegate_->IsMinimized(); @@ -3263,11 +3326,11 @@ AtkObject* parent = GetOrCreateAtkObject(); if (!GetDelegate()->IsWebContent()) { while (parent) { - if (atk_object_get_role(parent) == ATK_ROLE_DIALOG) { + if (atk_object::GetRole(parent) == ATK_ROLE_DIALOG) { new_views_dialog = parent; break; } - parent = atk_object_get_parent(parent); + parent = atk_object::GetParent(parent); } } @@ -3284,7 +3347,7 @@ void AXPlatformNodeAuraLinux::OnFocused() { AtkObject* atk_object = GetOrCreateAtkObject(); - if (atk_object_get_role(atk_object) == ATK_ROLE_FRAME) { + if (atk_object::GetRole(atk_object) == ATK_ROLE_FRAME) { OnWindowActivated(); return; } @@ -3434,6 +3497,8 @@ } AtkObject* atk_object = GetOrCreateAtkObject(); + if (!atk_object) + return; DCHECK(ATK_IS_TEXT(atk_object)); // ATK does not consider a collapsed selection a selection, so @@ -3542,7 +3607,7 @@ AtkObject* atk_object = GetOrCreateAtkObject(); std::string previous_accessible_name = accessible_name_; // Calling atk_object_get_name will update the value of accessible_name_. - if (!g_strcmp0(atk_object_get_name(atk_object), + if (!g_strcmp0(atk_object::GetName(atk_object), previous_accessible_name.c_str())) return; @@ -3602,6 +3667,8 @@ void AXPlatformNodeAuraLinux::NotifyAccessibilityEvent( ax::mojom::Event event_type) { + if (!GetOrCreateAtkObject()) + return; AXPlatformNodeBase::NotifyAccessibilityEvent(event_type); switch (event_type) { // There are three types of messages that we receive for popup menus. Each @@ -3707,6 +3774,9 @@ } void AXPlatformNodeAuraLinux::UpdateHypertext() { + if (!GetOrCreateAtkObject()) + return; + EnsureAtkObjectIsValid(); AXHypertext old_hypertext = hypertext_; base::OffsetAdjuster::Adjustments old_adjustments = GetHypertextAdjustments(); @@ -3884,7 +3954,8 @@ *height = extents.height(); } -void AXPlatformNodeAuraLinux::GetPosition(gint* x, gint* y, +void AXPlatformNodeAuraLinux::GetPosition(gint* x, + gint* y, AtkCoordType coord_type) { gfx::Rect extents = GetExtentsRelativeToAtkCoordinateType(coord_type); if (x) @@ -4143,6 +4214,7 @@ } bool AXPlatformNodeAuraLinux::SetCaretOffset(int offset) { + DCHECK(GetOrCreateAtkObject()); int character_count = atk_text_get_character_count(ATK_TEXT(GetOrCreateAtkObject())); if (offset < 0 || offset > character_count) @@ -4230,6 +4302,7 @@ GetSelectionExtents(&selection_start, &selection_end); AtkObject* atk_object = GetOrCreateAtkObject(); + DCHECK(atk_object); if (selection_start < 0 || selection_end < 0 || selection_start == selection_end) { base::Optional<FindInPageResultInfo> find_in_page_result = @@ -4543,6 +4616,7 @@ void AXPlatformNodeAuraLinux::ForgetCurrentFindInPageResult() { AtkObject* atk_object = GetOrCreateAtkObject(); + DCHECK(atk_object); AtkObject* parent_doc = FindAtkObjectToplevelParentDocument(atk_object); if (parent_doc) GetActiveFindInPageResults().erase(parent_doc); @@ -4551,6 +4625,7 @@ base::Optional<FindInPageResultInfo> AXPlatformNodeAuraLinux::GetSelectionOffsetsFromFindInPage() { AtkObject* atk_object = GetOrCreateAtkObject(); + DCHECK(atk_object); AtkObject* parent_doc = FindAtkObjectToplevelParentDocument(atk_object); if (!parent_doc) return base::nullopt;
diff --git a/ui/accessibility/platform/ax_platform_node_auralinux_unittest.cc b/ui/accessibility/platform/ax_platform_node_auralinux_unittest.cc index a314fea..fdae0972 100644 --- a/ui/accessibility/platform/ax_platform_node_auralinux_unittest.cc +++ b/ui/accessibility/platform/ax_platform_node_auralinux_unittest.cc
@@ -22,6 +22,10 @@ AXPlatformNodeAuraLinuxTest& operator=(const AXPlatformNodeAuraLinuxTest&) = delete; + void SetUp() override { + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + } + protected: AXPlatformNodeAuraLinux* GetPlatformNode(AXNode* node) { TestAXNodeWrapper* wrapper =
diff --git a/ui/accessibility/platform/ax_platform_node_base_unittest.cc b/ui/accessibility/platform/ax_platform_node_base_unittest.cc index c68584d0..b231a59 100644 --- a/ui/accessibility/platform/ax_platform_node_base_unittest.cc +++ b/ui/accessibility/platform/ax_platform_node_base_unittest.cc
@@ -63,6 +63,10 @@ auto* root = static_cast<AXPlatformNodeBase*>( TestAXNodeWrapper::GetOrCreate(&tree, tree.root())->ax_platform_node()); + // Set an AXMode on the AXPlatformNode as some platforms (auralinux) use it to + // determine if it should enable accessibility. + AXPlatformNodeBase::NotifyAddAXModeFlags(kAXModeComplete); + EXPECT_EQ(root->GetInnerText(), base::UTF8ToUTF16("abde")); // Setting invisible or ignored on a static text node causes it to be included
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn index 6d116a92..715a7ff 100644 --- a/ui/android/BUILD.gn +++ b/ui/android/BUILD.gn
@@ -66,6 +66,7 @@ "//skia", "//third_party/blink/public:blink_headers", "//ui/base", + "//ui/base/mojom:cursor_type", "//ui/compositor", "//ui/display", "//ui/events", @@ -336,12 +337,10 @@ "//third_party/android_deps:androidx_annotation_annotation_java", "//third_party/android_deps:com_android_support_asynclayoutinflater_java", "//third_party/android_deps:com_android_support_recyclerview_v7_java", + "//ui/base/mojom:cursor_type_java", ] annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] - srcjar_deps = [ - ":java_enums_srcjar", - "//ui/base:ui_base_cursor_type_java_enums_srcjar", - ] + srcjar_deps = [ ":java_enums_srcjar" ] } android_library("ui_java_test_support") {
diff --git a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java b/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java index 1d9e441..24b41c3 100644 --- a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java +++ b/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java
@@ -24,8 +24,8 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.JNINamespace; import org.chromium.base.compat.ApiHelperForN; +import org.chromium.ui.mojom.CursorType; import org.chromium.ui.touchless.TouchlessEventHandler; -import org.chromium.ui_base.web.CursorType; /** * Class to acquire, position, and remove anchor views from the implementing View.
diff --git a/ui/android/view_android.cc b/ui/android/view_android.cc index 492d3a08..93f558b1 100644 --- a/ui/android/view_android.cc +++ b/ui/android/view_android.cc
@@ -19,6 +19,7 @@ #include "ui/android/ui_android_jni_headers/ViewAndroidDelegate_jni.h" #include "ui/android/window_android.h" #include "ui/base/layout.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/android/drag_event_android.h" #include "ui/events/android/event_handler_android.h" #include "ui/events/android/gesture_event_android.h" @@ -396,10 +397,10 @@ if (delegate.is_null()) return; JNIEnv* env = base::android::AttachCurrentThread(); - if (type == static_cast<int>(ui::CursorType::kCustom)) { + if (type == static_cast<int>(ui::mojom::CursorType::kCustom)) { if (custom_image.drawsNothing()) { Java_ViewAndroidDelegate_onCursorChanged( - env, delegate, static_cast<int>(ui::CursorType::kPointer)); + env, delegate, static_cast<int>(ui::mojom::CursorType::kPointer)); return; } ScopedJavaLocalRef<jobject> java_bitmap =
diff --git a/ui/aura/BUILD.gn b/ui/aura/BUILD.gn index 32758aa..01ff1da 100644 --- a/ui/aura/BUILD.gn +++ b/ui/aura/BUILD.gn
@@ -120,6 +120,7 @@ "//ui/base", "//ui/base/clipboard", "//ui/base/ime/init", + "//ui/base/mojom:cursor_type", "//ui/display", "//ui/events", "//ui/events:dom_keyboard_layout", @@ -226,6 +227,7 @@ "//testing/gtest", "//ui/base:test_support", "//ui/base/ime/init", + "//ui/base/mojom:cursor_type", "//ui/compositor:test_support", "//ui/display", "//ui/display/manager",
diff --git a/ui/aura/test/test_cursor_client.cc b/ui/aura/test/test_cursor_client.cc index 5cc1794f..0aebd83d 100644 --- a/ui/aura/test/test_cursor_client.cc +++ b/ui/aura/test/test_cursor_client.cc
@@ -6,6 +6,7 @@ #include "ui/aura/client/cursor_client_observer.h" #include "ui/base/cursor/cursor_size.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display.h" namespace aura { @@ -30,7 +31,7 @@ } gfx::NativeCursor TestCursorClient::GetCursor() const { - return ui::CursorType::kNull; + return ui::mojom::CursorType::kNull; } void TestCursorClient::ShowCursor() {
diff --git a/ui/aura/window_tree_host.cc b/ui/aura/window_tree_host.cc index f8126f90..53119cd0 100644 --- a/ui/aura/window_tree_host.cc +++ b/ui/aura/window_tree_host.cc
@@ -22,6 +22,7 @@ #include "ui/base/ime/init/input_method_factory.h" #include "ui/base/ime/input_method.h" #include "ui/base/layout.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/ui_base_features.h" #include "ui/base/view_prop.h" #include "ui/compositor/compositor_switches.h" @@ -355,7 +356,7 @@ WindowTreeHost::WindowTreeHost(std::unique_ptr<Window> window) : window_(window.release()), // See header for details on ownership. occlusion_state_(Window::OcclusionState::UNKNOWN), - last_cursor_(ui::CursorType::kNull), + last_cursor_(ui::mojom::CursorType::kNull), input_method_(nullptr), owned_input_method_(false) { if (!window_)
diff --git a/ui/aura/window_tree_host_platform.cc b/ui/aura/window_tree_host_platform.cc index 8d67380d..55e6e8b 100644 --- a/ui/aura/window_tree_host_platform.cc +++ b/ui/aura/window_tree_host_platform.cc
@@ -17,6 +17,7 @@ #include "ui/aura/window_event_dispatcher.h" #include "ui/aura/window_tree_host_observer.h" #include "ui/base/layout.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/compositor/compositor.h" #include "ui/display/display.h" #include "ui/display/screen.h" @@ -63,7 +64,7 @@ WindowTreeHostPlatform::WindowTreeHostPlatform(std::unique_ptr<Window> window) : WindowTreeHost(std::move(window)), widget_(gfx::kNullAcceleratedWidget), - current_cursor_(ui::CursorType::kNull) {} + current_cursor_(ui::mojom::CursorType::kNull) {} void WindowTreeHostPlatform::CreateAndSetPlatformWindow( ui::PlatformWindowInitProperties properties) {
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn index 7ec4b390..31f721d8 100644 --- a/ui/base/BUILD.gn +++ b/ui/base/BUILD.gn
@@ -94,8 +94,9 @@ "cursor/cursor.cc", "cursor/cursor.h", "cursor/cursor_loader.h", + "cursor/cursor_lookup.cc", + "cursor/cursor_lookup.h", "cursor/cursor_size.h", - "cursor/types/cursor_types.h", "default_style.h", "device_form_factor.h", "device_form_factor_desktop.cc", @@ -427,6 +428,7 @@ ":ui_data_pack", "//base", "//skia", + "//ui/base/mojom:cursor_type", "//ui/gfx", "//ui/gfx/geometry", ] @@ -828,10 +830,6 @@ "../android/java/src/org/chromium/ui/base/TouchDevice.java", ] } - - java_cpp_enum("ui_base_cursor_type_java_enums_srcjar") { - sources = [ "./cursor/types/cursor_types.h" ] - } } bundle_data("ui_base_unittests_bundle_data") { @@ -975,6 +973,7 @@ deps += [ ":pixel_diff_test_support", "//components/system_media_controls:test_support", + "//ui/base/mojom:cursor_type", ] if (is_linux) {
diff --git a/ui/base/cursor/cursor.cc b/ui/base/cursor/cursor.cc index 746f704..851c604 100644 --- a/ui/base/cursor/cursor.cc +++ b/ui/base/cursor/cursor.cc
@@ -11,13 +11,13 @@ Cursor::Cursor() = default; -Cursor::Cursor(CursorType type) : native_type_(type) {} +Cursor::Cursor(mojom::CursorType type) : native_type_(type) {} Cursor::Cursor(const Cursor& cursor) : native_type_(cursor.native_type_), platform_cursor_(cursor.platform_cursor_), device_scale_factor_(cursor.device_scale_factor_) { - if (native_type_ == CursorType::kCustom) { + if (native_type_ == mojom::CursorType::kCustom) { custom_hotspot_ = cursor.custom_hotspot_; custom_bitmap_ = cursor.custom_bitmap_; RefCustomCursor(); @@ -25,15 +25,15 @@ } Cursor::~Cursor() { - if (native_type_ == CursorType::kCustom) + if (native_type_ == mojom::CursorType::kCustom) UnrefCustomCursor(); } void Cursor::SetPlatformCursor(const PlatformCursor& platform) { - if (native_type_ == CursorType::kCustom) + if (native_type_ == mojom::CursorType::kCustom) UnrefCustomCursor(); platform_cursor_ = platform; - if (native_type_ == CursorType::kCustom) + if (native_type_ == mojom::CursorType::kCustom) RefCustomCursor(); } @@ -46,31 +46,11 @@ } #endif -SkBitmap Cursor::GetBitmap() const { - if (native_type_ == CursorType::kCustom) - return custom_bitmap_; -#if defined(USE_AURA) - return GetDefaultBitmap(); -#else - return SkBitmap(); -#endif -} - -gfx::Point Cursor::GetHotspot() const { - if (native_type_ == CursorType::kCustom) - return custom_hotspot_; -#if defined(USE_AURA) - return GetDefaultHotspot(); -#else - return gfx::Point(); -#endif -} - bool Cursor::operator==(const Cursor& cursor) const { return native_type_ == cursor.native_type_ && platform_cursor_ == cursor.platform_cursor_ && device_scale_factor_ == cursor.device_scale_factor_ && - (native_type_ != CursorType::kCustom || + (native_type_ != mojom::CursorType::kCustom || (custom_hotspot_ == cursor.custom_hotspot_ && gfx::BitmapsAreEqual(custom_bitmap_, cursor.custom_bitmap_))); } @@ -78,11 +58,11 @@ void Cursor::operator=(const Cursor& cursor) { if (*this == cursor) return; - if (native_type_ == CursorType::kCustom) + if (native_type_ == mojom::CursorType::kCustom) UnrefCustomCursor(); native_type_ = cursor.native_type_; platform_cursor_ = cursor.platform_cursor_; - if (native_type_ == CursorType::kCustom) { + if (native_type_ == mojom::CursorType::kCustom) { RefCustomCursor(); custom_hotspot_ = cursor.custom_hotspot_; custom_bitmap_ = cursor.custom_bitmap_;
diff --git a/ui/base/cursor/cursor.h b/ui/base/cursor/cursor.h index ed18237..d0eeb3da 100644 --- a/ui/base/cursor/cursor.h +++ b/ui/base/cursor/cursor.h
@@ -7,7 +7,7 @@ #include "build/build_config.h" #include "third_party/skia/include/core/SkBitmap.h" -#include "ui/base/cursor/types/cursor_types.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/ui_base_export.h" #include "ui/gfx/geometry/point.h" @@ -33,7 +33,7 @@ Cursor(); // Implicit constructor. - Cursor(CursorType type); + Cursor(mojom::CursorType type); // Allow copy. Cursor(const Cursor& cursor); @@ -45,15 +45,15 @@ void RefCustomCursor(); void UnrefCustomCursor(); - CursorType native_type() const { return native_type_; } + mojom::CursorType native_type() const { return native_type_; } PlatformCursor platform() const { return platform_cursor_; } float device_scale_factor() const { return device_scale_factor_; } void set_device_scale_factor(float scale) { device_scale_factor_ = scale; } - SkBitmap GetBitmap() const; + const SkBitmap& custom_bitmap() const { return custom_bitmap_; } void set_custom_bitmap(const SkBitmap& bitmap) { custom_bitmap_ = bitmap; } - gfx::Point GetHotspot() const; + const gfx::Point& custom_hotspot() const { return custom_hotspot_; } void set_custom_hotspot(const gfx::Point& hotspot) { custom_hotspot_ = hotspot; } @@ -62,19 +62,14 @@ bool operator==(const Cursor& cursor) const; bool operator!=(const Cursor& cursor) const { return !(*this == cursor); } - bool operator==(CursorType type) const { return native_type_ == type; } - bool operator!=(CursorType type) const { return native_type_ != type; } + bool operator==(mojom::CursorType type) const { return native_type_ == type; } + bool operator!=(mojom::CursorType type) const { return native_type_ != type; } void operator=(const Cursor& cursor); private: -#if defined(USE_AURA) - SkBitmap GetDefaultBitmap() const; - gfx::Point GetDefaultHotspot() const; -#endif - // The basic cursor type. - CursorType native_type_ = CursorType::kNull; + mojom::CursorType native_type_ = mojom::CursorType::kNull; // The native platform cursor. PlatformCursor platform_cursor_ = 0;
diff --git a/ui/base/cursor/cursor_loader.h b/ui/base/cursor/cursor_loader.h index 71e7e223..f7e7ee2d 100644 --- a/ui/base/cursor/cursor_loader.h +++ b/ui/base/cursor/cursor_loader.h
@@ -8,7 +8,7 @@ #include "base/logging.h" #include "base/macros.h" #include "base/strings/string16.h" -#include "ui/base/cursor/types/cursor_types.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/base/ui_base_export.h" #include "ui/display/display.h" #include "ui/gfx/geometry/point.h" @@ -38,7 +38,7 @@ } // Creates a cursor from an image resource and puts it in the cursor map. - virtual void LoadImageCursor(CursorType id, + virtual void LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) = 0; @@ -47,7 +47,7 @@ // from left to right. Also, each frame is assumed to be square // (width == height). // |frame_delay_ms| is the delay between frames in millisecond. - virtual void LoadAnimatedCursor(CursorType id, + virtual void LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) = 0;
diff --git a/ui/base/cursor/cursor_loader_ozone.cc b/ui/base/cursor/cursor_loader_ozone.cc index 8734018..5e628759 100644 --- a/ui/base/cursor/cursor_loader_ozone.cc +++ b/ui/base/cursor/cursor_loader_ozone.cc
@@ -8,6 +8,7 @@ #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_util.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/ozone/public/cursor_factory_ozone.h" namespace ui { @@ -20,7 +21,7 @@ UnloadAll(); } -void CursorLoaderOzone::LoadImageCursor(CursorType id, +void CursorLoaderOzone::LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) { SkBitmap bitmap; @@ -31,7 +32,7 @@ image_cursors_[id] = factory_->CreateImageCursor(bitmap, hotspot, scale()); } -void CursorLoaderOzone::LoadAnimatedCursor(CursorType id, +void CursorLoaderOzone::LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) { @@ -52,13 +53,13 @@ } void CursorLoaderOzone::SetPlatformCursor(gfx::NativeCursor* cursor) { - CursorType native_type = cursor->native_type(); + mojom::CursorType native_type = cursor->native_type(); PlatformCursor platform; if (image_cursors_.count(native_type)) { // An image cursor is loaded for this type. platform = image_cursors_[native_type]; - } else if (native_type == CursorType::kCustom) { + } else if (native_type == mojom::CursorType::kCustom) { // The platform cursor was already set via WebCursor::GetPlatformCursor. platform = cursor->platform(); } else {
diff --git a/ui/base/cursor/cursor_loader_ozone.h b/ui/base/cursor/cursor_loader_ozone.h index ea43f0b..d966d9c 100644 --- a/ui/base/cursor/cursor_loader_ozone.h +++ b/ui/base/cursor/cursor_loader_ozone.h
@@ -10,6 +10,7 @@ #include "base/macros.h" #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_loader.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" namespace ui { @@ -23,10 +24,10 @@ ~CursorLoaderOzone() override; // CursorLoader overrides: - void LoadImageCursor(CursorType id, + void LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) override; - void LoadAnimatedCursor(CursorType id, + void LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) override; @@ -35,7 +36,7 @@ private: // Pointers are owned by ResourceBundle and must not be freed here. - std::map<CursorType, PlatformCursor> image_cursors_; + std::map<mojom::CursorType, PlatformCursor> image_cursors_; CursorFactoryOzone* factory_ = nullptr; DISALLOW_COPY_AND_ASSIGN(CursorLoaderOzone);
diff --git a/ui/base/cursor/cursor_loader_win.cc b/ui/base/cursor/cursor_loader_win.cc index 3124e34..fffe306d 100644 --- a/ui/base/cursor/cursor_loader_win.cc +++ b/ui/base/cursor/cursor_loader_win.cc
@@ -4,13 +4,14 @@ #include "ui/base/cursor/cursor_loader_win.h" +#include <windows.h> + #include "base/lazy_instance.h" #include "base/strings/string16.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/resources/grit/ui_unscaled_resources.h" -#include <windows.h> - namespace ui { namespace { @@ -20,98 +21,98 @@ const wchar_t* GetCursorId(gfx::NativeCursor native_cursor) { switch (native_cursor.native_type()) { - case CursorType::kNull: + case mojom::CursorType::kNull: return IDC_ARROW; - case CursorType::kPointer: + case mojom::CursorType::kPointer: return IDC_ARROW; - case CursorType::kCross: + case mojom::CursorType::kCross: return IDC_CROSS; - case CursorType::kHand: + case mojom::CursorType::kHand: return IDC_HAND; - case CursorType::kIBeam: + case mojom::CursorType::kIBeam: return IDC_IBEAM; - case CursorType::kWait: + case mojom::CursorType::kWait: return IDC_WAIT; - case CursorType::kHelp: + case mojom::CursorType::kHelp: return IDC_HELP; - case CursorType::kEastResize: + case mojom::CursorType::kEastResize: return IDC_SIZEWE; - case CursorType::kNorthResize: + case mojom::CursorType::kNorthResize: return IDC_SIZENS; - case CursorType::kNorthEastResize: + case mojom::CursorType::kNorthEastResize: return IDC_SIZENESW; - case CursorType::kNorthWestResize: + case mojom::CursorType::kNorthWestResize: return IDC_SIZENWSE; - case CursorType::kSouthResize: + case mojom::CursorType::kSouthResize: return IDC_SIZENS; - case CursorType::kSouthEastResize: + case mojom::CursorType::kSouthEastResize: return IDC_SIZENWSE; - case CursorType::kSouthWestResize: + case mojom::CursorType::kSouthWestResize: return IDC_SIZENESW; - case CursorType::kWestResize: + case mojom::CursorType::kWestResize: return IDC_SIZEWE; - case CursorType::kNorthSouthResize: + case mojom::CursorType::kNorthSouthResize: return IDC_SIZENS; - case CursorType::kEastWestResize: + case mojom::CursorType::kEastWestResize: return IDC_SIZEWE; - case CursorType::kNorthEastSouthWestResize: + case mojom::CursorType::kNorthEastSouthWestResize: return IDC_SIZENESW; - case CursorType::kNorthWestSouthEastResize: + case mojom::CursorType::kNorthWestSouthEastResize: return IDC_SIZENWSE; - case CursorType::kMove: + case mojom::CursorType::kMove: return IDC_SIZEALL; - case CursorType::kProgress: + case mojom::CursorType::kProgress: return IDC_APPSTARTING; - case CursorType::kNoDrop: + case mojom::CursorType::kNoDrop: return IDC_NO; - case CursorType::kNotAllowed: + case mojom::CursorType::kNotAllowed: return IDC_NO; - case CursorType::kColumnResize: + case mojom::CursorType::kColumnResize: return MAKEINTRESOURCE(IDC_COLRESIZE); - case CursorType::kRowResize: + case mojom::CursorType::kRowResize: return MAKEINTRESOURCE(IDC_ROWRESIZE); - case CursorType::kMiddlePanning: + case mojom::CursorType::kMiddlePanning: return MAKEINTRESOURCE(IDC_PAN_MIDDLE); - case CursorType::kMiddlePanningVertical: + case mojom::CursorType::kMiddlePanningVertical: return MAKEINTRESOURCE(IDC_PAN_MIDDLE_VERTICAL); - case CursorType::kMiddlePanningHorizontal: + case mojom::CursorType::kMiddlePanningHorizontal: return MAKEINTRESOURCE(IDC_PAN_MIDDLE_HORIZONTAL); - case CursorType::kEastPanning: + case mojom::CursorType::kEastPanning: return MAKEINTRESOURCE(IDC_PAN_EAST); - case CursorType::kNorthPanning: + case mojom::CursorType::kNorthPanning: return MAKEINTRESOURCE(IDC_PAN_NORTH); - case CursorType::kNorthEastPanning: + case mojom::CursorType::kNorthEastPanning: return MAKEINTRESOURCE(IDC_PAN_NORTH_EAST); - case CursorType::kNorthWestPanning: + case mojom::CursorType::kNorthWestPanning: return MAKEINTRESOURCE(IDC_PAN_NORTH_WEST); - case CursorType::kSouthPanning: + case mojom::CursorType::kSouthPanning: return MAKEINTRESOURCE(IDC_PAN_SOUTH); - case CursorType::kSouthEastPanning: + case mojom::CursorType::kSouthEastPanning: return MAKEINTRESOURCE(IDC_PAN_SOUTH_EAST); - case CursorType::kSouthWestPanning: + case mojom::CursorType::kSouthWestPanning: return MAKEINTRESOURCE(IDC_PAN_SOUTH_WEST); - case CursorType::kWestPanning: + case mojom::CursorType::kWestPanning: return MAKEINTRESOURCE(IDC_PAN_WEST); - case CursorType::kVerticalText: + case mojom::CursorType::kVerticalText: return MAKEINTRESOURCE(IDC_VERTICALTEXT); - case CursorType::kCell: + case mojom::CursorType::kCell: return MAKEINTRESOURCE(IDC_CELL); - case CursorType::kZoomIn: + case mojom::CursorType::kZoomIn: return MAKEINTRESOURCE(IDC_ZOOMIN); - case CursorType::kZoomOut: + case mojom::CursorType::kZoomOut: return MAKEINTRESOURCE(IDC_ZOOMOUT); - case CursorType::kGrab: + case mojom::CursorType::kGrab: return MAKEINTRESOURCE(IDC_HAND_GRAB); - case CursorType::kGrabbing: + case mojom::CursorType::kGrabbing: return MAKEINTRESOURCE(IDC_HAND_GRABBING); - case CursorType::kCopy: + case mojom::CursorType::kCopy: return MAKEINTRESOURCE(IDC_COPYCUR); - case CursorType::kAlias: + case mojom::CursorType::kAlias: return MAKEINTRESOURCE(IDC_ALIAS); - case CursorType::kNone: + case mojom::CursorType::kNone: return MAKEINTRESOURCE(IDC_CURSOR_NONE); - case CursorType::kContextMenu: - case CursorType::kCustom: + case mojom::CursorType::kContextMenu: + case mojom::CursorType::kCustom: NOTIMPLEMENTED(); return IDC_ARROW; default: @@ -132,13 +133,13 @@ CursorLoaderWin::~CursorLoaderWin() { } -void CursorLoaderWin::LoadImageCursor(CursorType id, +void CursorLoaderWin::LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) { // NOTIMPLEMENTED(); } -void CursorLoaderWin::LoadAnimatedCursor(CursorType id, +void CursorLoaderWin::LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) { @@ -150,7 +151,7 @@ } void CursorLoaderWin::SetPlatformCursor(gfx::NativeCursor* cursor) { - if (cursor->native_type() != CursorType::kCustom) { + if (cursor->native_type() != mojom::CursorType::kCustom) { if (cursor->platform()) { cursor->SetPlatformCursor(cursor->platform()); } else {
diff --git a/ui/base/cursor/cursor_loader_win.h b/ui/base/cursor/cursor_loader_win.h index ad68353..f17ca9f96 100644 --- a/ui/base/cursor/cursor_loader_win.h +++ b/ui/base/cursor/cursor_loader_win.h
@@ -17,10 +17,10 @@ ~CursorLoaderWin() override; // Overridden from CursorLoader: - void LoadImageCursor(CursorType id, + void LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) override; - void LoadAnimatedCursor(CursorType id, + void LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) override;
diff --git a/ui/base/cursor/cursor_loader_x11.cc b/ui/base/cursor/cursor_loader_x11.cc index 29cf97c..63e4343d 100644 --- a/ui/base/cursor/cursor_loader_x11.cc +++ b/ui/base/cursor/cursor_loader_x11.cc
@@ -13,6 +13,7 @@ #include "ui/base/cursor/cursor_size.h" #include "ui/base/cursor/cursor_util.h" #include "ui/base/cursor/cursors_aura.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/x/x11_util.h" #include "ui/display/display.h" #include "ui/gfx/geometry/point_conversions.h" @@ -50,100 +51,100 @@ return LoadFontCursor(ts...); } -::Cursor LoadFontCursorForCursorType(CursorType id) { +::Cursor LoadFontCursorForCursorType(mojom::CursorType id) { switch (id) { - case CursorType::kMiddlePanning: + case mojom::CursorType::kMiddlePanning: return LoadFontCursor("all-scroll", XC_fleur); - case CursorType::kMiddlePanningVertical: + case mojom::CursorType::kMiddlePanningVertical: return LoadFontCursor("v-scroll"); - case CursorType::kMiddlePanningHorizontal: + case mojom::CursorType::kMiddlePanningHorizontal: return LoadFontCursor("h-scroll"); - case CursorType::kNone: + case mojom::CursorType::kNone: return LoadFontCursor("none"); - case CursorType::kGrab: + case mojom::CursorType::kGrab: return LoadFontCursor("openhand", "grab"); - case CursorType::kGrabbing: + case mojom::CursorType::kGrabbing: return LoadFontCursor("closedhand", "grabbing", XC_hand2); - case CursorType::kNull: - case CursorType::kPointer: + case mojom::CursorType::kNull: + case mojom::CursorType::kPointer: return LoadFontCursor("left_ptr", XC_left_ptr); - case CursorType::kMove: + case mojom::CursorType::kMove: return LoadFontCursor("move", XC_fleur); - case CursorType::kCross: + case mojom::CursorType::kCross: return LoadFontCursor("crosshair", XC_cross); - case CursorType::kHand: + case mojom::CursorType::kHand: return LoadFontCursor("pointer", "hand", XC_hand2); - case CursorType::kIBeam: + case mojom::CursorType::kIBeam: return LoadFontCursor("text", XC_xterm); - case CursorType::kProgress: + case mojom::CursorType::kProgress: return LoadFontCursor("progress", "left_ptr_watch", XC_watch); - case CursorType::kWait: + case mojom::CursorType::kWait: return LoadFontCursor("wait", XC_watch); - case CursorType::kHelp: + case mojom::CursorType::kHelp: return LoadFontCursor("help"); - case CursorType::kEastResize: - case CursorType::kEastPanning: + case mojom::CursorType::kEastResize: + case mojom::CursorType::kEastPanning: return LoadFontCursor("e-resize", XC_right_side); - case CursorType::kNorthResize: - case CursorType::kNorthPanning: + case mojom::CursorType::kNorthResize: + case mojom::CursorType::kNorthPanning: return LoadFontCursor("n-resize", XC_top_side); - case CursorType::kNorthEastResize: - case CursorType::kNorthEastPanning: + case mojom::CursorType::kNorthEastResize: + case mojom::CursorType::kNorthEastPanning: return LoadFontCursor("ne-resize", XC_top_right_corner); - case CursorType::kNorthWestResize: - case CursorType::kNorthWestPanning: + case mojom::CursorType::kNorthWestResize: + case mojom::CursorType::kNorthWestPanning: return LoadFontCursor("nw-resize", XC_top_left_corner); - case CursorType::kSouthResize: - case CursorType::kSouthPanning: + case mojom::CursorType::kSouthResize: + case mojom::CursorType::kSouthPanning: return LoadFontCursor("s-resize", XC_bottom_side); - case CursorType::kSouthEastResize: - case CursorType::kSouthEastPanning: + case mojom::CursorType::kSouthEastResize: + case mojom::CursorType::kSouthEastPanning: return LoadFontCursor("se-resize", XC_bottom_right_corner); - case CursorType::kSouthWestResize: - case CursorType::kSouthWestPanning: + case mojom::CursorType::kSouthWestResize: + case mojom::CursorType::kSouthWestPanning: return LoadFontCursor("sw-resize", XC_bottom_left_corner); - case CursorType::kWestResize: - case CursorType::kWestPanning: + case mojom::CursorType::kWestResize: + case mojom::CursorType::kWestPanning: return LoadFontCursor("w-resize", XC_right_side); - case CursorType::kNorthSouthResize: + case mojom::CursorType::kNorthSouthResize: return LoadFontCursor(XC_sb_v_double_arrow, "ns-resize"); - case CursorType::kEastWestResize: + case mojom::CursorType::kEastWestResize: return LoadFontCursor(XC_sb_h_double_arrow, "ew-resize"); - case CursorType::kColumnResize: + case mojom::CursorType::kColumnResize: return LoadFontCursor("col-resize", XC_sb_h_double_arrow); - case CursorType::kRowResize: + case mojom::CursorType::kRowResize: return LoadFontCursor("row-resize", XC_sb_v_double_arrow); - case CursorType::kNorthEastSouthWestResize: + case mojom::CursorType::kNorthEastSouthWestResize: return LoadFontCursor("size_bdiag", "nesw-resize", "fd_double_arrow"); - case CursorType::kNorthWestSouthEastResize: + case mojom::CursorType::kNorthWestSouthEastResize: return LoadFontCursor("size_fdiag", "nwse-resize", "bd_double_arrow"); - case CursorType::kVerticalText: + case mojom::CursorType::kVerticalText: return LoadFontCursor("vertical-text"); - case CursorType::kZoomIn: + case mojom::CursorType::kZoomIn: return LoadFontCursor("zoom-in"); - case CursorType::kZoomOut: + case mojom::CursorType::kZoomOut: return LoadFontCursor("zoom-out"); - case CursorType::kCell: + case mojom::CursorType::kCell: return LoadFontCursor("cell", XC_plus); - case CursorType::kContextMenu: + case mojom::CursorType::kContextMenu: return LoadFontCursor("context-menu"); - case CursorType::kAlias: + case mojom::CursorType::kAlias: return LoadFontCursor("alias"); - case CursorType::kNoDrop: + case mojom::CursorType::kNoDrop: return LoadFontCursor("no-drop"); - case CursorType::kCopy: + case mojom::CursorType::kCopy: return LoadFontCursor("copy"); - case CursorType::kNotAllowed: + case mojom::CursorType::kNotAllowed: return LoadFontCursor("not-allowed", "crossed_circle"); - case CursorType::kDndNone: + case mojom::CursorType::kDndNone: return LoadFontCursor("dnd-none", XC_hand2); - case CursorType::kDndMove: + case mojom::CursorType::kDndMove: return LoadFontCursor("dnd-move", XC_hand2); - case CursorType::kDndCopy: + case mojom::CursorType::kDndCopy: return LoadFontCursor("dnd-copy", XC_hand2); - case CursorType::kDndLink: + case mojom::CursorType::kDndLink: return LoadFontCursor("dnd-link", XC_hand2); - case CursorType::kCustom: + case mojom::CursorType::kCustom: NOTREACHED(); return LoadFontCursor(); } @@ -180,7 +181,7 @@ UnloadAll(); } -void CursorLoaderX11::LoadImageCursor(CursorType id, +void CursorLoaderX11::LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) { SkBitmap bitmap; @@ -192,7 +193,7 @@ std::make_unique<ImageCursor>(x_image, scale(), rotation()); } -void CursorLoaderX11::LoadAnimatedCursor(CursorType id, +void CursorLoaderX11::LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) { @@ -229,19 +230,20 @@ void CursorLoaderX11::SetPlatformCursor(gfx::NativeCursor* cursor) { DCHECK(cursor); - if (*cursor == CursorType::kNone) { + if (*cursor == mojom::CursorType::kNone) { cursor->SetPlatformCursor(invisible_cursor_.get()); return; } - if (*cursor == CursorType::kCustom) + if (*cursor == mojom::CursorType::kCustom) return; cursor->set_device_scale_factor(scale()); cursor->SetPlatformCursor(CursorFromId(cursor->native_type())); } -const XcursorImage* CursorLoaderX11::GetXcursorImageForTest(CursorType id) { +const XcursorImage* CursorLoaderX11::GetXcursorImageForTest( + mojom::CursorType id) { return test::GetCachedXcursorImage(image_cursors_[id]->cursor); } @@ -257,11 +259,11 @@ } bool CursorLoaderX11::IsImageCursor(gfx::NativeCursor native_cursor) { - CursorType type = native_cursor.native_type(); + mojom::CursorType type = native_cursor.native_type(); return image_cursors_.count(type) || animated_cursors_.count(type); } -::Cursor CursorLoaderX11::CursorFromId(CursorType id) { +::Cursor CursorLoaderX11::CursorFromId(mojom::CursorType id) { auto font_it = font_cursors_.find(id); if (font_it != font_cursors_.end()) return font_it->second;
diff --git a/ui/base/cursor/cursor_loader_x11.h b/ui/base/cursor/cursor_loader_x11.h index 68f79ca..233ec5f 100644 --- a/ui/base/cursor/cursor_loader_x11.h +++ b/ui/base/cursor/cursor_loader_x11.h
@@ -14,6 +14,7 @@ #include "ui/base/cursor/cursor_loader.h" #include "ui/base/cursor/cursor_theme_manager_linux.h" #include "ui/base/cursor/cursor_theme_manager_linux_observer.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/base/ui_base_export.h" #include "ui/base/x/x11_util.h" #include "ui/gfx/x/x11.h" @@ -27,17 +28,17 @@ ~CursorLoaderX11() override; // Overridden from CursorLoader: - void LoadImageCursor(CursorType id, + void LoadImageCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot) override; - void LoadAnimatedCursor(CursorType id, + void LoadAnimatedCursor(mojom::CursorType id, int resource_id, const gfx::Point& hot, int frame_delay_ms) override; void UnloadAll() override; void SetPlatformCursor(gfx::NativeCursor* cursor) override; - const XcursorImage* GetXcursorImageForTest(CursorType id); + const XcursorImage* GetXcursorImageForTest(mojom::CursorType id); protected: // CursorThemeManagerLinux: @@ -60,23 +61,24 @@ bool IsImageCursor(gfx::NativeCursor native_cursor); // Loads a new cursor corresponding to |id|. - ::Cursor CursorFromId(CursorType id); + ::Cursor CursorFromId(mojom::CursorType id); void ClearThemeCursors(); XDisplay* display_; // A map from a cursor native type to X cursor. - std::map<CursorType, ::Cursor> font_cursors_; + std::map<mojom::CursorType, ::Cursor> font_cursors_; // A map to hold all image cursors. It maps the cursor ID to the X Cursor, the // display's scale factor, and the display's rotation. - std::map<CursorType, std::unique_ptr<ImageCursor>> image_cursors_; + std::map<mojom::CursorType, std::unique_ptr<ImageCursor>> image_cursors_; // A map to hold all animated cursors. It maps the cursor ID to the pair of // the X Cursor and the corresponding XcursorImages. We need a pointer to the // images so that we can free them on destruction. - std::map<CursorType, std::pair<::Cursor, XcursorImages*>> animated_cursors_; + std::map<mojom::CursorType, std::pair<::Cursor, XcursorImages*>> + animated_cursors_; const XScopedCursor invisible_cursor_;
diff --git a/ui/base/cursor/cursor_lookup.cc b/ui/base/cursor/cursor_lookup.cc new file mode 100644 index 0000000..629167a --- /dev/null +++ b/ui/base/cursor/cursor_lookup.cc
@@ -0,0 +1,38 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/base/cursor/cursor_lookup.h" + +#include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" +#include "ui/gfx/geometry/point.h" + +#if defined(USE_AURA) +#include "ui/base/cursor/cursors_aura.h" +#endif + +namespace ui { + +SkBitmap GetCursorBitmap(const Cursor& cursor) { + if (cursor.native_type() == mojom::CursorType::kCustom) + return cursor.custom_bitmap(); +#if defined(USE_AURA) + return GetDefaultBitmap(cursor); +#else + return SkBitmap(); +#endif +} + +gfx::Point GetCursorHotstop(const Cursor& cursor) { + if (cursor.native_type() == mojom::CursorType::kCustom) + return cursor.custom_hotspot(); +#if defined(USE_AURA) + return GetDefaultHotspot(cursor); +#else + return gfx::Point(); +#endif +} + +} // namespace ui
diff --git a/ui/base/cursor/cursor_lookup.h b/ui/base/cursor/cursor_lookup.h new file mode 100644 index 0000000..5677259 --- /dev/null +++ b/ui/base/cursor/cursor_lookup.h
@@ -0,0 +1,25 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef UI_BASE_CURSOR_CURSOR_LOOKUP_H_ +#define UI_BASE_CURSOR_CURSOR_LOOKUP_H_ + +#include "ui/base/ui_base_export.h" + +class SkBitmap; + +namespace gfx { +class Point; +} + +namespace ui { +class Cursor; + +SkBitmap UI_BASE_EXPORT GetCursorBitmap(const Cursor& cursor); + +gfx::Point UI_BASE_EXPORT GetCursorHotstop(const Cursor& cursor); + +} // namespace ui + +#endif // UI_BASE_CURSOR_CURSOR_LOOKUP_H_
diff --git a/ui/base/cursor/cursor_unittest.cc b/ui/base/cursor/cursor_unittest.cc index 71685501..38d5053 100644 --- a/ui/base/cursor/cursor_unittest.cc +++ b/ui/base/cursor/cursor_unittest.cc
@@ -9,6 +9,8 @@ #include "base/logging.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/cursor/cursor_lookup.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/skia_util.h" namespace ui { @@ -16,20 +18,20 @@ TEST(CursorTest, Null) { Cursor cursor; - EXPECT_EQ(CursorType::kNull, cursor.native_type()); + EXPECT_EQ(mojom::CursorType::kNull, cursor.native_type()); } TEST(CursorTest, BasicType) { - Cursor cursor(CursorType::kPointer); - EXPECT_EQ(CursorType::kPointer, cursor.native_type()); + Cursor cursor(mojom::CursorType::kPointer); + EXPECT_EQ(mojom::CursorType::kPointer, cursor.native_type()); Cursor copy(cursor); EXPECT_EQ(cursor, copy); } TEST(CursorTest, CustomType) { - Cursor cursor(CursorType::kCustom); - EXPECT_EQ(CursorType::kCustom, cursor.native_type()); + Cursor cursor(mojom::CursorType::kCustom); + EXPECT_EQ(mojom::CursorType::kCustom, cursor.native_type()); const float kScale = 2.0f; cursor.set_device_scale_factor(kScale); @@ -37,26 +39,28 @@ const gfx::Point kHotspot = gfx::Point(5, 2); cursor.set_custom_hotspot(kHotspot); - EXPECT_EQ(kHotspot, cursor.GetHotspot()); + EXPECT_EQ(kHotspot, GetCursorHotstop(cursor)); SkBitmap bitmap; bitmap.allocN32Pixels(10, 10); bitmap.eraseColor(SK_ColorRED); cursor.set_custom_bitmap(bitmap); - EXPECT_EQ(bitmap.getGenerationID(), cursor.GetBitmap().getGenerationID()); - EXPECT_TRUE(gfx::BitmapsAreEqual(bitmap, cursor.GetBitmap())); + EXPECT_EQ(bitmap.getGenerationID(), + GetCursorBitmap(cursor).getGenerationID()); + EXPECT_TRUE(gfx::BitmapsAreEqual(bitmap, GetCursorBitmap(cursor))); Cursor copy(cursor); - EXPECT_EQ(cursor.GetBitmap().getGenerationID(), - copy.GetBitmap().getGenerationID()); - EXPECT_TRUE(gfx::BitmapsAreEqual(cursor.GetBitmap(), copy.GetBitmap())); + EXPECT_EQ(GetCursorBitmap(cursor).getGenerationID(), + GetCursorBitmap(copy).getGenerationID()); + EXPECT_TRUE( + gfx::BitmapsAreEqual(GetCursorBitmap(cursor), GetCursorBitmap(copy))); EXPECT_EQ(cursor, copy); } TEST(CursorTest, CustomTypeComparesBitmapPixels) { - Cursor cursor1(CursorType::kCustom); - Cursor cursor2(CursorType::kCustom); + Cursor cursor1(mojom::CursorType::kCustom); + Cursor cursor2(mojom::CursorType::kCustom); SkBitmap bitmap1; bitmap1.allocN32Pixels(10, 10); @@ -68,9 +72,10 @@ bitmap2.eraseColor(SK_ColorRED); cursor2.set_custom_bitmap(bitmap2); - EXPECT_NE(cursor1.GetBitmap().getGenerationID(), - cursor2.GetBitmap().getGenerationID()); - EXPECT_TRUE(gfx::BitmapsAreEqual(cursor1.GetBitmap(), cursor2.GetBitmap())); + EXPECT_NE(GetCursorBitmap(cursor1).getGenerationID(), + GetCursorBitmap(cursor2).getGenerationID()); + EXPECT_TRUE( + gfx::BitmapsAreEqual(GetCursorBitmap(cursor1), GetCursorBitmap(cursor2))); EXPECT_EQ(cursor1, cursor2); }
diff --git a/ui/base/cursor/cursors_aura.cc b/ui/base/cursor/cursors_aura.cc index 2abbf03..a619916 100644 --- a/ui/base/cursor/cursors_aura.cc +++ b/ui/base/cursor/cursors_aura.cc
@@ -10,6 +10,7 @@ #include "build/build_config.h" #include "third_party/skia/include/core/SkBitmap.h" #include "ui/base/cursor/cursor_size.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/resource/resource_bundle.h" #include "ui/gfx/geometry/point.h" #include "ui/gfx/image/image_skia.h" @@ -29,7 +30,7 @@ }; struct CursorData { - CursorType id; + mojom::CursorType id; int resource_id; HotPoint hot_1x; HotPoint hot_2x; @@ -44,71 +45,86 @@ }; const CursorData kNormalCursors[] = { - {CursorType::kNull, IDR_AURA_CURSOR_PTR, {4, 4}, {7, 7}}, - {CursorType::kPointer, IDR_AURA_CURSOR_PTR, {4, 4}, {7, 7}}, - {CursorType::kNoDrop, IDR_AURA_CURSOR_NO_DROP, {9, 9}, {18, 18}}, - {CursorType::kNotAllowed, IDR_AURA_CURSOR_NO_DROP, {9, 9}, {18, 18}}, - {CursorType::kCopy, IDR_AURA_CURSOR_COPY, {9, 9}, {18, 18}}, - {CursorType::kHand, IDR_AURA_CURSOR_HAND, {9, 4}, {19, 8}}, - {CursorType::kMove, IDR_AURA_CURSOR_MOVE, {11, 11}, {23, 23}}, - {CursorType::kNorthEastResize, + {mojom::CursorType::kNull, IDR_AURA_CURSOR_PTR, {4, 4}, {7, 7}}, + {mojom::CursorType::kPointer, IDR_AURA_CURSOR_PTR, {4, 4}, {7, 7}}, + {mojom::CursorType::kNoDrop, IDR_AURA_CURSOR_NO_DROP, {9, 9}, {18, 18}}, + {mojom::CursorType::kNotAllowed, IDR_AURA_CURSOR_NO_DROP, {9, 9}, {18, 18}}, + {mojom::CursorType::kCopy, IDR_AURA_CURSOR_COPY, {9, 9}, {18, 18}}, + {mojom::CursorType::kHand, IDR_AURA_CURSOR_HAND, {9, 4}, {19, 8}}, + {mojom::CursorType::kMove, IDR_AURA_CURSOR_MOVE, {11, 11}, {23, 23}}, + {mojom::CursorType::kNorthEastResize, IDR_AURA_CURSOR_NORTH_EAST_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kSouthWestResize, + {mojom::CursorType::kSouthWestResize, IDR_AURA_CURSOR_SOUTH_WEST_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kSouthEastResize, + {mojom::CursorType::kSouthEastResize, IDR_AURA_CURSOR_SOUTH_EAST_RESIZE, {11, 11}, {24, 23}}, - {CursorType::kNorthWestResize, + {mojom::CursorType::kNorthWestResize, IDR_AURA_CURSOR_NORTH_WEST_RESIZE, {11, 11}, {24, 23}}, - {CursorType::kNorthResize, + {mojom::CursorType::kNorthResize, IDR_AURA_CURSOR_NORTH_RESIZE, {11, 12}, {23, 23}}, - {CursorType::kSouthResize, + {mojom::CursorType::kSouthResize, IDR_AURA_CURSOR_SOUTH_RESIZE, {11, 12}, {23, 23}}, - {CursorType::kEastResize, IDR_AURA_CURSOR_EAST_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kWestResize, IDR_AURA_CURSOR_WEST_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kIBeam, IDR_AURA_CURSOR_IBEAM, {12, 12}, {24, 25}}, - {CursorType::kAlias, IDR_AURA_CURSOR_ALIAS, {8, 6}, {15, 11}}, - {CursorType::kCell, IDR_AURA_CURSOR_CELL, {11, 11}, {24, 23}}, - {CursorType::kContextMenu, IDR_AURA_CURSOR_CONTEXT_MENU, {4, 4}, {8, 9}}, - {CursorType::kCross, IDR_AURA_CURSOR_CROSSHAIR, {12, 12}, {24, 24}}, - {CursorType::kHelp, IDR_AURA_CURSOR_HELP, {4, 4}, {8, 9}}, - {CursorType::kVerticalText, + {mojom::CursorType::kEastResize, + IDR_AURA_CURSOR_EAST_RESIZE, + {12, 11}, + {25, 23}}, + {mojom::CursorType::kWestResize, + IDR_AURA_CURSOR_WEST_RESIZE, + {12, 11}, + {25, 23}}, + {mojom::CursorType::kIBeam, IDR_AURA_CURSOR_IBEAM, {12, 12}, {24, 25}}, + {mojom::CursorType::kAlias, IDR_AURA_CURSOR_ALIAS, {8, 6}, {15, 11}}, + {mojom::CursorType::kCell, IDR_AURA_CURSOR_CELL, {11, 11}, {24, 23}}, + {mojom::CursorType::kContextMenu, + IDR_AURA_CURSOR_CONTEXT_MENU, + {4, 4}, + {8, 9}}, + {mojom::CursorType::kCross, IDR_AURA_CURSOR_CROSSHAIR, {12, 12}, {24, 24}}, + {mojom::CursorType::kHelp, IDR_AURA_CURSOR_HELP, {4, 4}, {8, 9}}, + {mojom::CursorType::kVerticalText, IDR_AURA_CURSOR_XTERM_HORIZ, {12, 11}, {26, 23}}, - {CursorType::kZoomIn, IDR_AURA_CURSOR_ZOOM_IN, {10, 10}, {20, 20}}, - {CursorType::kZoomOut, IDR_AURA_CURSOR_ZOOM_OUT, {10, 10}, {20, 20}}, - {CursorType::kRowResize, IDR_AURA_CURSOR_ROW_RESIZE, {11, 12}, {23, 23}}, - {CursorType::kColumnResize, IDR_AURA_CURSOR_COL_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kEastWestResize, + {mojom::CursorType::kZoomIn, IDR_AURA_CURSOR_ZOOM_IN, {10, 10}, {20, 20}}, + {mojom::CursorType::kZoomOut, IDR_AURA_CURSOR_ZOOM_OUT, {10, 10}, {20, 20}}, + {mojom::CursorType::kRowResize, + IDR_AURA_CURSOR_ROW_RESIZE, + {11, 12}, + {23, 23}}, + {mojom::CursorType::kColumnResize, + IDR_AURA_CURSOR_COL_RESIZE, + {12, 11}, + {25, 23}}, + {mojom::CursorType::kEastWestResize, IDR_AURA_CURSOR_EAST_WEST_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kNorthSouthResize, + {mojom::CursorType::kNorthSouthResize, IDR_AURA_CURSOR_NORTH_SOUTH_RESIZE, {11, 12}, {23, 23}}, - {CursorType::kNorthEastSouthWestResize, + {mojom::CursorType::kNorthEastSouthWestResize, IDR_AURA_CURSOR_NORTH_EAST_SOUTH_WEST_RESIZE, {12, 11}, {25, 23}}, - {CursorType::kNorthWestSouthEastResize, + {mojom::CursorType::kNorthWestSouthEastResize, IDR_AURA_CURSOR_NORTH_WEST_SOUTH_EAST_RESIZE, {11, 11}, {24, 23}}, - {CursorType::kGrab, IDR_AURA_CURSOR_GRAB, {8, 5}, {16, 10}}, - {CursorType::kGrabbing, IDR_AURA_CURSOR_GRABBING, {9, 9}, {18, 18}}, + {mojom::CursorType::kGrab, IDR_AURA_CURSOR_GRAB, {8, 5}, {16, 10}}, + {mojom::CursorType::kGrabbing, IDR_AURA_CURSOR_GRABBING, {9, 9}, {18, 18}}, }; const CursorData kLargeCursors[] = { @@ -117,91 +133,109 @@ // cursor assets (64x64) are internally enlarged to the double size // (128x128) // by ResourceBundleImageSource. - {CursorType::kNull, IDR_AURA_CURSOR_BIG_PTR, {10, 10}, {20, 20}}, - {CursorType::kPointer, IDR_AURA_CURSOR_BIG_PTR, {10, 10}, {20, 20}}, - {CursorType::kNoDrop, IDR_AURA_CURSOR_BIG_NO_DROP, {10, 10}, {20, 20}}, - {CursorType::kNotAllowed, IDR_AURA_CURSOR_BIG_NO_DROP, {10, 10}, {20, 20}}, - {CursorType::kCopy, IDR_AURA_CURSOR_BIG_COPY, {10, 10}, {20, 20}}, - {CursorType::kHand, IDR_AURA_CURSOR_BIG_HAND, {25, 7}, {50, 14}}, - {CursorType::kMove, IDR_AURA_CURSOR_BIG_MOVE, {32, 31}, {64, 62}}, - {CursorType::kNorthEastResize, + {mojom::CursorType::kNull, IDR_AURA_CURSOR_BIG_PTR, {10, 10}, {20, 20}}, + {mojom::CursorType::kPointer, IDR_AURA_CURSOR_BIG_PTR, {10, 10}, {20, 20}}, + {mojom::CursorType::kNoDrop, + IDR_AURA_CURSOR_BIG_NO_DROP, + {10, 10}, + {20, 20}}, + {mojom::CursorType::kNotAllowed, + IDR_AURA_CURSOR_BIG_NO_DROP, + {10, 10}, + {20, 20}}, + {mojom::CursorType::kCopy, IDR_AURA_CURSOR_BIG_COPY, {10, 10}, {20, 20}}, + {mojom::CursorType::kHand, IDR_AURA_CURSOR_BIG_HAND, {25, 7}, {50, 14}}, + {mojom::CursorType::kMove, IDR_AURA_CURSOR_BIG_MOVE, {32, 31}, {64, 62}}, + {mojom::CursorType::kNorthEastResize, IDR_AURA_CURSOR_BIG_NORTH_EAST_RESIZE, {31, 28}, {62, 56}}, - {CursorType::kSouthWestResize, + {mojom::CursorType::kSouthWestResize, IDR_AURA_CURSOR_BIG_SOUTH_WEST_RESIZE, {31, 28}, {62, 56}}, - {CursorType::kSouthEastResize, + {mojom::CursorType::kSouthEastResize, IDR_AURA_CURSOR_BIG_SOUTH_EAST_RESIZE, {28, 28}, {56, 56}}, - {CursorType::kNorthWestResize, + {mojom::CursorType::kNorthWestResize, IDR_AURA_CURSOR_BIG_NORTH_WEST_RESIZE, {28, 28}, {56, 56}}, - {CursorType::kNorthResize, + {mojom::CursorType::kNorthResize, IDR_AURA_CURSOR_BIG_NORTH_RESIZE, {29, 32}, {58, 64}}, - {CursorType::kSouthResize, + {mojom::CursorType::kSouthResize, IDR_AURA_CURSOR_BIG_SOUTH_RESIZE, {29, 32}, {58, 64}}, - {CursorType::kEastResize, + {mojom::CursorType::kEastResize, IDR_AURA_CURSOR_BIG_EAST_RESIZE, {35, 29}, {70, 58}}, - {CursorType::kWestResize, + {mojom::CursorType::kWestResize, IDR_AURA_CURSOR_BIG_WEST_RESIZE, {35, 29}, {70, 58}}, - {CursorType::kIBeam, IDR_AURA_CURSOR_BIG_IBEAM, {30, 32}, {60, 64}}, - {CursorType::kAlias, IDR_AURA_CURSOR_BIG_ALIAS, {19, 11}, {38, 22}}, - {CursorType::kCell, IDR_AURA_CURSOR_BIG_CELL, {30, 30}, {60, 60}}, - {CursorType::kContextMenu, + {mojom::CursorType::kIBeam, IDR_AURA_CURSOR_BIG_IBEAM, {30, 32}, {60, 64}}, + {mojom::CursorType::kAlias, IDR_AURA_CURSOR_BIG_ALIAS, {19, 11}, {38, 22}}, + {mojom::CursorType::kCell, IDR_AURA_CURSOR_BIG_CELL, {30, 30}, {60, 60}}, + {mojom::CursorType::kContextMenu, IDR_AURA_CURSOR_BIG_CONTEXT_MENU, {11, 11}, {22, 22}}, - {CursorType::kCross, IDR_AURA_CURSOR_BIG_CROSSHAIR, {30, 32}, {60, 64}}, - {CursorType::kHelp, IDR_AURA_CURSOR_BIG_HELP, {10, 11}, {20, 22}}, - {CursorType::kVerticalText, + {mojom::CursorType::kCross, + IDR_AURA_CURSOR_BIG_CROSSHAIR, + {30, 32}, + {60, 64}}, + {mojom::CursorType::kHelp, IDR_AURA_CURSOR_BIG_HELP, {10, 11}, {20, 22}}, + {mojom::CursorType::kVerticalText, IDR_AURA_CURSOR_BIG_XTERM_HORIZ, {32, 30}, {64, 60}}, - {CursorType::kZoomIn, IDR_AURA_CURSOR_BIG_ZOOM_IN, {25, 26}, {50, 52}}, - {CursorType::kZoomOut, IDR_AURA_CURSOR_BIG_ZOOM_OUT, {26, 26}, {52, 52}}, - {CursorType::kRowResize, + {mojom::CursorType::kZoomIn, + IDR_AURA_CURSOR_BIG_ZOOM_IN, + {25, 26}, + {50, 52}}, + {mojom::CursorType::kZoomOut, + IDR_AURA_CURSOR_BIG_ZOOM_OUT, + {26, 26}, + {52, 52}}, + {mojom::CursorType::kRowResize, IDR_AURA_CURSOR_BIG_ROW_RESIZE, {29, 32}, {58, 64}}, - {CursorType::kColumnResize, + {mojom::CursorType::kColumnResize, IDR_AURA_CURSOR_BIG_COL_RESIZE, {35, 29}, {70, 58}}, - {CursorType::kEastWestResize, + {mojom::CursorType::kEastWestResize, IDR_AURA_CURSOR_BIG_EAST_WEST_RESIZE, {35, 29}, {70, 58}}, - {CursorType::kNorthSouthResize, + {mojom::CursorType::kNorthSouthResize, IDR_AURA_CURSOR_BIG_NORTH_SOUTH_RESIZE, {29, 32}, {58, 64}}, - {CursorType::kNorthEastSouthWestResize, + {mojom::CursorType::kNorthEastSouthWestResize, IDR_AURA_CURSOR_BIG_NORTH_EAST_SOUTH_WEST_RESIZE, {32, 30}, {64, 60}}, - {CursorType::kNorthWestSouthEastResize, + {mojom::CursorType::kNorthWestSouthEastResize, IDR_AURA_CURSOR_BIG_NORTH_WEST_SOUTH_EAST_RESIZE, {32, 31}, {64, 62}}, - {CursorType::kGrab, IDR_AURA_CURSOR_BIG_GRAB, {21, 11}, {42, 22}}, - {CursorType::kGrabbing, IDR_AURA_CURSOR_BIG_GRABBING, {20, 12}, {40, 24}}, + {mojom::CursorType::kGrab, IDR_AURA_CURSOR_BIG_GRAB, {21, 11}, {42, 22}}, + {mojom::CursorType::kGrabbing, + IDR_AURA_CURSOR_BIG_GRABBING, + {20, 12}, + {40, 24}}, }; const CursorData kAnimatedCursors[] = { - {CursorType::kWait, IDR_AURA_CURSOR_THROBBER, {7, 7}, {14, 14}}, - {CursorType::kProgress, IDR_AURA_CURSOR_THROBBER, {7, 7}, {14, 14}}, + {mojom::CursorType::kWait, IDR_AURA_CURSOR_THROBBER, {7, 7}, {14, 14}}, + {mojom::CursorType::kProgress, IDR_AURA_CURSOR_THROBBER, {7, 7}, {14, 14}}, }; const CursorSizeData kCursorSizes[] = { @@ -224,7 +258,7 @@ bool SearchTable(const CursorData* table, size_t table_length, - CursorType id, + mojom::CursorType id, float scale_factor, int* resource_id, gfx::Point* point) { @@ -248,156 +282,156 @@ } // namespace -const char* CursorCssNameFromId(CursorType id) { +const char* CursorCssNameFromId(mojom::CursorType id) { switch (id) { - case CursorType::kMiddlePanning: + case mojom::CursorType::kMiddlePanning: return "all-scroll"; - case CursorType::kMiddlePanningVertical: + case mojom::CursorType::kMiddlePanningVertical: return "v-scroll"; - case CursorType::kMiddlePanningHorizontal: + case mojom::CursorType::kMiddlePanningHorizontal: return "h-scroll"; - case CursorType::kEastPanning: + case mojom::CursorType::kEastPanning: return "e-resize"; - case CursorType::kNorthPanning: + case mojom::CursorType::kNorthPanning: return "n-resize"; - case CursorType::kNorthEastPanning: + case mojom::CursorType::kNorthEastPanning: return "ne-resize"; - case CursorType::kNorthWestPanning: + case mojom::CursorType::kNorthWestPanning: return "nw-resize"; - case CursorType::kSouthPanning: + case mojom::CursorType::kSouthPanning: return "s-resize"; - case CursorType::kSouthEastPanning: + case mojom::CursorType::kSouthEastPanning: return "se-resize"; - case CursorType::kSouthWestPanning: + case mojom::CursorType::kSouthWestPanning: return "sw-resize"; - case CursorType::kWestPanning: + case mojom::CursorType::kWestPanning: return "w-resize"; - case CursorType::kNone: + case mojom::CursorType::kNone: return "none"; - case CursorType::kGrab: + case mojom::CursorType::kGrab: return "grab"; - case CursorType::kGrabbing: + case mojom::CursorType::kGrabbing: return "grabbing"; #if defined(OS_CHROMEOS) - case CursorType::kNull: - case CursorType::kPointer: - case CursorType::kNoDrop: - case CursorType::kNotAllowed: - case CursorType::kCopy: - case CursorType::kMove: - case CursorType::kEastResize: - case CursorType::kNorthResize: - case CursorType::kSouthResize: - case CursorType::kWestResize: - case CursorType::kNorthEastResize: - case CursorType::kNorthWestResize: - case CursorType::kSouthWestResize: - case CursorType::kSouthEastResize: - case CursorType::kIBeam: - case CursorType::kAlias: - case CursorType::kCell: - case CursorType::kContextMenu: - case CursorType::kCross: - case CursorType::kHelp: - case CursorType::kWait: - case CursorType::kNorthSouthResize: - case CursorType::kEastWestResize: - case CursorType::kNorthEastSouthWestResize: - case CursorType::kNorthWestSouthEastResize: - case CursorType::kProgress: - case CursorType::kColumnResize: - case CursorType::kRowResize: - case CursorType::kVerticalText: - case CursorType::kZoomIn: - case CursorType::kZoomOut: - case CursorType::kHand: - case CursorType::kDndNone: - case CursorType::kDndMove: - case CursorType::kDndCopy: - case CursorType::kDndLink: + case mojom::CursorType::kNull: + case mojom::CursorType::kPointer: + case mojom::CursorType::kNoDrop: + case mojom::CursorType::kNotAllowed: + case mojom::CursorType::kCopy: + case mojom::CursorType::kMove: + case mojom::CursorType::kEastResize: + case mojom::CursorType::kNorthResize: + case mojom::CursorType::kSouthResize: + case mojom::CursorType::kWestResize: + case mojom::CursorType::kNorthEastResize: + case mojom::CursorType::kNorthWestResize: + case mojom::CursorType::kSouthWestResize: + case mojom::CursorType::kSouthEastResize: + case mojom::CursorType::kIBeam: + case mojom::CursorType::kAlias: + case mojom::CursorType::kCell: + case mojom::CursorType::kContextMenu: + case mojom::CursorType::kCross: + case mojom::CursorType::kHelp: + case mojom::CursorType::kWait: + case mojom::CursorType::kNorthSouthResize: + case mojom::CursorType::kEastWestResize: + case mojom::CursorType::kNorthEastSouthWestResize: + case mojom::CursorType::kNorthWestSouthEastResize: + case mojom::CursorType::kProgress: + case mojom::CursorType::kColumnResize: + case mojom::CursorType::kRowResize: + case mojom::CursorType::kVerticalText: + case mojom::CursorType::kZoomIn: + case mojom::CursorType::kZoomOut: + case mojom::CursorType::kHand: + case mojom::CursorType::kDndNone: + case mojom::CursorType::kDndMove: + case mojom::CursorType::kDndCopy: + case mojom::CursorType::kDndLink: // In some environments, the image assets are not set (e.g. in // content-browsertests, content-shell etc.). return "left_ptr"; #else // defined(OS_CHROMEOS) - case CursorType::kNull: + case mojom::CursorType::kNull: return "left_ptr"; - case CursorType::kPointer: + case mojom::CursorType::kPointer: return "left_ptr"; - case CursorType::kMove: + case mojom::CursorType::kMove: // Returning "move" is the correct thing here, but Blink doesn't // make a distinction between move and all-scroll. Other // platforms use a cursor more consistent with all-scroll, so // use that. return "all-scroll"; - case CursorType::kCross: + case mojom::CursorType::kCross: return "crosshair"; - case CursorType::kHand: + case mojom::CursorType::kHand: return "pointer"; - case CursorType::kIBeam: + case mojom::CursorType::kIBeam: return "text"; - case CursorType::kProgress: + case mojom::CursorType::kProgress: return "progress"; - case CursorType::kWait: + case mojom::CursorType::kWait: return "wait"; - case CursorType::kHelp: + case mojom::CursorType::kHelp: return "help"; - case CursorType::kEastResize: + case mojom::CursorType::kEastResize: return "e-resize"; - case CursorType::kNorthResize: + case mojom::CursorType::kNorthResize: return "n-resize"; - case CursorType::kNorthEastResize: + case mojom::CursorType::kNorthEastResize: return "ne-resize"; - case CursorType::kNorthWestResize: + case mojom::CursorType::kNorthWestResize: return "nw-resize"; - case CursorType::kSouthResize: + case mojom::CursorType::kSouthResize: return "s-resize"; - case CursorType::kSouthEastResize: + case mojom::CursorType::kSouthEastResize: return "se-resize"; - case CursorType::kSouthWestResize: + case mojom::CursorType::kSouthWestResize: return "sw-resize"; - case CursorType::kWestResize: + case mojom::CursorType::kWestResize: return "w-resize"; - case CursorType::kNorthSouthResize: + case mojom::CursorType::kNorthSouthResize: return "ns-resize"; - case CursorType::kEastWestResize: + case mojom::CursorType::kEastWestResize: return "ew-resize"; - case CursorType::kColumnResize: + case mojom::CursorType::kColumnResize: return "col-resize"; - case CursorType::kRowResize: + case mojom::CursorType::kRowResize: return "row-resize"; - case CursorType::kNorthEastSouthWestResize: + case mojom::CursorType::kNorthEastSouthWestResize: return "nesw-resize"; - case CursorType::kNorthWestSouthEastResize: + case mojom::CursorType::kNorthWestSouthEastResize: return "nwse-resize"; - case CursorType::kVerticalText: + case mojom::CursorType::kVerticalText: return "vertical-text"; - case CursorType::kZoomIn: + case mojom::CursorType::kZoomIn: return "zoom-in"; - case CursorType::kZoomOut: + case mojom::CursorType::kZoomOut: return "zoom-out"; - case CursorType::kCell: + case mojom::CursorType::kCell: return "cell"; - case CursorType::kContextMenu: + case mojom::CursorType::kContextMenu: return "context-menu"; - case CursorType::kAlias: + case mojom::CursorType::kAlias: return "alias"; - case CursorType::kNoDrop: + case mojom::CursorType::kNoDrop: return "no-drop"; - case CursorType::kCopy: + case mojom::CursorType::kCopy: return "copy"; - case CursorType::kNotAllowed: + case mojom::CursorType::kNotAllowed: return "not-allowed"; - case CursorType::kDndNone: + case mojom::CursorType::kDndNone: return "dnd-none"; - case CursorType::kDndMove: + case mojom::CursorType::kDndMove: return "dnd-move"; - case CursorType::kDndCopy: + case mojom::CursorType::kDndCopy: return "dnd-copy"; - case CursorType::kDndLink: + case mojom::CursorType::kDndLink: return "dnd-link"; #endif // defined(OS_CHROMEOS) - case CursorType::kCustom: + case mojom::CursorType::kCustom: NOTREACHED(); return "left_ptr"; } @@ -406,7 +440,7 @@ } bool GetCursorDataFor(CursorSize cursor_size, - CursorType id, + mojom::CursorType id, float scale_factor, int* resource_id, gfx::Point* point) { @@ -424,7 +458,7 @@ } bool GetAnimatedCursorDataFor(CursorSize cursor_size, - CursorType id, + mojom::CursorType id, float scale_factor, int* resource_id, gfx::Point* point) { @@ -442,17 +476,17 @@ id, scale_factor, resource_id, point); } -SkBitmap Cursor::GetDefaultBitmap() const { +SkBitmap GetDefaultBitmap(const Cursor& cursor) { #if defined(OS_WIN) - Cursor cursor_copy = *this; + Cursor cursor_copy = cursor; ui::CursorLoaderWin cursor_loader; cursor_loader.SetPlatformCursor(&cursor_copy); return IconUtil::CreateSkBitmapFromHICON(cursor_copy.platform()); #else int resource_id; gfx::Point hotspot; - if (!GetCursorDataFor(ui::CursorSize::kNormal, native_type(), - device_scale_factor(), &resource_id, &hotspot)) { + if (!GetCursorDataFor(ui::CursorSize::kNormal, cursor.native_type(), + cursor.device_scale_factor(), &resource_id, &hotspot)) { return SkBitmap(); } return *ResourceBundle::GetSharedInstance() @@ -461,17 +495,17 @@ #endif } -gfx::Point Cursor::GetDefaultHotspot() const { +gfx::Point GetDefaultHotspot(const Cursor& cursor) { #if defined(OS_WIN) - Cursor cursor_copy = *this; + Cursor cursor_copy = cursor; ui::CursorLoaderWin cursor_loader; cursor_loader.SetPlatformCursor(&cursor_copy); return IconUtil::GetHotSpotFromHICON(cursor_copy.platform()); #else int resource_id; gfx::Point hotspot; - if (!GetCursorDataFor(ui::CursorSize::kNormal, native_type(), - device_scale_factor(), &resource_id, &hotspot)) { + if (!GetCursorDataFor(ui::CursorSize::kNormal, cursor.native_type(), + cursor.device_scale_factor(), &resource_id, &hotspot)) { return gfx::Point(); } return hotspot;
diff --git a/ui/base/cursor/cursors_aura.h b/ui/base/cursor/cursors_aura.h index db221d6e..d9cb356c 100644 --- a/ui/base/cursor/cursors_aura.h +++ b/ui/base/cursor/cursors_aura.h
@@ -6,8 +6,11 @@ #define UI_BASE_CURSOR_CURSORS_AURA_H_ #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/base/ui_base_export.h" +class SkBitmap; + namespace gfx { class Point; } @@ -18,25 +21,29 @@ const int kAnimatedCursorFrameDelayMs = 25; // Returns CSS cursor name from an Aura cursor ID. -UI_BASE_EXPORT const char* CursorCssNameFromId(CursorType id); +UI_BASE_EXPORT const char* CursorCssNameFromId(mojom::CursorType id); // Returns data about |id|, where id is a cursor constant like -// ui::CursorType::kHelp. The IDR will be placed in |resource_id| and the -// hotspots for the different DPIs will be placed in |hot_1x| and |hot_2x|. -// Returns false if |id| is invalid. +// ui::mojom::CursorType::kHelp. The IDR will be placed in |resource_id| and +// the hotspots for the different DPIs will be placed in |hot_1x| and +// |hot_2x|. Returns false if |id| is invalid. UI_BASE_EXPORT bool GetCursorDataFor(CursorSize cursor_size, - CursorType id, + mojom::CursorType id, float scale_factor, int* resource_id, gfx::Point* point); // Like above, but for animated cursors. UI_BASE_EXPORT bool GetAnimatedCursorDataFor(CursorSize cursor_size, - CursorType id, + mojom::CursorType id, float scale_factor, int* resource_id, gfx::Point* point); +SkBitmap GetDefaultBitmap(const Cursor& cursor); + +gfx::Point GetDefaultHotspot(const Cursor& cursor); + } // namespace ui #endif // UI_BASE_CURSOR_CURSORS_AURA_H_
diff --git a/ui/base/cursor/image_cursors.cc b/ui/base/cursor/image_cursors.cc index 2d02951..7ce6922 100644 --- a/ui/base/cursor/image_cursors.cc +++ b/ui/base/cursor/image_cursors.cc
@@ -13,6 +13,7 @@ #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/cursor_loader.h" #include "ui/base/cursor/cursors_aura.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/display.h" #include "ui/gfx/geometry/point.h" @@ -20,43 +21,43 @@ namespace { -const CursorType kImageCursorIds[] = { - CursorType::kNull, - CursorType::kPointer, - CursorType::kNoDrop, - CursorType::kNotAllowed, - CursorType::kCopy, - CursorType::kHand, - CursorType::kMove, - CursorType::kNorthEastResize, - CursorType::kSouthWestResize, - CursorType::kSouthEastResize, - CursorType::kNorthWestResize, - CursorType::kNorthResize, - CursorType::kSouthResize, - CursorType::kEastResize, - CursorType::kWestResize, - CursorType::kIBeam, - CursorType::kAlias, - CursorType::kCell, - CursorType::kContextMenu, - CursorType::kCross, - CursorType::kHelp, - CursorType::kVerticalText, - CursorType::kZoomIn, - CursorType::kZoomOut, - CursorType::kRowResize, - CursorType::kColumnResize, - CursorType::kEastWestResize, - CursorType::kNorthSouthResize, - CursorType::kNorthEastSouthWestResize, - CursorType::kNorthWestSouthEastResize, - CursorType::kGrab, - CursorType::kGrabbing, +const mojom::CursorType kImageCursorIds[] = { + mojom::CursorType::kNull, + mojom::CursorType::kPointer, + mojom::CursorType::kNoDrop, + mojom::CursorType::kNotAllowed, + mojom::CursorType::kCopy, + mojom::CursorType::kHand, + mojom::CursorType::kMove, + mojom::CursorType::kNorthEastResize, + mojom::CursorType::kSouthWestResize, + mojom::CursorType::kSouthEastResize, + mojom::CursorType::kNorthWestResize, + mojom::CursorType::kNorthResize, + mojom::CursorType::kSouthResize, + mojom::CursorType::kEastResize, + mojom::CursorType::kWestResize, + mojom::CursorType::kIBeam, + mojom::CursorType::kAlias, + mojom::CursorType::kCell, + mojom::CursorType::kContextMenu, + mojom::CursorType::kCross, + mojom::CursorType::kHelp, + mojom::CursorType::kVerticalText, + mojom::CursorType::kZoomIn, + mojom::CursorType::kZoomOut, + mojom::CursorType::kRowResize, + mojom::CursorType::kColumnResize, + mojom::CursorType::kEastWestResize, + mojom::CursorType::kNorthSouthResize, + mojom::CursorType::kNorthEastSouthWestResize, + mojom::CursorType::kNorthWestSouthEastResize, + mojom::CursorType::kGrab, + mojom::CursorType::kGrabbing, }; -const CursorType kAnimatedCursorIds[] = {CursorType::kWait, - CursorType::kProgress}; +const mojom::CursorType kAnimatedCursorIds[] = {mojom::CursorType::kWait, + mojom::CursorType::kProgress}; } // namespace
diff --git a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc index f79d7932..006f4dd3 100644 --- a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc +++ b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc
@@ -8,7 +8,9 @@ #include "base/logging.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/cursor/cursors_aura.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace ui { @@ -22,14 +24,15 @@ return static_cast<PlatformCursor>(cursor); } -scoped_refptr<BitmapCursorOzone> CreateDefaultBitmapCursor(CursorType type) { +scoped_refptr<BitmapCursorOzone> CreateDefaultBitmapCursor( + mojom::CursorType type) { Cursor cursor(type); // Ozone must honor the lowest possible scale value, which is 1.0f. Otherwise, // it can happen that cursor chooses wrong hotspots if max scaling value is // set to 200p, for example. cursor.set_device_scale_factor(1.0f); - SkBitmap bitmap = cursor.GetBitmap(); - gfx::Point hotspot = cursor.GetHotspot(); + SkBitmap bitmap = GetCursorBitmap(cursor); + gfx::Point hotspot = GetCursorHotstop(cursor); if (!bitmap.isNull()) return new BitmapCursorOzone(bitmap, hotspot); return nullptr; @@ -86,7 +89,8 @@ return base::WrapRefCounted(ToBitmapCursorOzone(platform_cursor)); } -PlatformCursor BitmapCursorFactoryOzone::GetDefaultCursor(CursorType type) { +PlatformCursor BitmapCursorFactoryOzone::GetDefaultCursor( + mojom::CursorType type) { return GetDefaultCursorInternal(type).get(); } @@ -120,16 +124,16 @@ } scoped_refptr<BitmapCursorOzone> -BitmapCursorFactoryOzone::GetDefaultCursorInternal(CursorType type) { - if (type == CursorType::kNone) +BitmapCursorFactoryOzone::GetDefaultCursorInternal(mojom::CursorType type) { + if (type == mojom::CursorType::kNone) return nullptr; // Null is used for hidden cursor. if (!default_cursors_.count(type)) { // Create new image cursor from default aura bitmap for this type. We hold a // ref forever because clients do not do refcounting for default cursors. scoped_refptr<BitmapCursorOzone> cursor = CreateDefaultBitmapCursor(type); - if (!cursor.get() && type != CursorType::kPointer) - cursor = GetDefaultCursorInternal(CursorType::kPointer); + if (!cursor.get() && type != mojom::CursorType::kPointer) + cursor = GetDefaultCursorInternal(mojom::CursorType::kPointer); DCHECK(cursor.get()) << "Failed to load default cursor bitmap"; default_cursors_[type] = cursor; }
diff --git a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h index 28de40394..1e06246 100644 --- a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h +++ b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h
@@ -11,6 +11,7 @@ #include "base/memory/ref_counted.h" #include "third_party/skia/include/core/SkBitmap.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/base/ui_base_export.h" #include "ui/gfx/geometry/point.h" #include "ui/ozone/public/cursor_factory_ozone.h" @@ -61,7 +62,7 @@ PlatformCursor platform_cursor); // CursorFactoryOzone: - PlatformCursor GetDefaultCursor(CursorType type) override; + PlatformCursor GetDefaultCursor(mojom::CursorType type) override; PlatformCursor CreateImageCursor(const SkBitmap& bitmap, const gfx::Point& hotspot, float bitmap_dpi) override; @@ -74,10 +75,12 @@ private: // Get cached BitmapCursorOzone for a default cursor. - scoped_refptr<BitmapCursorOzone> GetDefaultCursorInternal(CursorType type); + scoped_refptr<BitmapCursorOzone> GetDefaultCursorInternal( + mojom::CursorType type); // Default cursors are cached & owned by the factory. - std::map<CursorType, scoped_refptr<BitmapCursorOzone>> default_cursors_; + std::map<mojom::CursorType, scoped_refptr<BitmapCursorOzone>> + default_cursors_; DISALLOW_COPY_AND_ASSIGN(BitmapCursorFactoryOzone); };
diff --git a/ui/base/cursor/types/README.md b/ui/base/cursor/types/README.md deleted file mode 100644 index 0546f97..0000000 --- a/ui/base/cursor/types/README.md +++ /dev/null
@@ -1,6 +0,0 @@ -This directory contains a set of basic types related to cursors that can -be used across the input pipeline, from the UI layer down to consumers such as -Blink. Despite these types being in the ```ui``` namespace for simplicity, in -general, the ```ui``` namespace is not able to be included from all those -components. -Please do not add code/types that should not be reachable from Blink. \ No newline at end of file
diff --git a/ui/base/mojom/BUILD.gn b/ui/base/mojom/BUILD.gn index 0bc88eb..92f9c42 100644 --- a/ui/base/mojom/BUILD.gn +++ b/ui/base/mojom/BUILD.gn
@@ -13,6 +13,7 @@ ] public_deps = [ + ":cursor_type", "//mojo/public/mojom/base", "//skia/public/mojom", "//ui/gfx/geometry/mojom", @@ -20,6 +21,12 @@ ] } +mojom("cursor_type") { + generate_java = true + + sources = [ "cursor_type.mojom" ] +} + source_set("unittests") { testonly = true sources = [ "cursor_mojom_traits_unittest.cc" ]
diff --git a/ui/base/mojom/cursor.mojom b/ui/base/mojom/cursor.mojom index df7d89fa..03be9f87 100644 --- a/ui/base/mojom/cursor.mojom +++ b/ui/base/mojom/cursor.mojom
@@ -6,62 +6,9 @@ import "mojo/public/mojom/base/time.mojom"; import "skia/public/mojom/bitmap.mojom"; +import "ui/base/mojom/cursor_type.mojom"; import "ui/gfx/geometry/mojom/geometry.mojom"; -// Standard Cursor numbers. These are the same as Chrome's ui::Cursor and -// blink's WebCursorInfo. -enum CursorType { - // kNull is kept for compatibility with chrome declarations. In chrome code, - // it is treated exactly like kPointer, the default pointer. - kNull = 0, - kPointer, - kCross, - kHand, - kIBeam, - kWait, - kHelp, - kEastResize, - kNorthResize, - kNorthEastResize, - kNorthWestResize, - kSouthResize, - kSouthEastResize, - kSouthWestResize, - kWestResize, - kNorthSouthResize, - kEastWestResize, - kNorthEastSouthWestResize, - kNorthWestSouthEastResize, - kColumnResize, - kRowResize, - kMiddlePanning, - kMiddlePanningVertical, - kMiddlePanningHorizontal, - kEastPanning, - kNorthPanning, - kNorthEastPanning, - kNorthWestPanning, - kSouthPanning, - kSouthEastPanning, - kSouthWestPanning, - kWestPanning, - kMove, - kVerticalText, - kCell, - kContextMenu, - kAlias, - kProgress, - kNoDrop, - kCopy, - kNone, - kNotAllowed, - kZoomIn, - kZoomOut, - kGrab, - kGrabbing, - kCustom -}; - // A description of a cursor. struct Cursor { // The type of cursor. If kCustom, the rest of the fields are relevant.
diff --git a/ui/base/mojom/cursor.typemap b/ui/base/mojom/cursor.typemap index f21edeb..4c58df2 100644 --- a/ui/base/mojom/cursor.typemap +++ b/ui/base/mojom/cursor.typemap
@@ -3,23 +3,13 @@ # found in the LICENSE file. mojom = "//ui/base/mojom/cursor.mojom" -public_headers = [ - "//ui/base/cursor/cursor.h", - "//ui/base/cursor/types/cursor_types.h", -] +public_headers = [ "//ui/base/cursor/cursor.h" ] traits_headers = [ "//ui/base/mojom/cursor_mojom_traits.h" ] -sources = [ - "//ui/base/mojom/cursor_mojom_traits.cc", -] -public_deps = [ - "//ui/base", -] +sources = [ "//ui/base/mojom/cursor_mojom_traits.cc" ] +public_deps = [ "//ui/base" ] deps = [ "//ui/gfx/geometry", "//ui/gfx/geometry/mojom:mojom_traits", ] -type_mappings = [ - "ui.mojom.Cursor=::ui::Cursor[copyable_pass_by_value]", - "ui.mojom.CursorType=::ui::CursorType", -] +type_mappings = [ "ui.mojom.Cursor=::ui::Cursor[copyable_pass_by_value]" ]
diff --git a/ui/base/mojom/cursor_mojom_traits.cc b/ui/base/mojom/cursor_mojom_traits.cc index 4707840..9cd5914 100644 --- a/ui/base/mojom/cursor_mojom_traits.cc +++ b/ui/base/mojom/cursor_mojom_traits.cc
@@ -12,290 +12,26 @@ namespace mojo { // static -ui::mojom::CursorType -EnumTraits<ui::mojom::CursorType, ui::CursorType>::ToMojom( - ui::CursorType input) { - switch (input) { - case ui::CursorType::kNull: - return ui::mojom::CursorType::kNull; - case ui::CursorType::kPointer: - return ui::mojom::CursorType::kPointer; - case ui::CursorType::kCross: - return ui::mojom::CursorType::kCross; - case ui::CursorType::kHand: - return ui::mojom::CursorType::kHand; - case ui::CursorType::kIBeam: - return ui::mojom::CursorType::kIBeam; - case ui::CursorType::kWait: - return ui::mojom::CursorType::kWait; - case ui::CursorType::kHelp: - return ui::mojom::CursorType::kHelp; - case ui::CursorType::kEastResize: - return ui::mojom::CursorType::kEastResize; - case ui::CursorType::kNorthResize: - return ui::mojom::CursorType::kNorthResize; - case ui::CursorType::kNorthEastResize: - return ui::mojom::CursorType::kNorthEastResize; - case ui::CursorType::kNorthWestResize: - return ui::mojom::CursorType::kNorthWestResize; - case ui::CursorType::kSouthResize: - return ui::mojom::CursorType::kSouthResize; - case ui::CursorType::kSouthEastResize: - return ui::mojom::CursorType::kSouthEastResize; - case ui::CursorType::kSouthWestResize: - return ui::mojom::CursorType::kSouthWestResize; - case ui::CursorType::kWestResize: - return ui::mojom::CursorType::kWestResize; - case ui::CursorType::kNorthSouthResize: - return ui::mojom::CursorType::kNorthSouthResize; - case ui::CursorType::kEastWestResize: - return ui::mojom::CursorType::kEastWestResize; - case ui::CursorType::kNorthEastSouthWestResize: - return ui::mojom::CursorType::kNorthEastSouthWestResize; - case ui::CursorType::kNorthWestSouthEastResize: - return ui::mojom::CursorType::kNorthWestSouthEastResize; - case ui::CursorType::kColumnResize: - return ui::mojom::CursorType::kColumnResize; - case ui::CursorType::kRowResize: - return ui::mojom::CursorType::kRowResize; - case ui::CursorType::kMiddlePanning: - return ui::mojom::CursorType::kMiddlePanning; - case ui::CursorType::kMiddlePanningVertical: - return ui::mojom::CursorType::kMiddlePanningVertical; - case ui::CursorType::kMiddlePanningHorizontal: - return ui::mojom::CursorType::kMiddlePanningHorizontal; - case ui::CursorType::kEastPanning: - return ui::mojom::CursorType::kEastPanning; - case ui::CursorType::kNorthPanning: - return ui::mojom::CursorType::kNorthPanning; - case ui::CursorType::kNorthEastPanning: - return ui::mojom::CursorType::kNorthEastPanning; - case ui::CursorType::kNorthWestPanning: - return ui::mojom::CursorType::kNorthWestPanning; - case ui::CursorType::kSouthPanning: - return ui::mojom::CursorType::kSouthPanning; - case ui::CursorType::kSouthEastPanning: - return ui::mojom::CursorType::kSouthEastPanning; - case ui::CursorType::kSouthWestPanning: - return ui::mojom::CursorType::kSouthWestPanning; - case ui::CursorType::kWestPanning: - return ui::mojom::CursorType::kWestPanning; - case ui::CursorType::kMove: - return ui::mojom::CursorType::kMove; - case ui::CursorType::kVerticalText: - return ui::mojom::CursorType::kVerticalText; - case ui::CursorType::kCell: - return ui::mojom::CursorType::kCell; - case ui::CursorType::kContextMenu: - return ui::mojom::CursorType::kContextMenu; - case ui::CursorType::kAlias: - return ui::mojom::CursorType::kAlias; - case ui::CursorType::kProgress: - return ui::mojom::CursorType::kProgress; - case ui::CursorType::kNoDrop: - return ui::mojom::CursorType::kNoDrop; - case ui::CursorType::kCopy: - return ui::mojom::CursorType::kCopy; - case ui::CursorType::kNone: - return ui::mojom::CursorType::kNone; - case ui::CursorType::kNotAllowed: - return ui::mojom::CursorType::kNotAllowed; - case ui::CursorType::kZoomIn: - return ui::mojom::CursorType::kZoomIn; - case ui::CursorType::kZoomOut: - return ui::mojom::CursorType::kZoomOut; - case ui::CursorType::kGrab: - return ui::mojom::CursorType::kGrab; - case ui::CursorType::kGrabbing: - return ui::mojom::CursorType::kGrabbing; - case ui::CursorType::kCustom: - return ui::mojom::CursorType::kCustom; - case ui::CursorType::kDndNone: - case ui::CursorType::kDndMove: - case ui::CursorType::kDndCopy: - case ui::CursorType::kDndLink: - // The mojom version is the same as the restricted Webcursor constants; - // don't allow system cursors to be transmitted. - NOTREACHED(); - return ui::mojom::CursorType::kNull; - } - NOTREACHED(); - return ui::mojom::CursorType::kNull; -} - -// static -bool EnumTraits<ui::mojom::CursorType, ui::CursorType>::FromMojom( - ui::mojom::CursorType input, - ui::CursorType* out) { - switch (input) { - case ui::mojom::CursorType::kNull: - *out = ui::CursorType::kNull; - return true; - case ui::mojom::CursorType::kPointer: - *out = ui::CursorType::kPointer; - return true; - case ui::mojom::CursorType::kCross: - *out = ui::CursorType::kCross; - return true; - case ui::mojom::CursorType::kHand: - *out = ui::CursorType::kHand; - return true; - case ui::mojom::CursorType::kIBeam: - *out = ui::CursorType::kIBeam; - return true; - case ui::mojom::CursorType::kWait: - *out = ui::CursorType::kWait; - return true; - case ui::mojom::CursorType::kHelp: - *out = ui::CursorType::kHelp; - return true; - case ui::mojom::CursorType::kEastResize: - *out = ui::CursorType::kEastResize; - return true; - case ui::mojom::CursorType::kNorthResize: - *out = ui::CursorType::kNorthResize; - return true; - case ui::mojom::CursorType::kNorthEastResize: - *out = ui::CursorType::kNorthEastResize; - return true; - case ui::mojom::CursorType::kNorthWestResize: - *out = ui::CursorType::kNorthWestResize; - return true; - case ui::mojom::CursorType::kSouthResize: - *out = ui::CursorType::kSouthResize; - return true; - case ui::mojom::CursorType::kSouthEastResize: - *out = ui::CursorType::kSouthEastResize; - return true; - case ui::mojom::CursorType::kSouthWestResize: - *out = ui::CursorType::kSouthWestResize; - return true; - case ui::mojom::CursorType::kWestResize: - *out = ui::CursorType::kWestResize; - return true; - case ui::mojom::CursorType::kNorthSouthResize: - *out = ui::CursorType::kNorthSouthResize; - return true; - case ui::mojom::CursorType::kEastWestResize: - *out = ui::CursorType::kEastWestResize; - return true; - case ui::mojom::CursorType::kNorthEastSouthWestResize: - *out = ui::CursorType::kNorthEastSouthWestResize; - return true; - case ui::mojom::CursorType::kNorthWestSouthEastResize: - *out = ui::CursorType::kNorthWestSouthEastResize; - return true; - case ui::mojom::CursorType::kColumnResize: - *out = ui::CursorType::kColumnResize; - return true; - case ui::mojom::CursorType::kRowResize: - *out = ui::CursorType::kRowResize; - return true; - case ui::mojom::CursorType::kMiddlePanning: - *out = ui::CursorType::kMiddlePanning; - return true; - case ui::mojom::CursorType::kMiddlePanningVertical: - *out = ui::CursorType::kMiddlePanningVertical; - return true; - case ui::mojom::CursorType::kMiddlePanningHorizontal: - *out = ui::CursorType::kMiddlePanningHorizontal; - return true; - case ui::mojom::CursorType::kEastPanning: - *out = ui::CursorType::kEastPanning; - return true; - case ui::mojom::CursorType::kNorthPanning: - *out = ui::CursorType::kNorthPanning; - return true; - case ui::mojom::CursorType::kNorthEastPanning: - *out = ui::CursorType::kNorthEastPanning; - return true; - case ui::mojom::CursorType::kNorthWestPanning: - *out = ui::CursorType::kNorthWestPanning; - return true; - case ui::mojom::CursorType::kSouthPanning: - *out = ui::CursorType::kSouthPanning; - return true; - case ui::mojom::CursorType::kSouthEastPanning: - *out = ui::CursorType::kSouthEastPanning; - return true; - case ui::mojom::CursorType::kSouthWestPanning: - *out = ui::CursorType::kSouthWestPanning; - return true; - case ui::mojom::CursorType::kWestPanning: - *out = ui::CursorType::kWestPanning; - return true; - case ui::mojom::CursorType::kMove: - *out = ui::CursorType::kMove; - return true; - case ui::mojom::CursorType::kVerticalText: - *out = ui::CursorType::kVerticalText; - return true; - case ui::mojom::CursorType::kCell: - *out = ui::CursorType::kCell; - return true; - case ui::mojom::CursorType::kContextMenu: - *out = ui::CursorType::kContextMenu; - return true; - case ui::mojom::CursorType::kAlias: - *out = ui::CursorType::kAlias; - return true; - case ui::mojom::CursorType::kProgress: - *out = ui::CursorType::kProgress; - return true; - case ui::mojom::CursorType::kNoDrop: - *out = ui::CursorType::kNoDrop; - return true; - case ui::mojom::CursorType::kCopy: - *out = ui::CursorType::kCopy; - return true; - case ui::mojom::CursorType::kNone: - *out = ui::CursorType::kNone; - return true; - case ui::mojom::CursorType::kNotAllowed: - *out = ui::CursorType::kNotAllowed; - return true; - case ui::mojom::CursorType::kZoomIn: - *out = ui::CursorType::kZoomIn; - return true; - case ui::mojom::CursorType::kZoomOut: - *out = ui::CursorType::kZoomOut; - return true; - case ui::mojom::CursorType::kGrab: - *out = ui::CursorType::kGrab; - return true; - case ui::mojom::CursorType::kGrabbing: - *out = ui::CursorType::kGrabbing; - return true; - case ui::mojom::CursorType::kCustom: - *out = ui::CursorType::kCustom; - return true; - } - - NOTREACHED(); - return false; -} - -// static gfx::Point StructTraits<ui::mojom::CursorDataView, ui::Cursor>::hotspot( const ui::Cursor& c) { - return c.GetHotspot(); + return c.custom_hotspot(); } // static SkBitmap StructTraits<ui::mojom::CursorDataView, ui::Cursor>::bitmap( const ui::Cursor& c) { - return c.GetBitmap(); + return c.custom_bitmap(); } // static bool StructTraits<ui::mojom::CursorDataView, ui::Cursor>::Read( ui::mojom::CursorDataView data, ui::Cursor* out) { - ui::CursorType type; + ui::mojom::CursorType type; if (!data.ReadNativeType(&type)) return false; - if (type != ui::CursorType::kCustom) { + if (type != ui::mojom::CursorType::kCustom) { *out = ui::Cursor(type); return true; }
diff --git a/ui/base/mojom/cursor_mojom_traits.h b/ui/base/mojom/cursor_mojom_traits.h index 89deafc..f24c8f4a 100644 --- a/ui/base/mojom/cursor_mojom_traits.h +++ b/ui/base/mojom/cursor_mojom_traits.h
@@ -7,18 +7,13 @@ #include "ui/base/cursor/cursor.h" #include "ui/base/mojom/cursor.mojom-shared.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace mojo { template <> -struct EnumTraits<ui::mojom::CursorType, ui::CursorType> { - static ui::mojom::CursorType ToMojom(ui::CursorType input); - static bool FromMojom(ui::mojom::CursorType input, ui::CursorType* out); -}; - -template <> struct StructTraits<ui::mojom::CursorDataView, ui::Cursor> { - static ui::CursorType native_type(const ui::Cursor& c) { + static ui::mojom::CursorType native_type(const ui::Cursor& c) { return c.native_type(); } static gfx::Point hotspot(const ui::Cursor& c);
diff --git a/ui/base/mojom/cursor_mojom_traits_unittest.cc b/ui/base/mojom/cursor_mojom_traits_unittest.cc index 533649b..cffdffa0 100644 --- a/ui/base/mojom/cursor_mojom_traits_unittest.cc +++ b/ui/base/mojom/cursor_mojom_traits_unittest.cc
@@ -7,7 +7,9 @@ #include "skia/public/mojom/bitmap_skbitmap_mojom_traits.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/mojom/cursor.mojom.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h" #include "ui/gfx/skia_util.h" @@ -25,8 +27,8 @@ // Test that basic cursor structs are passed correctly across the wire. TEST_F(CursorStructTraitsTest, TestBuiltIn) { - for (int i = 0; i < static_cast<int>(ui::CursorType::kCustom); ++i) { - ui::CursorType type = static_cast<ui::CursorType>(i); + for (int i = 0; i < static_cast<int>(ui::mojom::CursorType::kCustom); ++i) { + ui::mojom::CursorType type = static_cast<ui::mojom::CursorType>(i); ui::Cursor input(type); input.set_device_scale_factor(1); @@ -38,7 +40,7 @@ // Test that cursor bitmaps and metadata are passed correctly across the wire. TEST_F(CursorStructTraitsTest, TestBitmapCursor) { - ui::Cursor input(ui::CursorType::kCustom); + ui::Cursor input(ui::mojom::CursorType::kCustom); SkBitmap bitmap; bitmap.allocN32Pixels(10, 10); @@ -55,19 +57,20 @@ EXPECT_TRUE(EchoCursor(input, &output)); EXPECT_EQ(input, output); - EXPECT_EQ(ui::CursorType::kCustom, output.native_type()); + EXPECT_EQ(ui::mojom::CursorType::kCustom, output.native_type()); EXPECT_EQ(kScale, output.device_scale_factor()); - EXPECT_EQ(kHotspot, output.GetHotspot()); + EXPECT_EQ(kHotspot, GetCursorHotstop(output)); // Even though the pixel data is the same, the bitmap generation ids differ. - EXPECT_TRUE(gfx::BitmapsAreEqual(input.GetBitmap(), output.GetBitmap())); - EXPECT_NE(input.GetBitmap().getGenerationID(), - output.GetBitmap().getGenerationID()); + EXPECT_TRUE( + gfx::BitmapsAreEqual(GetCursorBitmap(input), GetCursorBitmap(output))); + EXPECT_NE(GetCursorBitmap(input).getGenerationID(), + GetCursorBitmap(output).getGenerationID()); // Make a copy of output; the bitmap generation ids should be the same. ui::Cursor copy = output; - EXPECT_EQ(output.GetBitmap().getGenerationID(), - copy.GetBitmap().getGenerationID()); + EXPECT_EQ(GetCursorBitmap(output).getGenerationID(), + GetCursorBitmap(copy).getGenerationID()); EXPECT_EQ(input, output); } @@ -77,7 +80,7 @@ const gfx::Point kHotspot = gfx::Point(5, 2); const float kScale = 2.0f; - ui::Cursor input(ui::CursorType::kCustom); + ui::Cursor input(ui::mojom::CursorType::kCustom); input.set_custom_hotspot(kHotspot); input.set_custom_bitmap(SkBitmap()); input.set_device_scale_factor(kScale); @@ -85,12 +88,12 @@ ui::Cursor output; ASSERT_TRUE(EchoCursor(input, &output)); - EXPECT_TRUE(output.GetBitmap().empty()); + EXPECT_TRUE(GetCursorBitmap(output).empty()); } // Test that various device scale factors are passed correctly over the wire. TEST_F(CursorStructTraitsTest, TestDeviceScaleFactors) { - ui::Cursor input(ui::CursorType::kCustom); + ui::Cursor input(ui::mojom::CursorType::kCustom); ui::Cursor output; for (auto scale : {0.f, 0.525f, 0.75f, 0.9f, 1.f, 2.1f, 2.5f, 3.f, 10.f}) {
diff --git a/ui/base/cursor/types/cursor_types.h b/ui/base/mojom/cursor_type.mojom similarity index 62% rename from ui/base/cursor/types/cursor_types.h rename to ui/base/mojom/cursor_type.mojom index 81e704e..c3dd2db 100644 --- a/ui/base/cursor/types/cursor_types.h +++ b/ui/base/mojom/cursor_type.mojom
@@ -1,17 +1,15 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. +// Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_BASE_CURSOR_TYPES_CURSOR_TYPES_H_ -#define UI_BASE_CURSOR_TYPES_CURSOR_TYPES_H_ +module ui.mojom; -namespace ui { - -// A Java counterpart will be generated for this enum. -// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.ui_base.web -// GENERATED_JAVA_CLASS_NAME_OVERRIDE: CursorType -enum class CursorType { - kNull = -1, // Set to -1 to maintain back-compat with PP API defines. +// Standard Cursor numbers. +enum CursorType { + // kNull is kept for compatibility with chrome declarations. In chrome code, + // it is treated exactly like kPointer, the default pointer. It's set to -1 to + // maintain back-compat with PP API defines. + kNull = -1, kPointer, kCross, kHand, @@ -62,9 +60,4 @@ kDndMove, kDndCopy, kDndLink, - kMaxValue = kDndLink }; - -} // namespace ui - -#endif // UI_BASE_CURSOR_TYPES_CURSOR_TYPES_H_
diff --git a/ui/gfx/native_widget_types.h b/ui/gfx/native_widget_types.h index b222304..32929a71 100644 --- a/ui/gfx/native_widget_types.h +++ b/ui/gfx/native_widget_types.h
@@ -46,8 +46,10 @@ } namespace ui { class Cursor; -enum class CursorType; class Event; +namespace mojom { +enum class CursorType; +} } // namespace ui #endif // defined(USE_AURA) @@ -215,7 +217,8 @@ // A constant value to indicate that gfx::NativeCursor refers to no cursor. #if defined(USE_AURA) -const ui::CursorType kNullCursor = static_cast<ui::CursorType>(-1); +const ui::mojom::CursorType kNullCursor = + static_cast<ui::mojom::CursorType>(-1); #else const gfx::NativeCursor kNullCursor = static_cast<gfx::NativeCursor>(NULL); #endif
diff --git a/ui/ozone/BUILD.gn b/ui/ozone/BUILD.gn index 93ee740..18d263f 100644 --- a/ui/ozone/BUILD.gn +++ b/ui/ozone/BUILD.gn
@@ -103,6 +103,7 @@ "//ipc", "//skia", "//ui/base/clipboard:clipboard_types", + "//ui/base/mojom:cursor_type", "//ui/display", "//ui/display/types", "//ui/display/util",
diff --git a/ui/ozone/platform/x11/BUILD.gn b/ui/ozone/platform/x11/BUILD.gn index bf94c24..8b5ab82 100644 --- a/ui/ozone/platform/x11/BUILD.gn +++ b/ui/ozone/platform/x11/BUILD.gn
@@ -36,6 +36,8 @@ "x11_window_ozone.h", ] + public_deps = [ "//ui/base/mojom:cursor_type" ] + deps = [ "//base", "//gpu/vulkan:buildflags",
diff --git a/ui/ozone/platform/x11/ozone_platform_x11.cc b/ui/ozone/platform/x11/ozone_platform_x11.cc index c3e0ec1..07206a3a 100644 --- a/ui/ozone/platform/x11/ozone_platform_x11.cc +++ b/ui/ozone/platform/x11/ozone_platform_x11.cc
@@ -9,6 +9,7 @@ #include "base/message_loop/message_pump_type.h" #include "base/strings/utf_string_conversions.h" +#include "ui/base/ime/linux/linux_input_method_context_factory.h" #include "ui/base/x/x11_util.h" #include "ui/display/fake/fake_display_delegate.h" #include "ui/events/devices/x11/touch_factory_x11.h" @@ -114,6 +115,12 @@ #if defined(OS_CHROMEOS) return std::make_unique<InputMethodChromeOS>(delegate); #else + // This method is used by upper layer components (e.g: GtkUi) to determine + // if the LinuxInputMethodContextFactory instance is provided by the Ozone + // platform implementation, so we must consider the case that it is still + // not set at this point. + if (!ui::LinuxInputMethodContextFactory::instance()) + return nullptr; return std::make_unique<InputMethodAuraLinux>(delegate); #endif }
diff --git a/ui/ozone/platform/x11/x11_cursor_factory_ozone.cc b/ui/ozone/platform/x11/x11_cursor_factory_ozone.cc index e7d91ab..a9aa1863 100644 --- a/ui/ozone/platform/x11/x11_cursor_factory_ozone.cc +++ b/ui/ozone/platform/x11/x11_cursor_factory_ozone.cc
@@ -5,7 +5,9 @@ #include "ui/ozone/platform/x11/x11_cursor_factory_ozone.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/cursor/cursor_lookup.h" #include "ui/base/cursor/cursors_aura.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/gfx/geometry/point.h" namespace ui { @@ -21,11 +23,11 @@ } // Gets default aura cursor bitmap/hotspot and creates a X11CursorOzone with it. -scoped_refptr<X11CursorOzone> CreateAuraX11Cursor(CursorType type) { +scoped_refptr<X11CursorOzone> CreateAuraX11Cursor(mojom::CursorType type) { Cursor cursor(type); cursor.set_device_scale_factor(1); - SkBitmap bitmap = cursor.GetBitmap(); - gfx::Point hotspot = cursor.GetHotspot(); + SkBitmap bitmap = GetCursorBitmap(cursor); + gfx::Point hotspot = GetCursorHotstop(cursor); if (!bitmap.isNull()) return new X11CursorOzone(bitmap, hotspot); return nullptr; @@ -38,7 +40,7 @@ X11CursorFactoryOzone::~X11CursorFactoryOzone() {} -PlatformCursor X11CursorFactoryOzone::GetDefaultCursor(CursorType type) { +PlatformCursor X11CursorFactoryOzone::GetDefaultCursor(mojom::CursorType type) { return ToPlatformCursor(GetDefaultCursorInternal(type).get()); } @@ -83,8 +85,8 @@ } scoped_refptr<X11CursorOzone> X11CursorFactoryOzone::GetDefaultCursorInternal( - CursorType type) { - if (type == CursorType::kNone) + mojom::CursorType type) { + if (type == mojom::CursorType::kNone) return invisible_cursor_; if (!default_cursors_.count(type)) { @@ -100,8 +102,8 @@ // pointer cursor then invisible cursor if this fails. cursor = CreateAuraX11Cursor(type); if (!cursor.get()) { - if (type != CursorType::kPointer) { - cursor = GetDefaultCursorInternal(CursorType::kPointer); + if (type != mojom::CursorType::kPointer) { + cursor = GetDefaultCursorInternal(mojom::CursorType::kPointer); } else { NOTREACHED() << "Failed to load default cursor bitmap"; }
diff --git a/ui/ozone/platform/x11/x11_cursor_factory_ozone.h b/ui/ozone/platform/x11/x11_cursor_factory_ozone.h index 48859f4b..05347bd 100644 --- a/ui/ozone/platform/x11/x11_cursor_factory_ozone.h +++ b/ui/ozone/platform/x11/x11_cursor_factory_ozone.h
@@ -11,6 +11,7 @@ #include "base/macros.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/gfx/x/x11.h" #include "ui/ozone/platform/x11/x11_cursor_ozone.h" #include "ui/ozone/public/cursor_factory_ozone.h" @@ -24,7 +25,7 @@ ~X11CursorFactoryOzone() override; // CursorFactoryOzone: - PlatformCursor GetDefaultCursor(CursorType type) override; + PlatformCursor GetDefaultCursor(mojom::CursorType type) override; PlatformCursor CreateImageCursor(const SkBitmap& bitmap, const gfx::Point& hotspot, float bitmap_dpi) override; @@ -37,13 +38,14 @@ private: // Loads/caches default cursor or returns cached version. - scoped_refptr<X11CursorOzone> GetDefaultCursorInternal(CursorType type); + scoped_refptr<X11CursorOzone> GetDefaultCursorInternal( + mojom::CursorType type); // Holds a single instance of the invisible cursor. X11 has no way to hide // the cursor so an invisible cursor mimics that. scoped_refptr<X11CursorOzone> invisible_cursor_; - std::map<CursorType, scoped_refptr<X11CursorOzone>> default_cursors_; + std::map<mojom::CursorType, scoped_refptr<X11CursorOzone>> default_cursors_; DISALLOW_COPY_AND_ASSIGN(X11CursorFactoryOzone); };
diff --git a/ui/ozone/public/DEPS b/ui/ozone/public/DEPS index ef8ad28..6d31ede4 100644 --- a/ui/ozone/public/DEPS +++ b/ui/ozone/public/DEPS
@@ -1,3 +1,4 @@ include_rules = [ "+mojo/public", + "+ui/base/mojom/cursor_type.mojom-forward.h", ]
diff --git a/ui/ozone/public/cursor_factory_ozone.cc b/ui/ozone/public/cursor_factory_ozone.cc index 01b80c6..542dce2 100644 --- a/ui/ozone/public/cursor_factory_ozone.cc +++ b/ui/ozone/public/cursor_factory_ozone.cc
@@ -30,7 +30,7 @@ return g_instance; } -PlatformCursor CursorFactoryOzone::GetDefaultCursor(CursorType type) { +PlatformCursor CursorFactoryOzone::GetDefaultCursor(mojom::CursorType type) { NOTIMPLEMENTED(); return NULL; }
diff --git a/ui/ozone/public/cursor_factory_ozone.h b/ui/ozone/public/cursor_factory_ozone.h index 7dc9986..4492d24 100644 --- a/ui/ozone/public/cursor_factory_ozone.h +++ b/ui/ozone/public/cursor_factory_ozone.h
@@ -8,6 +8,7 @@ #include <vector> #include "base/component_export.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/gfx/native_widget_types.h" namespace gfx { @@ -29,7 +30,7 @@ // Return the default cursor of the specified type. The types are listed in // ui/base/cursor/cursor.h. Default cursors are managed by the implementation // and must live indefinitely; there's no way to know when to free them. - virtual PlatformCursor GetDefaultCursor(CursorType type); + virtual PlatformCursor GetDefaultCursor(mojom::CursorType type); // Return a image cursor from the specified image & hotspot. Image cursors // are referenced counted and have an initial refcount of 1. Therefore, each
diff --git a/ui/views/BUILD.gn b/ui/views/BUILD.gn index aed8bfc..6aa4f52 100644 --- a/ui/views/BUILD.gn +++ b/ui/views/BUILD.gn
@@ -749,6 +749,7 @@ "widget/desktop_aura/desktop_screen_position_client.cc", "widget/desktop_aura/desktop_window_tree_host.cc", ] + public_deps += [ "//ui/base/mojom:cursor_type" ] if (use_x11) { deps += [ "//ui/platform_window/x11" ] public += [ @@ -1231,6 +1232,7 @@ "//ui/accessibility:test_support", "//ui/aura", "//ui/aura:test_support", + "//ui/base/mojom:cursor_type", "//ui/touch_selection", "//ui/wm", "//ui/wm/public",
diff --git a/ui/views/accessibility/ax_virtual_view_unittest.cc b/ui/views/accessibility/ax_virtual_view_unittest.cc index 34a60e5..7e221487 100644 --- a/ui/views/accessibility/ax_virtual_view_unittest.cc +++ b/ui/views/accessibility/ax_virtual_view_unittest.cc
@@ -13,6 +13,7 @@ #include "testing/gtest/include/gtest/gtest.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" +#include "ui/accessibility/platform/ax_platform_node.h" #include "ui/accessibility/platform/ax_platform_node_delegate.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/size.h" @@ -51,6 +52,7 @@ void SetUp() override { ViewsTestBase::SetUp(); + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); widget_ = new Widget; Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_WINDOW);
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.cc b/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.cc index b16fd4b..46eb655 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.cc +++ b/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.cc
@@ -175,9 +175,6 @@ view->AddObserver(this); } -ViewAXPlatformNodeDelegateAuraLinux::~ViewAXPlatformNodeDelegateAuraLinux() = - default; - gfx::NativeViewAccessible ViewAXPlatformNodeDelegateAuraLinux::GetParent() { if (gfx::NativeViewAccessible parent = ViewAXPlatformNodeDelegate::GetParent())
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h b/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h index 72052ec..cc5cbf17 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h +++ b/ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h
@@ -20,7 +20,6 @@ const ViewAXPlatformNodeDelegateAuraLinux&) = delete; ViewAXPlatformNodeDelegateAuraLinux& operator=( const ViewAXPlatformNodeDelegateAuraLinux&) = delete; - ~ViewAXPlatformNodeDelegateAuraLinux() override; // |ViewAXPlatformNodeDelegate| overrides: gfx::NativeViewAccessible GetParent() override;
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_auralinux_unittest.cc b/ui/views/accessibility/view_ax_platform_node_delegate_auralinux_unittest.cc index 4fa37a9..f9c0de73 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_auralinux_unittest.cc +++ b/ui/views/accessibility/view_ax_platform_node_delegate_auralinux_unittest.cc
@@ -6,6 +6,7 @@ #include <atk/atk.h> +#include "ui/accessibility/platform/ax_platform_node.h" #include "ui/views/controls/textfield/textfield.h" #include "ui/views/test/views_test_base.h" @@ -16,6 +17,10 @@ public: ViewAXPlatformNodeDelegateAuraLinuxTest() = default; ~ViewAXPlatformNodeDelegateAuraLinuxTest() override = default; + void SetUp() override { + ViewsTestBase::SetUp(); + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); + } }; TEST_F(ViewAXPlatformNodeDelegateAuraLinuxTest, TextfieldAccessibility) {
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc b/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc index 56d1cb1d..9152402 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc +++ b/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc
@@ -8,6 +8,7 @@ #include "ui/accessibility/ax_action_data.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" +#include "ui/accessibility/platform/ax_platform_node.h" #include "ui/accessibility/platform/ax_platform_node_base.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/rect_conversions.h" @@ -48,6 +49,7 @@ void SetUp() override { ViewsTestBase::SetUp(); + ui::AXPlatformNode::NotifyAddAXModeFlags(ui::kAXModeComplete); widget_ = new Widget; Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_WINDOW);
diff --git a/ui/views/controls/native/native_view_host_aura_unittest.cc b/ui/views/controls/native/native_view_host_aura_unittest.cc index 0405f21..1edaab9 100644 --- a/ui/views/controls/native/native_view_host_aura_unittest.cc +++ b/ui/views/controls/native/native_view_host_aura_unittest.cc
@@ -13,6 +13,7 @@ #include "ui/aura/window_targeter.h" #include "ui/aura/window_tree_host.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/event_utils.h" #include "ui/views/controls/native/native_view_host.h" #include "ui/views/controls/native/native_view_host_test_base.h" @@ -162,12 +163,13 @@ TEST_F(NativeViewHostAuraTest, CursorForNativeView) { CreateHost(); - toplevel()->SetCursor(ui::CursorType::kHand); - child()->SetCursor(ui::CursorType::kWait); + toplevel()->SetCursor(ui::mojom::CursorType::kHand); + child()->SetCursor(ui::mojom::CursorType::kWait); ui::MouseEvent move_event(ui::ET_MOUSE_MOVED, gfx::Point(0, 0), gfx::Point(0, 0), ui::EventTimeForNow(), 0, 0); - EXPECT_EQ(ui::CursorType::kWait, host()->GetCursor(move_event).native_type()); + EXPECT_EQ(ui::mojom::CursorType::kWait, + host()->GetCursor(move_event).native_type()); DestroyHost(); }
diff --git a/ui/views/controls/webview/webview.cc b/ui/views/controls/webview/webview.cc index c265f6c..9a9f250 100644 --- a/ui/views/controls/webview/webview.cc +++ b/ui/views/controls/webview/webview.cc
@@ -18,6 +18,7 @@ #include "ipc/ipc_message.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" +#include "ui/accessibility/platform/ax_platform_node.h" #include "ui/events/event.h" #include "ui/views/focus/focus_manager.h" #include "ui/views/views_delegate.h" @@ -32,6 +33,16 @@ return creator.get(); } +// Updates the parent accessible object on the NativeView. As WebView overrides +// GetNativeViewAccessible() to return the accessible from the WebContents, it +// needs to ensure the accessible from the parent is set on the NativeView. +void UpdateNativeViewHostAccessibleParent(NativeViewHost* holder, + View* parent) { + if (!parent) + return; + holder->SetParentAccessible(parent->GetNativeViewAccessible()); +} + } // namespace WebView::ScopedWebContentsCreatorForTesting::ScopedWebContentsCreatorForTesting( @@ -49,9 +60,12 @@ // WebView, public: WebView::WebView(content::BrowserContext* browser_context) - : browser_context_(browser_context) {} + : browser_context_(browser_context) { + ui::AXPlatformNode::AddAXModeObserver(this); +} WebView::~WebView() { + ui::AXPlatformNode::RemoveAXModeObserver(this); SetWebContents(nullptr); // Make sure all necessary tear-down takes place. } @@ -251,6 +265,17 @@ return View::GetNativeViewAccessible(); } +void WebView::OnAXModeAdded(ui::AXMode mode) { + if (!web_contents()) + return; + + // Normally, it is set during AttachWebContentsNativeView when the WebView is + // created but this may not happen on some platforms as the accessible object + // may not have been present when this WebView was created. So, update it when + // AX mode is added. + UpdateNativeViewHostAccessibleParent(holder(), parent()); +} + //////////////////////////////////////////////////////////////////////////////// // WebView, content::WebContentsDelegate implementation: @@ -363,8 +388,7 @@ holder_->Layout(); // We set the parent accessible of the native view to be our parent. - if (parent()) - holder_->SetParentAccessible(parent()->GetNativeViewAccessible()); + UpdateNativeViewHostAccessibleParent(holder(), parent()); // The WebContents is not focused automatically when attached, so we need to // tell the WebContents it has focus if this has focus.
diff --git a/ui/views/controls/webview/webview.h b/ui/views/controls/webview/webview.h index 9872ad3..84d5cd5 100644 --- a/ui/views/controls/webview/webview.h +++ b/ui/views/controls/webview/webview.h
@@ -13,6 +13,7 @@ #include "base/macros.h" #include "content/public/browser/web_contents_delegate.h" #include "content/public/browser/web_contents_observer.h" +#include "ui/accessibility/ax_mode_observer.h" #include "ui/gfx/native_widget_types.h" #include "ui/views/controls/native/native_view_host.h" #include "ui/views/controls/webview/webview_export.h" @@ -36,7 +37,8 @@ // whenever possible. class WEBVIEW_EXPORT WebView : public View, public content::WebContentsDelegate, - public content::WebContentsObserver { + public content::WebContentsObserver, + public ui::AXModeObserver { public: METADATA_HEADER(WebView); @@ -158,6 +160,9 @@ content::RenderWidgetHost* render_widget_host) override; void RenderProcessGone(base::TerminationStatus status) override; + // Override from ui::AXModeObserver + void OnAXModeAdded(ui::AXMode mode) override; + private: friend class WebViewUnitTest;
diff --git a/ui/views/native_cursor_aura.cc b/ui/views/native_cursor_aura.cc index 0ce238b..2ab60bc5 100644 --- a/ui/views/native_cursor_aura.cc +++ b/ui/views/native_cursor_aura.cc
@@ -5,27 +5,28 @@ #include "ui/views/native_cursor.h" #include "ui/base/cursor/cursor.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace views { gfx::NativeCursor GetNativeIBeamCursor() { - return ui::CursorType::kIBeam; + return ui::mojom::CursorType::kIBeam; } gfx::NativeCursor GetNativeHandCursor() { - return ui::CursorType::kHand; + return ui::mojom::CursorType::kHand; } gfx::NativeCursor GetNativeColumnResizeCursor() { - return ui::CursorType::kColumnResize; + return ui::mojom::CursorType::kColumnResize; } gfx::NativeCursor GetNativeEastWestResizeCursor() { - return ui::CursorType::kEastWestResize; + return ui::mojom::CursorType::kEastWestResize; } gfx::NativeCursor GetNativeNorthSouthResizeCursor() { - return ui::CursorType::kNorthSouthResize; + return ui::mojom::CursorType::kNorthSouthResize; } } // namespace views
diff --git a/ui/views/widget/desktop_aura/desktop_drag_drop_client_aurax11.cc b/ui/views/widget/desktop_aura/desktop_drag_drop_client_aurax11.cc index d94c3ae..4dcaa605 100644 --- a/ui/views/widget/desktop_aura/desktop_drag_drop_client_aurax11.cc +++ b/ui/views/widget/desktop_aura/desktop_drag_drop_client_aurax11.cc
@@ -20,6 +20,7 @@ #include "ui/base/dragdrop/os_exchange_data.h" #include "ui/base/dragdrop/os_exchange_data_provider_aurax11.h" #include "ui/base/layout.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/x/selection_utils.h" #include "ui/base/x/x11_drag_context.h" #include "ui/base/x/x11_util.h" @@ -169,7 +170,7 @@ // drag. We have to emulate this, so we spin off a nested runloop which will // track all cursor movement and reroute events to a specific handler. move_loop_->RunMoveLoop(source_window, cursor_manager_->GetInitializedCursor( - ui::CursorType::kGrabbing)); + ui::mojom::CursorType::kGrabbing)); if (alive) { auto resulting_operation = negotiated_operation(); @@ -344,19 +345,19 @@ void DesktopDragDropClientAuraX11::UpdateCursor( ui::DragDropTypes::DragOperation negotiated_operation) { - ui::CursorType cursor_type = ui::CursorType::kNull; + ui::mojom::CursorType cursor_type = ui::mojom::CursorType::kNull; switch (negotiated_operation) { case ui::DragDropTypes::DRAG_NONE: - cursor_type = ui::CursorType::kDndNone; + cursor_type = ui::mojom::CursorType::kDndNone; break; case ui::DragDropTypes::DRAG_MOVE: - cursor_type = ui::CursorType::kDndMove; + cursor_type = ui::mojom::CursorType::kDndMove; break; case ui::DragDropTypes::DRAG_COPY: - cursor_type = ui::CursorType::kDndCopy; + cursor_type = ui::mojom::CursorType::kDndCopy; break; case ui::DragDropTypes::DRAG_LINK: - cursor_type = ui::CursorType::kDndLink; + cursor_type = ui::mojom::CursorType::kDndLink; break; } move_loop_->UpdateCursor(cursor_manager_->GetInitializedCursor(cursor_type));
diff --git a/ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc b/ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc index 7f08e6a..a9ed3ad 100644 --- a/ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc +++ b/ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
@@ -20,6 +20,7 @@ #include "ui/base/dragdrop/drag_drop_types.h" #include "ui/base/dragdrop/drop_target_event.h" #include "ui/base/dragdrop/os_exchange_data_provider_aura.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/platform_window/platform_window_delegate.h" #include "ui/platform_window/platform_window_handler/wm_drag_handler.h" #include "ui/views/widget/desktop_aura/desktop_native_cursor_manager.h" @@ -78,7 +79,7 @@ initial_cursor_ = source_window->GetHost()->last_cursor(); drag_operation_ = operation; cursor_client->SetCursor( - cursor_manager_->GetInitializedCursor(ui::CursorType::kGrabbing)); + cursor_manager_->GetInitializedCursor(ui::mojom::CursorType::kGrabbing)); drag_handler_->StartDrag( *data.get(), operation, cursor_client->GetCursor(),
diff --git a/ui/views/widget/desktop_aura/desktop_native_cursor_manager.cc b/ui/views/widget/desktop_aura/desktop_native_cursor_manager.cc index d33e3209..478b16b 100644 --- a/ui/views/widget/desktop_aura/desktop_native_cursor_manager.cc +++ b/ui/views/widget/desktop_aura/desktop_native_cursor_manager.cc
@@ -9,6 +9,7 @@ #include "ui/aura/window_event_dispatcher.h" #include "ui/aura/window_tree_host.h" #include "ui/base/cursor/cursor_loader.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" namespace views { @@ -18,7 +19,7 @@ DesktopNativeCursorManager::~DesktopNativeCursorManager() = default; gfx::NativeCursor DesktopNativeCursorManager::GetInitializedCursor( - ui::CursorType type) { + ui::mojom::CursorType type) { gfx::NativeCursor cursor(type); cursor_loader_->SetPlatformCursor(&cursor); return cursor; @@ -63,7 +64,7 @@ if (visible) { SetCursor(delegate->GetCursor(), delegate); } else { - gfx::NativeCursor invisible_cursor(ui::CursorType::kNone); + gfx::NativeCursor invisible_cursor(ui::mojom::CursorType::kNone); cursor_loader_->SetPlatformCursor(&invisible_cursor); for (auto* host : hosts_) host->SetCursor(invisible_cursor);
diff --git a/ui/views/widget/desktop_aura/desktop_native_cursor_manager.h b/ui/views/widget/desktop_aura/desktop_native_cursor_manager.h index 51592065..fdb5d86 100644 --- a/ui/views/widget/desktop_aura/desktop_native_cursor_manager.h +++ b/ui/views/widget/desktop_aura/desktop_native_cursor_manager.h
@@ -10,6 +10,7 @@ #include "base/compiler_specific.h" #include "base/macros.h" +#include "ui/base/mojom/cursor_type.mojom-forward.h" #include "ui/views/views_export.h" #include "ui/wm/core/native_cursor_manager.h" @@ -37,7 +38,7 @@ // Builds a cursor and sets the internal platform representation. The return // value should not be cached. - gfx::NativeCursor GetInitializedCursor(ui::CursorType type); + gfx::NativeCursor GetInitializedCursor(ui::mojom::CursorType type); // Adds |host| to the set |hosts_|. void AddHost(aura::WindowTreeHost* host);
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc index 7f129691..511535c 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc
@@ -19,6 +19,7 @@ #include "ui/aura/test/window_occlusion_tracker_test_api.h" #include "ui/aura/window.h" #include "ui/aura/window_tree_host.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/display/screen.h" #include "ui/events/event_processor.h" #include "ui/events/event_utils.h" @@ -219,13 +220,15 @@ // Verify that setting the cursor using one cursor client // will set it for all root windows. - EXPECT_EQ(ui::CursorType::kNone, cursor_client_a->GetCursor().native_type()); - EXPECT_EQ(ui::CursorType::kNone, cursor_client_b->GetCursor().native_type()); - - cursor_client_b->SetCursor(ui::CursorType::kPointer); - EXPECT_EQ(ui::CursorType::kPointer, + EXPECT_EQ(ui::mojom::CursorType::kNone, cursor_client_a->GetCursor().native_type()); - EXPECT_EQ(ui::CursorType::kPointer, + EXPECT_EQ(ui::mojom::CursorType::kNone, + cursor_client_b->GetCursor().native_type()); + + cursor_client_b->SetCursor(ui::mojom::CursorType::kPointer); + EXPECT_EQ(ui::mojom::CursorType::kPointer, + cursor_client_a->GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kPointer, cursor_client_b->GetCursor().native_type()); // Verify that hiding the cursor using one cursor client will
diff --git a/ui/views/widget/desktop_aura/x11_whole_screen_move_loop.cc b/ui/views/widget/desktop_aura/x11_whole_screen_move_loop.cc index 7dd37c0..baff9da 100644 --- a/ui/views/widget/desktop_aura/x11_whole_screen_move_loop.cc +++ b/ui/views/widget/desktop_aura/x11_whole_screen_move_loop.cc
@@ -21,6 +21,7 @@ #include "ui/aura/window.h" #include "ui/aura/window_event_dispatcher.h" #include "ui/aura/window_tree_host.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/base/x/x11_pointer_grab.h" #include "ui/base/x/x11_util.h" #include "ui/events/event.h" @@ -48,7 +49,7 @@ X11WholeScreenMoveLoop::X11WholeScreenMoveLoop(X11MoveLoopDelegate* delegate) : delegate_(delegate), in_move_loop_(false), - initial_cursor_(ui::CursorType::kNull), + initial_cursor_(ui::mojom::CursorType::kNull), should_reset_mouse_flags_(false), grab_input_window_(x11::None), grabbed_pointer_(false),
diff --git a/ui/wm/BUILD.gn b/ui/wm/BUILD.gn index ed26790..62d5db5 100644 --- a/ui/wm/BUILD.gn +++ b/ui/wm/BUILD.gn
@@ -70,6 +70,7 @@ "//ui/aura", "//ui/base", "//ui/base/ime", + "//ui/base/mojom:cursor_type", "//ui/compositor", "//ui/compositor_extra", "//ui/display", @@ -146,6 +147,7 @@ "//ui/aura:test_support", "//ui/base:test_support", "//ui/base/ime", + "//ui/base/mojom:cursor_type", "//ui/compositor:test_support", "//ui/compositor_extra", "//ui/events:test_support",
diff --git a/ui/wm/core/compound_event_filter.cc b/ui/wm/core/compound_event_filter.cc index 624298a5..11f1e99 100644 --- a/ui/wm/core/compound_event_filter.cc +++ b/ui/wm/core/compound_event_filter.cc
@@ -13,6 +13,7 @@ #include "ui/aura/window_delegate.h" #include "ui/aura/window_event_dispatcher.h" #include "ui/base/hit_test.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/events/event.h" #include "ui/wm/public/activation_client.h" @@ -52,23 +53,23 @@ int window_component) { switch (window_component) { case HTBOTTOM: - return ui::CursorType::kSouthResize; + return ui::mojom::CursorType::kSouthResize; case HTBOTTOMLEFT: - return ui::CursorType::kSouthWestResize; + return ui::mojom::CursorType::kSouthWestResize; case HTBOTTOMRIGHT: - return ui::CursorType::kSouthEastResize; + return ui::mojom::CursorType::kSouthEastResize; case HTLEFT: - return ui::CursorType::kWestResize; + return ui::mojom::CursorType::kWestResize; case HTRIGHT: - return ui::CursorType::kEastResize; + return ui::mojom::CursorType::kEastResize; case HTTOP: - return ui::CursorType::kNorthResize; + return ui::mojom::CursorType::kNorthResize; case HTTOPLEFT: - return ui::CursorType::kNorthWestResize; + return ui::mojom::CursorType::kNorthWestResize; case HTTOPRIGHT: - return ui::CursorType::kNorthEastResize; + return ui::mojom::CursorType::kNorthEastResize; default: - return ui::CursorType::kNull; + return ui::mojom::CursorType::kNull; } }
diff --git a/ui/wm/core/cursor_manager.cc b/ui/wm/core/cursor_manager.cc index 9fe4348..e6d5ab0 100644 --- a/ui/wm/core/cursor_manager.cc +++ b/ui/wm/core/cursor_manager.cc
@@ -10,6 +10,7 @@ #include "base/macros.h" #include "ui/aura/client/cursor_client_observer.h" #include "ui/base/cursor/cursor_size.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/wm/core/native_cursor_manager.h" #include "ui/wm/core/native_cursor_manager_delegate.h" @@ -23,7 +24,7 @@ class CursorState { public: CursorState() - : cursor_(ui::CursorType::kNone), + : cursor_(ui::mojom::CursorType::kNone), visible_(true), cursor_size_(ui::CursorSize::kNormal), mouse_events_enabled_(true), @@ -93,12 +94,13 @@ } void CursorManager::SetCursor(gfx::NativeCursor cursor) { - bool previously_visible = GetCursor().native_type() != ui::CursorType::kNone; + bool previously_visible = + GetCursor().native_type() != ui::mojom::CursorType::kNone; state_on_unlock_->set_cursor(cursor); if (cursor_lock_count_ == 0 && GetCursor() != state_on_unlock_->cursor()) { delegate_->SetCursor(state_on_unlock_->cursor(), this); - bool is_visible = cursor.native_type() != ui::CursorType::kNone; + bool is_visible = cursor.native_type() != ui::mojom::CursorType::kNone; if (is_visible != previously_visible) { for (auto& observer : observers_) observer.OnCursorVisibilityChanged(is_visible); @@ -116,7 +118,7 @@ if (cursor_lock_count_ == 0 && IsCursorVisible() != state_on_unlock_->visible()) { delegate_->SetVisibility(state_on_unlock_->visible(), this); - if (GetCursor().native_type() != ui::CursorType::kNone) { + if (GetCursor().native_type() != ui::mojom::CursorType::kNone) { // If the cursor is a visible type, notify the observers. for (auto& observer : observers_) observer.OnCursorVisibilityChanged(true); @@ -237,7 +239,8 @@ // notify the observers more than is necessary. for (auto& observer : observers_) { observer.OnCursorVisibilityChanged( - GetCursor().native_type() == ui::CursorType::kNone ? false : visible); + GetCursor().native_type() == ui::mojom::CursorType::kNone ? false + : visible); } current_state_->SetVisible(visible); }
diff --git a/ui/wm/core/cursor_manager_unittest.cc b/ui/wm/core/cursor_manager_unittest.cc index 43b7872..bbbe8db4 100644 --- a/ui/wm/core/cursor_manager_unittest.cc +++ b/ui/wm/core/cursor_manager_unittest.cc
@@ -8,6 +8,7 @@ #include "base/memory/ptr_util.h" #include "ui/aura/client/cursor_client_observer.h" #include "ui/aura/test/aura_test_base.h" +#include "ui/base/mojom/cursor_type.mojom-shared.h" #include "ui/wm/core/native_cursor_manager.h" #include "ui/wm/test/testing_cursor_client_observer.h" @@ -54,15 +55,17 @@ }; TEST_F(CursorManagerTest, ShowHideCursor) { - cursor_manager_.SetCursor(ui::CursorType::kCopy); - EXPECT_EQ(ui::CursorType::kCopy, cursor_manager_.GetCursor().native_type()); + cursor_manager_.SetCursor(ui::mojom::CursorType::kCopy); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + cursor_manager_.GetCursor().native_type()); cursor_manager_.ShowCursor(); EXPECT_TRUE(cursor_manager_.IsCursorVisible()); cursor_manager_.HideCursor(); EXPECT_FALSE(cursor_manager_.IsCursorVisible()); // The current cursor does not change even when the cursor is not shown. - EXPECT_EQ(ui::CursorType::kCopy, cursor_manager_.GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + cursor_manager_.GetCursor().native_type()); // Check if cursor visibility is locked. cursor_manager_.LockCursor(); @@ -105,15 +108,17 @@ // Verifies that LockCursor/UnlockCursor work correctly with // EnableMouseEvents and DisableMouseEvents TEST_F(CursorManagerTest, EnableDisableMouseEvents) { - cursor_manager_.SetCursor(ui::CursorType::kCopy); - EXPECT_EQ(ui::CursorType::kCopy, cursor_manager_.GetCursor().native_type()); + cursor_manager_.SetCursor(ui::mojom::CursorType::kCopy); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + cursor_manager_.GetCursor().native_type()); cursor_manager_.EnableMouseEvents(); EXPECT_TRUE(cursor_manager_.IsMouseEventsEnabled()); cursor_manager_.DisableMouseEvents(); EXPECT_FALSE(cursor_manager_.IsMouseEventsEnabled()); // The current cursor does not change even when the cursor is not shown. - EXPECT_EQ(ui::CursorType::kCopy, cursor_manager_.GetCursor().native_type()); + EXPECT_EQ(ui::mojom::CursorType::kCopy, + cursor_manager_.GetCursor().native_type()); // Check if cursor enable state is locked. cursor_manager_.LockCursor(); @@ -259,7 +264,7 @@ } TEST_F(CursorManagerTest, TestCursorClientObserver) { - cursor_manager_.SetCursor(ui::CursorType::kPointer); + cursor_manager_.SetCursor(ui::mojom::CursorType::kPointer); // Add two observers. Both should have OnCursorVisibilityChanged() // invoked when the visibility of the cursor changes. wm::TestingCursorClientObserver observer_a; @@ -327,29 +332,29 @@ EXPECT_TRUE(observer_a.is_cursor_visible()); // Hide the cursor by changing the cursor type. - cursor_manager_.SetCursor(ui::CursorType::kPointer); + cursor_manager_.SetCursor(ui::mojom::CursorType::kPointer); observer_a.reset(); - cursor_manager_.SetCursor(ui::CursorType::kNone); + cursor_manager_.SetCursor(ui::mojom::CursorType::kNone); EXPECT_TRUE(observer_a.did_visibility_change()); EXPECT_FALSE(observer_a.is_cursor_visible()); // Show the cursor by changing the cursor type. observer_a.reset(); - cursor_manager_.SetCursor(ui::CursorType::kPointer); + cursor_manager_.SetCursor(ui::mojom::CursorType::kPointer); EXPECT_TRUE(observer_a.did_visibility_change()); EXPECT_TRUE(observer_a.is_cursor_visible()); // Changing the type to another visible type doesn't cause unnecessary // callbacks. observer_a.reset(); - cursor_manager_.SetCursor(ui::CursorType::kHand); + cursor_manager_.SetCursor(ui::mojom::CursorType::kHand); EXPECT_FALSE(observer_a.did_visibility_change()); EXPECT_FALSE(observer_a.is_cursor_visible()); // If the type is kNone, showing the cursor shouldn't cause observers to // think that the cursor is now visible. cursor_manager_.HideCursor(); - cursor_manager_.SetCursor(ui::CursorType::kNone); + cursor_manager_.SetCursor(ui::mojom::CursorType::kNone); observer_a.reset(); cursor_manager_.ShowCursor(); EXPECT_TRUE(observer_a.did_visibility_change());