diff --git a/.gitmodules b/.gitmodules index e3cf96d3..f42f26b 100644 --- a/.gitmodules +++ b/.gitmodules
@@ -636,6 +636,7 @@ [submodule "chrome/elevation_service/internal"] path = chrome/elevation_service/internal url = https://chrome-internal.googlesource.com/chrome/elevation_service/internal + gclient-condition = checkout_src_internal and checkout_win [submodule "chrome/installer/mac/internal"] path = chrome/installer/mac/internal url = https://chrome-internal.googlesource.com/chrome/installer/mac/internal
diff --git a/DEPS b/DEPS index 50d0dc15..6af41f8 100644 --- a/DEPS +++ b/DEPS
@@ -312,15 +312,15 @@ # 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': '190396c7357820035c34a72873edcddbc5979608', + 'skia_revision': 'd228890f513bec6a1259300467a90e5ec881ed17', # 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': 'd05142a52ddd270fb385ede6625833a09c67fd31', + 'v8_revision': '30ae1191179b772a1838b7e0e537b4262e59d691', # 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': '49e63e0751263a23b3c79f99c49175ac800ddda2', + 'angle_revision': 'd55464fff7b09220a2b3f6571bf158c9f6163ec1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -387,7 +387,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling chromium_variations # and whatever else without interference from each other. - 'chromium_variations_revision': 'ac6cc3812b3944cd5b03d8d1b0d1e69175e4a7e4', + 'chromium_variations_revision': '22b494b2dbef336c9e06434d54ca76b1cc61d758', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling CrossBench # and whatever else without interference from each other. @@ -427,7 +427,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': 'd8e28bda408531e941148fad1a8894f83ecf6d24', + 'dawn_revision': '9fa8edf5c4ec7eead01cc9328ef5196fe15998cc', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -471,7 +471,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'cros_components_revision': 'a731984d437d0a21c67b7473c77d047c1908d0bc', + 'cros_components_revision': 'ba1574281c8c012e17d8adbc7758efa60eea00ed', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -827,12 +827,12 @@ 'src/clank': { 'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' + - 'adbed04be6e596b9b39e683b9859cd3fc2852ab7', + '20582637d5fd97008be6635523d09e698d5a6e45', 'condition': 'checkout_android and checkout_src_internal', }, 'src/docs/website': { - 'url': Var('chromium_git') + '/website.git' + '@' + 'aaa3933484b464bb5718ce98f89d65ebf37df009', + 'url': Var('chromium_git') + '/website.git' + '@' + '8cea0aaa70442e5d1833daccb0e9efc8e5b5af7d', }, 'src/ios/third_party/earl_grey2/src': { @@ -982,7 +982,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': '1qBFaGY_bIR5f12dL7zKpePRlN4UxIDze8xDv_a0sQEC', + 'version': '6dUQJo3e3Ya4I6P2r0VGg5SlgUjqkpaDTEXI4VxFM6UC', }, ], 'condition': 'checkout_android', @@ -1706,7 +1706,7 @@ 'packages': [ { 'package': 'chromium/third_party/r8', - 'version': 'kPZJoj3X2XUBofNCeOoUj0P8XChVFgtiNQqMnTwhcOwC', + 'version': 'p-D1sg3S51t1mFujFoZ07E0A98DNXPA2JvwF_2yXMjQC', }, ], 'condition': 'checkout_android', @@ -1811,7 +1811,7 @@ 'dep_type': 'cipd', }, - 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@8c9d1cfd9a1ebf8015dd7a8ce474f6d044d4fb71', + 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@61018a1d29d9b3ca6f3abe1036cb38dbebe654e2', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '56300b29fbfcc693ee6609ddad3fdd5b7a449a21', @@ -1848,7 +1848,7 @@ Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'f4bf599a8b575df685c31d9c4729a70a04e377ed', 'src/third_party/webgpu-cts/src': - Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '0e3fff98247be99b100ff975114f728f3f0d9e9d', + Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '15a800b190077b63597224b19f46fcaf2e5da89c', 'src/third_party/webrtc': Var('webrtc_git') + '/src.git' + '@' + '9bd68dad4d40fb022905545fb698e22963424cf5', @@ -1974,7 +1974,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'BvcTm08C_LbVz_lwubvmP4FuYZcy9Mm760gpFmIr-BsC', + 'version': '5aXPpcVMW0VmSDRS-7TXbNIcJDxBxTOcMgyqOid6onIC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1985,7 +1985,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': 'vZeRt9ff1sXo7h1Eva-et9aWyU6OaCS9g44TQwIym4MC', + 'version': '5ZSbHUlTJJMe80VwJljXjDFyHX_cpfmlt4CeQEDmuWQC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -2018,7 +2018,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': '9qP_o5_ej4bU9H0L-e1pSGkJm9McbmwNBog7xi8wv6IC', + 'version': 'aT05Plrlflar33leAsnDn-_7mVpMNKzydAp-mtS6nxkC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -4131,7 +4131,7 @@ 'src/ios_internal': { 'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' + - 'a9e1b4595d3c70fa6a968e4ea717a4b2c7ad3aa8', + '20ea3385eaebea22ae83cde65ff61845072d8d0e', 'condition': 'checkout_ios and checkout_src_internal', },
diff --git a/OWNERS b/OWNERS index ab8060a..3f67b5e 100644 --- a/OWNERS +++ b/OWNERS
@@ -140,6 +140,7 @@ per-file third_party/highway/src=* per-file third_party/hunspell_dictionaries=* per-file third_party/icu=* +per-file third_party/instrumented_libs=* per-file third_party/javalang/src=* per-file third_party/jsoncpp/source=* per-file third_party/junit/src=*
diff --git a/WATCHLISTS b/WATCHLISTS index e8d58bbb..ba957ce7 100644 --- a/WATCHLISTS +++ b/WATCHLISTS
@@ -2510,9 +2510,10 @@ 'arc_nearby_share': ['alanding+watch@chromium.org', 'jackshira+watch-nearby-arc@google.com', 'phshah+watch@chromium.org'], - 'arc_net': ['abhishekbh@chromium.org', - 'cernekee@chromium.org', - 'snanda@chromium.org'], + 'arc_net': ['cassiewang+watch-arc-net@google.com', + 'chuweih+watch-arc-net@google.com', + 'hugobenichi+watch-arc-net@google.com', + 'jasongustaman+watch-arc-net@chromium.org'], 'arc_power': ['ejcaruso+watch@chromium.org'], 'ash_webui_common': ['gavinwill+watch-ash-webui-common@chromium.org', 'jimmyxgong+watch-ash-webui-common@chromium.org',
diff --git a/ash/app_list/views/app_list_item_view.cc b/ash/app_list/views/app_list_item_view.cc index 9891480..cf845a7e 100644 --- a/ash/app_list/views/app_list_item_view.cc +++ b/ash/app_list/views/app_list_item_view.cc
@@ -1493,7 +1493,9 @@ SetBackgroundExtendedState(is_icon_extended_, /*animate=*/false); gfx::Rect title_bounds = GetTitleBoundsForTargetViewBounds( - app_list_config_, rect, title_->GetPreferredSize(), icon_scale_); + app_list_config_, rect, + title_->GetPreferredSize(views::SizeBounds(title_->width(), {})), + icon_scale_); if (new_install_dot_ && new_install_dot_->GetVisible()) { // If the new install dot is showing, and the dot would extend outside the // left edge of the tile, inset the title bounds to make space for the dot. @@ -1892,7 +1894,8 @@ gfx::Rect AppListItemView::GetDefaultTitleBoundsForTest() { return GetTitleBoundsForTargetViewBounds( - app_list_config_, GetContentsBounds(), title_->GetPreferredSize(), + app_list_config_, GetContentsBounds(), + title_->GetPreferredSize(views::SizeBounds(title_->width(), {})), icon_scale_); }
diff --git a/ash/app_list/views/search_result_view.cc b/ash/app_list/views/search_result_view.cc index 83111f9..f58ae9d 100644 --- a/ash/app_list/views/search_result_view.cc +++ b/ash/app_list/views/search_result_view.cc
@@ -1387,7 +1387,10 @@ SetFlexBehaviorForTextContents( centered_text_bounds.width(), - result_text_separator_label_->GetPreferredSize().width(), + result_text_separator_label_ + ->GetPreferredSize(views::SizeBounds( + result_text_separator_label_->width(), {})) + .width(), non_elided_details_label_width_, title_container_, details_container_); break;
diff --git a/ash/app_list/views/top_icon_animation_view.cc b/ash/app_list/views/top_icon_animation_view.cc index 03a75a30..6bde220 100644 --- a/ash/app_list/views/top_icon_animation_view.cc +++ b/ash/app_list/views/top_icon_animation_view.cc
@@ -264,7 +264,8 @@ gfx::Size(badge_container_diameter, badge_container_diameter))); } title_->SetBoundsRect(AppListItemView::GetTitleBoundsForTargetViewBounds( - grid_->app_list_config(), rect, title_->GetPreferredSize(), + grid_->app_list_config(), rect, + title_->GetPreferredSize(views::SizeBounds(title_->width(), {})), /*icon_scale=*/1.0f)); }
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index 044c1f19..18439a1 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -2215,6 +2215,11 @@ "OrcaOnWorkspace", base::FEATURE_DISABLED_BY_DEFAULT); +// Enables or disables Orca on Demo mode. +BASE_FEATURE(kOrcaSupportDemoMode, + "OrcaSupportDemoMode", + base::FEATURE_ENABLED_BY_DEFAULT); + // If enabled, a new App Notifications subpage will appear in CrOS Apps section. BASE_FEATURE(kOsSettingsAppNotificationsPage, "OsSettingsAppNotificationsPage",
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h index 0cad69bd..74c7832 100644 --- a/ash/constants/ash_features.h +++ b/ash/constants/ash_features.h
@@ -658,6 +658,7 @@ COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kOrcaShorten); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kOrcaControlledByPolicy); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kOrcaOnWorkspace); +COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kOrcaSupportDemoMode); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kOrcaForceFetchContextOnGetEditorPanelContext); COMPONENT_EXPORT(ASH_CONSTANTS)
diff --git a/ash/picker/search/picker_search_controller_unittest.cc b/ash/picker/search/picker_search_controller_unittest.cc index 0891edf..3187d06 100644 --- a/ash/picker/search/picker_search_controller_unittest.cc +++ b/ash/picker/search/picker_search_controller_unittest.cc
@@ -792,24 +792,18 @@ TEST_F(PickerSearchControllerTest, ShowGifResultsLast) { MockSearchResultsCallback search_results_callback; EXPECT_CALL(search_results_callback, Call).Times(AnyNumber()); - EXPECT_CALL( - search_results_callback, - Call(LastElement(AllOf( - Property("type", &PickerSearchResultsSection::type, - PickerSectionType::kGifs), - Property( - "results", &PickerSearchResultsSection::results, - Contains(Property( - "data", &PickerSearchResult::data, - VariantWith<PickerSearchResult::GifData>(AllOf( - Field("full_url", &PickerSearchResult::GifData::full_url, - Property("spec", &GURL::spec, - "https://media.tenor.com/GOabrbLMl4AAAAAC/" - "plink-cat-plink.gif")), - Field("content_description", - &PickerSearchResult::GifData::content_description, - u"cat blink")))))))))) - .Times(AtLeast(1)); + EXPECT_CALL(search_results_callback, + Call(LastElement(AllOf( + Property("type", &PickerSearchResultsSection::type, + PickerSectionType::kGifs), + Property("results", &PickerSearchResultsSection::results, + Contains(Property( + "data", &PickerSearchResult::data, + VariantWith<PickerSearchResult::TextData>(Field( + "primary_text", + &PickerSearchResult::TextData::primary_text, + u"gif"))))))))) + .Times(1); PickerSearchController controller(&client(), kBurnInPeriod); controller.StartSearch( @@ -818,18 +812,11 @@ base::Unretained(&search_results_callback))); task_environment().FastForwardBy(PickerSearchRequest::kGifDebouncingDelay); + std::move(client().gif_search_callback()) + .Run({ash::PickerSearchResult::Text(u"gif")}); client().cros_search_callback().Run( ash::AppListSearchResultType::kOmnibox, - {ash::PickerSearchResult::BrowsingHistory( - GURL("https://www.google.com/search?q=cat"), u"cat - Google Search", - ui::ImageModel())}); - std::move(client().gif_search_callback()) - .Run({ash::PickerSearchResult::Gif( - GURL("https://media.tenor.com/GOabrbLMl4AAAAAd/plink-cat-plink.gif"), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAe/plink-cat-plink.png"), - gfx::Size(360, 360), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAC/plink-cat-plink.gif"), - gfx::Size(480, 480), u"cat blink")}); + {ash::PickerSearchResult::Text(u"omnibox")}); task_environment().FastForwardBy(kBurnInPeriod - PickerSearchRequest::kGifDebouncingDelay); } @@ -904,39 +891,42 @@ EXPECT_CALL( search_results_callback, Call(IsSupersetOf({ - AllOf( - Property("type", &PickerSearchResultsSection::type, - PickerSectionType::kGifs), - Property( - "results", &PickerSearchResultsSection::results, - Contains(Property( - "data", &PickerSearchResult::data, - VariantWith<PickerSearchResult::GifData>(AllOf( - Field("full_url", - &PickerSearchResult::GifData::full_url, - Property("spec", &GURL::spec, - "https://media.tenor.com/" - "GOabrbLMl4AAAAAC/" - "plink-cat-plink.gif")), - Field( - "content_description", - &PickerSearchResult::GifData::content_description, - u"cat blink"))))))), - AllOf( - Property("type", &PickerSearchResultsSection::type, - PickerSectionType::kLinks), - Property( - "results", &PickerSearchResultsSection::results, - ElementsAre(Property( - "data", &PickerSearchResult::data, - VariantWith<PickerSearchResult::BrowsingHistoryData>( - Field( - "url", - &PickerSearchResult::BrowsingHistoryData::url, - Property( - "spec", &GURL::spec, - "https://www.google.com/search?q=cat"))))))), - + AllOf(Property("type", &PickerSearchResultsSection::type, + PickerSectionType::kLinks), + Property("results", &PickerSearchResultsSection::results, + Contains(Property( + "data", &PickerSearchResult::data, + VariantWith<PickerSearchResult::TextData>(Field( + "primary_text", + &PickerSearchResult::TextData::primary_text, + u"omnibox")))))), + AllOf(Property("type", &PickerSearchResultsSection::type, + PickerSectionType::kFiles), + Property("results", &PickerSearchResultsSection::results, + Contains(Property( + "data", &PickerSearchResult::data, + VariantWith<PickerSearchResult::TextData>(Field( + "primary_text", + &PickerSearchResult::TextData::primary_text, + u"file")))))), + AllOf(Property("type", &PickerSearchResultsSection::type, + PickerSectionType::kDriveFiles), + Property("results", &PickerSearchResultsSection::results, + Contains(Property( + "data", &PickerSearchResult::data, + VariantWith<PickerSearchResult::TextData>(Field( + "primary_text", + &PickerSearchResult::TextData::primary_text, + u"drive")))))), + AllOf(Property("type", &PickerSearchResultsSection::type, + PickerSectionType::kGifs), + Property("results", &PickerSearchResultsSection::results, + Contains(Property( + "data", &PickerSearchResult::data, + VariantWith<PickerSearchResult::TextData>(Field( + "primary_text", + &PickerSearchResult::TextData::primary_text, + u"gif")))))), }))) .Times(AtLeast(1)); PickerSearchController controller(&client(), kBurnInPeriod); @@ -949,16 +939,14 @@ client().cros_search_callback().Run( ash::AppListSearchResultType::kOmnibox, - {ash::PickerSearchResult::BrowsingHistory( - GURL("https://www.google.com/search?q=cat"), u"cat - Google Search", - ui::ImageModel())}); + {ash::PickerSearchResult::Text(u"omnibox")}); + client().cros_search_callback().Run(ash::AppListSearchResultType::kFileSearch, + {ash::PickerSearchResult::Text(u"file")}); + client().cros_search_callback().Run( + ash::AppListSearchResultType::kDriveSearch, + {ash::PickerSearchResult::Text(u"drive")}); std::move(client().gif_search_callback()) - .Run({ash::PickerSearchResult::Gif( - GURL("https://media.tenor.com/GOabrbLMl4AAAAAd/plink-cat-plink.gif"), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAe/plink-cat-plink.png"), - gfx::Size(360, 360), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAC/plink-cat-plink.gif"), - gfx::Size(480, 480), u"cat blink")}); + .Run({ash::PickerSearchResult::Text(u"gif")}); task_environment().FastForwardBy(kBurnInPeriod - PickerSearchRequest::kGifDebouncingDelay); } @@ -981,13 +969,6 @@ client().cros_search_callback().Run(ash::AppListSearchResultType::kOmnibox, {}); - std::move(client().gif_search_callback()) - .Run({ash::PickerSearchResult::Gif( - GURL("https://media.tenor.com/GOabrbLMl4AAAAAd/plink-cat-plink.gif"), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAe/plink-cat-plink.png"), - gfx::Size(360, 360), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAC/plink-cat-plink.gif"), - gfx::Size(480, 480), u"cat blink")}); task_environment().FastForwardBy(kBurnInPeriod); } @@ -1009,35 +990,23 @@ client().cros_search_callback().Run(ash::AppListSearchResultType::kOmnibox, {}); - std::move(client().gif_search_callback()) - .Run({ash::PickerSearchResult::Gif( - GURL("https://media.tenor.com/GOabrbLMl4AAAAAd/plink-cat-plink.gif"), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAe/plink-cat-plink.png"), - gfx::Size(360, 360), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAC/plink-cat-plink.gif"), - gfx::Size(480, 480), u"cat blink")}); } -TEST_F(PickerSearchControllerTest, ShowGifResultsEvenAfterBurnIn) { +TEST_F(PickerSearchControllerTest, ShowResultsEvenAfterBurnIn) { MockSearchResultsCallback search_results_callback; EXPECT_CALL(search_results_callback, Call).Times(AnyNumber()); EXPECT_CALL( search_results_callback, Call(Contains(AllOf( Property("type", &PickerSearchResultsSection::type, - PickerSectionType::kGifs), - Property( - "results", &PickerSearchResultsSection::results, - Contains(Property( - "data", &PickerSearchResult::data, - VariantWith<PickerSearchResult::GifData>(AllOf( - Field("full_url", &PickerSearchResult::GifData::full_url, - Property("spec", &GURL::spec, - "https://media.tenor.com/GOabrbLMl4AAAAAC/" - "plink-cat-plink.gif")), - Field("content_description", - &PickerSearchResult::GifData::content_description, - u"cat blink")))))))))) + PickerSectionType::kLinks), + Property("results", &PickerSearchResultsSection::results, + Contains(Property( + "data", &PickerSearchResult::data, + VariantWith<PickerSearchResult::TextData>(AllOf( + Field("primary_text", + &PickerSearchResult::TextData::primary_text, + u"test")))))))))) .Times(AtLeast(1)); PickerSearchController controller(&client(), kBurnInPeriod); @@ -1046,13 +1015,9 @@ base::BindRepeating(&MockSearchResultsCallback::Call, base::Unretained(&search_results_callback))); task_environment().FastForwardBy(kBurnInPeriod); - std::move(client().gif_search_callback()) - .Run({ash::PickerSearchResult::Gif( - GURL("https://media.tenor.com/GOabrbLMl4AAAAAd/plink-cat-plink.gif"), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAe/plink-cat-plink.png"), - gfx::Size(360, 360), - GURL("https://media.tenor.com/GOabrbLMl4AAAAAC/plink-cat-plink.gif"), - gfx::Size(480, 480), u"cat blink")}); + std::move(client().cros_search_callback()) + .Run(ash::AppListSearchResultType::kOmnibox, + {ash::PickerSearchResult::Text(u"test")}); } TEST_F(PickerSearchControllerTest, OnlyStartCrosSearchForCertainCategories) {
diff --git a/ash/picker/views/picker_contents_view.cc b/ash/picker/views/picker_contents_view.cc index ee3df259..dcc17f1 100644 --- a/ash/picker/views/picker_contents_view.cc +++ b/ash/picker/views/picker_contents_view.cc
@@ -10,7 +10,6 @@ #include <utility> #include "ash/controls/rounded_scroll_bar.h" -#include "ash/controls/scroll_view_gradient_helper.h" #include "ash/picker/views/picker_view.h" #include "ui/base/metadata/metadata_header_macros.h" #include "ui/base/metadata/metadata_impl_macros.h" @@ -27,8 +26,6 @@ namespace ash { namespace { -constexpr int kScrollViewGradientHeight = 16; - constexpr auto kScrollViewContentsBorderInsets = gfx::Insets::TLBR(0, 0, 8, 0); gfx::Insets GetPickerScrollBarInsets(PickerView::PickerLayoutType layout_type) { @@ -53,24 +50,13 @@ .SetBackgroundColor(std::nullopt) .SetHorizontalScrollBarMode(views::ScrollView::ScrollBarMode::kDisabled) .BuildChildren(); - - // Paint to layer so that we can apply a gradient mask. - SetPaintToLayer(ui::LAYER_NOT_DRAWN); - gradient_helper_ = std::make_unique<ScrollViewGradientHelper>( - this, kScrollViewGradientHeight); } PickerScrollView(const PickerScrollView&) = delete; PickerScrollView& operator=(const PickerScrollView&) = delete; ~PickerScrollView() override = default; - void OnBoundsChanged(const gfx::Rect& previous_bounds) override { - gradient_helper_->UpdateGradientMask(); - } - - private: - // Applies fade in / fade out gradients at the top and bottom of the scroll - // view to indicate when the contents can be scrolled. - std::unique_ptr<ScrollViewGradientHelper> gradient_helper_; + // TODO: b/330785264 - Add back gradient helper once the flickering issue is + // resolved. }; BEGIN_METADATA(PickerScrollView)
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 5171571..c1c95d5 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -896,7 +896,7 @@ <translation id="4518404433291145981">የእርስዎን Chromebook ለመክፈት መጀመሪያ ስልክዎን ይክፈቱ</translation> <translation id="4527045527269911712">የብሉቱዝ መሣሪያ «<ph name="DEVICE_NAME" />» ለመጣመር ፍቃድ ይፈልጋል።</translation> <translation id="4533343294786968049">የእርስዎን የባትሪ ዕድሜ በማራዘም ላይ። ባትሪ እስከ <ph name="FULLY_CHARGE_TIME" /> ድረስ ሙሉ ኃይል ይሞላል።</translation> -<translation id="453661520163887813"><ph name="TIME" /> ሙሉ እስከሚሆን ድረስ</translation> +<translation id="453661520163887813"><ph name="TIME" /> ሙሉ ለመሆን</translation> <translation id="4538824937723742295">የሙሉ ማያ ገፅ ቅጽበታዊ ገፅ ዕይታን ያንሱ</translation> <translation id="4539127209940689201">የአሁኑን ገፅ ያትሙ</translation> <translation id="4541706525461326392">መገለጫን በማስወገድ ላይ። ይህ ጥቂት ደቂቃዎችን ሊወስድ ይችላል።</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index ae74c9f..62acfeb 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">ব্লুটুথ ডিভাইচ "<ph name="DEVICE_NAME" />"এ পেয়াৰ কৰিবলৈ অনুমতি বিচাৰে। অনুগ্ৰহ কৰি সেই ডিভাইচত এই পিন ক'ডটো দিয়ক: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">এইটোৱে <ph name="APP_NAME" /> আৰু অৱস্থানৰ অনুমতি থকা আটাইবোৰ এপ্ আৰু ৱেবছাইট আৰু ChromeOSক ৱাই-ফাই আৰু ম’বাইল নেটৱৰ্কৰ অৱস্থান ব্যৱহাৰ কৰাৰ অনুমতি দিয়ে।</translation> <translation id="1017556409696559990">Chromeত কোনো পূৰ্বৰ ইতিহাস নাথাকিলে একেবাৰে ওপৰৰ ৱিণ্ড’খন মিনিমাইজ কৰক</translation> +<translation id="101823271612280837">ৰেকৰ্ড কৰা কাৰ্য বন্ধ কৰা হ’ল। টেবলেট ম’ডত গে’ম ডেশ্বব’ৰ্ড ব্যৱহাৰ কৰিব নোৱাৰি।</translation> <translation id="1024364763893396229">আপোনাৰ <ph name="NAME" /> ছেভ কৰক</translation> <translation id="1032891413405719768">ষ্টাইলাছৰ বেটাৰী কম আছে</translation> <translation id="1036073649888683237">জাননী পৰিচালনা কৰিবলৈ ছেটিঙলৈ যাওক</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">অন্বেষণ কৰক খোলক</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">যিকোনো সময়তে <ph name="LAUNCHER_KEY_NAME" /> + g টিপক</translation> <translation id="1306549533752902673">চুপাৰিছ কৰা এপ্</translation> <translation id="1311294419381837540">আপুনি এটা টেব কাষ্ট কৰি আছে। আপুনি যিকোনো সময়তে কাষ্ট কৰা পজ কৰিব অথবা বন্ধ কৰিব পাৰে।</translation> <translation id="1312604459020188865">ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">কোনো ম’বাইল নেটৱৰ্ক উপলব্ধ নহয়</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" />ৰ সৈতে মিৰ’ৰ কৰা হৈছে</translation> <translation id="1885785240814121742">ফিংগাৰপ্ৰিণ্টৰ দ্বাৰা আনলক কৰক</translation> +<translation id="1894024878080591367">আপোনাৰ কীব’ৰ্ডেৰে খেলিবলৈ ছেট আপ কৰক</translation> <translation id="1904997243703671177">আপুনি ব্লুটুথ অফ কৰিলে, আপোনাৰ <ph name="DEVICE_TYPE" />ৰ পৰা <ph name="DEVICE_COUNT" /> টা বাহ্যিক ডিভাইচৰ সংযোগ বিচ্ছিন্ন হ’ব, য’ত এইসমূহ অন্তৰ্ভুক্ত:</translation> <translation id="1908992311423394684">নতুনকৈ ইনষ্টল কৰা</translation> <translation id="1915307458270490472">কল শেষ কৰক</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">এপ্সমূহ দেখুৱাওক</translation> <translation id="2368828502825385061">অৱস্থান নিৰূপণ কৰক</translation> <translation id="2369165858548251131">চীনা ভাষাত "নমস্কাৰ"</translation> +<translation id="2370971919968699910">এইটোৱে ডেটাৰ মাচুল প্ৰযোজ্য কৰিব পাৰে। +<ph name="DEVICECOUNT" /> টা ডিভাইচ সংযুক্ত হৈ আছে।</translation> <translation id="2382875860893882175">কাষ্ট কৰাটো বৰ্তমান পজ কৰা হৈছে। আপুনি যিকোনো সময়তে কাষ্ট কৰা পুনৰ আৰম্ভ কৰিব অথবা বন্ধ কৰিব পাৰে।</translation> <translation id="2386292613071805067">পৃষ্ঠাটোত থকা আটাইবোৰ সমল বাছনি কৰক</translation> <translation id="2392659840443812875">উপলব্ধ হটস্পট নাই। আপোনাৰ ডিভাইচটো ওচৰত থকাটো আৰু ব্লুটুথ অন হৈ থকাটো নিশ্চিত কৰক।</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">ডিভাইচৰ অডিঅ’ আৰু মাইক্ৰ’ফ’ন</translation> <translation id="263399434338050016">"আটাইবোৰ বাছনি কৰক"</translation> <translation id="2644422758626431000">ৱিণ্ড’ বাওঁফালে পিন কৰক</translation> +<translation id="2645380101799517405">নিয়ন্ত্ৰণ</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">ৱিণ্ড' কেপচাৰ</translation> <translation id="2653659639078652383">দাখিল কৰক</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">ৱেব</translation> <translation id="2697697418792422688">কীব’ৰ্ডৰ ছেটিং দেখুৱাওক। <ph name="KEYBOARD_NAME" /> বাছনি কৰা হৈছে।</translation> <translation id="2700493154570097719">আপোনাৰ কীব’র্ড ছেট কৰক</translation> +<translation id="2701576323154693023">হ’টস্প’ট অন আছে (ৱাই-ফাই অফ আছে)</translation> <translation id="2704781753052663061">অন্য ৱাই-ফাই নেটৱৰ্কসমূহত যোগদান কৰক</translation> <translation id="2705001408393684014">মাইক ট’গল কৰক। <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">ওপৰলৈ</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">১ টা ডিভাইচ সংযোগ কৰা হৈছে</translation> <translation id="2791421900609674576">আপুনি চুপাৰিছ দেখা পাব যাতে আপুনি য'ত এৰিছিল তাৰ পৰাই পুনৰ আৰম্ভ কৰিব পাৰে। আপুনি চুপাৰিছ আঁতৰাবলৈ স্পর্শ কৰি কিছুসময় ধৰি থাকিব পাৰে।</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">টেবলেট ম’ড অন আছে। গে’ম ডেশ্বব’ৰ্ড উপলব্ধ নহয়।</translation> <translation id="2801954693771979815">স্ক্ৰীনৰ আকাৰ</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, বাছনি কৰা হৈছে</translation> <translation id="2805756323405976993">এপ্</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">ডিভাইচটোৰ মাইক্ৰ’ফ’নৰ বুটামটো অফ কৰা হ’ল।</translation> <translation id="2996462380875591307">ড'ক কৰা বিৱৰ্ধক সক্ষম কৰা হ'ল। ইয়াক ট’গল অফ কৰিবলৈ আকৌ Ctrl+Search+D টিপক।</translation> <translation id="3000461861112256445">ম’ন’ অডিঅ’</translation> +<translation id="3001391739687111021">স্ক্ৰীনৰ আকাৰ সম্পাদনা কৰক</translation> <translation id="3009178788565917040">আউটপুট</translation> <translation id="3009958530611748826">ছেভ কৰিবলৈ এটা ফ’ল্ডাৰ বাছনি কৰক</translation> <translation id="301282384882049174">আপোনাৰ প্ৰশাসকে শ্বেয়াৰ কৰা</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">কেপচাৰ ম'ডটো অগ্ৰাহ্য কৰক</translation> <translation id="3105917916468784889">স্ক্ৰীনশ্বট লওক</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ব্লুটুথ)</translation> +<translation id="3107155169630537783">স্বাগতমৰ জাননী <ph name="STATE" /> হৈ আছে</translation> <translation id="3113492864356515707">শ্বেল্ফত থকা পূৰ্বৱৰ্তী বস্তুটো হাইলাইট কৰক</translation> <translation id="311799651966070385">নাজ বন্ধ কৰক</translation> <translation id="3120421559657122717">ডিভাইচটো শ্বাট ডাউন কৰিবনে?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">পৰৱৰ্তী পৃষ্ঠা</translation> <translation id="3986082989454912832">উত্তৰ দিয়ক</translation> <translation id="3990002060657467458">সঘনাই ব্যৱহৃত নিয়ন্ত্ৰণ যেনে, ৱাই-ফাই, ব্লুটুথ আৰু ভলিউম ক্ষিপ্ৰ ছেটিঙত আছে। স্ক্ৰীনশ্বট ল’বলৈ আপুনি ইয়ালৈ যাবও পাৰে।</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" />ৰ বাবে অফ আছে</translation> <translation id="3995138139523574647">USB-C ডিভাইচ (সোঁফালে থকা পিছফালৰ প’ৰ্ট)</translation> <translation id="4002066346123236978">শিৰোনাম</translation> <translation id="40062176907008878">হস্তলিপি</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">Ctrl</translation> <translation id="4322742403972824594">কীব’ৰ্ডৰ শ্বৰ্টকাট কণ্ট্ৰ'ল+ অল্ট + আপ এৰ'টো সলনি হৈছে। হ'ম কীটো ব্যৱহাৰ কৰিবলৈ, <ph name="LAUNCHER_KEY_NAME" /> কীটো + লেফ্ট এৰ' টিপক।</translation> <translation id="4324840740119394760">এইটোৱে <ph name="APP_NAME" /> আৰু কেমেৰাৰ অনুমতি থকা আটাইবোৰ এপ্ আৰু ৱেবছাইটৰ বাবে কেমেৰা এক্সেছ কৰাৰ অনুমতি দিয়ে</translation> +<translation id="4327147325944669226">গে’ম ৰেকৰ্ড কৰক</translation> <translation id="4333628967105022692">একাধিক ব্যৱহাৰকাৰী ছাইন ইন হৈ থকাৰ সময়ত Lacrosএ কাম নকৰে।</translation> <translation id="4338109981321384717">বিবৰ্ধক কাঁচ</translation> <translation id="4351244548802238354">ডায়ল'গ বন্ধ কৰক</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{এতিয়াই ডিভাইচটো আপডে’ট কৰক}=1{১ ছেকেণ্ডৰ ভিতৰত ডিভাইচটো আপডে’ট কৰক}one{# ছেকেণ্ডৰ ভিতৰত ডিভাইচটো আপডে’ট কৰক}other{# ছেকেণ্ডৰ ভিতৰত ডিভাইচটো আপডে’ট কৰক}}</translation> <translation id="4472575034687746823">আৰম্ভ কৰক</translation> <translation id="4477350412780666475">পৰৱৰ্তী ট্ৰেক</translation> +<translation id="4477751544736611934">এইটোৱে ডেটাৰ মাচুল প্ৰযোজ্য কৰিব পাৰে। +১ টা ডিভাইচ সংযুক্ত হৈ আছে।</translation> <translation id="4477892968187500306">এই ডিভাইচটোত Googleএ সত্যাপন নকৰা এপ্সমূহ থাকিব পাৰে।</translation> <translation id="4479639480957787382">ইথাৰনেট</translation> <translation id="4481530544597605423">যোৰা বিচ্ছিন্ন কৰা ডিভাইচসমূহ</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">জাননী অফ কৰক</translation> <translation id="4946376291507881335">কেপচাৰ কৰক</translation> <translation id="495046168593986294">ওপৰলৈ স্ক্ৰল কৰক</translation> +<translation id="4950800194215951939">আপোনাৰ গে’ম খেলাৰ অভিজ্ঞতা কাষ্টমাইজ কৰক</translation> <translation id="4952936045814352993">এলাৰ্মৰ ধ্বনি অক্ষম কৰা থাকিলে ফ’নৰ অৱস্থান নিৰূপণ কৰাৰ সুবিধাটো উপলব্ধ নহয়</translation> <translation id="4960324571663582548"><ph name="MANAGER" />ৰ বাবে আপুনি আপোনাৰ <ph name="DEVICE_TYPE" />টো ৰ’ল বেক কৰাৰ আৱশ্যক। আপোনাৰ ডিভাইচটো ৰিছেট হ’ব আৰু আটাইবোৰ ডেটা মচা হ’ব।</translation> <translation id="4961318399572185831">স্ক্রীণ কাষ্ট কৰক</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939">সংশোধন কৰাৰ সময় <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">ডেস্ক ১৬</translation> <translation id="4989163558385430922">সকলো চাওক</translation> +<translation id="4995963195354861331">স্বাগতম ডায়লগ</translation> +<translation id="4996265698919320288">ৰেকৰ্ড কৰি থকা হৈছে</translation> <translation id="5003993274120026347">পৰৱৰ্তী বাক্য</translation> <translation id="5004607513195820459">নেটৱৰ্কটো পৰিচালিত</translation> <translation id="5009463889040999939">প্ৰ’ফাইলৰ নতুন নাম দি থকা হৈছে। এই কামত কেইমিনিটমান সময় লাগিব পাৰে।</translation> +<translation id="5013847959275396160">টুলবাৰ লুকুৱাওক</translation> <translation id="5016558321564993266">চিহ্নকৰ সুবিধাটো ট’গল কৰক। <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">শিতান সন্ধান কৰক</translation> <translation id="5030659775136592441">বুকমার্ক পৰিচালকক দেখুৱাওক</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">কাষ্ট ডিভাইচসমূহ দেখুৱাওক</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (সোঁফালে)</translation> <translation id="5352250171825660495">গাঢ় ৰঙৰ থীম অন হৈ আছে</translation> +<translation id="5354804064646502504">এইটোৱে ডেটাৰ মাচুল প্ৰযোজ্য কৰিব পাৰে। +কোনো ডিভাইচ সংযোগ কৰা হোৱা নাই।</translation> <translation id="5356963482258194581">গাঢ় ৰঙৰ থীম আৰু পাতল ৰঙৰ থীমৰ মাজত সলনাসলনি কৰক। ডেস্কটপত ৰাইট-ক্লিক কৰক আৰু ৱালপেপাৰ আৰু ষ্টাইল বাছনি কৰক।</translation> <translation id="536019650977002321">আপোনাৰ প্ৰশাসকে অডিঅ’ কেপচাৰ কৰিবলৈ অনুমতি নিদিয়ে। অধিক তথ্যৰ বাবে আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> কথন ফাইলসমূহ আংশিকভাৱে ডাউনল’ড কৰা হৈছে</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">আপোনাৰ <ph name="PRODUCT_NAME" />ত আপুনি বিচৰা আটাইবোৰ কাম কৰিবলৈ এপ্সমূহ ব্যৱহাৰ কৰক। লঞ্চাৰটোত আপুনি নিজৰ এপ্সমূহ বিচাৰি পাব পাৰে।</translation> <translation id="571295407079589142">ম’বাইল ডেটা অফ কৰা হ'ল</translation> <translation id="5727460725221669831">যদি আপুনি আপোনাৰ পাছৱৰ্ড পাহৰিছে অথবা শেহতীয়াকৈ আপোনাৰ Google একাউণ্টৰ পাছৱৰ্ড সলনি কৰিছে, তেন্তে এই ব্যৱহাৰকাৰীক পুনৰুদ্ধাৰ কৰিবলৈ চেষ্টা কৰক।</translation> +<translation id="5733630091161562207">স্বাগতমৰ জাননী</translation> <translation id="573413375004481890">আপোনাৰ সকলো ডিছপ্লে’ এই ডিভাইচটোৱে সমৰ্থন কৰিব নোৱাৰিলে, সেয়েহে এটাৰ সংযোগ বিচ্ছিন্ন কৰা হৈছে</translation> <translation id="5740328398383587084">Nearby Share</translation> <translation id="574392208103952083">মধ্যমীয়া</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">ভাষা সলনি কৰা হৈছে</translation> <translation id="6459472438155181876">স্ক্রীণখন <ph name="DISPLAY_NAME" />লৈ বিস্তাৰ কৰা হৈছে</translation> <translation id="6464094930452079790">প্ৰতিচ্ছবি</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" />ৰ বাবে অন আছে</translation> <translation id="6469104339369989396">হ’টস্প’ট ট’গল কৰক</translation> <translation id="6477681113376365978">ফাইল ডাউনল’ড কৰিব নোৱাৰি</translation> <translation id="6482559668224714696">সম্পূর্ণ স্ক্ৰীনৰ বিৱৰ্ধক</translation> @@ -1777,6 +1799,7 @@ <translation id="7963689218131240420">অসুবিধা নিদিব অফ কৰা আছে।</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" />ৰ পৰা</translation> <translation id="7968693143708939792">ফ’ল্ডাৰ বাছনি কৰক...</translation> +<translation id="7973756967040444713">টুলবাৰ বন্ধ কৰক</translation> <translation id="797512352675305461">সম্পূৰ্ণ স্ক্ৰীনৰ বিৱৰ্ধক অন অথবা অফ কৰক</translation> <translation id="7977927628060636163">ম'বাইল নেটৱৰ্ক বিচাৰি থকা হৈছে...</translation> <translation id="7982789257301363584">নেটৱৰ্ক</translation> @@ -1900,6 +1923,7 @@ <translation id="847056008324733326">ডিছপ্লে’ স্কে’লৰ ছেটিং</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" />ৰ <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />আছে।</translation> <translation id="8477270416194247200">বাতিল কৰিবলৈ Alt+Search বা Shift টিপক।</translation> +<translation id="8480418399907765580">টুলবাৰ দেখুৱাওক</translation> <translation id="8487699605742506766">হটস্পট</translation> <translation id="8491237443345908933">লিংকটো নতুন টেবত খোলক</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" />এ <ph name="SPECIFIED_RESOLUTION" /> সমৰ্থন নকৰে। ৰিজ’লিউশ্বনটো <ph name="FALLBACK_RESOLUTION" />লৈ সলনি কৰা হৈছে। সালসলনিসমূহ ৰাখিবলৈ নিশ্চিত কৰকত ক্লিক কৰক। পূৰ্বৱৰ্তী ছেটিংসমূহ <ph name="TIMEOUT_SECONDS" />ত পুনঃস্থাপন কৰা হ’ব।</translation> @@ -1928,6 +1952,7 @@ <translation id="861045123704058818">এপ্সমূহ অস্থায়ীভাৱে শ্ৰেণী অনুসৰি শৃংখলাবদ্ধ কৰা হয়</translation> <translation id="8612216344243590325">ডেস্কটপৰ সলনি <ph name="HOLDING_SPACE_TITLE" />ত গুৰুত্বপূৰ্ণ ফাইলসমূহ ৰাখক। কেৱল <ph name="HOLDING_SPACE_TITLE" />ত ফাইলসমূহ টানি আনি এৰক।</translation> <translation id="8614517853887502247">চোৱাৰ সুৰক্ষাটো অন হৈ থকাৰ বাবে <ph name="APP_1_TITLE" /> আৰু <ph name="APP_2_TITLE" />ৰ জাননীসমূহ লুকুওৱা হৈছে</translation> +<translation id="8615778328722901791">টুলবাৰ খোলক</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">ভলিউম কম কৰক</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" />ৰ সৈতে সংযোজিত</translation> @@ -1950,6 +1975,7 @@ <translation id="8703634754197148428">ৰেকৰ্ডিং আৰম্ভ কৰক। ৰেকৰ্ডিং আৰম্ভ হোৱাৰ পাছত, শ্বেল্ফটোলৈ যাবলৈ অল্ট + শ্বিফ্ট + এল ব্যৱহাৰ কৰক আৰু ৰেকৰ্ডিং বন্ধ কৰাৰ বুটামটো বিচাৰক</translation> <translation id="8704155109538237473">picture-in-picture ৱিণ্ড’খনত ফ’কাছ কৰক</translation> <translation id="870917907284186124">শ্ৰুতলিপিৰ সুবিধাটো অন/অফ কৰক (আপোনাৰ কণ্ঠস্বৰৰ জৰিয়তে টাইপ কৰক)</translation> +<translation id="8711169534266271368">গে’ম ডেশ্বব’ৰ্ডৰ বিকল্পসমূহ</translation> <translation id="8714138378966541668">প্ৰদানকাৰীয়ে লক কৰিছে</translation> <translation id="8717459106217102612">পূর্বৱর্তী শব্দ বা আখৰ বাছনি কৰক</translation> <translation id="8721053961083920564">ভলিউম ট’গল কৰক। <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2006,7 @@ <translation id="8815390544836110344">স্ক্ৰীনশ্বটৰ শ্বৰ্টকাট, Ctrl + Shift + ৰূপৰেখা ম’ড কী টিপক</translation> <translation id="881757059229893486">ইনপুট পদ্ধতিৰ ছেটিং</translation> <translation id="8819728065740986820">অভিযোজিত চাৰ্জিং অন কৰা আছে</translation> +<translation id="8822104519413696986">এইটো এটা টাচ্চস্ক্ৰীনৰ গে’ম</translation> <translation id="8825863694328519386">উভতি যাবলৈ বাওঁফালৰ পৰা ছোৱাইপ কৰক</translation> <translation id="8832513206237979203">বুকমাৰ্কৰ বাৰ দেখুৱাওক অথবা লুকুৱাওক</translation> <translation id="8834539327799336565">বৰ্তমান সংযোজিত হৈ আছে</translation> @@ -2090,6 +2117,7 @@ <translation id="953431725143473984">ডিভাইচটো শ্বাট ডাউন কৰিবনে?</translation> <translation id="954052413789300507"><ph name="FILENAME" />ৰ বাবে পৰ্যাপ্ত ঠাই নাই। ঠাই খালী কৰক।</translation> <translation id="954520015070501466">৩০ মিনিট</translation> +<translation id="956452277966142925">গে’ম ডেশ্বব’ৰ্ডৰ ছেটিং</translation> <translation id="974545358917229949"><ph name="QUERY" />ৰ বাবে <ph name="RESULT_COUNT" />টা ফলাফল দেখুৱাই থকা হৈছে</translation> <translation id="981011780479609956">কাৰ্য সমাপ্তিৰ অন্তিম তাৰিখ নাই</translation> <translation id="98120814841227350">নথিৰ শেষলৈ যাওক</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 59d27267..66bef1b3 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Прылада Bluetooth "<ph name="DEVICE_NAME" />" запытвае дазвол на спалучэнне. Увядзіце на гэтай прыладзе PIN-код: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Праграма "<ph name="APP_NAME" />" і ўсе праграмы і вэб-сайты, якія маюць дазвол на доступ да геаданых, а таксама ChromeOS змогуць выкарыстоўваць даныя пра месцазнаходжанне, атрыманыя праз Wi-Fi і мабільныя сеткі.</translation> <translation id="1017556409696559990">Згарнуць верхняе акно, калі ў Chrome няма папярэдняй гісторыі</translation> +<translation id="101823271612280837">Запіс спынены. У рэжыме планшэта выкарыстоўваць гульнявую панэль нельга.</translation> <translation id="1024364763893396229">Захаванне прылады "<ph name="NAME" />"</translation> <translation id="1032891413405719768">Нізкі зарад акумулятара стыла</translation> <translation id="1036073649888683237">Каб кіраваць апавяшчэннямі, перайдзіце ў Налады</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Адкрыць Агляд</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Вы ў любы момант можаце націснуць <ph name="LAUNCHER_KEY_NAME" /> + G</translation> <translation id="1306549533752902673">РЭКАМЕНДАВАНЫЯ ПРАГРАМЫ</translation> <translation id="1311294419381837540">Выконваецца трансляцыя ўкладкі. Вы можаце прыпыніць або спыніць трансляцыю ў любы час.</translation> <translation id="1312604459020188865">Магутнасць сігналу – <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Мабільная сетка адсутнічае</translation> <translation id="1882897271359938046">Выконваецца адлюстраванне на дысплэй <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Разблакіроўка па адбітку пальца</translation> +<translation id="1894024878080591367">Змяніце налады, каб выкарыстоўваць для гульні клавіятуру</translation> <translation id="1904997243703671177">Пасля гэтага ад вашай прылады <ph name="DEVICE_TYPE" /> будуць адключаны знешнія прылады (<ph name="DEVICE_COUNT" />), у тым ліку:</translation> <translation id="1908992311423394684">Усталявана нядаўна</translation> <translation id="1915307458270490472">Закрыць</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Паказаць праграмы</translation> <translation id="2368828502825385061">Знайсці</translation> <translation id="2369165858548251131">"Вітаю" па-кітайску</translation> +<translation id="2370971919968699910">Можа спаганяцца плата за перадачу даных. +Падключана прылад: <ph name="DEVICECOUNT" />.</translation> <translation id="2382875860893882175">Трансляцыя цяпер прыпынена. Вы можаце ўзнавіць або спыніць трансляцыю ў любы час.</translation> <translation id="2386292613071805067">Вылучыць усё на старонцы</translation> <translation id="2392659840443812875">Няма даступнага хот-спота. Упэўніцеся, што прылада знаходзіцца паблізу, а Bluetooth уключаны.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Аўдыя з прылады і мікрафон</translation> <translation id="263399434338050016">"Выбраць усё"</translation> <translation id="2644422758626431000">Замацаваць акно злева</translation> +<translation id="2645380101799517405">Элементы кіравання</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Здыманне акна</translation> <translation id="2653659639078652383">Адправіць</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">інтэрнэт</translation> <translation id="2697697418792422688">Паказаць налады клавіятуры. Выбрана: <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Наладзьце клавіятуру</translation> +<translation id="2701576323154693023">Хот-спот уключаны (тэхналогія Wi-Fi выключана)</translation> <translation id="2704781753052663061">Падключыцца да іншых сетак Wi-Fi</translation> <translation id="2705001408393684014">Уключыць або выключыць мікрафон. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Уверх</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Падключана 1 прылада</translation> <translation id="2791421900609674576">Выкарыстоўвайце рэкамендацыі, каб працягваць работу з таго месца, на якім вы спыніліся. Каб выдаліць рэкамендацыю, націсніце на яе і ўтрымлівайце.</translation> <translation id="2792498699870441125">Alt+Пошук</translation> +<translation id="2798702144670138229">Рэжым планшэта ўключаны. Гульнявая панэль недаступная.</translation> <translation id="2801954693771979815">Памер экрана</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, выбрана</translation> <translation id="2805756323405976993">Праграмы</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Стан кнопкі мікрафона прылады – "выключана".</translation> <translation id="2996462380875591307">Прыстыкаваная лупа ўключана. Каб выключыць яе, зноў націсніце Ctrl + Пошук + D.</translation> <translation id="3000461861112256445">Монафанія</translation> +<translation id="3001391739687111021">Змяніць памер экрана</translation> <translation id="3009178788565917040">Выхад</translation> <translation id="3009958530611748826">Выберыце папку для захавання</translation> <translation id="301282384882049174">Абагулена адміністратарам</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Адхіліць рэжым здымання</translation> <translation id="3105917916468784889">Зрабіць здымак экрана</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Вітальнае апавяшчэнне: <ph name="STATE" /></translation> <translation id="3113492864356515707">Вылучыць папярэдні элемент на панэлі доступу</translation> <translation id="311799651966070385">Закрыць напамін</translation> <translation id="3120421559657122717">Завяршыць працу прылады?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Наступная старонка</translation> <translation id="3986082989454912832">Адказаць</translation> <translation id="3990002060657467458">Параметры, якія часта выкарыстоўваюцца (напрыклад, звязаныя з Wi-Fi, Bluetooth і кіраваннем гукам), знаходзяцца ў меню хуткіх налад. З яго таксама можна рабіць здымкі экрана.</translation> +<translation id="3991203706072366707">Выключана для гульні "<ph name="GAME_APP_NAME" />"</translation> <translation id="3995138139523574647">Прылада USB-C (задні порт справа)</translation> <translation id="4002066346123236978">Назва</translation> <translation id="40062176907008878">Рукапісны ўвод</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Змянілася прызначэнне спалучэння клавіш Ctrl + Alt + стрэлка ўверх. Каб выканаць дзеянне клавішы Home, націсніце <ph name="LAUNCHER_KEY_NAME" /> + стрэлка ўлева.</translation> <translation id="4324840740119394760">Доступ да камеры атрымае праграма "<ph name="APP_NAME" />" і ўсе праграмы і вэб-сайты, якія маюць дазвол выкарыстоўваць камеру</translation> +<translation id="4327147325944669226">Запісаць гульню</translation> <translation id="4333628967105022692">Lacros не падтрымліваецца, калі ўваход ажыццёўлены з некалькіх уліковых запісаў адразу.</translation> <translation id="4338109981321384717">Павелічальнае шкло</translation> <translation id="4351244548802238354">Закрыць дыялогавае акно</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Абнавіце прыладу зараз}=1{Абнавіце прыладу на працягу 1 секунды}one{Абнавіце прыладу на працягу # секунды}few{Абнавіце прыладу на працягу # секунд}many{Абнавіце прыладу на працягу # секунд}other{Абнавіце прыладу на працягу # секунды}}</translation> <translation id="4472575034687746823">Пачаць</translation> <translation id="4477350412780666475">Наступны трэк</translation> +<translation id="4477751544736611934">Можа спаганяцца плата за перадачу даных. +Падключана 1 прылада.</translation> <translation id="4477892968187500306">На гэтай прыладзе могуць знаходзіцца праграмы, якія не былі спраўджаны Google.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Разлучаныя прылады</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Выключыць апавяшчэнні</translation> <translation id="4946376291507881335">Зняць</translation> <translation id="495046168593986294">Прагартаць уверх</translation> +<translation id="4950800194215951939">Наладзьце гульнявы працэс</translation> <translation id="4952936045814352993">Функцыя "Знайсці тэлефон" недаступная, бо вы адключылі гукі будзільніка</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> патрабуе, каб выканалі адкат на прыладзе <ph name="DEVICE_TYPE" />. Налады прылады будуць скінуты, а ўсе даныя выдалены.</translation> <translation id="4961318399572185831">Трансляцыя экрана</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939">Зменена <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Працоўны стол 16</translation> <translation id="4989163558385430922">Паказаць усе</translation> +<translation id="4995963195354861331">Вітальнае дыялогавае акно</translation> +<translation id="4996265698919320288">Ідзе запіс</translation> <translation id="5003993274120026347">Наступны сказ</translation> <translation id="5004607513195820459">Сетка знаходзіцца пад кіраваннем</translation> <translation id="5009463889040999939">Ідзе перайменаванне профілю. Гэта можа заняць некалькі хвілін.</translation> +<translation id="5013847959275396160">Схаваць панэль інструментаў</translation> <translation id="5016558321564993266">Уключыць або выключыць маркер. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Катэгорыі пошуку</translation> <translation id="5030659775136592441">Паказаць менеджар закладак</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">Паказаць прылады для трансляцыі</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (правы)</translation> <translation id="5352250171825660495">Цёмная тэма ўключана</translation> +<translation id="5354804064646502504">Можа спаганяцца плата за перадачу даных. +Няма падключаных прылад.</translation> <translation id="5356963482258194581">Вы можаце пераключацца паміж цёмнай і светлай тэмамі. Націсніце правай кнопкай мышы на працоўны стол і выберыце "Шпалеры і стыль".</translation> <translation id="536019650977002321">Адміністратар не дазваляе запісваць аўдыя. Па дадатковую інфармацыю звяртайцеся да яго.</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" />: файлы для распазнавання маўлення часткова спампаваны</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">З дапамогай праграм вы можаце выконваць на сваёй прыладзе (<ph name="PRODUCT_NAME" />) самыя розныя задачы. Знайсці праграмы можна на Панэлі запуску.</translation> <translation id="571295407079589142">Мабільная перадача даных выключана</translation> <translation id="5727460725221669831">Калі вы забылі пароль або нядаўна мянялі пароль Уліковага запісу Google, паспрабуйце аднавіць доступ для гэтага карыстальніка.</translation> +<translation id="5733630091161562207">Вітальнае апавяшчэнне</translation> <translation id="573413375004481890">Гэта прылада не можа падтрымліваць усе вашы дысплэі, таму адзін з іх быў адключаны</translation> <translation id="5740328398383587084">Абагульванне паблізу</translation> <translation id="574392208103952083">Сярэдні</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">Мова была зменена</translation> <translation id="6459472438155181876">Экран пашыраны на дысплэй <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">відарысы</translation> +<translation id="6467290994038932560">Уключана для гульні "<ph name="GAME_APP_NAME" />"</translation> <translation id="6469104339369989396">Уключыць або выключыць хот-спот</translation> <translation id="6477681113376365978">Не ўдаецца спампаваць файл</translation> <translation id="6482559668224714696">Лупа для поўнаэкраннага рэжыму</translation> @@ -1777,6 +1799,7 @@ <translation id="7963689218131240420">Рэжым "Не турбаваць" выключаны.</translation> <translation id="7963992254934562106">Крыніца: <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Выбраць папку...</translation> +<translation id="7973756967040444713">Закрыць панэль інструментаў</translation> <translation id="797512352675305461">Уключыць або выключыць поўнаэкранную лупу</translation> <translation id="7977927628060636163">Ідзе пошук мабільных сетак...</translation> <translation id="7982789257301363584">Сетка</translation> @@ -1900,6 +1923,7 @@ <translation id="847056008324733326">Паказаць налады маштабу</translation> <translation id="8473301994082929012">Арганізацыя <ph name="ORGANIZATION_NAME" /> <ph name="FEATURE_STATE" /> функцыю "<ph name="FEATURE_NAME" />".</translation> <translation id="8477270416194247200">Каб скасаваць, націсніце "Alt+Пошук" або "Shift".</translation> +<translation id="8480418399907765580">Паказаць панэль інструментаў</translation> <translation id="8487699605742506766">Хот-спот</translation> <translation id="8491237443345908933">Адкрыць спасылку ў новай укладцы</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> не падтрымлівае раздзяляльнасць <ph name="SPECIFIED_RESOLUTION" />. Прыменена раздзяляльнасць <ph name="FALLBACK_RESOLUTION" />. Каб захаваць змяненні, націсніце "Пацвердзіць". Папярэднія налады будуць адноўлены праз <ph name="TIMEOUT_SECONDS" />.</translation> @@ -1928,6 +1952,7 @@ <translation id="861045123704058818">Яны ўпарадкаваны па катэгорыях часова</translation> <translation id="8612216344243590325">Захоўвайце важныя файлы ў вобласці "<ph name="HOLDING_SPACE_TITLE" />" замест працоўнага стала. Проста перацягніце іх сюды: <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Апавяшчэнні ад праграм "<ph name="APP_1_TITLE" />" і "<ph name="APP_2_TITLE" />" схаваны, бо ўключаны рэжым абароненага прагляду</translation> +<translation id="8615778328722901791">Адкрыць панэль інструментаў</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Паменшыць гучнасць</translation> <translation id="8627191004499078455">Падключана да прылады "<ph name="DEVICE_NAME" />"</translation> @@ -1950,6 +1975,7 @@ <translation id="8703634754197148428">Пачаць запіс. Каб пасля пачатку запісу перайсці на паліцу, дзе знаходзіцца кнопка спынення запісу, націсніце Alt + Shift + L</translation> <translation id="8704155109538237473">Перайсці да акна "відарыс у відарысе"</translation> <translation id="870917907284186124">Уключыць або выключыць галасавы ўвод (увод тэксту з дапамогай голасу)</translation> +<translation id="8711169534266271368">Параметры гульнявой панэлі</translation> <translation id="8714138378966541668">Заблакіравана аператарам</translation> <translation id="8717459106217102612">Вылучыць папярэдняе слова або літару</translation> <translation id="8721053961083920564">Уключыць або выключыць гук. <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2006,7 @@ <translation id="8815390544836110344">Націсніце спалучэнне клавіш для стварэння здымка экрана, Ctrl + Shift + Клавіша рэжыму агляду</translation> <translation id="881757059229893486">Налады метадаў уводу</translation> <translation id="8819728065740986820">Адаптыўная зарадка ўключана</translation> +<translation id="8822104519413696986">Гэта гульня з сэнсарным кіраваннем</translation> <translation id="8825863694328519386">Каб вярнуцца назад, правядзіце пальцам з левага краю</translation> <translation id="8832513206237979203">Паказаць або схаваць панэль закладак</translation> <translation id="8834539327799336565">Падключаныя цяпер прылады</translation> @@ -2090,6 +2117,7 @@ <translation id="953431725143473984">Завяршыць працу прылады?</translation> <translation id="954052413789300507">Файл "<ph name="FILENAME" />" не змяшчаецца ў сховішчы. Вызваліце месца.</translation> <translation id="954520015070501466">30 хв</translation> +<translation id="956452277966142925">Налады гульнявой панэлі</translation> <translation id="974545358917229949">Паказваюцца вынікі (<ph name="RESULT_COUNT" />) па запыце "<ph name="QUERY" />"</translation> <translation id="981011780479609956">Тэрмін выканання адсутнічае</translation> <translation id="98120814841227350">Перайсці ў канец дакумента</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 276c419..42af97b 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">ব্লুটুথ ডিভাইস "<ph name="DEVICE_NAME" />" যুক্ত করার অনুমতি চাইছে। ডিভাইসটিতে এই পিন কোড দিন: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">এর ফলে, <ph name="APP_NAME" /> ও লোকেশন সংক্রান্ত অনুমতি থাকা অন্য সবকটি অ্যাপ ও ওয়েবসাইট এবং ChromeOS, ওয়াই-ফাই ও মোবাইল নেটওয়ার্কের লোকেশন ব্যবহার করতে পারবে।</translation> <translation id="1017556409696559990">Chrome-এ আগের কোনও ইতিহাস না থাকলে উপরের উইন্ডোটি মিনিমাইজ করুন</translation> +<translation id="101823271612280837">রেকর্ডিং বন্ধ করা আছে। ট্যাবলেট মোডে গেম ড্যাশবোর্ড ব্যবহার করা যাচ্ছে না।</translation> <translation id="1024364763893396229"><ph name="NAME" /> সেভ করুন</translation> <translation id="1032891413405719768">স্টাইলাসের চার্জ কমে গেছে</translation> <translation id="1036073649888683237">সেটিংসে গিয়ে বিজ্ঞপ্তি ম্যানেজ করুন</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Explore খুলুন</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">যেকোনও সময় <ph name="LAUNCHER_KEY_NAME" /> + g প্রেস করুন</translation> <translation id="1306549533752902673">প্রস্তাবিত অ্যাপ</translation> <translation id="1311294419381837540">আপনি একটি ট্যাব কাস্ট করছেন। আপনি যেকোনও সময় কাস্টিং পজ অথবা বন্ধ করতে পারবেন।</translation> <translation id="1312604459020188865">সিগন্যাল: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">মোবাইল নেটওয়ার্ক নেই</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> তে প্রতিবিম্বিত হচ্ছে</translation> <translation id="1885785240814121742">আঙ্গুলের ছাপ দিয়ে আনলক করুন</translation> +<translation id="1894024878080591367">আপনার কীবোর্ডের মাধ্যমে খেলতে সেট-আপ করুন</translation> <translation id="1904997243703671177">আপনি ব্লুটুথ বন্ধ করলে, আপনার <ph name="DEVICE_TYPE" /> থেকে <ph name="DEVICE_COUNT" />টি এক্সটার্নাল ডিভাইস ডিসকানেক্ট হয়ে যাবে, যার মধ্যে এগুলি আছে:</translation> <translation id="1908992311423394684">নতুন ইনস্টল</translation> <translation id="1915307458270490472">কল নামিয়ে রাখুন</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">অ্যাপ্লিকেশানগুলি দেখান</translation> <translation id="2368828502825385061">লোকেশন নির্ণয় করুন</translation> <translation id="2369165858548251131">চীনা ভাষায় "হ্যালো"</translation> +<translation id="2370971919968699910">এর ফলে ডেটার চার্জ প্রযোজ্য হতে পারে। +<ph name="DEVICECOUNT" />টি ডিভাইস কানেক্ট করা আছে।</translation> <translation id="2382875860893882175">বর্তমানে কাস্টিং পজ করা আছে। আপনি যেকোনও সময় আবার কাস্টিং চালু অথবা বন্ধ করতে পারবেন।</translation> <translation id="2386292613071805067">পৃষ্ঠাতে থাকা সবকিছুই বেছে নিন</translation> <translation id="2392659840443812875">কোনও হটস্পট উপলভ্য নেই। আপনার ডিভাইস হাতের কাছে রাখুন এবং এটিতে ব্লুটুথ চালু আছে কিনা তা দেখে নিন।</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">ডিভাইসের অডিও ও মাইক্রোফোন</translation> <translation id="263399434338050016">"সবকটি বেছে নিন"</translation> <translation id="2644422758626431000">বাঁদিকে উইন্ডো পিন করুন</translation> +<translation id="2645380101799517405">কন্ট্রোল</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">উইন্ডো ক্যাপচার</translation> <translation id="2653659639078652383">জমা দিন</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">ওয়েব</translation> <translation id="2697697418792422688">কীবোর্ড সেটিংস দেখান। <ph name="KEYBOARD_NAME" /> বেছে নেওয়া হয়েছে।</translation> <translation id="2700493154570097719">আপনার কীবোর্ড সেট করুন</translation> +<translation id="2701576323154693023">হটস্পট চালু আছে (ওয়াই-ফাই বন্ধ আছে)</translation> <translation id="2704781753052663061">অন্য ওয়াই-ফাই নেটওয়ার্কে যোগ দিন</translation> <translation id="2705001408393684014">মাইক্রোফোন টগল করুন। <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">উপরের</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">১টি ডিভাইস কানেক্ট করা আছে</translation> <translation id="2791421900609674576">আপনি সাজেশন দেখতে পাবেন যাতে যেখানে শেষ কাজ করেছিলেন সেখান থেকেই আবার শুরু করতে পারেন। সাজেশন সরিয়ে দেওয়ার জন্য আপনি টাচ করে ধরে থাকতে পারেন।</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">ট্যাবলেট মোড চালু আছে। গেম ড্যাশবোর্ড উপলভ্য নেই।</translation> <translation id="2801954693771979815">স্ক্রিন সাইজ</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, বেছে নেওয়া হয়েছে</translation> <translation id="2805756323405976993">অ্যাপ্স</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">ডিভাইসের মাইক্রোফোন বোতাম বন্ধ আছে।</translation> <translation id="2996462380875591307">ডক করা ম্যাগনিফায়ার চালু আছে। আবার Ctrl+Search+D প্রেস করে সেটিকে বন্ধ করুন।</translation> <translation id="3000461861112256445">মোনো অডিও</translation> +<translation id="3001391739687111021">স্ক্রিনের সাইজ এডিট করুন</translation> <translation id="3009178788565917040">আউটপুট</translation> <translation id="3009958530611748826">কোন ফোল্ডারে সেভ করতে চান তা বেছে নিন</translation> <translation id="301282384882049174">আপনার অ্যাডমিনিস্ট্রেটর শেয়ার করেছেন</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">ক্যাপচার মোড বাতিল করুন</translation> <translation id="3105917916468784889">স্ক্রিনশট নিন</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ব্লুটুথ)</translation> +<translation id="3107155169630537783">ওয়েলকাম বিজ্ঞপ্তি হল <ph name="STATE" /></translation> <translation id="3113492864356515707">শেল্ফে আগের আইটেম হাইলাইট করুন</translation> <translation id="311799651966070385">নাজ বন্ধ করুন</translation> <translation id="3120421559657122717">ডিভাইস বন্ধ করবেন?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">পরের পৃষ্ঠা</translation> <translation id="3986082989454912832">উত্তর</translation> <translation id="3990002060657467458">ওয়াই-ফাই, ব্লুটুথ এবং ভলিউমের মতো প্রায়শই ব্যবহার করা কন্ট্রোল 'দ্রুত সেটিংস'-এ আছে। এছাড়াও স্ক্রিনশট নিতে এখানে যেতে পারবেন।</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" />-এর জন্য অফ করা আছে</translation> <translation id="3995138139523574647">USB-C ডিভাইস (ডান দিকের পিছনের পোর্ট)</translation> <translation id="4002066346123236978">শিরোনাম</translation> <translation id="40062176907008878">'হ্যান্ডরাইটিং' ফিচার</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + Up Arrow কীবোর্ড শর্ককার্ট পরিবর্তন করা হয়েছে। Home কী ব্যবহার করতে, <ph name="LAUNCHER_KEY_NAME" /> + Left Arrow কী প্রেস করুন।</translation> <translation id="4324840740119394760">ক্যামেরা সম্পর্কিত অনুমতির মাধ্যমে এটি <ph name="APP_NAME" /> ও সব অ্যাপ এবং ওয়েবসাইটের জন্য ক্যামেরা অ্যাক্সেস করার অনুমতি দেয়</translation> +<translation id="4327147325944669226">গেম রেকর্ড করুন</translation> <translation id="4333628967105022692">একাধিক ব্যবহারকারী সাইন-ইন করে থাকাকালীন, Lacros কাজ করে না।</translation> <translation id="4338109981321384717">আতস কাচ</translation> <translation id="4351244548802238354">ডায়ালগ বন্ধ করুন</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{এখনই ডিভাইস আপডেট করুন}=1{১ সেকেন্ডের মধ্যে ডিভাইস আপডেট করুন}one{# সেকেন্ডের মধ্যে ডিভাইস আপডেট করুন}other{# সেকেন্ডের মধ্যে ডিভাইস আপডেট করুন}}</translation> <translation id="4472575034687746823">শুরু করা যাক</translation> <translation id="4477350412780666475">পরের ট্র্যাক চালান</translation> +<translation id="4477751544736611934">এর ফলে ডেটার চার্জ প্রযোজ্য হতে পারে। +১টি ডিভাইস কানেক্ট করা হয়েছে।</translation> <translation id="4477892968187500306">Google যাচাই করেনি এমন অ্যাপও এই ডিভাইসে থাকে পারে।</translation> <translation id="4479639480957787382">ইথারনেট</translation> <translation id="4481530544597605423">বিযুক্ত করা ডিভাইসগুলি</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">বিজ্ঞপ্তি বন্ধ করুন</translation> <translation id="4946376291507881335">ক্যাপচার করুন</translation> <translation id="495046168593986294">উপরের দিকে স্ক্রল করুন</translation> +<translation id="4950800194215951939">গেম সম্পর্কিত আপনার অভিজ্ঞতা কাস্টমাইজ করুন</translation> <translation id="4952936045814352993">অ্যালার্মের শব্দ বন্ধ করা হলে, ফোন শনাক্ত করার বিকল্প ব্যবহার করা যাবে না</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> আপনাকে <ph name="DEVICE_TYPE" /> আগের ভার্সনে ফিরিয়ে নিয়ে যেতে বলছে। আপনার ডিভাইস রিসেট করা হবে এবং সব ডেটা মুছে যাবে।</translation> <translation id="4961318399572185831">স্ক্রিন কাস্ট করুন</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" />-এ পরিবর্তন করা হয়েছে</translation> <translation id="4987738733603015246">ডেস্ক ১৬</translation> <translation id="4989163558385430922">সবগুলি দেখুন</translation> +<translation id="4995963195354861331">ওয়েলকাম ডায়ালগ</translation> +<translation id="4996265698919320288">রেকর্ড করা হচ্ছে</translation> <translation id="5003993274120026347">পরের বাক্য</translation> <translation id="5004607513195820459">নেটওয়ার্ক ম্যানেজ করা হয়</translation> <translation id="5009463889040999939">প্রোফাইলের নাম পরিবর্তন করা হচ্ছে। এর জন্য কয়েক মিনিট সময় লাগতে পারে।</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">কাস্ট ডিভাইসগুলি দেখান</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (ডানদিক)</translation> <translation id="5352250171825660495">ডার্ক থিম চালু আছে</translation> +<translation id="5354804064646502504">এর ফলে ডেটার চার্জ প্রযোজ্য হতে পারে। +কোনও ডিভাইস কানেক্ট করা হয়নি।</translation> <translation id="5356963482258194581">ডার্ক ও লাইট থিমের মধ্যে বদল করুন। ডেস্কটপে মাউসের ডানদিকের বোতামে ক্লিক করে ওয়ালপেপার ও স্টাইল বেছে নিন।</translation> <translation id="536019650977002321">আপনার অ্যাডমিনিস্ট্রেটর অডিও ক্যাপচারের অনুমতি দেয় না। আরও তথ্যের জন্য আপনার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> স্পিচ ফাইল আংশিক ডাউনলোড করা হয়েছে</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">আপনার <ph name="PRODUCT_NAME" />-এ প্রয়োজনীয় সবকিছু করতে অ্যাপ ব্যবহার করুন। আপনি 'লঞ্চার'-এ নিজের অ্যাপ খুঁজে পেতে পারবেন।</translation> <translation id="571295407079589142">মোবাইল ডেটা বন্ধ করা আছে</translation> <translation id="5727460725221669831">আপনি যদি আপনার পাসওয়ার্ড ভুলে গিয়ে থাকেন বা সম্প্রতি আপনার Google অ্যাকাউন্ট পাসওয়ার্ড পরিবর্তন করেন, তাহলে এই ব্যবহারকারীকে আগের অবস্থায় ফেরানোর চেষ্টা করুন।</translation> +<translation id="5733630091161562207">ওয়েলকাম বিজ্ঞপ্তি</translation> <translation id="573413375004481890">এই ডিভাইসে সব ডিসপ্লে করা যাবে না তাই একটি ডিসকানেক্ট করা হয়েছে</translation> <translation id="5740328398383587084">নিয়ারবাই শেয়ার</translation> <translation id="574392208103952083">মাঝারি</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">ভাষা পরিবর্তন করা হয়েছে</translation> <translation id="6459472438155181876">স্ক্রিন <ph name="DISPLAY_NAME" /> তে প্রসারিত হচ্ছে</translation> <translation id="6464094930452079790">ছবি</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" />-এর জন্য চালু আছে</translation> <translation id="6469104339369989396">হটস্পট টগল করুন</translation> <translation id="6477681113376365978">ফাইল ডাউনলোড করা যাচ্ছে না</translation> <translation id="6482559668224714696">ফুল-স্ক্রিন ম্যাগনিফায়ার</translation> @@ -1779,6 +1800,7 @@ <translation id="7963689218131240420">'বিরক্ত করবে না' বন্ধ আছে।</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> থেকে</translation> <translation id="7968693143708939792">ফোল্ডার বেছে নিন...</translation> +<translation id="7973756967040444713">টুলবার বন্ধ করুন</translation> <translation id="797512352675305461">ফুলস্ক্রিন ম্যাগনিফার চালু বা বন্ধ করুন</translation> <translation id="7977927628060636163">মোবাইল নেটওয়ার্কগুলির জন্য সার্চ করছে...</translation> <translation id="7982789257301363584">নেটওয়ার্ক</translation> @@ -1931,6 +1953,7 @@ <translation id="861045123704058818">অস্থায়ীভাবে অ্যাপ বিভাগ অনুযায়ী সাজানো হয়েছে</translation> <translation id="8612216344243590325">গুরুত্বপূর্ণ ফাইলগুলি ডেস্কটপের পরিবর্তে <ph name="HOLDING_SPACE_TITLE" />-এ রাখুন। ফাইলগুলি শুধুমাত্র <ph name="HOLDING_SPACE_TITLE" />-এ টেনে আনুন।</translation> <translation id="8614517853887502247">ভিউ সংক্রান্ত নিরাপত্তা চালু থাকার জন্য <ph name="APP_1_TITLE" /> এবং <ph name="APP_2_TITLE" />-এর বিজ্ঞপ্তি লুকানো আছে</translation> +<translation id="8615778328722901791">টুলবার খুলুন</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">ভলিউম কমান</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" />-এর সাথে কানেক্ট হয়েছে</translation> @@ -1953,6 +1976,7 @@ <translation id="8703634754197148428">রেকর্ডিং শুরু করুন। রেকর্ডিং শুরু হলে, Alt, Shift ও L কী একসাথে প্রেস করে শেল্ফে যান এবং রেকর্ডিং বন্ধ করার বোতাম খুঁজুন</translation> <translation id="8704155109538237473">'ছবির-মধ্যে-ছবি' উইন্ডোতে ফোকাস করুন</translation> <translation id="870917907284186124">ডিকটেশন চালু/বন্ধ করুন (আপনার ভয়েস দিয়ে টাইপ করুন)</translation> +<translation id="8711169534266271368">গেম ড্যাশবোর্ডের বিকল্প</translation> <translation id="8714138378966541668">পরিষেবা প্রদানকারী লক করে দিয়েছে</translation> <translation id="8717459106217102612">আগের শব্দ অথবা অক্ষরটি বেছে নিন</translation> <translation id="8721053961083920564">ভলিউম টগল করুন। <ph name="STATE_TEXT" /></translation> @@ -1983,6 +2007,7 @@ <translation id="8815390544836110344">স্ক্রিনশট শর্টকাট, Ctrl + Shift + 'ওভারভিউ মোড' কী-তে প্রেস করুন</translation> <translation id="881757059229893486">'ইনপুট পদ্ধতি' সেটিংস</translation> <translation id="8819728065740986820">'অ্যাডাপ্টিভ চার্জিং' ফিচারটি চালু আছে</translation> +<translation id="8822104519413696986">এটি একটি টাচ করে খেলার গেম</translation> <translation id="8825863694328519386">ফিরে যেতে আপনার স্ক্রিনের বাম প্রান্ত থেকে সোয়াইপ করুন</translation> <translation id="8832513206237979203">বুকমার্ক বার দেখান বা লুকান</translation> <translation id="8834539327799336565">এখন কানেক্ট করা রয়েছে</translation> @@ -2093,6 +2118,7 @@ <translation id="953431725143473984">ডিভাইস বন্ধ করবেন?</translation> <translation id="954052413789300507"><ph name="FILENAME" />-এর জন্য পর্যাপ্ত স্টোরেজ নেই। স্টোরেজ খালি করুন।</translation> <translation id="954520015070501466">৩০মিনিট</translation> +<translation id="956452277966142925">গেম ড্যাশবোর্ডের সেটিংস</translation> <translation id="974545358917229949"><ph name="QUERY" />-এর জন্য <ph name="RESULT_COUNT" />টি ফলাফল দেখানো হচ্ছে</translation> <translation id="981011780479609956">শেষ করার কোনও তারিখ নেই</translation> <translation id="98120814841227350">ডকুমেন্টের শেষে যান</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index 67a69a5..8507bc6 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -5,7 +5,7 @@ <translation id="1013923882670373915">Bluetooth uređaj "<ph name="DEVICE_NAME" />" traži odobrenje za uparivanje. Unesite ovaj PIN kôd na taj uređaj: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Ovo omogućava aplikaciji <ph name="APP_NAME" /> i svim aplikacijama i web lokacijama s odobrenjem za lokaciju te ChromeOS-u da koriste lokacije WiFi-ja i mobilnih mreža.</translation> <translation id="1017556409696559990">Minimiziranje gornjeg prozora kada u Chromeu nema historije vraćanja</translation> -<translation id="101823271612280837">Snimanje je zaustavljeno. Nadzorna ploča igre ne može se upotrebljavati u načinu rada tableta.</translation> +<translation id="101823271612280837">Snimanje je zaustavljeno. Nije moguće koristiti kontrolnu tabla igre u načinu rada za tablet.</translation> <translation id="1024364763893396229">Sačuvajte uređaj <ph name="NAME" /></translation> <translation id="1032891413405719768">Baterija pisaljke je slaba</translation> <translation id="1036073649888683237">Da upravljate obavještenjima, idite u Postavke</translation> @@ -96,7 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Otvorite aplikaciju Istražite</translation> <translation id="1301069673413256657">GSM</translation> -<translation id="1301513122398173424">Pritisnite <ph name="LAUNCHER_KEY_NAME" /> + g u bilo kojem trenutku</translation> +<translation id="1301513122398173424">Pritisnite <ph name="LAUNCHER_KEY_NAME" /> + g bilo kada</translation> <translation id="1306549533752902673">PREPORUČENE APLIKACIJE</translation> <translation id="1311294419381837540">Emitirate karticu. Možete u svakom trenutku pauzirati ili zaustaviti emitiranje.</translation> <translation id="1312604459020188865">Jačina signala <ph name="SIGNAL_STRENGTH" /></translation> @@ -230,7 +230,7 @@ <translation id="1882814835921407042">Nema mobilne mreže</translation> <translation id="1882897271359938046">Preslikava se na <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Otključavanje otiskom prsta</translation> -<translation id="1894024878080591367">Postavite za igru pomoću tipkovnice</translation> +<translation id="1894024878080591367">Postavite da igrate pomoću tastature</translation> <translation id="1904997243703671177">Kada isključite Bluetooth, prekinut će se povezanost uređaja <ph name="DEVICE_TYPE" /> i vanjskih uređaja (ukupno <ph name="DEVICE_COUNT" />), uključujući:</translation> <translation id="1908992311423394684">Nova instalacija</translation> <translation id="1915307458270490472">Prekini vezu</translation> @@ -329,8 +329,8 @@ <translation id="2367972762794486313">Prikaži aplikacije</translation> <translation id="2368828502825385061">Pronađi</translation> <translation id="2369165858548251131">"Zdravo" na kineskom</translation> -<translation id="2370971919968699910">To može uzrokovati troškove za prijenos podataka. -Povezan je sljedeći broj uređaja: <ph name="DEVICECOUNT" />.</translation> +<translation id="2370971919968699910">Mogu nastati troškovi prijenosa podataka. +Povezano je više uređaja (ukupno <ph name="DEVICECOUNT" />).</translation> <translation id="2382875860893882175">Emitiranje je trenutno pauzirano. Možete u svakom trenutku nastaviti ili zaustaviti emitiranje.</translation> <translation id="2386292613071805067">Odabir svega na stranici</translation> <translation id="2392659840443812875">Nije dostupna nijedna pristupna tačka. Provjerite je li uređaj u blizini i je li Bluetooth uključen.</translation> @@ -413,7 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Pogledajte postavke tastature. Izabrana je tastatura <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Postavite tastaturu</translation> -<translation id="2701576323154693023">Žarišna je točka uključena (Wi-Fi je isključen)</translation> +<translation id="2701576323154693023">Pristupna tačka je uključena (WiFi je isključen)</translation> <translation id="2704781753052663061">Pridružite se drugim WiFi mrežama</translation> <translation id="2705001408393684014">Uključite/isključite mikrofon. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Gore</translation> @@ -435,7 +435,7 @@ <translation id="2785499565474703580">Povezan je 1 uređaj</translation> <translation id="2791421900609674576">Vidjet ćete preporuke da možete nastaviti gdje ste stali. Možete dodirnuti i zadržati da uklonite preporuke.</translation> <translation id="2792498699870441125">Alt + tipka za pretraživanje</translation> -<translation id="2798702144670138229">Način rada tableta je uključen. Nadzorna ploča igre nije dostupna.</translation> +<translation id="2798702144670138229">Način rada za tablet je uključen. Kontrolna tabla igre nije dostupna.</translation> <translation id="2801954693771979815">Veličina ekrana</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, odabrano</translation> <translation id="2805756323405976993">Aplikacije</translation> @@ -484,7 +484,7 @@ <translation id="2992327365391326550">Dugme za mikrofon uređaja je isključeno.</translation> <translation id="2996462380875591307">Omogućeno je priključeno uvećalo. Pritisnite ponovo Ctrl + tipku za pretraživanje + D da ga isključite.</translation> <translation id="3000461861112256445">Mono zvuk</translation> -<translation id="3001391739687111021">Uredite veličinu zaslona</translation> +<translation id="3001391739687111021">Uređivanje veličine ekrana</translation> <translation id="3009178788565917040">Izlaz</translation> <translation id="3009958530611748826">Odaberite folder za pohranjivanje</translation> <translation id="301282384882049174">Dijeli vaš administrator</translation> @@ -514,7 +514,7 @@ <translation id="3100274880412651815">Odbacivanje načina rada snimanja</translation> <translation id="3105917916468784889">Napravi snimak ekrana</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> -<translation id="3107155169630537783">Obavijest dobrodošlice je <ph name="STATE" /></translation> +<translation id="3107155169630537783">Obavještenje dobrodošlice je "<ph name="STATE" />"</translation> <translation id="3113492864356515707">Istaknite prethodnu stavku na polici</translation> <translation id="311799651966070385">Zatvorite podsjećanje</translation> <translation id="3120421559657122717">Isključiti uređaj?</translation> @@ -753,7 +753,7 @@ <translation id="3984536049089846927">Sljedeća stranica</translation> <translation id="3986082989454912832">Odgovori</translation> <translation id="3990002060657467458">Često korištene kontrole kao što su WiFi, Bluetooth i jačina zvuka su u Brzim postavkama. Ovdje također možete otići da napravite snimke ekrana.</translation> -<translation id="3991203706072366707">Isključeno za aplikaciju <ph name="GAME_APP_NAME" /></translation> +<translation id="3991203706072366707">Isključeno je za aplikaciju <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">USB-C uređaj (stražnji desni priključak)</translation> <translation id="4002066346123236978">Naslov</translation> <translation id="40062176907008878">Rukopis</translation> @@ -847,7 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Prečica na tastaturi Ctrl + Alt + strelica nagore je promijenjena. Da koristite tipku Home, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu ulijevo.</translation> <translation id="4324840740119394760">Ovo omogućava pristup kameri za aplikaciju <ph name="APP_NAME" /> i sve aplikacije i web lokacije s odobrenjem za nju</translation> -<translation id="4327147325944669226">Snimite igru</translation> +<translation id="4327147325944669226">Snimajte igru</translation> <translation id="4333628967105022692">Preglednik Lacros nije podržan dok je istovremeno prijavljeno više korisnika.</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351244548802238354">Zatvori dijaloški okvir</translation> @@ -883,8 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Ažurirajte uređaj sada}=1{Ažurirajte uređaj u roku od 1 sekunde}one{Ažurirajte uređaj u roku od # sekunde}few{Ažurirajte uređaj u roku od # sekunde}other{Ažurirajte uređaj u roku od # sekundi}}</translation> <translation id="4472575034687746823">Započnite</translation> <translation id="4477350412780666475">Sljedeća numera</translation> -<translation id="4477751544736611934">To može uzrokovati troškove za prijenos podataka. -Jedan uređaj je povezan.</translation> +<translation id="4477751544736611934">Mogu nastati troškovi prijenosa podataka. +Povezan je 1 uređaj.</translation> <translation id="4477892968187500306">Ovaj uređaj može sadržavati aplikacije koje Google nije potvrdio.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Uređaj čije je uparivanje okončano</translation> @@ -1014,7 +1014,7 @@ <translation id="4945196315133970626">Isključi obavještenja</translation> <translation id="4946376291507881335">Snimi</translation> <translation id="495046168593986294">Klizni prema gore</translation> -<translation id="4950800194215951939">Prilagodite svoj doživljaj videoigara</translation> +<translation id="4950800194215951939">Prilagodite iskustvo igranja</translation> <translation id="4952936045814352993">Lociranje telefona nije dostupno kada su isključeni zvukovi alarma</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> zahtijeva da vratite uređaj <ph name="DEVICE_TYPE" /> na prethodnu verziju. Uređaj će se vratiti na zadano i svi podaci će se izbrisati.</translation> <translation id="4961318399572185831">Emitiraj ekran</translation> @@ -1122,7 +1122,7 @@ <translation id="533282197239610265">Pogledajte uređaje za emitiranje</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (desno)</translation> <translation id="5352250171825660495">Tamna tema je uključena</translation> -<translation id="5354804064646502504">To može uzrokovati troškove za prijenos podataka. +<translation id="5354804064646502504">Mogu nastati troškovi prijenosa podataka. Nije povezan nijedan uređaj.</translation> <translation id="5356963482258194581">Prebacite se između tamne i svijetle teme. Kliknite desnim klikom na radnoj površini i odaberite pozadinsku sliku i stil.</translation> <translation id="536019650977002321">Vaš administrator ne dozvoljava snimanje zvuka. Kontaktirajte administratora da dobijete više informacija.</translation> @@ -1223,7 +1223,7 @@ <translation id="5712132663381964774">Koristite aplikacije da uradite sve što vam je potrebno na uređaju <ph name="PRODUCT_NAME" />. Aplikacije možete pronaći u Pokretaču.</translation> <translation id="571295407079589142">Prijenos podataka na mobilnoj mreži je isključen</translation> <translation id="5727460725221669831">Ako ste zaboravili lozinku ili ste nedavno promijenili lozinku za Google račun, pokušajte oporaviti ovog korisnika.</translation> -<translation id="5733630091161562207">Obavijest dobrodošlice</translation> +<translation id="5733630091161562207">Obavještenje dobrodošlice</translation> <translation id="573413375004481890">Ovaj uređaj ne može podržati sve vaše ekrane pa je s jednim prekinuta veza</translation> <translation id="5740328398383587084">Dijeljenje u blizini</translation> <translation id="574392208103952083">Srednje</translation> @@ -1409,7 +1409,7 @@ <translation id="6453179446719226835">Promijenjen je jezik</translation> <translation id="6459472438155181876">Proširivanje ekrana na <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">slike</translation> -<translation id="6467290994038932560">Uključeno za aplikaciju <ph name="GAME_APP_NAME" /></translation> +<translation id="6467290994038932560">Uključeno je za aplikaciju <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Uključivanje/isključivanje pristupne tačke</translation> <translation id="6477681113376365978">Nije moguće preuzeti datoteku</translation> <translation id="6482559668224714696">Povećalo za cijeli ekran</translation> @@ -1799,7 +1799,7 @@ <translation id="7963689218131240420">Funkcija Ne ometaj je isključena</translation> <translation id="7963992254934562106">S telefona <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Odaberite folder...</translation> -<translation id="7973756967040444713">Zatvorite alatnu traku</translation> +<translation id="7973756967040444713">Zatvaranje alatne trake</translation> <translation id="797512352675305461">Uključite ili isključite povećalo preko cijelog ekrana</translation> <translation id="7977927628060636163">Traženje mobilnih mreža...</translation> <translation id="7982789257301363584">Mreža</translation> @@ -1952,7 +1952,7 @@ <translation id="861045123704058818">Aplikacije su privremeno organizirane po kategorijama</translation> <translation id="8612216344243590325">Čuvajte važne fajlove u prostoru <ph name="HOLDING_SPACE_TITLE" /> umjesto na radnoj površini. Samo ispustite fajlove u prostor <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Obavještenja aplikacije <ph name="APP_1_TITLE" /> i <ph name="APP_2_TITLE" /> su skrivena jer je uključena zaštita od pregleda</translation> -<translation id="8615778328722901791">Otvorite alatnu traku</translation> +<translation id="8615778328722901791">Otvaranje alatne trake</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Stišavanje zvuka</translation> <translation id="8627191004499078455">Povezano na <ph name="DEVICE_NAME" /></translation> @@ -1975,7 +1975,7 @@ <translation id="8703634754197148428">Započni snimanje. Nakon početka snimanja, koristite Alt + Shift + L da se krećete do police i pronađete dugme za zaustavljanje snimanja</translation> <translation id="8704155109538237473">Fokusirajte prozor slike u slici</translation> <translation id="870917907284186124">Uključite/isključite diktiranje (pišite glasom)</translation> -<translation id="8711169534266271368">Opcije nadzorne ploče igre</translation> +<translation id="8711169534266271368">Opcije kontrolne table igre</translation> <translation id="8714138378966541668">Zaključao je pružalac usluga</translation> <translation id="8717459106217102612">Odabira prethodnu riječ ili slovo</translation> <translation id="8721053961083920564">Uključivanje/isključivanje zvuka. <ph name="STATE_TEXT" /></translation> @@ -2006,7 +2006,7 @@ <translation id="8815390544836110344">Pritisnite prečicu za snimak ekrana, tipke Ctrl i Shift te tipku za način rada za pregled</translation> <translation id="881757059229893486">Postavke načina unosa</translation> <translation id="8819728065740986820">Prilagodljivo punjenje je uključeno</translation> -<translation id="8822104519413696986">Ovo je dodirna igra</translation> +<translation id="8822104519413696986">Ovo je igra zasnovana na dodiru</translation> <translation id="8825863694328519386">Prevucite prstom slijeva nadesno da se vratite</translation> <translation id="8832513206237979203">Prikazivanje ili sakrivanje trake oznaka</translation> <translation id="8834539327799336565">Trenutno povezano</translation> @@ -2117,7 +2117,7 @@ <translation id="953431725143473984">Isključiti uređaj?</translation> <translation id="954052413789300507">Nema dovoljno prostora za fajl <ph name="FILENAME" />. Oslobodite prostor.</translation> <translation id="954520015070501466">30 min</translation> -<translation id="956452277966142925">Postavke nadzorne ploče igre</translation> +<translation id="956452277966142925">Postavke kontrolne table igre</translation> <translation id="974545358917229949">Prikaz <ph name="RESULT_COUNT" /> rezultata za upit <ph name="QUERY" /></translation> <translation id="981011780479609956">Bez roka</translation> <translation id="98120814841227350">Prelazak na kraj dokumenta</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index b96d0e0..39507ca 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ žádá o povolení ke spárování. Zadejte prosím v zařízení tento kód PIN: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Aplikace <ph name="APP_NAME" />, všechny aplikace a weby s oprávněním pro přístup k poloze a systém Chrome OS budou moci používat polohu Wi-Fi a mobilních sítí.</translation> <translation id="1017556409696559990">Minimalizovat horní okno, když v Chromu není žádná zpětná historie</translation> +<translation id="101823271612280837">Nahrávání bylo zastaveno. Herní panel nelze používat v režimu tabletu.</translation> <translation id="1024364763893396229">Uložení zařízení <ph name="NAME" /></translation> <translation id="1032891413405719768">Baterie dotykového pera je slabá</translation> <translation id="1036073649888683237">Oznámení můžete spravovat v sekci Nastavení</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Klávesa Esc</translation> <translation id="1294046132466831888">Otevřít aplikaci Explore</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Kdykoli stiskněte <ph name="LAUNCHER_KEY_NAME" /> + g</translation> <translation id="1306549533752902673">DOPORUČENÉ APLIKACE</translation> <translation id="1311294419381837540">Jednu z karet odesíláte. Odesílání můžete kdykoli pozastavit nebo ukončit.</translation> <translation id="1312604459020188865">Síla signálu: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Žádná mobilní síť</translation> <translation id="1882897271359938046">Zrcadlení na displej <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Odemknutí otiskem prstu</translation> +<translation id="1894024878080591367">Po nastavení ji budete moct hrát na klávesnici</translation> <translation id="1904997243703671177">Když vypnete Bluetooth, od zařízení <ph name="DEVICE_TYPE" /> se odpojí tento počet externích zařízení: <ph name="DEVICE_COUNT" />.</translation> <translation id="1908992311423394684">Nová instalace</translation> <translation id="1915307458270490472">Zavěsit</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Zobrazit aplikace</translation> <translation id="2368828502825385061">Najít</translation> <translation id="2369165858548251131">„Ahoj“ čínsky</translation> +<translation id="2370971919968699910">To může znamenat náklady na data. +Je připojen tento počet zařízení: <ph name="DEVICECOUNT" />.</translation> <translation id="2382875860893882175">Odesílání je momentálně pozastaveno. Můžete ho kdykoliv obnovit nebo ukončit.</translation> <translation id="2386292613071805067">Vybrat vše na stránce</translation> <translation id="2392659840443812875">Žádný dostupný hotspot. Zařízení musí být poblíž a musí být zapnutý Bluetooth.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Zvuk zařízení a mikrofon</translation> <translation id="263399434338050016">„Vybrat vše“</translation> <translation id="2644422758626431000">Připnout okno doleva</translation> +<translation id="2645380101799517405">Ovládání</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Záznam okna</translation> <translation id="2653659639078652383">Odeslat</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Zobrazit nastavení klávesnice. Je vybrán řádek <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Nastavit klávesnici</translation> +<translation id="2701576323154693023">Hotspot je zapnutý (Wi-Fi je vypnutá)</translation> <translation id="2704781753052663061">Připojit se k dalším sítím Wi-Fi</translation> <translation id="2705001408393684014">Přepnout mikrofon. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Nahoru</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Připojené zařízení: 1</translation> <translation id="2791421900609674576">Budou se zobrazovat doporučení, abyste mohli pokračovat od místa, kde jste skončili. Doporučení můžete odstranit podržením.</translation> <translation id="2792498699870441125">Alt + Vyhledávání</translation> +<translation id="2798702144670138229">Je zapnutý režim tabletu. Herní panel není k dispozici.</translation> <translation id="2801954693771979815">Velikost obrazovky</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, vybráno</translation> <translation id="2805756323405976993">Aplikace</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Mikrofon zařízení je vypnutý.</translation> <translation id="2996462380875591307">Zabudovaná lupa je zapnutá. Vypnete ji opětovným stisknutím kombinace kláves Ctrl+Hledat+D.</translation> <translation id="3000461861112256445">Zvuk mono</translation> +<translation id="3001391739687111021">Upravit velikost obrazovky</translation> <translation id="3009178788565917040">Výstup</translation> <translation id="3009958530611748826">Vyberte cílovou složku</translation> <translation id="301282384882049174">Sdíleno vaším administrátorem</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Zavřít režim nahrávání</translation> <translation id="3105917916468784889">Pořídit snímek obrazovky</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Uvítací oznámení je: <ph name="STATE" /></translation> <translation id="3113492864356515707">Zvýraznit předchozí položku na poličce</translation> <translation id="311799651966070385">Zavřít šťouchnutí</translation> <translation id="3120421559657122717">Vypnout zařízení?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Další stránka</translation> <translation id="3986082989454912832">Přijmout</translation> <translation id="3990002060657467458">Často používané ovládací prvky, jako jsou Wi-Fi, Bluetooth a hlasitost, jsou v Rychlém nastavení. Můžete pomocí něj také pořídit snímky obrazovky.</translation> +<translation id="3991203706072366707">Pro hru <ph name="GAME_APP_NAME" /> vypnuto</translation> <translation id="3995138139523574647">Zařízení USB Type-C (pravý zadní port)</translation> <translation id="4002066346123236978">Název</translation> <translation id="40062176907008878">Psaní rukou</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Klávesová zkratka Ctrl + Alt + šipka nahoru se změnila. Pokud chcete použít klávesu Home, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + šipku vlevo.</translation> <translation id="4324840740119394760">Umožňuje přístup k fotoaparátu aplikaci <ph name="APP_NAME" />, a všem aplikacím a webům s příslušným oprávněním</translation> +<translation id="4327147325944669226">Zaznamenat hru</translation> <translation id="4333628967105022692">Lacros není podporován, když je přihlášeno více uživatelů.</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351244548802238354">Zavřít dialogové okno</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Ihned zařízení aktualizujte}=1{Do jedné sekundy zařízení aktualizujte}few{Do # sekund zařízení aktualizujte}many{Do # sekundy zařízení aktualizujte}other{Do # sekund zařízení aktualizujte}}</translation> <translation id="4472575034687746823">Začít</translation> <translation id="4477350412780666475">Další skladba</translation> +<translation id="4477751544736611934">To může znamenat náklady na data. +Je připojeno 1 zařízení.</translation> <translation id="4477892968187500306">Toto zařízení může obsahovat aplikace, které nebyly ověřeny Googlem.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Nespárovaná zařízení</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Vypnout oznámení</translation> <translation id="4946376291507881335">Zachytit</translation> <translation id="495046168593986294">Posunout nahoru</translation> +<translation id="4950800194215951939">Přizpůsobte si herní prostředí</translation> <translation id="4952936045814352993">Když jsou vypnuté zvuky budíků, funkce Najít telefon není k dispozici</translation> <translation id="4960324571663582548">Organizace <ph name="MANAGER" /> vyžaduje, abyste toto zařízení <ph name="DEVICE_TYPE" /> převedli na starší verzi. Zařízení se resetuje a všechna data se vymažou.</translation> <translation id="4961318399572185831">Odesílání obrazovky</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Upraveno: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Plocha 16</translation> <translation id="4989163558385430922">Zobrazit vše</translation> +<translation id="4995963195354861331">Uvítací dialogové okno</translation> +<translation id="4996265698919320288">Nahrávání</translation> <translation id="5003993274120026347">Další věta</translation> <translation id="5004607513195820459">Síť je spravována</translation> <translation id="5009463889040999939">Probíhá přejmenování profilu. Může to trvat několik minut.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Zobrazit zařízení pro streamování obsahu</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (vpravo)</translation> <translation id="5352250171825660495">Tmavý motiv je zapnutý</translation> +<translation id="5354804064646502504">To může znamenat náklady na data. +Nejsou připojena žádná zařízení.</translation> <translation id="5356963482258194581">Přepínejte mezi tmavým a světlým motivem. Klikněte pravým tlačítkem na plochu a vyberte Tapeta a styl.</translation> <translation id="536019650977002321">Váš administrátor záznam zvuku nepovoluje. O další informace požádejte administrátora.</translation> <translation id="5361524080961918551">Řečové soubory jazyka <ph name="LANGUAGE" /> byly částečně staženy</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Pomocí aplikací můžete na zařízení <ph name="PRODUCT_NAME" /> dělat vše, co potřebujete. Své aplikace najdete ve Spouštěči.</translation> <translation id="571295407079589142">Mobilní data jsou vypnuta</translation> <translation id="5727460725221669831">Pokud jste heslo zapomněli nebo jste nedávno změnili heslo účtu Google, zkuste tohoto uživatele obnovit.</translation> +<translation id="5733630091161562207">Uvítací oznámení</translation> <translation id="573413375004481890">Toto zařízení nemohlo podporovat všechny vaše obrazovky, jedna proto byla odpojena</translation> <translation id="5740328398383587084">Sdílení nablízko</translation> <translation id="574392208103952083">Střední</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">Jazyk se změnil</translation> <translation id="6459472438155181876">Rozšíření obrazovky na displej <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">obrázky</translation> +<translation id="6467290994038932560">Zapnuto: <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Přepnout hotspot</translation> <translation id="6477681113376365978">Soubor nelze stáhnout</translation> <translation id="6482559668224714696">Lupa celé obrazovky</translation> @@ -1777,6 +1798,7 @@ <translation id="7963689218131240420">Režim Nerušit je vypnutý.</translation> <translation id="7963992254934562106">Zdroj: <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Vybrat složku…</translation> +<translation id="7973756967040444713">Zavřít panel nástrojů</translation> <translation id="797512352675305461">Zapnout nebo vypnout lupu celé obrazovky</translation> <translation id="7977927628060636163">Vyhledávání mobilních sítí...</translation> <translation id="7982789257301363584">Síť</translation> @@ -1929,6 +1951,7 @@ <translation id="861045123704058818">Aplikace jsou dočasně uspořádány podle kategorií</translation> <translation id="8612216344243590325">Namísto plochy si důležité soubory ukládejte do prostoru <ph name="HOLDING_SPACE_TITLE" />. Stačí je přetáhnout do prostoru <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Oznámení aplikací <ph name="APP_1_TITLE" /> a <ph name="APP_2_TITLE" /> jsou skryta, protože je zapnutá ochrana před špehováním</translation> +<translation id="8615778328722901791">Otevřít panel nástrojů</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Snížit hlasitost</translation> <translation id="8627191004499078455">Připojeno k zařízení <ph name="DEVICE_NAME" /></translation> @@ -1951,6 +1974,7 @@ <translation id="8703634754197148428">Zahájit nahrávání. Po zahájení nahrávání můžete stisknutím kláves Alt + Shift + L přejít na poličku a najít tlačítko Zastavit nahrávání</translation> <translation id="8704155109538237473">Vybrat okno obrazu v obraze</translation> <translation id="870917907284186124">Zapnout/vypnout diktování (psaní hlasem)</translation> +<translation id="8711169534266271368">Možnosti herního panelu</translation> <translation id="8714138378966541668">Uzamknuto poskytovatelem</translation> <translation id="8717459106217102612">Vybrat předchozí slovo nebo písmeno.</translation> <translation id="8721053961083920564">Zapnout či vypnout zvuk. <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2004,7 @@ <translation id="8815390544836110344">Stiskněte zkratku k pořízení snímku obrazovky, Ctrl plus Shift plus klávesa režimu Přehled</translation> <translation id="881757059229893486">Nastavení metody zadávání</translation> <translation id="8819728065740986820">Je zapnuté adaptivní nabíjení</translation> +<translation id="8822104519413696986">Tohle je dotyková hra</translation> <translation id="8825863694328519386">Chcete-li se vrátit, přejeďte prstem zleva</translation> <translation id="8832513206237979203">Zobrazit nebo skrýt lištu záložek</translation> <translation id="8834539327799336565">Momentálně připojeno</translation> @@ -2090,6 +2115,7 @@ <translation id="953431725143473984">Vypnout zařízení?</translation> <translation id="954052413789300507">Pro soubor <ph name="FILENAME" /> není k dispozici dostatek volného místa. Uvolněte místo.</translation> <translation id="954520015070501466">30 min</translation> +<translation id="956452277966142925">Nastavení herního panelu</translation> <translation id="974545358917229949">Zobrazuje se tento počet výsledků pro dotaz <ph name="QUERY" />: <ph name="RESULT_COUNT" /></translation> <translation id="981011780479609956">Bez termínu</translation> <translation id="98120814841227350">Přejít na konec dokumentu</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index e4b9a7c..8b4c491 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">El dispositivo Bluetooth "<ph name="DEVICE_NAME" />" solicita permiso para sincronizarse. Ingresa el siguiente código de PIN en el dispositivo: <ph name="PINCODE" />.</translation> <translation id="1014722676793506285">Esto permite que <ph name="APP_NAME" />, todas las apps y sitios web con el permiso de ubicación y ChromeOS usen la ubicación del Wi-Fi y las redes móviles.</translation> <translation id="1017556409696559990">Minimizar la ventana superior cuando no hay historial del botón Atrás en Chrome</translation> +<translation id="101823271612280837">Se detuvo la grabación. No se puede usar el Panel de juego en el modo tablet.</translation> <translation id="1024364763893396229">Guarda tu <ph name="NAME" /></translation> <translation id="1032891413405719768">El nivel de la batería de la pluma stylus está bajo</translation> <translation id="1036073649888683237">Para administrar las notificaciones, ve a Configuración.</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Abrir Explorar</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Presiona <ph name="LAUNCHER_KEY_NAME" /> + g en cualquier momento</translation> <translation id="1306549533752902673">APPS RECOMENDADAS</translation> <translation id="1311294419381837540">Estás transmitiendo una pestaña. Puedes pausar o detener la transmisión en cualquier momento.</translation> <translation id="1312604459020188865">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Sin red móvil</translation> <translation id="1882897271359938046">Duplicando en <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Desbloquear con huella dactilar</translation> +<translation id="1894024878080591367">Configura opciones para jugar con el teclado</translation> <translation id="1904997243703671177">Cuando desactives el Bluetooth, <ph name="DEVICE_COUNT" /> dispositivos externos se desconectarán de tu <ph name="DEVICE_TYPE" />, lo que incluye:</translation> <translation id="1908992311423394684">Nueva instalación</translation> <translation id="1915307458270490472">Colgar</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Mostrar aplicaciones</translation> <translation id="2368828502825385061">Ubicar</translation> <translation id="2369165858548251131">"Hola" en chino</translation> +<translation id="2370971919968699910">Es posible que se generen costos por el uso de datos. +Se conectaron <ph name="DEVICECOUNT" /> dispositivos.</translation> <translation id="2382875860893882175">La transmisión está en pausa. Puedes reanudar o detener la transmisión en cualquier momento.</translation> <translation id="2386292613071805067">Seleccionar todo en la página</translation> <translation id="2392659840443812875">No hay hotspot disponible. Asegúrate de que el dispositivo esté cerca y tenga la conexión Bluetooth activada.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Audio del dispositivo y micrófono</translation> <translation id="263399434338050016">"Seleccionar todo"</translation> <translation id="2644422758626431000">Fijar ventana a la izquierda</translation> +<translation id="2645380101799517405">Controles</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Captura de ventana</translation> <translation id="2653659639078652383">Enviar</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Mostrar la configuración del teclado. Se seleccionó <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Establecer el teclado</translation> +<translation id="2701576323154693023">El hotspot está activado (el Wi-Fi está desactivado)</translation> <translation id="2704781753052663061">Unirse a otras redes Wi-Fi</translation> <translation id="2705001408393684014">Activa o desactiva el micrófono. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Arriba</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 dispositivo conectado</translation> <translation id="2791421900609674576">Verás recomendaciones para continuar desde donde dejaste. Para quitarlas, manténlas presionadas.</translation> <translation id="2792498699870441125">Alt+tecla de búsqueda</translation> +<translation id="2798702144670138229">El modo tablet está activado. El Panel de juego no está disponible.</translation> <translation id="2801954693771979815">Tamaño de pantalla</translation> <translation id="2802938996245446490">Se seleccionó <ph name="BUTTON_LABEL" /></translation> <translation id="2805756323405976993">Aplicaciones</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">El botón del micrófono del dispositivo está desactivado.</translation> <translation id="2996462380875591307">Se habilitó la lupa con vista acoplada. Presiona Ctrl+Buscar+D de nuevo para desactivarla.</translation> <translation id="3000461861112256445">Audio mono</translation> +<translation id="3001391739687111021">Editar tamaño de pantalla</translation> <translation id="3009178788565917040">Salida</translation> <translation id="3009958530611748826">Seleccionar una carpeta de destino</translation> <translation id="301282384882049174">Compartida por tu administrador</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Salir del modo de captura</translation> <translation id="3105917916468784889">Tomar captura de pantalla</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">La notificación de bienvenida está <ph name="STATE" /></translation> <translation id="3113492864356515707">Destacar el elemento anterior en la barra</translation> <translation id="311799651966070385">Cerrar sugerencia</translation> <translation id="3120421559657122717">¿Quieres apagar el dispositivo?</translation> @@ -744,6 +754,7 @@ <translation id="3984536049089846927">Página siguiente</translation> <translation id="3986082989454912832">Responder</translation> <translation id="3990002060657467458">Los controles que usas con frecuencia, como Wi-Fi, Bluetooth y volumen, se encuentran en la Configuración rápida. También puedes ir aquí para tomar capturas de pantalla.</translation> +<translation id="3991203706072366707">Desactivados para <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Dispositivo USB-C (puerto lateral derecho trasero)</translation> <translation id="4002066346123236978">Título</translation> <translation id="40062176907008878">Escritura a mano</translation> @@ -837,6 +848,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Se modificó la combinación de teclas Ctrl + Alt + flecha hacia arriba. Para usar la tecla Inicio, presiona la tecla <ph name="LAUNCHER_KEY_NAME" /> + flecha hacia la izquierda.</translation> <translation id="4324840740119394760">Permite el acceso a la cámara para <ph name="APP_NAME" /> y todas las apps y sitios web con el permiso correspondiente</translation> +<translation id="4327147325944669226">Grabar juego</translation> <translation id="4333628967105022692">Lacros no es compatible si acceden varios usuarios.</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351244548802238354">Cerrar cuadro de diálogo</translation> @@ -872,6 +884,8 @@ <translation id="4471432286288241507">{0,plural, =0{Actualiza el dispositivo ahora}=1{Actualiza el dispositivo en el transcurso de 1 segundo}other{Actualiza el dispositivo en el transcurso de # segundos}}</translation> <translation id="4472575034687746823">Comenzar</translation> <translation id="4477350412780666475">Siguiente pista</translation> +<translation id="4477751544736611934">Es posible que se generen costos por el uso de datos. +Se conectó un dispositivo.</translation> <translation id="4477892968187500306">Es posible que este dispositivo incluya apps que Google no verificó.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Dispositivos no sincronizados</translation> @@ -1001,6 +1015,7 @@ <translation id="4945196315133970626">Desactivar las notificaciones</translation> <translation id="4946376291507881335">Captura</translation> <translation id="495046168593986294">Desplazar hacia arriba</translation> +<translation id="4950800194215951939">Personaliza tu experiencia de videojuegos</translation> <translation id="4952936045814352993">La opción Ubicar teléfono no está disponible cuando se inhabilitan los sonidos de las alarmas</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> requiere que reviertas tu <ph name="DEVICE_TYPE" />. Se restablecerá tu dispositivo y se borrarán todos los datos.</translation> <translation id="4961318399572185831">Transmitir pantalla</translation> @@ -1015,6 +1030,8 @@ <translation id="4981175556418720939">Última modificación: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Escritorio 16</translation> <translation id="4989163558385430922">Ver todo</translation> +<translation id="4995963195354861331">Diálogo de bienvenida</translation> +<translation id="4996265698919320288">Grabando</translation> <translation id="5003993274120026347">Oración siguiente</translation> <translation id="5004607513195820459">La red está administrada</translation> <translation id="5009463889040999939">Se está cambiando el nombre del perfil. Es posible que este proceso demore unos minutos.</translation> @@ -1106,6 +1123,8 @@ <translation id="533282197239610265">Mostrar dispositivos de transmisión</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (derecho)</translation> <translation id="5352250171825660495">El Tema oscuro está activado</translation> +<translation id="5354804064646502504">Es posible que se generen costos por el uso de datos. +No hay dispositivos conectados.</translation> <translation id="5356963482258194581">Cambia entre los temas oscuro y claro. Haz clic con el botón derecho en el escritorio y elige Estilo y fondo de pantalla.</translation> <translation id="536019650977002321">Tu administrador no permite capturas de audio. Para obtener más información, comunícate con el administrador.</translation> <translation id="5361524080961918551">Se descargaron archivos de voz en <ph name="LANGUAGE" /> de forma parcial</translation> @@ -1205,6 +1224,7 @@ <translation id="5712132663381964774">Usa apps para todo lo que quieras hacer en tu <ph name="PRODUCT_NAME" />. Puedes encontrar tus apps en el Selector.</translation> <translation id="571295407079589142">Los datos móviles están desactivados.</translation> <translation id="5727460725221669831">Si olvidaste tu contraseña o cambiaste la de tu Cuenta de Google recientemente, intenta recuperar este usuario.</translation> +<translation id="5733630091161562207">Notificación de bienvenida</translation> <translation id="573413375004481890">Este dispositivo no admite tantas pantallas, por lo que se desconectó una de ellas</translation> <translation id="5740328398383587084">Compartir con Nearby</translation> <translation id="574392208103952083">Media</translation> @@ -1390,6 +1410,7 @@ <translation id="6453179446719226835">Se cambió el idioma</translation> <translation id="6459472438155181876">Ampliando pantalla para <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">imágenes</translation> +<translation id="6467290994038932560">Activados para <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Activa o desactiva el hotspot.</translation> <translation id="6477681113376365978">No se puede descargar el archivo</translation> <translation id="6482559668224714696">Lupa de pantalla completa</translation> @@ -1779,6 +1800,7 @@ <translation id="7963689218131240420">La función No interrumpir está desactivada.</translation> <translation id="7963992254934562106">De <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Seleccionar carpeta…</translation> +<translation id="7973756967040444713">Cerrar barra de herramientas</translation> <translation id="797512352675305461">Activar o desactivar la lupa de pantalla completa</translation> <translation id="7977927628060636163">Buscando redes móviles…</translation> <translation id="7982789257301363584">Red</translation> @@ -1931,6 +1953,7 @@ <translation id="861045123704058818">Las apps se organizan por categoría de forma temporal</translation> <translation id="8612216344243590325">Mantén los archivos importantes en <ph name="HOLDING_SPACE_TITLE" /> en lugar de en el escritorio. Solo tienes que arrastrar los archivos a <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Se ocultan las notificaciones de <ph name="APP_1_TITLE" /> y <ph name="APP_2_TITLE" /> porque está activada la protección de visualización</translation> +<translation id="8615778328722901791">Abrir barra de herramientas</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Bajar el volumen</translation> <translation id="8627191004499078455">Conectado a <ph name="DEVICE_NAME" /></translation> @@ -1953,6 +1976,7 @@ <translation id="8703634754197148428">Inicia la grabación. Luego, presiona Alt + Mayúsculas + L para navegar hasta la barra, donde se encuentra el botón de finalización de la grabación</translation> <translation id="8704155109538237473">Enfocar la ventana pantalla en pantalla</translation> <translation id="870917907284186124">Activar o desactivar el dictado (escribir con la voz)</translation> +<translation id="8711169534266271368">Opciones del Panel de juego</translation> <translation id="8714138378966541668">Bloqueada por el proveedor</translation> <translation id="8717459106217102612">Seleccionar la palabra o letra anterior</translation> <translation id="8721053961083920564">Activa o desactiva el volumen. <ph name="STATE_TEXT" /></translation> @@ -1983,6 +2007,7 @@ <translation id="8815390544836110344">Presiona la combinación de teclas para realizar una captura de pantalla, Ctrl + Mayúsculas + la tecla del modo de vista Recientes</translation> <translation id="881757059229893486">Configuración de los métodos de entrada</translation> <translation id="8819728065740986820">La carga adaptable está activada</translation> +<translation id="8822104519413696986">Este es un juego táctil</translation> <translation id="8825863694328519386">Para volver, desliza el dedo desde la izquierda</translation> <translation id="8832513206237979203">Mostrar u ocultar la barra de favoritos</translation> <translation id="8834539327799336565">Conectados actualmente</translation> @@ -2093,6 +2118,7 @@ <translation id="953431725143473984">¿Quieres apagar el dispositivo?</translation> <translation id="954052413789300507">No hay suficiente espacio disponible para <ph name="FILENAME" />. Libera espacio.</translation> <translation id="954520015070501466">30 min</translation> +<translation id="956452277966142925">Configuración del Panel de juego</translation> <translation id="974545358917229949">Mostrando <ph name="RESULT_COUNT" /> resultados para <ph name="QUERY" /></translation> <translation id="981011780479609956">Sin fecha límite</translation> <translation id="98120814841227350">Ir al final del documento</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index ed16fc5..94a3257 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">L'appareil Bluetooth "<ph name="DEVICE_NAME" />" demande l'autorisation de s'associer. Veuillez saisir le code suivant sur l'appareil : <ph name="PINCODE" />.</translation> <translation id="1014722676793506285">Cela permet à <ph name="APP_NAME" /> ainsi qu'à toutes les applis et à tous les sites Web autorisés d'accéder à votre position, et à ChromeOS d'utiliser la position des réseaux mobiles et Wi-Fi.</translation> <translation id="1017556409696559990">Réduire la fenêtre supérieure en l'absence d'historique dans Chrome</translation> +<translation id="101823271612280837">Enregistrement interrompu. Impossible d'utiliser le tableau de bord Jeux en mode Tablette.</translation> <translation id="1024364763893396229">Enregistrez "<ph name="NAME" />"</translation> <translation id="1032891413405719768">Le niveau de charge des piles du stylet est faible</translation> <translation id="1036073649888683237">Pour gérer les notifications, accédez aux paramètres</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Échap</translation> <translation id="1294046132466831888">Ouvrir "Explorer"</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Appuyez sur <ph name="LAUNCHER_KEY_NAME" /> + G à tout moment.</translation> <translation id="1306549533752902673">APPLICATIONS RECOMMANDÉES</translation> <translation id="1311294419381837540">Vous castez un onglet. Vous pouvez suspendre ou arrêter la diffusion à tout moment.</translation> <translation id="1312604459020188865">Force du signal : <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Pas de réseau mobile</translation> <translation id="1882897271359938046">Mise en miroir pour <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Déverrouillage avec empreinte</translation> +<translation id="1894024878080591367">Configurez-le pour jouer avec votre clavier</translation> <translation id="1904997243703671177">Les <ph name="DEVICE_COUNT" /> appareils externes suivants seront alors déconnectés de votre <ph name="DEVICE_TYPE" /> :</translation> <translation id="1908992311423394684">Nouvelle installation</translation> <translation id="1915307458270490472">Raccrocher</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Afficher les applications</translation> <translation id="2368828502825385061">Localiser</translation> <translation id="2369165858548251131">"Bonjour" en chinois</translation> +<translation id="2370971919968699910">La consommation de données peut entraîner des frais. +<ph name="DEVICECOUNT" /> appareils connectés.</translation> <translation id="2382875860893882175">La diffusion est actuellement suspendue. Vous pouvez la reprendre ou l'arrêter à tout moment.</translation> <translation id="2386292613071805067">Sélectionner toute la page</translation> <translation id="2392659840443812875">Aucun point d'accès disponible. Vérifiez que votre appareil est à proximité et que le Bluetooth est activé.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Audio de l'appareil et micro</translation> <translation id="263399434338050016">"Tout sélectionner"</translation> <translation id="2644422758626431000">Épingler la fenêtre à gauche</translation> +<translation id="2645380101799517405">Commandes</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Capture de fenêtre</translation> <translation id="2653659639078652383">Envoyer</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Afficher les paramètres du clavier. <ph name="KEYBOARD_NAME" /> sélectionné.</translation> <translation id="2700493154570097719">Définir votre clavier</translation> +<translation id="2701576323154693023">Point d'accès activé (Wi-Fi désactivé)</translation> <translation id="2704781753052663061">Rejoindre d'autres réseaux Wi-Fi</translation> <translation id="2705001408393684014"><ph name="STATE_TEXT" /> Déplacez le curseur vers la droite pour activer le son.</translation> <translation id="2706462751667573066">Haut</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 appareil connecté</translation> <translation id="2791421900609674576">Des recommandations s'affichent pour vous proposer de reprendre où vous avez arrêté. Vous pouvez appuyer dessus de manière prolongée pour les supprimer.</translation> <translation id="2792498699870441125">Alt + Recherche</translation> +<translation id="2798702144670138229">Le mode Tablette est activé. Le tableau de bord Jeux n'est pas disponible.</translation> <translation id="2801954693771979815">Taille de l'écran</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, sélectionné</translation> <translation id="2805756323405976993">Applications</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Le bouton du micro de l'appareil est désactivé.</translation> <translation id="2996462380875591307">Le mode Loupe ancrée est activé. Appuyez de nouveau sur Ctrl+Recherche+D pour le désactiver.</translation> <translation id="3000461861112256445">Audio mono</translation> +<translation id="3001391739687111021">Modifier la taille de l'écran</translation> <translation id="3009178788565917040">Sortie</translation> <translation id="3009958530611748826">Sélectionner un dossier de destination</translation> <translation id="301282384882049174">Partagé par votre administrateur</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Ignorer le mode de capture</translation> <translation id="3105917916468784889">Faire une capture d'écran</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">La notification de bienvenue est <ph name="STATE" /></translation> <translation id="3113492864356515707">Mettre en surbrillance l'élément précédent sur l'étagère</translation> <translation id="311799651966070385">Fermer le rappel automatique</translation> <translation id="3120421559657122717">Éteindre l'appareil ?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Page suivante</translation> <translation id="3986082989454912832">Répondre</translation> <translation id="3990002060657467458">Les commandes fréquemment utilisées, comme le Wi-Fi, le Bluetooth et le volume, se trouvent dans les Réglages rapides. Vous pouvez également y accéder pour prendre des captures d'écran.</translation> +<translation id="3991203706072366707">Désactivées pour <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Appareil USB de type C (port situé sur la droite de l'appareil, à l'arrière)</translation> <translation id="4002066346123236978">Titre</translation> <translation id="40062176907008878">Écriture manuscrite</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Le raccourci clavier Ctrl+Alt+Flèche vers le haut a été modifié. Pour utiliser la touche Accueil, appuyez sur la touche du <ph name="LAUNCHER_KEY_NAME" />+Flèche vers la gauche.</translation> <translation id="4324840740119394760">L'accès à l'appareil photo est accordé à <ph name="APP_NAME" /> ainsi qu'à l'ensemble des sites Web et applis ayant l'autorisation d'y accéder</translation> +<translation id="4327147325944669226">Enregistrer le jeu</translation> <translation id="4333628967105022692">Lacros ne peut pas fonctionner lorsque plusieurs utilisateurs sont connectés.</translation> <translation id="4338109981321384717">Loupe</translation> <translation id="4351244548802238354">Fermer la boîte de dialogue</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Mettre à jour l'appareil maintenant}=1{Mettre à jour l'appareil d'ici 1 seconde}one{Mettre à jour l'appareil d'ici # seconde}other{Mettre à jour l'appareil d'ici # secondes}}</translation> <translation id="4472575034687746823">Premiers pas</translation> <translation id="4477350412780666475">Titre suivant</translation> +<translation id="4477751544736611934">La consommation de données peut entraîner des frais. +1 appareil connecté.</translation> <translation id="4477892968187500306">Cet appareil peut contenir des applications qui n'ont pas été validées par Google.</translation> <translation id="4479639480957787382">Ethernet </translation> <translation id="4481530544597605423">Appareils dissociés</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Désactiver les notifications</translation> <translation id="4946376291507881335">Capturer</translation> <translation id="495046168593986294">Faire défiler vers le haut</translation> +<translation id="4950800194215951939">Personnalisez votre expérience de jeu</translation> <translation id="4952936045814352993">Impossible de localiser le téléphone lorsque les sons de l'alarme sont désactivés</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> exige un rollback de votre <ph name="DEVICE_TYPE" />. Cela entraînera la réinitialisation de votre appareil et la suppression de toutes vos données.</translation> <translation id="4961318399572185831">Caster l'écran</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Modifié le <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Bureau 16</translation> <translation id="4989163558385430922">Tout afficher</translation> +<translation id="4995963195354861331">Boîte de dialogue de bienvenue</translation> +<translation id="4996265698919320288">Enregistrement</translation> <translation id="5003993274120026347">Phrase suivante</translation> <translation id="5004607513195820459">Le réseau est géré</translation> <translation id="5009463889040999939">Changement de nom du profil… Cela peut prendre quelques minutes.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Afficher les appareils Cast</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (droit)</translation> <translation id="5352250171825660495">Le thème sombre est activé</translation> +<translation id="5354804064646502504">La consommation de données peut entraîner des frais. +Aucun appareil connecté.</translation> <translation id="5356963482258194581">Basculez entre les thèmes sombre et clair. Effectuez un clic droit sur le bureau et sélectionnez "Fond d'écran et style".</translation> <translation id="536019650977002321">Votre administrateur n'autorise pas la capture audio. Contactez-le pour en savoir plus.</translation> <translation id="5361524080961918551">Fichiers vocaux partiellement téléchargés : <ph name="LANGUAGE" /></translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Utilisez des applis pour tout ce dont vous avez besoin sur votre <ph name="PRODUCT_NAME" />. Vous trouverez vos applis dans le Lanceur d'applications.</translation> <translation id="571295407079589142">Les données mobiles sont désactivées</translation> <translation id="5727460725221669831">Si vous avez oublié votre mot de passe ou si vous avez récemment modifié le mot de passe de votre compte Google, essayez de récupérer ce compte utilisateur.</translation> +<translation id="5733630091161562207">Notification de bienvenue</translation> <translation id="573413375004481890">Cet appareil ne peut pas prendre en charge tous vos écrans. L'un d'eux a été déconnecté</translation> <translation id="5740328398383587084">Partage à proximité</translation> <translation id="574392208103952083">Moyen</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">La langue a été modifiée</translation> <translation id="6459472438155181876">Extension de l'écran pour <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">images</translation> +<translation id="6467290994038932560">Activées pour <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Activer/Désactiver le point d'accès</translation> <translation id="6477681113376365978">Impossible de télécharger le fichier</translation> <translation id="6482559668224714696">Loupe plein écran</translation> @@ -1779,6 +1800,7 @@ <translation id="7963689218131240420">Ne pas déranger désactivé.</translation> <translation id="7963992254934562106">À partir du <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Sélectionner un dossier…</translation> +<translation id="7973756967040444713">Fermer la barre d'outils</translation> <translation id="797512352675305461">Activer ou désactiver la loupe plein écran</translation> <translation id="7977927628060636163">Recherche de réseaux mobiles…</translation> <translation id="7982789257301363584">Réseau</translation> @@ -1931,6 +1953,7 @@ <translation id="861045123704058818">Les applis sont temporairement organisées par catégorie</translation> <translation id="8612216344243590325">Conservez les fichiers importants dans <ph name="HOLDING_SPACE_TITLE" /> plutôt que sur le bureau. Il vous suffit de les faire glisser vers <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Les notifications <ph name="APP_1_TITLE" /> et <ph name="APP_2_TITLE" /> sont masquées, car la protection anti-regard est activée</translation> +<translation id="8615778328722901791">Ouvrir la barre d'outils</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Réduire le volume</translation> <translation id="8627191004499078455">Connecté à <ph name="DEVICE_NAME" /></translation> @@ -1953,6 +1976,7 @@ <translation id="8703634754197148428">Démarrez l'enregistrement. Une fois l'enregistrement démarré, appuyez sur Alt+Maj+L pour aller à la barre d'accès et trouver le bouton pour arrêter l'enregistrement.</translation> <translation id="8704155109538237473">Sélectionner la fenêtre Picture-in-picture</translation> <translation id="870917907284186124">Activer/Désactiver la dictée (saisie vocale)</translation> +<translation id="8711169534266271368">Options du tableau de bord Jeux</translation> <translation id="8714138378966541668">Verrouillé par le fournisseur</translation> <translation id="8717459106217102612">Sélectionner la lettre ou le mot précédents</translation> <translation id="8721053961083920564">Activer/désactiver le volume. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Appuyez sur le raccourci de capture d'écran, Ctrl+Maj+Touche du mode aperçu</translation> <translation id="881757059229893486">Paramètres des modes de saisie</translation> <translation id="8819728065740986820">La recharge adaptative est activée</translation> +<translation id="8822104519413696986">Il s'agit d'un jeu tactile</translation> <translation id="8825863694328519386">Faites glisser votre doigt de gauche à droite pour revenir en arrière</translation> <translation id="8832513206237979203">Afficher ou masquer la barre de favoris</translation> <translation id="8834539327799336565">Actuellement connectés</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Éteindre l'appareil ?</translation> <translation id="954052413789300507">Espace insuffisant pour <ph name="FILENAME" />. Libérez de l'espace.</translation> <translation id="954520015070501466">30 min</translation> +<translation id="956452277966142925">Paramètres du tableau de bord Jeux</translation> <translation id="974545358917229949">Affichage de <ph name="RESULT_COUNT" /> résultats pour <ph name="QUERY" /></translation> <translation id="981011780479609956">Aucune date limite</translation> <translation id="98120814841227350">Accéder à la fin du document</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 769c3914..940798e 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">«<ph name="DEVICE_NAME" />» Bluetooth սարքը զուգավորվելու թույլտվություն է խնդրում: Մուտքագրեք սարքում հետևյալ PIN կոդը` <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Այս կարգավորումը թույլ է տալիս ChromeOS-ին, <ph name="APP_NAME" /> հավելվածին և բոլոր հավելվածներին ու կայքերին, որոնք ունեն տեղորոշման թույլտվություն, օգտագործել Wi-Fi-ի և բջջային ցանցերի տեղադրության մասին տվյալները։</translation> <translation id="1017556409696559990">Փոքրացնել վերևի պատուհանը, երբ Chrome-ում փոփոխությունների պատմություն չկա</translation> +<translation id="101823271612280837">Տեսագրումը կանգնեցվել է։ Խաղային վահանակը հնարավոր չէ օգտագործել պլանշետի ռեժիմում։</translation> <translation id="1024364763893396229">Պահեք ձեր «<ph name="NAME" />» սարքը</translation> <translation id="1032891413405719768">Ստիլուսի մարտկոցի լիցքը սպառվում է</translation> <translation id="1036073649888683237">Ծանուցումները կառավարելու համար անցեք կարգավորումներ</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Բացել «Հնարավորություններ» հավելվածը</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Ցանկացած ժամանակ սեղմեք <ph name="LAUNCHER_KEY_NAME" /> + g</translation> <translation id="1306549533752902673">ԱՌԱՋԱՐԿՎՈՂ ՀԱՎԵԼՎԱԾՆԵՐ</translation> <translation id="1311294419381837540">Դուք ներդիր եք հեռարձակում։ Ցանկացած պահի կարող եք դադարեցնել կամ ավարտել հեռարձակումը։</translation> <translation id="1312604459020188865">Ազդանշանի հզորությունը՝ <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Բջջային կապ չկա</translation> <translation id="1882897271359938046">Հայելապատճենվում է <ph name="DISPLAY_NAME" />-ին</translation> <translation id="1885785240814121742">Ապակողպում մատնահետքով</translation> +<translation id="1894024878080591367">Փոխեք կարգավորումները՝ ստեղնաշարի միջոցով խաղալու համար</translation> <translation id="1904997243703671177">Եթե անջատեք Bluetooth-ը, <ph name="DEVICE_TYPE" /> արտաքին սարք կանջատվի ձեր <ph name="DEVICE_COUNT" />-ից, այդ թվում՝</translation> <translation id="1908992311423394684">Նոր տեղադրում</translation> <translation id="1915307458270490472">Փակել</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Ցույց տալ հավելվածները</translation> <translation id="2368828502825385061">Տեղորոշել</translation> <translation id="2369165858548251131">Ինչպես չինարեն ասել «Բարև»</translation> +<translation id="2370971919968699910">Տվյալների փոխանցման համար կարող է գումար գանձվել։ +Միացած է <ph name="DEVICECOUNT" /> սարք։</translation> <translation id="2382875860893882175">Հեռարձակումն այս պահին դադարեցված է։ Ցանկացած պահի կարող եք վերսկսել կամ ավարտել հեռարձակումը։</translation> <translation id="2386292613071805067">Ընտրել էջի ամբողջ բովանդակությունը</translation> <translation id="2392659840443812875">Հասանելի թեժ կետ չկա։ Համոզվեք, որ ձեր սարքը մոտակայքում է, և որ Bluetooth-ը միացված է։</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Սարքի բարձրախոսը և խոսափողը</translation> <translation id="263399434338050016">«Select all» (ընտրել բոլորը)</translation> <translation id="2644422758626431000">Ամրացնել պատուհանը ձախ կողմում</translation> +<translation id="2645380101799517405">Կարգավորումներ</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Պատուհանի տեսագրում</translation> <translation id="2653659639078652383">Ուղարկել</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">ցանց</translation> <translation id="2697697418792422688">Ցուցադրել ստեղնաշարի կարգավորումները։ Ընտրված է՝ <ph name="KEYBOARD_NAME" />։</translation> <translation id="2700493154570097719">Ընտրեք ստեղնաշարը</translation> +<translation id="2701576323154693023">Թեժ կետը միացված է (Wi-Fi-ն անջատված է)</translation> <translation id="2704781753052663061">Միացեք այլ Wi-Fi ցանցերի</translation> <translation id="2705001408393684014">Միացնել/անջատել խոսափողը։ <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Up</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Միացած է 1 սարք</translation> <translation id="2791421900609674576">Դուք առաջարկություններ կտեսնեք և կկարողանաք շարունակել այն պահից, որտեղ կանգ էիք առել։ Առաջարկությունները հեռացնելու համար հպեք և պահեք։</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">Պլանշետի ռեժիմը միացված է։ Խաղային վահանակն անհասանելի է։</translation> <translation id="2801954693771979815">Էկրանի չափը</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, ընտրված է</translation> <translation id="2805756323405976993">Հավելվածներ</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Սարքի խոսափողի կոճակն անջատված է։</translation> <translation id="2996462380875591307">Ամրացված խոշորացույցը միացավ: Այն անջատելու համար նորից սեղմեք Ctrl+Search+D:</translation> <translation id="3000461861112256445">Մոնո</translation> +<translation id="3001391739687111021">Փոփոխել էկրանի չափսը</translation> <translation id="3009178788565917040">Ելք</translation> <translation id="3009958530611748826">Ընտրեք պանակ, որում պետք է պահել</translation> <translation id="301282384882049174">Ուղարկել է ձեր ադմինիստրատորը</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Անջատել տեսագրման ռեժիմը</translation> <translation id="3105917916468784889">Ստանալ սքրինշոթը</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Ողջույնի ծանուցումը <ph name="STATE" /> է</translation> <translation id="3113492864356515707">Առանձնացնել նախորդ տարրը դարակում</translation> <translation id="311799651966070385">Փակել հիշեցումը</translation> <translation id="3120421559657122717">Անջատե՞լ սարքը</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Հաջորդ էջ</translation> <translation id="3986082989454912832">Պատասխանել</translation> <translation id="3990002060657467458">Հաճախ օգտագործվող պարամետրերը, ինչպիսիք են Wi-Fi-ը, Bluetooth-ը և ձայնի ուժգնությունը, գտնվում են Արագ կարգավորումներում։ Այստեղ կա նաև սքրինշոթներ անելու գործառույթ։</translation> +<translation id="3991203706072366707">Անջատված է <ph name="GAME_APP_NAME" /> խաղի համար</translation> <translation id="3995138139523574647">USB-C սարք (հետևի ձախակողմյան միացք)</translation> <translation id="4002066346123236978">Վերնագիր</translation> <translation id="40062176907008878">Ձեռագիր</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">«Ctrl + Alt + վեր սլաք» ստեղնային դյուրանցումը փոփոխվել է։ Home ստեղնի գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + ձախ սլաք» ստեղնային դյուրանցումը։</translation> <translation id="4324840740119394760">Սա հասանելի է դարձնում տեսախցիկը <ph name="APP_NAME" /> հավելվածին, ինչպես նաև բոլոր հավելվածներին և կայքերին, որոնք ունեն տեսախցիկի օգտագործման թույլտվություն</translation> +<translation id="4327147325944669226">Տեսագրել խաղը</translation> <translation id="4333628967105022692">Lacros-ը չի աջակցվում, երբ մեկից ավելի օգտատերեր են մուտք գործում</translation> <translation id="4338109981321384717">Խոշորացույց</translation> <translation id="4351244548802238354">Փակել երկխոսությունը</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Թարմացրեք սարքը հիմա}=1{Թարմացրեք սարքը 1 վայրկյանի ընթացքում}one{Թարմացրեք սարքը # վայրկյանի ընթացքում}other{Թարմացրեք սարքը # վայրկյանի ընթացքում}}</translation> <translation id="4472575034687746823">Սկսել</translation> <translation id="4477350412780666475">Հաջորդ կատարումը</translation> +<translation id="4477751544736611934">Տվյալների փոխանցման համար կարող է գումար գանձվել։ +Միացած է 1 սարք։</translation> <translation id="4477892968187500306">Այս սարքում կարող են լինել հավելվածներ, որոնք չեն ստուգվել Google-ի կողմից։</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Ապազուգակցված սարքեր</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Անջատել ծանուցումները</translation> <translation id="4946376291507881335">Լուսանկարել</translation> <translation id="495046168593986294">Ոլորել վեր</translation> +<translation id="4950800194215951939">Հարմարեցրեք խաղային ընթացքը</translation> <translation id="4952936045814352993">«Հեռախոսի տեղորոշում» գործառույթն անհասանելի է, երբ ծանուցումների ազդանշաններն անջատված են</translation> <translation id="4960324571663582548">Կառավարիչը (<ph name="MANAGER" />) պահանջում է, որ վերադառնաք <ph name="DEVICE_TYPE" /> սարքի օպերացիոն համակարգի նախորդ տարբերակին։ Սարքը կվերակայվի, և բոլոր տվյալները կջնջվեն։</translation> <translation id="4961318399572185831">Էկրանի հեռարձակում</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939">Փոփոխվել է <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Աշխատասեղան 16</translation> <translation id="4989163558385430922">Տեսնել բոլորը</translation> +<translation id="4995963195354861331">Ողջույնի երկխոսության պատուհան</translation> +<translation id="4996265698919320288">Տեսագրում</translation> <translation id="5003993274120026347">Հաջորդ նախադասությունը</translation> <translation id="5004607513195820459">Ցանցը կառավարվում է ադմինիստրատորի կողմից</translation> <translation id="5009463889040999939">Պրոֆիլը վերանվանվում է։ Դա կարող է մի քանի րոպե տևել։</translation> +<translation id="5013847959275396160">Թաքցնել գործիքագոտին</translation> <translation id="5016558321564993266">Միացնել/անջատել նշիչը։ <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Որոնեք ըստ կատեգորիաների</translation> <translation id="5030659775136592441">Ցուցադրել էջանիշների կառավարիչը</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">Ցուցադրել հեռարձակման սարքերը</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (աջ)</translation> <translation id="5352250171825660495">Մուգ թեման միացված է</translation> +<translation id="5354804064646502504">Տվյալների փոխանցման համար կարող է գումար գանձվել։ +Միացած սարքեր չկան։</translation> <translation id="5356963482258194581">Անցեք մուգ թեմայից բաց թեմային և հակառակը։ Սեղմեք մկնիկի աջ կոճակը աշխատասեղանի վրա և ընտրեք «Պաստառ և ոճ»։</translation> <translation id="536019650977002321">Ձեր ադմինիստրատորը թույլ չի տալիս ձայնագրություններ կատարել։ Լրացուցիչ տեղեկությունների համար դիմեք ձեր ադմինիստրատորին։</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> լեզվով խոսքի ֆայլերը մասամբ ներբեռնվել են</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">Ձեր <ph name="PRODUCT_NAME" />-ի հավելվածներով կարող եք կատարել մի շարք առաջադրանքներ։ Անհրաժեշտ հավելվածը գտնելու համար բացեք Գործարկիչը։</translation> <translation id="571295407079589142">Բջջային ինտերնետն անջատված է</translation> <translation id="5727460725221669831">Եթե մոռացել եք ձեր գաղտնաբառը կամ վերջերս փոխել եք Google հաշվի գաղտնաբառը, փորձեք վերականգնել այս օգտատիրոջը։</translation> +<translation id="5733630091161562207">Ողջույնի ծանուցում</translation> <translation id="573413375004481890">Այս սարքը չի կարող աջակցել բոլոր էկրանները, այդ պատճառով դրանցից մեկն անջատվել է:</translation> <translation id="5740328398383587084">Փոխանակում մոտակա սարքերի հետ</translation> <translation id="574392208103952083">Միջին</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">Լեզուն փոխվել է</translation> <translation id="6459472438155181876">Էկրանի ընդլայնում մինչև <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">պատկերներ</translation> +<translation id="6467290994038932560">Միացված է <ph name="GAME_APP_NAME" /> խաղի համար</translation> <translation id="6469104339369989396">Միացնել/անջատել թեժ կետը</translation> <translation id="6477681113376365978">Չհաջողվեց ներբեռնել ֆայլը</translation> <translation id="6482559668224714696">Լիաէկրան խոշորացույց</translation> @@ -1777,6 +1799,7 @@ <translation id="7963689218131240420">«Չանհանգստացնել» ռեժիմն անջատված է։</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" />-ից</translation> <translation id="7968693143708939792">Ընտրել պանակ</translation> +<translation id="7973756967040444713">Փակել գործիքագոտին</translation> <translation id="797512352675305461">Միացնել կամ անջատել լիաէկրան խոշորացույցը</translation> <translation id="7977927628060636163">Բջջային ցանցերի որոնում...</translation> <translation id="7982789257301363584">Ցանց</translation> @@ -1900,6 +1923,7 @@ <translation id="847056008324733326">Էկրանի մասշտաբի կարգավորումներ</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" />-ն ունի <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />:</translation> <translation id="8477270416194247200">Չեղարկելու համար սեղմեք Alt+Search կամ Shift:</translation> +<translation id="8480418399907765580">Ցույց տալ գործիքագոտին</translation> <translation id="8487699605742506766">Թեժ կետ</translation> <translation id="8491237443345908933">Բացել հղումը նոր ներդիրում</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" />-ը չի աջակցում <ph name="SPECIFIED_RESOLUTION" /> լուծաչափը։ Լուծաչափը փոխվել է <ph name="FALLBACK_RESOLUTION" />-ի։ Հպեք «Հաստատել»՝ փոփոխությունները պահպանելու համար։ Նախորդ կարգավորումները կվերականգնվեն <ph name="TIMEOUT_SECONDS" /> հետո։</translation> @@ -1928,6 +1952,7 @@ <translation id="861045123704058818">Հավելվածները ժամանակավորապես դասավորված են ըստ կատեգորիայի</translation> <translation id="8612216344243590325">Կարևոր ֆայլերը պահեք «<ph name="HOLDING_SPACE_TITLE" />» պանակում՝ աշխատասեղանի փոխարեն։ Ֆայլերը պարզապես քաշեք և գցեք «<ph name="HOLDING_SPACE_TITLE" />» պանակի մեջ։</translation> <translation id="8614517853887502247"><ph name="APP_1_TITLE" /> և <ph name="APP_2_TITLE" /> հավելվածների ծանուցումները թաքցված են, քանի որ միացված է ապահով դիտումը։</translation> +<translation id="8615778328722901791">Բացել գործիքագոտին</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Իջեցնել ձայնը</translation> <translation id="8627191004499078455">Միացված է <ph name="DEVICE_NAME" /> սարքին</translation> @@ -1950,6 +1975,7 @@ <translation id="8703634754197148428">Սկսել տեսագրումը։ Տեսագրումը սկսելուց հետո կարող եք օգտագործել Alt+Shift+L ստեղների համադրությունը՝ դարակ անցնելու և տեսագրումը կանգնեցնելու կոճակը գտնելու համար։</translation> <translation id="8704155109538237473">Անցնել «նկար նկարի մեջ» պատուհանին</translation> <translation id="870917907284186124">Միացնել/անջատել թելադրումը (ձայնային մուտքագրում)</translation> +<translation id="8711169534266271368">Խաղային վահանակի ընտրանքներ</translation> <translation id="8714138378966541668">Կողպված է օպերատորի կողմից</translation> <translation id="8717459106217102612">Ընտրել նախորդ բառը կամ տառը</translation> <translation id="8721053961083920564">Միացնել/անջատել ձայնը: <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2006,7 @@ <translation id="8815390544836110344">Սեղմեք սքրինշոթի դյուրանցումը՝ Ctrl + Shift + Համատեսքի ռեժիմի ստեղն</translation> <translation id="881757059229893486">Ներածման մեթոդների կարգավորումներ</translation> <translation id="8819728065740986820">Հարմարվող լիցքավորումը միացված է</translation> +<translation id="8822104519413696986">Սա սենսորային կառավարմամբ խաղ է</translation> <translation id="8825863694328519386">Սահեցրեք մատը ձախից՝ հետ գնալու համար</translation> <translation id="8832513206237979203">Ցուցադրել կամ թաքցնել էջանիշների գոտին</translation> <translation id="8834539327799336565">Միացված է</translation> @@ -2090,6 +2117,7 @@ <translation id="953431725143473984">Անջատե՞լ սարքը</translation> <translation id="954052413789300507">Բավարար տարածք չկա <ph name="FILENAME" /> ֆայլը ներբեռնելու համար։ Ազատեք տարածք։</translation> <translation id="954520015070501466">30 րոպե</translation> +<translation id="956452277966142925">Խաղային վահանակի կարգավորումներ</translation> <translation id="974545358917229949">Ցուցադրվում է «<ph name="QUERY" />»-ի որոնման <ph name="RESULT_COUNT" /> արդյունք</translation> <translation id="981011780479609956">Առանց վերջնաժամկետի</translation> <translation id="98120814841227350">Անցնել փաստաթղթի վերջ</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index d5a39d6..38166986 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Perangkat Bluetooth "<ph name="DEVICE_NAME" />" meminta izin untuk bersanding. Masukan kode PIN ini pada perangkat tersebut: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Tindakan ini akan mengizinkan <ph name="APP_NAME" /> dan semua aplikasi dan situs yang memiliki izin lokasi, serta ChromeOS untuk menggunakan lokasi jaringan seluler dan Wi-Fi.</translation> <translation id="1017556409696559990">Minimalkan jendela atas saat tidak ada histori sebelumnya di Chrome</translation> +<translation id="101823271612280837">Perekaman dihentikan. Tidak dapat menggunakan Dasbor game dalam mode tablet.</translation> <translation id="1024364763893396229">Simpan <ph name="NAME" /> Anda</translation> <translation id="1032891413405719768">Baterai stilus lemah</translation> <translation id="1036073649888683237">Untuk mengelola notifikasi, buka Setelan</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Buka Jelajahi</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Tekan <ph name="LAUNCHER_KEY_NAME" /> + g kapan saja</translation> <translation id="1306549533752902673">APLIKASI YANG DIREKOMENDASIKAN</translation> <translation id="1311294419381837540">Anda sedang mentransmisikan tab. Anda dapat menjeda atau menghentikan transmisi kapan saja.</translation> <translation id="1312604459020188865">Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Tidak ada jaringan seluler</translation> <translation id="1882897271359938046">Mencerminkan ke <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Buka kunci dengan sidik jari</translation> +<translation id="1894024878080591367">Siapkan untuk bermain dengan keyboard</translation> <translation id="1904997243703671177">Jika Anda menonaktifkan Bluetooth, koneksi <ph name="DEVICE_COUNT" /> perangkat eksternal akan diputuskan dari <ph name="DEVICE_TYPE" />, termasuk:</translation> <translation id="1908992311423394684">Baru diinstal</translation> <translation id="1915307458270490472">Akhiri</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Tampilkan aplikasi</translation> <translation id="2368828502825385061">Temukan</translation> <translation id="2369165858548251131">"Halo" dalam bahasa China</translation> +<translation id="2370971919968699910">Anda mungkin akan dikenai biaya data. +<ph name="DEVICECOUNT" /> perangkat terhubung.</translation> <translation id="2382875860893882175">Transmisi saat ini dijeda. Anda dapat melanjutkan transmisi atau menghentikan transmisi kapan saja.</translation> <translation id="2386292613071805067">Pilih semuanya di halaman</translation> <translation id="2392659840443812875">Tidak ada hotspot yang tersedia. Pastikan perangkat berada di sekitar dan Bluetooth diaktifkan.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Audio perangkat dan mikrofon</translation> <translation id="263399434338050016">"Pilih semua"</translation> <translation id="2644422758626431000">Sematkan jendela ke kiri</translation> +<translation id="2645380101799517405">Kontrol</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Tangkapan jendela</translation> <translation id="2653659639078652383">Kirim</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Tampilkan setelan keyboard. <ph name="KEYBOARD_NAME" /> dipilih.</translation> <translation id="2700493154570097719">Setel keyboard Anda</translation> +<translation id="2701576323154693023">Hotspot aktif (Wi-Fi nonaktif)</translation> <translation id="2704781753052663061">Bergabung dengan jaringan Wi-Fi lain</translation> <translation id="2705001408393684014">Alihkan Status Mikrofon. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Atas</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 perangkat terhubung</translation> <translation id="2791421900609674576">Rekomendasi akan ditampilkan sehingga Anda dapat melanjutkan aktivitas terakhir yang Anda lakukan. Anda dapat menyentuh lama untuk menghapus rekomendasi.</translation> <translation id="2792498699870441125">Alt+Telusuri</translation> +<translation id="2798702144670138229">Mode tablet aktif. Dasbor game tidak tersedia.</translation> <translation id="2801954693771979815">Ukuran layar</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, dipilih</translation> <translation id="2805756323405976993">Aplikasi</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Tombol mikrofon perangkat dinonaktifkan.</translation> <translation id="2996462380875591307">Kaca Pembesar Tersemat diaktifkan. Tekan Ctrl+Search+D lagi untuk menonaktifkannya.</translation> <translation id="3000461861112256445">Audio mono</translation> +<translation id="3001391739687111021">Edit ukuran layar</translation> <translation id="3009178788565917040">Keluaran</translation> <translation id="3009958530611748826">Pilih folder untuk menyimpan</translation> <translation id="301282384882049174">Dibagikan oleh administrator Anda</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Tutup mode tangkapan layar</translation> <translation id="3105917916468784889">Ambil screenshot</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Notifikasi sambutan <ph name="STATE" /></translation> <translation id="3113492864356515707">Tandai item sebelumnya di rak</translation> <translation id="311799651966070385">Tutup saran tindak lanjut</translation> <translation id="3120421559657122717">Matikan perangkat?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Halaman berikutnya</translation> <translation id="3986082989454912832">Jawab</translation> <translation id="3990002060657467458">Kontrol yang sering digunakan seperti Wi-Fi, Bluetooth, dan volume ada di Setelan Cepat. Anda juga dapat membuka Setelan Cepat untuk mengambil screenshot.</translation> +<translation id="3991203706072366707">Nonaktif untuk <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Perangkat USB-C (port belakang sebelah kanan)</translation> <translation id="4002066346123236978">Judul</translation> <translation id="40062176907008878">Tulis tangan</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Pintasan keyboard Ctrl + Alt + Panah Atas telah diubah. Untuk menggunakan tombol Home, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Panah Kiri.</translation> <translation id="4324840740119394760">Tindakan ini akan mengizinkan akses kamera untuk <ph name="APP_NAME" /> dan semua aplikasi serta situs yang memiliki izin kamera</translation> +<translation id="4327147325944669226">Rekam game</translation> <translation id="4333628967105022692">Lacros tidak didukung saat beberapa pengguna login.</translation> <translation id="4338109981321384717">Kaca pembesar</translation> <translation id="4351244548802238354">Tutup dialog</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Update perangkat sekarang}=1{Update perangkat dalam 1 detik}other{Update perangkat dalam # detik}}</translation> <translation id="4472575034687746823">Memulai</translation> <translation id="4477350412780666475">Lagu Berikutnya</translation> +<translation id="4477751544736611934">Anda mungkin akan dikenai biaya data. +1 perangkat terhubung.</translation> <translation id="4477892968187500306">Perangkat ini dapat memuat aplikasi yang belum diverifikasi oleh Google.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Perangkat tidak terhubung</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Nonaktifkan notifikasi</translation> <translation id="4946376291507881335">Ambil gambar</translation> <translation id="495046168593986294">Scroll ke atas</translation> +<translation id="4950800194215951939">Sesuaikan pengalaman bermain game Anda</translation> <translation id="4952936045814352993">Fitur temukan ponsel tidak tersedia saat suara alarm dinonaktifkan</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> mengharuskan Anda me-roll back <ph name="DEVICE_TYPE" />. Perangkat Anda akan direset dan semua data akan dihapus.</translation> <translation id="4961318399572185831">Transmisikan layar</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Diubah pada <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Desktop 16</translation> <translation id="4989163558385430922">Lihat semua</translation> +<translation id="4995963195354861331">Dialog sambutan</translation> +<translation id="4996265698919320288">Merekam</translation> <translation id="5003993274120026347">Kalimat berikutnya</translation> <translation id="5004607513195820459">Jaringan dikelola</translation> <translation id="5009463889040999939">Mengganti nama profil. Proses ini mungkin perlu waktu beberapa menit.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Tampilkan perangkat transmisi</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Kanan)</translation> <translation id="5352250171825660495">Tema gelap aktif</translation> +<translation id="5354804064646502504">Anda mungkin akan dikenai biaya data. +Tidak ada perangkat yang terhubung.</translation> <translation id="5356963482258194581">Berpindah-pindah antara tema gelap dan terang. Klik kanan desktop lalu pilih Wallpaper & Gaya.</translation> <translation id="536019650977002321">Administrator tidak mengizinkan perekaman audio. Hubungi administrator untuk mendapatkan info selengkapnya.</translation> <translation id="5361524080961918551">File ucapan <ph name="LANGUAGE" /> didownload sebagian</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Gunakan aplikasi untuk melakukan semua hal yang Anda perlukan di <ph name="PRODUCT_NAME" />. Anda dapat menemukan aplikasi di Peluncur.</translation> <translation id="571295407079589142">Data seluler dinonaktifkan</translation> <translation id="5727460725221669831">Jika Anda lupa sandi atau mengubah sandi Akun Google Anda baru-baru ini, coba pulihkan pengguna ini.</translation> +<translation id="5733630091161562207">Notifikasi sambutan</translation> <translation id="573413375004481890">Perangkat ini tidak dapat mendukung semua layar Anda, jadi salah satu telah diputuskan sambungannya</translation> <translation id="5740328398383587084">Berbagi Langsung</translation> <translation id="574392208103952083">Sedang</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">Bahasa telah diubah</translation> <translation id="6459472438155181876">Memperpanjang layar ke <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">gambar</translation> +<translation id="6467290994038932560">Aktif untuk <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Aktifkan/nonaktifkan hotspot</translation> <translation id="6477681113376365978">Tidak dapat mendownload file</translation> <translation id="6482559668224714696">Kaca pembesar layar penuh</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">Mode Jangan Ganggu nonaktif.</translation> <translation id="7963992254934562106">Dari <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Pilih folder ...</translation> +<translation id="7973756967040444713">Tutup toolbar</translation> <translation id="797512352675305461">Aktifkan atau nonaktifkan kaca pembesar layar penuh</translation> <translation id="7977927628060636163">Menelusuri jaringan seluler...</translation> <translation id="7982789257301363584">Jaringan</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">Aplikasi disusun menurut kategori untuk sementara</translation> <translation id="8612216344243590325">Simpan file penting di <ph name="HOLDING_SPACE_TITLE" />, bukan di desktop. Cukup tarik file ke <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Notifikasi <ph name="APP_1_TITLE" /> dan <ph name="APP_2_TITLE" /> disembunyikan karena perlindungan tampilan aktif</translation> +<translation id="8615778328722901791">Buka toolbar</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Turunkan volume</translation> <translation id="8627191004499078455">Terhubung ke <ph name="DEVICE_NAME" /></translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">Mulai merekam. Setelah perekaman dimulai, gunakan Alt + Shift + L untuk menuju rak dan temukan tombol hentikan perekaman</translation> <translation id="8704155109538237473">Fokus pada jendela picture-in-picture</translation> <translation id="870917907284186124">Aktifkan/nonaktifkan dikte (ketik dengan suara Anda)</translation> +<translation id="8711169534266271368">Opsi dasbor game</translation> <translation id="8714138378966541668">Dikunci oleh penyedia</translation> <translation id="8717459106217102612">Memilih kata atau huruf sebelumnya</translation> <translation id="8721053961083920564">Ubah Volume. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Tekan pintasan screenshot, Ctrl + Shift + tombol mode Ringkasan</translation> <translation id="881757059229893486">Setelan Metode Input</translation> <translation id="8819728065740986820">Pengisian daya adaptif aktif</translation> +<translation id="8822104519413696986">Game ini adalah game sentuh</translation> <translation id="8825863694328519386">Geser dari kiri untuk kembali</translation> <translation id="8832513206237979203">Tampilkan atau sembunyikan kolom bookmark</translation> <translation id="8834539327799336565">Saat ini terhubung</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Matikan perangkat?</translation> <translation id="954052413789300507">Ruang penyimpanan tidak cukup untuk <ph name="FILENAME" />. Kosongkan ruang penyimpanan.</translation> <translation id="954520015070501466">30 mnt</translation> +<translation id="956452277966142925">Setelan dasbor game</translation> <translation id="974545358917229949">Menampilkan <ph name="RESULT_COUNT" /> hasil untuk <ph name="QUERY" /></translation> <translation id="981011780479609956">Tidak ada tenggat</translation> <translation id="98120814841227350">Membuka akhir dokumen</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index a1c3456..8126d7a 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">מכשיר ה-Bluetooth "<ph name="DEVICE_NAME" />" מבקש הרשאה לבצע התאמה. יש להזין את קוד האימות הבא במכשיר: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">כך <ph name="APP_NAME" /> וכל האפליקציות והאתרים עם הרשאת המיקום ו-ChromeOS יוכלו להשתמש במיקום ב-Wi-Fi וברשתות סלולריות.</translation> <translation id="1017556409696559990">מזעור החלון העליון כשאין היסטוריה קודמת ב-Chrome</translation> +<translation id="101823271612280837">ההקלטה הופסקה. אי אפשר להשתמש במרכז בקרת המשחקים במצב טאבלט.</translation> <translation id="1024364763893396229">שמירה של <ph name="NAME" /></translation> <translation id="1032891413405719768">סוללת הסטיילוס חלשה</translation> <translation id="1036073649888683237">כדי לנהל את ההתראות, צריך לעבור אל 'הגדרות'</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">פתיחת האפליקציה 'מה חדש ב-Chromebook'</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">אפשר ללחוץ על המקשים <ph name="LAUNCHER_KEY_NAME" /> + g בכל שלב</translation> <translation id="1306549533752902673">אפליקציות מומלצות</translation> <translation id="1311294419381837540">מתבצעת העברה (cast) של כרטיסייה. ניתן להשהות או להפסיק את ההעברה בכל שלב.</translation> <translation id="1312604459020188865">עוצמת האות: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">אין רשת סלולרית</translation> <translation id="1882897271359938046">משקף אל <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">ביטול נעילה עם טביעת אצבע</translation> +<translation id="1894024878080591367">אפשר להגדיר כדי לשחק באמצעות המקלדת</translation> <translation id="1904997243703671177">אם משביתים את Bluetooth, <ph name="DEVICE_COUNT" /> מכשירים חיצוניים יתנתקו מ-<ph name="DEVICE_TYPE" />, כולל:</translation> <translation id="1908992311423394684">התקנה חדשה</translation> <translation id="1915307458270490472">ניתוק</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">הצגת אפליקציות</translation> <translation id="2368828502825385061">איתור</translation> <translation id="2369165858548251131">"שלום" בסינית</translation> +<translation id="2370971919968699910">עשויים לחול חיובים על שימוש בחבילת הגלישה. +<ph name="DEVICECOUNT" /> מכשירים מחוברים.</translation> <translation id="2382875860893882175">ההעברה (cast) מושהית. אפשר להמשיך בהעברה או להפסיק אותה בכל שלב.</translation> <translation id="2386292613071805067">בחירת כל תוכן הדף</translation> <translation id="2392659840443812875">אין נקודה לשיתוף אינטרנט (Hotspot). צריך לוודא שהמכשיר נמצא בקרבת מקום ושה-Bluetooth מופעל.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">מיקרופון ואודיו מהמכשיר</translation> <translation id="263399434338050016">"Select all" (בחירה של הכול)</translation> <translation id="2644422758626431000">הצמדת החלון לצד שמאל</translation> +<translation id="2645380101799517405">אמצעי בקרה</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">צילום חלון</translation> <translation id="2653659639078652383">שליחה</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">אינטרנט</translation> <translation id="2697697418792422688">צפייה בהגדרות המקלדת. בחרת את <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">בחירת מקלדת</translation> +<translation id="2701576323154693023">הנקודה לשיתוף אינטרנט פועלת (ה-Wi-Fi כבוי)</translation> <translation id="2704781753052663061">הצטרפות לרשתות Wi-Fi אחרות</translation> <translation id="2705001408393684014">החלפת מצב המיקרופון. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">למעלה</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">מכשיר אחד מחובר</translation> <translation id="2791421900609674576">יוצגו לך המלצות כדי שתהיה לך אפשרות להמשיך מאיפה שהפסקת. ניתן להסיר את ההמלצות בלחיצה ארוכה.</translation> <translation id="2792498699870441125">Alt + חיפוש</translation> +<translation id="2798702144670138229">מצב הטאבלט מופעל. מרכז בקרת המשחקים לא זמין.</translation> <translation id="2801954693771979815">גודל תצוגה במסך</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, נבחר</translation> <translation id="2805756323405976993">אפליקציות</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">לחצן המיקרופן של המכשיר כבוי.</translation> <translation id="2996462380875591307">הזכוכית המגדלת במצב עגינה הופעלה. כדי לכבות אותה, יש להקיש שוב על Ctrl+Search+D.</translation> <translation id="3000461861112256445">אודיו במונו</translation> +<translation id="3001391739687111021">עריכת גודל המסך</translation> <translation id="3009178788565917040">פלט</translation> <translation id="3009958530611748826">בחירת תיקייה לשמירה</translation> <translation id="301282384882049174">משותף על ידי האדמין</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">סגירת מצב צילום</translation> <translation id="3105917916468784889">צילום מסך</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">התראת ההצטרפות במצב <ph name="STATE" /></translation> <translation id="3113492864356515707">הדגשת הפריט הקודם במדף</translation> <translation id="311799651966070385">סגירת הנדנוד</translation> <translation id="3120421559657122717">לכבות את המכשיר?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">לדף הבא</translation> <translation id="3986082989454912832">מענה</translation> <translation id="3990002060657467458">בתפריט 'הגדרות מהירות' מופיעים אמצעי הבקרה שנמצאים בשימוש לעיתים קרובות, כמו Wi-Fi, Bluetooth ועוצמת הקול. אפשר גם לעבור לכאן כדי לצלם את המסך.</translation> +<translation id="3991203706072366707">מושבתים למשחק <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">מכשיר עם יציאת USB-C (יציאה ימנית-אחורית)</translation> <translation id="4002066346123236978">כותרת</translation> <translation id="40062176907008878">כתב יד</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">מקשי הקיצור Ctrl + Alt + חץ למעלה הוחלפו. כדי לדמות את הפעולה של המקש Home, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + החץ שמאלה.</translation> <translation id="4324840740119394760">הפעולה הזו מאפשרת גישה למצלמה לאפליקציה <ph name="APP_NAME" /> ולכל האפליקציות והאתרים שיש להם הרשאת גישה למצלמה</translation> +<translation id="4327147325944669226">הקלטת המשחק</translation> <translation id="4333628967105022692">אין תמיכה בדפדפן Lacros כאשר יש כמה משתמשים מחוברים.</translation> <translation id="4338109981321384717">זכוכית מגדלת</translation> <translation id="4351244548802238354">סגירת תיבת הדו-שיח</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{עליך לעדכן את המכשיר עכשיו}=1{עליך לעדכן את המכשיר תוך שנייה אחת}one{עליך לעדכן את המכשיר תוך # שניות}two{עליך לעדכן את המכשיר תוך # שניות}other{עליך לעדכן את המכשיר תוך # שניות}}</translation> <translation id="4472575034687746823">תחילת העבודה</translation> <translation id="4477350412780666475">הטראק הבא</translation> +<translation id="4477751544736611934">עשויים לחול חיובים על שימוש בחבילת הגלישה. +מכשיר אחד מחובר.</translation> <translation id="4477892968187500306">המכשיר הזה עשוי להכיל אפליקציות שלא אומתו על-ידי Google.</translation> <translation id="4479639480957787382">אתרנט</translation> <translation id="4481530544597605423">מכשירים לא מותאמים</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">השבתת ההתראות</translation> <translation id="4946376291507881335">צילום</translation> <translation id="495046168593986294">גלילה למעלה</translation> +<translation id="4950800194215951939">התאמה אישית של חוויית הגיימינג</translation> <translation id="4952936045814352993">איתור הטלפון לא זמין כשצלילי ההתראות מושבתים</translation> <translation id="4960324571663582548">בהתאם לבקשה של <ph name="MANAGER" />, עליך להחזיר את ה-<ph name="DEVICE_TYPE" /> לגרסה קודמת. המכשיר יעבור איפוס וכל הנתונים שבו יימחקו.</translation> <translation id="4961318399572185831">העברת המסך</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">מועד השינוי האחרון: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">שולחן עבודה וירטואלי מספר 16</translation> <translation id="4989163558385430922">אני רוצה לראות הכול</translation> +<translation id="4995963195354861331">תיבת דו-שיח לאחר ההצטרפות</translation> +<translation id="4996265698919320288">מתבצעת הקלטה</translation> <translation id="5003993274120026347">המשפט הבא</translation> <translation id="5004607513195820459">הרשת מנוהלת</translation> <translation id="5009463889040999939">שינוי שם הפרופיל מתבצע. הפעולה עשויה להימשך מספר דקות.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">הצגת מכשירי CAST</translation> <translation id="5344128444027639014">%<ph name="BATTERY_PERCENTAGE" /> (ימין)</translation> <translation id="5352250171825660495">עיצוב כהה פועל</translation> +<translation id="5354804064646502504">עשויים לחול חיובים על שימוש בחבילת הגלישה. +אין מכשירים מחוברים.</translation> <translation id="5356963482258194581">אפשר להחליף בין עיצוב כהה לעיצוב בהיר. לוחצים לחיצה ימנית על שולחן העבודה ובוחרים באפשרות 'טפט וסגנון'.</translation> <translation id="536019650977002321">אין הרשאה מהאדמין להקליט אודיו. צריך לפנות לאדמין לקבלת מידע נוסף.</translation> <translation id="5361524080961918551">קובצי הדיבור ב<ph name="LANGUAGE" /> הורדו חלקית</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">בעזרת האפליקציות אפשר לבצע כל מה שצריך ב-<ph name="PRODUCT_NAME" />. האפליקציות נמצאות במרכז האפליקציות.</translation> <translation id="571295407079589142">חבילת הגלישה כבויה</translation> <translation id="5727460725221669831">אם שינית לאחרונה את הסיסמה לחשבון Google או ששכחת אותה, אפשר לנסות לשחזר את הגישה למשתמש הזה.</translation> +<translation id="5733630091161562207">התראת הצטרפות</translation> <translation id="573413375004481890">המכשיר הזה לא הצליח לתמוך בכל המסכים, ולכן אחד מהם נותק</translation> <translation id="5740328398383587084">שיתוף בקרבת מקום</translation> <translation id="574392208103952083">בינוני</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">שינוי השפה הסתיים</translation> <translation id="6459472438155181876">הרחבת המסך אל <ph name="DISPLAY_NAME" /> מתבצעת</translation> <translation id="6464094930452079790">תמונות</translation> +<translation id="6467290994038932560">מופעלים למשחק <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">החלפת המצב של הנקודה לשיתוף אינטרנט</translation> <translation id="6477681113376365978">לא ניתן להוריד את הקובץ</translation> <translation id="6482559668224714696">זכוכית מגדלת במסך מלא</translation> @@ -1780,6 +1801,7 @@ <translation id="7963689218131240420">המצב 'נא לא להפריע' מושבת.</translation> <translation id="7963992254934562106">מ-<ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">בחירת תיקייה…</translation> +<translation id="7973756967040444713">סגירה של סרגל הכלים</translation> <translation id="797512352675305461">הפעלה או השבתה של הזכוכית המגדלת במסך מלא</translation> <translation id="7977927628060636163">המערכת מחפשת רשתות סלולריות...</translation> <translation id="7982789257301363584">רשת</translation> @@ -1932,6 +1954,7 @@ <translation id="861045123704058818">האפליקציות מאורגנות באופן זמני לפי קטגוריות</translation> <translation id="8612216344243590325">עדיף לשמור קבצים חשובים בתיקייה <ph name="HOLDING_SPACE_TITLE" /> במקום בשולחן העבודה. פשוט גוררים קבצים אל <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">ההתראות מהאפליקציות <ph name="APP_1_TITLE" /> וכן <ph name="APP_2_TITLE" /> מוסתרות כי מופעלת הגנה על תצוגה</translation> +<translation id="8615778328722901791">פתיחה של סרגל הכלים</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">החלשת עוצמת הקול</translation> <translation id="8627191004499078455">יש חיבור אל <ph name="DEVICE_NAME" /></translation> @@ -1954,6 +1977,7 @@ <translation id="8703634754197148428">יש להתחיל בהקלטה. לאחר התחלת ההקלטה, יש להקיש על Alt + Shift + L כדי לעבור למדף ולמצוא את הלחצן להפסקת ההקלטה</translation> <translation id="8704155109538237473">התמקדות בחלון תמונה בתוך תמונה</translation> <translation id="870917907284186124">הפעלה/השבתה של הכתבה (הקלדה קולית)</translation> +<translation id="8711169534266271368">אפשרויות במרכז בקרת המשחקים</translation> <translation id="8714138378966541668">הרשת ננעלה על ידי הספק</translation> <translation id="8717459106217102612">בחירת המילה או האות הקודמת</translation> <translation id="8721053961083920564">השמעה או השתקה של צלילים. <ph name="STATE_TEXT" /></translation> @@ -1984,6 +2008,7 @@ <translation id="8815390544836110344">מקישים על קיצור הדרך לצילום המסך, Ctrl ו-Shift והמקש 'מצב סקירה כללית'</translation> <translation id="881757059229893486">הגדרות של שיטת הקלט</translation> <translation id="8819728065740986820">הטעינה הדינמית מופעלת</translation> +<translation id="8822104519413696986">זה משחק למסך מגע</translation> <translation id="8825863694328519386">יש להחליק מצד ימין כדי לחזור אחורה</translation> <translation id="8832513206237979203">הצגה או הסתרה של סרגל הסימניות</translation> <translation id="8834539327799336565">מחובר עכשיו</translation> @@ -2096,6 +2121,7 @@ <translation id="953431725143473984">לכבות את המכשיר?</translation> <translation id="954052413789300507">אין מספיק נפח אחסון פנוי בשביל <ph name="FILENAME" />. עליך לפנות מקום.</translation> <translation id="954520015070501466">30 דקות</translation> +<translation id="956452277966142925">ההגדרות של מרכז בקרת המשחקים</translation> <translation id="974545358917229949">מוצגות <ph name="RESULT_COUNT" /> תוצאות עבור השאילתה: <ph name="QUERY" /></translation> <translation id="981011780479609956">אין מועד הגשה</translation> <translation id="98120814841227350">מעבר אל סוף המסמך</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index e1a97e8..3b87049 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Уредот со Bluetooth „<ph name="DEVICE_NAME" />“ бара дозвола за спарување. Внесете го овој PIN-код на тој уред: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Ова овозможува <ph name="APP_NAME" /> и сите апликации и веб-сајтови со дозволата за локација и ChromeOS да користат локација на Wi-Fi и мобилни мрежи.</translation> <translation id="1017556409696559990">Минимизирајте го прозорецот најгоре кога нема задна историја во Chrome</translation> +<translation id="101823271612280837">Снимањето е сопрено. „Контролната табла за игри“ не може да се користи во „Режим на таблет“.</translation> <translation id="1024364763893396229">Зачувајте: <ph name="NAME" /></translation> <translation id="1032891413405719768">Батеријата на пенкалото е слаба</translation> <translation id="1036073649888683237">За да управувате со известувањата, одете во „Поставки“</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Отвори Explore</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Притиснете <ph name="LAUNCHER_KEY_NAME" /> + G кога сакате</translation> <translation id="1306549533752902673">ПРЕПОРАЧАНИ АПЛИКАЦИИ</translation> <translation id="1311294419381837540">Емитувате картичка. Емитувањето може да го паузирате или сопрете во секое време.</translation> <translation id="1312604459020188865">Јачина на сигналот: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Нема мобилна мрежа</translation> <translation id="1882897271359938046">Отсликување во <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Отклучи со отпечаток</translation> +<translation id="1894024878080591367">Поставете за да играте со тастатурата</translation> <translation id="1904997243703671177">Кога ќе го исклучите Bluetooth, ќе се прекине врската меѓу <ph name="DEVICE_COUNT" /> надворешни уреди и вашиот <ph name="DEVICE_TYPE" />:</translation> <translation id="1908992311423394684">Нова инсталација</translation> <translation id="1915307458270490472">Спушти</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Покажи апликации</translation> <translation id="2368828502825385061">Лоцирање</translation> <translation id="2369165858548251131">„Здраво“ на кинески</translation> +<translation id="2370971919968699910">Може да ви се наплати за мобилен интернет. +Поврзани се <ph name="DEVICECOUNT" /> уреди.</translation> <translation id="2382875860893882175">Емитувањето е паузирано во моментов. Емитувањето може да го продолжите или да го сопрете во секое време.</translation> <translation id="2386292613071805067">Избира сѐ на страницата</translation> <translation id="2392659840443812875">Не е достапна точка на пристап. Погрижете се телефонот да биде во близина и да има вклучено Bluetooth.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Аудио од уредот и микрофонот</translation> <translation id="263399434338050016">„Избери сѐ“</translation> <translation id="2644422758626431000">Закачете прозорец на левата страна</translation> +<translation id="2645380101799517405">Контроли</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Снимање прозорец</translation> <translation id="2653659639078652383">Испрати</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">веб</translation> <translation id="2697697418792422688">Прикажете ги поставките за тастатура. Избрано е <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Поставете ја вашата тастатура</translation> +<translation id="2701576323154693023">Точката на пристап е вклучена (Wi-Fi е исклучена)</translation> <translation id="2704781753052663061">Поврзете се на други Wi-Fi мрежи</translation> <translation id="2705001408393684014">Вклучете/исклучете го микрофонот. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Нагоре</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Поврзан е 1 уред</translation> <translation id="2791421900609674576">Ќе видите препораки за да можете да продолжите каде што сте застанале. Може да допрете и задржите за да ги отстраните препораките.</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">Вклучен е „Режим на таблет“. „Контролната табла за игри“ е недостапна.</translation> <translation id="2801954693771979815">Големина на екранот</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, избрано</translation> <translation id="2805756323405976993">Апликации</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Копчето за микрофон на уредот е исклучено.</translation> <translation id="2996462380875591307">Овозможена е закотвената лупа. Притиснете Ctrl+Search+D повторно за да ја исклучите.</translation> <translation id="3000461861112256445">Моно аудио</translation> +<translation id="3001391739687111021">Изменете ја големината на екранот</translation> <translation id="3009178788565917040">Излез</translation> <translation id="3009958530611748826">Изберете папка за зачувување</translation> <translation id="301282384882049174">Споделено од вашиот администратор</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Отфрли го режимот на снимање</translation> <translation id="3105917916468784889">Сними слика од екранот</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Известувањето за добредојде е <ph name="STATE" /></translation> <translation id="3113492864356515707">Нагласете ја претходната ставка на полицата</translation> <translation id="311799651966070385">Затвори го потсетувањето</translation> <translation id="3120421559657122717">Да се исклучи уредот?</translation> @@ -744,6 +754,7 @@ <translation id="3984536049089846927">Следна страница</translation> <translation id="3986082989454912832">Одговори</translation> <translation id="3990002060657467458">Често користените контроли како Wi-Fi, Bluetooth и јачина на звук се во „Брзи поставки“. Тука може да дојдете и за да направите слики од екранот.</translation> +<translation id="3991203706072366707">Исклучено за <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">USB-Ц уред (задна порта од десна страна)</translation> <translation id="4002066346123236978">Наслов</translation> <translation id="40062176907008878">Ракописно</translation> @@ -837,6 +848,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Кратенката од тастатура Ctrl + Alt + Стрелка нагоре се промени. За да го користите копчето Home, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Стрелка налево.</translation> <translation id="4324840740119394760">Ова дозволува пристап до камерата за <ph name="APP_NAME" /> и сите апликации и веб-сајтови со дозвола за камерата</translation> +<translation id="4327147325944669226">Снимање игра</translation> <translation id="4333628967105022692">Lacros не е поддржан кога се најавени повеќе корисници.</translation> <translation id="4338109981321384717">Лупа</translation> <translation id="4351244548802238354">Затвори дијалог</translation> @@ -872,6 +884,8 @@ <translation id="4471432286288241507">{0,plural, =0{Ажурирајте го уредот веднаш}=1{Ажурирајте го уредот во рок од 1 секунда}one{Ажурирајте го уредот во рок од # секунда}other{Ажурирајте го уредот во рок од # секунди}}</translation> <translation id="4472575034687746823">Започнете</translation> <translation id="4477350412780666475">Следна песна</translation> +<translation id="4477751544736611934">Може да ви се наплати за мобилен интернет. +Поврзан е 1 уред.</translation> <translation id="4477892968187500306">Уредов може да содржи апликации што не се потврдени од Google.</translation> <translation id="4479639480957787382">Етернет</translation> <translation id="4481530544597605423">Неспарени уреди</translation> @@ -1001,6 +1015,7 @@ <translation id="4945196315133970626">Исклучи известувања</translation> <translation id="4946376291507881335">Сликајте</translation> <translation id="495046168593986294">Оди нагоре</translation> +<translation id="4950800194215951939">Приспособете го вашето доживување при играње игри</translation> <translation id="4952936045814352993">„Лоцирај го телефонот“ не е достапна кога се оневозможени звуците на алармите</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> бара да го вратите вашиот <ph name="DEVICE_TYPE" /> на претходна верзија. Уредот ќе се ресетира и сите податоци ќе се избришат.</translation> <translation id="4961318399572185831">Емитувај го екранот</translation> @@ -1015,9 +1030,12 @@ <translation id="4981175556418720939">Изменето: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Работна површина 16</translation> <translation id="4989163558385430922">Прикажи ги сите</translation> +<translation id="4995963195354861331">Прозорец за добредојде</translation> +<translation id="4996265698919320288">Се снима</translation> <translation id="5003993274120026347">Следна реченица</translation> <translation id="5004607513195820459">Со мрежата се управува</translation> <translation id="5009463889040999939">Се преименува профилот. Може да потрае неколку минути.</translation> +<translation id="5013847959275396160">Скријте го алатникот</translation> <translation id="5016558321564993266">Вклучете/исклучете го означувачот. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Категории пребарувања</translation> <translation id="5030659775136592441">Го прикажува управникот со обележувачи</translation> @@ -1105,6 +1123,8 @@ <translation id="533282197239610265">Прикажете ги уредите со Cast</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (десна)</translation> <translation id="5352250171825660495">Темната тема е вклучена</translation> +<translation id="5354804064646502504">Може да ви се наплати за мобилен интернет. +Нема поврзани уреди.</translation> <translation id="5356963482258194581">Сменете на темна и светла тема. Кликнете со десното копче на работната површина и изберете „Тапети и стил“.</translation> <translation id="536019650977002321">Вашиот администратор не дозволува снимање аудио. Контактирајте со администраторот за повеќе информации.</translation> <translation id="5361524080961918551">Говорните датотеки на <ph name="LANGUAGE" /> јазик се делумно преземени</translation> @@ -1204,6 +1224,7 @@ <translation id="5712132663381964774">Користете апликации за да правите сѐ што е потребно на вашиот уред <ph name="PRODUCT_NAME" />. Вашите апликации може да ги најдете во „Стартерот“.</translation> <translation id="571295407079589142">Мобилниот интернет е исклучен</translation> <translation id="5727460725221669831">Ако сте ја заборавиле лозинката или неодамна сте ја промениле лозинката за сметката на Google, обидете се да го вратите корисников.</translation> +<translation id="5733630091161562207">Известување за добредојде</translation> <translation id="573413375004481890">Уредов не може да ги поддржува сите ваши екрани, па затоа исклучивме еден</translation> <translation id="5740328398383587084">Споделување во близина</translation> <translation id="574392208103952083">Медиум</translation> @@ -1389,6 +1410,7 @@ <translation id="6453179446719226835">Јазикот е променет</translation> <translation id="6459472438155181876">Проширување екран на <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">слики</translation> +<translation id="6467290994038932560">Вклучено за <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Вклучување/Исклучување на точката на пристап</translation> <translation id="6477681113376365978">Датотеката не може да се преземе</translation> <translation id="6482559668224714696">Лупа за цел екран</translation> @@ -1778,6 +1800,7 @@ <translation id="7963689218131240420">„Не вознемирувај“ е исклучено.</translation> <translation id="7963992254934562106">Од <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Изберете папка…</translation> +<translation id="7973756967040444713">Затворете го алатникот</translation> <translation id="797512352675305461">Вклучете/исклучете ја лупата на цел екран</translation> <translation id="7977927628060636163">Се пребаруваат мобилни мрежи…</translation> <translation id="7982789257301363584">Мрежа</translation> @@ -1901,6 +1924,7 @@ <translation id="847056008324733326">Приказ на поставките за скала</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> има <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />.</translation> <translation id="8477270416194247200">Притиснете Alt+„Пребарување“ или Shift за да откажете.</translation> +<translation id="8480418399907765580">Прикажете го алатникот</translation> <translation id="8487699605742506766">Точка на пристап</translation> <translation id="8491237443345908933">Отвора линк во нова картичка</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> не поддржува <ph name="SPECIFIED_RESOLUTION" />. Резолуцијата се смени во <ph name="FALLBACK_RESOLUTION" />. Кликнете „Потврди“ за да ги задржите промените. Претходната поставка ќе се врати за <ph name="TIMEOUT_SECONDS" />.</translation> @@ -1929,6 +1953,7 @@ <translation id="861045123704058818">Апликациите се привремено организирани во категории</translation> <translation id="8612216344243590325">Важните датотеки чувајте ги во <ph name="HOLDING_SPACE_TITLE" /> наместо на работната површина. Само повлечете датотеки во <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Известувањата од <ph name="APP_1_TITLE" /> и <ph name="APP_2_TITLE" /> се скриени бидејќи има вклучено заштита од прикажување</translation> +<translation id="8615778328722901791">Отворете го алатникот</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Намалување на јачината на звукот</translation> <translation id="8627191004499078455">Поврзан со <ph name="DEVICE_NAME" /></translation> @@ -1951,6 +1976,7 @@ <translation id="8703634754197148428">Започни со снимање. Откако ќе започне снимањето, користете Alt + Shift + L за да одите на полицата и најдете го копчето за сопирање на снимањето</translation> <translation id="8704155109538237473">Фокусирајте се на прозорецот „Слика во слика“</translation> <translation id="870917907284186124">Вклучете/исклучете го диктирањето (пишувајте со гласот)</translation> +<translation id="8711169534266271368">Опции за „Контролна табла за игри“</translation> <translation id="8714138378966541668">Заклучено од операторот</translation> <translation id="8717459106217102612">Изберете претходен збор или буква</translation> <translation id="8721053961083920564">Вклучување/исклучување звук. <ph name="STATE_TEXT" /></translation> @@ -1981,6 +2007,7 @@ <translation id="8815390544836110344">Притиснете ја кратенката за слика од екранот, Ctrl плус Shift плус копчето за „Режим на преглед“</translation> <translation id="881757059229893486">Поставки за методите за внесување</translation> <translation id="8819728065740986820">„Адаптивното полнење“ е вклучено</translation> +<translation id="8822104519413696986">Ова е игра со допир</translation> <translation id="8825863694328519386">Повлечете одлево за да се вратите назад</translation> <translation id="8832513206237979203">Ја прикажува или ја сокрива лентата со обележувачи</translation> <translation id="8834539327799336565">Моментално поврзани</translation> @@ -2091,6 +2118,7 @@ <translation id="953431725143473984">Дали да се исклучи уредот?</translation> <translation id="954052413789300507">Нема доволно простор за <ph name="FILENAME" />. Ослободете простор.</translation> <translation id="954520015070501466">30 мин.</translation> +<translation id="956452277966142925">Поставки за „Контролна табла за игри“</translation> <translation id="974545358917229949">Се прикажуваат <ph name="RESULT_COUNT" /> резултати за <ph name="QUERY" /></translation> <translation id="981011780479609956">Без рок</translation> <translation id="98120814841227350">Одете на крајот од документот</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index 451a987..8065b6b 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" Bluetooth төхөөрөмж өөр төхөөрөмжтэй хослох зөвшөөрөл хүсэж байна. Энэ ПИН кодыг нөгөө төхөөрөмж дээр оруулна уу. ПИН код: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Энэ нь <ph name="APP_NAME" /> болон байршлын зөвшөөрөлтэй бүх апп, вебсайт ба ChromeOS-т Wi-Fi, мобайл сүлжээнүүдийн байршлыг ашиглахыг зөвшөөрнө.</translation> <translation id="1017556409696559990">Chrome-д арын түүх байхгүй үед дээд талын цонхыг багасгах</translation> +<translation id="101823271612280837">Бичлэгийг зогсоосон. Тоглоомын хяналтын самбарыг таблетын горимд ашиглах боломжгүй.</translation> <translation id="1024364763893396229">Өөрийн <ph name="NAME" />-г хадгалах уу?</translation> <translation id="1032891413405719768">Мэдрэгч үзэгний батарей бага байна</translation> <translation id="1036073649888683237">Мэдэгдлүүдийг удирдахын тулд Тохиргоо руу очно уу</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc товч</translation> <translation id="1294046132466831888">Explore-г нээх</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424"><ph name="LAUNCHER_KEY_NAME" /> + g-г хүссэн үедээ дарна уу</translation> <translation id="1306549533752902673">САНАЛ БОЛГОСОН АПП</translation> <translation id="1311294419381837540">Та таб дамжуулж байна. Та дамжуулалтыг хүссэн үедээ түр зогсоох эсвэл зогсоох боломжтой.</translation> <translation id="1312604459020188865">Дохионы хүч <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Мобайл сүлжээ алга</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> руу тусгаж байна</translation> <translation id="1885785240814121742">Түгжээг хурууны хээгээр тайлах</translation> +<translation id="1894024878080591367">Гараараа тоглохын тулд тохируулна уу</translation> <translation id="1904997243703671177">Таныг Bluetooth-г унтраах үед гадны <ph name="DEVICE_COUNT" /> төхөөрөмж таны <ph name="DEVICE_TYPE" />-с сална. Үүнд:</translation> <translation id="1908992311423394684">Шинээр суулгасан</translation> <translation id="1915307458270490472">Таслах</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Аппликейшнүүдийг харуулах</translation> <translation id="2368828502825385061">Байршил тогтоох</translation> <translation id="2369165858548251131">"Сайн байна уу?"-г хятад хэлээр</translation> +<translation id="2370971919968699910">Энэ нь дата ашиглалтын зардал гаргаж магадгүй. +<ph name="DEVICECOUNT" /> төхөөрөмж холбогдсон.</translation> <translation id="2382875860893882175">Дамжуулалтыг одоогоор түр зогсоосон. Та дамжуулалтыг хүссэн үедээ үргэлжлүүлэх эсвэл зогсоох боломжтой.</translation> <translation id="2386292613071805067">Хуудсан дээрх бүх зүйлийг сонгох</translation> <translation id="2392659840443812875">Боломжтой ямар ч сүлжээний цэг байхгүй. Таны төхөөрөмж ойролцоо бөгөөд Bluetooth-г асаасан эсэхийг шалгана уу.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Төхөөрөмжийн аудио болон микрофон</translation> <translation id="263399434338050016">"Бүгдийг сонгох"</translation> <translation id="2644422758626431000">Цонхыг зүүн талд бэхлэх</translation> +<translation id="2645380101799517405">Тохиргоо</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Цонхны зураг авах</translation> <translation id="2653659639078652383">Илгээх</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">веб</translation> <translation id="2697697418792422688">Гарын тохиргоог харуулна уу. <ph name="KEYBOARD_NAME" />-г сонгосон байна.</translation> <translation id="2700493154570097719">Гараа тохируулах</translation> +<translation id="2701576323154693023">Сүлжээний цэг асаалттай байна (Wi-Fi унтраалттай байна)</translation> <translation id="2704781753052663061">Бусад Wi-Fi сүлжээнд нэгдэх</translation> <translation id="2705001408393684014">Микрофоныг асаах/унтраах. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Дээш</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 төхөөрөмж холбогдсон</translation> <translation id="2791421900609674576">Та зөвлөмжүүд харах бөгөөд ингэснээр орхисон газраасаа үргэлжлүүлэх боломжтой. Та зөвлөмжүүдийг хасахын тулд удаан дарж болно.</translation> <translation id="2792498699870441125">Alt+ Хайлт</translation> +<translation id="2798702144670138229">Таблетын горим асаалттай байна. Тоглоомын хяналтын самбар боломжгүй байна.</translation> <translation id="2801954693771979815">Дэлгэцийн хэмжээ</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, сонгосон</translation> <translation id="2805756323405976993">Програм</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Төхөөрөмжийн микрофоны товчлуур унтраалттай байна.</translation> <translation id="2996462380875591307">Суурилуулсан томруулагчийг идэвхжүүлсэн. Үүнийг асаах/унтраахын тулд Ctrl+Search+D-г дахин дарна уу.</translation> <translation id="3000461861112256445">Моно аудио</translation> +<translation id="3001391739687111021">Дэлгэцийн хэмжээг засах</translation> <translation id="3009178788565917040">Гаралт</translation> <translation id="3009958530611748826">Хадгалах фолдероо сонгоно уу</translation> <translation id="301282384882049174">Таны администратор хуваалцсан</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Зураг авах горимыг хаах</translation> <translation id="3105917916468784889">Дэлгэцийн зураг авах</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Угтан авах мэдэгдэл <ph name="STATE" /> байна</translation> <translation id="3113492864356515707">Тавиур дээрх өмнөх зүйлийг тодруулах</translation> <translation id="311799651966070385">Нудрахыг хаах</translation> <translation id="3120421559657122717">Төхөөрөмжийг унтраах уу?</translation> @@ -744,6 +754,7 @@ <translation id="3984536049089846927">Дараагийн хуудас</translation> <translation id="3986082989454912832">Хариулах</translation> <translation id="3990002060657467458">Wi-Fi, Bluetooth болон дууны түвшин зэрэг тогтмол ашигладаг тохиргоо нь Шуурхай тохиргоонд байна. Та мөн дэлгэцийн агшин авахын тулд энд очих боломжтой.</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" />-д унтраасан</translation> <translation id="3995138139523574647">USB-C төхөөрөмж (ард талын портын баруун тал)</translation> <translation id="4002066346123236978">Гарчиг</translation> <translation id="40062176907008878">Гараар бичих</translation> @@ -837,6 +848,7 @@ <translation id="4321179778687042513">Ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + Дээш сумны товчлуурын шууд холбоосыг өөрчилсөн байна. Home товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Зүүн сумыг дарна уу.</translation> <translation id="4324840740119394760">Энэ нь <ph name="APP_NAME" /> болон камерын зөвшөөрөлтэй бүх апп болон вебсайтад камерын хандалтыг зөвшөөрнө</translation> +<translation id="4327147325944669226">Тоглоомыг бичих</translation> <translation id="4333628967105022692">Олон хэрэглэгч нэвтэрсэн үед Lacros-г дэмждэггүй.</translation> <translation id="4338109981321384717">Томруулдаг шил</translation> <translation id="4351244548802238354">Харилцах цонхыг хаах</translation> @@ -872,6 +884,8 @@ <translation id="4471432286288241507">{0,plural, =0{Төхөөрөмжийг одоо шинэчилнэ үү}=1{Төхөөрөмжийг 1 секундийн дотор шинэчилнэ үү}other{Төхөөрөмжийг # секундийн дотор шинэчилнэ үү}}</translation> <translation id="4472575034687746823">Эхлүүлэх</translation> <translation id="4477350412780666475">Дараагийн бичлэг</translation> +<translation id="4477751544736611934">Энэ нь дата ашиглалтын зардал гаргаж магадгүй. +1 төхөөрөмж холбогдсон.</translation> <translation id="4477892968187500306">Энэ төхөөрөмж нь Google-н баталгаажуулаагүй аппыг агуулж болзошгүй.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Хослоогүй төхөөрөмж</translation> @@ -1001,6 +1015,7 @@ <translation id="4945196315133970626">Мэдэгдлийг унтраах</translation> <translation id="4946376291507881335">Зураг авах</translation> <translation id="495046168593986294">Дээш гүйлгэх</translation> +<translation id="4950800194215951939">Тоглоомын хэрэглээгээ өөрчилнө үү</translation> <translation id="4952936045814352993">Сэрүүлгийн дууг идэвхгүй болгосон үед утасны байршил олох боломжгүй</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> танаас <ph name="DEVICE_TYPE" />-г өмнөх хувилбар луу нь буцаахыг шаардаж байна. Таны төхөөрөмжийг шинэчилж, бүх өгөгдлийг устгана.</translation> <translation id="4961318399572185831">Дэлгэцийг каст хийх</translation> @@ -1015,9 +1030,12 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" />-д өөрчилсөн</translation> <translation id="4987738733603015246">16-р дэлгэц</translation> <translation id="4989163558385430922">Бүгдийг харах</translation> +<translation id="4995963195354861331">Угтан авах харилцах цонх</translation> +<translation id="4996265698919320288">Бичиж байна</translation> <translation id="5003993274120026347">Дараагийн өгүүлбэр</translation> <translation id="5004607513195820459">Сүлжээг удирддаг</translation> <translation id="5009463889040999939">Профайлын нэрийг өөрчилж байна. Үүнд хэдэн минут шаардлагатай байж магадгүй.</translation> +<translation id="5013847959275396160">Самбарыг нуух</translation> <translation id="5016558321564993266">Тэмдэглэгчийг асаана уу/унтраана уу. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Хайлтын ангиллууд</translation> <translation id="5030659775136592441">Хавчуургын менежерийг харуулах</translation> @@ -1105,6 +1123,8 @@ <translation id="533282197239610265">Дамжуулагч төхөөрөмжүүдийг харуулна уу</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Баруун)</translation> <translation id="5352250171825660495">Бараан загвар асаалттай байна</translation> +<translation id="5354804064646502504">Энэ нь дата ашиглалтын зардал гаргаж магадгүй. +Ямар ч төхөөрөмж холбогдоогүй.</translation> <translation id="5356963482258194581">Бараан болон цайвар загварын хооронд сэлгэнэ үү. Дэлгэц дээр баруун талыг товшиж, Дэлгэцийн зураг & стилийг сонгоно уу.</translation> <translation id="536019650977002321">Танай администратор аудио бичихийг зөвшөөрдөггүй. Нэмэлт мэдээлэл авах бол администратортайгаа холбогдоно уу.</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> дээрх ярианы файлуудыг хэсэгчлэн татсан</translation> @@ -1204,6 +1224,7 @@ <translation id="5712132663381964774">Хэрэгтэй бүх зүйлээ <ph name="PRODUCT_NAME" /> дээрээ хийхийн тулд аппуудыг ашиглана уу. Та аппуудаа Эхлүүлэгчээс олох боломжтой.</translation> <translation id="571295407079589142">Мобайл дата унтраалттай байна</translation> <translation id="5727460725221669831">Хэрэв та нууц үгээ мартсан эсвэл Google Бүртгэлийн нууц үгээ саяхан өөрчилсөн бол энэ хэрэглэгчийг сэргээхээр оролдоно уу.</translation> +<translation id="5733630091161562207">Угтан авах мэдэгдэл</translation> <translation id="573413375004481890">Энэ төхөөрөмж нь таны бүх дэлгэцийг дэмжих боломжгүй байсан тул тэдний нэгийг нь салгасан</translation> <translation id="5740328398383587084">Ойролцоо хуваалцах</translation> <translation id="574392208103952083">Дунд зэрэг</translation> @@ -1389,6 +1410,7 @@ <translation id="6453179446719226835">Хэлийг өөрчилсөн</translation> <translation id="6459472438155181876">Дэлгэцийг <ph name="DISPLAY_NAME" /> руу сунгаж байна</translation> <translation id="6464094930452079790">зураг</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" />-д асаасан</translation> <translation id="6469104339369989396">Сүлжээний цэгийг асаана уу/унтраана уу</translation> <translation id="6477681113376365978">Файлыг татах боломжгүй</translation> <translation id="6482559668224714696">Бүтэн дэлгэц томруулагч</translation> @@ -1778,6 +1800,7 @@ <translation id="7963689218131240420">Бүү саад бол онцлог унтраалттай байна.</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" />-с</translation> <translation id="7968693143708939792">Фолдер сонгох...</translation> +<translation id="7973756967040444713">Самбарыг хаах</translation> <translation id="797512352675305461">Бүтэн дэлгэцийн томруулагчийг асаах эсвэл унтраах</translation> <translation id="7977927628060636163">Мобайл сүлжээг хайж байна...</translation> <translation id="7982789257301363584">Сүлжээ</translation> @@ -1902,6 +1925,7 @@ <translation id="847056008324733326">Дэлгэцийн хэмжээсийн тохиргоо</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> нь <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />-тай байна.</translation> <translation id="8477270416194247200">Цуцлахын тулд Alt+Search эсвэл Shift товчлуурыг дарна уу.</translation> +<translation id="8480418399907765580">Самбарыг харуулах</translation> <translation id="8487699605742506766">Сүлжээний цэг</translation> <translation id="8491237443345908933">Холбоосыг шинэ табд нээх</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" />-г дэмждэггүй. Нягтралыг <ph name="FALLBACK_RESOLUTION" /> болгож өөрчилсөн. Өөрчлөлтийг хадгалахын тулд баталгаажуулахыг товшино уу. Өмнөх тохиргоог <ph name="TIMEOUT_SECONDS" />-н дараа сэргээнэ.</translation> @@ -1930,6 +1954,7 @@ <translation id="861045123704058818">Аппуудыг ангиллаар нь түр зуур цэгцэлдэг</translation> <translation id="8612216344243590325">Чухал файлуудыг дэлгэцийн оронд <ph name="HOLDING_SPACE_TITLE" />-д байлгана уу. Ердөө файлуудыг <ph name="HOLDING_SPACE_TITLE" /> руу чирнэ үү.</translation> <translation id="8614517853887502247">Үзэх хамгаалалт асаалттай тул <ph name="APP_1_TITLE" /> болон <ph name="APP_2_TITLE" />-н мэдэгдлийг нуусан</translation> +<translation id="8615778328722901791">Самбарыг нээх</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Дууны түвшнийг багасгах</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" />-д холбогдсон</translation> @@ -1952,6 +1977,7 @@ <translation id="8703634754197148428">Бичиж эхэлнэ үү. Бичиж эхэлсэн үед Alt + Shift + L-г ашиглан тавиур луу шилжиж, бичлэгийг зогсоох товчлуурыг олно уу</translation> <translation id="8704155109538237473">Дэлгэц доторх дэлгэцийн цонхыг сонгох</translation> <translation id="870917907284186124">Дуу хоолойгоор бичихийг асаах/унтраах (дуу хоолойгоороо бичих)</translation> +<translation id="8711169534266271368">Тоглоомын хяналтын самбарын сонголтууд</translation> <translation id="8714138378966541668">Үйлчилгээ үзүүлэгч түгжсэн</translation> <translation id="8717459106217102612">Өмнөх үг эсвэл үсгийг сонгох</translation> <translation id="8721053961083920564">Дууг хаах/нээх. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2008,7 @@ <translation id="8815390544836110344">Дэлгэцийн агшны товчлол, Ctrl нэмэх нь Shift нэмэх нь Тойм горимын товчийг дарна уу</translation> <translation id="881757059229893486">Оруулах аргын тохиргоо</translation> <translation id="8819728065740986820">Орчинтой тохируулан цэнэглэх онцлог асаалттай байна</translation> +<translation id="8822104519413696986">Энэ нь хүрдэг тоглоом юм</translation> <translation id="8825863694328519386">Буцахын тулд зүүн талаас шударна уу</translation> <translation id="8832513206237979203">Хавчуургын хэсгийг харуулах эсвэл нуух</translation> <translation id="8834539327799336565">Одоогоор холбогдсон</translation> @@ -2092,6 +2119,7 @@ <translation id="953431725143473984">Төхөөрөмжийг унтраах уу?</translation> <translation id="954052413789300507"><ph name="FILENAME" />-д хангалттай зай байхгүй байна. Зай гаргана уу.</translation> <translation id="954520015070501466">30 мин</translation> +<translation id="956452277966142925">Тоглоомын хяналтын самбарын тохиргоо</translation> <translation id="974545358917229949"><ph name="QUERY" />-н <ph name="RESULT_COUNT" /> илэрцийг үзүүлж байна</translation> <translation id="981011780479609956">Ямар ч эцсийн хугацаа байхгүй</translation> <translation id="98120814841227350">Документын төгсгөл хэсэгт очих</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 7ca291b..edca35cb 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. कृपया त्या डिव्हाइसवर हा पिन एंटर करा: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">हे <ph name="APP_NAME" /> आणि स्थान परवानगीसह सर्व अॅप्स व वेबसाइट आणि ChromeOS ला वाय-फाय व मोबाइल नेटवर्क स्थान वापरण्याची अनुमती देते.</translation> <translation id="1017556409696559990">Chrome मध्ये कोणताही मागील इतिहास नसल्यास सर्वात वरील विंडो लहान करा</translation> +<translation id="101823271612280837">रेकॉर्डिंग थांबवले आहे. टॅबलेट मोडमध्ये गेम डॅशबोर्ड वापरू शकत नाही.</translation> <translation id="1024364763893396229">तुमचे <ph name="NAME" /> सेव्ह करा</translation> <translation id="1032891413405719768">स्टायलस बॅटरी कमी आहे</translation> <translation id="1036073649888683237">सूचना व्यवस्थापित करण्यासाठी, सेटिंग्ज वर जा</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">एक्सप्लोर करा उघडा</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">कोणत्याही वेळी <ph name="LAUNCHER_KEY_NAME" /> + g प्रेस करा</translation> <translation id="1306549533752902673">शिफारस केलेले अॅप्स</translation> <translation id="1311294419381837540">तुम्ही टॅब कास्ट करत आहात. तुम्ही कास्ट करणे कधीही थांबवू किंवा बंद करू शकता.</translation> <translation id="1312604459020188865">सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">मोबाइल नेटवर्क नाही</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> वर मिरर करत आहे</translation> <translation id="1885785240814121742">फिंगरप्रिंटने अनलॉक करा</translation> +<translation id="1894024878080591367">तुमचा कीबोर्ड वापरून खेळण्यासाठी सेट करा</translation> <translation id="1904997243703671177">तुम्ही ब्लूटूथ बंद कराल, तेव्हा पुढील गोष्टींच्या समावेशासह <ph name="DEVICE_COUNT" /> बाह्य डिव्हाइस तुमच्या <ph name="DEVICE_TYPE" /> वरून डिस्कनेक्ट होतील:</translation> <translation id="1908992311423394684">नवीन इंस्टॉल केले आहे</translation> <translation id="1915307458270490472">बंद करा</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">अॅप्स दर्शवा</translation> <translation id="2368828502825385061">शोधा</translation> <translation id="2369165858548251131">चिनी भाषेत "हॅलो"</translation> +<translation id="2370971919968699910">यासाठी डेटा शुल्क लागू शकते. +<ph name="DEVICECOUNT" /> डिव्हाइस कनेक्ट केली आहेत.</translation> <translation id="2382875860893882175">कास्ट करणे सध्या थांबले आहे. तुम्ही कास्ट करणे कधीही पुन्हा सुरू करू शकता किंवा थांबवू शकता.</translation> <translation id="2386292613071805067">पेजवरील प्रत्येक गोष्ट निवडा</translation> <translation id="2392659840443812875">कोणताही हॉटस्पॉट उपलब्ध नाही. तुमचे डिव्हाइस जवळपास असल्याची आणि ब्लूटूथ सुरू असल्याची खात्री करा.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">डिव्हाइस ऑडिओ आणि मायक्रोफोन</translation> <translation id="263399434338050016">"सर्व निवडा"</translation> <translation id="2644422758626431000">विंडो डावीकडे पिन करा</translation> +<translation id="2645380101799517405">नियंत्रणे</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">विंडो कॅप्चर</translation> <translation id="2653659639078652383">सबमिट करा</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">वेब</translation> <translation id="2697697418792422688">कीबोर्ड सेटिंग्ज दाखवा. <ph name="KEYBOARD_NAME" /> निवडला.</translation> <translation id="2700493154570097719">तुमचा कीबोर्ड सेट करा</translation> +<translation id="2701576323154693023">हॉटस्पॉट सुरू आहे (वाय-फाय बंद आहे)</translation> <translation id="2704781753052663061">इतर वाय-फाय नेटवर्कमध्ये सामील व्हा</translation> <translation id="2705001408393684014">माइक टॉगल करा. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Up</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">एक डिव्हाइस कनेक्ट केलेले आहे</translation> <translation id="2791421900609674576">तुम्हाला शिफारशी दिसतील, जेणेकरून तुम्ही जिथे सोडले होते तेथून सुरू ठेवू शकता. तुम्ही शिफारशी काढून टाकण्यासाठी स्पर्श करून धरून ठेवू शकता.</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">टॅबलेट मोड सुरू आहे. गेम डॅशबोर्ड उपलब्ध नाही.</translation> <translation id="2801954693771979815">स्क्रीनचा आकार</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" /> निवडले</translation> <translation id="2805756323405976993">ॲप्लिकेशन</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">डिव्हाइसच्या मायक्रोफोनचे बटण बंद केले आहे.</translation> <translation id="2996462380875591307">डॉक केलेले मॅग्निफायर सुरू केले. ते टॉगल करून बंद करण्यासाठी पुन्हा Ctrl+Search+D प्रेस करा.</translation> <translation id="3000461861112256445">मोनो ऑडिओ</translation> +<translation id="3001391739687111021">स्क्रीनचा आकार संपादित करा</translation> <translation id="3009178788565917040">आउटपुट</translation> <translation id="3009958530611748826">ज्यामध्ये सेव्ह करायचे आहे ते फोल्डर निवडा</translation> <translation id="301282384882049174">तुमच्या अॅडमिनिस्ट्रेटरने शेअर केलेले</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">कॅप्चर मोड डिसमिस करा</translation> <translation id="3105917916468784889">स्क्रीनशॉट घ्या</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ब्लूटूथ)</translation> +<translation id="3107155169630537783">स्वागताचे नोटिफिकेशन <ph name="STATE" /> आहे</translation> <translation id="3113492864356515707">शेल्फवरील आधीचा आयटम हायलाइट करा</translation> <translation id="311799651966070385">नज बंद करा</translation> <translation id="3120421559657122717">डिव्हाइस बंद करायचे का?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">पुढील पेज</translation> <translation id="3986082989454912832">उत्तर</translation> <translation id="3990002060657467458">वाय-फाय, ब्लूटूथ आणि व्हॉल्यूम यांसारखी वारंवार वापरली जाणारी नियंत्रणे क्विक सेटिंग्जमध्ये आहेत. तुम्ही येथे जाऊन स्क्रीनशॉटदेखील घेऊ शकता.</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> साठी बंद आहे</translation> <translation id="3995138139523574647">USB-C डिव्हाइस (उजव्या बाजूचे मागील पोर्ट)</translation> <translation id="4002066346123236978">शीर्षक</translation> <translation id="40062176907008878">हस्तलेखन</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + Up Arrow कीबोर्ड शॉर्टकट बदलला आहे. होम की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + लेफ्ट अॅरो प्रेस करा.</translation> <translation id="4324840740119394760">हे कॅमेरा परवानगी असलेल्या <ph name="APP_NAME" /> आणि सर्व अॅप्स व वेबसाइटना कॅमेराच्या अॅक्सेसची अनुमती देते</translation> +<translation id="4327147325944669226">गेम रेकॉर्ड करा</translation> <translation id="4333628967105022692">एकाहून अधिक वापरकर्त्यांनी साइन इन केले असेल तेव्हा Lacros सपोर्ट करत नाही.</translation> <translation id="4338109981321384717">भिंग</translation> <translation id="4351244548802238354">डायलॉग बंद करा</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Update device now}=1{डिव्हाइस एका सेकंदाच्या आत अपडेट करा}other{डिव्हाइस # सेकंदाच्या आत अपडेट करा}}</translation> <translation id="4472575034687746823">सुरुवात करा</translation> <translation id="4477350412780666475">पुढील ट्रॅक</translation> +<translation id="4477751544736611934">यासाठी डेटा शुल्क लागू शकते. +१ डिव्हाइस कनेक्ट केले आहे.</translation> <translation id="4477892968187500306">या डिव्हाइसवर कदाचित Google ने पडताळणी न केलेल्या ॲप्सचा समावेश असू शकतो.</translation> <translation id="4479639480957787382">इथरनेट</translation> <translation id="4481530544597605423">जोडणी वेगळी केलेली डिव्हाइस</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">सूचना बंद करा</translation> <translation id="4946376291507881335">कॅप्चर करा</translation> <translation id="495046168593986294">वर स्क्रोल करा</translation> +<translation id="4950800194215951939">तुमचा गेमिंगचा अनुभव कस्टमाइझ करा</translation> <translation id="4952936045814352993">अलार्मचे आवाज बंद केले असताना फोन शोधा उपलब्ध नाही</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> नुसार तुम्ही तुमचे <ph name="DEVICE_TYPE" /> हे मागील आवृत्तीवर स्विच करणे आवश्यक आहे. तुमचे डिव्हाइस रीसेट केले जाईल आणि सर्व डेटा हटवला जाईल.</translation> <translation id="4961318399572185831">स्क्रीन कास्ट करा</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" /> रोजी फेरबदल केला आहे</translation> <translation id="4987738733603015246">डेस्क १६</translation> <translation id="4989163558385430922">सर्व पहा</translation> +<translation id="4995963195354861331">स्वागताचा डायलॉग</translation> +<translation id="4996265698919320288">रेकॉर्ड करत आहे</translation> <translation id="5003993274120026347">पुढील वाक्य</translation> <translation id="5004607513195820459">नेटवर्क व्यवस्थापित केले आहे</translation> <translation id="5009463889040999939">प्रोफाइलचे नाव बदलत आहे. याला काही मिनिटे लागू शकतात.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">कास्ट डिव्हाइस दाखवा</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (उजवे)</translation> <translation id="5352250171825660495">गडद थीम सुरू आहे</translation> +<translation id="5354804064646502504">यासाठी डेटा शुल्क लागू शकते. +कोणतीही डिव्हाइस कनेक्ट केलेली नाहीत.</translation> <translation id="5356963482258194581">गडद आणि फिकट थीमदरम्यान स्विच करा. डेस्कटॉपवर राइट-क्लिक करा आणि वॉलपेपर आणि स्टाइल निवडा.</translation> <translation id="536019650977002321">तुमचा अॅडमिनिस्ट्रेटर ऑडिओ कॅप्चरला अनुमती देत नाही. अधिक माहितीसाठी तुमच्या अॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> स्पीच फाइल अंशतः डाउनलोड केल्या</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">तुमच्या <ph name="PRODUCT_NAME" /> वर तुम्हाला आवश्यक असलेल्या सर्व गोष्टी करण्यासाठी ॲप्स वापरा. तुम्ही लाँचर मध्ये तुमची ॲप्स शोधू शकता.</translation> <translation id="571295407079589142">मोबाइल डेटा बंद केला आहे</translation> <translation id="5727460725221669831">तुम्ही तुमचा पासवर्ड विसरला असल्यास किंवा अलीकडे तुमचा Google खाते पासवर्ड बदलला असल्यास, हा वापरकर्ता रिकव्हर करण्याचा प्रयत्न करा.</translation> +<translation id="5733630091161562207">स्वागताचे नोटिफिकेशन</translation> <translation id="573413375004481890">हे डिव्हाइस तुमच्या सर्व डिस्प्लेंना सपोर्ट करू शकले नाही, त्यामुळे एक डिस्प्ले डिस्कनेक्ट केला गेला</translation> <translation id="5740328398383587084">Nearby सह शेअरिंग</translation> <translation id="574392208103952083">मध्यम</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">भाषा बदलण्यात आली आहे</translation> <translation id="6459472438155181876"><ph name="DISPLAY_NAME" /> मध्ये स्क्रीन विस्तृत करत आहे</translation> <translation id="6464094930452079790">इमेज</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> साठी सुरू आहे</translation> <translation id="6469104339369989396">हॉटस्पॉट टॉगल करा</translation> <translation id="6477681113376365978">फाइल डाउनलोड करू शकत नाही</translation> <translation id="6482559668224714696">फुल-स्क्रीन मॅग्निफायर</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">व्यत्यय आणू नका बंद आहे.</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> कडून</translation> <translation id="7968693143708939792">फोल्डर निवडा…</translation> +<translation id="7973756967040444713">टूलबार बंद करा</translation> <translation id="797512352675305461">फुलस्क्रीन मॅग्निफायर सुरू किंवा बंद करा</translation> <translation id="7977927628060636163">मोबाइल नेटवर्क शोधत आहे...</translation> <translation id="7982789257301363584">नेटवर्क</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">अॅप्स वर्गवारीनुसार तात्पुरती संगतवार लावली आहेत</translation> <translation id="8612216344243590325">महत्त्वाच्या फाइल डेस्कटॉपवर ठेवण्याऐवजी <ph name="HOLDING_SPACE_TITLE" /> वर ठेवा. फाइल फक्त <ph name="HOLDING_SPACE_TITLE" /> वर ड्रॅग करा.</translation> <translation id="8614517853887502247">पाहण्यासंबंधित संरक्षण सुरू असल्याने, <ph name="APP_1_TITLE" /> आणि <ph name="APP_2_TITLE" /> सूचना लपवल्या आहेत</translation> +<translation id="8615778328722901791">टूलबार उघडा</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">व्हॉल्यूम कमी करा</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> शी कनेक्ट केले</translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">रेकॉर्डिंग सुरू करा. रेकॉर्डिंग सुरू झाल्यानंतर शेल्फवर नेव्हिगेट करण्यासाठी Alt + Shift + L वापरा आणि रेकॉर्डिंग थांबवा बटण शोधा</translation> <translation id="8704155109538237473">चित्रात-चित्र च्या विंडोवर फोकस करा</translation> <translation id="870917907284186124">डिक्टेशन सुरू/बंद करा (तुमचा आवाज वापरून टाइप करा)</translation> +<translation id="8711169534266271368">गेम डॅशबोर्डचे पर्याय</translation> <translation id="8714138378966541668">पुरवठादाराने लॉक केले आहे</translation> <translation id="8717459106217102612">आधीचा शब्द किंवा अक्षर निवडा</translation> <translation id="8721053961083920564">व्हॉल्यूम टॉगल करा. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">स्क्रीनशॉट शॉर्टकट, Ctrl +Shift+ Overview मोड की प्रेस करा</translation> <translation id="881757059229893486">इनपुट पद्धती सेटिंग्ज</translation> <translation id="8819728065740986820">अडॅप्टिव्ह चार्जिंग सुरू आहे</translation> +<translation id="8822104519413696986">हा टच गेम आहे</translation> <translation id="8825863694328519386">मागे जाण्यासाठी डावीकडून स्वाइप करा</translation> <translation id="8832513206237979203">बुकमार्क बार दाखवा किंवा लपवा</translation> <translation id="8834539327799336565">सध्या कनेक्ट केलेली</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">डिव्हाइस बंद करायचे आहे का?</translation> <translation id="954052413789300507"><ph name="FILENAME" /> साठी पुरेशी जागा नाही. जागा मोकळी करा.</translation> <translation id="954520015070501466">३० मिनिटे</translation> +<translation id="956452277966142925">गेम डॅशबोर्डची सेटिंग्ज</translation> <translation id="974545358917229949"><ph name="QUERY" /> साठी <ph name="RESULT_COUNT" /> परिणाम दाखवत आहे</translation> <translation id="981011780479609956">शेवटची तारीख नाही</translation> <translation id="98120814841227350">दस्तऐवजाच्या शेवटी जा</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 651bd98d..683cf59 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍ "<ph name="DEVICE_NAME" />"କୁ ପେୟାର୍ କରିବାକୁ ଅନୁମତି ଚାହୁଁଛି। ଦୟାକରି ଏହି ଡିଭାଇସ୍ରେ ଏହି ପିନ୍କୋଡ୍ ଲେଖନ୍ତୁ: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">ୱାଇ-ଫାଇ ଓ ମୋବାଇଲ ନେଟୱାର୍କ ଲୋକେସନ ବ୍ୟବହର କରିବାକୁ ଏହା <ph name="APP_NAME" /> ଏବଂ ଲୋକେସନ ଅନୁମତି ଥିବା ସମସ୍ତ ଆପ୍ସ ଓ ୱେବସାଇଟ ଏବଂ ChromeOSକୁ ଅନୁମତି ଦିଏ।</translation> <translation id="1017556409696559990">Chromeରେ କୌଣସି ପୂର୍ବ ଇତିହାସ ନଥିବା ସମୟରେ ଟପ ୱିଣ୍ଡୋକୁ ଛୋଟ କରନ୍ତୁ</translation> +<translation id="101823271612280837">ରେକର୍ଡ ବନ୍ଦ ହୋଇଗଲା। ଟାବଲେଟ ମୋଡରେ ଗେମ ଡେସବୋର୍ଡ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ।</translation> <translation id="1024364763893396229">ଆପଣଙ୍କ <ph name="NAME" /> ସେଭ କରନ୍ତୁ</translation> <translation id="1032891413405719768">ଷ୍ଟାଇଲସ୍ ବ୍ୟାଟେରୀ ବହୁତ କମ୍ ଅଛି</translation> <translation id="1036073649888683237">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ ସେଟିଂସକୁ ଯାଆନ୍ତୁ</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Explore ଖୋଲନ୍ତୁ</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">ଯେ କୌଣସି ସମୟରେ <ph name="LAUNCHER_KEY_NAME" /> + g ଦବାନ୍ତୁ</translation> <translation id="1306549533752902673">ସୁପାରିଶ୍ କରାଯାଇଥିବା ଆପ୍ଗୁଡ଼ିକ</translation> <translation id="1311294419381837540">ଆପଣ ଏକ ଟାବକୁ କାଷ୍ଟ କରୁଛନ୍ତି। ଆପଣ ଯେ କୌଣସି ସମୟରେ କାଷ୍ଟିଂକୁ ବିରତ କିମ୍ବା ବନ୍ଦ କରିପାରିବେ।</translation> <translation id="1312604459020188865">ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">କୌଣସି ମୋବାଇଲ ନେଟୱାର୍କ ନାହିଁ</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" />ର ପ୍ରତିଫଳନ</translation> <translation id="1885785240814121742">ଟିପଚିହ୍ନ ସାହାଯ୍ୟରେ ଅନ୍ଲକ୍ କରନ୍ତୁ</translation> +<translation id="1894024878080591367">ଆପଣଙ୍କ କୀବୋର୍ଡ ମାଧ୍ୟମରେ ପ୍ଲେ କରିବା ପାଇଁ ସେଟ ଅପ କରନ୍ତୁ</translation> <translation id="1904997243703671177">ଆପଣ ବ୍ଲୁଟୁଥ ବନ୍ଦ କଲେ, ଏଗୁଡ଼ିକ ସମେତ <ph name="DEVICE_COUNT" /> ଏକ୍ସଟର୍ନଲ ଡିଭାଇସ ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରୁ ଡିସକନେକ୍ଟ ହୋଇଯିବ:</translation> <translation id="1908992311423394684">ଏହାକୁ ନୂଆ ଇନଷ୍ଟଲ କରାଯାଇଛି</translation> <translation id="1915307458270490472">ସମାପ୍ତ କରନ୍ତୁ</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">ଆପ୍ସ ଦେଖାନ୍ତୁ</translation> <translation id="2368828502825385061">ଠାବ କରନ୍ତୁ</translation> <translation id="2369165858548251131">ଚୀନୀୟ ଭାଷାରେ "ହେଲୋ"</translation> +<translation id="2370971919968699910">ଏହା କରିବା ଫଳରେ ଡାଟା ମୂଲ୍ୟ ଲାଗୁ ହୋଇପାରେ। +<ph name="DEVICECOUNT" /> ଡିଭାଇସକୁ କନେକ୍ଟ କରାଯାଇଛି।</translation> <translation id="2382875860893882175">କାଷ୍ଟିଂକୁ ବର୍ତ୍ତମାନ ବିରତ କରାଯାଇଛି। ଆପଣ ଯେ କୌଣସି ସମୟରେ କାଷ୍ଟିଂ ପୁଣି ଆରମ୍ଭ କରିପାରିବେ କିମ୍ବା କାଷ୍ଟିଂକୁ ବନ୍ଦ କରିପାରିବେ।</translation> <translation id="2386292613071805067">ପୃଷ୍ଠାରେ ଥିବା ସବୁକିଛି ଚୟନ କରନ୍ତୁ</translation> <translation id="2392659840443812875">କୌଣସି ହଟସ୍ପଟ ଉପଲବ୍ଧ ନାହିଁ। ଆପଣଙ୍କ ଡିଭାଇସ ଆଖପାଖରେ ଅଛି ଏବଂ ବ୍ଲୁଟୁଥ ଚାଲୁ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ।</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">ଡିଭାଇସ ଅଡିଓ ଏବଂ ମାଇକ୍ରୋଫୋନ</translation> <translation id="263399434338050016">"ସମସ୍ତ ଚୟନ କରନ୍ତୁ"</translation> <translation id="2644422758626431000">ୱିଣ୍ଡୋକୁ ବାମକୁ ପିନ କରନ୍ତୁ</translation> +<translation id="2645380101799517405">ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">ୱିଣ୍ଡୋ କ୍ୟାପଚର୍</translation> <translation id="2653659639078652383">ଉପସ୍ଥାପନ</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">ୱେବ</translation> <translation id="2697697418792422688">କୀବୋର୍ଡ ସେଟିଂସ ଦେଖାନ୍ତୁ। <ph name="KEYBOARD_NAME" />କୁ ଚୟନ କରାଯାଇଛି।</translation> <translation id="2700493154570097719">ନିଜର କୀ'ବୋର୍ଡକୁ ସେଟ୍ କରନ୍ତୁ</translation> +<translation id="2701576323154693023">ହଟସ୍ପଟ ଚାଲୁ ଅଛି (ୱାଇ-ଫାଇ ବନ୍ଦ ଅଛି)</translation> <translation id="2704781753052663061">ଅନ୍ୟ ୱାଇ-ଫାଇ ନେଟ୍ୱାର୍କଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ</translation> <translation id="2705001408393684014">ମାଇକ୍ ଟୋଗଲ୍ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">ଅପ୍ କୀ</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1ଟି ଡିଭାଇସ କନେକ୍ଟ କରାଯାଇଛି</translation> <translation id="2791421900609674576">ଆପଣ ଯେଉଁଠାରେ ଛାଡ଼ିଥିଲେ ସେଠାରୁ ଜାରି ରଖିବା ପାଇଁ ସୁପାରିଶଗୁଡ଼ିକ ଦେଖିବେ। ଆପଣ ସୁପାରିଶଗୁଡ଼ିକୁ କାଢ଼ି ଦେବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖିପାରିବେ।</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">ଟାବଲେଟ ମୋଡ ଚାଲୁ ଅଛି। ଗେମ ଡେସବୋର୍ଡ ଉପଲବ୍ଧ ନାହିଁ।</translation> <translation id="2801954693771979815">ସ୍କ୍ରିନର ଆକାର</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, ଚୟନ କରାଯାଇଛି</translation> <translation id="2805756323405976993">ଆପ୍ସ</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">ଡିଭାଇସର ମାଇକ୍ରୋଫୋନ୍ ବଟନ୍ ବନ୍ଦ କରାଯାଇଛି।</translation> <translation id="2996462380875591307">ଡକ ହୋଇଥିବା ମେଗ୍ନିଫାୟରକୁ ସକ୍ଷମ କରାଯାଇଛି। ଏହାକୁ ଟୋଗଲ କରି ବନ୍ଦ କରିବାକୁ ପୁଣି Ctrl+Search+D ଦବାନ୍ତୁ।</translation> <translation id="3000461861112256445">ମୋନୋ ଅଡିଓ</translation> +<translation id="3001391739687111021">ସ୍କ୍ରିନ ସାଇଜ ଏଡିଟ କରନ୍ତୁ</translation> <translation id="3009178788565917040">ଆଉଟ୍ପୁଟ୍</translation> <translation id="3009958530611748826">ଏଥିରେ ସେଭ୍ କରିବାକୁ ଏକ ଫୋଲ୍ଡର୍ ଚୟନ କରନ୍ତୁ</translation> <translation id="301282384882049174">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ସେୟାର କରାଯାଇଛି</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">କ୍ୟାପଚର୍ ମୋଡ୍ ଖାରଜ କରନ୍ତୁ</translation> <translation id="3105917916468784889">ସ୍କ୍ରିନ୍ସଟ୍ ନିଅନ୍ତୁ</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ବ୍ଲୁଟୁଥ୍)</translation> +<translation id="3107155169630537783">ସ୍ୱାଗତ ବିଜ୍ଞପ୍ତି <ph name="STATE" /></translation> <translation id="3113492864356515707">ସେଲ୍ଫରେ ପୂର୍ବବର୍ତ୍ତୀ ଆଇଟମକୁ ହାଇଲାଇଟ କରନ୍ତୁ</translation> <translation id="311799651966070385">ନଜକୁ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="3120421559657122717">ଡିଭାଇସକୁ ବନ୍ଦ କରିବେ?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">ପରବର୍ତ୍ତୀ ପୃଷ୍ଠା</translation> <translation id="3986082989454912832">ଉତ୍ତର ଦିଅନ୍ତୁ</translation> <translation id="3990002060657467458">ୱାଇ-ଫାଇ, ବ୍ଲୁଟୁଥ ଏବଂ ଭଲ୍ୟୁମ ପରି ବାରମ୍ବାର ବ୍ୟବହାର କରାଯାଉଥିବା ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ କୁଇକ ସେଟିଂସରେ ଅଛି। ସ୍କ୍ରିନସଟ ନେବା ପାଇଁ ଆପଣ ମଧ୍ୟ ଏଠାକୁ ଯାଇପାରିବେ।</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> ପାଇଁ ବନ୍ଦ ଅଛି</translation> <translation id="3995138139523574647">USB-C ଡିଭାଇସ୍ (ଡାହାଣପଟ ପଛ ପୋର୍ଟ)</translation> <translation id="4002066346123236978">ଆଖ୍ୟା</translation> <translation id="40062176907008878">ହସ୍ତଲିଖନ</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + ଉପର ତୀର କୀବୋର୍ଡ ସର୍ଟକଟ୍ ବଦଳି ଯାଇଛି। Home କୀକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, <ph name="LAUNCHER_KEY_NAME" /> କୀ + ବାମ ତୀର କୀ ଦବାନ୍ତୁ।</translation> <translation id="4324840740119394760">ଏହା କେମେରା ଅନୁମତି ଥିବା <ph name="APP_NAME" />, ଏବଂ ସମସ୍ତ ଆପ୍ସ ଓ ୱେବସାଇଟ ପାଇଁ କେମେରା ଆକ୍ସେସକୁ ଅନୁମତି ଦିଏ</translation> +<translation id="4327147325944669226">ଗେମ ରେକର୍ଡ କରନ୍ତୁ</translation> <translation id="4333628967105022692">ଏକାଧିକ ଉପଯୋଗକର୍ତ୍ତା ସାଇନ୍ ଇନ୍ କରିଥିବା ସମୟରେ Lacros ବ୍ରାଉଜର୍ ସମର୍ଥିତ ନୁହେଁ।</translation> <translation id="4338109981321384717">ମାଗ୍ନିଫାଇଂ ଗ୍ଲାସ୍</translation> <translation id="4351244548802238354">ଡାୟଲଗ୍କୁ ବନ୍ଦ କରନ୍ତୁ</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{ବର୍ତ୍ତମାନ ଡିଭାଇସକୁ ଅପଡେଟ କରନ୍ତୁ}=1{1 ସେକେଣ୍ଡ ଭିତରେ ଡିଭାଇସକୁ ଅପଡେଟ କରନ୍ତୁ}other{# ସେକେଣ୍ଡ ଭିତରେ ଡିଭାଇସକୁ ଅପଡେଟ କରନ୍ତୁ}}</translation> <translation id="4472575034687746823">ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="4477350412780666475">ପରବର୍ତ୍ତୀ ଟ୍ରାକ୍</translation> +<translation id="4477751544736611934">ଏହା କରିବା ଫଳରେ ଡାଟା ମୂଲ୍ୟ ଲାଗୁ ହୋଇପାରେ। +1 ଡିଭାଇସକୁ କନେକ୍ଟ କରାଯାଇଛି।</translation> <translation id="4477892968187500306">ଏହି ଡିଭାଇସ୍ରେ ଏପରି ଆପ୍ସ ଥାଇପାରେ ଯାହା Google ଦ୍ୱାରା ଯାଞ୍ଚ କରାଯାଇନାହିଁ।</translation> <translation id="4479639480957787382">ଇଥର୍ନେଟ୍</translation> <translation id="4481530544597605423">ଅନ୍ପେୟାର୍ ହୋଇଥିବା ଡିଭାଇସ୍ଗୁଡ଼ିକ</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="4946376291507881335">କ୍ୟାପଚର୍ କରନ୍ତୁ</translation> <translation id="495046168593986294">ଉପରକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> +<translation id="4950800194215951939">ଅପଣଙ୍କ ଗେମିଂ ଅନୁଭୂତିକୁ କଷ୍ଟମାଇଜ କରନ୍ତୁ</translation> <translation id="4952936045814352993">ଆଲାରାମର ସାଉଣ୍ଡକୁ ଅକ୍ଷମ କରାଯାଇଥିବା ସମୟରେ ଲୋକେଟ୍ ଫୋନ୍ ଉପଲବ୍ଧ ହୁଏ ନାହିଁ</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> ପାଇଁ ଆପଣ ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />କୁ ପ୍ରତ୍ୟାହାର କରିବା ଆବଶ୍ୟକ। ଆପଣଙ୍କ ଡିଭାଇସ ରିସେଟ ହେବ ଏବଂ ସମସ୍ତ ଡାଟା ଡିଲିଟ ହୋଇଯିବ।</translation> <translation id="4961318399572185831">କାଷ୍ଟ ସ୍କ୍ରିନ୍</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" />ରେ ପରିବର୍ତ୍ତନ କରାଯାଇଛି</translation> <translation id="4987738733603015246">ଡେସ୍କ 16</translation> <translation id="4989163558385430922">ସବୁ ଦେଖନ୍ତୁ</translation> +<translation id="4995963195354861331">ସ୍ୱାଗତ ଡାଏଲଗ</translation> +<translation id="4996265698919320288">ରେକର୍ଡ କରାଯାଉଛି</translation> <translation id="5003993274120026347">ପରବର୍ତ୍ତୀ ବାକ୍ୟ</translation> <translation id="5004607513195820459">ନେଟୱାର୍କକୁ ପରିଚାଳନା କରାଯାଏ</translation> <translation id="5009463889040999939">ପ୍ରୋଫାଇଲର ନାମ ବଦଳାଯାଉଛି। ଏଥିପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ।</translation> +<translation id="5013847959275396160">ଟୁଲବାର ଲୁଚାନ୍ତୁ</translation> <translation id="5016558321564993266">ମାର୍କରକୁ ଟୋଗଲ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">ବର୍ଗଗୁଡ଼ିକୁ ସର୍ଚ୍ଚ କରନ୍ତୁ</translation> <translation id="5030659775136592441">ବୁକ୍ମାର୍କ ପରିଚାଳକ ଦେଖାନ୍ତୁ</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">କାଷ୍ଟ ଡିଭାଇସଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (ଡାହାଣ)</translation> <translation id="5352250171825660495">ଗାଢ଼ ଥିମ୍ ଚାଲୁ ଅଛି</translation> +<translation id="5354804064646502504">ଏହା କରିବା ଫଳରେ ଡାଟା ମୂଲ୍ୟ ଲାଗୁ ହୋଇପାରେ। +କୌଣସି ଡିଭାଇସକୁ କନେକ୍ଟ କରାଯାଇନାହିଁ।</translation> <translation id="5356963482258194581">ଗାଢ଼ା ଏବଂ ହାଲୁକା ଥିମ ମଧ୍ୟରେ ସ୍ୱିଚ କରନ୍ତୁ। ଡେସ୍କଟପରେ ଡାହାଣ-କ୍ଲିକ କରି ୱାଲପେପର ଏବଂ ଷ୍ଟାଇଲକୁ ଚୟନ କରନ୍ତୁ।</translation> <translation id="536019650977002321">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର ଅଡିଓ କେପଚରକୁ ଅନୁମତି ଦିଅନ୍ତି ନାହିଁ। ଅଧିକ ସୂଚନା ପାଇଁ ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ।</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> ସ୍ପିଚ ଫାଇଲଗୁଡ଼ିକୁ ଆଂଶିକ ଭାବେ ଡାଉନଲୋଡ କରାଯାଇଛି</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">ଆପଣଙ୍କ <ph name="PRODUCT_NAME" />ରେ ଆପଣ ଆବଶ୍ୟକ କରୁଥିବା ସବୁକିଛି କରିବା ପାଇଁ ଆପ୍ସ ବ୍ୟବହାର କରନ୍ତୁ। ଆପଣ ଲଞ୍ଚରରେ ଆପଣଙ୍କ ଆପ୍ସ ପାଇପାରିବେ।</translation> <translation id="571295407079589142">ମୋବାଇଲ ଡାଟା ବନ୍ଦ ଅଛି</translation> <translation id="5727460725221669831">ଯଦି ଆପଣ ଆପଣଙ୍କ ପାସୱାର୍ଡ ଭୁଲି ଯାଇଛନ୍ତି କିମ୍ବା ବର୍ତ୍ତମାନ ଆପଣଙ୍କ Google ପାସୱାର୍ଡକୁ ପରିବର୍ତ୍ତନ କରିଛନ୍ତି, ତେବେ ଏହି ୟୁଜରଙ୍କୁ ରିକଭର କରିବା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation> +<translation id="5733630091161562207">ସ୍ୱାଗତ ବିଜ୍ଞପ୍ତି</translation> <translation id="573413375004481890">ଏହି ଡିଭାଇସ୍ ଆପଣଙ୍କର ସମସ୍ତ ଡିସ୍ପ୍ଲେକୁ ସମର୍ଥନ କରିପାରିଲା ନାହିଁ, ତେଣୁ ଗୋଟିଏକୁ ବିଚ୍ଛିନ୍ନ କରିଦିଆଯାଇଛି</translation> <translation id="5740328398383587084">Nearby Share</translation> <translation id="574392208103952083">ମଧ୍ୟମ</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">ଭାଷା ପରିବର୍ତ୍ତନ କରାଯାଇଛି</translation> <translation id="6459472438155181876">ସ୍କ୍ରିନ୍ <ph name="DISPLAY_NAME" />କୁ ପ୍ରସାରିତ ହୋଇଛି</translation> <translation id="6464094930452079790">ଛବିଗୁଡ଼ିକ</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> ପାଇଁ ଚାଲୁ ଅଛି</translation> <translation id="6469104339369989396">ହଟସ୍ପଟକୁ ଟୋଗଲ କରନ୍ତୁ</translation> <translation id="6477681113376365978">ଫାଇଲକୁ ଡାଉନଲୋଡ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="6482559668224714696">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ମ୍ୟାଗ୍ନିଫାୟର୍</translation> @@ -1776,6 +1798,7 @@ <translation id="7963689218131240420">'ବିରକ୍ତ କରନ୍ତୁ ନାହିଁ' ବନ୍ଦ ଅଛି।</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" />ରୁ</translation> <translation id="7968693143708939792">ଫୋଲ୍ଡର୍ ଚୟନ କରନ୍ତୁ...</translation> +<translation id="7973756967040444713">ଟୁଲବାର ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="797512352675305461">ପୂର୍ଣ୍ଣସ୍କ୍ରିନ ମେଗ୍ନିଫାୟାରକୁ ଚାଲୁ କିମ୍ବା ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="7977927628060636163">ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ଖୋଜୁଛି...</translation> <translation id="7982789257301363584">ନେଟୱାର୍କ</translation> @@ -1899,6 +1922,7 @@ <translation id="847056008324733326">ଡିସପ୍ଲେ ସ୍କେଲ୍ ସେଟିଂସ୍</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" />ର <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />ଅଛି।</translation> <translation id="8477270416194247200">Alt+Search ଦବାନ୍ତୁ କିମ୍ବା ବାତିଲ୍କୁ ଶିଫ୍ଟ କରନ୍ତୁ।</translation> +<translation id="8480418399907765580">ଟୁଲବାର ଦେଖାନ୍ତୁ</translation> <translation id="8487699605742506766">ହଟସ୍ପଟ</translation> <translation id="8491237443345908933">ନୂଆ ଟାବରେ ଲିଙ୍କ ଖୋଲନ୍ତୁ</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" />କୁ ସମର୍ଥନ କରେ ନାହିଁ। ରିଜୋଲ୍ୟୁସନକୁ <ph name="FALLBACK_RESOLUTION" />ରେ ବଦଳା ଯାଇଥିଲା। ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ରଖିବା ପାଇଁ ସୁନିଶ୍ଚିତ କରନ୍ତୁରେ କ୍ଲିକ୍ କରନ୍ତୁ। ପୂର୍ବବର୍ତ୍ତୀ ସେଟିଂସ୍ <ph name="TIMEOUT_SECONDS" />ରେ ରିଷ୍ଟୋର୍ କରାଯିବ।</translation> @@ -1927,6 +1951,7 @@ <translation id="861045123704058818">ଆପ୍ସକୁ ଅସ୍ଥାୟୀ ଭାବେ ବର୍ଗ ଅନୁଯାୟୀ ବ୍ୟବସ୍ଥିତ କରାଯାଇଛି</translation> <translation id="8612216344243590325">ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଫାଇଲଗୁଡ଼ିକୁ ଡେସ୍କଟପ ପରିବର୍ତ୍ତେ <ph name="HOLDING_SPACE_TITLE" />ରେ ରଖନ୍ତୁ। ଏବେ ଫାଇଲଗୁଡ଼ିକୁ <ph name="HOLDING_SPACE_TITLE" />କୁ ଡ୍ରାଗ କରନ୍ତୁ।</translation> <translation id="8614517853887502247">"ଦେଖିବା ସମ୍ବନ୍ଧିତ ସୁରକ୍ଷା" ସୁବିଧା ଚାଲୁ ଥିବା ଯୋଗୁଁ <ph name="APP_1_TITLE" /> ଏବଂ <ph name="APP_2_TITLE" /> ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଲୁକ୍କାୟିତ ଅଛି</translation> +<translation id="8615778328722901791">ଟୁଲବାର ଖୋଲନ୍ତୁ</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">ଭଲ୍ୟୁମ କମ କରନ୍ତୁ</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> ସହିତ ସଂଯୋଗ କରାଯାଇଛି</translation> @@ -1949,6 +1974,7 @@ <translation id="8703634754197148428">ରେକର୍ଡିଂ ଆରମ୍ଭ କରନ୍ତୁ। ରେକର୍ଡିଂ ଆରମ୍ଭ ହେବା ପରେ ସେଲ୍ଫକୁ ନାଭିଗେଟ୍ କରିବାକୁ ଏବଂ ରେକର୍ଡିଂ ବନ୍ଦ କରନ୍ତୁ ବଟନ୍ ଖୋଜିବାକୁ Alt + Shift + L ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="8704155109538237473">ପିକଚର-ଇନ-ପିକଚର ୱିଣ୍ଡୋରେ ଫୋକସ କରନ୍ତୁ</translation> <translation id="870917907284186124">ଡିକ୍ଟେସନକୁ ଚାଲୁ/ବନ୍ଦ କରନ୍ତୁ (ଆପଣଙ୍କ ଭଏସ ମାଧ୍ୟମରେ ଟାଇପ କରନ୍ତୁ)</translation> +<translation id="8711169534266271368">ଗେମ ଡେସବୋର୍ଡ ବିକଳ୍ପ</translation> <translation id="8714138378966541668">ପ୍ରଦାନକାରୀ ଦ୍ୱାରା ଲକ କରାଯାଇଛି</translation> <translation id="8717459106217102612">ପୂର୍ବବର୍ତ୍ତୀ ଶବ୍ଦ କିମ୍ବା ଅକ୍ଷରକୁ ଚୟନ କରନ୍ତୁ</translation> <translation id="8721053961083920564">ଭଲ୍ୟୁମ୍ ଟୋଗଲ୍ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation> @@ -1979,6 +2005,7 @@ <translation id="8815390544836110344">ସ୍କ୍ରିନସଟ ସର୍ଟକଟ Ctrl ସହ Shift ସହ ଓଭରଭ୍ୟୁ ମୋଡ କୀ ଦବାନ୍ତୁ</translation> <translation id="881757059229893486">ଇନପୁଟ୍ ପଦ୍ଧତି ସେଟିଂସ୍</translation> <translation id="8819728065740986820">ଆଡେପ୍ଟିଭ ଚାର୍ଜିଂ ଚାଲୁ ଅଛି</translation> +<translation id="8822104519413696986">ଏହା ଏକ ଟଚ ଗେମ ଅଟେ</translation> <translation id="8825863694328519386">ପଛକୁ ଫେରିବା ପାଇଁ ବାମ ପାର୍ଶ୍ୱରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ</translation> <translation id="8832513206237979203">ବୁକମାର୍କ ବାରକୁ ଦେଖାନ୍ତୁ କିମ୍ବା ଲୁଚାନ୍ତୁ</translation> <translation id="8834539327799336565">ବର୍ତ୍ତମାନ ସଂଯୁକ୍ତ ଅଛି</translation> @@ -2089,6 +2116,7 @@ <translation id="953431725143473984">ଡିଭାଇସକୁ ବନ୍ଦ କରିବେ?</translation> <translation id="954052413789300507"><ph name="FILENAME" /> ପାଇଁ ଯଥେଷ୍ଟ ସ୍ପେସ ନାହିଁ। ସ୍ପେସ ଖାଲି କରନ୍ତୁ।</translation> <translation id="954520015070501466">30 ମିନିଟ</translation> +<translation id="956452277966142925">ଗେମ ଡେସବୋର୍ଡ ସେଟିଂସ</translation> <translation id="974545358917229949"><ph name="QUERY" /> ପାଇଁ <ph name="RESULT_COUNT" />ଟି ଫଳାଫଳ ଡିସ୍ପ୍ଲେ ହେଉଛି</translation> <translation id="981011780479609956">କୌଣସି ଧାର୍ଯ୍ୟ ତାରିଖ ନାହିଁ</translation> <translation id="98120814841227350">ଡକ୍ୟୁମେଣ୍ଟର ଶେଷକୁ ଯାଆନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 323cdbc6..b49ea614 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Bluetooth ਡੀਵਾਈਸ "<ph name="DEVICE_NAME" />" ਜੋੜਾਬੱਧ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਚਾਹੁੰਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਉਸ ਡੀਵਾਈਸ 'ਤੇ ਇਹ ਪਿੰਨ ਦਾਖਲ ਕਰੋ: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">ਇਸ ਨਾਲ <ph name="APP_NAME" /> ਅਤੇ ਉਨ੍ਹਾਂ ਸਾਰੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਵਾਈ-ਫਾਈ ਅਤੇ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਦਾ ਟਿਕਾਣਾ ਵਰਤਣ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਕੋਲ ਟਿਕਾਣਾ ਇਜਾਜ਼ਤ ਅਤੇ ChromeOS ਹੈ।</translation> <translation id="1017556409696559990">Chrome ਵਿੱਚ ਕੋਈ ਵੀ ਪੁਰਾਣਾ ਇਤਿਹਾਸ ਨਾ ਹੋਣ 'ਤੇ ਉੱਪਰਲੀ ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰੋ</translation> +<translation id="101823271612280837">ਰਿਕਾਰਡਿੰਗ ਬੰਦ ਹੋ ਗਈ। ਟੈਬਲੈੱਟ ਮੋਡ ਵਿੱਚ ਗੇਮ ਡੈਸ਼ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।</translation> <translation id="1024364763893396229">ਆਪਣਾ <ph name="NAME" /> ਰੱਖਿਅਤ ਕਰੋ</translation> <translation id="1032891413405719768">ਸਟਾਈਲਸ ਦੀ ਬੈਟਰੀ ਘੱਟ ਹੈ</translation> <translation id="1036073649888683237">ਸੂਚਨਾਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Explore ਖੋਲ੍ਹੋ</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">ਕਿਸੇ ਵੀ ਸਮੇਂ <ph name="LAUNCHER_KEY_NAME" /> + g ਦਬਾਓ</translation> <translation id="1306549533752902673">ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀਆਂ ਐਪਾਂ</translation> <translation id="1311294419381837540">ਤੁਸੀਂ ਟੈਬ ਨੂੰ ਕਾਸਟ ਕਰ ਰਹੇ ਹੋ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਾਸਟ ਕਰਨਾ ਰੋਕ ਸਕਦੇ ਜਾਂ ਉਸਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="1312604459020188865">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">ਕੋਈ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਨਹੀਂ ਹੈ</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> ਲਈ ਪ੍ਰਤਿਬਿੰਬੀਕਰਨ</translation> <translation id="1885785240814121742">ਫਿੰਗਰਪ੍ਰਿੰਟ ਨਾਲ ਅਣਲਾਕ ਕਰੋ</translation> +<translation id="1894024878080591367">ਆਪਣੇ ਕੀ-ਬੋਰਡ ਨਾਲ ਗੇਮ ਖੇਡਣ ਲਈ ਇਸਦਾ ਸੈੱਟਅੱਪ ਕਰੋ</translation> <translation id="1904997243703671177">ਬਲੂਟੁੱਥ ਬੰਦ ਕਰਨ 'ਤੇ, <ph name="DEVICE_COUNT" /> ਬਾਹਰੀ ਡੀਵਾਈਸ ਤੁਹਾਡੇ <ph name="DEVICE_TYPE" /> ਤੋਂ ਡਿਸਕਨੈਕਟ ਹੋ ਜਾਣਗੇ, ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:</translation> <translation id="1908992311423394684">ਨਵੀਂ ਸਥਾਪਤ ਕੀਤੀ ਗਈ</translation> <translation id="1915307458270490472">ਸਮਾਪਤ ਕਰੋ</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">ਐਪਸ ਦਿਖਾਓ</translation> <translation id="2368828502825385061">ਟਿਕਾਣਾ ਦੇਖੋ</translation> <translation id="2369165858548251131">ਚੀਨੀ ਭਾਸ਼ਾ ਵਿੱਚ "ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ"</translation> +<translation id="2370971919968699910">ਇਸ ਨਾਲ ਡਾਟਾ ਖਰਚ ਹੋ ਸਕਦਾ ਹੈ। +<ph name="DEVICECOUNT" /> ਡੀਵਾਈਸ ਕਨੈਕਟ ਕੀਤੇ ਗਏ।</translation> <translation id="2382875860893882175">ਕਾਸਟ ਕਰਨਾ ਫ਼ਿਲਹਾਲ ਰੋਕਿਆ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਾਸਟ ਕਰਨਾ ਮੁੜ-ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="2386292613071805067">ਪੰਨੇ 'ਤੇ ਸਭ ਕੁਝ ਚੁਣੋ</translation> <translation id="2392659840443812875">ਕੋਈ ਹੌਟਸਪੌਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਨਜ਼ਦੀਕ ਹੈ ਅਤੇ ਉਸਦਾ ਬਲੂਟੁੱਥ ਚਾਲੂ ਹੈ।</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">ਡੀਵਾਈਸ ਆਡੀਓ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ</translation> <translation id="263399434338050016">"ਸਭ ਚੁਣੋ"</translation> <translation id="2644422758626431000">ਵਿੰਡੋ ਨੂੰ ਖੱਬੇ ਪਾਸੇ ਪਿੰਨ ਕਰੋ</translation> +<translation id="2645380101799517405">ਕੰਟਰੋਲ</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">ਵਿੰਡੋ ਕੈਪਚਰ</translation> <translation id="2653659639078652383">ਪ੍ਰਸਤੁਤ ਕਰੋ</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">ਵੈੱਬ</translation> <translation id="2697697418792422688">ਕੀ-ਬੋਰਡ ਸੈਟਿੰਗਾਂ ਨੂੰ ਦਿਖਾਓ। <ph name="KEYBOARD_NAME" /> ਨੂੰ ਚੁਣਿਆ ਗਿਆ ਹੈ।</translation> <translation id="2700493154570097719">ਆਪਣਾ ਕੀ-ਬੋਰਡ ਸੈੱਟ ਕਰੋ</translation> +<translation id="2701576323154693023">ਹੌਟਸਪੌਟ ਚਾਲੂ ਹੈ (ਵਾਈ-ਫਾਈ ਬੰਦ ਹੈ)</translation> <translation id="2704781753052663061">ਦੂਜੇ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ</translation> <translation id="2705001408393684014">ਮਾਈਕ ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">ਉੱਪਰ</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 ਡੀਵਾਈਸ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ</translation> <translation id="2791421900609674576">ਤੁਹਾਨੂੰ ਸਿਫ਼ਾਰਸ਼ਾਂ ਦਿਖਾਈ ਦੇਣਗੀਆਂ ਤਾਂ ਜੋ ਤੁਸੀਂ ਉੱਥੋਂ ਜਾਰੀ ਰੱਖ ਸਕੋ ਜਿੱਥੇ ਤੁਸੀਂ ਛੱਡਿਆ ਸੀ। ਤੁਸੀਂ ਸਿਫ਼ਾਰਸ਼ਾਂ ਹਟਾਉਣ ਲਈ ਸਪਰਸ਼ ਕਰ ਕੇ ਰੱਖ ਸਕਦੇ ਹੋ।</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">ਟੈਬਲੈੱਟ ਮੋਡ ਚਾਲੂ ਹੈ। ਗੇਮ ਡੈਸ਼ਬੋਰਡ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation> <translation id="2801954693771979815">ਸਕ੍ਰੀਨ ਦਾ ਆਕਾਰ</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" /> ਨੂੰ ਚੁਣਿਆ ਗਿਆ</translation> <translation id="2805756323405976993">ਐਪਸ</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">ਡੀਵਾਈਸ ਦਾ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਬਟਨ ਬੰਦ ਹੈ।</translation> <translation id="2996462380875591307">'ਡੌਕ ਕੀਤਾ ਵਿਸਤਾਰਕ' ਚਾਲੂ ਕੀਤਾ ਗਿਆ। ਇਸਨੂੰ ਬੰਦ 'ਤੇ ਟੌਗਲ ਕਰਨ ਲਈ ਦੁਬਾਰਾ Ctrl+Search+D ਦਬਾਓ।</translation> <translation id="3000461861112256445">ਮੋਨੋ ਆਡੀਓ</translation> +<translation id="3001391739687111021">ਸਕ੍ਰੀਨ ਦੇ ਆਕਾਰ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation> <translation id="3009178788565917040">ਆਉਟਪੁਟ</translation> <translation id="3009958530611748826">ਇੱਥੇ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਕੋਈ ਫੋਲਡਰ ਚੁਣੋ</translation> <translation id="301282384882049174">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">ਕੈਪਚਰ ਮੋਡ ਨੂੰ ਖਾਰਜ ਕਰੋ</translation> <translation id="3105917916468784889">ਸਕ੍ਰੀਨਸ਼ਾਟ ਲਵੋ</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ਬਲੂਟੁੱਥ)</translation> +<translation id="3107155169630537783">ਸੁਆਗਤੀ ਸੂਚਨਾ ਦਿਖਾਉਣ ਵਾਲੀ ਸੈਟਿੰਗ <ph name="STATE" /> ਹੈ</translation> <translation id="3113492864356515707">ਸ਼ੈਲਫ 'ਤੇ ਪਿਛਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation> <translation id="311799651966070385">ਰਿਮਾਈਂਡਰ ਨੂੰ ਬੰਦ ਕਰੋ</translation> <translation id="3120421559657122717">ਕੀ ਡੀਵਾਈਸ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">ਅਗਲਾ ਪੰਨਾ</translation> <translation id="3986082989454912832">ਜਵਾਬ ਦਿਓ</translation> <translation id="3990002060657467458">ਵਾਈ-ਫਾਈ, ਬਲੂਟੁੱਥ ਅਤੇ ਅਵਾਜ਼ ਵਰਗੇ ਅਕਸਰ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕੰਟਰੋਲ ਤਤਕਾਲ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਨ। ਤੁਸੀਂ ਸਕ੍ਰੀਨਸ਼ਾਟ ਲੈਣ ਲਈ ਇੱਥੇ ਵੀ ਜਾ ਸਕਦੇ ਹੋ।</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> ਦੇ ਲਈ ਬੰਦ ਹੈ</translation> <translation id="3995138139523574647">USB-C ਡੀਵਾਈਸ (ਸੱਜੇ ਪਾਸੇ ਪਿਛਲਾ ਪੋਰਟ)</translation> <translation id="4002066346123236978">ਸਿਰਲੇਖ</translation> <translation id="40062176907008878">ਲਿਖਾਈ</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + ਉੱਪਰ ਤੀਰ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਬਦਲ ਗਿਆ ਹੈ। Home ਕੁੰਜੀ ਵਰਤਣ ਲਈ, <ph name="LAUNCHER_KEY_NAME" /> ਕੁੰਜੀ + ਖੱਬਾ ਤੀਰ ਦਬਾਓ।</translation> <translation id="4324840740119394760">ਇਸ ਨਾਲ <ph name="APP_NAME" /> ਅਤੇ ਉਨ੍ਹਾਂ ਸਾਰੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਕੋਲ ਕੈਮਰਾ ਇਜਾਜ਼ਤ ਹੈ</translation> +<translation id="4327147325944669226">ਗੇਮ ਰਿਕਾਰਡ ਕਰੋ</translation> <translation id="4333628967105022692">ਕਈ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਹੋਣ ਦੌਰਾਨ Lacros ਸਮਰਥਿਤ ਨਹੀਂ ਹੁੰਦਾ ਹੈ।</translation> <translation id="4338109981321384717">ਸੂਖਮਦਰਸ਼ੀ ਕੱਚ</translation> <translation id="4351244548802238354">ਡਾਇਲੌਗ ਬੰਦ ਕਰੋ</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{ਡੀਵਾਈਸ ਨੂੰ ਹੁਣੇ ਅੱਪਡੇਟ ਕਰੋ}=1{ਡੀਵਾਈਸ ਨੂੰ 1 ਸਕਿੰਟ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}other{ਡੀਵਾਈਸ ਨੂੰ # ਸਕਿੰਟਾਂ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}}</translation> <translation id="4472575034687746823">ਸ਼ੁਰੂਆਤ ਕਰੋ</translation> <translation id="4477350412780666475">ਅਗਲਾ ਟਰੈਕ</translation> +<translation id="4477751544736611934">ਇਸ ਨਾਲ ਡਾਟਾ ਖਰਚ ਹੋ ਸਕਦਾ ਹੈ। +1 ਡੀਵਾਈਸ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ।</translation> <translation id="4477892968187500306">ਇਸ ਡੀਵਾਈਸ ਵਿੱਚ ਸ਼ਾਇਦ ਅਜਿਹੀਆਂ ਐਪਾਂ ਹੋਣ ਜਿਨ੍ਹਾਂ ਦੀ ਪੁਸ਼ਟੀ Google ਨੇ ਨਹੀਂ ਕੀਤੀ ਹੈ।</translation> <translation id="4479639480957787382">ਈਥਰਨੈਟ</translation> <translation id="4481530544597605423">ਅਣ-ਜੋੜਾਬੱਧ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ</translation> @@ -1001,6 +1015,7 @@ <translation id="4945196315133970626">ਸੂਚਨਾਵਾਂ ਬੰਦ ਕਰੋ</translation> <translation id="4946376291507881335">ਕੈਪਚਰ ਕਰੋ</translation> <translation id="495046168593986294">ਉੱਪਰ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation> +<translation id="4950800194215951939">ਆਪਣੇ ਗੇਮਿੰਗ ਅਨੁਭਵ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> <translation id="4952936045814352993">ਅਲਾਰਮ ਧੁਨੀਆਂ ਬੰਦ ਹੋਣ 'ਤੇ ਫ਼ੋਨ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦੀ</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> ਮੁਤਾਬਕ ਤੁਹਾਨੂੰ ਆਪਣੇ <ph name="DEVICE_TYPE" /> 'ਤੇ ਵਾਪਸ ਆਉਣ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗਾ ਅਤੇ ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation> <translation id="4961318399572185831">ਸਕ੍ਰੀਨ ਕਾਸਟ ਕਰੋ</translation> @@ -1015,9 +1030,12 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" /> ਨੂੰ ਸੋਧਿਆ ਗਿਆ</translation> <translation id="4987738733603015246">ਡੈਸਕ 16</translation> <translation id="4989163558385430922">ਸਭ ਦੇਖੋ</translation> +<translation id="4995963195354861331">ਸੁਆਗਤੀ ਵਿੰਡੋ</translation> +<translation id="4996265698919320288">ਰਿਕਾਰਡਿੰਗ ਚੱਲ ਰਹੀ ਹੈ</translation> <translation id="5003993274120026347">ਅਗਲਾ ਵਾਕ</translation> <translation id="5004607513195820459">ਨੈੱਟਵਰਕ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="5009463889040999939">ਪ੍ਰੋਫਾਈਲ ਦਾ ਨਾਮ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation> +<translation id="5013847959275396160">ਟੂਲਬਾਰ ਲੁਕਾਓ</translation> <translation id="5016558321564993266">ਮਾਰਕਰ ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">ਸ਼੍ਰੇਣੀਆਂ ਖੋਜੋ</translation> <translation id="5030659775136592441">ਬੁੱਕਮਾਰਕ ਪ੍ਰਬੰਧਕ ਦਿਖਾਓ</translation> @@ -1105,6 +1123,8 @@ <translation id="533282197239610265">ਕਾਸਟ ਡੀਵਾਈਸਾਂ ਨੂੰ ਦਿਖਾਓ</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (ਸੱਜੇ ਪਾਸੇ)</translation> <translation id="5352250171825660495">ਗੂੜ੍ਹਾ ਥੀਮ ਚਾਲੂ ਹੈ</translation> +<translation id="5354804064646502504">ਇਸ ਨਾਲ ਡਾਟਾ ਖਰਚ ਹੋ ਸਕਦਾ ਹੈ। +ਕੋਈ ਡੀਵਾਈਸ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ।</translation> <translation id="5356963482258194581">ਗੂੜ੍ਹੇ ਅਤੇ ਹਲਕੇ ਥੀਮ ਵਿਚਕਾਰ ਸਵਿੱਚ ਕਰੋ। ਡੈਸਕਟਾਪ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰ ਕੇ 'ਵਾਲਪੇਪਰ ਅਤੇ ਸਟਾਈਲ' ਚੁਣੋ।</translation> <translation id="536019650977002321">ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਆਡੀਓ ਨੂੰ ਕੈਪਚਰ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦਾ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> ਦੀਆਂ ਬੋਲੀ ਫ਼ਾਈਲਾਂ ਅੰਸ਼ਕ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ</translation> @@ -1204,6 +1224,7 @@ <translation id="5712132663381964774">ਆਪਣੇ <ph name="PRODUCT_NAME" /> 'ਤੇ ਲੋੜੀਂਦੀ ਹਰ ਚੀਜ਼ ਕਰਨ ਲਈ ਐਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਤੁਸੀਂ ਲਾਂਚਰ ਵਿੱਚ ਆਪਣੀਆਂ ਐਪਾਂ ਲੱਭ ਸਕਦੇ ਹੋ।</translation> <translation id="571295407079589142">ਮੋਬਾਈਲ ਡਾਟਾ ਬੰਦ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation> <translation id="5727460725221669831">ਜੇ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਹਾਲ ਹੀ ਵਿੱਚ ਆਪਣਾ Google ਖਾਤਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਹੈ, ਤਾਂ ਇਸ ਵਰਤੋਂਕਾਰ ਲਈ ਇਸਨੂੰ ਮੁੜ-ਹਾਸਲ ਕਰ ਕੇ ਦੇਖੋ।</translation> +<translation id="5733630091161562207">ਸੁਆਗਤੀ ਸੂਚਨਾ</translation> <translation id="573413375004481890">ਇਹ ਡੀਵਾਈਸ ਤੁਹਾਡੇ ਸਾਰੇ ਡਿਸਪਲੇਆਂ ਨੂੰ ਸਮਰਥਿਤ ਨਹੀਂ ਕਰ ਸਕੀ, ਇਸ ਲਈ ਇੱਕ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ</translation> <translation id="5740328398383587084">ਨਜ਼ਦੀਕੀ ਸਾਂਝ</translation> <translation id="574392208103952083">ਦਰਮਿਆਨਾ</translation> @@ -1389,6 +1410,7 @@ <translation id="6453179446719226835">ਭਾਸ਼ਾ ਬਦਲ ਦਿੱਤੀ ਗਈ ਹੈ</translation> <translation id="6459472438155181876">ਸਕ੍ਰੀਨ <ph name="DISPLAY_NAME" /> ਵਿੱਚ ਵਧਾ ਰਿਹਾ ਹੈ</translation> <translation id="6464094930452079790">ਚਿੱਤਰ</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> ਦੇ ਲਈ ਚਾਲੂ ਹੈ</translation> <translation id="6469104339369989396">ਹੌਟਸਪੌਟ ਨੂੰ ਟੌਗਲ ਕਰੋ</translation> <translation id="6477681113376365978">ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ</translation> <translation id="6482559668224714696">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵੱਡਦਰਸ਼ੀ</translation> @@ -1778,6 +1800,7 @@ <translation id="7963689218131240420">'ਪਰੇਸ਼ਾਨ ਨਾ ਕਰੋ' ਮੋਡ ਬੰਦ ਹੈ।</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> ਤੋਂ</translation> <translation id="7968693143708939792">ਫੋਲਡਰ ਚੁਣੋ...</translation> +<translation id="7973756967040444713">ਟੂਲਬਾਰ ਬੰਦ ਕਰੋ</translation> <translation id="797512352675305461">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਾਲੇ ਵੱਡਦਰਸ਼ੀ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ</translation> <translation id="7977927628060636163">ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation> <translation id="7982789257301363584">ਨੈੱਟਵਰਕ</translation> @@ -1901,6 +1924,7 @@ <translation id="847056008324733326">ਡਿਸਪਲੇ ਸਕੇਲ ਸੈਟਿੰਗਾਂ</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> ਕੋਲ <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" /> ਹੈ।</translation> <translation id="8477270416194247200">ਰੱਦ ਕਰਨ ਲਈ Alt+Search ਜਾਂ Shift ਦਬਾਓ।</translation> +<translation id="8480418399907765580">ਟੂਲਬਾਰ ਦਿਖਾਓ</translation> <translation id="8487699605742506766">ਹੌਟਸਪੌਟ</translation> <translation id="8491237443345908933">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। ਰੈਜ਼ੋਲਿਊਸ਼ਨ <ph name="FALLBACK_RESOLUTION" /> ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ ਸੀ। ਤਬਦੀਲੀਆਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ 'ਤਸਦੀਕ ਕਰੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਪਿਛਲੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ <ph name="TIMEOUT_SECONDS" /> ਵਿੱਚ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> @@ -1929,6 +1953,7 @@ <translation id="861045123704058818">ਐਪਾਂ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਸ਼੍ਰੇਣੀ ਮੁਤਾਬਕ ਵਿਵਸਥਿਤ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="8612216344243590325">ਮਹੱਤਵਪੂਰਨ ਫ਼ਾਈਲਾਂ ਨੂੰ ਡੈਸਕਟਾਪ 'ਤੇ ਰੱਖਣ ਦੀ ਬਜਾਏ ਉਨ੍ਹਾਂ ਨੂੰ <ph name="HOLDING_SPACE_TITLE" /> ਵਿੱਚ ਰੱਖੋ। ਬਸ ਫ਼ਾਈਲਾਂ ਨੂੰ <ph name="HOLDING_SPACE_TITLE" /> 'ਤੇ ਘਸੀਟੋ।</translation> <translation id="8614517853887502247"><ph name="APP_1_TITLE" /> ਅਤੇ <ph name="APP_2_TITLE" /> ਸੂਚਨਾਵਾਂ ਲੁਕੀਆਂ ਹੋਈਆਂ ਹਨ ਕਿਉਂਕਿ ਦੇਖਣ ਸੰਬੰਧੀ ਸੁਰੱਖਿਆ ਚਾਲੂ ਹੈ</translation> +<translation id="8615778328722901791">ਟੂਲਬਾਰ ਖੋਲ੍ਹੋ</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">ਅਵਾਜ਼ ਘਟਾਓ</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ</translation> @@ -1951,6 +1976,7 @@ <translation id="8703634754197148428">ਰਿਕਾਰਡਿੰਗ ਸ਼ੁੁਰੂ ਕਰੋ। ਇੱਕ ਵਾਰ ਰਿਕਾਰਡਿੰਗ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸ਼ੈਲਫ 'ਤੇ ਜਾਣ ਲਈ ਅਤੇ 'ਰਿਕਾਰਡਿੰਗ ਬੰਦ ਕਰੋ' ਬਟਨ ਲੱਭਣ ਲਈ Alt + Shift + L ਦੀ ਵਰਤੋਂ ਕਰੋ</translation> <translation id="8704155109538237473">ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਵਿੰਡੋ 'ਤੇ ਫੋਕਸ ਕਰੋ</translation> <translation id="870917907284186124">ਡਿਕਟੇਸ਼ਨ ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰੋ (ਆਪਣੀ ਅਵਾਜ਼ ਨਾਲ ਟਾਈਪ ਕਰੋ)</translation> +<translation id="8711169534266271368">ਗੇਮ ਡੈਸ਼ਬੋਰਡ ਦੇ ਵਿਕਲਪ</translation> <translation id="8714138378966541668">ਪ੍ਰਦਾਨਕ ਵੱਲੋਂ ਲਾਕ ਕੀਤਾ ਗਿਆ</translation> <translation id="8717459106217102612">ਪਿਛਲਾ ਸ਼ਬਦ ਜਾਂ ਅੱਖਰ ਚੁਣੋ</translation> <translation id="8721053961083920564">ਅਵਾਜ਼ ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation> @@ -1981,6 +2007,7 @@ <translation id="8815390544836110344">ਸਕ੍ਰੀਨਸ਼ਾਟ ਸ਼ਾਰਟਕੱਟ, Ctrl + Shift + ਰੂਪ-ਰੇਖਾ ਮੋਡ ਕੁੰਜੀ ਦਬਾਓ</translation> <translation id="881757059229893486">ਇਨਪੁੱਟ ਵਿਧੀਆਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ</translation> <translation id="8819728065740986820">ਅਡੈਪਟਿਵ ਚਾਰਜਿੰਗ ਚਾਲੂ ਹੈ</translation> +<translation id="8822104519413696986">ਇਹ ਸਕ੍ਰੀਨ ਨੂੰ ਸਪਰਸ਼ ਕਰ ਕੇ ਖੇਡਣ ਵਾਲੀ ਗੇਮ ਹੈ</translation> <translation id="8825863694328519386">ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ</translation> <translation id="8832513206237979203">ਬੁੱਕਮਾਰਕ ਬਾਰ ਨੂੰ ਦਿਖਾਓ ਜਾਂ ਲੁਕਾਓ</translation> <translation id="8834539327799336565">ਇਸ ਵੇਲੇ ਕਨੈਕਟ ਹੈ</translation> @@ -2091,6 +2118,7 @@ <translation id="953431725143473984">ਕੀ ਡੀਵਾਈਸ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation> <translation id="954052413789300507"><ph name="FILENAME" /> ਲਈ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਜਗ੍ਹਾ ਖਾਲੀ ਕਰੋ।</translation> <translation id="954520015070501466">30 ਮਿੰਟ</translation> +<translation id="956452277966142925">ਗੇਮ ਡੈਸ਼ਬੋਰਡ ਸੈਟਿੰਗਾਂ</translation> <translation id="974545358917229949"><ph name="QUERY" /> ਲਈ <ph name="RESULT_COUNT" /> ਨਤੀਜੇ ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</translation> <translation id="981011780479609956">ਕੋਈ ਨਿਯਤ ਤਾਰੀਖ ਨਹੀਂ ਹੈ</translation> <translation id="98120814841227350">ਦਸਤਾਵੇਜ਼ ਦੇ ਅਖੀਰ 'ਤੇ ਜਾਓ</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index b120198f..894ddbb6 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" deseja permissão para realizar o pareamento. Digite este código PIN no dispositivo: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Isso permite que o <ph name="APP_NAME" /> e todos os apps e sites com permissão de localização e o ChromeOS usem a localização de redes móveis e Wi-Fi.</translation> <translation id="1017556409696559990">Minimizar a janela superior quando não houver histórico no Chrome</translation> +<translation id="101823271612280837">A gravação foi interrompida. Não é possível usar o Painel de jogo no modo tablet.</translation> <translation id="1024364763893396229">Salve seu dispositivo <ph name="NAME" /></translation> <translation id="1032891413405719768">A bateria da stylus está fraca</translation> <translation id="1036073649888683237">Para gerenciar as notificações, acesse as Configurações</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Abra a opção "Explorar"</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Pressione <ph name="LAUNCHER_KEY_NAME" /> + g a qualquer momento</translation> <translation id="1306549533752902673">APPS RECOMENDADOS</translation> <translation id="1311294419381837540">Você está transmitindo uma guia. É possível pausar ou interromper a transmissão a qualquer momento.</translation> <translation id="1312604459020188865">Intensidade do sinal em <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Rede móvel indisponível</translation> <translation id="1882897271359938046">Espelhamento de <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Desbloqueio por impressão digital</translation> +<translation id="1894024878080591367">Configurar para usar o teclado</translation> <translation id="1904997243703671177">Quando você desativar o Bluetooth, <ph name="DEVICE_COUNT" /> dispositivos externos serão desconectados do <ph name="DEVICE_TYPE" />, incluindo:</translation> <translation id="1908992311423394684">Nova instalação</translation> <translation id="1915307458270490472">Desligar</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Mostrar aplicativos</translation> <translation id="2368828502825385061">Localizar</translation> <translation id="2369165858548251131">"Olá" em chinês</translation> +<translation id="2370971919968699910">Isso pode gerar custos de dados. +<ph name="DEVICECOUNT" /> dispositivos conectados.</translation> <translation id="2382875860893882175">A transmissão está pausada. É possível retomar ou interromper a transmissão a qualquer momento.</translation> <translation id="2386292613071805067">Selecionar tudo na página</translation> <translation id="2392659840443812875">Nenhum ponto de acesso disponível. O dispositivo precisa estar por perto e com o Bluetooth ativado.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Áudio e microfone do dispositivo</translation> <translation id="263399434338050016">"Selecionar todos"</translation> <translation id="2644422758626431000">Fixar janela à esquerda</translation> +<translation id="2645380101799517405">Controles</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Captura de janela</translation> <translation id="2653659639078652383">Enviar</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">Web</translation> <translation id="2697697418792422688">Mostrar configurações do teclado. O <ph name="KEYBOARD_NAME" /> está selecionado.</translation> <translation id="2700493154570097719">Configurar teclado</translation> +<translation id="2701576323154693023">O ponto de acesso está ativado (o Wi-Fi está desativado)</translation> <translation id="2704781753052663061">Conectar-se a outras redes Wi-Fi</translation> <translation id="2705001408393684014">Alternar microfone. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Para cima</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 dispositivo conectado</translation> <translation id="2791421900609674576">Serão mostradas recomendações para que você continue de onde parou. Se quiser que elas sejam removidas, toque na tela e a mantenha pressionada.</translation> <translation id="2792498699870441125">Alt + Pesquisar</translation> +<translation id="2798702144670138229">O modo tablet está ativado. O Painel de jogo não está disponível.</translation> <translation id="2801954693771979815">Tamanho da tela</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, selecionado</translation> <translation id="2805756323405976993">Apps</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">O botão do microfone do dispositivo está desativado.</translation> <translation id="2996462380875591307">Lupa em área fixa ativada. Pressione Ctrl+Pesquisa+D novamente para desativá-la.</translation> <translation id="3000461861112256445">Áudio mono</translation> +<translation id="3001391739687111021">Editar tamanho da tela</translation> <translation id="3009178788565917040">Saída</translation> <translation id="3009958530611748826">Selecione em que pasta quer salvar</translation> <translation id="301282384882049174">Compartilhado pelo administrador</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Dispensar modo de captura</translation> <translation id="3105917916468784889">Faça uma captura de tela</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">A notificação de boas-vindas é <ph name="STATE" /></translation> <translation id="3113492864356515707">Destacar item anterior na estante</translation> <translation id="311799651966070385">Fechar alerta</translation> <translation id="3120421559657122717">Desligar dispositivo?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Próxima página</translation> <translation id="3986082989454912832">Atender</translation> <translation id="3990002060657467458">Os controles usados com frequência, como Wi-Fi, Bluetooth e volume, estão nas Configurações rápidas. Elas também permitem fazer capturas de tela.</translation> +<translation id="3991203706072366707">Desativado para <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Dispositivo USB-C (porta traseira da direita)</translation> <translation id="4002066346123236978">Título</translation> <translation id="40062176907008878">Escrita à mão</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">O atalho de teclado Ctrl + Alt + seta para cima mudou. Para usar a tecla Home, pressione <ph name="LAUNCHER_KEY_NAME" /> + seta para a esquerda.</translation> <translation id="4324840740119394760">Dá acesso à câmera para o app <ph name="APP_NAME" /> e todos os apps e sites com essa permissão</translation> +<translation id="4327147325944669226">Gravar jogo</translation> <translation id="4333628967105022692">O Lacros não é compatível com o login de vários usuários.</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351244548802238354">Fechar caixa de diálogo</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Atualize o dispositivo agora}=1{Atualize o dispositivo em 1 segundo}one{Atualize o dispositivo em # segundo}other{Atualize o dispositivo em # segundos}}</translation> <translation id="4472575034687746823">Vamos começar</translation> <translation id="4477350412780666475">Próxima faixa</translation> +<translation id="4477751544736611934">Isso pode gerar custos de dados. +1 dispositivo conectado.</translation> <translation id="4477892968187500306">O dispositivo pode conter apps que não foram verificados pelo Google.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Dispositivos não pareados</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Desativar notificações</translation> <translation id="4946376291507881335">Capturar</translation> <translation id="495046168593986294">Rolar para cima</translation> +<translation id="4950800194215951939">Personalize sua experiência de jogo</translation> <translation id="4952936045814352993">O recurso "Localizar smartphone" fica indisponível quando os sons do alarme estão desativados</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> requer que você reverta seu <ph name="DEVICE_TYPE" />. O dispositivo será redefinido e todos os dados serão excluídos.</translation> <translation id="4961318399572185831">Transmitir tela</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Última modificação: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Espaço de trabalho 16</translation> <translation id="4989163558385430922">Ver tudo</translation> +<translation id="4995963195354861331">Caixa de diálogo para recém-chegados</translation> +<translation id="4996265698919320288">Gravações</translation> <translation id="5003993274120026347">Próxima frase</translation> <translation id="5004607513195820459">Rede gerenciada</translation> <translation id="5009463889040999939">Renomeando o perfil. Pode levar alguns minutos..</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Mostrar dispositivos de transmissão</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (direito)</translation> <translation id="5352250171825660495">O tema escuro está ativado</translation> +<translation id="5354804064646502504">Isso pode gerar custos de dados. +Nenhum dispositivo conectado.</translation> <translation id="5356963482258194581">Escolha entre o tema claro ou escuro. Clique com o botão direito do mouse na área de trabalho e selecione a opção "Plano de fundo e estilo".</translation> <translation id="536019650977002321">O administrador não permite a captura de áudio. Entre em contato com ele para saber mais.</translation> <translation id="5361524080961918551">Arquivos de fala em <ph name="LANGUAGE" /> parcialmente baixados</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Use apps para fazer tudo o que você precisa no <ph name="PRODUCT_NAME" />. Seus apps estão disponíveis no acesso rápido.</translation> <translation id="571295407079589142">Os dados móveis estão desativados</translation> <translation id="5727460725221669831">Se você esqueceu a senha do dispositivo ou mudou a da sua Conta do Google recentemente, tente recuperar o usuário.</translation> +<translation id="5733630091161562207">Notificação de boas-vindas</translation> <translation id="573413375004481890">Este dispositivo não é compatível com essa quantidade de telas. Por isso, uma delas foi desconectada</translation> <translation id="5740328398383587084">Compartilhar por proximidade</translation> <translation id="574392208103952083">Médio</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">O idioma foi alterado</translation> <translation id="6459472438155181876">Estendendo tela para <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">imagens</translation> +<translation id="6467290994038932560">Ativado para <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Alternar o ponto de acesso</translation> <translation id="6477681113376365978">Não é possível fazer o download do arquivo</translation> <translation id="6482559668224714696">Lupa de tela cheia</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">O "Não perturbe" está desativado.</translation> <translation id="7963992254934562106">Do <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Selecionar pasta…</translation> +<translation id="7973756967040444713">Fechar barra de ferramentas</translation> <translation id="797512352675305461">Ativar ou desativar a lupa de tela cheia</translation> <translation id="7977927628060636163">Pesquisando redes móveis…</translation> <translation id="7982789257301363584">Rede</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">Os apps estão temporariamente organizados por categoria</translation> <translation id="8612216344243590325">Deixe arquivos importantes no espaço <ph name="HOLDING_SPACE_TITLE" /> em vez da área de trabalho. Basta arrastá-los para <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">As notificações dos apps <ph name="APP_1_TITLE" /> e <ph name="APP_2_TITLE" /> estão ocultas porque a proteção de visualização está ativada</translation> +<translation id="8615778328722901791">Abrir a barra de ferramentas</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Diminuir o volume</translation> <translation id="8627191004499078455">Conectado a <ph name="DEVICE_NAME" /></translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">Iniciar gravação. Depois que a gravação for iniciada, pressione Alt + Shift + L para ir até a estante e localizar o botão para "Parar de gravar"</translation> <translation id="8704155109538237473">Focar na janela picture-in-picture</translation> <translation id="870917907284186124">Ativar/desativar o ditado (digitação usando a voz)</translation> +<translation id="8711169534266271368">Opções do Painel de jogo</translation> <translation id="8714138378966541668">Bloqueada pelo provedor</translation> <translation id="8717459106217102612">Selecionar palavra ou letra anterior</translation> <translation id="8721053961083920564">Altere o volume. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Pressione o atalho de captura de tela, Ctrl + Shift e a tecla do modo Visão geral</translation> <translation id="881757059229893486">Configurações de métodos de entrada</translation> <translation id="8819728065740986820">O Carregamento adaptável está ativado</translation> +<translation id="8822104519413696986">Este é um jogo de toque</translation> <translation id="8825863694328519386">Deslize da esquerda para voltar</translation> <translation id="8832513206237979203">Mostrar ou ocultar a barra de favoritos</translation> <translation id="8834539327799336565">Conectados no momento</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Desligar o dispositivo?</translation> <translation id="954052413789300507">Não há espaço suficiente para o arquivo <ph name="FILENAME" />. Libere espaço.</translation> <translation id="954520015070501466">30min</translation> +<translation id="956452277966142925">Configurações do Painel de jogo</translation> <translation id="974545358917229949">Exibindo <ph name="RESULT_COUNT" /> resultados para <ph name="QUERY" /></translation> <translation id="981011780479609956">Sem data de entrega</translation> <translation id="98120814841227350">Ir para o final do documento</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 2cd8911..86d8be8 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Dispozitivul Bluetooth „<ph name="DEVICE_NAME" />” solicită permisiunea de a se conecta. Introduceți acest cod PIN pe dispozitivul respectiv: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Astfel, <ph name="APP_NAME" /> și toate aplicațiile și site-urile care au permisiunea pentru locație și ChromeOS pot să folosească locația prin Wi-Fi și rețele mobile.</translation> <translation id="1017556409696559990">Minimizează fereastra de sus când nu există istoric în Chrome</translation> +<translation id="101823271612280837">S-a oprit înregistrarea. Nu poți folosi Tabloul de bord al jocului în modul tabletă.</translation> <translation id="1024364763893396229">Salvează <ph name="NAME" /></translation> <translation id="1032891413405719768">Bateria creionului este descărcată</translation> <translation id="1036073649888683237">Pentru a gestiona notificările, accesează Setările</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Deschide Explorare</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Apasă oricând pe <ph name="LAUNCHER_KEY_NAME" /> + g</translation> <translation id="1306549533752902673">APLICAȚII RECOMANDATE</translation> <translation id="1311294419381837540">Proiectezi o filă. Poți să întrerupi sau să oprești proiectarea oricând.</translation> <translation id="1312604459020188865">Puterea semnalului: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Nu este disponibilă nicio rețea mobilă</translation> <translation id="1882897271359938046">Se oglindește pe <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Deblochează cu amprenta</translation> +<translation id="1894024878080591367">Configurează pentru a juca cu tastatura</translation> <translation id="1904997243703671177">Când dezactivezi Bluetooth, <ph name="DEVICE_COUNT" /> dispozitive externe se vor deconecta de la <ph name="DEVICE_TYPE" />, inclusiv:</translation> <translation id="1908992311423394684">Instalare nouă</translation> <translation id="1915307458270490472">Încheie apelul</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Afișați aplicații</translation> <translation id="2368828502825385061">Localizează</translation> <translation id="2369165858548251131">„Bună” în chineză</translation> +<translation id="2370971919968699910">Această opțiune poate genera costuri pentru date. +<ph name="DEVICECOUNT" /> dispozitive conectate.</translation> <translation id="2382875860893882175">Proiectarea este întreruptă. Poți relua oricând proiectarea sau o poți opri.</translation> <translation id="2386292613071805067">Selectează tot conținutul paginii</translation> <translation id="2392659840443812875">Niciun hotspot disponibil. Asigură-te că dispozitivul este în apropiere și că funcția Bluetooth este activată.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Conținutul audio de la dispozitiv și microfon</translation> <translation id="263399434338050016">Selectează tot.</translation> <translation id="2644422758626431000">Fixează fereastra la stânga</translation> +<translation id="2645380101799517405">Comenzi</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Capturarea ferestrei</translation> <translation id="2653659639078652383">Trimite</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Afișează setările pentru tastatură. S-a selectat <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Setează tastatura</translation> +<translation id="2701576323154693023">Hotspotul este activat (funcția Wi-Fi este dezactivată)</translation> <translation id="2704781753052663061">Alătură-te altor rețele Wi-Fi</translation> <translation id="2705001408393684014">Comută microfonul. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">În sus</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Un dispozitiv conectat</translation> <translation id="2791421900609674576">Vei vedea recomandări ca să poți continua de unde ai rămas. Poți să atingi lung ca să elimini recomandările.</translation> <translation id="2792498699870441125">Alt+Căutare</translation> +<translation id="2798702144670138229">Modul tabletă este activat. Tabloul de bord al jocului nu este disponibil.</translation> <translation id="2801954693771979815">Dimensiunea ecranului</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, selectat</translation> <translation id="2805756323405976993">Aplicații</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Butonul pentru microfonul dispozitivului este dezactivat.</translation> <translation id="2996462380875591307">Lupa andocată este activată. Apasă din nou pe Ctrl + tasta de căutare + D pentru a o dezactiva.</translation> <translation id="3000461861112256445">Audio mono</translation> +<translation id="3001391739687111021">Editează dimensiunea ecranului</translation> <translation id="3009178788565917040">Ieșiri</translation> <translation id="3009958530611748826">Selectează un dosar în care să salvezi</translation> <translation id="301282384882049174">Distribuit de administrator</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Închide modul de capturare</translation> <translation id="3105917916468784889">Realizează o captură de ecran</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Notificarea de bun venit este <ph name="STATE" /></translation> <translation id="3113492864356515707">Evidențiază elementul anterior de pe raft</translation> <translation id="311799651966070385">Închide reafișarea</translation> <translation id="3120421559657122717">Închizi dispozitivul?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Pagina următoare</translation> <translation id="3986082989454912832">Răspunde</translation> <translation id="3990002060657467458">Comenzile folosite frecvent, cum ar fi Wi-Fi, Bluetooth și volumul, se găsesc în Setări rapide. Aici poți și să faci capturi de ecran.</translation> +<translation id="3991203706072366707">Opțiune dezactivată pentru <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Dispozitiv USB-C (portul din dreapta spate)</translation> <translation id="4002066346123236978">Titlu</translation> <translation id="40062176907008878">Scriere de mână</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Comanda rapidă de la tastatură Ctrl + Alt + săgeată în sus s-a schimbat. Pentru a folosi tasta Home, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + săgeata spre stânga.</translation> <translation id="4324840740119394760">Astfel, accesul la cameră este permis pentru <ph name="APP_NAME" /> și toate aplicațiile și site-urile care au permisiunea adecvată</translation> +<translation id="4327147325944669226">Înregistrează jocul</translation> <translation id="4333628967105022692">Lacros nu este acceptat dacă se conectează mai mulți utilizatori.</translation> <translation id="4338109981321384717">Lupă</translation> <translation id="4351244548802238354">Închide caseta de dialog</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Actualizează dispozitivul acum}=1{Actualizează dispozitivul într-o secundă}few{Actualizează dispozitivul în # secunde}other{Actualizează dispozitivul în # de secunde}}</translation> <translation id="4472575034687746823">Începeți</translation> <translation id="4477350412780666475">Melodia următoare</translation> +<translation id="4477751544736611934">Această opțiune poate genera costuri pentru date. +Un dispozitiv conectat.</translation> <translation id="4477892968187500306">Dispozitivul poate conține aplicații care nu au fost verificate de Google.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Dispozitive neasociate</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Dezactivează notificările</translation> <translation id="4946376291507881335">Capturează</translation> <translation id="495046168593986294">Derulează în sus</translation> +<translation id="4950800194215951939">Personalizează-ți experiența de joc</translation> <translation id="4952936045814352993">Funcția de găsire a telefonului nu este disponibilă atunci când sunetul alarmei este dezactivat</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> solicită să revii la starea anterioară a dispozitivului <ph name="DEVICE_TYPE" />. Dispozitivul va fi resetat și toate datele vor fi șterse.</translation> <translation id="4961318399572185831">Proiectează ecranul</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Ultima modificare: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Biroul 16</translation> <translation id="4989163558385430922">Afișează-le pe toate</translation> +<translation id="4995963195354861331">Dialog de întâmpinare</translation> +<translation id="4996265698919320288">Se înregistrează</translation> <translation id="5003993274120026347">Propoziția următoare</translation> <translation id="5004607513195820459">Rețeaua este gestionată</translation> <translation id="5009463889040999939">Se redenumește profilul. Poate dura câteva minute.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Afișează dispozitivele de proiecție</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (dreapta)</translation> <translation id="5352250171825660495">Tema întunecată este activată</translation> +<translation id="5354804064646502504">Această opțiune poate genera costuri pentru date. +Niciun dispozitiv conectat.</translation> <translation id="5356963482258194581">Comută între tema luminoasă și cea întunecată Dă clic dreapta pe desktop și selectează Stil și imagine de fundal.</translation> <translation id="536019650977002321">Administratorul nu permite înregistrarea audio. Contactează administratorul pentru mai multe informații.</translation> <translation id="5361524080961918551">S-au descărcat parțial <ph name="LANGUAGE" /> fișiere vocale</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Folosește aplicațiile pentru a face toate activitățile necesare pe <ph name="PRODUCT_NAME" />. Aplicațiile se găsesc în Lansator.</translation> <translation id="571295407079589142">Datele mobile sunt dezactivate</translation> <translation id="5727460725221669831">Dacă ai uitat parola sau ai schimbat recent parola Contului Google, încearcă să recuperezi acest utilizator.</translation> +<translation id="5733630091161562207">Notificare de bun venit</translation> <translation id="573413375004481890">Acest dispozitiv nu acceptă toate afișajele, prin urmare unul a fost deconectat</translation> <translation id="5740328398383587084">Trimitere în apropiere</translation> <translation id="574392208103952083">Mediu</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">Limba a fost schimbată</translation> <translation id="6459472438155181876">Se extinde ecranul pe <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">Imagini</translation> +<translation id="6467290994038932560">Opțiune activată pentru <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Comută hotspotul</translation> <translation id="6477681113376365978">Nu s-a putut descărca fișierul</translation> <translation id="6482559668224714696">Lupă de ecran complet</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">Funcția Nu deranja este dezactivată.</translation> <translation id="7963992254934562106">De la <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Selectează dosarul...</translation> +<translation id="7973756967040444713">Închide bara de instrumente</translation> <translation id="797512352675305461">Activează sau dezactivează lupa de ecran complet</translation> <translation id="7977927628060636163">Se caută rețele mobile…</translation> <translation id="7982789257301363584">Rețea</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">Aplicațiile sunt organizate temporar după categorie</translation> <translation id="8612216344243590325">Păstrează fișierele importante în <ph name="HOLDING_SPACE_TITLE" /> în loc să le păstrezi pe desktop. Trage fișierele în <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Notificările pentru <ph name="APP_1_TITLE" /> și <ph name="APP_2_TITLE" /> sunt ascunse deoarece este activată protecția la afișare</translation> +<translation id="8615778328722901791">Deschide bara de instrumente</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Redu volumul</translation> <translation id="8627191004499078455">Conectat la <ph name="DEVICE_NAME" /></translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">Pornește înregistrarea. După ce a început înregistrarea, apasă pe Alt + Shift + L pentru a naviga la raft și caută butonul de oprire a înregistrării</translation> <translation id="8704155109538237473">Focalizează fereastra picture-in-picture</translation> <translation id="870917907284186124">Activează / dezactivează dictarea (introdu text folosind vocea)</translation> +<translation id="8711169534266271368">Opțiuni pentru tabloul de bord al jocului</translation> <translation id="8714138378966541668">Blocată de furnizor</translation> <translation id="8717459106217102612">Selectează cuvântul anterior sau litera anterioară</translation> <translation id="8721053961083920564">Activează sau dezactivează volumul: <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Apasă pe comanda rapidă pentru capturi de ecran, Ctrl + Shift + tasta modului Prezentare generală</translation> <translation id="881757059229893486">Setări pentru metode de introducere a textului</translation> <translation id="8819728065740986820">S-a activat încărcarea adaptativă</translation> +<translation id="8822104519413696986">Acesta este un joc tactil</translation> <translation id="8825863694328519386">Glisează dinspre stânga pentru a reveni</translation> <translation id="8832513206237979203">Afișează sau ascunde bara de marcaje</translation> <translation id="8834539327799336565">Conectat</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Închizi dispozitivul?</translation> <translation id="954052413789300507">Nu există suficient spațiu pentru <ph name="FILENAME" />. Eliberează spațiu.</translation> <translation id="954520015070501466">30 min.</translation> +<translation id="956452277966142925">Setările Tabloului de bord al jocului</translation> <translation id="974545358917229949">Se afișează <ph name="RESULT_COUNT" /> rezultate pentru <ph name="QUERY" /></translation> <translation id="981011780479609956">Nu există termen limită</translation> <translation id="98120814841227350">Accesează sfârșitul documentului</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 1b077533..8cfdcc3 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">යුගලගත වීමට "<ph name="DEVICE_NAME" />" අවසර ඉල්ලා සිටිනු ඇත. උපකරණයේ මෙම PIN කේතය ඇතුළු කරන්න: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">මෙය <ph name="APP_NAME" /> සහ ස්ථාන අවසරය ඇති සියලු යෙදුම් සහ වෙබ් අඩවි සහ ChromeOS හට Wi-Fi සහ ජංගම ජාල ස්ථානය භාවිතා කිරීමට ඉඩ දෙයි.</translation> <translation id="1017556409696559990">Chrome තුළ ආපසු ඉතිහාසයක් නොමැති විට ඉහළ කවුළුව අවම කරන්න</translation> +<translation id="101823271612280837">පටිගත කිරීම නවත්වන ලදී. ටැබ්ලට් ප්රකාරයේ ක්රීඩා උපකරණ පුවරුව භාවිතා කළ නොහැක.</translation> <translation id="1024364763893396229">ඔබගේ <ph name="NAME" /> සුරකින්න</translation> <translation id="1032891413405719768">පන්හිඳ බැටරිය අඩුයි</translation> <translation id="1036073649888683237">දැනුම්දීම් කළමනාකරණය කිරීමට, සැකසීම් වෙත යන්න</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">පිට වීම</translation> <translation id="1294046132466831888">ගවේෂණය විවෘත කිරීම</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">ඕනෑම අවස්ථාවක <ph name="LAUNCHER_KEY_NAME" /> + g ඔබන්න</translation> <translation id="1306549533752902673">නිර්දේශිත යෙදුම්</translation> <translation id="1311294419381837540">ඔබ පටිත්ත විකාශය කරයි. ඔබට ඕනෑම වේලාවක විකාශනය විරාම කිරීම හෝ නැවැත්විය හැක.</translation> <translation id="1312604459020188865">සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">ජංගම ජාලයක් නැත</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> වෙත කැඩපත් කරයි</translation> <translation id="1885785240814121742">ඇඟිලි සලකුණින් අගුළු හරින්න</translation> +<translation id="1894024878080591367">ඔබේ යතුරු පුවරුව සමග ක්රීඩා කිරීමට පිහිටුවන්න</translation> <translation id="1904997243703671177">ඔබ බ්ලූටූත් ක්රියාවිරහිත කළ විට, මේවා ඇතුළුව, බාහිර උපාංග <ph name="DEVICE_COUNT" />ක් ඔබේ <ph name="DEVICE_TYPE" /> වෙතින් විසන්ධි වනු ඇත:</translation> <translation id="1908992311423394684">නව ස්ථාපනය</translation> <translation id="1915307458270490472">විසන්ධි කරන්න</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">යෙදුම් පෙන්වන්න</translation> <translation id="2368828502825385061">ස්ථානගත කරන්න</translation> <translation id="2369165858548251131">චීන භාෂාවෙන් "Hello"</translation> +<translation id="2370971919968699910">මෙයට දත්ත පිරිවැයක් දැරීමට සිදු වේ. +උපාංග <ph name="DEVICECOUNT" />ක් සම්බන්ධ කර ඇත.</translation> <translation id="2382875860893882175">විකාශය දැනට විරාම කර ඇත. ඔබට ඕනෑම වේලාවක විකාශය කිරීම නැවත ආරම්භ කිරීමට හෝ විකාශය නැවැත්වීමට හැකිය.</translation> <translation id="2386292613071805067">පිටුවෙහි ඇති සියල්ල තෝරන්න</translation> <translation id="2392659840443812875">ලබා ගත හැකි හොට්ස්පොට් නැත. ඔබේ උපාංගය අවට ඇති බවත් බ්ලූටූත් ක්රියාත්මක කර ඇති බවත් සහතික කර ගන්න.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">උපාංග ශ්රව්ය සහ මයික්රෆෝනය</translation> <translation id="263399434338050016">"සියල්ල තෝරන්න"</translation> <translation id="2644422758626431000">කවුළුව වමට අමුණන්න</translation> +<translation id="2645380101799517405">පාලන</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">කවුළු ග්රහණය</translation> <translation id="2653659639078652383">ඉදිරිපත් කරන්න</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">වෙබය</translation> <translation id="2697697418792422688">යතුරු පුවරු සැකසීම් පෙන්වන්න. <ph name="KEYBOARD_NAME" /> තෝරා ඇත.</translation> <translation id="2700493154570097719">ඔබගේ යතුරු පුවරුව සකසන්න</translation> +<translation id="2701576323154693023">හොට්ස්පොට් ක්රියාත්මකයි (Wi-Fi ක්රියාවිරහිතයි)</translation> <translation id="2704781753052663061">වෙනත් Wi-Fi ජාලවලට එක් වන්න</translation> <translation id="2705001408393684014">මයිකය ටොගල් කරන්න. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">ඉහළ</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 උපාංගයක් සම්බන්ධ කර ඇත</translation> <translation id="2791421900609674576">ඔබ නතර කළ තැනින් ඉදිරියට යාමට ඔබට නිර්දේශ පෙනෙනු ඇත. නිර්දේශ ඉවත් කිරීමට ඔබට ස්පර්ශ කර අල්ලා ගෙන සිටිය හැකිය.</translation> <translation id="2792498699870441125">Alt+සෙවීම</translation> +<translation id="2798702144670138229">ටැබ්ලට් ප්රකාරය ක්රියාත්මකයි. ක්රීඩා උපකරණ පුවරුව නොමැත.</translation> <translation id="2801954693771979815">තිර විශාලත්වය</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, තෝරා ඇත</translation> <translation id="2805756323405976993">යෙදුම්</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">උපාංගයේ මයික්රෆෝන බොත්තම ක්රියාවිරහිතයි.</translation> <translation id="2996462380875591307">ඈඳන ලද විශාලකය සබලයි. එය ක්රියාවිරහිත කිරීම ටොගල කිරීමට නැවත Ctrl+Search+H ඔබන්න.</translation> <translation id="3000461861112256445">ඒකල ශ්රව්යය</translation> +<translation id="3001391739687111021">තිර ප්රමාණය සංස්කරණය කරන්න</translation> <translation id="3009178788565917040">ප්රතිදානය</translation> <translation id="3009958530611748826">සුරැකීමට ෆෝල්ඩරයක් තෝරන්න</translation> <translation id="301282384882049174">ඔබගේ පරිපාලක විසින් බෙදා ගන්නා ලදි</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">ග්රහණ ප්රකාරය ඉවත ලන්න</translation> <translation id="3105917916468784889">තිරපිටපත් ගන්න</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">පිළිගැනීමේ දැනුම්දීම <ph name="STATE" /> වේ</translation> <translation id="3113492864356515707">රාක්කයේ පෙර අයිතමය උද්දීපන කරන්න</translation> <translation id="311799651966070385">පෙළඹවීම වසන්න</translation> <translation id="3120421559657122717">උපාංගය වසන්නද?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">මීළඟ පිටුව</translation> <translation id="3986082989454912832">පිළිතුරු දෙන්න</translation> <translation id="3990002060657467458">Wi-Fi, බ්ලූටූත් සහ ශබ්දය වැනි නිතර භාවිත කරන පාලන ක්ෂණික සැකසීම් තුළ ඇත. තිර රූ ගැනීමට ද ඔබට මෙහි යා හැක.</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> සඳහා ක්රියා විරහිතයි</translation> <translation id="3995138139523574647">USB-C උපාංගය (දකුණුපස පසු තොට)</translation> <translation id="4002066346123236978">සිරස්තලය</translation> <translation id="40062176907008878">අත් අකුරු</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + ඉහළට ඊතලය යතුරු පුවරු කෙටි මග වෙනස් වී ඇත. Home යතුර භාවිත කිරීමට, <ph name="LAUNCHER_KEY_NAME" /> යතුර + ඉවමට ඊතලය ඔබන්න.</translation> <translation id="4324840740119394760">මෙය <ph name="APP_NAME" /> සහ කැමරා අවසරය ඇති සියලු යෙදුම් සහ වෙබ් අඩවි සඳහා කැමරා ප්රවේශයට ඉඩ දෙයි</translation> +<translation id="4327147325944669226">ක්රීඩාව පටිගත කරන්න</translation> <translation id="4333628967105022692">බහුපරිශීලකයින් පුරා සිටින අතරතුර Lacros සහාය නොදක්වයි.</translation> <translation id="4338109981321384717">විශාලක කාචය</translation> <translation id="4351244548802238354">සංවාදය වසන්න</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{උපාංගය දැන් යාවත්කාලීන කරන්න}=1{උපාංගය තත්පර 1ක් තුළ යාවත්කාලීන කරන්න}one{උපාංගය තත්පර #ක් තුළ යාවත්කාලීන කරන්න}other{උපාංගය තත්පර #ක් තුළ යාවත්කාලීන කරන්න}}</translation> <translation id="4472575034687746823">අරඹන්න</translation> <translation id="4477350412780666475">ඊළඟ ඛණ්ඩය</translation> +<translation id="4477751544736611934">මෙයට දත්ත පිරිවැයක් දැරීමට සිදු වේ. +1 උපාංගයක් සම්බන්ධ කර ඇත.</translation> <translation id="4477892968187500306">මෙම උපාංගයට Google විසින් සත්යාපන නොකෙරුණු යෙදුම් අඩංගු විය හැක.</translation> <translation id="4479639480957787382">ඊදර්නෙට්</translation> <translation id="4481530544597605423">යුගලනය නොවූ උපාංග</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">දැනුම්දීම් ක්රියාවිරහිත කරන්න</translation> <translation id="4946376291507881335">ග්රහණය</translation> <translation id="495046168593986294">ඉහළට අනුචලනය කරන්න</translation> +<translation id="4950800194215951939">ඔබේ ක්රීඩා අත්දැකීම අභිරුචිකරණය කරන්න</translation> <translation id="4952936045814352993">එලාම හඬවල් අබල කර ඇති විට දුරකථනය තිබෙන තැන සොයා ගන්න ලබා ගත නොහැකිය</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> හට ඔබගේ <ph name="DEVICE_TYPE" /> ආපසු පෙරළීමට අවශ්යයි. ඔබගේ උපාංගය යළි සකසනු ඇති අතර සියලු දත්ත මකනු ඇත.</translation> <translation id="4961318399572185831">තිරය විකාශය කරන්න</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" /> ට වෙනස් කරන ලදි</translation> <translation id="4987738733603015246">16 වෙනි මේසය</translation> <translation id="4989163558385430922">සියල්ල බලන්න</translation> +<translation id="4995963195354861331">පිළිගැනීමේ සංවාදය</translation> +<translation id="4996265698919320288">පටිගත කිරීම</translation> <translation id="5003993274120026347">ඊළඟ වාක්යය</translation> <translation id="5004607513195820459">ජාලය කළමනාකරණය වේ</translation> <translation id="5009463889040999939">පැතිකඩ යළි නම් කරමින්. මෙයට මිනිත්තු කිහිපයක් ගත විය හැකිය.</translation> +<translation id="5013847959275396160">මෙවලම් තීරුව සඟවන්න</translation> <translation id="5016558321564993266">ලකුණුකරය ටොගල කරන්න. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">සෙවීම් ප්රවර්ග</translation> <translation id="5030659775136592441">පිටු සලකුණු කලමනාකරු</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">විකාශ උපාංග පෙන්වන්න</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (දකුණ)</translation> <translation id="5352250171825660495">අඳුරු තේමාව ක්රියාත්මකයි</translation> +<translation id="5354804064646502504">මෙයට දත්ත පිරිවැයක් දැරීමට සිදු වේ. +උපාංග කිසිවක් සම්බන්ධ කර නැත.</translation> <translation id="5356963482258194581">අඳුරු සහ ළා තේමා අතර මාරු වන්න. ඩෙස්ක්ටොප් එක මත දකුණු-ක්ලික් කර වෝල්පේපරය සහ ශෛලිය තෝරන්න.</translation> <translation id="536019650977002321">ඔබේ පරිපාලකයා ශ්රව්ය ග්රහණයට ඉඩ නොදෙයි. වැඩිදුර තතු සඳහා ඔබේ පරිපාලක සම්බන්ධ කර ගන්න.</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> කථන ගොනු අර්ධ වශයෙන් බාගත කර ඇත</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">ඔබේ <ph name="PRODUCT_NAME" /> හි ඔබට අවශ්ය සියල්ල කිරීමට යෙදුම් භාවිත කරන්න. ඔබට දියත්කරණය තුළ ඔබේ යෙදුම් සොයා ගත හැක.</translation> <translation id="571295407079589142">ජංගම දත්ත ක්රියාවිරහිතයි</translation> <translation id="5727460725221669831">ඔබට ඔබේ මුරපදය අමතක වූවා නම් හෝ මෑතක දී ඔබේ Google ගිණුමේ මුරපදය වෙනස් කර ඇත්නම්, මෙම පරිශීලකයා ප්රතිසාධනය කිරීමට උත්සාහ කරන්න.</translation> +<translation id="5733630091161562207">පිළිගැනීමේ දැනුම්දීම</translation> <translation id="573413375004481890">මෙම උපාංගයට ඔබේ සංදර්ශක සියල්ලට සහය දැක්වීමට නොහැකි විය, එබැවින් එකක් විසන්ධි කර ඇත</translation> <translation id="5740328398383587084">ළඟ බෙදා ගැනීම</translation> <translation id="574392208103952083">මධ්යම</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">භාෂාව වෙනස් වී ඇත</translation> <translation id="6459472438155181876">තිරය <ph name="DISPLAY_NAME" /> වෙත දිගු කෙරෙමින්</translation> <translation id="6464094930452079790">රූප</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> සඳහා ක්රියාත්මකයි</translation> <translation id="6469104339369989396">හොට්ස්පොට් ටොගල් කරන්න</translation> <translation id="6477681113376365978">ගොනුව බාගැනීමට නොහැකිය</translation> <translation id="6482559668224714696">පූර්ණ තිර විශාලකය</translation> @@ -1777,6 +1799,7 @@ <translation id="7963689218131240420">බාධා නොකරන්න ක්රියා විරහිතයි.</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> සිට</translation> <translation id="7968693143708939792">ෆෝල්ඩරය තෝරන්න...</translation> +<translation id="7973756967040444713">මෙවලම් තීරුව වසන්න</translation> <translation id="797512352675305461">පූර්ණ තිර විශාලකය සක්රීය හෝ අක්රිය කරන්න</translation> <translation id="7977927628060636163">ජංගම ජාල සඳහා සොයමින්...</translation> <translation id="7982789257301363584">ජාලය</translation> @@ -1900,6 +1923,7 @@ <translation id="847056008324733326">සංදර්ශන පරිමාණ සැකසීම්</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> හට <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" /> ඇත.</translation> <translation id="8477270416194247200">අවලංගු කිරීමට Alt+සෙවීම හෝ Shift ඔබන්න.</translation> +<translation id="8480418399907765580">මෙවලම් තීරුව පෙන්වන්න</translation> <translation id="8487699605742506766">හොට්ස්පොට්</translation> <translation id="8491237443345908933">සබැඳිය නව පටිත්තක විවෘත කරන්න</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> හට සහය නොදක්වයි. විභේදනය <ph name="FALLBACK_RESOLUTION" /> ට වෙනස් විය. වෙනස්කම් තබා ගැනීමට තහවුරු කිරීම ක්ලික් කරන්න. පෙර සැකසුම් <ph name="TIMEOUT_SECONDS" /> තුළ ප්රතිසාධන කෙරේ.</translation> @@ -1928,6 +1952,7 @@ <translation id="861045123704058818">යෙදුම් තාවකාලිකව ප්රවර්ගය අනුව සංවිධානය කර ඇත</translation> <translation id="8612216344243590325">ඩෙස්ක්ටොපය මත වෙනුවට වැදගත් ගොනු <ph name="HOLDING_SPACE_TITLE" /> තුළ තබා ගන්න. <ph name="HOLDING_SPACE_TITLE" /> වෙත ගොනු ඇදගෙන යන්න.</translation> <translation id="8614517853887502247"><ph name="APP_1_TITLE" /> සහ <ph name="APP_2_TITLE" /> දැනුම්දීම් බැලීමේ ආරක්ෂාව ක්රියාත්මක බැවින් සඟවා ඇත</translation> +<translation id="8615778328722901791">මෙවලම් තීරුව විවෘත කරන්න</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">හඬ පරිමාව අඩු කරන්න</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> වෙත සම්බන්ධ විය</translation> @@ -1950,6 +1975,7 @@ <translation id="8703634754197148428">පටිගත කිරීම ආරම්භ කරන්න. පටිගත කිරීම ආරම්භ වූ පසුව රාක්කයට සංචාලනය කිරීම සහ පටිගත කිරීම නවත්වන්න බොත්තම සොයා ගැනීම සඳහා Alt + Shift + L භාවිත කරන්න</translation> <translation id="8704155109538237473">පින්තූරය තුළ පින්තූරය කවුළුව වෙත අවධානය යොමු කරන්න</translation> <translation id="870917907284186124">අනුලේඛනය සක්රීය/අක්රිය කරන්න (ඔබේ හඬ මඟින් ටයිප් කරන්න)</translation> +<translation id="8711169534266271368">ක්රීඩා උපකරණ පුවරු විකල්ප</translation> <translation id="8714138378966541668">සපයන්නා විසින් අගුළු දමා ඇත</translation> <translation id="8717459106217102612">පෙර වචනය හෝ අකුර තෝරන්න</translation> <translation id="8721053961083920564">හඬ ටොගල් කරන්න. <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2006,7 @@ <translation id="8815390544836110344">තිර රූ කෙටිමඟ, Ctrl සහ Shift සහ දළ විශ්ලේෂණ ප්රකාර යතුර ඔබන්න</translation> <translation id="881757059229893486">ආදාන ක්රම සැකසීම්</translation> <translation id="8819728065740986820">අනුවර්තී ආරෝපණය ක්රියාත්මකයි</translation> +<translation id="8822104519413696986">මෙය ස්පර්ශ ක්රීඩාවකි</translation> <translation id="8825863694328519386">ආපසු යාමට වමින් ස්වයිප් කරන්න</translation> <translation id="8832513206237979203">පිටුසන් තීරුව පෙන්වන්න හෝ සඟවන්න</translation> <translation id="8834539327799336565">දැනට සම්බන්ධ වී ඇත</translation> @@ -2090,6 +2117,7 @@ <translation id="953431725143473984">උපාංගය වසා දමන්න ද?</translation> <translation id="954052413789300507"><ph name="FILENAME" /> සඳහා ප්රමාණවත් තරම් ඉඩ නැත. ඉඩ නිදහස් කර ගන්න.</translation> <translation id="954520015070501466">මිනි30</translation> +<translation id="956452277966142925">ක්රීඩා උපකරණ පුවරු සැකසීම්</translation> <translation id="974545358917229949"><ph name="QUERY" /> සඳහා ප්රතිඵල <ph name="RESULT_COUNT" />ක් දක්වමින්</translation> <translation id="981011780479609956">නියමිත දිනයක් නැත</translation> <translation id="98120814841227350">ලේඛනයේ අගට යන්න</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 90785f9..3167150 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Pajisja me Bluetooth, "<ph name="DEVICE_NAME" />" kërkon leje për çiftim. Fut këtë kod PIN në atë pajisje: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Kjo lejon që <ph name="APP_NAME" /> dhe të gjitha aplikacionet dhe uebsajtet që kanë lejen për vendndodhjen dhe ChromeOS të përdorin vendndodhjen e rrjeteve celulare dhe Wi-Fi.</translation> <translation id="1017556409696559990">Minimizo dritaren e sipërme kur nuk ka historik nëse kthehesh prapa në Chrome</translation> +<translation id="101823271612280837">Regjistrimi ndaloi. "Paneli i lojës" nuk mund të përdoret në modalitetin e tabletit.</translation> <translation id="1024364763893396229">Ruaj <ph name="NAME" /></translation> <translation id="1032891413405719768">Bateria e stilolapsit është e ulët</translation> <translation id="1036073649888683237">Për të menaxhuar njoftimet, shko te "Cilësimet"</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Hap "Eksploro"</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Shtyp <ph name="LAUNCHER_KEY_NAME" /> + g në çdo kohë</translation> <translation id="1306549533752902673">APLIKACIONET E REKOMANDUARA</translation> <translation id="1311294419381837540">Po transmeton një skedë. Mund ta vendosësh në pauzë ose ta ndalosh transmetimin në çdo kohë.</translation> <translation id="1312604459020188865">Fuqia e sinjalit <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Nuk ka rrjet celular</translation> <translation id="1882897271359938046">Po pasqyron në <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Shkyçe me gjurmën e gishtit</translation> +<translation id="1894024878080591367">Konfiguroje për të luajtur me tastierën tënde</translation> <translation id="1904997243703671177">Kur të çaktivizosh Bluetooth-in, <ph name="DEVICE_COUNT" /> pajisje të jashtme do të shkëputen nga <ph name="DEVICE_TYPE" />, duke përfshirë:</translation> <translation id="1908992311423394684">Instalim i ri</translation> <translation id="1915307458270490472">Mbyll</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Shfaq aplikacionet</translation> <translation id="2368828502825385061">Gjej vendndodhjen</translation> <translation id="2369165858548251131">"Përshëndetje" në kinezisht</translation> +<translation id="2370971919968699910">Kjo mund të sjellë kosto për të dhënat. +<ph name="DEVICECOUNT" /> pajisje të lidhura.</translation> <translation id="2382875860893882175">Transmetimi është vendosur aktualisht në pauzë. Mund ta vazhdosh ose ta ndalosh transmetimin në çdo kohë.</translation> <translation id="2386292613071805067">Zgjidh gjithçka në faqe</translation> <translation id="2392659840443812875">Nuk ka zona të disponueshme të qasjes për internet. Sigurohu që pajisja të jetë në afërsi dhe Bluetooth-i të jetë i aktivizuar.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Audioja e pajisjes dhe mikrofoni</translation> <translation id="263399434338050016">"Zgjidh të gjitha"</translation> <translation id="2644422758626431000">Gozhdoje dritaren në të majtë</translation> +<translation id="2645380101799517405">Kontrollet</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Regjistrimi i dritares</translation> <translation id="2653659639078652383">Dërgoje</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">uebi</translation> <translation id="2697697418792422688">Shfaq cilësimet e tastierës. Është zgjedhur <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Vendos tastierën</translation> +<translation id="2701576323154693023">Zona e qasjes për internet është aktive (Wi-Fi është joaktiv)</translation> <translation id="2704781753052663061">Bashkohu me rrjete të tjera Wi-Fi</translation> <translation id="2705001408393684014">Aktivizo/çaktivizo mikrofonin. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Lart</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 pajisje e lidhur</translation> <translation id="2791421900609674576">Do të shohësh rekomandime, në mënyrë që të vazhdosh aty ku e ke lënë. Mund të prekësh dhe të mbash shtypur për të hequr rekomandimet.</translation> <translation id="2792498699870441125">Alt+Kërko</translation> +<translation id="2798702144670138229">Modaliteti i tabletit është aktiv. "Paneli i lojës" nuk ofrohet.</translation> <translation id="2801954693771979815">Madhësia e ekranit</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, është zgjedhur</translation> <translation id="2805756323405976993">Aplikacionet</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Butoni i mikrofonit të pajisjes është i çaktivizuar.</translation> <translation id="2996462380875591307">"Zmadhuesi i stacionuar" u aktivizua. Shtyp sërish "Ctrl+Kërko+D" për ta çaktivizuar.</translation> <translation id="3000461861112256445">Audioja mono</translation> +<translation id="3001391739687111021">Modifiko madhësinë e ekranit</translation> <translation id="3009178788565917040">Dalja</translation> <translation id="3009958530611748826">Zgjidh një dosje për ruajtje</translation> <translation id="301282384882049174">Ndarë nga administratori yt</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Hiq modalitetin e regjistrimit</translation> <translation id="3105917916468784889">Nxirr një pamje të ekranit</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Njoftimi i mirëseardhjes është <ph name="STATE" /></translation> <translation id="3113492864356515707">Thekso artikullin e mëparshëm në raft</translation> <translation id="311799651966070385">Mbyll shtytjen</translation> <translation id="3120421559657122717">Të fiket pajisja?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Faqja tjetër</translation> <translation id="3986082989454912832">Përgjigju</translation> <translation id="3990002060657467458">Kontrollet e përdorura shpesh si Wi-Fi, Bluetooth dhe volumi janë te "Cilësimet e shpejta". Mund të shkosh po ashtu këtu për të nxjerrë pamjet e ekranit.</translation> +<translation id="3991203706072366707">Joaktive për <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Pajisja USB-C (porta e pasme, djathtas)</translation> <translation id="4002066346123236978">Titulli</translation> <translation id="40062176907008878">Shkrim dore</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Shkurtorja e tastierës për Ctrl + Shigjeta lart është ndryshuar. Për të përdorur tastin Home, shtyp tastin <ph name="LAUNCHER_KEY_NAME" /> + Shigjeta majtas.</translation> <translation id="4324840740119394760">Kjo lejon qasjen te kamera për <ph name="APP_NAME" /> dhe të gjitha aplikacionet dhe uebsajtet me lejen e kamerës</translation> +<translation id="4327147325944669226">Regjistro lojën</translation> <translation id="4333628967105022692">Lacros nuk mbështetet ndërsa janë të identifikuar disa përdorues.</translation> <translation id="4338109981321384717">Xhami zmadhues</translation> <translation id="4351244548802238354">Mbyll dialogun</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Përditëso pajisjen tani}=1{Përditëso pajisjen brenda 1 sekonde}other{Përditëso pajisjen brenda # sekondash}}</translation> <translation id="4472575034687746823">Fillo</translation> <translation id="4477350412780666475">Kënga tjetër</translation> +<translation id="4477751544736611934">Kjo mund të sjellë kosto për të dhënat. +1 pajisje u lidh.</translation> <translation id="4477892968187500306">Kjo pajisje mund të përmbajë aplikacione që nuk janë verifikuar nga Google.</translation> <translation id="4479639480957787382">Eternet</translation> <translation id="4481530544597605423">Pajisjet e paçiftuara</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Çaktivizo njoftimet</translation> <translation id="4946376291507881335">Regjistrimi</translation> <translation id="495046168593986294">Lëviz lart</translation> +<translation id="4950800194215951939">Personalizo përvojën me lojërat</translation> <translation id="4952936045814352993">"Gjej telefonin" nuk ofrohet kur tingujt e alarmeve janë çaktivizuar</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> kërkon që ta kthesh pas pajisjen tënde <ph name="DEVICE_TYPE" />. Pajisja do të rivendoset dhe të gjitha të dhënat do të fshihen.</translation> <translation id="4961318399572185831">Ekrani i transmetimit</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939">Modifikuar: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Tavolina e punës 16</translation> <translation id="4989163558385430922">Shiko të gjitha</translation> +<translation id="4995963195354861331">Dialogu i mirëseardhjes</translation> +<translation id="4996265698919320288">Po regjistrohet</translation> <translation id="5003993274120026347">Fjalia tjetër</translation> <translation id="5004607513195820459">Rrjeti menaxhohet</translation> <translation id="5009463889040999939">Profili po riemërtohet. Kjo mund të zgjasë disa minuta.</translation> +<translation id="5013847959275396160">Fshih shiritin e veglave</translation> <translation id="5016558321564993266">Ndrysho treguesin. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Kërko te kategoritë</translation> <translation id="5030659775136592441">Shfaq menaxherin e faqeshënuesve</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">Shfaq pajisjet e transmetimit</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (djathtas)</translation> <translation id="5352250171825660495">"Tema e errët" është aktive</translation> +<translation id="5354804064646502504">Kjo mund të sjellë kosto për të dhënat. +Nuk ka pajisje të lidhura.</translation> <translation id="5356963482258194581">Ndërro mes temës së errët dhe temës së ndriçuar. Kliko me butonin djathtas në desktop dhe zgjidh "Imazhi i sfondit dhe stili".</translation> <translation id="536019650977002321">Administratori yt nuk e lejon regjistrimin e audios. Kontakto me administratorin për më shumë informacion.</translation> <translation id="5361524080961918551">Skedarët e ligjërimit në <ph name="LANGUAGE" /> janë shkarkuar pjesërisht</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">Përdor aplikacionet për të bërë gjithçka që të duhet në <ph name="PRODUCT_NAME" />. Aplikacionet e tua mund t'i gjesh te "Nisësi".</translation> <translation id="571295407079589142">Të dhënat celulare janë çaktivizuar</translation> <translation id="5727460725221669831">Nëse e ke harruar fjalëkalimin tënd ose e ke ndryshuar së fundi fjalëkalimin e "Llogarisë sate të Google", provo ta rikuperosh këtë përdorues.</translation> +<translation id="5733630091161562207">Njoftimi i mirëseardhjes</translation> <translation id="573413375004481890">Kjo pajisje nuk mund t'i mbështeste të gjitha ekranet, kështu që një prej tyre është shkëputur</translation> <translation id="5740328398383587084">Ndarja në afërsi</translation> <translation id="574392208103952083">Mesatar</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">Gjuha është ndryshuar</translation> <translation id="6459472438155181876">Po zgjeron ekranin në <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">imazhet</translation> +<translation id="6467290994038932560">Aktive për <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Aktivizo/çaktivizo zonën e qasjes për internet</translation> <translation id="6477681113376365978">Skedari nuk mund të shkarkohet</translation> <translation id="6482559668224714696">Zmadhuesi në ekran të plotë</translation> @@ -1777,6 +1799,7 @@ <translation id="7963689218131240420">Modaliteti "Mos shqetëso" është joaktiv.</translation> <translation id="7963992254934562106">Nga <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Zgjidh dosje...</translation> +<translation id="7973756967040444713">Mbyll shiritin e veglave</translation> <translation id="797512352675305461">Aktivizo ose çaktivizo zmadhuesin në ekran të plotë</translation> <translation id="7977927628060636163">Po kërkon për rrjete celulare...</translation> <translation id="7982789257301363584">Rrjeti</translation> @@ -1900,6 +1923,7 @@ <translation id="847056008324733326">Cilësimet e shkallës së ekranit</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> ka <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />.</translation> <translation id="8477270416194247200">Shtyp Alt+"Kërko" ose "Shift" për të anuluar.</translation> +<translation id="8480418399907765580">Shfaq shiritin e veglave</translation> <translation id="8487699605742506766">Zona e qasjes për internet</translation> <translation id="8491237443345908933">Hape lidhjen në një skedë të re</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> nuk e mbështet <ph name="SPECIFIED_RESOLUTION" />. Rezolucioni është ndryshuar në <ph name="FALLBACK_RESOLUTION" />. Kliko te "Konfirmo" për t'i mbajtur ndryshimet. Cilësimet e mëparshme do të restaurohen për <ph name="TIMEOUT_SECONDS" />.</translation> @@ -1928,6 +1952,7 @@ <translation id="861045123704058818">Aplikacionet janë organizuar përkohësisht sipas kategorisë</translation> <translation id="8612216344243590325">Mbaji skedarët e rëndësishëm te "<ph name="HOLDING_SPACE_TITLE" />" në vend që t'i mbash në desktop. Thjesht zvarriti skedarët te "<ph name="HOLDING_SPACE_TITLE" />".</translation> <translation id="8614517853887502247">Njoftimet e <ph name="APP_1_TITLE" /> dhe <ph name="APP_2_TITLE" /> janë fshehur sepse është aktivizuar mbrojtja e shikimit</translation> +<translation id="8615778328722901791">Hap shiritin e veglave</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Ul volumin</translation> <translation id="8627191004499078455">I lidhur me <ph name="DEVICE_NAME" /></translation> @@ -1950,6 +1975,7 @@ <translation id="8703634754197148428">Nis regjistrimin. Pasi të ketë filluar regjistrimi, përdor Alt + Shift + L për të shkuar te rafti dhe gjej butonin e ndalimit të regjistrimit</translation> <translation id="8704155109538237473">Fokuso dritaren në modalitetin "figurë brenda figurës"</translation> <translation id="870917907284186124">Aktivizo/çaktivizo diktimin (shkruaj me anë të zërit)</translation> +<translation id="8711169534266271368">Opsionet e "Panelit të lojës"</translation> <translation id="8714138378966541668">Kyçur nga ofruesi</translation> <translation id="8717459106217102612">Zgjidh fjalën ose shkronjën e mëparshme</translation> <translation id="8721053961083920564">Ndërro volumin. <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2006,7 @@ <translation id="8815390544836110344">Shtyp shkurtoren e pamjes së ekranit, Ctrl + Shift + tastin e modalitetit të "Përmbledhjes"</translation> <translation id="881757059229893486">Cilësimet e metodave të hyrjes</translation> <translation id="8819728065740986820">"Karikimi me përshtatje" është aktiv</translation> +<translation id="8822104519413696986">Kjo është një lojë me prekje</translation> <translation id="8825863694328519386">Rrëshqit nga e majta për t'u kthyer prapa</translation> <translation id="8832513206237979203">Shfaq ose fshih shiritin e faqeshënuesve</translation> <translation id="8834539327799336565">Të lidhur aktualisht</translation> @@ -2090,6 +2117,7 @@ <translation id="953431725143473984">Të fiket pajisja?</translation> <translation id="954052413789300507">Nuk ka hapësirë të mjaftueshme për <ph name="FILENAME" />. Liro hapësirën.</translation> <translation id="954520015070501466">30 min.</translation> +<translation id="956452277966142925">Cilësimet e "Panelit të lojës"</translation> <translation id="974545358917229949">Po shfaq <ph name="RESULT_COUNT" /> rezultate për <ph name="QUERY" /></translation> <translation id="981011780479609956">Nuk ka afat</translation> <translation id="98120814841227350">Shko në fund të dokumentit</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 8f6893d..d22d9d6c2 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Kifaa cha Bluetooth cha "<ph name="DEVICE_NAME" />" kinaomba idhini ya kuoanisha. Tafadhali weka namba hii ya PIN kwenye kifaa hicho: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Hatua hii huruhusu <ph name="APP_NAME" />, programu na tovuti zote zilizo na ruhusa ya mahali na ChromeOS kutumia data ya mahali ya Wi-Fi na mitandao ya simu.</translation> <translation id="1017556409696559990">Punguza dirisha la juu kukiwa hakuna historia ya kuvinjari kwenye Chrome</translation> +<translation id="101823271612280837">Imeacha kurekodi. Huwezi kutumia Dashibodi ya michezo katika hali ya kishikwambi.</translation> <translation id="1024364763893396229">Hifadhi <ph name="NAME" /> yako</translation> <translation id="1032891413405719768">Chaji ya betri ya Stylus imepungua</translation> <translation id="1036073649888683237">Ili udhibiti arifa, nenda kwenye Mipangilio</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Fungua programu ya Gundua</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Bonyeza <ph name="LAUNCHER_KEY_NAME" /> pamoja na g wakati wowote</translation> <translation id="1306549533752902673">PROGRAMU ZINAZOPENDEKEZWA</translation> <translation id="1311294419381837540">Unatuma kichupo. Unaweza kusimamisha au kuacha kutuma wakati wowote.</translation> <translation id="1312604459020188865">Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Hakuna mtandao wa simu</translation> <translation id="1882897271359938046">Inaakisi kwenye <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Tumia alama ya kidole kufungua</translation> +<translation id="1894024878080591367">Weka mipangilio ili ucheze ukitumia kibodi yako</translation> <translation id="1904997243703671177">Unapozima Bluetooth, vifaa <ph name="DEVICE_COUNT" /> vya nje vitatenganishwa na <ph name="DEVICE_TYPE" /> yako, ikiwa ni pamoja na:</translation> <translation id="1908992311423394684">Imesakinishwa hivi karibuni</translation> <translation id="1915307458270490472">Kata simu</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Onyesha programu</translation> <translation id="2368828502825385061">Kutafuta</translation> <translation id="2369165858548251131">"Hujambo" kwa Kichina</translation> +<translation id="2370971919968699910">Huenda ukatozwa gharama za data. +Vifaa <ph name="DEVICECOUNT" /> vimeunganishwa.</translation> <translation id="2382875860893882175">Hali ya kutuma imesimamishwa kwa sasa. Unaweza kuendelea au kuacha kutuma wakati wowote.</translation> <translation id="2386292613071805067">Chagua kila kitu kwenye ukurasa</translation> <translation id="2392659840443812875">Hakuna mtandao pepe unaopatikana. Hakikisha kuwa kifaa chako kiko karibu na umewasha Bluetooth.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Maikrofoni na sauti ya kifaa</translation> <translation id="263399434338050016">"Chagua zote"</translation> <translation id="2644422758626431000">Bandika dirisha upande wa kushoto</translation> +<translation id="2645380101799517405">Vidhibiti</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Kupiga picha ya dirisha</translation> <translation id="2653659639078652383">Wasilisha</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">wavuti</translation> <translation id="2697697418792422688">Onyesha mipangilio ya kibodi. Umechagua <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Weka kibodi yako</translation> +<translation id="2701576323154693023">Mtandao pepe umewashwa (Wi-Fi imezimwa)</translation> <translation id="2704781753052663061">Jiunge kwenye mitandao mingine ya Wi-Fi</translation> <translation id="2705001408393684014">Washa Maikrofoni. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Juu</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Kifaa 1 kimeunganishwa</translation> <translation id="2791421900609674576">Utaona mapendekezo ili uweze kuendelea ulipoachia. Unaweza kugusa na ushikilie ili kuondoa mapendekezo.</translation> <translation id="2792498699870441125">Alt + Utafutaji</translation> +<translation id="2798702144670138229">Hali ya kishikwambi imewashwa. Dashibodi ya michezo haipatikani.</translation> <translation id="2801954693771979815">Ukubwa wa skrini</translation> <translation id="2802938996245446490">Umechagua, <ph name="BUTTON_LABEL" /></translation> <translation id="2805756323405976993">Programu</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Kitufe cha maikrofoni ya kifaa kimezimwa.</translation> <translation id="2996462380875591307">Umewasha Kikuzaji Kilichoambatishwa. Bonyeza Ctrl+Search+D tena ili ukizime.</translation> <translation id="3000461861112256445">Kipengele cha sauti moja</translation> +<translation id="3001391739687111021">Badilisha ukubwa wa skrini</translation> <translation id="3009178788565917040">Towe</translation> <translation id="3009958530611748826">Chagua folda utakapohifadhi</translation> <translation id="301282384882049174">Inashirikiwa na msimamizi wako</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Funga hali ya kupiga picha</translation> <translation id="3105917916468784889">Piga picha ya skrini</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Arifa ya makaribisho <ph name="STATE" /></translation> <translation id="3113492864356515707">Angazia kipengee kilichotangulia kwenye rafu</translation> <translation id="311799651966070385">Funga dokezo</translation> <translation id="3120421559657122717">Je, ungependa kuzima kifaa?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Ukurasa unaofuata</translation> <translation id="3986082989454912832">Jibu</translation> <translation id="3990002060657467458">Vidhibiti vinavyotumika mara kwa mara kama vile Wi-Fi, Bluetooth na sauti viko katika Mipangilio ya Haraka. Unaweza pia kwenda hapa kupiga picha za skrini.</translation> +<translation id="3991203706072366707">Umewasha <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Kifaa cha USB-C (mlango wa upande wa kulia nyuma)</translation> <translation id="4002066346123236978">Kichwa</translation> <translation id="40062176907008878">Mwandiko</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Mikato ya kibodi ya Ctrl + Alt + Kishale cha Juu imebadilika. Ili utumie kitufe cha Home, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na Kishale cha Kushoto.</translation> <translation id="4324840740119394760">Hatua hii huruhusu ufikiaji wa kamera katika <ph name="APP_NAME" /> na programu pamoja na tovuti zote zilizo na ruhusa ya kufikia kamera</translation> +<translation id="4327147325944669226">Rekodi mchezo</translation> <translation id="4333628967105022692">Lacros haiwezi kutumiwa wakati watumiaji wengi wameingia katika akaunti.</translation> <translation id="4338109981321384717">Lenzi</translation> <translation id="4351244548802238354">Funga kidirisha</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Sasisha kifaa sasa}=1{Sasisha kifaa ndani ya sekunde moja}other{Sasisha kifaa ndani ya sekunde #}}</translation> <translation id="4472575034687746823">Anza</translation> <translation id="4477350412780666475">Wimbo Unaofuata</translation> +<translation id="4477751544736611934">Huenda ukatozwa gharama za data. +Kifaa 1 kimeunganishwa.</translation> <translation id="4477892968187500306">Huenda kifaa hiki kina programu ambazo hazijathibitishwa na Google.</translation> <translation id="4479639480957787382">Ethaneti</translation> <translation id="4481530544597605423">Vifaa visivyooanishwa</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Zima arifa</translation> <translation id="4946376291507881335">Nasa</translation> <translation id="495046168593986294">Sogeza juu</translation> +<translation id="4950800194215951939">Wekea mapendeleo hali yako ya michezo</translation> <translation id="4952936045814352993">Kipengele cha kutafuta simu hakipatikani wakati umezima sauti za kengele</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> inahitaji urejeshe toleo la awali kwenye <ph name="DEVICE_TYPE" /> yako. Mipangilio ya kifaa chako itawekwa upya na data yote itafutwa.</translation> <translation id="4961318399572185831">Tuma skrini</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939">Ilibadilishwa <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Eneokazi la 16</translation> <translation id="4989163558385430922">Angalia vyote</translation> +<translation id="4995963195354861331">Kidirisha cha kukaribishwa</translation> +<translation id="4996265698919320288">Inarekodi</translation> <translation id="5003993274120026347">Sentensi inayofuata</translation> <translation id="5004607513195820459">Mtandao unadhibitiwa</translation> <translation id="5009463889040999939">Inabadilisha jina la wasifu. Hatua hii inaweza kuchukua dakika kadhaa.</translation> +<translation id="5013847959275396160">Ficha upau wa vidhibiti</translation> <translation id="5016558321564993266">Geuza kitia alama. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Tafuta kulingana na aina</translation> <translation id="5030659775136592441">Onyesha kidhibiti cha alamisho</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">Onyesha vifaa vinavyotuma maudhui</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Kulia)</translation> <translation id="5352250171825660495">Mandhari meusi yamewashwa</translation> +<translation id="5354804064646502504">Huenda ukatozwa gharama za data. +Hakuna vifaa vilivyounganishwa.</translation> <translation id="5356963482258194581">Kubadili kati ya mandhari meusi na meupe. Bofya kulia kwenye eneo-kazi kisha uchague Mandhari na mtindo.</translation> <translation id="536019650977002321">Msimamizi wako haruhusu unasaji wa sauti. Wasiliana na msimamizi wako ili upate maelezo zaidi.</translation> <translation id="5361524080961918551">Faili za matamshi ya <ph name="LANGUAGE" /> zimepakuliwa kiasi fulani</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">Tumia programu kufanya kila kitu unachohitaji kwenye <ph name="PRODUCT_NAME" /> yako. Unaweza kupata programu zako kwenye Kifungua Programu.</translation> <translation id="571295407079589142">Data ya mtandao wa simu imezimwa</translation> <translation id="5727460725221669831">Ikiwa ulisahau nenosiri lako au ulibadilisha nenosiri la Akaunti yako ya Google hivi karibuni, jaribu kumrejesha mtumiaji huyu.</translation> +<translation id="5733630091161562207">Arifa ya kukaribishwa</translation> <translation id="573413375004481890">Kifaa hiki kimeshindwa kutumia skrini zako zote. Kwa hivyo, skrini moja imeondolewa</translation> <translation id="5740328398383587084">Uhamishaji wa Karibu</translation> <translation id="574392208103952083">Wastani</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">Lugha imebadilishwa</translation> <translation id="6459472438155181876">Inapanua skrini kwenye <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">picha</translation> +<translation id="6467290994038932560">Umewasha <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Washa au uzime mtandao pepe.</translation> <translation id="6477681113376365978">Imeshindwa kupakua faili</translation> <translation id="6482559668224714696">Kikuzaji cha skrini nzima</translation> @@ -1778,6 +1800,7 @@ <translation id="7963689218131240420">Kipengele cha Usinisumbue kimezimwa.</translation> <translation id="7963992254934562106">Kutoka <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Chagua folda...</translation> +<translation id="7973756967040444713">Funga upau wa vidhibiti</translation> <translation id="797512352675305461">Zima au washa kikuzaji cha skrini nzima</translation> <translation id="7977927628060636163">Inatafuta mitandao ya simu...</translation> <translation id="7982789257301363584">Mtandao</translation> @@ -1901,6 +1924,7 @@ <translation id="847056008324733326">Onyesha mipangilio ya vipimo</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> ina <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />.</translation> <translation id="8477270416194247200">Bonyeza Alt+Search au Shift ili ughairi.</translation> +<translation id="8480418399907765580">Kuonyesha upau wa vidhibiti</translation> <translation id="8487699605742506766">Mtandaopepe</translation> <translation id="8491237443345908933">Fungua kiungo katika kichupo kipya</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> haitumii <ph name="SPECIFIED_RESOLUTION" />. Ubora umebadilishwa kuwa <ph name="FALLBACK_RESOLUTION" />. Bofya thibitisha ili uhifadhi mabadiliko. Mipangilio ya awali itarejeshwa baada ya <ph name="TIMEOUT_SECONDS" />.</translation> @@ -1929,6 +1953,7 @@ <translation id="861045123704058818">Programu hupangwa kulingana na aina kwa muda</translation> <translation id="8612216344243590325">Weka faili muhimu kwenye <ph name="HOLDING_SPACE_TITLE" /> badala ya eneokazi. Buruta tu faili kwenye <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Arifa za <ph name="APP_1_TITLE" /> na <ph name="APP_2_TITLE" /> zimefichwa kwa sababu ulinzi wa utazamaji umewashwa</translation> +<translation id="8615778328722901791">Fungua upau wa vidhibiti</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Punguza sauti</translation> <translation id="8627191004499078455">Imeunganishwa kwenye <ph name="DEVICE_NAME" /></translation> @@ -1951,6 +1976,7 @@ <translation id="8703634754197148428">Anza kurekodi. Ukishaanza kurekodi, tumia vitufe vya Alt + Shift + L kwenda kwenye rafu ili upate kitufe cha kuacha kurekodi</translation> <translation id="8704155109538237473">Angazia dirisha la kupachika picha ndani ya picha nyingine</translation> <translation id="870917907284186124">Zima au washa kipengele cha kuandika kwa kutamka (andika ukitumia sauti yako)</translation> +<translation id="8711169534266271368">Chaguo za Dashibodi ya michezo</translation> <translation id="8714138378966541668">Umefungwa na mtoa huduma</translation> <translation id="8717459106217102612">Chagua neno au herufi ya awali</translation> <translation id="8721053961083920564">Swichi ya Sauti. <ph name="STATE_TEXT" /></translation> @@ -1981,6 +2007,7 @@ <translation id="8815390544836110344">Bonyeza mkato wa kupiga picha za skrini, "Ctrl" na "Shift" pamoja na ufunguo wa hali ya Muhtasari</translation> <translation id="881757059229893486">Mipangilio ya Mbinu za Kuingiza Data</translation> <translation id="8819728065740986820">Hali ya kuchaji inayojirekebisha imewashwa</translation> +<translation id="8822104519413696986">Huu ni mchezo wa kugusa</translation> <translation id="8825863694328519386">Telezesha kidole kutoka kushoto ili urudi nyuma</translation> <translation id="8832513206237979203">Angalia au ufiche sehemu ya alamisho</translation> <translation id="8834539327799336565">Vilivyounganishwa kwa sasa</translation> @@ -2091,6 +2118,7 @@ <translation id="953431725143473984">Je, ungependa kuzima kifaa?</translation> <translation id="954052413789300507">Hakuna nafasi inayotosha kupakua <ph name="FILENAME" />. Futa baadhi ya faili ili upate nafasi.</translation> <translation id="954520015070501466">Dakika 30</translation> +<translation id="956452277966142925">Mipangilio ya Dashibodi ya michezo</translation> <translation id="974545358917229949">Inaonyesha matokeo <ph name="RESULT_COUNT" /> ya <ph name="QUERY" /></translation> <translation id="981011780479609956">Hakuna tarehe ya kukamilisha</translation> <translation id="98120814841227350">Nenda hadi mwisho wa hati</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 2c4d6c9..e952c31a 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" adlı Bluetooth cihaz eşleme izni istiyor. Lütfen söz konusu cihazda şu PIN kodunu girin: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Bu işlem, <ph name="APP_NAME" /> uygulaması, konum iznine sahip tüm uygulama ve web siteleri, ayrıca ChromeOS'in kablosuz ve mobil ağların konumunu kullanmasına izin verir.</translation> <translation id="1017556409696559990">Chrome'da geri geçmişi olmadığında üst pencereyi küçült</translation> +<translation id="101823271612280837">Kayıt durduruldu. Oyun Paneli, tablet modunda kullanılamaz.</translation> <translation id="1024364763893396229"><ph name="NAME" /> cihazınızı kaydedin</translation> <translation id="1032891413405719768">Ekran kaleminin pili düşük</translation> <translation id="1036073649888683237">Bildirimleri yönetmek için Ayarlar'a gidin</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Keşfet'i aç</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">İstediğiniz zaman <ph name="LAUNCHER_KEY_NAME" /> + g tuşlarına basın</translation> <translation id="1306549533752902673">ÖNERİLEN UYGULAMALAR</translation> <translation id="1311294419381837540">Bir sekme yayınlıyorsunuz. İstediğiniz zaman yayını duraklatabilir veya durdurabilirsiniz.</translation> <translation id="1312604459020188865"><ph name="SIGNAL_STRENGTH" /> Sinyal Gücü</translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Mobil ağ yok</translation> <translation id="1882897271359938046">Şuraya yansıtılıyor: <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Parmak iziyle kilit açın</translation> +<translation id="1894024878080591367">Klavyenizle oynamak için kurulum yapın</translation> <translation id="1904997243703671177">Bluetooth'u kapattığınızda aşağıdakiler de dahil olmak üzere <ph name="DEVICE_COUNT" /> harici cihazın, <ph name="DEVICE_TYPE" /> cihazınızla bağlantısı kesilir:</translation> <translation id="1908992311423394684">Yeni yükleme</translation> <translation id="1915307458270490472">Kapat</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Uygulamaları göster</translation> <translation id="2368828502825385061">Yerini bul</translation> <translation id="2369165858548251131">Çince "Merhaba"</translation> +<translation id="2370971919968699910">Bu işlem için veri ücreti ödemeniz gerekebilir. +<ph name="DEVICECOUNT" /> cihaz bağlı.</translation> <translation id="2382875860893882175">Yayın şu anda duraklatılmış durumda. İstediğiniz zaman yayını devam ettirebilir veya durdurabilirsiniz.</translation> <translation id="2386292613071805067">Sayfadaki her şeyi seç</translation> <translation id="2392659840443812875">Kullanılabilir hotspot yok. Cihazınızın yakında ve Bluetooth'un açık olduğundan emin olun.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Cihaz sesi ve mikrofonu</translation> <translation id="263399434338050016">"Tümünü seç"</translation> <translation id="2644422758626431000">Pencereyi sola sabitle</translation> +<translation id="2645380101799517405">Denetimler</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Pencere ekran görüntüsü alma</translation> <translation id="2653659639078652383">Gönder</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Klavye ayarlarını göster. <ph name="KEYBOARD_NAME" /> seçildi.</translation> <translation id="2700493154570097719">Klavyenizi ayarlayın</translation> +<translation id="2701576323154693023">Hotspot açık (kablosuz bağlantı kapalı)</translation> <translation id="2704781753052663061">Başka kablosuz ağlara katıl</translation> <translation id="2705001408393684014">Mikrofonu aç/kapat. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Yukarı</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 cihaz bağlandı</translation> <translation id="2791421900609674576">Kaldığınız yerden devam edebilmeniz için öneriler gösterilir. Dokunup basılı tutarak önerileri kaldırabilirsiniz.</translation> <translation id="2792498699870441125">Alt+Arama</translation> +<translation id="2798702144670138229">Tablet modu açık. Oyun Paneli kullanılamıyor.</translation> <translation id="2801954693771979815">Ekran boyutu</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, seçildi</translation> <translation id="2805756323405976993">Uygulamalar</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Cihazın mikrofon düğmesi kapalı.</translation> <translation id="2996462380875591307">Yerleştirilmiş Büyüteç etkinleştirildi. Kapatmak için tekrar Ctrl+Arama+H tuşlarına basın.</translation> <translation id="3000461861112256445">Mono ses</translation> +<translation id="3001391739687111021">Ekran boyutunu düzenleyin</translation> <translation id="3009178788565917040">Çıkış</translation> <translation id="3009958530611748826">Kaydedilecek bir klasör seçin</translation> <translation id="301282384882049174">Yöneticiniz tarafından paylaşıldı</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Ekran görüntüsü alma modunu kapat</translation> <translation id="3105917916468784889">Ekran görüntüsü al</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Karşılama bildirimi <ph name="STATE" /></translation> <translation id="3113492864356515707">Rafta önceki öğeyi vurgulayın</translation> <translation id="311799651966070385">Otomatik hatırlatmayı kapat</translation> <translation id="3120421559657122717">Cihaz kapatılsın mı?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Sonraki sayfa</translation> <translation id="3986082989454912832">Cevapla</translation> <translation id="3990002060657467458">Kablosuz, Bluetooth ve ses seviyesi gibi sık kullanılan denetimler Hızlı Ayarlar'da yer alır. Ekran görüntüsü almak için de bu menüyü kullanabilirsiniz.</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> için kapalı</translation> <translation id="3995138139523574647">USB-C cihaz (sağ arka bağlantı noktası)</translation> <translation id="4002066346123236978">Başlık</translation> <translation id="40062176907008878">El Yazısı</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + Yukarı Ok klavye kısayolu değişti. Home tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> + Sol Ok tuşlarına basın.</translation> <translation id="4324840740119394760">Bu işlem, <ph name="APP_NAME" /> ile birlikte kamera izni olan tüm uygulamaların ve web sitelerinin kameraya erişmesine izin verir</translation> +<translation id="4327147325944669226">Oyunu kaydedin</translation> <translation id="4333628967105022692">Lacros, birden fazla kullanıcı oturum açmış durumdayken desteklenmiyor.</translation> <translation id="4338109981321384717">Büyüteç</translation> <translation id="4351244548802238354">İletişim kutusunu kapat</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Cihazı şimdi güncelleyin}=1{Cihazı 1 saniye içinde güncelleyin}other{Cihazı # saniye içinde güncelleyin}}</translation> <translation id="4472575034687746823">Başlayın</translation> <translation id="4477350412780666475">Sonraki Parça</translation> +<translation id="4477751544736611934">Bu işlem için veri ücreti ödemeniz gerekebilir. +1 cihaz bağlı.</translation> <translation id="4477892968187500306">Bu cihaz Google tarafından doğrulanmamış uygulamalar içerebilir.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Eşlemesi kaldırılmış cihazlar</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Bildirimleri devre dışı bırak</translation> <translation id="4946376291507881335">Fotoğraf Çek</translation> <translation id="495046168593986294">Yukarı kaydır</translation> +<translation id="4950800194215951939">Oyun deneyiminizi özelleştirin</translation> <translation id="4952936045814352993">Alarm sesleri devre dışıyken telefonu bulma özelliği kullanılamaz</translation> <translation id="4960324571663582548"><ph name="MANAGER" />, <ph name="DEVICE_TYPE" /> cihazınızı geri çekmenizi zorunlu tutuyor. Cihazınız sıfırlanacak ve tüm veriler silinecek.</translation> <translation id="4961318399572185831">Ekranı yayınla</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Değiştirilme tarihi: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Masa 16</translation> <translation id="4989163558385430922">Tümünü göster</translation> +<translation id="4995963195354861331">Karşılama iletişim kutusu</translation> +<translation id="4996265698919320288">Kaydediliyor</translation> <translation id="5003993274120026347">Sonraki cümle</translation> <translation id="5004607513195820459">Ağ yönetiliyor</translation> <translation id="5009463889040999939">Profil yeniden adlandırılıyor. Bu işlem birkaç dakika sürebilir.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Yayın cihazlarını göster</translation> <translation id="5344128444027639014">%<ph name="BATTERY_PERCENTAGE" /> (Sağ)</translation> <translation id="5352250171825660495">Koyu tema açık</translation> +<translation id="5354804064646502504">Bu işlem için veri ücreti ödemeniz gerekebilir. +Bağlı cihaz yok.</translation> <translation id="5356963482258194581">Koyu ve açık tema arasında geçiş yapın. Masaüstünü sağ tıklayıp Duvar kağıdı ve stil'i seçin</translation> <translation id="536019650977002321">Yöneticiniz ses yakalamaya izin vermiyor. Daha fazla bilgi için yöneticinizle iletişime geçin.</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> konuşma dosyaları kısmen indirildi</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Uygulamaları kullanarak <ph name="PRODUCT_NAME" /> cihazınızda ihtiyacınız olan her şeyi yapın. Uygulamalarınızı Başlatıcı'da bulabilirsiniz.</translation> <translation id="571295407079589142">Mobil veri kapalı</translation> <translation id="5727460725221669831">Şifrenizi unuttuysanız veya Google Hesabınızın şifresini yakın zamanda değiştirdiyseniz bu kullanıcıyı kurtarmayı deneyin.</translation> +<translation id="5733630091161562207">Karşılama bildirimi</translation> <translation id="573413375004481890">Bu cihaz tüm ekranlarınızı destekleyemediği için bir tanesinin bağlantısı kesildi</translation> <translation id="5740328398383587084">Yakındakilerle Paylaş</translation> <translation id="574392208103952083">Orta</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">Dil değiştirildi</translation> <translation id="6459472438155181876">Ekran şuraya genişletiliyor: <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">resimler</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> için açık</translation> <translation id="6469104339369989396">Hotspot'u aç/kapat</translation> <translation id="6477681113376365978">Dosya indirilemiyor</translation> <translation id="6482559668224714696">Tam ekran büyüteci</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">Rahatsız Etmeyin modu kapalı.</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> telefondan</translation> <translation id="7968693143708939792">Klasör seç...</translation> +<translation id="7973756967040444713">Araç çubuğunu kapat</translation> <translation id="797512352675305461">Tam ekran büyütecini açın veya kapatın</translation> <translation id="7977927628060636163">Mobil ağlar aranıyor...</translation> <translation id="7982789257301363584">Ağ</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">Uygulamalar geçici olarak kategoriye göre düzenlenir</translation> <translation id="8612216344243590325">Önemli dosyaları masaüstü yerine <ph name="HOLDING_SPACE_TITLE" /> içinde saklayın. Dosyaları <ph name="HOLDING_SPACE_TITLE" /> hedefine sürüklemeniz yeterlidir.</translation> <translation id="8614517853887502247">Görüntüleme koruması açık olduğundan <ph name="APP_1_TITLE" /> ve <ph name="APP_2_TITLE" /> bildirimleri gösterilmiyor</translation> +<translation id="8615778328722901791">Araç çubuğunu aç</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Sesi kısın</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> cihazına bağlandı</translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">Kaydı başlat. Kayıt başladıktan sonra Alt+Üst Karakter+L tuşlarını kullanarak rafta bulunan kaydı durdur düğmesine gidebilirsiniz</translation> <translation id="8704155109538237473">Pencere içinde pencereye odaklanır</translation> <translation id="870917907284186124">Dikteyi açın/kapatın (konuşarak yazın)</translation> +<translation id="8711169534266271368">Oyun Paneli seçenekleri</translation> <translation id="8714138378966541668">Sağlayıcı tarafından kilitlendi</translation> <translation id="8717459106217102612">Önceki kelimeyi veya harfi seçer</translation> <translation id="8721053961083920564">Sesi Aç/Kapat. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Ekran görüntüsü alma kısayolu, Ctrl artı Üst Karakter artı Genel Bakış modu tuşuna basın</translation> <translation id="881757059229893486">Giriş Yöntemi Ayarları</translation> <translation id="8819728065740986820">Uyarlanabilir Şarj açık</translation> +<translation id="8822104519413696986">Bu dokunmatik bir oyundur</translation> <translation id="8825863694328519386">Geri gitmek için soldan kaydırın</translation> <translation id="8832513206237979203">Yer işaretleri çubuğunu göster veya gizle</translation> <translation id="8834539327799336565">Şu anda bağlı</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Cihaz kapatılsın mı?</translation> <translation id="954052413789300507"><ph name="FILENAME" /> için yeterli alan yok. Yer açın.</translation> <translation id="954520015070501466">30 dk.</translation> +<translation id="956452277966142925">Oyun Paneli ayarları</translation> <translation id="974545358917229949"><ph name="QUERY" /> için <ph name="RESULT_COUNT" /> sonuç gösteriliyor</translation> <translation id="981011780479609956">Teslim tarihi yok</translation> <translation id="98120814841227350">Dokümanın sonuna gider</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 571f999..2e935a6 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Пристрою Bluetooth "<ph name="DEVICE_NAME" />" потрібен дозвіл на підключення. Введіть на пристрої цей PIN-код: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Додаток <ph name="APP_NAME" />, а також усі додатки й веб-сайти, які мають дозвіл на доступ до геоданих, і ChromeOS зможуть використовувати Wi-Fi і мобільні мережі для геолокації.</translation> <translation id="1017556409696559990">Згортати верхнє вікно, коли в Chrome немає історії для переходів назад</translation> +<translation id="101823271612280837">Записування зупинено. Не можна використовувати ігрову панель у режимі планшета.</translation> <translation id="1024364763893396229">Збережіть пристрій "<ph name="NAME" />"</translation> <translation id="1032891413405719768">Низький заряд акумулятора стилуса</translation> <translation id="1036073649888683237">Щоб керувати сповіщеннями, перейдіть у налаштування</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Відкрити додаток Можливості</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Будь-коли натисніть <ph name="LAUNCHER_KEY_NAME" /> + g</translation> <translation id="1306549533752902673">РЕКОМЕНДОВАНІ ПРОГРАМИ</translation> <translation id="1311294419381837540">Ви транслюєте вкладку. Трансляцію можна будь-коли призупинити або припинити.</translation> <translation id="1312604459020188865">Рівень сигналу – <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Немає мобільних мереж</translation> <translation id="1882897271359938046">Дзеркалювання на <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Розблоковуйте відбитком пальця</translation> +<translation id="1894024878080591367">Змініть налаштування, щоб грати за допомогою клавіатури</translation> <translation id="1904997243703671177">Якщо вимкнути Bluetooth, від <ph name="DEVICE_TYPE" /> від’єднаються зовнішні пристрої (<ph name="DEVICE_COUNT" />), зокрема:</translation> <translation id="1908992311423394684">Нещодавно встановлений додаток</translation> <translation id="1915307458270490472">Закрити</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Показати програми</translation> <translation id="2368828502825385061">Знайти</translation> <translation id="2369165858548251131">Як сказати "привіт" китайською</translation> +<translation id="2370971919968699910">За передавання даних може стягуватися плата. +Підключено пристроїв: <ph name="DEVICECOUNT" />.</translation> <translation id="2382875860893882175">Трансляцію зараз призупинено. Ви можете будь-коли продовжити або припинити її.</translation> <translation id="2386292613071805067">Вибрати все на сторінці</translation> <translation id="2392659840443812875">Немає точок доступу. Переконайтеся, що ваш пристрій поблизу, а Bluetooth увімкнено.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Звук із пристрою і мікрофона</translation> <translation id="263399434338050016">"Вибрати все"</translation> <translation id="2644422758626431000">Закріпити вікно ліворуч</translation> +<translation id="2645380101799517405">Елементи керування</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Зйомка вікна</translation> <translation id="2653659639078652383">Надіслати</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">веб-переглядач</translation> <translation id="2697697418792422688">Показати налаштування клавіатури. Вибрано клавіатуру "<ph name="KEYBOARD_NAME" />".</translation> <translation id="2700493154570097719">Вибрати клавіатуру</translation> +<translation id="2701576323154693023">Точку доступу ввімкнено (Wi-Fi не працює)</translation> <translation id="2704781753052663061">Підключитися до інших мереж Wi-Fi</translation> <translation id="2705001408393684014">Перемикач мікрофона. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Вгору</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">Підключено 1 пристрій</translation> <translation id="2791421900609674576">Ви побачите рекомендації, тож зможете продовжити з місця зупинки. Натисність і втримуйте, щоб видалити їх.</translation> <translation id="2792498699870441125">Alt+клавіша пошуку</translation> +<translation id="2798702144670138229">Режим планшета ввімкнено. Ігрова панель недоступна.</translation> <translation id="2801954693771979815">Розмір екрана</translation> <translation id="2802938996245446490">Кнопку "<ph name="BUTTON_LABEL" />" вибрано</translation> <translation id="2805756323405976993">Додатки</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Кнопку мікрофона пристрою вимкнено.</translation> <translation id="2996462380875591307">Увімкнено закріплену лупу. Щоб вимкнути її, знову натисніть комбінацію Ctrl + клавіша пошуку + D.</translation> <translation id="3000461861112256445">Монофонічне аудіо</translation> +<translation id="3001391739687111021">Змінити розмір екрана</translation> <translation id="3009178788565917040">Вихід</translation> <translation id="3009958530611748826">Виберіть, у якій папці зберегти</translation> <translation id="301282384882049174">Доступ надає адміністратор</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Вийти з режиму зйомки</translation> <translation id="3105917916468784889">Зробити знімок екрана</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Статус привітального сповіщення: <ph name="STATE" /></translation> <translation id="3113492864356515707">Виділити попередній елемент на панелі запуску</translation> <translation id="311799651966070385">Закрити нагадування</translation> <translation id="3120421559657122717">Завершити роботу пристрою?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Наступна сторінка</translation> <translation id="3986082989454912832">Відповісти</translation> <translation id="3990002060657467458">Елементи керування, якими ви часто користуєтесь, як-от Wi-Fi, Bluetooth і гучність, можна знайти у швидких налаштуваннях. Тут також можна робити знімки екрана.</translation> +<translation id="3991203706072366707">Вимкнено для гри <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">пристрій, під’єднаний до порту USB-C (праворуч на задній панелі)</translation> <translation id="4002066346123236978">Назва</translation> <translation id="40062176907008878">Рукописне введення</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Комбінацію клавіш Ctrl + Alt + стрілка вгору змінено. Щоб скористатися клавішею Home, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + стрілку вліво.</translation> <translation id="4324840740119394760">Буде надано доступ до камери для додатка <ph name="APP_NAME" /> і всіх додатків та веб-сайтів, де потрібен відповідний дозвіл</translation> +<translation id="4327147325944669226">Записати гру</translation> <translation id="4333628967105022692">Lacros не підтримується, коли вхід здійснено в декілька облікових записів.</translation> <translation id="4338109981321384717">Лупа</translation> <translation id="4351244548802238354">Закрити діалогове вікно</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Оновіть пристрій зараз}=1{Оновіть пристрій протягом 1 секунди}one{Оновіть пристрій протягом # секунди}few{Оновіть пристрій протягом # секунд}many{Оновіть пристрій протягом # секунд}other{Оновіть пристрій протягом # секунди}}</translation> <translation id="4472575034687746823">Початок роботи</translation> <translation id="4477350412780666475">Наступна композиція</translation> +<translation id="4477751544736611934">За передавання даних може стягуватися плата. +Підключено 1 пристрій.</translation> <translation id="4477892968187500306">На цьому пристрої можуть бути додатки, які не були перевірені Google.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Відключені пристрої</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Вимкнути сповіщення</translation> <translation id="4946376291507881335">Зробити знімок</translation> <translation id="495046168593986294">Прокрутити вгору</translation> +<translation id="4950800194215951939">Налаштуйте ігровий процес</translation> <translation id="4952936045814352993">Функція "Пошук телефона" не доступна, оскільки ви вимкнули сигнали сповіщень</translation> <translation id="4960324571663582548">За вимогами <ph name="MANAGER" />, потрібно повернутися до попередньої версії на пристрої <ph name="DEVICE_TYPE" />. Налаштування пристрою буде скинуто, а дані – видалено.</translation> <translation id="4961318399572185831">Трансляція екрана</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Змінено <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Робочий стіл 16</translation> <translation id="4989163558385430922">Показати все</translation> +<translation id="4995963195354861331">Вікно привітання</translation> +<translation id="4996265698919320288">Триває запис</translation> <translation id="5003993274120026347">Наступне речення</translation> <translation id="5004607513195820459">Мережею керує адміністратор</translation> <translation id="5009463889040999939">Триває перейменування профілю. Це може зайняти кілька хвилин.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Показати пристрої для трансляції</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Правий)</translation> <translation id="5352250171825660495">Темну тему ввімкнено</translation> +<translation id="5354804064646502504">За передавання даних може стягуватися плата. +Немає підключених пристроїв.</translation> <translation id="5356963482258194581">Ви можете перемикатися між темною та світлою темами. Для цього натисніть правою кнопкою миші будь-де на робочому столі й виберіть "Оформлення та стиль".</translation> <translation id="536019650977002321">Ваш адміністратор забороняє записувати звук. Щоб дізнатися більше, зверніться до нього.</translation> <translation id="5361524080961918551">Файли для розпізнавання мовлення (мова: <ph name="LANGUAGE" />) частково завантажено</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Виконуйте різні завдання за допомогою додатків на <ph name="PRODUCT_NAME" />. Їх можна знайти на Панелі запуску.</translation> <translation id="571295407079589142">Мобільний Інтернет вимкнено</translation> <translation id="5727460725221669831">Якщо ви забули або нещодавно змінили пароль облікового запису Google, спробуйте відновити його.</translation> +<translation id="5733630091161562207">Привітальне сповіщення</translation> <translation id="573413375004481890">Цей пристрій не може підтримувати всі екрани, тому один із них відключено</translation> <translation id="5740328398383587084">Обмін поблизу</translation> <translation id="574392208103952083">Середній</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">Мову змінено</translation> <translation id="6459472438155181876">Розширення екрана на <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">зображення</translation> +<translation id="6467290994038932560">Увімкнено для гри <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Увімкнути або вимкнути точку доступу</translation> <translation id="6477681113376365978">Не вдалося завантажити файл</translation> <translation id="6482559668224714696">Лупа для всього екрана</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">Режим "Не турбувати" вимкнено.</translation> <translation id="7963992254934562106">З телефона <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Вибрати папку…</translation> +<translation id="7973756967040444713">Закрити панель інструментів</translation> <translation id="797512352675305461">Увімкнути або вимкнути повноекранну лупу</translation> <translation id="7977927628060636163">Пошук мобільних мереж…</translation> <translation id="7982789257301363584">Мережа</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">Додатки тимчасово впорядковано за категоріями</translation> <translation id="8612216344243590325">Зберігайте важливі файли в сервісі <ph name="HOLDING_SPACE_TITLE" />, а не на комп’ютері. Для цього перетягніть файли сюди: <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Сповіщення з додатків <ph name="APP_1_TITLE" /> і <ph name="APP_2_TITLE" /> приховано, оскільки ввімкнено безпечний перегляд</translation> +<translation id="8615778328722901791">Відкрити панель інструментів</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Зменшити гучність</translation> <translation id="8627191004499078455">Під’єднано до пристрою: <ph name="DEVICE_NAME" /></translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">Почніть запис. Коли запис почнеться, натисніть Alt + Shift + L, щоб перейти на полицю, де розташована кнопка зупинки запису</translation> <translation id="8704155109538237473">Виділити вікно в режимі "картинка в картинці"</translation> <translation id="870917907284186124">Увімкнути або вимкнути диктування (голосовий набір тексту)</translation> +<translation id="8711169534266271368">Параметри ігрової панелі</translation> <translation id="8714138378966541668">Заблоковано постачальником</translation> <translation id="8717459106217102612">Виділити попереднє слово або літеру</translation> <translation id="8721053961083920564">Увімкнути або вимкнути гучність. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Натисніть комбінацію клавіш для створення знімка екрана: Ctrl + Shift + клавіша режиму "Огляд"</translation> <translation id="881757059229893486">Налаштування методів введення</translation> <translation id="8819728065740986820">Адаптивне заряджання ввімкнено</translation> +<translation id="8822104519413696986">Це гра із сенсорним керуванням</translation> <translation id="8825863694328519386">Щоб повернутися, проведіть пальцем від лівого краю</translation> <translation id="8832513206237979203">Показати або сховати панель закладок</translation> <translation id="8834539327799336565">Підключено</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Завершити роботу пристрою?</translation> <translation id="954052413789300507">Недостатньо місця для файлу "<ph name="FILENAME" />". Очистьте пам’ять.</translation> <translation id="954520015070501466">30 хвилин</translation> +<translation id="956452277966142925">Налаштування ігрової панелі</translation> <translation id="974545358917229949">Показано результати (<ph name="RESULT_COUNT" />) для запиту "<ph name="QUERY" />"</translation> <translation id="981011780479609956">Термін здачі не вказано</translation> <translation id="98120814841227350">Перейти в кінець документа</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 72371833..c7f80a1 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">بلوٹوتھ آلہ "<ph name="DEVICE_NAME" />" جوڑا بنانے کی اجازت چاہتا ہے۔ براہ کرم اس PIN کوڈ کو اس آلہ پر درج کریں: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">اس سے <ph name="APP_NAME" /> اور سبھی ایپس اور ویب سائٹس کو مقام کی اجازت اور ChromeOS کے ساتھ Wi-Fi اور موبائل نیٹ ورکس کا مقام استعمال کرنے کی اجازت ملتی ہے۔</translation> <translation id="1017556409696559990">Chrome میں کوئی گزشتہ سرگزشت موجود نہ ہونے پر سرفہرست ونڈو کو چھوٹا کریں</translation> +<translation id="101823271612280837">ریکارڈنگ رک گئی۔ ٹیبلیٹ موڈ میں گیم ڈیش بورڈ استعمال نہیں کر سکتے۔</translation> <translation id="1024364763893396229">اپنا <ph name="NAME" /> محفوظ کریں</translation> <translation id="1032891413405719768">اسٹائلس کی بیٹری کم ہے</translation> <translation id="1036073649888683237">اطلاعات کا نظم کرنے کیلئے ترتیبات پر جائیں</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">دریافت کریں کھولیں</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">کسی بھی وقت <ph name="LAUNCHER_KEY_NAME" /> + g دبائیں۔</translation> <translation id="1306549533752902673">تجویز کردہ ایپس</translation> <translation id="1311294419381837540">آپ ایک ٹیب کاسٹ کر رہے ہیں۔ آپ کسی بھی وقت کاسٹنگ کو موقوف یا اسے بند کر سکتے ہیں۔</translation> <translation id="1312604459020188865">سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">کوئی موبائل نیٹ ورک نہیں ہے</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> میں معکوس سازی</translation> <translation id="1885785240814121742">فنگر پرنٹ کی مدد سے غیر مقفل کریں</translation> +<translation id="1894024878080591367">اپنے کی بورڈ کے ساتھ کھیلنے کے لیے سیٹ اپ کریں</translation> <translation id="1904997243703671177">جب آپ بلوٹوتھ کو آف کرتے ہیں تو <ph name="DEVICE_COUNT" /> بیرونی آلات آپ کے <ph name="DEVICE_TYPE" /> سے غیر منسلک ہو جائیں گے، بشمول:</translation> <translation id="1908992311423394684">نئی انسٹال کردہ ایپ</translation> <translation id="1915307458270490472">کال منقطع کریں</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">ایپس دکھائیں</translation> <translation id="2368828502825385061">پتا لگانا</translation> <translation id="2369165858548251131">چینی میں "ہیلو"</translation> +<translation id="2370971919968699910">اس کے نتیجے میں ڈیٹا چارجز لگ سکتے ہیں۔ +<ph name="DEVICECOUNT" /> آلات منسلک ہیں۔</translation> <translation id="2382875860893882175">فی الحال کاسٹنگ موقوف ہے۔ آپ کسی بھی وقت کاسٹنگ دوبارہ شروع کر سکتے یا کاسٹنگ کو بند سکتے ہیں۔</translation> <translation id="2386292613071805067">صفحہ پر ہر چیز کو منتخب کریں</translation> <translation id="2392659840443812875">کوئی ہاٹ اسپاٹ دستیاب نہیں ہے۔ یہ یقینی بنائیں کہ آپ کا آلہ قریب میں ہے اور بلوٹوتھ آن ہے۔</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">آلہ کا آڈیو اور مائیکروفون</translation> <translation id="263399434338050016">"تمام منتخب کریں"</translation> <translation id="2644422758626431000">ونڈو کو بائیں طرف پن کریں</translation> +<translation id="2645380101799517405">کنٹرولز</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">ونڈو کیپچر</translation> <translation id="2653659639078652383">جمع کرائیں</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">ویب</translation> <translation id="2697697418792422688">کی بورڈ کی ترتیبات دکھائیں۔ <ph name="KEYBOARD_NAME" /> کو منتخب کیا گیا ہے۔</translation> <translation id="2700493154570097719">اپنا کی بورڈ سیٹ کریں</translation> +<translation id="2701576323154693023">ہاٹ سپاٹ آن ہے (Wi-Fi آف ہے)</translation> <translation id="2704781753052663061">Wi-Fi کے دیگر نیٹ ورکس میں شامل ہوں</translation> <translation id="2705001408393684014">مائیک ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">اوپر</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 آلہ منسلک ہے</translation> <translation id="2791421900609674576">آپ کو تجاویز نظر آئیں گی تاکہ آپ نے جہاں چھوڑا تھا وہاں سے جاری رکھ سکیں۔ آپ تجاویز کو ہٹانے کے لیے ٹچ کر کے دبائے رکھ سکتے ہیں۔</translation> <translation id="2792498699870441125">Alt+تلاش</translation> +<translation id="2798702144670138229">ٹیبلیٹ موڈ آن ہے۔ گیم ڈیش بورڈ دستیاب نہیں ہے۔</translation> <translation id="2801954693771979815">اسکرین کا سائز</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />، منتخب کیا گیا</translation> <translation id="2805756323405976993">اطلاقات</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">آلے کا مائیکروفون بٹن آف ہے۔</translation> <translation id="2996462380875591307">ڈاک کردہ میگنیفائر فعال ہے۔ اسے ٹوگل کر کے بند کرنے کیلئے Ctrl+Search+D کو دوبارہ دبائیں۔</translation> <translation id="3000461861112256445">مونو آڈیو</translation> +<translation id="3001391739687111021">اسکرین کے سائز میں ترمیم کریں</translation> <translation id="3009178788565917040">آؤٹ پٹ</translation> <translation id="3009958530611748826">محفوظ کرنے کے لئے فولڈر منتخب کریں</translation> <translation id="301282384882049174">آپ کے منتظم کے ذریعے اشتراک کردہ</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">کیپچر وضع برخاست کریں</translation> <translation id="3105917916468784889">اسکرین شاٹ لیں</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (بلوٹوتھ)</translation> +<translation id="3107155169630537783">خوش آمدید اطلاع <ph name="STATE" /> ہے</translation> <translation id="3113492864356515707">گزشتہ آئٹم کو شیلف پر نمایاں کریں</translation> <translation id="311799651966070385">یاد دہانی بند کریں</translation> <translation id="3120421559657122717">آلہ بند کریں؟</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">اگلا صفحہ</translation> <translation id="3986082989454912832">جواب</translation> <translation id="3990002060657467458">Wi-Fi، بلوٹوتھ اور والیوم جیسے اکثر استعمال ہونے والے کنٹرولز فوری ترتیبات میں ہیں۔ آپ اسکرین شاٹس لینے کے لیے یہاں بھی جا سکتے ہیں۔</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> کے لیے آف ہے</translation> <translation id="3995138139523574647">USB-C آلہ (دائیں طرف کا پچھلا پورٹ)</translation> <translation id="4002066346123236978">عنوان</translation> <translation id="40062176907008878">ہینڈ رائٹنگ</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + 'اوپر تیر کا نشان' کی بورڈ شارٹ کٹ تبدیل ہو گیا۔ Home کلید کا استعمال کرنے کیلئے، <ph name="LAUNCHER_KEY_NAME" /> کلید + 'بائیں تیر کا نشان' کو دبائیں۔</translation> <translation id="4324840740119394760">اس سے کیمرے کی اجازت کے ساتھ <ph name="APP_NAME" /> اور تمام ایپس اور ویب سائٹس کو کیمرے تک رسائی کی اجازت ملتی ہے</translation> +<translation id="4327147325944669226">گیم ریکارڈ کریں</translation> <translation id="4333628967105022692">متعدد صارفین کے سائن ان کرنے پر Lacros تعاون یافتہ نہیں ہے۔</translation> <translation id="4338109981321384717">میگنفائنگ گلاس</translation> <translation id="4351244548802238354">ڈائیلاگ بند کریں</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{ابھی آلہ کو اپ ڈیٹ کریں}=1{1 سیکنڈ کے اندر آلہ کو اپ ڈیٹ کریں}other{# سیکنڈز کے اندر آلہ کو اپ ڈیٹ کریں}}</translation> <translation id="4472575034687746823">شروع کریں</translation> <translation id="4477350412780666475">اگلا ٹریک</translation> +<translation id="4477751544736611934">اس کے نتیجے میں ڈیٹا چارجز لگ سکتے ہیں۔ +1 آلہ منسلک ہو گیا۔</translation> <translation id="4477892968187500306">یہ آلہ ایسی ایپس پر مشتمل ہو سکتا ہے جو Google کے ذریعے تصدیق شدہ نہیں ہیں۔</translation> <translation id="4479639480957787382">ایتھرنیٹ</translation> <translation id="4481530544597605423">جوڑا ختم کیے ہوئے آلات</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">اطلاعات آف کریں</translation> <translation id="4946376291507881335">کیپچر کریں</translation> <translation id="495046168593986294">اوپر اسکرول کریں</translation> +<translation id="4950800194215951939">اپنے گیمنگ تجربے کو حسب ضرورت بنائیں</translation> <translation id="4952936045814352993">الارم کی آوازیں غیر فعال ہونے پر فون کا پتہ لگانے والی خصوصیت دستیاب نہیں ہے</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> کا تقاضہ ہے کہ آپ اپنے <ph name="DEVICE_TYPE" /> پر واپس جائیں۔ آپ کا آلہ ری سیٹ ہو جائے گا اور تمام ڈیٹا حذف ہو جائے گا۔</translation> <translation id="4961318399572185831">اسکرین کاسٹ کریں</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939"><ph name="DATE_AND_TIME" /> کو ترمیم کیا گیا</translation> <translation id="4987738733603015246">ڈیسک 16</translation> <translation id="4989163558385430922">سبھی دیکھیں</translation> +<translation id="4995963195354861331">استقبالیہ ڈائیلاگ</translation> +<translation id="4996265698919320288">ریکارڈ ہو رہا ہے</translation> <translation id="5003993274120026347">اگلا جملہ</translation> <translation id="5004607513195820459">نیٹ ورک زیر انتظام ہے</translation> <translation id="5009463889040999939">پروفائل کا نام تبدیل ہو رہا ہے۔ اس میں چند منٹ لگ سکتے ہیں۔</translation> +<translation id="5013847959275396160">ٹول بار چھپائیں</translation> <translation id="5016558321564993266">مارکر ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">تلاش کے زمرے</translation> <translation id="5030659775136592441">بُک مارک مینیجر دکھائیں</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">cast آلات دکھائیں</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (دائیں)</translation> <translation id="5352250171825660495">گہری تھیم آن ہے</translation> +<translation id="5354804064646502504">اس کے نتیجے میں ڈیٹا چارجز لگ سکتے ہیں۔ +کوئی آلہ منسلک نہیں ہے۔</translation> <translation id="5356963482258194581">گہری اور ہلکی تھیم کے درمیان سوئچ کریں۔ ڈیسک ٹاپ پر دایاں کلک کریں اور وال پیپر اور اسٹائل منتخب کریں۔</translation> <translation id="536019650977002321">آپ کا منتظم آڈیو کیپچر کی اجازت نہیں دیتا ہے۔ مزید معلومات کیلئے اپنے منتظم سے رابطہ کریں۔</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> اسپیچ کی فائلز جزوی طور پر ڈاؤن لوڈ کی گئیں</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774">اپنے <ph name="PRODUCT_NAME" /> پر اپنی ضرورت کی ہر چیز کرنے کے لیے ایپس کا استعمال کریں۔ آپ لانچر میں اپنی ایپس تلاش کر سکتے ہیں۔</translation> <translation id="571295407079589142">موبائل ڈیٹا آف ہے</translation> <translation id="5727460725221669831">اگر آپ اپنا پاس ورڈ بھول گئے ہیں یا حال ہی میں اپنے Google اکاؤنٹ کا پاس ورڈ تبدیل کر دیا ہے تو اس صارف کو بازیاب کرنے کی کوشش کریں۔</translation> +<translation id="5733630091161562207">خوش آمدید اطلاع</translation> <translation id="573413375004481890">یہ آلہ آپ کے تمام ڈسپلیز کو سپورٹ نہیں کر سکتا، لہذا ایک کو غیر منسلک کر دیا گیا ہے</translation> <translation id="5740328398383587084">قریبی آلات کے ساتھ اشتراک</translation> <translation id="574392208103952083">متوسط</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">زبان تبدیل ہو گئی ہے</translation> <translation id="6459472438155181876">اسکرین کو <ph name="DISPLAY_NAME" /> میں پھیلایا جا رہا ہے</translation> <translation id="6464094930452079790">تصاویر</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> کے لیے آن ہے</translation> <translation id="6469104339369989396">ہاٹ اسپاٹ کو ٹوگل کریں</translation> <translation id="6477681113376365978">فائل ڈاؤن لوڈ نہیں کر سکتے</translation> <translation id="6482559668224714696">پوری اسکرین مکبّر</translation> @@ -1776,6 +1798,7 @@ <translation id="7963689218131240420">'ڈسٹرب نہ کریں' آف ہے۔</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> سے</translation> <translation id="7968693143708939792">فولڈر منتخب کریں...</translation> +<translation id="7973756967040444713">ٹول بار بند کریں</translation> <translation id="797512352675305461">مکمل اسکرین کے میگنیفائر کو آن یا آف کریں</translation> <translation id="7977927628060636163">موبائل نیٹ ورکس کو تلاش کیا جا رہا ہے…</translation> <translation id="7982789257301363584">نیٹ ورک</translation> @@ -1899,6 +1922,7 @@ <translation id="847056008324733326">اسکیل ترتیبات کو ڈسپلے کریں</translation> <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> میں <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" /> ہے۔</translation> <translation id="8477270416194247200">منسوخ کرنے کے لیے Alt+Search یا Shift دبائیں۔</translation> +<translation id="8480418399907765580">ٹول بار دکھائیں</translation> <translation id="8487699605742506766">ہاٹ اسپاٹ</translation> <translation id="8491237443345908933">لنک کو نئے ٹیب میں کھولیں</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> کو سپورٹ نہیں کرتا ہے۔ ریزولیوشن کو تبدیل کر کے <ph name="FALLBACK_RESOLUTION" /> کر دیا گیا تھا۔ تبدیلیاں باقی رکھنے کے لیے تصدیق کریں پر کلک کریں۔ گزشتہ تبدیلیوں کو <ph name="TIMEOUT_SECONDS" /> میں بحال کر دیا جائے گا۔</translation> @@ -1927,6 +1951,7 @@ <translation id="861045123704058818">ایپس کو زمرہ کے لحاظ سے عارضی طور پر منظم کیا جاتا ہے</translation> <translation id="8612216344243590325">اہم فائلز کو ڈیسک ٹاپ کے بجائے <ph name="HOLDING_SPACE_TITLE" /> کے اندر رکھیں۔ بس فائلز کو <ph name="HOLDING_SPACE_TITLE" /> پر گھسیٹیں۔</translation> <translation id="8614517853887502247"><ph name="APP_1_TITLE" /> اور <ph name="APP_2_TITLE" /> اطلاعات پوشیدہ ہیں کیونکہ دیکھنے کا تحفظ آن ہے</translation> +<translation id="8615778328722901791">ٹول بار کھولیں</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">والیوم کم کریں</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> سے منسلک ہے</translation> @@ -1949,6 +1974,7 @@ <translation id="8703634754197148428">ریکارڈنگ شروع کریں۔ ریکارڈنگ شروع ہونے کے بعد، شیلف پر نیویگیٹ کرنے کیلئے Alt + Shift + L استعمال کریں اور 'ریکارڈنگ بند کریں' بٹن تلاش کریں</translation> <translation id="8704155109538237473">تصویر میں تصویر ونڈو پر فوکس کریں</translation> <translation id="870917907284186124">ڈکٹیشن کو آن/آف کریں (اپنی آواز سے ٹائپ کریں)</translation> +<translation id="8711169534266271368">گیم ڈیش بورڈ کے اختیارات</translation> <translation id="8714138378966541668">فراہم کنندہ نے لاک کیا</translation> <translation id="8717459106217102612">پچھلا لفظ یا حرف منتخب کریں</translation> <translation id="8721053961083920564">والیوم ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation> @@ -1979,6 +2005,7 @@ <translation id="8815390544836110344">اسکرین شاٹ لینے کا شارٹ کٹ، Ctrl پلس شفٹ پلس مجموعی جائزہ وضع کلید دبائیں</translation> <translation id="881757059229893486">اندراج کے طریقے کی ترتیبات</translation> <translation id="8819728065740986820">اڈاپٹیو چارجنگ آن ہے</translation> +<translation id="8822104519413696986">یہ ایک ٹچ گیم ہے</translation> <translation id="8825863694328519386">پیچھے جانے کیلئے بائیں سے سوائپ کریں</translation> <translation id="8832513206237979203">بُک مارکس بار دکھائیں یا چھپائیں</translation> <translation id="8834539327799336565">فی الحال منسلک ہے</translation> @@ -2089,6 +2116,7 @@ <translation id="953431725143473984">آلہ کو شٹ ڈاؤن کریں؟</translation> <translation id="954052413789300507"><ph name="FILENAME" /> کے لیے کافی جگہ نہیں ہے۔ جگہ خالی کریں۔</translation> <translation id="954520015070501466">30 منٹ</translation> +<translation id="956452277966142925">گیم ڈیش بورڈ کی ترتیبات</translation> <translation id="974545358917229949"><ph name="QUERY" /> کے <ph name="RESULT_COUNT" /> نتائج دکھائے جا رہے ہیں</translation> <translation id="981011780479609956">کوئی آخری تاریخ متعین نہیں ہے</translation> <translation id="98120814841227350">دستاویز کے آخر میں جائیں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index b093502..301e54d 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">“<ph name="DEVICE_NAME" />” qurilmasi Bluetooth orqali bog‘lanishga ruxsat so‘ramoqda. Bu qurilmada quyidagi PIN-kodni kiriting: <ph name="PINCODE" /></translation> <translation id="1014722676793506285"><ph name="APP_NAME" />, ChromeOS operatsion tizimi va joylashuv maʼlumotlariga ruxsati boʻlgan barcha ilova va saytlarga geolokatsiya uchun Wi-Fi va mobil tarmoqdan foydalanishga ruxsat beriladi.</translation> <translation id="1017556409696559990">Chrome orqaga qaytish tarixi yoʻqligida yuqori oynani kichraytirish</translation> +<translation id="101823271612280837">Yozib olish toʻxtatildi. Oʻyinlar paneli planshet rejimida ishlamaydi.</translation> <translation id="1024364763893396229"><ph name="NAME" /> nomli qurilmangizni saqlang</translation> <translation id="1032891413405719768">Stilus batareyasi quvvati kam</translation> <translation id="1036073649888683237">Bildirishnomalarni boshqarish uchun Sozlamalarni oching</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">Tanishuv ilovasini ochish</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Istalganda <ph name="LAUNCHER_KEY_NAME" /> + g tugmalarini bosing</translation> <translation id="1306549533752902673">TAVSIYA ETILGAN ILOVALAR</translation> <translation id="1311294419381837540">Varaq translatsiya qilinmoqda. Translatsiyani istalgan vaqt pauza qilish yoki tugatish mumkin.</translation> <translation id="1312604459020188865">Signal darajasi: <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Mobil tarmoq topilmadi</translation> <translation id="1882897271359938046">Nusxa tasvir <ph name="DISPLAY_NAME" /> ekraniga uzatilmoqda</translation> <translation id="1885785240814121742">Barmoq izi orqali qulfdan chiqarish</translation> +<translation id="1894024878080591367">Klaviaturada oʻynash sozlamalarini belgilang</translation> <translation id="1904997243703671177">Bluetooth sozlamasi oʻchganda <ph name="DEVICE_COUNT" /> ta tashqi qurilma <ph name="DEVICE_TYPE" /> qurilmangizdan uziladi, jumladan:</translation> <translation id="1908992311423394684">Yangi oʻrnatilgan</translation> <translation id="1915307458270490472">Tugatish</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Ilovalarni ko‘rsatish</translation> <translation id="2368828502825385061">Topish</translation> <translation id="2369165858548251131">Xitoy tilida “Salom”</translation> +<translation id="2370971919968699910">Trafik uchun haq olinishi mumkin. +<ph name="DEVICECOUNT" /> ta qurilma ulangan.</translation> <translation id="2382875860893882175">Translatsiya hozir pauzada. Translatsiyani instalgan vaqt davom ettirish yoki tugatish mumkin.</translation> <translation id="2386292613071805067">Sahifadagi barcha kontentni tanlash</translation> <translation id="2392659840443812875">Hech qanday hotspot topilmadi. Qurilma yoningizda va Bluetooth sozlamasi yoniqligini tekshiring.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Qurilmadagi audio va mikrofon</translation> <translation id="263399434338050016">“Hammasini tanlash”</translation> <translation id="2644422758626431000">Oynani chapga qadash</translation> +<translation id="2645380101799517405">Boshqaruv</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Oynani tasvirga olish</translation> <translation id="2653659639078652383">Yuborish</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">veb</translation> <translation id="2697697418792422688">Klaviatura sozlamalarini ochish. <ph name="KEYBOARD_NAME" /> tanlandi.</translation> <translation id="2700493154570097719">Klaviaturani tanlash</translation> +<translation id="2701576323154693023">Hotspot yoniq (Wi-Fi yoqilmagan)</translation> <translation id="2704781753052663061">Boshqa Wi-Fi tarmoqlarga ulanish</translation> <translation id="2705001408393684014">Mikrofon: <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Yuqoriga</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 ta qurilma ulangan</translation> <translation id="2791421900609674576">Siz uchun takliflar kelgan joyidan davom etadi. Takliflarni bosib turib olib tashlash mumkin.</translation> <translation id="2792498699870441125">Alt + Search</translation> +<translation id="2798702144670138229">Planshet rejimi yoniq. Oʻyinlar paneli ishlamaydi.</translation> <translation id="2801954693771979815">Ekran oʻlchami</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, tanlangan</translation> <translation id="2805756323405976993">Ilovalar</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Qurilmaning mikrofon tugmasi faolsizlantirildi.</translation> <translation id="2996462380875591307">Mahkamlangan lupa yoniq. Uni olib tashlash uchun Ctrl+Qidiruv+D tugmalarini bosing.</translation> <translation id="3000461861112256445">Mono audio</translation> +<translation id="3001391739687111021">Ekran oʻlchamini oʻzgartirish</translation> <translation id="3009178788565917040">Chiqarish</translation> <translation id="3009958530611748826">Saqlash uchun jild tanlang</translation> <translation id="301282384882049174">Administrator tomonidan ulashilgan</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Tasvirga olish rejimini yopish</translation> <translation id="3105917916468784889">Skrinshot olish</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Salomlashuv holati: <ph name="STATE" /></translation> <translation id="3113492864356515707">Paneldagi oldingi elementni ajratib koʻrsatish</translation> <translation id="311799651966070385">Bildirgini yopish</translation> <translation id="3120421559657122717">Qurilma oʻchirilsinmi?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Keyingi sahifa</translation> <translation id="3986082989454912832">Javob berish</translation> <translation id="3990002060657467458">Wi-Fi, Bluetooth va ovoz balandligi kabi tez-tez ishlatiladigan parametrlar Tezkor sozlamalarda. Skrinshotlarni olish uchun ham bu yerga kirishingiz mumkin.</translation> +<translation id="3991203706072366707"><ph name="GAME_APP_NAME" /> uchun yoqilmagan</translation> <translation id="3995138139523574647">USB-C qurilma (o‘ng tomondagi orqa port)</translation> <translation id="4002066346123236978">Nomi</translation> <translation id="40062176907008878">Qoʻlyozma</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Ctrl + Alt + Tepaga strelka tezkor tugmasi oʻzgardi. Home tugmasidan foydalanish uchun <ph name="LAUNCHER_KEY_NAME" /> tugmasi + Chapga strelkani bosing.</translation> <translation id="4324840740119394760">Bunda kameraga ruxsat beriladi. <ph name="APP_NAME" /> va barcha ilovalar va saytlar kameradan foydalana oladi</translation> +<translation id="4327147325944669226">Oʻyinni yozib olish</translation> <translation id="4333628967105022692">Bir nechta foydalanuvchi hisobiga kirganida Lacros ishlamaydi.</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351244548802238354">Oynani yopish</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Qurilmani hoziroq oʻchirib yoqish kerak}=1{Qurilmani 1 soniya ichida oʻchirib yoqish kerak}other{Qurilmani # soniya ichida oʻchirib yoqish kerak}}</translation> <translation id="4472575034687746823">Boshlash</translation> <translation id="4477350412780666475">Keyingi trek</translation> +<translation id="4477751544736611934">Trafik uchun haq olinishi mumkin. +1 ta qurilma ulandi.</translation> <translation id="4477892968187500306">Bu qurilmada Google tomonidan tekshirilmagan ilovalar boʻlishi mumkin.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Uzilgan qurilmalar</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Bildirishnoma kelmasin</translation> <translation id="4946376291507881335">Tasvirga olish</translation> <translation id="495046168593986294">Tepaga chiqish</translation> +<translation id="4950800194215951939">Oʻyin jarayonini moslang</translation> <translation id="4952936045814352993">Telefonni topish funksiyasi signallar oʻchiqligida ishlamaydi</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> <ph name="DEVICE_TYPE" /> tizimini eski versiyaga qaytarishni talab qilmoqda. Qurilma asliga qaytariladi va barcha maʼlumotlar butunlay tozalanadi.</translation> <translation id="4961318399572185831">Ekranni translatsiya qilish</translation> @@ -1014,9 +1029,12 @@ <translation id="4981175556418720939">Oʻzgartirildi: <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Desk 16</translation> <translation id="4989163558385430922">Hammasi</translation> +<translation id="4995963195354861331">Salomlashuv oynasi</translation> +<translation id="4996265698919320288">Yozib olish</translation> <translation id="5003993274120026347">Keyingi gap</translation> <translation id="5004607513195820459">Tarmoq administrator tomonidan boshqariladi</translation> <translation id="5009463889040999939">Profil qayta nomlanmoqda. Bu bir necha daqiqa vaqt olishi mumkin.</translation> +<translation id="5013847959275396160">Asboblar panelini berkitish</translation> <translation id="5016558321564993266">Marker holatini oʻzgartirish. <ph name="STATE_TEXT" /></translation> <translation id="5020360656995955353">Turkumlardan qidirish</translation> <translation id="5030659775136592441">Xatcho‘plar menejerini ko‘rsatish</translation> @@ -1104,6 +1122,8 @@ <translation id="533282197239610265">Translatsiya qurilmalarini ochish</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (oʻng)</translation> <translation id="5352250171825660495">Tungi mavzu yoniq</translation> +<translation id="5354804064646502504">Trafik uchun haq olinishi mumkin. +Hech qanday qurilma ulanmagan.</translation> <translation id="5356963482258194581">Tungi va kunduzni mavzularni almashtirish. Ish stolida oʻng klikni bosib, Fon rasmi va uslub bandini tanlang.</translation> <translation id="536019650977002321">Administrator audio yozib olishni taqiqlagan. Batafsil axborot uchun administratorga murojaat qiling.</translation> <translation id="5361524080961918551"><ph name="LANGUAGE" /> tilidagi nutq fayllari qisman yuklab olindi</translation> @@ -1203,6 +1223,7 @@ <translation id="5712132663381964774"><ph name="PRODUCT_NAME" /> qurilmangizda kerakli ishlarni bajarish uchun ilovalardan foydalaning. Ilovalarni Launcherda topish mumkin.</translation> <translation id="571295407079589142">Mobil internet yoqilmagan</translation> <translation id="5727460725221669831">Parolni unutsangiz yoki Google hisobi parolini yaqinda almashtirgan boʻlsangiz, bu foydalanuvchini tiklang.</translation> +<translation id="5733630091161562207">Salomlashuv bildirishnomasi</translation> <translation id="573413375004481890">Bu qurilma barcha displeylaringiz bilan mos emasligi sababli bittasidan uzildi</translation> <translation id="5740328398383587084">Nearby Share</translation> <translation id="574392208103952083">O‘rtacha</translation> @@ -1388,6 +1409,7 @@ <translation id="6453179446719226835">Til sozlamalari o‘zgardi</translation> <translation id="6459472438155181876">Ekranni kengaytirish: <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">rasmlar</translation> +<translation id="6467290994038932560"><ph name="GAME_APP_NAME" /> uchun yoniq</translation> <translation id="6469104339369989396">Hotspot tugmasi.</translation> <translation id="6477681113376365978">Fayl yuklab olinmadi</translation> <translation id="6482559668224714696">Butun ekran rejimidagi lupa</translation> @@ -1777,6 +1799,7 @@ <translation id="7963689218131240420">Bezovta qilinmasin rejimi oʻchiq.</translation> <translation id="7963992254934562106"><ph name="PHONE_NAME" /> qurilmasidan</translation> <translation id="7968693143708939792">Jildni tanlang...</translation> +<translation id="7973756967040444713">Asboblar panelini yopish</translation> <translation id="797512352675305461">Butun ekran lupasini yoqish yoki oʻchirish</translation> <translation id="7977927628060636163">Mobil tarmoqlar qidirilmoqda...</translation> <translation id="7982789257301363584">Tarmoq</translation> @@ -1900,6 +1923,7 @@ <translation id="847056008324733326">Ekran ko‘lami sozlamalari</translation> <translation id="8473301994082929012"><ph name="FEATURE_NAME" /> funksiyasi <ph name="ORGANIZATION_NAME" /> tomonidan <ph name="FEATURE_STATE" />.</translation> <translation id="8477270416194247200">Bekor qilish uchun Alt+Qidiruv yoki Shift tugmasini bosing.</translation> +<translation id="8480418399907765580">Asboblar panelini chiqarish</translation> <translation id="8487699605742506766">Hotspot</translation> <translation id="8491237443345908933">Havolani yangi varaqda ochish</translation> <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> aniqlik darajasida ishlamaydi. Aniqlik darajasi <ph name="FALLBACK_RESOLUTION" /> ga qaytarildi. Tasdiqlash uchun bosing. Eski sozlamalar <ph name="TIMEOUT_SECONDS" /> dan keyin tiklanadi.</translation> @@ -1928,6 +1952,7 @@ <translation id="861045123704058818">Ilovalar vaqtincha turkum asosida tartiblangan</translation> <translation id="8612216344243590325">Muhim fayllarni ish stolida emas, <ph name="HOLDING_SPACE_TITLE" /> panelida saqlang. Ularni <ph name="HOLDING_SPACE_TITLE" /> paneliga tashlang.</translation> <translation id="8614517853887502247">Xavfsiz koʻrish rejimi yoniqligi uchun <ph name="APP_1_TITLE" /> va <ph name="APP_2_TITLE" /> bildirishnomalari yashirildi</translation> +<translation id="8615778328722901791">Asboblar panelini ochish</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Tovushni pasaytirish</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> qurilmasiga ulandi</translation> @@ -1950,6 +1975,7 @@ <translation id="8703634754197148428">Yozib olish. Yozib olish jarayoni boshlansa, javonga oʻtish va yozib olishni toʻxtatish tugmasini topish uchun Alt + Shift + L tugmalaridan foydalaning</translation> <translation id="8704155109538237473">Tasvir ustida tasvir oynasini fokuslash</translation> <translation id="870917907284186124">Ovoz bilan yozishni yoqish/oʻchirish (ovozingiz bilan yozing)</translation> +<translation id="8711169534266271368">Oʻyinlar paneli sozlamalari</translation> <translation id="8714138378966541668">Taʼminotchi qulflagan</translation> <translation id="8717459106217102612">Avvalgi so‘z yoki harfni belgilash</translation> <translation id="8721053961083920564">Tovushlar: <ph name="STATE_TEXT" /></translation> @@ -1980,6 +2006,7 @@ <translation id="8815390544836110344">Skrinshot tezkor tugmasini, Ctrl+Shift+Umumiy rejim tugmalarini bosing.</translation> <translation id="881757059229893486">Matn kiritish sozlamalari</translation> <translation id="8819728065740986820">Moslashuvchan quvvatlash yoniq</translation> +<translation id="8822104519413696986">Bu oʻyin sensor panelda boshqariladi</translation> <translation id="8825863694328519386">Orqaga qaytish uchun chapdan suring</translation> <translation id="8832513206237979203">Bukmarklar panelini ochish va yopish</translation> <translation id="8834539327799336565">Hozirda ulangan</translation> @@ -2090,6 +2117,7 @@ <translation id="953431725143473984">Qurilma oʻchirilsinmi?</translation> <translation id="954052413789300507"><ph name="FILENAME" /> uchun joy yetmaydi. Xotiradan joy oching.</translation> <translation id="954520015070501466">30 daq</translation> +<translation id="956452277966142925">Oʻyinlar paneli sozlamalari</translation> <translation id="974545358917229949"><ph name="QUERY" /> – <ph name="RESULT_COUNT" /> natija chiqdi</translation> <translation id="981011780479609956">Muddatsiz</translation> <translation id="98120814841227350">Hujjat oxiriga o‘tish</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 8d2beaa3..3622c60 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">Thiết bị Bluetooth "<ph name="DEVICE_NAME" />" muốn được phép ghép nối. Vui lòng nhập mã PIN này trên thiết bị đó: <ph name="PINCODE" /></translation> <translation id="1014722676793506285">Việc này cho phép <ph name="APP_NAME" /> và mọi ứng dụng cũng như trang web có quyền truy cập vào thông tin vị trí và ChromeOS sử dụng thông tin vị trí của Wi-Fi và mạng di động.</translation> <translation id="1017556409696559990">Thu nhỏ cửa sổ trên cùng khi không có nhật ký nội dung quay lại trong Chrome</translation> +<translation id="101823271612280837">Đã dừng ghi. Không thể sử dụng Trang tổng quan trò chơi ở chế độ máy tính bảng.</translation> <translation id="1024364763893396229">Lưu <ph name="NAME" /></translation> <translation id="1032891413405719768">Pin của bút cảm ứng ở mức thấp</translation> <translation id="1036073649888683237">Để quản lý thông báo, hãy chuyển đến phần Cài đặt</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Thoát</translation> <translation id="1294046132466831888">Mở ứng dụng Khám phá</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">Nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + g bất cứ lúc nào</translation> <translation id="1306549533752902673">ỨNG DỤNG ĐỀ XUẤT</translation> <translation id="1311294419381837540">Bạn đang truyền một thẻ. Bạn có thể tạm dừng hoặc ngừng truyền bất cứ lúc nào.</translation> <translation id="1312604459020188865">Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">Không có mạng di động</translation> <translation id="1882897271359938046">Đang phản chiếu tới <ph name="DISPLAY_NAME" /></translation> <translation id="1885785240814121742">Mở khóa bằng vân tay</translation> +<translation id="1894024878080591367">Thiết lập để chơi bằng bàn phím</translation> <translation id="1904997243703671177">Khi bạn tắt Bluetooth, <ph name="DEVICE_COUNT" /> thiết bị bên ngoài sau đây sẽ ngắt kết nối khỏi <ph name="DEVICE_TYPE" />:</translation> <translation id="1908992311423394684">Mới cài đặt</translation> <translation id="1915307458270490472">Kết thúc</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">Hiển thị ứng dụng</translation> <translation id="2368828502825385061">Định vị</translation> <translation id="2369165858548251131">"Xin chào" bằng tiếng Trung</translation> +<translation id="2370971919968699910">Bạn có thể phải chịu chi phí dữ liệu. +Đã kết nối <ph name="DEVICECOUNT" /> thiết bị.</translation> <translation id="2382875860893882175">Quá trình truyền đang tạm dừng. Bạn có thể tiếp tục hoặc ngừng truyền bất cứ lúc nào.</translation> <translation id="2386292613071805067">Chọn mọi nội dung trên trang</translation> <translation id="2392659840443812875">Không có điểm phát sóng nào. Hãy đảm bảo thiết bị của bạn đang ở gần và đã bật Bluetooth.</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">Âm thanh trên thiết bị và micrô</translation> <translation id="263399434338050016">"Chọn tất cả"</translation> <translation id="2644422758626431000">Ghim cửa sổ sang bên trái</translation> +<translation id="2645380101799517405">Chế độ điều khiển</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">Chụp/ghi cửa sổ</translation> <translation id="2653659639078652383">Gửi</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">web</translation> <translation id="2697697418792422688">Hiện chế độ cài đặt bàn phím. Đã chọn <ph name="KEYBOARD_NAME" />.</translation> <translation id="2700493154570097719">Đặt bàn phím</translation> +<translation id="2701576323154693023">Điểm phát sóng đang bật (Wi-Fi đang tắt)</translation> <translation id="2704781753052663061">Dùng các mạng Wi-Fi khác</translation> <translation id="2705001408393684014">Bật tắt micrô. <ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">Lên</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">1 thiết bị đã kết nối</translation> <translation id="2791421900609674576">Bạn sẽ thấy các đề xuất để có thể tiếp tục từ nơi mình chưa xong. Bạn có thể chạm và giữ để xoá đề xuất.</translation> <translation id="2792498699870441125">Alt+Search</translation> +<translation id="2798702144670138229">Chế độ máy tính bảng đang bật. Không sử dụng được Trang tổng quan trò chơi.</translation> <translation id="2801954693771979815">Kích thước màn hình</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />, đã chọn</translation> <translation id="2805756323405976993">Ứng dụng</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">Nút micrô trên thiết bị đang tắt.</translation> <translation id="2996462380875591307">Đã bật tính năng Phóng to ở vị trí cố định. Hãy nhấn lại tổ hợp phím Ctrl+Search+D để tắt tính năng này.</translation> <translation id="3000461861112256445">Đơn âm</translation> +<translation id="3001391739687111021">Chỉnh sửa kích thước màn hình</translation> <translation id="3009178788565917040">Thiết bị ra</translation> <translation id="3009958530611748826">Chọn một thư mục để lưu</translation> <translation id="301282384882049174">Do quản trị viên của bạn chia sẻ</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">Đóng chế độ chụp</translation> <translation id="3105917916468784889">Chụp ảnh màn hình</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> +<translation id="3107155169630537783">Thông báo chào mừng hiện đang <ph name="STATE" /></translation> <translation id="3113492864356515707">Đánh dấu mục trước trên kệ</translation> <translation id="311799651966070385">Đóng thông báo nhắc nhở</translation> <translation id="3120421559657122717">Tắt thiết bị?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">Trang tiếp theo</translation> <translation id="3986082989454912832">Trả lời</translation> <translation id="3990002060657467458">Các tuỳ chọn kiểm soát thường dùng như Wi-Fi, Bluetooth và âm lượng sẽ nằm trong phần Cài đặt nhanh. Bạn cũng có thể vào phần này để chụp ảnh màn hình.</translation> +<translation id="3991203706072366707">Đang tắt đối với <ph name="GAME_APP_NAME" /></translation> <translation id="3995138139523574647">Thiết bị USB-C (cổng phía sau, bên phải)</translation> <translation id="4002066346123236978">Tiêu đề</translation> <translation id="40062176907008878">Chữ viết tay</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">Phím tắt Ctrl + Alt + Mũi tên lên đã thay đổi. Để sử dụng phím Home, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Mũi tên trái.</translation> <translation id="4324840740119394760">Điều này cho phép sử dụng máy ảnh đối với <ph name="APP_NAME" /> và tất cả ứng dụng cũng như trang web có quyền sử dụng máy ảnh</translation> +<translation id="4327147325944669226">Ghi lại trò chơi</translation> <translation id="4333628967105022692">Trình duyệt Lacros chưa hỗ trợ chế độ đăng nhập nhiều người dùng.</translation> <translation id="4338109981321384717">Kính lúp</translation> <translation id="4351244548802238354">Đóng hộp thoại</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{Cập nhật thiết bị ngay}=1{Cập nhật thiết bị trong vòng 1 giây}other{Cập nhật thiết bị trong vòng # giây}}</translation> <translation id="4472575034687746823">Bắt đầu</translation> <translation id="4477350412780666475">Bản nhạc tiếp theo</translation> +<translation id="4477751544736611934">Bạn có thể phải chịu chi phí dữ liệu. +Đã kết nối 1 thiết bị.</translation> <translation id="4477892968187500306">Thiết bị này có thể chứa những ứng dụng mà Google chưa xác minh.</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Thiết bị được hủy ghép nối</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">Tắt thông báo</translation> <translation id="4946376291507881335">Chụp</translation> <translation id="495046168593986294">Cuộn lên</translation> +<translation id="4950800194215951939">Tuỳ chỉnh trải nghiệm khi chơi trò chơi</translation> <translation id="4952936045814352993">Bạn không dùng được tính năng Tìm điện thoại khi đã tắt chuông báo</translation> <translation id="4960324571663582548">Theo yêu cầu của <ph name="MANAGER" />, bạn phải hạ cấp hệ điều hành trên thiết bị <ph name="DEVICE_TYPE" /> của mình. Thiết bị của bạn sẽ được đặt lại và toàn bộ dữ liệu sẽ bị xoá.</translation> <translation id="4961318399572185831">Truyền màn hình</translation> @@ -1014,6 +1029,8 @@ <translation id="4981175556418720939">Đã sửa đổi vào <ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">Không gian làm việc 16</translation> <translation id="4989163558385430922">Xem tất cả</translation> +<translation id="4995963195354861331">Hộp thoại chào mừng</translation> +<translation id="4996265698919320288">Đang ghi</translation> <translation id="5003993274120026347">Câu tiếp theo</translation> <translation id="5004607513195820459">Mạng được quản lý</translation> <translation id="5009463889040999939">Đang đổi tên hồ sơ. Quá trình này có thể mất vài phút.</translation> @@ -1105,6 +1122,8 @@ <translation id="533282197239610265">Hiện các thiết bị truyền</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Phải)</translation> <translation id="5352250171825660495">Giao diện tối đang bật</translation> +<translation id="5354804064646502504">Bạn có thể phải chịu chi phí dữ liệu. +Chưa kết nối thiết bị nào.</translation> <translation id="5356963482258194581">Thay đổi giữa giao diện sáng và giao diện tối. Nhấp chuột phải vào màn hình rồi chọn Hình nền và phong cách.</translation> <translation id="536019650977002321">Quản trị viên của bạn không cho phép ghi âm. Hãy liên hệ với quản trị viên để biết thêm thông tin.</translation> <translation id="5361524080961918551">Đã tải một phần các tệp lời nói <ph name="LANGUAGE" /> xuống</translation> @@ -1204,6 +1223,7 @@ <translation id="5712132663381964774">Dùng các ứng dụng để làm mọi việc bạn cần trên <ph name="PRODUCT_NAME" />. Bạn có thể tìm ứng dụng của mình trong Trình chạy.</translation> <translation id="571295407079589142">Dữ liệu di động đang tắt</translation> <translation id="5727460725221669831">Nếu gần đây bạn quên mật khẩu hoặc thay đổi mật khẩu của Tài khoản Google, hãy thử khôi phục người dùng này.</translation> +<translation id="5733630091161562207">Thông báo chào mừng</translation> <translation id="573413375004481890">Thiết bị này không thể hỗ trợ tất cả màn hình của bạn nên một màn hình đã bị ngắt kết nối</translation> <translation id="5740328398383587084">Chia sẻ lân cận</translation> <translation id="574392208103952083">Trung bình</translation> @@ -1389,6 +1409,7 @@ <translation id="6453179446719226835">Đã thay đổi ngôn ngữ</translation> <translation id="6459472438155181876">Đang mở rộng màn hình tới <ph name="DISPLAY_NAME" /></translation> <translation id="6464094930452079790">hình ảnh</translation> +<translation id="6467290994038932560">Đang bật đối với <ph name="GAME_APP_NAME" /></translation> <translation id="6469104339369989396">Bật/tắt điểm phát sóng</translation> <translation id="6477681113376365978">Không tải được tệp xuống</translation> <translation id="6482559668224714696">Phóng to toàn màn hình</translation> @@ -1778,6 +1799,7 @@ <translation id="7963689218131240420">Chế độ Không làm phiền đang tắt.</translation> <translation id="7963992254934562106">Từ <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">Chọn thư mục...</translation> +<translation id="7973756967040444713">Đóng thanh công cụ</translation> <translation id="797512352675305461">Bật hoặc tắt chế độ phóng to toàn màn hình</translation> <translation id="7977927628060636163">Đang tìm kiếm mạng di động...</translation> <translation id="7982789257301363584">Mạng</translation> @@ -1930,6 +1952,7 @@ <translation id="861045123704058818">Ứng dụng được sắp xếp tạm thời theo danh mục</translation> <translation id="8612216344243590325">Lưu giữ các tệp quan trọng trong <ph name="HOLDING_SPACE_TITLE" /> thay vì lưu trên màn hình. Bạn chỉ cần kéo các tệp vào <ph name="HOLDING_SPACE_TITLE" />.</translation> <translation id="8614517853887502247">Đã ẩn thông báo của <ph name="APP_1_TITLE" /> và <ph name="APP_2_TITLE" /> do đang bật chế độ chống nhìn lén</translation> +<translation id="8615778328722901791">Mở thanh công cụ</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">Giảm âm lượng</translation> <translation id="8627191004499078455">Đã kết nối với <ph name="DEVICE_NAME" /></translation> @@ -1952,6 +1975,7 @@ <translation id="8703634754197148428">Bắt đầu ghi. Sau khi quá trình ghi bắt đầu, hãy nhấn tổ hợp phím Alt + Shift + L để chuyển đến kệ rồi tìm nút dừng ghi</translation> <translation id="8704155109538237473">Lấy tiêu điểm ở cửa sổ hình trong hình</translation> <translation id="870917907284186124">Bật/tắt tính năng nhập bằng giọng nói</translation> +<translation id="8711169534266271368">Các lựa chọn trên Trang tổng quan trò chơi</translation> <translation id="8714138378966541668">Bị khoá bởi nhà cung cấp</translation> <translation id="8717459106217102612">Chọn chữ cái hoặc từ đứng trước</translation> <translation id="8721053961083920564">Bật/tắt tiếng. <ph name="STATE_TEXT" /></translation> @@ -1982,6 +2006,7 @@ <translation id="8815390544836110344">Nhấn phím tắt chụp ảnh màn hình, Ctrl + Shift + phím chế độ Tổng quan</translation> <translation id="881757059229893486">Tùy chọn cài đặt phương thức nhập</translation> <translation id="8819728065740986820">Tính năng Sạc thích ứng đang bật</translation> +<translation id="8822104519413696986">Đây là trò chơi dùng màn hình cảm ứng</translation> <translation id="8825863694328519386">Vuốt từ trái sang để quay lại</translation> <translation id="8832513206237979203">Hiển thị hoặc ẩn thanh dấu trang</translation> <translation id="8834539327799336565">Hiện đang kết nối</translation> @@ -2092,6 +2117,7 @@ <translation id="953431725143473984">Tắt thiết bị?</translation> <translation id="954052413789300507">Không đủ dung lượng cho <ph name="FILENAME" />. Giải phóng dung lượng.</translation> <translation id="954520015070501466">30 phút</translation> +<translation id="956452277966142925">Cài đặt Trang tổng quan trò chơi</translation> <translation id="974545358917229949">Đang hiển thị <ph name="RESULT_COUNT" /> kết quả cho <ph name="QUERY" /></translation> <translation id="981011780479609956">Không có ngày đến hạn</translation> <translation id="98120814841227350">Chuyển đến cuối tài liệu</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 8440e1ca..604ed95a 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">藍牙裝置「<ph name="DEVICE_NAME" />」要求配對權限,請在裝置上輸入以下 PIN:<ph name="PINCODE" /></translation> <translation id="1014722676793506285">此操作會允許「<ph name="APP_NAME" />」和所有獲得位置權限的應用程式和網站和 ChromeOS 使用 Wi-Fi 和流動網絡位置。</translation> <translation id="1017556409696559990">當 Chrome 沒有返回記錄時,就將頂層視窗縮到最小</translation> +<translation id="101823271612280837">已停止錄製。無法在平板電腦模式下使用遊戲資訊主頁。</translation> <translation id="1024364763893396229">儲存 <ph name="NAME" /></translation> <translation id="1032891413405719768">觸控筆電量偏低</translation> <translation id="1036073649888683237">如要管理通知,請前往「設定」應用程式</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc 鍵</translation> <translation id="1294046132466831888">開啟「探索」</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">可隨時按<ph name="LAUNCHER_KEY_NAME" /> + G 鍵</translation> <translation id="1306549533752902673">推薦的應用程式</translation> <translation id="1311294419381837540">您正在投放分頁。您可以隨時暫停或停止投放。</translation> <translation id="1312604459020188865">訊號強度係 <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">沒有流動網絡</translation> <translation id="1882897271359938046">正在建立<ph name="DISPLAY_NAME" />鏡像</translation> <translation id="1885785240814121742">使用指紋解鎖</translation> +<translation id="1894024878080591367">設定後即可使用鍵盤玩遊戲</translation> <translation id="1904997243703671177">關閉藍牙後,<ph name="DEVICE_COUNT" /> 個外部裝置將會中斷與 <ph name="DEVICE_TYPE" /> 的連線,包括:</translation> <translation id="1908992311423394684">新安裝</translation> <translation id="1915307458270490472">結束通話</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">顯示應用程式</translation> <translation id="2368828502825385061">定位</translation> <translation id="2369165858548251131">「你好」嘅英文</translation> +<translation id="2370971919968699910">這種情況可能需要支付數據費用。 +已連接 <ph name="DEVICECOUNT" /> 部裝置。</translation> <translation id="2382875860893882175">投放已暫停。您可以隨時繼續或停止投放。</translation> <translation id="2386292613071805067">選取頁面上所有內容</translation> <translation id="2392659840443812875">沒有可用的熱點。請確認裝置在附近且已開啟藍牙。</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">裝置音訊和麥克風</translation> <translation id="263399434338050016">「全選」</translation> <translation id="2644422758626431000">將視窗固定至左邊</translation> +<translation id="2645380101799517405">控制項</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">視窗擷取</translation> <translation id="2653659639078652383">提交</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">網絡</translation> <translation id="2697697418792422688">顯示鍵盤設定。已選取<ph name="KEYBOARD_NAME" />。</translation> <translation id="2700493154570097719">設定鍵盤</translation> +<translation id="2701576323154693023">熱點已開啟 (Wi-Fi 已關閉)</translation> <translation id="2704781753052663061">加入其他 Wi-Fi 網絡</translation> <translation id="2705001408393684014">切換去咪高風。<ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">向上鍵</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">已連接 1 部裝置</translation> <translation id="2791421900609674576">系統會顯示建議,讓您繼續使用上次開啟的內容。只要輕觸並按住建議即可移除。</translation> <translation id="2792498699870441125">Alt + 搜尋鍵</translation> +<translation id="2798702144670138229">平板電腦模式已開啟,無法使用遊戲資訊主頁。</translation> <translation id="2801954693771979815">螢幕大小</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />,已選取</translation> <translation id="2805756323405976993">應用程式</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">裝置的麥克風按鈕已關閉。</translation> <translation id="2996462380875591307">已啟用固定的放大鏡。再次按下 Search+Shift+D 鍵即可停用。</translation> <translation id="3000461861112256445">單聲道音效</translation> +<translation id="3001391739687111021">修改畫面大細</translation> <translation id="3009178788565917040">輸出</translation> <translation id="3009958530611748826">選取儲存的資料夾</translation> <translation id="301282384882049174">已由管理員分享</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">閂擷取模式</translation> <translation id="3105917916468784889">擷取螢幕擷圖</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (藍牙)</translation> +<translation id="3107155169630537783">歡迎通知已經<ph name="STATE" /></translation> <translation id="3113492864356515707">突顯捷徑列上的前一個項目</translation> <translation id="311799651966070385">關閉自動提醒</translation> <translation id="3120421559657122717">要將裝置關機嗎?</translation> @@ -743,6 +753,7 @@ <translation id="3984536049089846927">下一頁</translation> <translation id="3986082989454912832">接聽</translation> <translation id="3990002060657467458">「快速設定」內含 Wi-Fi、藍牙和音量等常用控制項,你亦可透過「快速設定」擷取螢幕截圖。</translation> +<translation id="3991203706072366707">已為「<ph name="GAME_APP_NAME" />」關閉</translation> <translation id="3995138139523574647">USB-C 裝置 (右側後方連接埠)</translation> <translation id="4002066346123236978">標題</translation> <translation id="40062176907008878">手寫</translation> @@ -836,6 +847,7 @@ <translation id="4321179778687042513">ctrl</translation> <translation id="4322742403972824594">「Ctrl + Alt + 向上箭咀」的鍵盤快速鍵已變更。如要使用 Home 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向左箭咀。</translation> <translation id="4324840740119394760">此操作會允許 <ph name="APP_NAME" /> 以及具備相機權限的所有應用程式和網站存取相機</translation> +<translation id="4327147325944669226">錄製遊戲</translation> <translation id="4333628967105022692">有多位使用者登入時不支援 Lacros 瀏覽器。</translation> <translation id="4338109981321384717">放大鏡</translation> <translation id="4351244548802238354">關閉對話方塊</translation> @@ -871,6 +883,8 @@ <translation id="4471432286288241507">{0,plural, =0{請立即更新裝置}=1{請在 1 秒內更新裝置}other{請在 # 秒內更新裝置}}</translation> <translation id="4472575034687746823">開始使用</translation> <translation id="4477350412780666475">下一首曲目</translation> +<translation id="4477751544736611934">這種情況可能需要支付數據費用。 +已連接 1 部裝置。</translation> <translation id="4477892968187500306">此裝置可能包含未經 Google 驗證的的應用程式。</translation> <translation id="4479639480957787382">以太網絡</translation> <translation id="4481530544597605423">未配對的裝置</translation> @@ -1000,6 +1014,7 @@ <translation id="4945196315133970626">關閉通知</translation> <translation id="4946376291507881335">擷取</translation> <translation id="495046168593986294">向上捲動</translation> +<translation id="4950800194215951939">自訂遊戲體驗</translation> <translation id="4952936045814352993">停用鬧鐘音效後無法使用尋找手機的功能</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> 要求您回復 <ph name="DEVICE_TYPE" />。您的裝置將會重設,且所有資料將會被刪除。</translation> <translation id="4961318399572185831">投放螢幕</translation> @@ -1013,6 +1028,8 @@ <translation id="4981175556418720939">上次修改時間:<ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">桌面 16</translation> <translation id="4989163558385430922">查看全部</translation> +<translation id="4995963195354861331">歡迎對話框</translation> +<translation id="4996265698919320288">正在錄製</translation> <translation id="5003993274120026347">下一句</translation> <translation id="5004607513195820459">這是受管理的網絡</translation> <translation id="5009463889040999939">正在重新命名設定檔。這項操作可能需時數分鐘。</translation> @@ -1104,6 +1121,8 @@ <translation id="533282197239610265">顯示投放裝置</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (右邊)</translation> <translation id="5352250171825660495">深色主題背景已開啟</translation> +<translation id="5354804064646502504">這種情況可能需要支付數據費用。 +未連接任何裝置。</translation> <translation id="5356963482258194581">在深色和淺色主題背景之間切換。請在桌面上按一下右鍵,並選取「桌布和樣式」。</translation> <translation id="536019650977002321">管理員禁止擷取音訊。如需更多資訊,請聯絡管理員。</translation> <translation id="5361524080961918551">已下載部分<ph name="LANGUAGE" />語音檔案</translation> @@ -1203,6 +1222,7 @@ <translation id="5712132663381964774">你可在 <ph name="PRODUCT_NAME" /> 上使用應用程式處理大小事。如要尋找應用程式,可以使用「啟動器」。</translation> <translation id="571295407079589142">流動數據已關閉</translation> <translation id="5727460725221669831">如果您忘記密碼,或最近曾變更 Google 帳戶密碼,請嘗試復原此使用者密碼。</translation> +<translation id="5733630091161562207">歡迎通知</translation> <translation id="573413375004481890">此裝置無法支援所有顯示屏,因此已取消連接其中一個</translation> <translation id="5740328398383587084">咫尺共享</translation> <translation id="574392208103952083">中</translation> @@ -1388,6 +1408,7 @@ <translation id="6453179446719226835">語言已變更</translation> <translation id="6459472438155181876">正在擴充 <ph name="DISPLAY_NAME" /> 螢幕</translation> <translation id="6464094930452079790">圖片</translation> +<translation id="6467290994038932560">已為「<ph name="GAME_APP_NAME" />」開啟</translation> <translation id="6469104339369989396">切換熱點</translation> <translation id="6477681113376365978">無法下載檔案</translation> <translation id="6482559668224714696">全螢幕放大鏡</translation> @@ -1776,6 +1797,7 @@ <translation id="7963689218131240420">「請勿騷擾」模式已關閉。</translation> <translation id="7963992254934562106">來自 <ph name="PHONE_NAME" /></translation> <translation id="7968693143708939792">選取資料夾…</translation> +<translation id="7973756967040444713">關閉工具列</translation> <translation id="797512352675305461">開啟或關閉全螢幕放大鏡</translation> <translation id="7977927628060636163">正在搜尋流動網絡…</translation> <translation id="7982789257301363584">網絡</translation> @@ -1928,6 +1950,7 @@ <translation id="861045123704058818">應用程式會暫時按類別整理</translation> <translation id="8612216344243590325">請勿將重要檔案放在桌面上,而是要放在「<ph name="HOLDING_SPACE_TITLE" />」(只需將檔案拖曳至「<ph name="HOLDING_SPACE_TITLE" />」即可)。</translation> <translation id="8614517853887502247">檢視保護功能已開啟,因此系統已隱藏 <ph name="APP_1_TITLE" /> 和 <ph name="APP_2_TITLE" /> 的通知</translation> +<translation id="8615778328722901791">開啟工具列</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">調低音量</translation> <translation id="8627191004499078455">已連接<ph name="DEVICE_NAME" /></translation> @@ -1950,6 +1973,7 @@ <translation id="8703634754197148428">開始錄影。如果喺開始之後想停止錄影,請㩒 Alt + Shift + L 鍵去捷徑列,然後搵停止錄影掣</translation> <translation id="8704155109538237473">突顯「畫中畫」視窗</translation> <translation id="870917907284186124">開啟/關閉語音聽寫功能 (使用語音輸入內容)</translation> +<translation id="8711169534266271368">遊戲資訊主頁選項</translation> <translation id="8714138378966541668">已由供應商鎖定</translation> <translation id="8717459106217102612">選取上一個字詞或字母</translation> <translation id="8721053961083920564">切換音量設定。<ph name="STATE_TEXT" /></translation> @@ -1980,6 +2004,7 @@ <translation id="8815390544836110344">㩒一下螢幕截圖快速鍵:Ctrl 加 Shift 加概覽模式鍵</translation> <translation id="881757059229893486">輸入方法設定</translation> <translation id="8819728065740986820">自動調節充電速度功能已開啟</translation> +<translation id="8822104519413696986">這是觸控式遊戲</translation> <translation id="8825863694328519386">從螢幕左側向右滑動即可返回</translation> <translation id="8832513206237979203">顯示或隱藏書籤列</translation> <translation id="8834539327799336565">目前已連接的裝置</translation> @@ -2090,6 +2115,7 @@ <translation id="953431725143473984">確定要關閉裝置嗎?</translation> <translation id="954052413789300507">可用空間不足,無法下載「<ph name="FILENAME" />」。請騰出空間。</translation> <translation id="954520015070501466">30 分鐘</translation> +<translation id="956452277966142925">遊戲資訊主頁設定</translation> <translation id="974545358917229949">顯示緊 <ph name="RESULT_COUNT" /> 個同「<ph name="QUERY" />」有關嘅結果</translation> <translation id="981011780479609956">無截止日期</translation> <translation id="98120814841227350">前往文件結尾</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 876434e..d54eece 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -5,6 +5,7 @@ <translation id="1013923882670373915">藍牙裝置「<ph name="DEVICE_NAME" />」要求配對權限,請在裝置上輸入以下 PIN 碼:<ph name="PINCODE" /></translation> <translation id="1014722676793506285">這項操作會允許「<ph name="APP_NAME" />」、具有位置存取權的所有應用程式/網站和 ChromeOS 使用 Wi-Fi 和行動網路的位置資訊。</translation> <translation id="1017556409696559990">如果 Chrome 沒有返回歷史記錄,就將頂層視窗最小化</translation> +<translation id="101823271612280837">已停止錄製。無法在平板模式下使用遊戲資訊主頁。</translation> <translation id="1024364763893396229">儲存 <ph name="NAME" /></translation> <translation id="1032891413405719768">觸控筆電量偏低</translation> <translation id="1036073649888683237">如要管理通知,請前往「設定」應用程式</translation> @@ -95,6 +96,7 @@ <translation id="1293699935367580298">Esc</translation> <translation id="1294046132466831888">開啟「探索」</translation> <translation id="1301069673413256657">GSM</translation> +<translation id="1301513122398173424">可隨時按 <ph name="LAUNCHER_KEY_NAME" /> + G 鍵</translation> <translation id="1306549533752902673">推薦應用程式</translation> <translation id="1311294419381837540">你正在投放分頁。你隨時可以暫停或停止投放。</translation> <translation id="1312604459020188865">訊號強度 <ph name="SIGNAL_STRENGTH" /></translation> @@ -228,6 +230,7 @@ <translation id="1882814835921407042">沒有行動網路</translation> <translation id="1882897271359938046">正在建立 <ph name="DISPLAY_NAME" /> 鏡像</translation> <translation id="1885785240814121742">使用指紋解鎖</translation> +<translation id="1894024878080591367">設定後即可使用鍵盤玩遊戲</translation> <translation id="1904997243703671177">關閉藍牙後,<ph name="DEVICE_COUNT" /> 個外接裝置會與 <ph name="DEVICE_TYPE" /> 中斷連線,包括:</translation> <translation id="1908992311423394684">最新安裝</translation> <translation id="1915307458270490472">掛斷</translation> @@ -326,6 +329,8 @@ <translation id="2367972762794486313">顯示應用程式</translation> <translation id="2368828502825385061">定位</translation> <translation id="2369165858548251131">「你好」的英文</translation> +<translation id="2370971919968699910">這種情況可能需要支付數據傳輸費用。 +已連線到 <ph name="DEVICECOUNT" /> 部裝置。</translation> <translation id="2382875860893882175">目前已暫停投放。你隨時可以繼續或停止投放。</translation> <translation id="2386292613071805067">選取網頁上的所有項目</translation> <translation id="2392659840443812875">沒有可用的無線基地台。請確認裝置在附近,而且藍牙已開啟。</translation> @@ -395,6 +400,7 @@ <translation id="2624588537172718173">裝置音訊和麥克風</translation> <translation id="263399434338050016">「全選」</translation> <translation id="2644422758626431000">將視窗固定在左側</translation> +<translation id="2645380101799517405">控制項</translation> <translation id="2645435784669275700">ChromeOS</translation> <translation id="2653019840645008922">擷取視窗畫面</translation> <translation id="2653659639078652383">提交</translation> @@ -407,6 +413,7 @@ <translation id="2695305337569143674">網路</translation> <translation id="2697697418792422688">顯示鍵盤設定。已選取<ph name="KEYBOARD_NAME" />。</translation> <translation id="2700493154570097719">設定鍵盤</translation> +<translation id="2701576323154693023">無線基地台已開啟 (Wi-Fi 已關閉)</translation> <translation id="2704781753052663061">加入其他 Wi-Fi 網路</translation> <translation id="2705001408393684014">切換麥克風。<ph name="STATE_TEXT" /></translation> <translation id="2706462751667573066">向上鍵</translation> @@ -428,6 +435,7 @@ <translation id="2785499565474703580">已與 1 部裝置連線</translation> <translation id="2791421900609674576">系統會顯示建議項目,以便你繼續使用上次開啟的內容。只要按住建議項目即可移除。</translation> <translation id="2792498699870441125">Alt + 搜尋鍵</translation> +<translation id="2798702144670138229">平板模式已開啟,無法使用遊戲資訊主頁。</translation> <translation id="2801954693771979815">螢幕大小</translation> <translation id="2802938996245446490"><ph name="BUTTON_LABEL" />,已選取</translation> <translation id="2805756323405976993">應用程式</translation> @@ -476,6 +484,7 @@ <translation id="2992327365391326550">裝置的麥克風按鈕已關閉。</translation> <translation id="2996462380875591307">停駐放大鏡已啟用。再次按下 Ctrl 鍵 + 搜尋鍵 + D 鍵即可停用。</translation> <translation id="3000461861112256445">單聲道音訊</translation> +<translation id="3001391739687111021">編輯螢幕大小</translation> <translation id="3009178788565917040">輸出</translation> <translation id="3009958530611748826">選取要儲存掃描檔的資料夾</translation> <translation id="301282384882049174">由系統管理員分享</translation> @@ -505,6 +514,7 @@ <translation id="3100274880412651815">關閉擷取模式</translation> <translation id="3105917916468784889">擷取螢幕畫面</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (藍牙)</translation> +<translation id="3107155169630537783">歡迎通知已<ph name="STATE" /></translation> <translation id="3113492864356515707">醒目顯示檔案櫃中的前一個項目</translation> <translation id="311799651966070385">關閉自動提醒</translation> <translation id="3120421559657122717">要關機嗎?</translation> @@ -741,6 +751,7 @@ <translation id="3984536049089846927">下一頁</translation> <translation id="3986082989454912832">接聽</translation> <translation id="3990002060657467458">快速設定內含 Wi-Fi、藍牙和音量等常用控制選項,你也可以透過快速設定拍攝螢幕截圖。</translation> +<translation id="3991203706072366707">已為「<ph name="GAME_APP_NAME" />」關閉</translation> <translation id="3995138139523574647">USB-C 裝置 (右後方連接埠)</translation> <translation id="4002066346123236978">標題</translation> <translation id="40062176907008878">手寫</translation> @@ -833,6 +844,7 @@ <translation id="4321179778687042513">Ctrl</translation> <translation id="4322742403972824594">「Ctrl + Alt + 向上鍵」的鍵盤快速鍵已變更。如要使用 Home 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向左鍵。</translation> <translation id="4324840740119394760">這將允許「<ph name="APP_NAME" />」和具有攝影機權限的所有應用程式和網站存取攝影機</translation> +<translation id="4327147325944669226">錄製遊戲</translation> <translation id="4333628967105022692">有多位使用者登入時不支援 Lacros 瀏覽器。</translation> <translation id="4338109981321384717">放大鏡</translation> <translation id="4351244548802238354">關閉對話方塊</translation> @@ -868,6 +880,8 @@ <translation id="4471432286288241507">{0,plural, =0{請立即更新裝置}=1{請在 1 秒內更新裝置}other{請在 # 秒內更新裝置}}</translation> <translation id="4472575034687746823">開始使用</translation> <translation id="4477350412780666475">下一首曲目</translation> +<translation id="4477751544736611934">這種情況可能需要支付數據傳輸費用。 +已連線到 1 部裝置。</translation> <translation id="4477892968187500306">這個裝置可能包含尚未經 Google 驗證的應用程式。</translation> <translation id="4479639480957787382">乙太網路</translation> <translation id="4481530544597605423">解除配對的裝置</translation> @@ -997,6 +1011,7 @@ <translation id="4945196315133970626">關閉通知</translation> <translation id="4946376291507881335">擷取</translation> <translation id="495046168593986294">向上捲動</translation> +<translation id="4950800194215951939">自訂遊戲體驗</translation> <translation id="4952936045814352993">停用鬧鐘音效後無法使用尋找手機的功能</translation> <translation id="4960324571663582548"><ph name="MANAGER" /> 要求你復原 <ph name="DEVICE_TYPE" />。你的裝置將會重設,且所有資料將遭到刪除。</translation> <translation id="4961318399572185831">投放螢幕</translation> @@ -1011,6 +1026,8 @@ <translation id="4981175556418720939">修改時間:<ph name="DATE_AND_TIME" /></translation> <translation id="4987738733603015246">桌面 16</translation> <translation id="4989163558385430922">查看全部</translation> +<translation id="4995963195354861331">歡迎對話方塊</translation> +<translation id="4996265698919320288">錄製中</translation> <translation id="5003993274120026347">下一句</translation> <translation id="5004607513195820459">這是受管理的網路</translation> <translation id="5009463889040999939">正在重新命名設定檔。請稍候片刻。</translation> @@ -1102,6 +1119,8 @@ <translation id="533282197239610265">顯示投放裝置</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (右側)</translation> <translation id="5352250171825660495">深色主題已開啟</translation> +<translation id="5354804064646502504">這種情況可能需要支付數據傳輸費用。 +未連線到任何裝置。</translation> <translation id="5356963482258194581">在深色和淺色主題之間切換。在桌面上按一下滑鼠右鍵,並選取桌布和樣式。</translation> <translation id="536019650977002321">管理員不允許擷取音訊,詳情請洽管理員。</translation> <translation id="5361524080961918551">已下載部分<ph name="LANGUAGE" />語音檔</translation> @@ -1201,6 +1220,7 @@ <translation id="5712132663381964774">你可以在 <ph name="PRODUCT_NAME" /> 上使用應用程式處理大小事。如要尋找應用程式,可以使用啟動器。</translation> <translation id="571295407079589142">行動數據已關閉</translation> <translation id="5727460725221669831">如果你忘記密碼,或最近曾變更 Google 帳戶密碼,建議你復原這個使用者密碼。</translation> +<translation id="5733630091161562207">歡迎通知</translation> <translation id="573413375004481890">這部裝置無法支援你的所有螢幕,因此其中一個畫面已中斷連線</translation> <translation id="5740328398383587084">鄰近分享</translation> <translation id="574392208103952083">中</translation> @@ -1386,6 +1406,7 @@ <translation id="6453179446719226835">語言已變更</translation> <translation id="6459472438155181876">正在擴充 <ph name="DISPLAY_NAME" /> 畫面</translation> <translation id="6464094930452079790">圖片</translation> +<translation id="6467290994038932560">已為「<ph name="GAME_APP_NAME" />」開啟</translation> <translation id="6469104339369989396">切換無線基地台</translation> <translation id="6477681113376365978">無法下載檔案</translation> <translation id="6482559668224714696">全螢幕放大鏡</translation> @@ -1774,6 +1795,7 @@ <translation id="7963689218131240420">零打擾模式已關閉。</translation> <translation id="7963992254934562106">來自「<ph name="PHONE_NAME" />」</translation> <translation id="7968693143708939792">選取資料夾…</translation> +<translation id="7973756967040444713">關閉工具列</translation> <translation id="797512352675305461">開啟或關閉全螢幕放大鏡</translation> <translation id="7977927628060636163">正在搜尋行動網路...</translation> <translation id="7982789257301363584">網路</translation> @@ -1926,6 +1948,7 @@ <translation id="861045123704058818">系統會暫時依類別整理應用程式</translation> <translation id="8612216344243590325">請勿將重要檔案放在桌面上,而是要放在「<ph name="HOLDING_SPACE_TITLE" />」(只需將檔案拖曳到「<ph name="HOLDING_SPACE_TITLE" />」即可)。</translation> <translation id="8614517853887502247">檢視防護功能已開啟,因此系統隱藏了 <ph name="APP_1_TITLE" /> 和 <ph name="APP_2_TITLE" /> 的通知</translation> +<translation id="8615778328722901791">開啟工具列</translation> <translation id="8619000641825875669">OneDrive</translation> <translation id="8619138598101195078">調低音量</translation> <translation id="8627191004499078455">已連線至<ph name="DEVICE_NAME" /></translation> @@ -1948,6 +1971,7 @@ <translation id="8703634754197148428">開始錄製。如要停止已經開始的錄製作業,請按下 Alt + Shift + L 鍵前往檔案櫃,並從中找出停止錄影的按鈕</translation> <translation id="8704155109538237473">聚焦在子母畫面視窗</translation> <translation id="870917907284186124">開啟/關閉語音輸入功能 (使用語音輸入內容)</translation> +<translation id="8711169534266271368">遊戲資訊主頁選項</translation> <translation id="8714138378966541668">已由供應商鎖定</translation> <translation id="8717459106217102612">選取上一個字詞或字母</translation> <translation id="8721053961083920564">切換音量設定。<ph name="STATE_TEXT" /></translation> @@ -1977,6 +2001,7 @@ <translation id="8815390544836110344">按下螢幕截圖快速鍵:Ctrl + Shift + 總覽模式按鍵</translation> <translation id="881757059229893486">輸入法設定</translation> <translation id="8819728065740986820">自動調節充電功能已開啟</translation> +<translation id="8822104519413696986">這是觸控式遊戲</translation> <translation id="8825863694328519386">從螢幕左側向右滑動即可返回</translation> <translation id="8832513206237979203">顯示或隱藏書籤列</translation> <translation id="8834539327799336565">目前已連線的裝置</translation> @@ -2087,6 +2112,7 @@ <translation id="953431725143473984">確定要關閉裝置嗎?</translation> <translation id="954052413789300507">可用空間不足,無法下載「<ph name="FILENAME" />」。請釋出空間。</translation> <translation id="954520015070501466">30 分鐘</translation> +<translation id="956452277966142925">遊戲資訊主頁設定</translation> <translation id="974545358917229949">目前正顯示 <ph name="RESULT_COUNT" /> 項與「<ph name="QUERY" />」相符的搜尋結果</translation> <translation id="981011780479609956">無截止日期</translation> <translation id="98120814841227350">前往文件結尾</translation>
diff --git a/ash/system/mahi/mahi_constants.h b/ash/system/mahi/mahi_constants.h index 25b5755..2147e6f1 100644 --- a/ash/system/mahi/mahi_constants.h +++ b/ash/system/mahi/mahi_constants.h
@@ -5,6 +5,7 @@ #ifndef ASH_SYSTEM_MAHI_MAHI_CONSTANTS_H_ #define ASH_SYSTEM_MAHI_MAHI_CONSTANTS_H_ +#include "ui/gfx/geometry/insets.h" #include "ui/gfx/geometry/size.h" namespace ash::mahi_constants { @@ -48,6 +49,7 @@ inline constexpr int kPanelDefaultWidth = 360; inline constexpr int kPanelDefaultHeight = 492; +inline constexpr gfx::Insets kPanelPadding(/*all=*/16); inline constexpr char kMahiFeedbackHistogramName[] = "Ash.Mahi.Feedback";
diff --git a/ash/system/mahi/mahi_error_status_view.cc b/ash/system/mahi/mahi_error_status_view.cc index 68ac3e4a..f798bc3 100644 --- a/ash/system/mahi/mahi_error_status_view.cc +++ b/ash/system/mahi/mahi_error_status_view.cc
@@ -45,6 +45,7 @@ constexpr gfx::Size kImagePreferredSize(/*width=*/200, /*height=*/100); +// TODO(b/319731776): Use panel bounds instead when the panel is resizable. constexpr int kLabelMaximumWidth = 264; constexpr auto kLabelPaddings =
diff --git a/ash/system/mahi/mahi_panel_view.cc b/ash/system/mahi/mahi_panel_view.cc index 3b236386..d5d3ee7b 100644 --- a/ash/system/mahi/mahi_panel_view.cc +++ b/ash/system/mahi/mahi_panel_view.cc
@@ -73,7 +73,6 @@ namespace { constexpr SkScalar kContentScrollViewCornerRadius = 16; -constexpr gfx::Insets kPanelPadding = gfx::Insets(16); constexpr int kPanelChildSpacing = 8; constexpr int kHeaderRowSpacing = 8; constexpr gfx::Insets kSourceRowPadding = gfx::Insets::TLBR(6, 12, 6, 14); @@ -360,7 +359,7 @@ SetOrientation(views::LayoutOrientation::kVertical); SetMainAxisAlignment(views::LayoutAlignment::kStart); - SetInteriorMargin(kPanelPadding); + SetInteriorMargin(mahi_constants::kPanelPadding); SetDefault(views::kMarginsKey, gfx::Insets::VH(kPanelChildSpacing, 0)); SetIgnoreDefaultMainAxisMargins(true); SetCollapseMargins(true);
diff --git a/ash/system/mahi/mahi_panel_view_pixeltest.cc b/ash/system/mahi/mahi_panel_view_pixeltest.cc index 04277fc..c458ba9 100644 --- a/ash/system/mahi/mahi_panel_view_pixeltest.cc +++ b/ash/system/mahi/mahi_panel_view_pixeltest.cc
@@ -123,7 +123,7 @@ views::test::RunScheduledLayout(widget()); EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen( - "question_answer_view_basic", /*revision_number=*/1, + "question_answer_view_basic", /*revision_number=*/2, question_answer_view)); } @@ -136,7 +136,7 @@ panel_view()->GetViewByID(mahi_constants::ViewId::kQuestionTextfield)); const std::u16string answer = - base::StrCat(std::vector<std::u16string>(15, u"Long Answer ")); + base::StrCat(std::vector<std::u16string>(25, u"Long Answer ")); ON_CALL(mock_mahi_manager(), AnswerQuestion) .WillByDefault( [&answer]( @@ -148,7 +148,7 @@ // Set a valid text in the question textfield. const std::u16string question = - base::StrCat(std::vector<std::u16string>(15, u"Long Question ")); + base::StrCat(std::vector<std::u16string>(25, u"Long Question ")); question_textfield->SetText(question); // Pressing the send button should create a question and answer text bubble. @@ -157,7 +157,7 @@ views::test::RunScheduledLayout(widget()); EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen( - "question_answer_view_long_text", /*revision_number=*/1, + "question_answer_view_long_text", /*revision_number=*/2, question_answer_view)); }
diff --git a/ash/system/mahi/mahi_panel_widget.cc b/ash/system/mahi/mahi_panel_widget.cc index d24affe..4e63550e 100644 --- a/ash/system/mahi/mahi_panel_widget.cc +++ b/ash/system/mahi/mahi_panel_widget.cc
@@ -33,12 +33,17 @@ auto display = display::Screen::GetScreen()->GetDisplayNearestWindow(root_window); auto bottom_right = display.work_area().bottom_right(); + + // TODO(b/319731776): Use panel bounds here instead of `kPanelDefaultHeight` + // when the panel is resizable. int height = refresh_banner_shown ? kPanelHeightWithRefreshBanner : mahi_constants::kPanelDefaultHeight; // The panel is positioned at the bottom right corner of the screen. // TODO(b/319476980): Make sure Mahi main panel bounds work when shelf // alignment changes. + // TODO(b/319731776): Use panel bounds here instead of `kPanelDefaultWidth` + // when the panel is resizable. return gfx::Rect(bottom_right.x() - mahi_constants::kPanelDefaultWidth - kPanelBoundsPadding, bottom_right.y() - height - kPanelBoundsPadding,
diff --git a/ash/system/mahi/mahi_question_answer_view.cc b/ash/system/mahi/mahi_question_answer_view.cc index 27c1863..5d1569d 100644 --- a/ash/system/mahi/mahi_question_answer_view.cc +++ b/ash/system/mahi/mahi_question_answer_view.cc
@@ -55,12 +55,17 @@ constexpr int kErrorLabelMaximumWidth = 276; // MahiQuestionAnswerView -constexpr auto kInteriorMargin = gfx::Insets(/*all=*/8); +constexpr gfx::Insets kQuestionAnswerInteriorMargin(/*all=*/8); constexpr auto kTextBubbleInteriorMargin = gfx::Insets::VH(/*vertical=*/8, /*horizontal=*/12); constexpr int kBetweenChildSpacing = 8; constexpr int kTextBubbleCornerRadius = 12; -constexpr int kTextBubbleDefaultMaixmumWidth = 300; + +// TODO(b/319731776): Use panel bounds here instead of `kPanelDefaultWidth` when +// the panel is resizable. +constexpr int kTextBubbleLabelDefaultMaximumWidth = + mahi_constants::kPanelDefaultWidth - mahi_constants::kPanelPadding.width() - + kQuestionAnswerInteriorMargin.width() - kTextBubbleInteriorMargin.width(); // ErrorBubble ----------------------------------------------------------------- @@ -135,7 +140,7 @@ // passed down from the views tree in the first round of layout, // so we impose a maximum width constraint so that the first // layout handle the width and height constraint correctly. - label->SetMaximumWidth(kTextBubbleDefaultMaixmumWidth); + label->SetMaximumWidth(kTextBubbleLabelDefaultMaximumWidth); })) .SetText(text) .SetTooltipText(text) @@ -194,7 +199,7 @@ MahiQuestionAnswerView::MahiQuestionAnswerView(MahiUiController* ui_controller) : MahiUiController::Observer(ui_controller) { SetOrientation(views::LayoutOrientation::kVertical); - SetInteriorMargin(kInteriorMargin); + SetInteriorMargin(kQuestionAnswerInteriorMargin); SetIgnoreDefaultMainAxisMargins(true); SetCollapseMargins(true); SetDefault(views::kMarginsKey, gfx::Insets::VH(kBetweenChildSpacing, 0));
diff --git a/ash/webui/camera_app_ui/resources/css/main.css b/ash/webui/camera_app_ui/resources/css/main.css index 9f93b0ce..d45e067 100644 --- a/ash/webui/camera_app_ui/resources/css/main.css +++ b/ash/webui/camera_app_ui/resources/css/main.css
@@ -50,7 +50,12 @@ overflow: hidden; position: absolute; top: 0; - touch-action: none; + /* + * Disable pinch-to-zoom in CCA and allow the back gesture. Note that back + * gesture is an OS-level gesture and can only be disabled by setting + * `touch-action: none`. + */ + touch-action: pan-left; width: 100%; }
diff --git a/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr.h b/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr.h index e4944a60..ce8565a 100644 --- a/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr.h +++ b/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr.h
@@ -1011,34 +1011,34 @@ // Template helpers for working with T* or raw_ptr<T>. template <typename T> -struct IsPointer : std::false_type {}; +struct IsRawPointerHelper : std::false_type {}; template <typename T> -struct IsPointer<T*> : std::true_type {}; +struct IsRawPointerHelper<T*> : std::true_type {}; template <typename T, RawPtrTraits Traits> -struct IsPointer<raw_ptr<T, Traits>> : std::true_type {}; +struct IsRawPointerHelper<raw_ptr<T, Traits>> : std::true_type {}; template <typename T> -inline constexpr bool IsPointerV = IsPointer<T>::value; +inline constexpr bool IsRawPointer = IsRawPointerHelper<T>::value; template <typename T> -struct RemovePointer { +struct RemoveRawPointer { using type = T; }; template <typename T> -struct RemovePointer<T*> { +struct RemoveRawPointer<T*> { using type = T; }; template <typename T, RawPtrTraits Traits> -struct RemovePointer<raw_ptr<T, Traits>> { +struct RemoveRawPointer<raw_ptr<T, Traits>> { using type = T; }; template <typename T> -using RemovePointerT = typename RemovePointer<T>::type; +using RemoveRawPointerT = typename RemoveRawPointer<T>::type; } // namespace base
diff --git a/base/containers/span.h b/base/containers/span.h index 8d8440e..33b8867 100644 --- a/base/containers/span.h +++ b/base/containers/span.h
@@ -51,15 +51,23 @@ LegalDataConversion<std::ranges::range_reference_t<R>, T> && (std::ranges::borrowed_range<R> || std::is_const_v<T>); +template <typename T> +concept LegacyRangeDataIsPointer = std::is_pointer_v<T>; + +template <typename R> +concept LegacyRange = requires(R& r) { + { std::ranges::data(r) } -> LegacyRangeDataIsPointer; + { std::ranges::size(r) } -> std::convertible_to<size_t>; +}; + // NOTE: Ideally we'd just use `CompatibleRange`, however this currently breaks // code that was written prior to C++20 being standardized and assumes providing // .data() and .size() is sufficient. // TODO: https://crbug.com/1504998 - Remove in favor of CompatibleRange and fix // callsites. template <typename T, typename R> -concept LegacyCompatibleRange = requires(R& r) { +concept LegacyCompatibleRange = LegacyRange<R> && requires(R& r) { { *std::ranges::data(r) } -> LegalDataConversion<T>; - std::ranges::size(r); }; template <size_t I> @@ -1044,6 +1052,14 @@ -> span<std::conditional_t<std::ranges::borrowed_range<R>, T, const T>, internal::ExtentV<R>>; +// This guide prefers to let the contiguous_range guide match, since it can +// produce a fixed-size span. Whereas, LegacyRange only produces a dynamic-sized +// span. +template <typename R> + requires(!std::ranges::contiguous_range<R> && internal::LegacyRange<R>) +span(R&& r) noexcept + -> span<std::remove_reference_t<decltype(*std::ranges::data(r))>>; + template <typename T, size_t N> span(const T (&)[N]) -> span<const T, N>;
diff --git a/base/containers/span_unittest.cc b/base/containers/span_unittest.cc index a8f003f4..a58e4c2 100644 --- a/base/containers/span_unittest.cc +++ b/base/containers/span_unittest.cc
@@ -7,6 +7,7 @@ #include <stdint.h> #include <algorithm> +#include <concepts> #include <iterator> #include <memory> #include <span> @@ -551,6 +552,38 @@ } } +TEST(SpanTest, ConstructFromRange) { + struct Range { + using iterator = base::span<const int>::iterator; + iterator begin() const { return base::span(arr_).begin(); } + iterator end() const { return base::span(arr_).end(); } + + std::array<const int, 3u> arr_ = {1, 2, 3}; + }; + static_assert(std::ranges::contiguous_range<Range>); + { + Range r; + auto s = base::span(r); + static_assert(std::same_as<decltype(s), base::span<const int>>); + EXPECT_EQ(s, base::span({1, 2, 3})); + } + + struct LegacyRange { + const int* data() const { return arr_.data(); } + size_t size() const { return arr_.size(); } + + std::array<const int, 3u> arr_ = {1, 2, 3}; + }; + static_assert(!std::ranges::contiguous_range<LegacyRange>); + static_assert(base::internal::LegacyRange<LegacyRange>); + { + LegacyRange r; + auto s = base::span(r); + static_assert(std::same_as<decltype(s), base::span<const int>>); + EXPECT_EQ(s, base::span({1, 2, 3})); + } +} + TEST(SpanTest, FromRefOfMutableStackVariable) { int x = 123;
diff --git a/base/containers/span_writer.h b/base/containers/span_writer.h index b4aa132..ec2a1a1 100644 --- a/base/containers/span_writer.h +++ b/base/containers/span_writer.h
@@ -24,7 +24,7 @@ public: // Construct SpanWriter that writes to `buf`. - explicit SpanWriter(span<T> buf) : buf_(buf) {} + explicit SpanWriter(span<T> buf) : buf_(buf), original_size_(buf_.size()) {} // Returns true and writes the span `data` into the front of the inner span, // if there is enough room left. Otherwise, it returns false and does @@ -39,14 +39,28 @@ return true; } - // Returns true and skips over the next `n` objects, if there are enough - // objects left. Otherwise, it returns false and does nothing. - bool Skip(StrictNumeric<size_t> n) { + // Skips over the next `n` objects, and returns a span that points to the + // skipped objects, if there are enough objects left. Otherwise, it returns + // nullopt and does nothing. + std::optional<span<T>> Skip(StrictNumeric<size_t> n) { if (n > remaining()) { - return false; + return std::nullopt; } - buf_ = buf_.subspan(n); - return true; + auto [lhs, rhs] = buf_.split_at(n); + buf_ = rhs; + return lhs; + } + // Skips over the next `N` objects, and returns a fixed-size span that points + // to the skipped objects, if there are enough objects left. Otherwise, it + // returns nullopt and does nothing. + template <size_t N> + std::optional<span<T, N>> Skip() { + if (N > remaining()) { + return std::nullopt; + } + auto [lhs, rhs] = buf_.template split_at<N>(); + buf_ = rhs; + return lhs; } // For a SpanWriter over bytes, we can write integer values directly to those @@ -132,12 +146,15 @@ // Returns the number of objects remaining to be written to the original span. size_t remaining() const { return buf_.size(); } - // Returns the objects that have not yet been written to, as a span. span<T> remaining_span() const { return buf_; } + // Returns the number of objects written (or skipped) in the original span. + size_t num_written() const { return original_size_ - buf_.size(); } + private: raw_span<T> buf_; + size_t original_size_; }; template <class T, size_t N>
diff --git a/base/containers/span_writer_unittest.cc b/base/containers/span_writer_unittest.cc index 5aeb6245..bc7eb370 100644 --- a/base/containers/span_writer_unittest.cc +++ b/base/containers/span_writer_unittest.cc
@@ -4,11 +4,14 @@ #include "base/containers/span_writer.h" +#include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" namespace base { namespace { +using testing::Optional; + TEST(SpanWriterTest, Construct) { std::array<int, 5u> kArray = {1, 2, 3, 4, 5}; @@ -23,25 +26,31 @@ { std::array<int, 5u> kArray = {1, 2, 3, 4, 5}; auto r = SpanWriter(base::span(kArray)); + EXPECT_EQ(r.num_written(), 0u); EXPECT_TRUE(r.Write(base::span({9, 8}).subspan(0u))); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); EXPECT_TRUE(r.Write(base::span<int>())); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); EXPECT_FALSE(r.Write(base::span({7, 6, -1, -1}).subspan(0u))); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); EXPECT_TRUE(r.Write(base::span({7, 6, -1}).subspan(0u))); EXPECT_EQ(r.remaining(), 0u); + EXPECT_EQ(r.num_written(), 5u); EXPECT_EQ(kArray, base::span({9, 8, 7, 6, -1})); EXPECT_TRUE(r.Write(base::span<int>())); EXPECT_EQ(r.remaining(), 0u); + EXPECT_EQ(r.num_written(), 5u); EXPECT_EQ(kArray, base::span({9, 8, 7, 6, -1})); } @@ -49,25 +58,31 @@ { std::array<int, 5u> kArray = {1, 2, 3, 4, 5}; auto r = SpanWriter(base::span(kArray)); + EXPECT_EQ(r.num_written(), 0u); EXPECT_TRUE(r.Write(base::span({9, 8}))); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); EXPECT_TRUE(r.Write(base::span<int, 0u>())); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); EXPECT_FALSE(r.Write(base::span({7, 6, -1, -1}))); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); EXPECT_TRUE(r.Write(base::span({7, 6, -1}))); EXPECT_EQ(r.remaining(), 0u); + EXPECT_EQ(r.num_written(), 5u); EXPECT_EQ(kArray, base::span({9, 8, 7, 6, -1})); EXPECT_TRUE(r.Write(base::span<int, 0u>())); EXPECT_EQ(r.remaining(), 0u); + EXPECT_EQ(r.num_written(), 5u); EXPECT_EQ(kArray, base::span({9, 8, 7, 6, -1})); } @@ -75,10 +90,12 @@ { std::array<int, 5u> kArray = {1, 2, 3, 4, 5}; auto r = SpanWriter(base::span(kArray)); + EXPECT_EQ(r.num_written(), 0u); std::array<const int, 2u> kConstArray = {9, 8}; EXPECT_TRUE(r.Write(base::span(kConstArray))); EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.num_written(), 2u); EXPECT_EQ(kArray, base::span({9, 8, 3, 4, 5})); } } @@ -87,7 +104,9 @@ std::array<int, 5u> kArray = {1, 2, 3, 4, 5}; auto r = SpanWriter(base::span(kArray)); - EXPECT_TRUE(r.Skip(2u)); + auto s = r.Skip(2u); + static_assert(std::same_as<decltype(s), std::optional<base::span<int>>>); + EXPECT_THAT(s, Optional(base::span(kArray).first<2u>())); EXPECT_EQ(r.remaining(), 3u); EXPECT_EQ(r.remaining_span(), base::span({3, 4, 5})); @@ -96,6 +115,21 @@ EXPECT_EQ(r.remaining_span(), base::span({3, 4, 5})); } +TEST(SpanWriterTest, SkipFixed) { + std::array<int, 5u> kArray = {1, 2, 3, 4, 5}; + + auto r = SpanWriter(base::span(kArray)); + auto s = r.Skip<2u>(); + static_assert(std::same_as<decltype(s), std::optional<base::span<int, 2>>>); + EXPECT_THAT(s, Optional(base::span(kArray).first<2u>())); + EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.remaining_span(), base::span({3, 4, 5})); + + EXPECT_FALSE(r.Skip<12u>()); + EXPECT_EQ(r.remaining(), 3u); + EXPECT_EQ(r.remaining_span(), base::span({3, 4, 5})); +} + TEST(SpanWriterTest, WriteNativeEndian) { std::array<uint8_t, 5u> kArray = {uint8_t{1}, uint8_t{2}, uint8_t{3}, uint8_t{4}, uint8_t{5}};
diff --git a/base/functional/bind_internal.h b/base/functional/bind_internal.h index 58b3856f..13cbdc9 100644 --- a/base/functional/bind_internal.h +++ b/base/functional/bind_internal.h
@@ -330,8 +330,8 @@ // invocation mechanism. template <typename T> struct MethodReceiverStorage { - using Type = - std::conditional_t<IsPointerV<T>, scoped_refptr<RemovePointerT<T>>, T>; + using Type = std:: + conditional_t<IsRawPointer<T>, scoped_refptr<RemoveRawPointerT<T>>, T>; }; template <typename T, typename UnretainedTrait, RawPtrTraits PtrTraits> @@ -1079,8 +1079,8 @@ template <typename Receiver, typename... Unused> void VerifyMethodReceiver(Receiver&& receiver, Unused&&...) { // Asserts that a callback is not the first owner of a ref-counted receiver. - if constexpr (IsPointerV<std::decay_t<Receiver>> && - IsRefCountedType<RemovePointerT<std::decay_t<Receiver>>>) { + if constexpr (IsRawPointer<std::decay_t<Receiver>> && + IsRefCountedType<RemoveRawPointerT<std::decay_t<Receiver>>>) { DCHECK(receiver); // It's error prone to make the implicit first reference to ref-counted @@ -1294,8 +1294,8 @@ }(); }; - template <bool v = !IsPointerV<DecayedReceiver> || - IsRefCountedType<RemovePointerT<DecayedReceiver>>> + template <bool v = !IsRawPointer<DecayedReceiver> || + IsRefCountedType<RemoveRawPointerT<DecayedReceiver>>> struct ReceiverIsNotRawPtr { static constexpr bool value = [] { static_assert(v,
diff --git a/base/memory/raw_scoped_refptr_mismatch_checker.h b/base/memory/raw_scoped_refptr_mismatch_checker.h index c0d7045..ab1f8138 100644 --- a/base/memory/raw_scoped_refptr_mismatch_checker.h +++ b/base/memory/raw_scoped_refptr_mismatch_checker.h
@@ -41,7 +41,7 @@ // std::reference_wrapper here too. static constexpr bool value = (base::IsRawRef<T>::value && IsRefCountedType<base::RemoveRawRefT<T>>) || - (base::IsPointer<T>::value && IsRefCountedType<base::RemovePointerT<T>>); + (base::IsRawPointer<T> && IsRefCountedType<base::RemoveRawPointerT<T>>); }; } // namespace base::internal
diff --git a/base/message_loop/message_pump_epoll.cc b/base/message_loop/message_pump_epoll.cc index 52b9a41..41d76e0 100644 --- a/base/message_loop/message_pump_epoll.cc +++ b/base/message_loop/message_pump_epoll.cc
@@ -4,7 +4,6 @@ #include "base/message_loop/message_pump_epoll.h" -#include <errno.h> #include <sys/epoll.h> #include <sys/eventfd.h> @@ -15,7 +14,6 @@ #include "base/auto_reset.h" #include "base/check_op.h" -#include "base/logging.h" #include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/posix/eintr_wrapper.h" @@ -166,15 +164,7 @@ const uint32_t events = entry.ComputeActiveEvents(); epoll_event event{.events = events, .data = {.ptr = &entry}}; int rv = epoll_ctl(epoll_.get(), EPOLL_CTL_ADD, entry.fd, &event); - if (rv != 0) { - // TODO(crbug.com/1519703): Certain tests use regular files to simulate - // devices, which does not support epoll. Adding a fake entry for testing - // purposes as a temporary workaround. Tests need to be fixed and this - // workaround removed. - DLOG(WARNING) << "Can not register file descriptor for epoll event"; - DPCHECK(errno == EPERM); - entry.stopped = true; - } + DPCHECK(rv == 0); entry.registered_events = events; }
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index 691b6b65..629520f4 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -19.20240331.0.1 +20.20240407.0.1
diff --git a/chrome/VERSION b/chrome/VERSION index 7ad3a430..5f61cba 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=125 MINOR=0 -BUILD=6403 +BUILD=6407 PATCH=0
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb index e1118cc0..47a157d5 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
@@ -36,6 +36,7 @@ <translation id="2977480621796371840">Ukloni iz grupe</translation> <translation id="3008554597174452548">Prestanite pratiti proizvod</translation> <translation id="3052964831964880138">Pad cijene od <ph name="PRICE_DROP" /> za proizvod <ph name="PRODUCT_NAME" /></translation> +<translation id="3078350928901129212"><ph name="COLOR_NAME" /> ikona boje grupe kartica</translation> <translation id="313819129451406482">{TABS_COUNT,plural, =1{Imate <ph name="TABS_COUNT_ONE" /> arhiviranu karticu}one{Imate <ph name="TABS_COUNT_MANY" /> arhiviranu karticu}few{Imate <ph name="TABS_COUNT_MANY" /> arhivirane kartice}other{Imate <ph name="TABS_COUNT_MANY" /> arhiviranih kartica}}</translation> <translation id="3194464645767632461">ocjena</translation> <translation id="3291470810748040983">Primit ćete obavještenje kada bude niža cijena na otvorenoj kartici</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hr.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hr.xtb index cd6c5c1..28bf5373 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hr.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hr.xtb
@@ -36,6 +36,7 @@ <translation id="2977480621796371840">Ukloni iz grupe</translation> <translation id="3008554597174452548">Zaustavi praćenje proizvoda</translation> <translation id="3052964831964880138">Pad cijene od <ph name="PRICE_DROP" /> za proizvod <ph name="PRODUCT_NAME" /></translation> +<translation id="3078350928901129212"><ph name="COLOR_NAME" /> ikona boje grupe kartica</translation> <translation id="313819129451406482">{TABS_COUNT,plural, =1{Imate <ph name="TABS_COUNT_ONE" /> arhiviranu karticu}one{Imate <ph name="TABS_COUNT_MANY" /> arhiviranu karticu}few{Imate <ph name="TABS_COUNT_MANY" /> arhivirane kartice}other{Imate <ph name="TABS_COUNT_MANY" /> arhiviranih kartica}}</translation> <translation id="3194464645767632461">ocjena</translation> <translation id="3291470810748040983">Kad niža cijena bude dostupna, primit ćete obavijest u otvorenoj kartici</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb index 6d6d91ee..a481961 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb
@@ -36,6 +36,7 @@ <translation id="2977480621796371840">លុបចេញពីក្រុម</translation> <translation id="3008554597174452548">បញ្ឈប់ការតាមដានផលិតផល</translation> <translation id="3052964831964880138">ធ្លាក់ថ្លៃ <ph name="PRICE_DROP" /> សម្រាប់ <ph name="PRODUCT_NAME" /></translation> +<translation id="3078350928901129212">រូបពណ៌ក្រុមផ្ទាំង<ph name="COLOR_NAME" /></translation> <translation id="313819129451406482">{TABS_COUNT,plural, =1{អ្នកមានផ្ទាំងដែលបានទុកក្នុងបណ្ណសារចំនួន <ph name="TABS_COUNT_ONE" />}other{អ្នកមានផ្ទាំងដែលបានទុកក្នុងបណ្ណសារចំនួន <ph name="TABS_COUNT_MANY" />}}</translation> <translation id="3194464645767632461">ការវាយតម្លៃដោយដាក់ផ្កាយ</translation> <translation id="3291470810748040983">អ្នកនឹងទទួលបានការជូនដំណឹង នៅពេលមានតម្លៃទាបជាងមុននៅក្នុងផ្ទាំងដែលកំពុងបើក</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb index 2c4ace3f..decefea 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb
@@ -36,6 +36,7 @@ <translation id="2977480621796371840">గుంపు నుండి తీసివేయండి</translation> <translation id="3008554597174452548">ప్రోడక్ట్ను ట్రాక్ చేయడాన్ని ఆపివేయండి</translation> <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> పైన <ph name="PRICE_DROP" /> తగ్గింపు</translation> +<translation id="3078350928901129212"><ph name="COLOR_NAME" /> ట్యాబ్ గ్రూప్ రంగు చిహ్నం</translation> <translation id="313819129451406482">{TABS_COUNT,plural, =1{మీరు <ph name="TABS_COUNT_ONE" /> ఆర్కైవ్ చేసిన ట్యాబ్ని కలిగి ఉన్నారు}other{మీరు <ph name="TABS_COUNT_MANY" /> ఆర్కైవ్ చేసిన ట్యాబ్లను కలిగి ఉన్నారు}}</translation> <translation id="3194464645767632461">రేటింగ్</translation> <translation id="3291470810748040983">తెరిచి ఉన్న ట్యాబ్లో ధర తగ్గినప్పుడు మీరు అలర్ట్ను పొందుతారు</translation>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationServiceImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationServiceImpl.java index 7aa74c3..3a04e62 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationServiceImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationServiceImpl.java
@@ -54,19 +54,34 @@ putJobScheduledTimeInExtras(extras); // Use a different task ID for notification unsubscribe actions to ensure it is not - // overridden by the task handling the dismiss intent. + // overridden by the task handling the dismiss intent; plus use a higher priority to + // avoid scheduling delays up to several minutes as indicated by telemetry. int taskId = TaskIds.NOTIFICATION_SERVICE_JOB_ID; + boolean isExpedited = false; if (NotificationConstants.ACTION_PRE_UNSUBSCRIBE.equals(intent.getAction())) { taskId = TaskIds.NOTIFICATION_SERVICE_PRE_UNSUBSCRIBE_JOB_ID; + isExpedited = true; } - JobInfo job = + JobInfo.Builder jobBuilder = new JobInfo.Builder( - taskId, - new ComponentName(context, NotificationJobService.class)) - .setExtras(extras) - .setOverrideDeadline(0) - .build(); + taskId, new ComponentName(context, NotificationJobService.class)); + jobBuilder.setExtras(extras); + + // The `setExpedited` option must not be used together with `setDeadlineOverride`, while + // `setImportantWhileForeground` must be used together with at least one constraint. + if (isExpedited) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + jobBuilder.setExpedited(true); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + jobBuilder.setImportantWhileForeground(true); + jobBuilder.setOverrideDeadline(0); + } else { + assert false; // Not reached, PRE_UNSUBSCRIBE is not supported before Pie. + } + } else { + jobBuilder.setOverrideDeadline(0); + } recordJobIsAlreadyPendingHistogram(scheduler, taskId, intent); NotificationUmaTracker.getInstance() @@ -74,6 +89,7 @@ NotificationUmaTracker.IntentHandlerJobStage.SCHEDULE_JOB, intent.getAction()); + JobInfo job = jobBuilder.build(); int result = scheduler.schedule(job); if (result != JobScheduler.RESULT_SUCCESS) {
diff --git a/chrome/android/profiles/arm.newest.txt b/chrome/android/profiles/arm.newest.txt index 4f84ca1..4783a5b 100644 --- a/chrome/android/profiles/arm.newest.txt +++ b/chrome/android/profiles/arm.newest.txt
@@ -1 +1 @@ -chromeos-chrome-arm-125.0.6401.0_rc-r2-merged.afdo.bz2 +chromeos-chrome-arm-125.0.6405.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index d8c0212..3075381 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-125.0.6401.0_rc-r1-merged.afdo.bz2 +chromeos-chrome-amd64-125.0.6405.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index f24d6b2d..9573e362 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -9385,6 +9385,9 @@ <message name="IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_WITH" desc="Message contained in a label used as a header for a list of applications from which the user will pick one."> Open with </message> + <message name="IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_IN_APP" desc="The title of a dialog asking the user to select an installed app in which to open the current webpage."> + Select an app to open + </message> <message name="IDS_INTENT_PICKER_BUBBLE_VIEW_REMEMBER_SELECTION" desc="Message contained in a checkbox that must be marked in order for the intent picker to not be shown again for a similar URL."> Remember this choice </message> @@ -9397,7 +9400,7 @@ <message name="IDS_INTENT_PICKER_BUBBLE_VIEW_INITIATING_ORIGIN" desc="The label for the initiating origin of the intent picker."> From <ph name="ORIGIN">$1<ex>https://google.com</ex></ph> </message> - <message name="IDS_INTENT_CHIP_OPEN_IN_APP" desc="The label of a button or dialog to open the current webpage in an installed app."> + <message name="IDS_INTENT_CHIP_OPEN_IN_APP" desc="The label of a button to open the current webpage in an installed app."> Open in app </message> @@ -9407,19 +9410,6 @@ <message name="IDR_INTENT_PICKER_SUPPORTED_LINKS_INFOBAR_OK_LABEL" desc="The label of a confirm button for an infobar asking if the user wants to open web links in an app. If clicked, the selected app will always be opened when clicking supported web links."> Always use </message> - - <if expr="is_chromeos"> - <then> - <message name="IDS_INTENT_PICKER_SELECT_AN_APP_SUBTITLE" desc="The subtitle of a dialog containing a list of installed applications. The dialog allows the user to select an app to open a web link."> - Select an app on your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> to open this link - </message> - </then> - <else> - <message name="IDS_INTENT_PICKER_SELECT_AN_APP_GENERIC_SUBTITLE" desc="The subtitle of a dialog containing a list of installed applications. The dialog allows the user to select an app to open a web link."> - Select an app on your device to open this link - </message> - </else> - </if> </if> <!--iOS password promo strings-->
diff --git a/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_IN_APP.png.sha1 b/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_IN_APP.png.sha1 new file mode 100644 index 0000000..06df4bcb --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_IN_APP.png.sha1
@@ -0,0 +1 @@ +4b8c40d073ad2853eb40e080662cb4a03163292a \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_SELECT_AN_APP_GENERIC_SUBTITLE.png.sha1 b/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_SELECT_AN_APP_GENERIC_SUBTITLE.png.sha1 deleted file mode 100644 index 03ca583..0000000 --- a/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_SELECT_AN_APP_GENERIC_SUBTITLE.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -38c6ccba20a07f5e1d9890c8c65ca6dce2a9dae3 \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_SELECT_AN_APP_SUBTITLE.png.sha1 b/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_SELECT_AN_APP_SUBTITLE.png.sha1 deleted file mode 100644 index e78b87ec..0000000 --- a/chrome/app/generated_resources_grd/IDS_INTENT_PICKER_SELECT_AN_APP_SUBTITLE.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -3f6403ffcca9533e415c39b1c7c6c9edae1edbbc \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 7c73a6fa..1c649216 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -1075,6 +1075,7 @@ <translation id="1795214765651529549">ক্লাছিক থীম ব্যৱহাৰ কৰক</translation> <translation id="1796588414813960292">ধ্বনিৰ আৱশ্যক হোৱা সুবিধাসমূহে কাম নকৰিব</translation> <translation id="1797117170091578105">আপোনাৰ Chromebook কীব’ৰ্ড ব্যৱহাৰ কৰি খেলক। নিৰ্দিষ্ট কাৰ্যৰ বাবে আপুনি কী কাষ্টমাইজ কৰিব পাৰে।</translation> +<translation id="1798335429200675510">এটা খচৰা সৃষ্টি কৰিবলৈ অথবা ইতিমধ্যে থকা কাম মসৃণ কৰিবলৈ পাঠৰ বাকচটোত ৰাইট ক্লিক কৰক, যিটো Google AIৰ দ্বাৰ সঞ্চালিত। বৰ্তমান সীমিতৰূপত উপলব্ধ।</translation> <translation id="180203835522132923">Search + O, তাৰ পাছত W</translation> <translation id="1802624026913571222">ক’ভাৰটো বন্ধ কৰিলে সুপ্ত অৱস্থালৈ নিয়ক</translation> <translation id="1802687198411089702">এই পৃষ্ঠাটোৱে সঁহাৰি জনোৱা নাই। আপুনি পৃষ্ঠাটোৱে সঁহাৰি জনোৱালৈ অপেক্ষা কৰিব পাৰে বা বাহিৰ হ’ব পাৰে।</translation> @@ -1470,6 +1471,7 @@ <translation id="2088092308059522196">আপুনি <ph name="DEVICE_OS" /> ইনষ্টল কৰাৰ পাছতহে পঞ্জীয়ন সমৰ্থন কৰে।</translation> <translation id="2088564884469682888">বিল্ট-ইন TrackPoint</translation> <translation id="208928984520943006">যিকোনো সময়তে গৃহ স্ক্রীনলৈ যাবলৈ একেবাৰে তলিৰ পৰা ওপৰলৈ ছোৱাইপ কৰক।</translation> +<translation id="2089550919269323883">এণ্টাৰপ্ৰাইজ নীতিয়ে <ph name="VM_NAME" /> ইনষ্টল কৰাটো অৱৰোধ কৰিছে। অনুগ্ৰহ কৰি সহায়ৰ বাবে আপোনাৰ ছিষ্টেমৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। আসোঁৱাহ ক’ডটো হৈছে <ph name="ERROR" />।</translation> <translation id="2089925163047119068">অথবা</translation> <translation id="2090165459409185032">আপোনাৰ একাউণ্টৰ তথ্য পুনৰুদ্ধাৰ কৰিবলৈ google.com/accounts/recoveryলৈ যাওক</translation> <translation id="2090507354966565596">আপুনি লগ ইন কৰিলে আপোনাক স্বয়ংক্ৰিয়ভাৱে সংযোগ কৰে</translation> @@ -1513,6 +1515,7 @@ <translation id="21133533946938348">টেব পিন কৰক</translation> <translation id="2113479184312716848">&ফাইল খোলক...</translation> <translation id="2113921862428609753">কৰ্তৃপক্ষৰ তথ্যৰ এক্সেছ</translation> +<translation id="2114145607116268663">ইনষ্টল কৰিবলৈ সক্ষম নহ’ল, ৰিবুট কৰাৰ আৱশ্যক। অনুগ্ৰহ কৰি আপোনাৰ ডিভাইচটো ৰিষ্টাৰ্ট কৰক আৰু পুনৰ চেষ্টা কৰক। আসোঁৱাহ ক’ডটো হৈছে <ph name="ERROR" />।</translation> <translation id="2114326799768592691">&ফ্ৰে'ম পুনৰ ল'ড কৰক</translation> <translation id="2114413269775311385">Android এপৰ সৈতে এই একাউণ্টটো ব্যৱহাৰ কৰক। আপুনি <ph name="LINK_BEGIN" />এপৰ ছেটিঙ<ph name="LINK_END" />ত Android এপৰ অনুমতিসমূহ নিয়ন্ত্ৰণ কৰিব পাৰে।</translation> <translation id="2114820389966440614">ইয়াত "শেহতীয়া হাইলাইট" আৰু অন্য স্মৃতিসমূহ চাওক</translation> @@ -2681,6 +2684,7 @@ <translation id="2977480621796371840">গোটৰ পৰা আঁতৰাওক</translation> <translation id="2979639724566107830">নতুন ৱিণ্ড'ত খোলক</translation> <translation id="2979893796619951531">ছাইট বহিৰ্ভূত কৰক</translation> +<translation id="2981033191524548279">দুঃখিত, কিবা ভুল হ’ল। অনুগ্ৰহ কৰি বিৱৰণত #bruschettaৰ জৰিয়তে মতামত দাখিল কৰক। আসোঁৱাহ ক’ড <ph name="ERROR" />, এইটো ৰিবুট কৰি আৰু পুনৰ চেষ্টা কৰি সমাধান কৰিব পৰা যাব।</translation> <translation id="2981113813906970160">ডাঙৰ মাউছ কাৰ্ছৰ দেখুৱাওক</translation> <translation id="2983102365694924129">এটা ছাইটত আপোনাৰ কাৰ্যকলাপৰ ওপৰত ভিত্তি কৰি। এই ছেটিংটো অফ হৈ আছে।</translation> <translation id="2983373101216420412">কে’ছৰ বেটাৰীৰ স্তৰ <ph name="PERCENTAGE" />%।</translation> @@ -4351,6 +4355,7 @@ <translation id="4275397969489577657">অনুষ্ঠানৰ ষ্ট্ৰীম লগিং সক্ষম কৰক</translation> <translation id="4275788652681621337">ছাইডৰ পেনেল বন্ধ কৰক</translation> <translation id="4275830172053184480">আপোনাৰ ডিভাইচটো ৰিষ্টাৰ্ট কৰক</translation> +<translation id="4276856098224910511">ইনষ্টল কৰিবলৈ সক্ষম হোৱা নাই, OSৰ আপডে’ট বাকী আছে। অনুগ্ৰহ কৰি যিকোনো বাকী থকা OSৰ আপডে’ট প্ৰয়োগ কৰক, ৰিষ্টাৰ্ট কৰক আৰু পুনৰ চেষ্টা কৰক। আসোঁৱাহ ক’ডটো হৈছে <ph name="ERROR" />।</translation> <translation id="4277434192562187284">XML কনফিগাৰেশ্বনৰ উৎস</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{১ টা ছাইটৰ পৰা অনুমতি আঁতৰোৱা হৈছে}one{{NUM_SITES} টা ছাইটৰ পৰা অনুমতি আঁতৰোৱা হৈছে}other{{NUM_SITES} টা ছাইটৰ পৰা অনুমতি আঁতৰোৱা হৈছে}}</translation> <translation id="4278390842282768270">অনুমতি দিয়া হৈছে</translation> @@ -4560,6 +4565,7 @@ <translation id="4426490308207168518">মতামত শ্বেয়াৰ কৰক অথবা কোনো সমস্যাৰ বিষয়ে অভিযোগ কৰক</translation> <translation id="4426508677408162512">আটাইবোৰ বুকমাৰ্ক</translation> <translation id="4426513927906544654">সমলৰ চুপাৰিছ পাওক</translation> +<translation id="4426857487270413362">ইনষ্টলাৰ ফাইল ডাউনল’ড কৰিবলৈ সক্ষম নহ’ল। অনুগ্ৰহ কৰি আপোনাৰ ইণ্টাৰনেট সংযোগ আৰু আপোনাৰ ডিস্কত পৰ্যাপ্ত খালী থকা আছেনে নাই সেয়া পৰীক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক। আসোঁৱাহ ক’ডটো হৈছে <ph name="ERROR" />।</translation> <translation id="4427306783828095590">বৰ্ধিত সুৰক্ষাৰ সুবিধাটোৱে ফিশ্বিং আৰু মালৱেৰ অৱৰোধ কৰিবলৈ অধিক কাৰ্য কৰে</translation> <translation id="4427365070557649936">নিশ্চিতকৰণৰ ক'ড সত্যাপন কৰি থকা হৈছে...</translation> <translation id="4429163740524851942">কায়িক কীব’ৰ্ডৰ লে’আউট</translation> @@ -5162,6 +5168,7 @@ <translation id="4899696330053002588">বিজ্ঞাপনযুক্ত</translation> <translation id="490031510406860025">এই ছাইটটোত অনুমতি দিয়া নহয়</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> হাৰ্টজ - একত্ৰিত</translation> +<translation id="490056871160016482">ছাইটসমূহে ব্যৱহাৰকাৰীৰ নিৰ্দেশসমূহ যি হ’লেও ইমাৰ্ছিভ সম্পূৰ্ণ স্ক্ৰীনৰ অভিজ্ঞতা প্ৰদান কৰিবলৈ এই সুবিধাটো ব্যৱহাৰ কৰে</translation> <translation id="4900652253009739885">"বাছনি কৰা কাৰ্য"ৰ বাবে আবণ্টন কৰা একমাত্ৰ ছুইচটো আঁতৰাব নোৱাৰি। <ph name="RESPONSE" />ৰ বাবে যিকোনো এটা কী টিপক।</translation> <translation id="4901154724271753917">শেহতীয়াকৈ বন্ধ কৰা শিতানটো বিস্তাৰ কৰক</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> পৰীক্ষণৰ বাবে পৰীক্ষণৰ স্থিতি বাছনি কৰক।</translation> @@ -7181,6 +7188,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" শ্বৰ্টকাট আঁতৰাবনে?</translation> <translation id="6517382055541687102">বাছনি কৰা ডিভাইচটো <ph name="DEVICE_NAME" />লৈ সলনি কৰা হৈছে</translation> <translation id="6517420300299531857">মোৰ ড্ৰাইভত থকা আপোনাৰ ফাইলসমূহ আপোনাৰ Chromebookত স্বয়ংক্ৰিয়ভাৱে ছিংক কৰা হয় যাতে সেইবোৰ আপুনি কোনো ইণ্টাৰনেট সংযোগৰ অবিহনে এক্সেছ কৰিব পাৰে। এইটোৱে প্ৰায় <ph name="REQUIRED_SPACE" /> ব্যৱহাৰ কৰিব। বৰ্তমান আপোনাৰ <ph name="FREE_SPACE_AVAILABLE" /> উপলব্ধ আছে।</translation> +<translation id="651753338596587143">দুঃখিত, DLCৰ ডিপেণ্ডেন্সী ইনষ্টল কৰাত কিবা ভুল হৈছে। অনুগ্ৰহ কৰি ৰিবুট কৰি চাওক আৰু যদি সমস্যাটো তেতিয়াও থাকে বিৱৰণত #bruschettaত মতামত জনাওক। আসোঁৱাহ ক’ডটো হৈছে <ph name="ERROR" />।</translation> <translation id="6517709704288360414">আপোনাৰ ডিভাইচটোৱে আৰু সঠিককৈ কাম নকৰিব পাৰে আৰু আপুনি সুৰক্ষা আৰু কাৰ্যক্ষমতা সম্পৰ্কীয় সমস্যাৰ সন্মুখীন হ’ব পাৰে। আপডে’ট অফ কৰা কাৰ্যই আপুনি কোনো সমস্যাৰ সন্মুখীন হোৱাৰ সময়ত আপোনাৰ আইনী দাবী কৰাৰ অধিকাৰকো প্ৰভাৱিত কৰিব পাৰে।</translation> <translation id="6518014396551869914">ছবি প্ৰতিলি&পি কৰক</translation> <translation id="6518133107902771759">সত্যাপন কৰক</translation> @@ -7630,6 +7638,7 @@ <translation id="6847125920277401289">অব্যাহত ৰাখিবলৈ ঠাই খালী কৰক</translation> <translation id="6848388270925200958">এই মুহূৰ্তত আপোনাৰ লগত কেইখনমান কাৰ্ড আছে যিবোৰ কেৱল এই ডিভাইচটোতহে ব্যৱহাৰ কৰিব পাৰি</translation> <translation id="6848716236260083778">ফিংগাৰপ্ৰিণ্ট ছেট আপ কৰিবলৈ আপোনাৰ শিশুক ফিংগাৰপ্ৰিণ্ট ছেন্সৰটো স্পৰ্শ কৰিবলৈ দিয়ক। আপোনাৰ শিশুৰ ফিংগাৰপ্ৰিণ্টৰ ডেটা সুৰক্ষিতভাৱে ষ্ট’ৰ কৰা হয় আৰু সেইখিনি সদায় এই <ph name="DEVICE_TYPE" />ত থাকে।</translation> +<translation id="6849623577495734856">টুলবাৰৰ চিহ্ন</translation> <translation id="6850286078059909152">পাঠৰ ৰং</translation> <translation id="6851181413209322061">ব্যৱহাৰ আৰু ডায়েগন’ষ্টিক ডেটা পঠিয়াওক। এই ডিভাইচটোৱে বর্তমান স্বয়ংক্ৰিয়ভাৱে Googleলৈ ডায়েগন’ষ্টিক, ডিভাইচ আৰু এপ্ ব্যৱহাৰৰ ডেটা পঠিয়াই আছে। এই ডেটাখিনি আপোনাৰ শিশুক চিনাক্ত কৰিবলৈ ব্যৱহাৰ কৰা নহয় আৰু ই ছিষ্টেম আৰু এপৰ স্থিৰতা আৰু অন্য উন্নয়নত সহায় কৰিব। কিছুমান একত্ৰিত ডেটাই Google এপ্ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰকো সহায় কৰিব। এই ছেটিংটো গৰাকীয়ে বলৱৎ কৰিছে। যদি আপোনাৰ শিশুৰ বাবে অতিৰিক্ত ৱেব আৰু এপৰ কার্যকলাপ অন কৰা হৈছে, তেন্তে এই ডেটা তেওঁৰ Google একাউণ্টটোত ছেভ কৰা হ’ব পাৰে।</translation> <translation id="6851497530878285708">এপ্ সক্ষম কৰা হ’ল</translation> @@ -8386,6 +8395,7 @@ <translation id="7456142309650173560">বিকাশকৰ্তা</translation> <translation id="7456774706094330779">বিস্তাৰিত আগতীয়া ল’ডিং</translation> <translation id="7456847797759667638">অৱস্থান খোলক...</translation> +<translation id="7457027286267861992">ডিস্কত পৰ্যাপ্ত ঠাই নাই। অনুগ্ৰহ কৰি ডিস্কৰ ঠাই আৰু অলপ খালী কৰি পুনৰ চেষ্টা কৰক। আসোঁৱাহ ক’ডটো হৈছে <ph name="ERROR" />।</translation> <translation id="7457831169406914076">{COUNT,plural, =1{এটা লিংক}one{# টা লিংক}other{# টা লিংক}}</translation> <translation id="7458168200501453431">Google Searchত ব্যৱহৃত একেটা বানান পৰীক্ষক ব্যৱহাৰ কৰে। আপুনি ব্ৰাউজাৰত টাইপ কৰা পাঠ Googleলৈ পঠিওৱা হয়।</translation> <translation id="7458715171471938198">এপ্ পুনঃস্থাপন কৰিবনে?</translation> @@ -10181,6 +10191,7 @@ <translation id="8787752878731558379">আপুনি তৃতীয় পক্ষৰ কুকিসমূহক কিয় অনুমতি দিছে সেয়া আমাক জনাই আমি Chrome উন্নত কৰাত সহায় কৰক</translation> <translation id="8791157330927639737">আপডে’ট কৰাৰ বিষয়ে অধিক জানক</translation> <translation id="8791534160414513928">আপোনাৰ ব্ৰাউজিং ট্ৰেফিকৰ জৰিয়তে "Do Not Track" বুলি অনুৰোধ পঠিয়াওক</translation> +<translation id="8793390639824829328">ছাইটসমূহে শ্বেয়াৰ কৰা টেবসমূহ স্ক্ৰল আৰু জুম কৰিবলৈ এই সুবিধাটো ব্যৱহাৰ কৰে</translation> <translation id="879413103056696865">হটস্পট অন হৈ থাকিলে আপোনাৰ <ph name="PHONE_NAME" />টোৱে এইসমূহ কৰিব পাৰিব:</translation> <translation id="8795916974678578410">নতুন ৱিণ্ড’</translation> <translation id="8796919761992612392">আপোনাৰ Chrome কা&ষ্টমাইজ কৰক</translation> @@ -10672,6 +10683,7 @@ <translation id="9150045010208374699">আপোনাৰ কেমেৰা ব্যৱহাৰ কৰক</translation> <translation id="9150079578948279438">প্ৰ’ফাইল আঁতৰাব পৰা নগ’ল। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক অথবা কাৰিকৰী সহায়ৰ বাবে আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="9150860646299915960">আপোনাৰ Linux কণ্টেইনাৰ আপগ্ৰে’ড কৰক</translation> +<translation id="915112772806845021">ছাইটসমূহে picture-in-picture ম’ডলৈ স্বয়ংক্ৰিয়ভাৱে যাবলৈ এই ছেটিংটো ব্যৱহাৰ কৰে। ই আপোনাক অন্য কামৰ বাবে স্ক্ৰীন খালী কৰি থাকোঁতে ভিডিঅ’ চাই থাকিবলৈ দিয়ে।</translation> <translation id="9151249085738989067">ভাষাৰ ওপৰত ভিত্তি কৰি স্বয়ংক্ৰিয়ভাৱে ChromeVoxৰ কণ্ঠধ্বনি সলনি কৰক</translation> <translation id="9151906066336345901">এণ্ড</translation> <translation id="9153274276370926498">LaCrOS ছিষ্টেমৰ তথ্য</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 45dd7c9..ee0ef3b 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -1069,6 +1069,7 @@ <translation id="1795214765651529549">Выкарыстоўваць класічную тэму</translation> <translation id="1796588414813960292">Функцыі, для якіх патрэбны гук, не будуць працаваць</translation> <translation id="1797117170091578105">Гуляйце, выкарыстоўваючы клавіятуру Chromebook. Клавішы можна наладзіць такім чынам, каб яны выконвалі канкрэтныя дзеянні.</translation> +<translation id="1798335429200675510">Націсніце правай кнопкай мышы на тэкставае поле, каб стварыць чарнавік або дапрацаваць існуючае змесціва з дапамогай штучнага інтэлекту ад Google. Функцыя цяпер даступная не ўсім карыстальнікам.</translation> <translation id="180203835522132923">Пошук + O, затым W</translation> <translation id="1802624026913571222">Пры закрыцці вечка пераводзіць прыладу ў рэжым сну</translation> <translation id="1802687198411089702">Старонка не адказвае. Можна пачакаць або закрыць яе.</translation> @@ -1461,6 +1462,7 @@ <translation id="2088092308059522196">Зарэгістравацца можна толькі пасля ўсталявання аперацыйнай сістэмы <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Убудаваны джойсцік TrackPoint</translation> <translation id="208928984520943006">Каб у любы момант перайсці на галоўны экран, правядзіце знізу ўверх.</translation> +<translation id="2089550919269323883">Усталяванне віртуальнай машыны "<ph name="VM_NAME" />" заблакіравана ў адпаведнасці з карпаратыўнай палітыкай. Па падтрымку звяртайцеся да сістэмнага адміністратара. Код памылкі: <ph name="ERROR" />.</translation> <translation id="2089925163047119068">АБО</translation> <translation id="2090165459409185032">Каб аднавіць даныя ўліковага запісу, перайдзіце па спасылцы: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Аўтаматычна падключацца пры ўваходзе</translation> @@ -1504,6 +1506,7 @@ <translation id="21133533946938348">Замацаваць укладку</translation> <translation id="2113479184312716848">Адкрыць &файл...</translation> <translation id="2113921862428609753">Доступ да інфармацыя аб паўнамоцтвах</translation> +<translation id="2114145607116268663">Не ўдалося выканаць усталяванне. Патрабуецца перазагрузка. Перазапусціце камп’ютар і паўтарыце спробу. Код памылкі: <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Перазагрузіць &фрэйм</translation> <translation id="2114413269775311385">Выкарыстоўваць гэты ўліковы запіс у праграмах для Android. Вы можаце кіраваць дазволамі, дадзенымі праграмам для Android, у <ph name="LINK_BEGIN" />Наладах праграм<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">"Найлепшыя з нядаўніх фота" і іншыя ўспаміны можна праглядаць тут</translation> @@ -2669,6 +2672,7 @@ <translation id="2977480621796371840">Выдаліць з групы</translation> <translation id="2979639724566107830">Адкрыць у новым акне</translation> <translation id="2979893796619951531">Дадаць да выключэнняў</translation> +<translation id="2981033191524548279">Адбылася памылка. Адпраўце нам водгук, дадаўшы ў апісанне хэштэг #bruschetta. Код памылкі: <ph name="ERROR" />. Каб выправіць праблему, перазагрузіце прыладу і паўтарыце спробу.</translation> <translation id="2981113813906970160">Паказваць вялікі курсор мышы</translation> <translation id="2983102365694924129">Выкарыстоўваюцца даныя пра вашы дзеянні на сайце. Гэта налада выключана.</translation> <translation id="2983373101216420412">Зарад акумулятара чахла: <ph name="PERCENTAGE" />%.</translation> @@ -4338,6 +4342,7 @@ <translation id="4275397969489577657">Уключыць вядзенне журнала плыні падзей</translation> <translation id="4275788652681621337">Закрыць бакавую панэль</translation> <translation id="4275830172053184480">Перазапусціце прыладу</translation> +<translation id="4276856098224910511">Не ўдалося выканаць усталяванне. Неабходна абнавіць АС. Выканайце ўсе запланаваныя абнаўленні АС, перазапусціце прыладу і паўтарыце спробу. Код памылкі: <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Крыніца канфігурацыі XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Дазволы адкліканы ў 1 сайта}one{Дазволы адкліканы ў {NUM_SITES} сайта}few{Дазволы адкліканы ў {NUM_SITES} сайтаў}many{Дазволы адкліканы ў {NUM_SITES} сайтаў}other{Дазволы адкліканы ў {NUM_SITES} сайта}}</translation> <translation id="4278390842282768270">Дазволена</translation> @@ -4547,6 +4552,7 @@ <translation id="4426490308207168518">Пакінуць водгук або паведаміць пра праблему</translation> <translation id="4426508677408162512">Усе закладкі</translation> <translation id="4426513927906544654">Атрымліваць рэкамендацыі змесціва</translation> +<translation id="4426857487270413362">Не ўдалося спампаваць файлы для ўсталявання. Праверце падключэнне да інтэрнэту, наяўнасць дастатковага месца на дыску і паўтарыце спробу. Код памылкі: <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Функцыя палепшанай абароны яшчэ надзейней блакіруе фішынг і шкодныя праграмы</translation> <translation id="4427365070557649936">Ідзе спраўджанне кода пацвярджэння...</translation> <translation id="4429163740524851942">Раскладка фізічнай клавіятуры</translation> @@ -5148,6 +5154,7 @@ <translation id="4899696330053002588">Утрымлівае рэкламу</translation> <translation id="490031510406860025">Забаронена на гэтым сайце</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Гц – празрадковая разгортка</translation> +<translation id="490056871160016482">Гэта функцыя ўплывае на тое, ці могуць сайты запускаць поўнаэкранны рэжым для зручнага прагляду аўтаматычна (а не ў адказ на жэст карыстальніка)</translation> <translation id="4900652253009739885">Прызначэнне адзінага пераключальніка, звязанага з дзеяннем "Выбраць", скасаваць нельга. Каб <ph name="RESPONSE" />, націсніце любую клавішу.</translation> <translation id="4901154724271753917">Разгарнуць нядаўна закрытыя</translation> <translation id="4901309472892185668">Выберыце стан для эксперымента "<ph name="EXPERIMENT_NAME" />".</translation> @@ -7164,6 +7171,7 @@ <translation id="6517227424170598783">Выдаліць ярлык "<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Выбраная прылада заменена на наступную: <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Файлы з раздзела "Мой Дыск" будуць аўтаматычна сінхранізавацца з Chromebook, каб у вас быў да іх доступ нават без падключэння да інтэрнэту. Для гэтага спатрэбіцца прыкладна <ph name="REQUIRED_SPACE" /> свабоднага месца. Зараз у вас даступна <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Пры спробе ўсталяваць залежнасці DLC адбылася памылка. Паспрабуйце перазагрузіць прыладу. Калі праблема не знікне, адпраўце водгук, дадаўшы ў апісанне хэштэг #bruschetta. Код памылкі: <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Ваша прылада можа перастаць працаваць належным чынам. Магчымыя праблемы з прадукцыйнасцю і бяспекай. Выключэнне абнаўленняў таксама можа паўплываць на ваша права заяўляць законныя прэтэнзіі ў выпадку ўзнікнення праблем.</translation> <translation id="6518014396551869914">&Капіраваць відарыс</translation> <translation id="6518133107902771759">Спраўдзіць</translation> @@ -7617,6 +7625,7 @@ <translation id="6847125920277401289">Каб працягнуць, вызваліце месца</translation> <translation id="6848388270925200958">Зараз у вас ёсць карткі, якія могуць выкарыстоўвацца толькі на гэтай прыладзе</translation> <translation id="6848716236260083778">Каб наладзіць выкарыстанне адбітка пальца, папрасіце дзіця дакрануцца да сканера адбіткаў пальцаў. Адбіткі пальцаў дзіцяці надзейна захоўваюцца на прыладзе <ph name="DEVICE_TYPE" /> і нікуды не перадаюцца.</translation> +<translation id="6849623577495734856">Значкі на панэлі інструментаў</translation> <translation id="6850286078059909152">Колер тэксту</translation> <translation id="6851181413209322061">Адпраўка даных пра выкарыстанне і дыягностыку. Зараз прылада аўтаматычна адпраўляе ў Google даныя дыягностыкі і даныя пра выкарыстанне прылады і праграм. Яны не будуць выкарыстаны для ідэнтыфікацыі асобы дзіцяці, але дапамогуць у паляпшэнні стабільнасці сістэмы і праграм і іншых удасканаленнях. Некаторыя згрупаваныя даныя таксама будуць карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android. Гэта налада ўключана ўладальнікам. Калі налада "Дадатковыя дзеянні ў інтэрнэце і праграмах" уключана, адпаведныя даныя могуць захоўвацца ва Уліковым запісе Google дзіцяці.</translation> <translation id="6851497530878285708">Праграма ўключана</translation> @@ -8373,6 +8382,7 @@ <translation id="7456142309650173560">для распрацоўшчыкаў</translation> <translation id="7456774706094330779">Пашыраная перадзагрузка</translation> <translation id="7456847797759667638">Адкрыць размяшчэнне...</translation> +<translation id="7457027286267861992">Недастаткова месца на дыску. Вызваліце больш месца і паўтарыце спробу. Код памылкі: <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{спасылку}one{# спасылку}few{# спасылкі}many{# спасылак}other{# спасылкі}}</translation> <translation id="7458168200501453431">Выкарыстоўвае тую ж праверку правапісу, што ў Google Пошуку. Уведзены ў браўзер тэкст адпраўляецца ў Google.</translation> <translation id="7458715171471938198">Аднавіць праграмы?</translation> @@ -10170,6 +10180,7 @@ <translation id="8787752878731558379">Дапамажыце нам палепшыць Chrome – раскажыце, чаму вы дазволілі староннія файлы cookie</translation> <translation id="8791157330927639737">Даведацца больш пра абнаўленне</translation> <translation id="8791534160414513928">Адпраўляць запыт Do Not Track пры праглядзе старонак у інтэрнэце</translation> +<translation id="8793390639824829328">Гэта функцыя ўплывае на тое, ці могуць сайты змяняць маштаб і прагортваць змесціва абагуленых укладак</translation> <translation id="879413103056696865">Калі хот-спот уключаны, прылада <ph name="PHONE_NAME" /> будзе:</translation> <translation id="8795916974678578410">Новае акно</translation> <translation id="8796919761992612392">&Наладзіць Chrome</translation> @@ -10658,6 +10669,7 @@ <translation id="9150045010208374699">Выкарыстоўваць камеру</translation> <translation id="9150079578948279438">Не ўдалося выдаліць профіль. Паўтарыце спробу або звярніцеся да свайго аператара па тэхнічную падтрымку.</translation> <translation id="9150860646299915960">Абнавіце кантэйнер Linux</translation> +<translation id="915112772806845021">Гэта функцыя ўплывае на тое, ці могуць сайты аўтаматычна запускаць рэжым "відарыс у відарысе". Выкарыстоўваючы яго, вы можаце працягваць прагляд відэа, адначасова вызваліўшы месца на экране для іншых задач.</translation> <translation id="9151249085738989067">Аўтаматычна пераключаць голас ChromeVox у залежнасці ад мовы</translation> <translation id="9151906066336345901">End</translation> <translation id="9153274276370926498">Сістэмная інфармацыя Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index a95a2a9..50ebd2f6 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -1078,6 +1078,7 @@ <translation id="1795214765651529549">ক্লাসিক ব্যবহার করুন</translation> <translation id="1796588414813960292">যেসব ফিচার ব্যবহার করার জন্য সাউন্ড প্রয়োজন সেগুলি কাজ করবে না</translation> <translation id="1797117170091578105">আপনার Chromebook কীবোর্ডের সাহায্যে খেলুন। নির্দিষ্ট অ্যাকশনের জন্য আপনি 'কী' কাস্টমাইজ করতে পারবেন।</translation> +<translation id="1798335429200675510">Google AI দ্বারা পরিচালিত, কোনও ড্রাফ্ট তৈরি বা আগে থাকা কাজ রিফাইন করতে, টেক্সট বক্সে ডানদিকের বোতামে ক্লিক করুন। বর্তমানে সীমিত উপলভ্যতা আছে।</translation> <translation id="180203835522132923">'Search' ও 'O' বোতাম একসাথে প্রেস করুন, তারপরে 'W' বোতাম প্রেস করুন</translation> <translation id="1802624026913571222">ডিভাইসের কভার বন্ধ করলে স্লিপ মোডে চলে যাবে</translation> <translation id="1802687198411089702">পৃষ্ঠাটি সাড়া দিচ্ছে না। আপনি অপেক্ষা করতে পারেন অথবা পৃষ্ঠা ছেড়ে যেতে পারেন।</translation> @@ -1473,6 +1474,7 @@ <translation id="2088092308059522196">আপনি <ph name="DEVICE_OS" /> ইনস্টল করার পরেই শুধুমাত্র এনরোল করা যাবে।</translation> <translation id="2088564884469682888">বিল্ট-ইন ট্র্যাকপয়েন্ট</translation> <translation id="208928984520943006">যেকোনও সময় হোম স্ক্রিনে যেতে স্ক্রিনের নিচের দিক থেকে উপরে সোয়াইপ করুন।</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" /> ইনস্টল করার সুবিধা, এন্টারপ্রাইজ নীতির মাধ্যমে ব্লক করা হয়েছে। সহায়তার জন্য আপনার সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন। সমস্যার কোড হল <ph name="ERROR" />।</translation> <translation id="2089925163047119068">বা</translation> <translation id="2090165459409185032">আপনার অ্যাকাউন্ট তথ্য পুনরুদ্ধার করতে, google.com/accounts/recovery-তে যান</translation> <translation id="2090507354966565596">আপনি লগ-ইন করলে, অটোমেটিক কানেক্ট করে</translation> @@ -1516,6 +1518,7 @@ <translation id="21133533946938348">ট্যাব পিন করুন</translation> <translation id="2113479184312716848">Open &File...</translation> <translation id="2113921862428609753">কর্তৃপক্ষ তথ্য অ্যাক্সেস</translation> +<translation id="2114145607116268663">ইনস্টল করা যাচ্ছে না, রিবুট করতে হবে। আপনার কম্পিউটার রিস্টার্ট করে আবার চেষ্টা করুন। সমস্যার কোড হল <ph name="ERROR" />।</translation> <translation id="2114326799768592691">রিলোড ও ফ্রেম করুন</translation> <translation id="2114413269775311385">Android অ্যাপের সাথে এই অ্যাকাউন্ট ব্যবহার করুন। আপনি <ph name="LINK_BEGIN" />অ্যাপ সেটিংস<ph name="LINK_END" /> থেকে Android অ্যাপের অনুমতি নিয়ন্ত্রণ করতে পারবেন।</translation> <translation id="2114820389966440614">এখানে "সাম্প্রতিক হাইলাইট" অন্যান্য মেমরি দেখুন</translation> @@ -2684,6 +2687,7 @@ <translation id="2977480621796371840">গ্রুপ থেকে সরান</translation> <translation id="2979639724566107830">নতুন উইন্ডোতে খুলুন</translation> <translation id="2979893796619951531">সাইট বাদ দিন</translation> +<translation id="2981033191524548279">কোনও সমস্যা হয়েছে। বিবরণে #bruschetta সহ মতামত জানান। সমস্যার কোড হল <ph name="ERROR" />, রিবুট করে আবার চেষ্টা করার মাধ্যমে এর সমাধান হতে পারে।</translation> <translation id="2981113813906970160">বড় মাউস কার্সার দেখান</translation> <translation id="2983102365694924129">সাইটে আপনার অ্যাক্টিভিটির উপর ভিত্তি করে। এই সেটিংটি বন্ধ করা আছে।</translation> <translation id="2983373101216420412">কেসের ব্যাটারি লেভেল <ph name="PERCENTAGE" />%।</translation> @@ -4355,6 +4359,7 @@ <translation id="4275397969489577657">ইভেন্ট স্ট্রিম লগ-ইন চালু করুন</translation> <translation id="4275788652681621337">সাইড প্যানেল বন্ধ করুন</translation> <translation id="4275830172053184480">আপনার ডিভাইস বন্ধ করে চালু করুন</translation> +<translation id="4276856098224910511">ইনস্টল করা যায়নি, OS আপডেট বাকি আছে। বাকি থাকা যেকোনও OS আপডেট প্রয়োগ, রিস্টার্ট করে, আবার চেষ্টা করুন। সমস্যার কোড হল <ph name="ERROR" />।</translation> <translation id="4277434192562187284">XML কনফিগারেশন সোর্স</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{১টি সাইট থেকে অনুমতি সরানো হয়েছে}one{{NUM_SITES}টি সাইট থেকে অনুমতি সরানো হয়েছে}other{{NUM_SITES}টি সাইট থেকে অনুমতি সরানো হয়েছে}}</translation> <translation id="4278390842282768270">মঞ্জুরিপ্রাপ্ত</translation> @@ -4564,6 +4569,7 @@ <translation id="4426490308207168518">মতামত শেয়ার করুন অথবা কোনও সমস্যা সংক্রান্ত অভিযোগ জানান</translation> <translation id="4426508677408162512">সকল বুকমার্ক</translation> <translation id="4426513927906544654">কন্টেন্ট সম্পর্কিত সাজেশন পান</translation> +<translation id="4426857487270413362">ইনস্টলার ফাইল ডাউনলোড করা যায়নি। আপনার ইন্টারনেট কানেকশন ও ডিস্ক স্টোরেজে যথেষ্ট খালি জায়গা আছে কিনা তা চেক করে আবার চেষ্টা করুন। সমস্যার কোড হল <ph name="ERROR" />।</translation> <translation id="4427306783828095590">ফিশিং ও ম্যালওয়্যার ব্লক করার ব্যাপারে উন্নত সুরক্ষা আরও সাহায্য করে</translation> <translation id="4427365070557649936">কনফার্মেশন কোড যাচাই করা হচ্ছে...</translation> <translation id="4429163740524851942">ফিজিক্যাল কীবোর্ড লেআউট</translation> @@ -5167,6 +5173,7 @@ <translation id="4899696330053002588">বিজ্ঞাপন দেখানো হয়</translation> <translation id="490031510406860025">এই সাইটে অনুমতি নেই</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> হার্জ - ইন্টারলেস করা</translation> +<translation id="490056871160016482">ব্যবহারকারীর জেসচার যাই হোক না কেন, সাইট ইমারসিভ ফুল-স্ক্রিনের অভিজ্ঞতা দিতে এই ফিচার ব্যবহার করে</translation> <translation id="4900652253009739885">'বেছে নিন' বিকল্পের জন্য অ্যাসাইন করা একমাত্র সুইচ সরিয়ে দেওয়া যাবে না। <ph name="RESPONSE" />-এর জন্য যেকোনও 'কী' প্রেস করুন।</translation> <translation id="4901154724271753917">সম্প্রতি বন্ধ হওয়া বোতামগুলি বড় করুন</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> এক্সপেরিমেন্টের জন্য এক্সপেরিমেন্টের স্ট্যাটাস বেছে নিন।</translation> @@ -7188,6 +7195,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" শর্টকাট সরাবেন?</translation> <translation id="6517382055541687102">বেছে নেওয়া ডিভাইস <ph name="DEVICE_NAME" />-এ পরিবর্তন করা হয়েছে</translation> <translation id="6517420300299531857">'আমার ড্রাইভ'-এ থাকা আপনার ফাইল অটোমেটিক আপনার Chromebook-এ সিঙ্ক করে, তাই ইন্টারনেট কানেকশন ছাড়াই আপনি সেগুলি অ্যাক্সেস করতে পারবেন। এটি <ph name="REQUIRED_SPACE" /> ব্যবহার করবে। বর্তমানে আপনার <ph name="FREE_SPACE_AVAILABLE" /> উপলভ্য রয়েছে।</translation> +<translation id="651753338596587143">DLC ডিপেনডেন্সি ইনস্টল করার সময় সমস্যা হয়েছে। রিবুট করে দেখুন এবং সমস্যাটি চলতে থাকলে বিবরণে #bruschetta সহ মতামত জানান। সমস্যার কোড হল <ph name="ERROR" />।</translation> <translation id="6517709704288360414">আপনার ডিভাইস আর সঠিকভাবে কাজ নাও করতে পারে এবং আপনি নিরাপত্তা এবং পারফর্ম্যান্স সংক্রান্ত সমস্যার সম্মুখীন হতে পারেন। আপনি কোনও সমস্যার সম্মুখীন হলে, আপডেট বন্ধ করার বিষয়টি আপনার আইনি দাবি করার অধিকারকেও প্রভাবিত করতে পারে।</translation> <translation id="6518014396551869914">ছবি কপি করুন</translation> <translation id="6518133107902771759">যাচাই করুন</translation> @@ -7637,6 +7645,7 @@ <translation id="6847125920277401289">চালিয়ে যেতে জায়গা খালি করুন</translation> <translation id="6848388270925200958">এই মুহূর্তে, আপনার কাছে কিছু কার্ড রয়েছে যা শুধুমাত্র এই ডিভাইসে ব্যবহার করা যেতে পারে</translation> <translation id="6848716236260083778">আঙ্গুলের ছাপ সেট আপ করতে, আপনার সন্তানকে আঙ্গুলের ছাপের সেন্সর টাচ করতে বলুন। আপনার সন্তানের আঙ্গুলের ছাপ সম্পর্কিত ডেটা নিরাপদে সেভ করা হয় এবং সবসময় <ph name="DEVICE_TYPE" />-এ থাকে।</translation> +<translation id="6849623577495734856">টুলবার আইকন</translation> <translation id="6850286078059909152">টেক্সটের রঙ</translation> <translation id="6851181413209322061">ব্যবহার এবং ডায়াগনস্টিক বিষয়ক ডেটা পাঠান। বর্তমানে এই ডিভাইসটি অটোমেটিক Google-কে ডায়াগনস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠাচ্ছে। এটি আপনার সন্তানকে শনাক্ত করতে ব্যবহার করা হবে না এবং সিস্টেম ও অ্যাপের স্টেবিলিটি বাড়াতে ও অন্যান্য উন্নতিতে সাহায্য করবে। কিছু একত্রিত করা ডেটা Android ডেভেলপারের মতো Google অ্যাপ এবং পার্টনারদেরও সাহায্য করবে। এই সেটিং মালিকের নিয়ন্ত্রণে রয়েছে। অতিরিক্ত 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং আপনার সন্তানের ডিভাইসের জন্য চালু করা থাকলে, এই ডেটা তাদের Google অ্যাকাউন্টে সেভ করা হতে পারে।</translation> <translation id="6851497530878285708">অ্যাপ সক্ষম করা হয়েছে</translation> @@ -8394,6 +8403,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">এক্সটেনডেড প্রিলোডিং</translation> <translation id="7456847797759667638">লোকেশন খুলুন...</translation> +<translation id="7457027286267861992">ডিস্ক স্টোরেজে যথেষ্ট খালি জায়গা নেই। ডিস্কে স্টোরেজে আরেকটু বেশি জায়গা খালি করে আবার চেষ্টা করুন। সমস্যার কোড হল <ph name="ERROR" />।</translation> <translation id="7457831169406914076">{COUNT,plural, =1{একটি লিঙ্ক}one{#টি লিঙ্ক}other{#টি লিঙ্ক}}</translation> <translation id="7458168200501453431">Google সার্চ-এ যে বানান পরীক্ষা করার টুল ব্যবহার করা হয় সেটিই ব্যবহার করে। আপনি ব্রাউজারে যে টেক্সট লেখেন, সেটি Google-এ পাঠানো হয়।</translation> <translation id="7458715171471938198">অ্যাপ ফিরিয়ে আনবেন?</translation> @@ -10189,6 +10199,7 @@ <translation id="8787752878731558379">আপনি থার্ড-পার্টি কুকিকে কেন অনুমতি দিয়েছেন তা আমাদের জানিয়ে Chrome উন্নত করতে সাহায্য় করুন</translation> <translation id="8791157330927639737">আপডেট সম্পর্কে আরও জানুন</translation> <translation id="8791534160414513928">আপনার ব্রাউজিং ট্র্যাফিকের মাধ্যমে একটি 'Do Not Track' অনুরোধ পাঠান</translation> +<translation id="8793390639824829328">শেয়ার করা ট্যাবে স্ক্রল ও সেটি জুম করার জন্য সাইট এই ফিচার ব্যবহার করে</translation> <translation id="879413103056696865">হটস্পট চালু থাকা অবস্থায়, আপনার <ph name="PHONE_NAME" /> যা করবে:</translation> <translation id="8795916974678578410">নতুন উইন্ডো</translation> <translation id="8796919761992612392">আপনার Chrome কা&স্টমাইজ করুন</translation> @@ -10680,6 +10691,7 @@ <translation id="9150045010208374699">আপনার ক্যামেরা ব্যবহার করুন</translation> <translation id="9150079578948279438">প্রোফাইল সরানো যায়নি। আবার চেষ্টা করুন বা প্রযুক্তিগত সহায়তার জন্য আপনার পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন।</translation> <translation id="9150860646299915960">আপনার Linux কন্টেনার আপগ্রেড করুন</translation> +<translation id="915112772806845021">অটোমেটিক 'ছবির-মধ্যে-ছবি' প্রবেশ করাতে করতে, সাইট এই ফিচার ব্যবহার করে। অন্যান্য টাস্কের জন্য স্ক্রিন খালি করার পাশাপাশি এটি আপনাকে ভিডিও দেখা চালিয়ে যেতে দেয়।</translation> <translation id="9151249085738989067">ভাষার ভিত্তিতে ChromeVox-এর ভয়েস অটোমেটিক বদল করুন</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Lacros সিস্টেম সংক্রান্ত তথ্য</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 47e0c118..a623b4b 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -166,6 +166,7 @@ <translation id="1122068467107743258">Posao</translation> <translation id="1122198203221319518">&Alati</translation> <translation id="1122242684574577509">Autentifikacija nije uspjela. Kliknite da posjetite stranicu za prijavu na WiFi mrežu koju koristite (<ph name="NETWORK_ID" />).</translation> +<translation id="1122587596907914265">Stilizirajte jedinstvene pozadine</translation> <translation id="1122913801042512795">Detalji za prijavu na račun su zastarjeli. Odjavite se i ponovo prijavite.</translation> <translation id="1122960773616686544">Naziv oznake</translation> <translation id="1124772482545689468">Korisnik</translation> @@ -1076,7 +1077,7 @@ <translation id="1795214765651529549">Koristite klasičnu verziju</translation> <translation id="1796588414813960292">Funkcije za koje je potreban zvuk neće funkcionirati</translation> <translation id="1797117170091578105">Igrajte pomoću Chromebookove tastature. Tipke možete prilagoditi određenim radnjama.</translation> -<translation id="1798335429200675510">Kliknite desnom tipkom u tekstnom okviru da biste izradili skicu ili usavršili postojeći rad pomoću Googleovog AI-ja. Dostupnost je trenutačno ograničena.</translation> +<translation id="1798335429200675510">Kliknite desnim klikom u okvir za tekst da kreirate nedovršenu verziju ili poboljšate postojeću, što vam omogućava Google AI. Trenutno je njegova dostupnost ograničena.</translation> <translation id="180203835522132923">Tipka za pretraživanje + O, a zatim W</translation> <translation id="1802624026913571222">Uključi stanje mirovanje kada se zatvori poklopac</translation> <translation id="1802687198411089702">Stranica ne reagira. Možete sačekati ili je zatvoriti.</translation> @@ -1386,6 +1387,7 @@ <translation id="2018189721942291407">Niste sigurni trebate li se prijaviti?</translation> <translation id="2018352199541442911">Žao nam je, vaš eksterni uređaj za pohranu nije trenutno podržan.</translation> <translation id="2018615379714355980">PC je povezan, a Chromecast uređaj je na WiFi mreži</translation> +<translation id="2018796023998975363">Dobivat ćete prijedloge za grupe kartica koje grupiraju slične kartice. Vaše kartice, naslovi i grupe šalju se Googleu i mogu ih pregledavati ljudi radi poboljšanja ove značajke.</translation> <translation id="2019718679933488176">&Otvori zvuk na novoj kartici</translation> <translation id="2020183425253392403">Prikaži postavke mrežne adrese</translation> <translation id="2020225359413970060">Skeniranje fajla</translation> @@ -1472,7 +1474,7 @@ <translation id="2088092308059522196">Prijava će biti podržana kada instalirate <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Ugrađeni TrackPoint</translation> <translation id="208928984520943006">Da dođete na početni ekran bilo kada, prevucite prstom s dna ekrana prema gore.</translation> -<translation id="2089550919269323883">Instaliranje aplikacije <ph name="VM_NAME" /> blokirano je prema pravilima organizacije. Obratite se administratoru sustava radi podrške. Kôd pogreške je <ph name="ERROR" />.</translation> +<translation id="2089550919269323883">Instaliranje aplikacije <ph name="VM_NAME" /> je blokirano u skladu s pravilom preduzeća. Obratite se administratoru sistema za podršku. Kȏd greške je <ph name="ERROR" />.</translation> <translation id="2089925163047119068">ILI</translation> <translation id="2090165459409185032">Za oporavak informacija o računu, idite na: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Automatski će se povezati kada se prijavite</translation> @@ -1516,7 +1518,7 @@ <translation id="21133533946938348">Zakači karticu</translation> <translation id="2113479184312716848">Otvori fajl...</translation> <translation id="2113921862428609753">Pristup informacijama o odobrenjima</translation> -<translation id="2114145607116268663">Instaliranje nije uspjelo. Potrebno je ponovno pokretanje. Ponovo pokrenite računalo i pokušajte opet. Kôd pogreške je <ph name="ERROR" />.</translation> +<translation id="2114145607116268663">Nije moguće instalirati, potrebno je ponovo pokrenuti računar. Ponovo pokrenite računar i pokušajte ponovo. Kȏd greške je <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Ponovo učitaj &okvir</translation> <translation id="2114413269775311385">Koristite ovaj račun s Android aplikacijama. Možete kontrolirati odobrenja za Android aplikacije u <ph name="LINK_BEGIN" />Postavkama aplikacija<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Pogledajte "Nedavno istaknuto" i druge uspomene ovdje</translation> @@ -2685,7 +2687,7 @@ <translation id="2977480621796371840">Ukloni iz grupe</translation> <translation id="2979639724566107830">Otvori u novom prozoru</translation> <translation id="2979893796619951531">Izuzmi web lokaciju</translation> -<translation id="2981033191524548279">Nešto nije u redu. Pošaljite povratne informacije s oznakom #bruschetta u opisu. Kôd pogreške je <ph name="ERROR" />. Problem se može riješiti tako da ponovo pokrenete uređaj i pokušate opet.</translation> +<translation id="2981033191524548279">Nešto nije uredu. Pošaljite povratne informacije navodeći #bruschetta u opisu. Kôd greške je <ph name="ERROR" />. Greška se može riješiti ponovnim pokretanjem uređaja i ponovnim pokušajem.</translation> <translation id="2981113813906970160">Prikaži veliki kursor miša</translation> <translation id="2983102365694924129">Na osnovu vaše aktivnosti na web lokaciji. Postavka je isključena.</translation> <translation id="2983373101216420412">Nivo napunjenosti baterije kućišta: <ph name="PERCENTAGE" />%.</translation> @@ -2784,6 +2786,7 @@ <translation id="3039491566278747710">Instaliranje pravila na ovaj uređaj van mreže nije uspjelo.</translation> <translation id="3040982432432547149">Pomozite nam da poboljšamo Steam za Chromebook</translation> <translation id="3043016484125065343">Prijavite se da vidite svoje oznake</translation> +<translation id="3043126717220766543">Izbriši prijedloge grupe</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">Sa <ph name="ORIGIN" /></translation> <translation id="3045447014237878114">Ova web lokacija je pruzela više fajlova automatski</translation> @@ -3221,6 +3224,7 @@ <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> Neko sa sličnim glasom ili snimkom može pristupiti vašim ličnim rezultatima ili Asistentu.</translation> <translation id="3421835120203732951">Dodajte novi profil</translation> <translation id="3423111258700187173">Rezultati pronađeni u folderu <ph name="FOLDER_TITLE" /></translation> +<translation id="3423226218833787854">Saznajte više o ovoj AI značajci</translation> <translation id="3423463006624419153">Na telefonima "<ph name="PHONE_NAME_1" />" i "<ph name="PHONE_NAME_2" />":</translation> <translation id="3423858849633684918">Ponovo pokrenite aplikaciju <ph name="PRODUCT_NAME" /></translation> <translation id="3424969259347320884">Opišite šta ste radili kada je došlo do pada kartice</translation> @@ -3657,6 +3661,7 @@ <translation id="3740396996321407665">Primajte kontekstualnu pomoć od nekih funkcija</translation> <translation id="3740945083753997630">Smanjivanje veličine prikaza i teksta</translation> <translation id="3741056951918180319">Uvijek možete kliknuti na ekstenziju da ga koristite na bilo kojoj web lokaciji</translation> +<translation id="374124333420280219">Pojedinosti o aplikaciji:</translation> <translation id="3741510433331996336">Ponovo pokrenite uređaj da završite ažuriranje</translation> <translation id="3742235229730461951">Raspored korejske tastature</translation> <translation id="3743842571276656710">Unesite PIN da se uparite s uređajem <ph name="DEVICE_NAME" /></translation> @@ -3892,6 +3897,7 @@ <translation id="3909701002594999354">Prikaži sve &kontrole</translation> <translation id="3909791450649380159">Iz&reži</translation> <translation id="39103738135459590">Kôd za aktivaciju</translation> +<translation id="3910588685973519483">Izrada pozadina pomoću AI-ja</translation> <translation id="3911824782900911339">Stranica nove kartice</translation> <translation id="3914173277599553213">Obavezno</translation> <translation id="3914568430265141791">Otvaranje foldera <ph name="FOLDER_TITLE" /></translation> @@ -4249,6 +4255,8 @@ <translation id="4190828427319282529">Isticanje fokusa tastature</translation> <translation id="4191892134568599822">Primiti putem funkcije <ph name="FEATURE_NAME" />?</translation> <translation id="4192024474038595073">{NUM_SITES,plural, =1{Uklonjena su odobrenja za 1 nekorištenu web lokaciju}one{Uklonjena su odobrenja za {NUM_SITES} nekorištenu web lokaciju}few{Uklonjena su odobrenja za {NUM_SITES} nekorištene web lokacije}other{Uklonjena su odobrenja za {NUM_SITES} nekorištenih web lokacija}}</translation> +<translation id="4192850928807059784"><ph name="BEGIN_PARAGRAPH1" />Ekskluzivno za <ph name="DEVICE_TYPE" />.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Generativni AI u eksperimentalnoj je fazi, u ranom razvoju, a dostupnost je trenutačno ograničena.<ph name="END_PARAGRAPH2" /></translation> <translation id="4193251682249731404">Pouzdano tijelo za certificiranje</translation> <translation id="4193575319002689239">Prikaži kartice</translation> <translation id="4193836101014293726">Nije moguće izbrisati ovaj profil</translation> @@ -4299,6 +4307,7 @@ <translation id="4231231258999726714">Postavljanje Steama za Chromebook</translation> <translation id="4232375817808480934">Konfiguriranje Kerberosa</translation> <translation id="4232484478444192782">Android telefon će se pobrinuti za vas. Vaš WiFi i lozinka se prenose.</translation> +<translation id="423327101839111402">Ukloni grupu <ph name="NAME" /></translation> <translation id="4233739489690259993">Chromebook više ne prima sigurnosna i softverska ažuriranja. Nadogradite uređaj za najnoviju sigurnosnu funkciju i nove funkcije. Primjenjuju se uslovi ponude.</translation> <translation id="4235965441080806197">Otkaži prijavu</translation> <translation id="4235976607074422892">Brzina klizanja</translation> @@ -4357,7 +4366,7 @@ <translation id="4275397969489577657">Omogući zapisivanje prijenosa događaja</translation> <translation id="4275788652681621337">Zatvori bočnu ploču</translation> <translation id="4275830172053184480">Ponovo pokrenite uređaj</translation> -<translation id="4276856098224910511">Instaliranje nije uspjelo. Ažuriranje OS-a je na čekanju. Primijenite sva ažuriranja OS-a na čekanju, ponovno pokrenite uređaj i pokušajte opet. Kôd pogreške je <ph name="ERROR" />.</translation> +<translation id="4276856098224910511">Nije moguće instalirati jer je ažuriranje OS-a u toku. Primijenite sva ažuriranja OS-a na čekanju, ponovo pokrenite uređaj i pokušajte ponovo. Kȏd greške je <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Izvor konfiguracije za XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Odobrenja su uklonjena s 1 web lokacije}one{Odobrenja su uklonjena s {NUM_SITES} web lokacije}few{Odobrenja su uklonjena s {NUM_SITES} web lokacije}other{Odobrenja su uklonjena s {NUM_SITES} web lokacija}}</translation> <translation id="4278390842282768270">Dozvoljeno</translation> @@ -4567,7 +4576,7 @@ <translation id="4426490308207168518">Podijelite povratne informacije ili prijavite problem</translation> <translation id="4426508677408162512">Sve oznake</translation> <translation id="4426513927906544654">Šalji preporuke sadržaja</translation> -<translation id="4426857487270413362">Preuzimanje datoteka programa za instalaciju nije uspjelo. Provjerite internetsku vezu i imate li dovoljno slobodnog prostora na disku pa pokušajte ponovno. Kôd pogreške je <ph name="ERROR" />.</translation> +<translation id="4426857487270413362">Nije moguće preuzeti datoteke za instalaciju. Provjerite internetsku vezu i imate li dovoljno slobodnog prostora na disku, a zatim pokušajte ponovo. Kȏd greške je <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Poboljšana zaštita vas još bolje čuva od krađe identiteta i zlonamjernog softvera</translation> <translation id="4427365070557649936">Potvrđivanje koda za potvrdu...</translation> <translation id="4429163740524851942">Raspored fizičke tastature</translation> @@ -5170,7 +5179,7 @@ <translation id="4899696330053002588">Sadrži oglase</translation> <translation id="490031510406860025">Nije dozvoljeno na ovoj web lokaciji</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz – skeniranje s preplitanjem</translation> -<translation id="490056871160016482">Web-lokacije upotrebljavaju tu značajku kako bi pružile interaktivne doživljaje na cijelom zaslonu bez obzira na pokrete korisnika</translation> +<translation id="490056871160016482">Web lokacije koriste ovu funkciju da ponude interaktivna iskustva preko cijelog ekrana bez obzira na pokrete korisnika</translation> <translation id="4900652253009739885">Nije moguće ukloniti jedini prekidač dodijeljen radnji "Odaberi". Pritisnite bilo koju tipku da: <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Proširite nedavno zatvoreno</translation> <translation id="4901309472892185668">Odaberite stanje za eksperiment <ph name="EXPERIMENT_NAME" />.</translation> @@ -5787,6 +5796,7 @@ <translation id="5411856344659127989">Ako želite dodati račun za nekog drugog, <ph name="LINK_BEGIN" />dodajte novu osobu<ph name="LINK_END" /> na uređaj <ph name="DEVICE_TYPE" />. Odobrenja koja ste već dali web lokacijama i aplikacijama se mogu primjenjivati na ovaj račun. Google računima možete upravljati u <ph name="SETTINGS_LINK_BEGIN" />Postavkama<ph name="SETTINGS_LINK_END" />.</translation> +<translation id="54118879136097217">Instalirajte aplikaciju na uređaju <ph name="DEVICE_TYPE" /></translation> <translation id="5413640305322530561">Saznajte više o podacima o dijagnostici i korištenju</translation> <translation id="5414198321558177633">Osvježavanje liste profila. To može potrajati nekoliko minuta.</translation> <translation id="5414566801737831689">Očitavati ikone web lokacija koje posjetite</translation> @@ -6505,6 +6515,7 @@ <translation id="5969419185858894314"><ph name="ORIGIN" /> može pregledati fajlove u folderu <ph name="FOLDERNAME" /></translation> <translation id="5969728632630673489">Obavještenje o prečici tastature je odbačeno</translation> <translation id="5971037678316050792">Kontrolira stanje Bluetooth adaptera i uparivanje</translation> +<translation id="5971400953982411053">Oblačić za pretraživanje Google objektiva</translation> <translation id="597235323114979258">Pogledajte više odredišta</translation> <translation id="5972543790327947908">Neki podržani linkovi će se i dalje otvarati u aplikaciji <ph name="APP_NAME" />, <ph name="APP_NAME_2" /> ili <ph name="APP_NAME_3" />.</translation> <translation id="5972559880616357748">Više radnji za <ph name="SITE_GROUP" /></translation> @@ -6845,6 +6856,7 @@ <translation id="6231881193380278751">Dodajte parametar upita u URL za automatsko osvježavanje stranice: chrome://device-log/?refresh=<sec></translation> <translation id="6232017090690406397">Baterija</translation> <translation id="6232116551750539448">Veza s mrežom <ph name="NAME" /> je prekinuta</translation> +<translation id="623261264391834964">Kliknite desnom tipkom u tekstnom okviru da biste upotrijebili pomoć pri pisanju</translation> <translation id="6233154960150021497">Kao zadanu postavku koristi glas umjesto tastature</translation> <translation id="6234108445915742946">Uslovi korištenja usluge Chrome će se promijeniti 31. marta</translation> <translation id="6234474535228214774">Instalacija je na čekanju</translation> @@ -7190,7 +7202,7 @@ <translation id="6517227424170598783">Ukloniti prečicu "<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Odabrani uređaj je promijenjen u uređaj <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Fajlovi na usluzi Moj disk se automatski sinhroniziraju s Chromebookom da im možete pristupati bez internetske veze. Time će se iskoristiti oko <ph name="REQUIRED_SPACE" />. Trenutno je dostupno <ph name="FREE_SPACE_AVAILABLE" />.</translation> -<translation id="651753338596587143">Došlo je do pogreške prilikom instaliranja zavisnosti DLC-a. Pokušajte ponovo pokrenuti uređaj, a ako se problem ne riješi, pošaljite povratne informacije s oznakom #bruschetta u opisu. Kôd pogreške je <ph name="ERROR" />.</translation> +<translation id="651753338596587143">Došlo je do greške prilikom instaliranja zavisnosti sadržaja koji se mogu preuzeti. Pokušajte ponovo pokrenuti, a ako se problem ne riješi, pošaljite povratne informacije navodeći #bruschetta u opisu. Kȏd greške je <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Vaš uređaj možda više neće funkcionirati ispravno i možete naići na probleme sa sigurnošću i performansama. Ako isključite ažuriranja, to također može uticati na vaše pravo na pravne zahtjeve ako naiđete na probleme.</translation> <translation id="6518014396551869914">Kop&iraj sliku</translation> <translation id="6518133107902771759">Potvrdi</translation> @@ -8400,7 +8412,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Prošireno predučitavanje</translation> <translation id="7456847797759667638">Otvaranje lokacije…</translation> -<translation id="7457027286267861992">Nema dovoljno prostora na disku. Oslobodite još prostora na disku i pokušajte ponovo. Kôd pogreške je <ph name="ERROR" />.</translation> +<translation id="7457027286267861992">Nema dovoljno prostora na disku. Oslobodite prostor na disku i pokušajte ponovo. Kȏd greške je <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{link}one{# link}few{# linka}other{# linkova}}</translation> <translation id="7458168200501453431">Koristi isti alat za provjeru pravopisa koji se koristi u Google Pretraživanju. Tekst koji pišete u pregledniku šalje se Googleu.</translation> <translation id="7458715171471938198">Vratiti aplikacije?</translation> @@ -9244,6 +9256,7 @@ <translation id="8064015041956107954">Možete otvoriti oznake, način rada za čitanje i više u Chrome meniju u gornjem desnom uglu</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> <translation id="8064279191081105977">Grupa <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /> – <ph name="COLLAPSED_STATE" /></translation> +<translation id="8065144531309810062">Budite kreativniji i produktivniji pomoću Googleovog AI-ja</translation> <translation id="8066444921260601116">Dijaloški okvir veze</translation> <translation id="8070572887926783747">Odobrenje za lokaciju za aplikaciju <ph name="APP_NAME" /></translation> <translation id="8070662218171013510">Haptičke povratne informacije</translation> @@ -9730,6 +9743,7 @@ <translation id="8428271547607112339">Dodaj školski račun</translation> <translation id="84297032718407999">Bit ćete odjavljeni za <ph name="LOGOUT_TIME_LEFT" /></translation> <translation id="8431190899827883166">Prikaži dodire</translation> +<translation id="843173223122814223">Izrada pozadina pomoću AI-ja</translation> <translation id="8432724317983466962">Za prikaz preko cijelog ekrana potreban je pokret korisnika prema zadanim postavkama</translation> <translation id="8433186206711564395">Postavke mreže</translation> <translation id="8434480141477525001">NaCl port za otklanjanje grešaka</translation> @@ -9845,6 +9859,7 @@ <translation id="8524594273111932386">tipka za pretraživanje + strelica nadolje</translation> <translation id="8524783101666974011">Sačuvajte kartice na Google računu</translation> <translation id="8524817717332153865">Kamera i mikrofon su isključeni u postavkama sistema Mac</translation> +<translation id="8524841856047224176">Personalizirajte pozadine kamere za videopozive i drugo</translation> <translation id="8525306231823319788">Cijeli ekran</translation> <translation id="8525461909394569609">Aplikacija sadržava web sadržaj s</translation> <translation id="8526813720153458066">SSH</translation> @@ -10198,7 +10213,7 @@ <translation id="8787752878731558379">Pomozite nam da poboljšamo Chrome slanjem razloga o dozvoljavanju kolačića treće strane</translation> <translation id="8791157330927639737">Saznajte više o ažuriranju</translation> <translation id="8791534160414513928">Pošalji zahtjev "Do Not Track" uz saobraćaj pregledanja</translation> -<translation id="8793390639824829328">Web-lokacije upotrebljavaju tu značajku za pomicanje i zumiranje dijeljenih kartica</translation> +<translation id="8793390639824829328">Web lokacije koriste ovu funkciju za klizanje na dijeljenim karticama i njihovo zumiranje</translation> <translation id="879413103056696865">Dok je pristupna tačka uključena, telefon <ph name="PHONE_NAME" /> će:</translation> <translation id="8795916974678578410">Novi prozor</translation> <translation id="8796919761992612392">P&rilagodite Chrome</translation> @@ -10665,6 +10680,7 @@ <translation id="9128335130883257666">Otvaranje stranice postavki za način unosa <ph name="INPUT_METHOD_NAME" /></translation> <translation id="9128870381267983090">Spoji se na mrežu</translation> <translation id="9130015405878219958">Ušli ste u nevažeći način rada.</translation> +<translation id="9130208109420587135">Uredi naziv grupe <ph name="NAME" /></translation> <translation id="9130364135697530260">Ugrađeni sadržaj na ovoj web lokaciji može koristiti sačuvane informacije o vama</translation> <translation id="9131209053278896908">Blokirane web lokacije se prikazuju ovdje</translation> <translation id="9131487537093447019">Šalji poruke na Bluetooth uređaje i primaj poruke s njih.</translation> @@ -10690,7 +10706,7 @@ <translation id="9150045010208374699">Korištenje kamere</translation> <translation id="9150079578948279438">Uklanjanje profila nije uspjelo. Pokušajte ponovo ili kontaktirajte svog mobilnog operatora za tehničku podršku.</translation> <translation id="9150860646299915960">Nadogradite spremnik za Linux</translation> -<translation id="915112772806845021">Web-lokacije upotrebljavaju tu značajku za automatski pristup slici u slici. To će vam omogućiti da nastavite gledati videozapis, a istovremeno oslobodite zaslon za druge zadatke.</translation> +<translation id="915112772806845021">Web lokacije koriste ovu funkciju da automatski uđu u način rada slika u slici. Ovo vam omogućava da nastavite gledati videozapis, a istovremeno vam oslobađa ekran za druge zadatke.</translation> <translation id="9151249085738989067">Automatski prebacuj glas za ChromeVox na osnovu jezika</translation> <translation id="9151906066336345901">End</translation> <translation id="9153274276370926498">Informacije o sistemu Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index d44442ad..295996c 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -1068,6 +1068,7 @@ <translation id="1795214765651529549">Použít klasický motiv</translation> <translation id="1796588414813960292">Funkce vyžadující zvuk nebudou k dispozici</translation> <translation id="1797117170091578105">Hrajte na klávesnici Chromebooku. Můžete si nastavit klávesy pro konkrétní akce.</translation> +<translation id="1798335429200675510">Kliknutím pravým tlačítkem do textového pole vytvoříte koncept nebo vylepšíte stávající text, používá Google AI. Dostupnost je v současné době omezená.</translation> <translation id="180203835522132923">Vyhledávací tlačítko + O, poté W</translation> <translation id="1802624026913571222">Při zavření víka přejít do režimu spánku</translation> <translation id="1802687198411089702">Stránka nereaguje. Můžete počkat nebo ji zavřít.</translation> @@ -1462,6 +1463,7 @@ <translation id="2088092308059522196">Registrace je podporována pouze po nainstalování systému <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Vestavěný TrackPoint</translation> <translation id="208928984520943006">Na domovskou obrazovku se kdykoli dostanete přejetím prstem ze spodního okraje obrazovky nahoru.</translation> +<translation id="2089550919269323883">Instalace aplikace <ph name="VM_NAME" /> je blokována podnikovými zásadami. Požádejte o pomoc svého systémového administrátora. Kód chyby je <ph name="ERROR" />.</translation> <translation id="2089925163047119068">NEBO</translation> <translation id="2090165459409185032">Chcete-li obnovit informace o svém účtu, přejděte na web google.com/accounts/recovery.</translation> <translation id="2090507354966565596">Po přihlášení se automaticky připojí</translation> @@ -1505,6 +1507,7 @@ <translation id="21133533946938348">Připnout kartu</translation> <translation id="2113479184312716848">&Otevřít soubor...</translation> <translation id="2113921862428609753">Přístup k informacím autority</translation> +<translation id="2114145607116268663">Nelze nainstalovat, je vyžadován restart. Restartujte počítač a zkuste to znovu. Kód chyby je <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Znovu načíst &rámec</translation> <translation id="2114413269775311385">Používat tento účet s aplikacemi pro Android. Oprávnění aplikací pro Android můžete ovládat v sekci <ph name="LINK_BEGIN" />Nastavení aplikací<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Zde můžete zobrazit „Výběr nedávných fotek“ a další vzpomínky</translation> @@ -2670,6 +2673,7 @@ <translation id="2977480621796371840">Odebrat ze skupiny</translation> <translation id="2979639724566107830">Otevřít v novém okně</translation> <translation id="2979893796619951531">Vyloučit web</translation> +<translation id="2981033191524548279">Litujeme, něco se pokazilo. Pošlete nám zpětnou vazbu s hashtagem #bruschetta v popisu. Kód chyby je <ph name="ERROR" />. Možná se to podaří vyřešit restartováním a opakováním pokusu.</translation> <translation id="2981113813906970160">Zobrazit velký kurzor myši</translation> <translation id="2983102365694924129">Na základě vaší aktivity na webu. Toto nastavení je vypnuté.</translation> <translation id="2983373101216420412">Stav baterie pouzdra: <ph name="PERCENTAGE" /> %.</translation> @@ -4340,6 +4344,7 @@ <translation id="4275397969489577657">Zapnout protokolování streamů událostí</translation> <translation id="4275788652681621337">Zavřít boční panel</translation> <translation id="4275830172053184480">Restartovat zařízení</translation> +<translation id="4276856098224910511">Nelze nainstalovat, je třeba aktualizovat operační systém. Nainstalujte všechny nevyřízené aktualizace operačního systému, restartujte ho a zkuste to znovu. Kód chyby je <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Zdroj konfigurace ve formátu XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Byla odebrána oprávnění 1 webu}few{Byla odebrána oprávnění {NUM_SITES} webům}many{Byla odebrána oprávnění {NUM_SITES} webu}other{Byla odebrána oprávnění {NUM_SITES} webům}}</translation> <translation id="4278390842282768270">Povoleno</translation> @@ -4549,6 +4554,7 @@ <translation id="4426490308207168518">Sdílet zpětnou vazbu nebo nahlásit problém</translation> <translation id="4426508677408162512">Všechny záložky</translation> <translation id="4426513927906544654">Poskytovat doporučení obsahu</translation> +<translation id="4426857487270413362">Nelze stáhnout instalační soubory. Zkontrolujte, zda jste připojeni k internetu máte na disku dost volného místa, a zkuste to znovu. Kód chyby je <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Vylepšená ochrana vás lépe ochrání před phishingem a malwarem</translation> <translation id="4427365070557649936">Ověřování potvrzovacího kódu…</translation> <translation id="4429163740524851942">Rozložení fyzické klávesnice</translation> @@ -5150,6 +5156,7 @@ <translation id="4899696330053002588">Obsahuje reklamy</translation> <translation id="490031510406860025">Na tomto webu není povoleno</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz – s prokládáním</translation> +<translation id="490056871160016482">Weby tuto funkci používají k nabízení pohlcujících zážitků na celou obrazovku bez ohledu na uživatelská gesta</translation> <translation id="4900652253009739885">Jediný přepínač přiřazený k funkci výběru nelze odstranit. Pokud chcete <ph name="RESPONSE" />, stiskněte libovolnou klávesu.</translation> <translation id="4901154724271753917">Rozbalit nedávno zavřené</translation> <translation id="4901309472892185668">Vyberte stav experimentální funkce <ph name="EXPERIMENT_NAME" />.</translation> @@ -7166,6 +7173,7 @@ <translation id="6517227424170598783">Odstranit zkratku „<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />“?</translation> <translation id="6517382055541687102">Vybrané zařízení se změnilo na <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Vaše soubory ve složce Můj disk se automaticky synchronizují s Chromebookem, takže k nim máte přístup bez připojení k internetu. Bude obsazeno místo o velikosti přibližně <ph name="REQUIRED_SPACE" />. Aktuálně máte k dispozici <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Při instalaci závislostí DLC se něco pokazilo. Zkuste provést restart, a pokud problém přetrvává, odešlete zpětnou vazbu s hashtagem #bruschetta v popisu. Kód chyby je <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Vaše zařízení již nemusí pracovat správně a mohou se vyskytnout problémy se zabezpečením a výkonem. Vypnutí aktualizací může také ovlivnit vaše právo na právní nároky, pokud narazíte na nějaké problémy.</translation> <translation id="6518014396551869914">Kopírovat o&brázek</translation> <translation id="6518133107902771759">Ověřit</translation> @@ -7617,6 +7625,7 @@ <translation id="6847125920277401289">Chcete-li pokračovat, uvolněte místo</translation> <translation id="6848388270925200958">V současné době máte několik karet, které lze používat jen na tomto zařízení.</translation> <translation id="6848716236260083778">Pokud chcete nastavit otisk prstu, nechte dítě dotknout se snímače otisků prstů. Otisk prstu dítěte je bezpečně uložen a nikdy neopouští <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Ikony na liště</translation> <translation id="6850286078059909152">Barva textu</translation> <translation id="6851181413209322061">Odesílat údaje o využití a diagnostice. Toto zařízení aktuálně automaticky odesílá do Googlu diagnostické údaje a údaje o zařízení a aplikacích a jejich využití. Tyto údaje nebudou používány ke zjištění totožnosti dítěte a pomohou nám se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Toto nastavení je vyžadováno vlastníkem. Bude-li mít dítě zapnutou ještě Aktivitu na webu a v aplikacích, mohou se tato data ukládat do jeho účtu Google.</translation> <translation id="6851497530878285708">Aplikace povolena</translation> @@ -8373,6 +8382,7 @@ <translation id="7456142309650173560">pro vývojáře</translation> <translation id="7456774706094330779">Rozšířené předběžné načítání</translation> <translation id="7456847797759667638">Otevřít umístění...</translation> +<translation id="7457027286267861992">Na disku není dost místa. Uvolněte další místo na disku a zkuste to znovu. Kód chyby je <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{odkaz}few{# odkazy}many{# odkazu}other{# odkazů}}</translation> <translation id="7458168200501453431">Používá stejnou technologii kontroly pravopisu jako Vyhledávání Google. Text, který v prohlížeči zadáte, se odešle do Googlu</translation> <translation id="7458715171471938198">Obnovit aplikace?</translation> @@ -10169,6 +10179,7 @@ <translation id="8787752878731558379">Pomozte nám vylepšit Chrome tím, že nám sdělíte, proč jste povolili soubory cookie třetích stran</translation> <translation id="8791157330927639737">Další informace o aktualizaci</translation> <translation id="8791534160414513928">Posílat při procházení webů požadavek Do Not Track</translation> +<translation id="8793390639824829328">Weby tuto funkci používají k posouvání a přibližování sdílených karet</translation> <translation id="879413103056696865">Při zapnutém hotspotu váš telefon <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">Nové okno</translation> <translation id="8796919761992612392">&Přizpůsobit Chrome</translation> @@ -10660,6 +10671,7 @@ <translation id="9150045010208374699">Používat fotoaparát</translation> <translation id="9150079578948279438">Profil se nepodařilo odstranit. Zkuste to znovu nebo požádejte o technickou podporu operátora.</translation> <translation id="9150860646299915960">Upgradujte kontejner systému Linux</translation> +<translation id="915112772806845021">Weby tuto funkci používají k automatické aktivaci režimu obrazu v obraze. To vám umožní pokračovat ve sledování videa a zároveň uvolnit obrazovku pro jiné úkoly.</translation> <translation id="9151249085738989067">Automaticky přepínat hlas čtečky ChromeVox podle jazyka</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Systémové informace pro Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 91d867d..1865dff 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -1063,6 +1063,7 @@ <translation id="1795214765651529549">Usar el tema clásico</translation> <translation id="1796588414813960292">No se habilitarán las funciones que necesitan sonido.</translation> <translation id="1797117170091578105">Juega con el teclado de la Chromebook. Puedes personalizar las teclas para que realicen acciones específicas.</translation> +<translation id="1798335429200675510">Haz clic con el botón derecho en el cuadro de texto para crear un borrador o mejorar el trabajo existente con la tecnología de IA de Google. Actualmente tiene disponibilidad limitada.</translation> <translation id="180203835522132923">Tecla de búsqueda + O y, luego, W</translation> <translation id="1802624026913571222">Suspender cuando se cierra la tapa</translation> <translation id="1802687198411089702">La página no responde. Puedes esperar o salir.</translation> @@ -1457,6 +1458,7 @@ <translation id="2088092308059522196">Solo se permite la inscripción después de instalar <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">TrackPoint integrado</translation> <translation id="208928984520943006">Si quieres acceder a la pantalla principal en cualquier momento, desliza el dedo hacia arriba desde la parte inferior.</translation> +<translation id="2089550919269323883">La política empresarial bloqueó la instalación de <ph name="VM_NAME" />. Comunícate con el administrador del sistema para obtener asistencia. El código de error es <ph name="ERROR" />.</translation> <translation id="2089925163047119068">O</translation> <translation id="2090165459409185032">Para recuperar la información de la cuenta, accede a google.com/accounts/recovery.</translation> <translation id="2090507354966565596">Se conecta automáticamente cuando accedes</translation> @@ -1500,6 +1502,7 @@ <translation id="21133533946938348">Fijar pestaña</translation> <translation id="2113479184312716848">Abrir &archivo...</translation> <translation id="2113921862428609753">Acceso a la información de la autoridad</translation> +<translation id="2114145607116268663">No se puede instalar. Debes reiniciar el dispositivo. Reinicia la computadora y vuelve a intentarlo. El código de error es <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Volver a cargar &marco</translation> <translation id="2114413269775311385">Usar esta cuenta en las apps para Android Puedes controlar los permisos de las apps para Android en <ph name="LINK_BEGIN" />Configuración de apps<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Ver las "Destacadas recientes" y otros recuerdos aquí</translation> @@ -2665,6 +2668,7 @@ <translation id="2977480621796371840">Quitar del grupo</translation> <translation id="2979639724566107830">Abrir en una ventana nueva</translation> <translation id="2979893796619951531">Excluir sitio</translation> +<translation id="2981033191524548279">Se produjo un error. Envía tus comentarios con el hashtag #bruschetta en la descripción. El código de error es <ph name="ERROR" />. Para solucionar el problema, prueba reiniciar el dispositivo y volver a intentarlo.</translation> <translation id="2981113813906970160">Mostrar cursor del mouse grande</translation> <translation id="2983102365694924129">Según tu actividad en un sitio. Esta configuración está desactivada.</translation> <translation id="2983373101216420412">Nivel de batería de la funda <ph name="PERCENTAGE" />%.</translation> @@ -4336,6 +4340,7 @@ <translation id="4275397969489577657">Habilitar el acceso para la transmisión de eventos</translation> <translation id="4275788652681621337">Cerrar el panel lateral</translation> <translation id="4275830172053184480">Reiniciar tu dispositivo</translation> +<translation id="4276856098224910511">No se puede instalar porque la actualización del SO está pendiente. Aplica las actualizaciones pendientes del SO, reinicia el dispositivo y vuelve a intentarlo. El código de error es <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Configuración de la fuente de XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Se quitaron los permisos de 1 sitio}other{Se quitaron los permisos de {NUM_SITES} sitios}}</translation> <translation id="4278390842282768270">Permitidas</translation> @@ -4545,6 +4550,7 @@ <translation id="4426490308207168518">Comparte comentarios o informa un problema</translation> <translation id="4426508677408162512">Todos los favoritos</translation> <translation id="4426513927906544654">Obtener recomendaciones de contenido</translation> +<translation id="4426857487270413362">No se pudieron descargar los archivos del instalador. Comprueba tu conexión a Internet y que tienes suficiente espacio libre en el disco, y vuelve a intentarlo. El código de error es <ph name="ERROR" />.</translation> <translation id="4427306783828095590">La protección mejorada permite bloquear mejor los ataques de phishing y el software malicioso.</translation> <translation id="4427365070557649936">Verificando el código de confirmación…</translation> <translation id="4429163740524851942">Diseño del teclado físico</translation> @@ -5146,6 +5152,7 @@ <translation id="4899696330053002588">Contiene anuncios</translation> <translation id="490031510406860025">No se permite en este sitio</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz (entrelazado)</translation> +<translation id="490056871160016482">Los sitios usan esta función para ofrecer experiencias de pantalla completa envolvente, sin importar los gestos del usuario</translation> <translation id="4900652253009739885">No se puede quitar el único interruptor asignado a "Seleccionar". Presiona cualquier tecla para <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Expandir las pestañas cerradas recientemente</translation> <translation id="4901309472892185668">Selecciona el estado del experimento <ph name="EXPERIMENT_NAME" />.</translation> @@ -7165,6 +7172,7 @@ <translation id="6517227424170598783">¿Quieres quitar el atajo "<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">El dispositivo seleccionado cambió a <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Los archivos de Mi unidad se sincronizan automáticamente con tu Chromebook para que puedas acceder a ellos sin conexión a Internet. Espacio aproximado que se usará: <ph name="REQUIRED_SPACE" />. Espacio disponible actual: <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Se produjo un error al instalar las dependencias de DLC. Reinicia el dispositivo y, si el problema persiste, envía tus comentarios con el hashtag #bruschetta en la descripción. El código de error es <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Es posible que el dispositivo ya no funcione de manera adecuada y que tengas problemas de seguridad y rendimiento. Desactivar las actualizaciones puede afectar tu derecho a realizar demandas legales si tienes un problema.</translation> <translation id="6518014396551869914">Copia&r imagen</translation> <translation id="6518133107902771759">Verificar</translation> @@ -7573,7 +7581,7 @@ <translation id="6820079682647046800">Se produjo un error al autenticar Kerberos</translation> <translation id="6821439254917412979">Dejar de fijar <ph name="EXTENSION_NAME" /></translation> <translation id="6823174134746916417">Tocar para hacer clic del panel táctil</translation> -<translation id="6823561724060793716">En la barra de direcciones, puedes abrir la información de la página para ver información adicional sobre la página que estás visitando</translation> +<translation id="6823561724060793716">En la barra de direcciones, puedes abrir la información de la página para ver datos adicionales sobre la página que estás visitando</translation> <translation id="6824564591481349393">Copiar la dir&ección de correo electrónico</translation> <translation id="6824584962142919697">Analizar elementos</translation> <translation id="6824725898506587159">Administrar idiomas</translation> @@ -7612,6 +7620,7 @@ <translation id="6847125920277401289">Libera espacio para continuar</translation> <translation id="6848388270925200958">En este momento, tienes algunas tarjetas que solo se pueden usar en este dispositivo</translation> <translation id="6848716236260083778">Para configurar una huella dactilar, haz que tu hijo toque el sensor de huellas dactilares. Los datos de la huella dactilar de tu hijo se almacenan de forma segura y no salen nunca de este dispositivo <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Íconos de la barra de herramientas</translation> <translation id="6850286078059909152">Color del texto</translation> <translation id="6851181413209322061">Envía datos de uso y diagnóstico. De forma automática, este dispositivo está enviando a Google datos de diagnóstico y sobre el uso del dispositivo y las apps. Esta información no se usará para identificar a tu hijo y ayudará a lograr la estabilidad de las apps y el sistema, entre otras mejoras. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android. El propietario controla esta configuración. Si habilitaste la Actividad de web y de aplicaciones adicional en la Cuenta de Google de tu hijo, es posible que se almacenen estos datos en esa cuenta.</translation> <translation id="6851497530878285708">App habilitada</translation> @@ -8369,6 +8378,7 @@ <translation id="7456142309650173560">para programadores</translation> <translation id="7456774706094330779">Precarga extendida</translation> <translation id="7456847797759667638">Abrir ubicación...</translation> +<translation id="7457027286267861992">No hay espacio suficiente en el disco. Libera más espacio en el disco y vuelve a intentarlo. El código de error es <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{un vínculo}other{# vínculos}}</translation> <translation id="7458168200501453431">Utiliza el mismo corrector ortográfico que en la Búsqueda de Google. El texto que escribes en el navegador se envía a Google.</translation> <translation id="7458715171471938198">¿Quieres restablecer las apps?</translation> @@ -10164,6 +10174,7 @@ <translation id="8787752878731558379">Cuéntanos por qué habilitaste las cookies de terceros para ayudarnos a mejorar Chrome</translation> <translation id="8791157330927639737">Más información sobre la actualización</translation> <translation id="8791534160414513928">Enviar solicitud de "Do Not Track" con el tráfico de navegación</translation> +<translation id="8793390639824829328">Los sitios usan esta función para desplazarse y hacer zoom en las pestañas compartidas</translation> <translation id="879413103056696865">Mientras el hotspot esté activado, tu número <ph name="PHONE_NAME" /> podrá:</translation> <translation id="8795916974678578410">Nueva ventana</translation> <translation id="8796919761992612392">&Personalizar Chrome</translation> @@ -10655,6 +10666,7 @@ <translation id="9150045010208374699">Usar tu cámara</translation> <translation id="9150079578948279438">No se pudo quitar el perfil. Vuelve a intentarlo o comunícate con tu proveedor para solicitarle asistencia técnica.</translation> <translation id="9150860646299915960">Actualizar el contenedor de Linux</translation> +<translation id="915112772806845021">Los sitios usan esta función para activar el modo de pantalla en pantalla automáticamente. De esta manera, puedes seguir mirando un video y liberar la pantalla para otras tareas.</translation> <translation id="9151249085738989067">Cambiar la voz de ChromeVox automáticamente según el idioma</translation> <translation id="9151906066336345901">Fin</translation> <translation id="9153274276370926498">Información del sistema Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index ca9fa7a..9d50b45 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1067,6 +1067,7 @@ <translation id="1795214765651529549">Utiliser le thème classique</translation> <translation id="1796588414813960292">Les fonctionnalités qui utilisent des sons ne seront pas disponibles</translation> <translation id="1797117170091578105">Jouez avec le clavier du Chromebook. Vous pouvez associer des touches à des actions spécifiques.</translation> +<translation id="1798335429200675510">Effectuez un clic droit dans une zone de texte pour créer un brouillon ou améliorer un travail existant grâce à l'IA de Google. Disponibilité actuellement limitée.</translation> <translation id="180203835522132923">Recherche+O, puis W</translation> <translation id="1802624026913571222">Mettre en veille lorsque l'appareil est refermé</translation> <translation id="1802687198411089702">La page ne répond plus. Vous pouvez attendre qu'elle soit de nouveau accessible ou la fermer.</translation> @@ -1461,6 +1462,7 @@ <translation id="2088092308059522196">L'enregistrement n'est possible qu'après l'installation de <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Built-in TrackPoint</translation> <translation id="208928984520943006">Vous pouvez accéder à l'écran d'accueil à tout moment en balayant l'écran de bas en haut.</translation> +<translation id="2089550919269323883">Une règle d'entreprise a bloqué l'installation de <ph name="VM_NAME" />. Veuillez contacter votre administrateur système pour obtenir de l'aide. Code d'erreur : <ph name="ERROR" />.</translation> <translation id="2089925163047119068">OU</translation> <translation id="2090165459409185032">Pour récupérer les informations de votre compte, consultez la page google.com/accounts/recovery.</translation> <translation id="2090507354966565596">Se connecte automatiquement lorsque vous vous connectez</translation> @@ -1504,6 +1506,7 @@ <translation id="21133533946938348">Épingler l'onglet</translation> <translation id="2113479184312716848">&Ouvrir un fichier...</translation> <translation id="2113921862428609753">Accès aux informations de l'autorité</translation> +<translation id="2114145607116268663">Installation impossible, redémarrage nécessaire. Veuillez redémarrer votre ordinateur et réessayer. Code d'erreur : <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Actualiser le &cadre</translation> <translation id="2114413269775311385">Utiliser ce compte avec les applis Android. Vous pouvez contrôler les autorisations pour les applis Android dans <ph name="LINK_BEGIN" />Paramètres des applications<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Voir "Sélection du moment" et d'autres souvenirs ici</translation> @@ -2669,6 +2672,7 @@ <translation id="2977480621796371840">Retirer du groupe</translation> <translation id="2979639724566107830">Ouvrir dans une nouvelle fenêtre</translation> <translation id="2979893796619951531">Exclure le site</translation> +<translation id="2981033191524548279">Désolé, un problème est survenu. Veuillez envoyer vos commentaires en incluant #bruschetta dans la description. Code d'erreur : <ph name="ERROR" />. Vous pouvez peut-être résoudre le problème en redémarrant et en réessayant.</translation> <translation id="2981113813906970160">Afficher le grand curseur</translation> <translation id="2983102365694924129">D'après votre activité sur un site. Ce paramètre est désactivé.</translation> <translation id="2983373101216420412">Niveau de batterie de l'étui (<ph name="PERCENTAGE" /> %).</translation> @@ -4340,6 +4344,7 @@ <translation id="4275397969489577657">Activer la journalisation des flux d'événements</translation> <translation id="4275788652681621337">Fermer le panneau latéral</translation> <translation id="4275830172053184480">Redémarrer l'appareil</translation> +<translation id="4276856098224910511">Installation impossible, mise à jour de l'OS en attente. Veuillez appliquer les mises à jour de l'OS en attente, puis redémarrez et réessayez. Code d'erreur : <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Source de configuration XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Autorisations supprimées pour 1 site}one{Autorisations supprimées pour {NUM_SITES} site}other{Autorisations supprimées pour {NUM_SITES} sites}}</translation> <translation id="4278390842282768270">Autorisé</translation> @@ -4549,6 +4554,7 @@ <translation id="4426490308207168518">Partager des commentaires ou signaler un problème</translation> <translation id="4426508677408162512">Tous les favoris</translation> <translation id="4426513927906544654">Obtenir des recommandations de contenu</translation> +<translation id="4426857487270413362">Impossible de télécharger les fichiers du programme d'installation. Veuillez vérifier votre connexion Internet et vous assurer que l'espace disque disponible est suffisant, puis réessayez. Code d'erreur : <ph name="ERROR" />.</translation> <translation id="4427306783828095590">La protection renforcée assure une meilleure protection contre l'hameçonnage et les logiciels malveillants</translation> <translation id="4427365070557649936">Vérification du code de confirmation…</translation> <translation id="4429163740524851942">Disposition du clavier physique</translation> @@ -5150,6 +5156,7 @@ <translation id="4899696330053002588">Contient des annonces</translation> <translation id="490031510406860025">Non autorisée sur ce site</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz (entrelacé)</translation> +<translation id="490056871160016482">Les sites utilisent cette fonctionnalité pour proposer une expérience immersive en plein écran, indépendamment des gestes des utilisateurs</translation> <translation id="4900652253009739885">Impossible de supprimer l'unique contacteur associé à "Sélectionner". Appuyez sur une touche pour <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Développer "Récemment fermés"</translation> <translation id="4901309472892185668">Sélectionnez l'état du test pour <ph name="EXPERIMENT_NAME" />.</translation> @@ -7170,6 +7177,7 @@ <translation id="6517227424170598783">Supprimer le raccourci "<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />" ?</translation> <translation id="6517382055541687102">L'appareil sélectionné est passé sur <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Les fichiers dans Mon Drive sont automatiquement synchronisés sur votre Chromebook afin que vous puissiez y accéder sans connexion Internet. Cela utilisera environ <ph name="REQUIRED_SPACE" />. Vous disposez actuellement de <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Désolé, un problème est survenu lors de l'installation des dépendances du contenu téléchargeable. Veuillez essayer d'effectuer un redémarrage. Si le problème persiste, envoyez vos commentaires en incluant #bruschetta dans la description. Code d'erreur : <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Votre appareil risque de ne plus fonctionner correctement, et vous pouvez rencontrer des problèmes de sécurité et de performances. Cette désactivation peut aussi impacter votre droit de déposer des réclamations légales en cas de problèmes.</translation> <translation id="6518014396551869914">Cop&ier l'image</translation> <translation id="6518133107902771759">Valider</translation> @@ -7619,6 +7627,7 @@ <translation id="6847125920277401289">Libérer de l'espace pour continuer</translation> <translation id="6848388270925200958">Vous disposez actuellement de plusieurs cartes qui ne peuvent être utilisées qu'avec cet appareil</translation> <translation id="6848716236260083778">Pour configurer l'empreinte de votre enfant, demandez-lui d'appuyer sur le lecteur d'empreinte digitale. Les données de son empreinte sont stockées de façon sécurisée et ne quittent jamais ce <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Icônes de la barre d'outils</translation> <translation id="6850286078059909152">Couleur du texte</translation> <translation id="6851181413209322061">Envoyer des données d'utilisation et de diagnostic. À l'heure actuelle, cet appareil envoie automatiquement à Google des données liées à son utilisation et à celle des applications, ainsi que des données de diagnostic. Ces informations ne seront pas utilisées pour identifier votre enfant, mais elles nous aideront à améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires tels que les développeurs Android. Ce paramètre est appliqué par le propriétaire. Si vous avez activé le paramètre "Activité additionnelle sur le Web et les applications" pour votre enfant, ces données peuvent être enregistrées dans son compte Google.</translation> <translation id="6851497530878285708">Application activée</translation> @@ -8376,6 +8385,7 @@ <translation id="7456142309650173560">développeur</translation> <translation id="7456774706094330779">Préchargement avancé</translation> <translation id="7456847797759667638">Ouvrir une adresse</translation> +<translation id="7457027286267861992">Espace disque insuffisant. Veuillez libérer de l'espace disque et réessayer. Code d'erreur : <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{un lien}one{# lien}other{# liens}}</translation> <translation id="7458168200501453431">Utilise le même correcteur orthographique que celui utilisé dans la recherche Google. Le texte que vous saisissez dans le navigateur est envoyé à Google.</translation> <translation id="7458715171471938198">Restaurer les applis ?</translation> @@ -10172,6 +10182,7 @@ <translation id="8787752878731558379">Aidez-nous à améliorer Chrome en nous expliquant pourquoi vous avez autorisé les cookies tiers</translation> <translation id="8791157330927639737">En savoir plus sur la mise à jour</translation> <translation id="8791534160414513928">Envoyer une requête "Do Not Track" avec votre trafic de navigation</translation> +<translation id="8793390639824829328">Les sites utilisent cette fonctionnalité pour faire défiler les onglets partagés et zoomer dessus</translation> <translation id="879413103056696865">Lors de l'utilisation du point d'accès, votre <ph name="PHONE_NAME" /> :</translation> <translation id="8795916974678578410">Nouvelle fenêtre</translation> <translation id="8796919761992612392">P&ersonnaliser votre Chrome</translation> @@ -10663,6 +10674,7 @@ <translation id="9150045010208374699">Utiliser votre caméra</translation> <translation id="9150079578948279438">Impossible de supprimer le profil. Veuillez réessayer ou contacter votre opérateur pour obtenir une assistance technique.</translation> <translation id="9150860646299915960">Mettre à jour votre conteneur Linux</translation> +<translation id="915112772806845021">Les sites utilisent cette fonctionnalité pour passer en Picture-in-picture automatiquement. Cela vous permet de continuer à regarder une vidéo tout en libérant votre écran pour d'autres tâches.</translation> <translation id="9151249085738989067">Changer automatiquement de voix ChromeVox en fonction de la langue</translation> <translation id="9151906066336345901">Fin</translation> <translation id="9153274276370926498">Informations système Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 81c83670..73ed815 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -164,6 +164,7 @@ <translation id="1122068467107743258">Posao</translation> <translation id="1122198203221319518">&Alati</translation> <translation id="1122242684574577509">Autentifikacija nije uspjela. Kliknite za otvaranje stranice za prijavu na Wi-Fi mrežu koju upotrebljavate (<ph name="NETWORK_ID" />).</translation> +<translation id="1122587596907914265">Stilizirajte jedinstvene pozadine</translation> <translation id="1122913801042512795">Vaši su podaci za prijavu na račun zastarjeli. Odjavite se i prijavite ponovo.</translation> <translation id="1122960773616686544">Naziv oznake</translation> <translation id="1124772482545689468">Korisnik</translation> @@ -1377,6 +1378,7 @@ <translation id="2018189721942291407">Niste sigurni biste li se trebali prijaviti?</translation> <translation id="2018352199541442911">Žao nam je, vanjski uređaj za pohranu trenutačno nije podržan.</translation> <translation id="2018615379714355980">PC je na žičanoj, a Chromecast na Wi-Fi mreži</translation> +<translation id="2018796023998975363">Dobivat ćete prijedloge za grupe kartica koje grupiraju slične kartice. Vaše kartice, naslovi i grupe šalju se Googleu i mogu ih pregledavati ljudi radi poboljšanja ove značajke.</translation> <translation id="2019718679933488176">&Otvori zvučni zapis na novoj kartici</translation> <translation id="2020183425253392403">Prikaži postavke mrežne adrese</translation> <translation id="2020225359413970060">Skeniraj datoteku</translation> @@ -2773,6 +2775,7 @@ <translation id="3039491566278747710">Instalacija izvanmrežnog pravila na uređaju nije uspjela.</translation> <translation id="3040982432432547149">Pomozite nam da poboljšamo Steam za Chromebook</translation> <translation id="3043016484125065343">Prijavite se da biste vidjeli svoje oznake</translation> +<translation id="3043126717220766543">Izbriši prijedloge grupe</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">S web-lokacije <ph name="ORIGIN" /></translation> <translation id="3045447014237878114">Ta je web-lokacija automatski preuzela više datoteka</translation> @@ -3210,6 +3213,7 @@ <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> netko sa sličnim glasom ili snimkom vašeg glasa možda bi mogao pristupiti vašim osobnim rezultatima ili vašem Asistentu.</translation> <translation id="3421835120203732951">Dodajte novi profil</translation> <translation id="3423111258700187173">Pronađeni su rezultati u mapi <ph name="FOLDER_TITLE" /></translation> +<translation id="3423226218833787854">Saznajte više o ovoj AI značajci</translation> <translation id="3423463006624419153">Na telefonima <ph name="PHONE_NAME_1" /> i <ph name="PHONE_NAME_2" />:</translation> <translation id="3423858849633684918">Ponovo pokrenite <ph name="PRODUCT_NAME" /></translation> <translation id="3424969259347320884">Opišite što ste radili kada se kartica srušila</translation> @@ -3646,6 +3650,7 @@ <translation id="3740396996321407665">Primaj kontekstualnu pomoć od nekih značajki</translation> <translation id="3740945083753997630">Smanjite veličinu prikaza i teksta</translation> <translation id="3741056951918180319">Uvijek možete kliknuti proširenje da biste ga koristili na bilo kojoj web-lokaciji</translation> +<translation id="374124333420280219">Pojedinosti o aplikaciji:</translation> <translation id="3741510433331996336">Ponovo pokrenite uređaj da biste dovršili ažuriranje</translation> <translation id="3742235229730461951">Izgled korejske tipkovnice</translation> <translation id="3743842571276656710">Unesite PIN za uparivanje s uređajem <ph name="DEVICE_NAME" /></translation> @@ -3881,6 +3886,7 @@ <translation id="3909701002594999354">Prikaži sve kontrole</translation> <translation id="3909791450649380159">Iz&reži</translation> <translation id="39103738135459590">Aktivacijski kôd</translation> +<translation id="3910588685973519483">Izrada pozadina pomoću AI-ja</translation> <translation id="3911824782900911339">Stranica Nova kartica</translation> <translation id="3914173277599553213">Obavezno</translation> <translation id="3914568430265141791">Otvori mapu <ph name="FOLDER_TITLE" /></translation> @@ -4238,6 +4244,8 @@ <translation id="4190828427319282529">Fokus na tipkovnici za isticanje</translation> <translation id="4191892134568599822">Želite li primati putem značajke <ph name="FEATURE_NAME" />?</translation> <translation id="4192024474038595073">{NUM_SITES,plural, =1{Uklonjena su dopuštenja za 1 nekorištenu web-lokaciju}one{Uklonjena su dopuštenja za {NUM_SITES} nekorištenu web-lokaciju}few{Uklonjena su dopuštenja za {NUM_SITES} nekorištene web-lokacije}other{Uklonjena su dopuštenja za {NUM_SITES} nekorištenih web-lokacija}}</translation> +<translation id="4192850928807059784"><ph name="BEGIN_PARAGRAPH1" />Ekskluzivno za <ph name="DEVICE_TYPE" />.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Generativni AI u eksperimentalnoj je fazi, u ranom razvoju, a dostupnost je trenutačno ograničena.<ph name="END_PARAGRAPH2" /></translation> <translation id="4193251682249731404">Pouzdani CA</translation> <translation id="4193575319002689239">Prikaži kartice</translation> <translation id="4193836101014293726">Taj se profil ne može izbrisati</translation> @@ -4288,6 +4296,7 @@ <translation id="4231231258999726714">Postavljanje Steama za Chromebook</translation> <translation id="4232375817808480934">Konfigurirajte Kerberos</translation> <translation id="4232484478444192782">Vaš Android telefon pobrinut će se za vas. Vaš Wi-Fi i zaporka prenose se.</translation> +<translation id="423327101839111402">Ukloni grupu <ph name="NAME" /></translation> <translation id="4233739489690259993">Chromebook više ne prima sigurnosna i softverska ažuriranja. Nadogradite uređaj kako biste dobili najnovije sigurnosne zaštite i nove značajke. Primjenjuju se uvjeti ponude.</translation> <translation id="4235965441080806197">Otkaži prijavu</translation> <translation id="4235976607074422892">Brzina pomicanja</translation> @@ -5775,6 +5784,7 @@ <translation id="5411856344659127989">Ako želite dodati račun za nekog drugog, <ph name="LINK_BEGIN" />dodajte novu osobu<ph name="LINK_END" /> na svoj <ph name="DEVICE_TYPE" />. Dopuštenja koja ste već dali web-lokacijama i aplikacijama mogu se primijeniti na taj račun. Svojim Google računima možete upravljati u <ph name="SETTINGS_LINK_BEGIN" />postavkama<ph name="SETTINGS_LINK_END" />.</translation> +<translation id="54118879136097217">Instalirajte aplikaciju na uređaju <ph name="DEVICE_TYPE" /></translation> <translation id="5413640305322530561">Saznajte više o podacima o upotrebi i dijagnostici</translation> <translation id="5414198321558177633">Osvježava se popis profila. To može potrajati nekoliko minuta.</translation> <translation id="5414566801737831689">čitati ikone posjećenih web-lokacija</translation> @@ -6490,6 +6500,7 @@ <translation id="5969419185858894314">Web-lokacija <ph name="ORIGIN" /> može pregledavati datoteke u mapi <ph name="FOLDERNAME" /></translation> <translation id="5969728632630673489">Obavijest tipkovnog prečaca odbačena</translation> <translation id="5971037678316050792">upravljati stanjem i uparivanjem Bluetootha</translation> +<translation id="5971400953982411053">Oblačić za pretraživanje Google objektiva</translation> <translation id="597235323114979258">Pogledajte više odredišta</translation> <translation id="5972543790327947908">Neke podržane veze i dalje će se otvarati u aplikacijama <ph name="APP_NAME" />, <ph name="APP_NAME_2" /> ili <ph name="APP_NAME_3" />.</translation> <translation id="5972559880616357748">Više radnji za: <ph name="SITE_GROUP" /></translation> @@ -6830,6 +6841,7 @@ <translation id="6231881193380278751">Dodajte parametar upita u URL da biste automatski osvježili stranicu: chrome://device-log/?refresh=<sec></translation> <translation id="6232017090690406397">Baterija</translation> <translation id="6232116551750539448">Prekinuta je veza s mrežom <ph name="NAME" /></translation> +<translation id="623261264391834964">Kliknite desnom tipkom u tekstnom okviru da biste upotrijebili pomoć pri pisanju</translation> <translation id="6233154960150021497">Vraćanje na upotrebu glasa umjesto tipkovnice</translation> <translation id="6234108445915742946">Chromeovi uvjeti pružanja usluge mijenjaju se 31. ožujka</translation> <translation id="6234474535228214774">Instaliranje na čekanju</translation> @@ -9229,6 +9241,7 @@ <translation id="8064015041956107954">Možete otvoriti oznake, čitački način rada i druge značajke putem izbornika preglednika Chrome u gornjem desnom kutu</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> <translation id="8064279191081105977">Grupa <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /> – <ph name="COLLAPSED_STATE" /></translation> +<translation id="8065144531309810062">Budite kreativniji i produktivniji pomoću Googleovog AI-ja</translation> <translation id="8066444921260601116">Dijalog za povezivanje</translation> <translation id="8070572887926783747">Aplikacija <ph name="APP_NAME" /> ima dopuštenje za upotrebu lokacije</translation> <translation id="8070662218171013510">Dodirna povratna informacija</translation> @@ -9715,6 +9728,7 @@ <translation id="8428271547607112339">Dodavanje školskog računa</translation> <translation id="84297032718407999">Odjavit ćete se za <ph name="LOGOUT_TIME_LEFT" /></translation> <translation id="8431190899827883166">Prikaži dodire</translation> +<translation id="843173223122814223">Izrada pozadina pomoću AI-ja</translation> <translation id="8432724317983466962">Za otvaranje prikaza na cijelom zaslonu potreban je pokret korisnika prema zadanim postavkama</translation> <translation id="8433186206711564395">Postavke mreže</translation> <translation id="8434480141477525001">Priključak za otklanjanje pogrešaka lokalnog klijenta</translation> @@ -9830,6 +9844,7 @@ <translation id="8524594273111932386">pretraživanje + strelica prema dolje</translation> <translation id="8524783101666974011">Spremite kartice na svoj Google račun</translation> <translation id="8524817717332153865">Kamera i mikrofon isključeni su u Postavkama sustava na Macu</translation> +<translation id="8524841856047224176">Personalizirajte pozadine kamere za videopozive i drugo</translation> <translation id="8525306231823319788">Cijeli zaslon</translation> <translation id="8525461909394569609">Ova aplikacija uključuje web-sadržaj s</translation> <translation id="8526813720153458066">SSH</translation> @@ -10650,6 +10665,7 @@ <translation id="9128335130883257666">Otvorite stranicu postavki za <ph name="INPUT_METHOD_NAME" /></translation> <translation id="9128870381267983090">Povezivanje s mrežom</translation> <translation id="9130015405878219958">Unesen je nevažeći način.</translation> +<translation id="9130208109420587135">Uredi naziv grupe <ph name="NAME" /></translation> <translation id="9130364135697530260">Ugrađeni sadržaj na ovoj web-lokaciji može upotrebljavati podatke koje je spremio o vama</translation> <translation id="9131209053278896908">Blokirane web-lokacije prikazuju se ovdje</translation> <translation id="9131487537093447019">slati poruke na Bluetooth uređaje i primati poruke s njih</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index ee020e0..8b1329e6 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -218,7 +218,7 @@ <translation id="1164891049599601209">Մուտքագրել եք կասկածելի կայքում</translation> <translation id="1165039591588034296">Սխալ</translation> <translation id="1166212789817575481">Փակել աջ կողմի ներդիրները</translation> -<translation id="1166457390969131095">Օգտագործել և պահել գաղտնաբառերն ու անցաբառերը իմ Google հաշվից</translation> +<translation id="1166457390969131095">Օգտագործել և պահել գաղտնաբառերն ու մուտքի բանալիները իմ Google հաշվից</translation> <translation id="1166583374608765787">Դիտեք անվան փոփոխությունները</translation> <translation id="1166596238782048887">«<ph name="TAB_TITLE" />» ներդիրը պատկանում է «<ph name="DESK_TITLE" />» աշխատասեղանին</translation> <translation id="1167262726334064738">Փորձեք նոր գաղտնաբառ</translation> @@ -1068,6 +1068,7 @@ <translation id="1795214765651529549">Օգտագործել դասական թեման</translation> <translation id="1796588414813960292">Գործառույթները, որոնց համար պահանջվում է ձայն, չեն աշխատի</translation> <translation id="1797117170091578105">Խաղացեք ձեր Chromebook-ի ստեղնաշարի միջոցով։ Ստեղներին կարող եք նշանակել որոշակի գործողություններ։</translation> +<translation id="1798335429200675510">Մկնիկի աջ կոճակով սեղմեք տեքստային դաշտի վրա՝ Google AI տեխնոլոգիաների օգնությամբ սևագիր ստեղծելու և առկա տեքստը հղկելու համար։ Ներկայումս գործառույթն ունի սահմանափակ հասանելիություն։</translation> <translation id="180203835522132923">Search + O, այնուհետև W</translation> <translation id="1802624026913571222">Անցնել քնի ռեժիմ, երբ պատյանի շապիկը փակ է</translation> <translation id="1802687198411089702">Էջը չի պատասխանում: Կարող եք սպասել կամ փակել այն:</translation> @@ -1311,7 +1312,7 @@ <translation id="1974043046396539880">CRL բաշխման կետեր</translation> <translation id="1974060860693918893">Լրացուցիչ</translation> <translation id="1974159333077206889">Նույն աուդիոն բոլոր բարձրախոսներով</translation> -<translation id="1974216844776165821">Chrome-ը պահել է ձեր գաղտնաբառն այս սարքում, սակայն դուք կարող եք պահել այն ձեր Google հաշվում։ Google հաշվում պահվող բոլոր գաղտնաբառերն ու անցաբառերը նույնպես հասանելի կլինեն, եթե մտնեք հաշիվ։</translation> +<translation id="1974216844776165821">Chrome-ը պահել է ձեր գաղտնաբառն այս սարքում, սակայն դուք կարող եք պահել այն ձեր Google հաշվում։ Google հաշվում պահվող բոլոր գաղտնաբառերն ու մուտքի բանալիները նույնպես հասանելի կլինեն, եթե մտնեք հաշիվ։</translation> <translation id="1975841812214822307">Հեռացնել…</translation> <translation id="1976150099241323601">Մուտք անվտանգության սարք</translation> <translation id="1976823515278601587">Մեծ տնտեսում</translation> @@ -1462,6 +1463,7 @@ <translation id="2088092308059522196">Գրանցվել կարելի է միայն <ph name="DEVICE_OS" />-ի տեղադրումից հետո։</translation> <translation id="2088564884469682888">Ներկառուցված TrackPoint</translation> <translation id="208928984520943006">Հիմնական էկրան անցնելու համար մատը սահեցրեք ներքևից վերև։</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" />-ի տեղադրումն արգելափակված է կազմակերպության կանոններով։ Աջակցման համար դիմեք համակարգի ադմինիստրատորին։ Սխալի կոդ՝ <ph name="ERROR" />։</translation> <translation id="2089925163047119068">ԿԱՄ</translation> <translation id="2090165459409185032">Հաշվի տեղեկությունները վերականգնելու համար այցելեք՝ google.com/accounts/recovery</translation> <translation id="2090507354966565596">Ավտոմատ միանում է, երբ դուք մուտք եք գործում</translation> @@ -1505,6 +1507,7 @@ <translation id="21133533946938348">Ամրացնել ներդիրը</translation> <translation id="2113479184312716848">Բացել &ֆայլը…</translation> <translation id="2113921862428609753">Լիազորությունների մասին տեղեկություններ</translation> +<translation id="2114145607116268663">Հնարավոր չէ տեղադրել։ Պահանջվում է վերագործարկում։ Վերագործարկեք համակարգիչը և նորից փորձեք։ Սխալի կոդ՝ <ph name="ERROR" />։</translation> <translation id="2114326799768592691">Վերաբեռնել &շրջանակը</translation> <translation id="2114413269775311385">Օգտագործեք այս հաշիվը Android-ի համար նախատեսված հավելվածների հետ։ Դուք կարող եք վերահսկել այդ հավելվածների թույլտվությունները <ph name="LINK_BEGIN" />Հավելվածների կարգավորումներում<ph name="LINK_END" />։</translation> <translation id="2114820389966440614">Ցույց տալ «Նոր ընտրանի» հիշողությունն ու այլ հիշողություններ այստեղ</translation> @@ -2360,7 +2363,7 @@ <translation id="2739331588276254426">Միացում ինտերնետին «<ph name="HOST_DEVICE_NAME" />» սարքի միջոցով</translation> <translation id="274029851662193272">Սեղմված</translation> <translation id="2740531572673183784">Եղավ</translation> -<translation id="2740876196999178364">Այս անցաբառերը պահվում են միայն այս սարքում։ Դրանք չեն պահվում ձեր Google հաշվում։</translation> +<translation id="2740876196999178364">Այս մուտքի բանալիները պահվում են միայն այս սարքում։ Դրանք չեն պահվում ձեր Google հաշվում։</translation> <translation id="2741713322780029189">Բացել վերականգնման տերմինալը</translation> <translation id="2741912629735277980">Ցուցադրել միջերեսը մուտքի էկրանին</translation> <translation id="2742373789128106053"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-ն այս պահին հասանելի չէ։</translation> @@ -2668,6 +2671,7 @@ <translation id="2977480621796371840">Հեռացնել խմբից</translation> <translation id="2979639724566107830">Բացել նոր պատուհանում</translation> <translation id="2979893796619951531">Բացառել կայքը</translation> +<translation id="2981033191524548279">Սխալ առաջացավ։ Կարծիք հայտնեք՝ նկարագրության մեջ ավելացնելով #bruschetta հեշթեգը։ Սխալի կոդ՝ <ph name="ERROR" />։ Վերագործարկեք սարքը և նորից փորձեք։</translation> <translation id="2981113813906970160">Ցույց տալ մկնիկի մեծ նշորդը</translation> <translation id="2983102365694924129">Կայքում ձեր գործողությունների հիման վրա։ Այս կարգավորումն անջատված է։</translation> <translation id="2983373101216420412">Պատյանի մարտկոցի լիցքի մակարդակը՝ <ph name="PERCENTAGE" />%։</translation> @@ -4337,6 +4341,7 @@ <translation id="4275397969489577657">Միացնել միջոցառումների հոսքի գրանցումը</translation> <translation id="4275788652681621337">Փակել կողային վահանակը</translation> <translation id="4275830172053184480">Սարքի վերագործարկում:</translation> +<translation id="4276856098224910511">Հնարավոր չէ տեղադրել։ Օպերացիոն համակարգի թարմացումն առկախ է։ Կիրառեք օպերացիոն համակարգի բոլոր առկախ թարմացումները, վերագործարկեք սարքը և նորից փորձեք։ Սխալի կոդ՝ <ph name="ERROR" />։</translation> <translation id="4277434192562187284">XML-ի կազմաձևման աղբյուր</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Թույլտվությունները հեռացվել են 1 կայքից}one{Թույլտվությունները հեռացվել են {NUM_SITES} կայքից}other{Թույլտվությունները հեռացվել են {NUM_SITES} կայքից}}</translation> <translation id="4278390842282768270">Թույլատրված է</translation> @@ -4546,6 +4551,7 @@ <translation id="4426490308207168518">Կարծիք հայտնել կամ հաղորդել խնդրի մասին</translation> <translation id="4426508677408162512">Բոլոր էջանիշները</translation> <translation id="4426513927906544654">Ստանալ բովանդակության առաջարկներ</translation> +<translation id="4426857487270413362">Չհաջողվեց ներբեռնել տեղադրողի ֆայլերը։ Ստուգեք ձեր ինտերնետ կապը, համոզվեք, որ սկավառակում բավականաչափ տարած ունեք, և նորից փորձեք։ Սխալի կոդ՝ <ph name="ERROR" />։</translation> <translation id="4427306783828095590">Լրացուցիչ պաշտպանությունն օգնում է խուսափել ֆիշինգից և արգելափակել վնասաբեր ծրագրերը</translation> <translation id="4427365070557649936">Հաստատման կոդը ստուգվում է…</translation> <translation id="4429163740524851942">Ֆիզիկական ստեղնաշարի դասավորություն</translation> @@ -4755,7 +4761,7 @@ <translation id="4594577641390224176">Համակարգի մասին է՞ջն եք փնտրում։ Անցեք</translation> <translation id="4595560905247879544">Հավելվածներն ու ընդլայնումները միայն կառավարիչը (<ph name="CUSTODIAN_NAME" />) կարող է փոփոխել:</translation> <translation id="4596295440756783523">Դուք ունեք որոշ հավաստագրեր, որոնք նույնականացնում են այս սերվերները</translation> -<translation id="4598345735110653698">Կառավարել անցաբառերը</translation> +<translation id="4598345735110653698">Կառավարել մուտքի բանալիները</translation> <translation id="4598549027014564149">Ինկոգնիտո ռեժիմում կայքերը չեն կարող օգտագործել քուքիներ՝ տեսնելու ձեր գործողությունները դիտարկիչում, նույնիսկ առնչվող կայքերում։ Ձեր գործողությունները դիտարկիչում չեն օգտագործվում, օրինակ, գովազդներն անհատականացնելու համար։ Որոշ կայքերում գործառույթները կարող են չաշխատել։</translation> <translation id="4598556348158889687">Հիշողության կառավարում</translation> <translation id="4598776695426288251">Մի քանի սարքերի միջոցով հասանելի են Wi-Fi ցանցեր</translation> @@ -5148,6 +5154,7 @@ <translation id="4899696330053002588">Կա գովազդ</translation> <translation id="490031510406860025">Թույլատրված չէ այս կայքում</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Հց, միահյուսված</translation> +<translation id="490056871160016482">Կայքերն օգտագործում են այս գործառույթը տպավորիչ լիաէկրան ռեժիմի համար՝ անկախ օգտատիրոջ ժեստերից</translation> <translation id="4900652253009739885">Հնարավոր չէ չեղարկել միակ փոխանջատիչի նշանակումը «Ընտրել» գործողության համար։ Սեղմեք որևէ ստեղն՝ <ph name="RESPONSE" /> համար։</translation> <translation id="4901154724271753917">Ծավալել վերջերս փակվածները</translation> <translation id="4901309472892185668">Ընտրեք «<ph name="EXPERIMENT_NAME" />» փորձարկման կարգավիճակը։</translation> @@ -5274,7 +5281,7 @@ <translation id="5010043101506446253">Հավաստագրման կենտրոն</translation> <translation id="501057610015570208">«Kiosk_only» մանիֆեստի հատկանիշով հավելվածը պետք է տեղադրվի ChromeOS Flex-ի կրպակի ռեժիմում</translation> <translation id="5010886807652684893">Վիզուալ տեսք</translation> -<translation id="5012523644916800014">Կառավարել գաղտնաբառերն ու անցաբառերը</translation> +<translation id="5012523644916800014">Կառավարել գաղտնաբառերն ու մուտքի բանալիները</translation> <translation id="501394389332262641">Մարտկոցի ցածր լիցքի ձայնային ազդանշան</translation> <translation id="50145804426592479">Տեղորոշման օգտագործում։ Թույլատրել ChromeOS-ի և Android-ի՝ տեղորոշման թույլտվություն ունեցող հավելվածներին, կայքերին ու ծառայություններին օգտագործել այս սարքի տեղադրությունը։ Google-ը կարող է պարբերաբար հավաքել տեղադրության տվյալները և անանուն կերպով օգտագործել դրանք՝ տեղորոշումն ավելի ճշգրիտ դարձնելու և տեղադրության տվյալների հիման վրա աշխատող ծառայությունների որակը բարձրացնելու համար։ <ph name="BEGIN_LINK1" />Իմանալ ավելին<ph name="END_LINK1" /></translation> <translation id="5015344424288992913">Պրոքսի-սերվերի լուծում…</translation> @@ -5858,7 +5865,7 @@ <translation id="5481273127572794904">Չի թույլատրվում ավտոմատ ներբեռնել մի քանի ֆայլ</translation> <translation id="5481941284378890518">Ավելացնել մոտակա տպիչներ</translation> <translation id="5482417738572414119">Մուտք գործեք, որպեսզի թույլատրեք Chrome-ին առաջարկել ներդիրների խմբեր և դասավորված պահել ձեր ներդիրները</translation> -<translation id="5484181871714116891">Երբ այս գործառույթը միացված է, անցաբառերը ստեղծվում են iCloud Keychain-ում և հասանելի են ձեր բոլոր Apple սարքերում։ Անջատելու դեպքում անցաբառերը ստեղծվում են Chrome-ի պրոֆիլում այս սարքում։</translation> +<translation id="5484181871714116891">Երբ այս գործառույթը միացված է, մուտքի բանալիները ստեղծվում են iCloud Keychain-ում և հասանելի են ձեր բոլոր Apple սարքերում։ Անջատելու դեպքում մուտքի բանալիները ստեղծվում են Chrome-ի պրոֆիլում այս սարքում։</translation> <translation id="5484772771923374861">{NUM_DAYS,plural, =1{Գործող կանոնի համաձայն (աղբյուրը՝ <ph name="MANAGER" />)՝ դուք պետք է պահուստավորեք ձեր տվյալները և այսօր վերադարձնեք այս <ph name="DEVICE_TYPE" /> սարքը։ <ph name="LINK_BEGIN" />Դիտել մանրամասները<ph name="LINK_END" />}one{Գործող կանոնի համաձայն (աղբյուրը՝ <ph name="MANAGER" />)՝ դուք պետք է պահուստավորեք ձեր տվյալները և {NUM_DAYS} օրվա ընթացքում վերադարձնեք այս <ph name="DEVICE_TYPE" /> սարքը։<ph name="LINK_BEGIN" />Դիտել մանրամասները<ph name="LINK_END" />}other{Գործող կանոնի համաձայն (աղբյուրը՝ <ph name="MANAGER" />)՝ դուք պետք է պահուստավորեք ձեր տվյալները և {NUM_DAYS} օրվա ընթացքում վերադարձնեք այս <ph name="DEVICE_TYPE" /> սարքը։<ph name="LINK_BEGIN" />Դիտել մանրամասները<ph name="LINK_END" />}}</translation> <translation id="5485102783864353244">Ավելացնել հավելված</translation> <translation id="5485435764083510385">Ենթագրերի նախընտրած լեզու</translation> @@ -7164,6 +7171,7 @@ <translation id="6517227424170598783">Հեռացնե՞լ «<ph name="SHORTCUT_NAME" /> — <ph name="APP_NAME" />» դյուրանցումը</translation> <translation id="6517382055541687102">Ընտրված սարքը փոխվեց հետևյալի՝ <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">«Իմ դրայվը» պանակի ֆայլերն ավտոմատ համաժամացվում են ձեր Chromebook-ի հետ, այնպես որ դրանք կարող եք բացել առանց ինտերնետին միանալու։ Սա կզբաղեցնի մոտ <ph name="REQUIRED_SPACE" /> տարածք։ Այս պահին հասանելի է <ph name="FREE_SPACE_AVAILABLE" />։</translation> +<translation id="651753338596587143">Սխալի պատճառով չհաջողվեց տեղադրել DLC կախվածությունները։ Փորձեք վերագործարկել սարքը, և եթե խնդիրը չլուծվի, կարծիք հայտնեք՝ նկարագրության մեջ ավելացնելով #bruschetta հեշթեգը։ Սխալի կոդ՝ <ph name="ERROR" />։</translation> <translation id="6517709704288360414">Հնարավոր է՝ ձեր սարքն այլևս չաշխատի պատշաճ կերպով, և ձեզ մոտ կարող են առաջանալ անվտանգության և արդյունավետության խնդիրներ։ Թարմացումներն անջատելու դեպքում դուք կարող եք կորցնել իրավական բողոքներ ներկայացնելու ձեր իրավունքը, եթե խնդիրներ ունենաք։</translation> <translation id="6518014396551869914">Պատ&ճենել պատկերը</translation> <translation id="6518133107902771759">Ստուգել</translation> @@ -7613,6 +7621,7 @@ <translation id="6847125920277401289">Շարունակելու համար սարքում տարածք ազատեք</translation> <translation id="6848388270925200958">Տվյալ պահին ձեր քարտերից որոշները կարող են օգտագործվել միայն այս սարքում</translation> <translation id="6848716236260083778">Մատնահետքը կարգավորելու համար ձեր երեխան պետք է հպի մատնահետքերի սկաներին։ Երեխայի մատնահետքի տվյալները ապահով պահվում են այս <ph name="DEVICE_TYPE" /> սարքում և երբեք չեն փոխանցվում այլ անձանց։</translation> +<translation id="6849623577495734856">Գործիքագոտու պատկերակներ</translation> <translation id="6850286078059909152">Տեքստի գույնը</translation> <translation id="6851181413209322061">Օգտագործման և դիագնոստիկ տվյալների ուղարկում։ Այս սարքը Google-ին ավտոմատ ուղարկում է ախտորոշման, ինչպես նաև սարքի և հավելվածի օգտագործման մասին տվյալներ։ Այս տեղեկությունները չեն օգտագործվի ձեր երեխային նույնականացնելու համար և կօգնեն բարելավել համակարգի ու հավելվածի աշխատանքի կայունությունը։ Հավաքված տեղեկությունների մի մասը օգտակար կլինի մեր գործընկերների, օրինակ, Android ծրագրավորողների համար։ Այս կարգավորումը պարտադրված է սեփականատիրոջ կողմից։ Եթե Վեբ որոնման և հավելվածների լրացուցիչ պատմությունը միացված է, այս տվյալները կպահվեն երեխայի Google հաշվում։</translation> <translation id="6851497530878285708">Հավելվածը միացված է</translation> @@ -8166,7 +8175,7 @@ <translation id="730515362922783851">Տվյալներ փոխանակել տեղային ցանցի կամ համացանցի ցանկացած սարքի հետ</translation> <translation id="7306521477691455105">Բացեք կարգավորումները՝ <ph name="USB_DEVICE_NAME" /> սարքը վիրտուալ մեքենային (<ph name="USB_VM_NAME" />) միացնելու համար</translation> <translation id="7307129035224081534">Դադարեցված է</translation> -<translation id="7307647374092371434">Google հաշվում պահվող գաղտնաբառերն ու անցաբառերը հասանելի կլինեն այս սարքում, եթե մուտք գործեք ձեր հաշիվ</translation> +<translation id="7307647374092371434">Google հաշվում պահվող գաղտնաբառերն ու մուտքի բանալիները հասանելի կլինեն այս սարքում, եթե մուտք գործեք ձեր հաշիվ</translation> <translation id="7308643132139167865">Կայքերի լեզուներ</translation> <translation id="7311005168897771689">Աշխատեք Google Drive-ի ձեր ֆայլերով, նույնիսկ երբ օֆլայն եք</translation> <translation id="7311244614769792472">Ոչինչ չի գտնվել</translation> @@ -8369,6 +8378,7 @@ <translation id="7456142309650173560">մշակողների</translation> <translation id="7456774706094330779">Ընդլայնված նախաբեռնում</translation> <translation id="7456847797759667638">Open Location...</translation> +<translation id="7457027286267861992">Սկավառակում բավարար տարածք չկա։ Ավելի շատ տարածք ազատեք սկավառակում և նորից փորձեք։ Սխալի կոդ՝ <ph name="ERROR" />։</translation> <translation id="7457831169406914076">{COUNT,plural, =1{հղում}one{# հղում}other{# հղում}}</translation> <translation id="7458168200501453431">Օգտագործում է ուղղագրության նույն ստուգիչը, որն օգտագործվում է Google Որոնման մեջ: Դիտարկիչում մուտքագրած ձեր տեքստերն ուղարկվում են Google-ին:</translation> <translation id="7458715171471938198">Վերականգնե՞լ հավելվածները</translation> @@ -9735,7 +9745,7 @@ <translation id="8461914792118322307">Պրոքսի-սերվեր</translation> <translation id="8461973047386722744">Գաղտնաբառեր չեն գտնվել</translation> <translation id="8463001014623882202">Չհաջողվեց թույլատրել</translation> -<translation id="8463348458784127076">Կառավարել անցաբառերը Chrome-ի իմ պրոֆիլում</translation> +<translation id="8463348458784127076">Կառավարել մուտքի բանալիները Chrome-ի իմ պրոֆիլում</translation> <translation id="846374874681391779">Ներբեռնումների գոտի</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" />-ն անջատված է:</translation> <translation id="846399539692727039">Գործարկել ChromeOS Flex-ի դիագնոստիկ թեստեր</translation> @@ -10163,6 +10173,7 @@ <translation id="8787752878731558379">Օգնեք մեզ բարելավել Chrome-ը. պատմեք մեզ, թե ինչու եք թույլատրել երրորդ կողմի քուքիները</translation> <translation id="8791157330927639737">Իմանալ ավելին թարմացման մասին</translation> <translation id="8791534160414513928">Ուղարկել «Do Not Track» հարցումը ելքային հոսքի հետ</translation> +<translation id="8793390639824829328">Կայքերն օգտագործում են այս գործառույթը՝ ընդհանուր ներդիրների մասշտաբը ոլորումով փոփոխելու համար</translation> <translation id="879413103056696865">Երբ միացնեք թեժ կետը, «<ph name="PHONE_NAME" />» սարքը՝</translation> <translation id="8795916974678578410">New Window</translation> <translation id="8796919761992612392">Ա&նհատականացրեք ձեր Chrome-ը</translation> @@ -10654,6 +10665,7 @@ <translation id="9150045010208374699">Օգտագործել տեսախցիկը</translation> <translation id="9150079578948279438">Չհաջողվեց հեռացնել պրոֆիլը։ Նորից փորձեք կամ դիմեք օպերատորին՝ տեխնիկական աջակցման համար։</translation> <translation id="9150860646299915960">Նորացրեք Լինուքսի կոնտեյները</translation> +<translation id="915112772806845021">Կայքերն օգտագործում են այս գործառույթը՝ «Նկար նկարի մեջ» պատուհանն ավտոմատ բացելու համար։ Այս կերպ դուք կարող եք այլ առաջադրանքներ կատարել՝ առանց ձեր տեսանյութի դիտումն ընդհատելու։</translation> <translation id="9151249085738989067">ChromeVox ձայնի ավտոմատ փոխում՝ կախված ընտրված լեզվից</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Lacros-ի համակարգային տեղեկություններ</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 625008a..fa340a6 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -1077,6 +1077,7 @@ <translation id="1795214765651529549">Gunakan Klasik</translation> <translation id="1796588414813960292">Fitur yang memerlukan suara tidak akan berfungsi</translation> <translation id="1797117170091578105">Mainkan dengan keyboard Chromebook. Anda dapat menyesuaikan tombol untuk tindakan tertentu.</translation> +<translation id="1798335429200675510">Klik kanan di kotak teks untuk membuat draf atau memperbaiki pekerjaan yang ada, didukung teknologi AI Google. Saat ini ketersediaannya terbatas.</translation> <translation id="180203835522132923">Search + O, lalu W</translation> <translation id="1802624026913571222">Tidur saat cover ditutup</translation> <translation id="1802687198411089702">Halaman tidak merespons. Anda dapat menunggunya atau keluar.</translation> @@ -1472,6 +1473,7 @@ <translation id="2088092308059522196">Pendaftaran hanya didukung setelah Anda menginstal <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">TrackPoint Bawaan</translation> <translation id="208928984520943006">Untuk membuka Layar utama kapan saja, geser ke atas dari bagian bawah.</translation> +<translation id="2089550919269323883">Penginstalan <ph name="VM_NAME" /> diblokir oleh kebijakan perusahaan. Hubungi administrator sistem Anda untuk mendapatkan dukungan. Kode error adalah <ph name="ERROR" />.</translation> <translation id="2089925163047119068">ATAU</translation> <translation id="2090165459409185032">Untuk memulihkan informasi akun Anda, buka: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Otomatis menghubungkan saat Anda login</translation> @@ -1515,6 +1517,7 @@ <translation id="21133533946938348">Sematkan Tab</translation> <translation id="2113479184312716848">Buka &Berkas...</translation> <translation id="2113921862428609753">Akses Informasi Otoritas</translation> +<translation id="2114145607116268663">Tidak dapat menginstal, perlu memulai ulang. Mulai ulang komputer, lalu coba lagi. Kode error adalah <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Muat ulang &Frame</translation> <translation id="2114413269775311385">Gunakan akun ini dengan aplikasi Android. Anda dapat mengontrol izin untuk aplikasi Android di <ph name="LINK_BEGIN" />Setelan Aplikasi<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Lihat "Highlight terbaru" dan kenangan lainnya di sini</translation> @@ -2683,6 +2686,7 @@ <translation id="2977480621796371840">Keluarkan dari grup</translation> <translation id="2979639724566107830">Buka di jendela baru</translation> <translation id="2979893796619951531">Kecualikan situs</translation> +<translation id="2981033191524548279">Maaf, terjadi error. Berikan masukan dan cantumkan #bruschetta di deskripsi. Kode error adalah <ph name="ERROR" />. Masalah ini dapat diperbaiki dengan memulai ulang dan mencoba lagi.</translation> <translation id="2981113813906970160">Tampilkan kursor mouse besar</translation> <translation id="2983102365694924129">Berdasarkan aktivitas Anda di situs. Setelan ini nonaktif.</translation> <translation id="2983373101216420412">Tingkat daya baterai casing <ph name="PERCENTAGE" />%.</translation> @@ -4354,6 +4358,7 @@ <translation id="4275397969489577657">Aktifkan pencatatan streaming acara</translation> <translation id="4275788652681621337">Tutup panel samping</translation> <translation id="4275830172053184480">Mulai ulang perangkat Anda</translation> +<translation id="4276856098224910511">Tidak dapat menginstal, update OS tertunda. Terapkan update OS yang tertunda, mulai ulang, dan coba lagi. Kode error adalah <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Sumber konfigurasi XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Izin dihapus dari 1 situs}other{Izin dihapus dari {NUM_SITES} situs}}</translation> <translation id="4278390842282768270">Diizinkan</translation> @@ -4563,6 +4568,7 @@ <translation id="4426490308207168518">Kirim masukan atau laporkan masalah</translation> <translation id="4426508677408162512">Semua Bookmark</translation> <translation id="4426513927906544654">Dapatkan rekomendasi konten</translation> +<translation id="4426857487270413362">Tidak dapat mendownload file penginstal. Periksa koneksi internet dan pastikan Anda memiliki kapasitas disk yang cukup, lalu coba lagi. Kode error adalah <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Perlindungan yang ditingkatkan akan memblokir phishing dan malware dengan lebih optimal</translation> <translation id="4427365070557649936">Memverifikasi kode konfirmasi ...</translation> <translation id="4429163740524851942">Tata letak keyboard fisik</translation> @@ -5165,6 +5171,7 @@ <translation id="4899696330053002588">Berisi iklan</translation> <translation id="490031510406860025">Tidak diizinkan di situs ini</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - saling bertaut</translation> +<translation id="490056871160016482">Situs menggunakan setelan ini untuk menawarkan pengalaman layar penuh yang imersif, terlepas dari gestur pengguna</translation> <translation id="4900652253009739885">Tidak dapat menghapus satu-satunya tombol akses yang ditetapkan untuk “Pilih”. Tekan sembarang tombol untuk <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Luaskan yang baru saja ditutup</translation> <translation id="4901309472892185668">Pilih status eksperimen untuk eksperimen <ph name="EXPERIMENT_NAME" />.</translation> @@ -7184,6 +7191,7 @@ <translation id="6517227424170598783">Hapus pintasan "<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Perangkat yang dipilih diubah menjadi <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">File Anda di Drive Saya otomatis disinkronkan ke Chromebook sehingga Anda dapat mengaksesnya tanpa koneksi internet. Tindakan ini akan menggunakan sekitar <ph name="REQUIRED_SPACE" />. Saat ini Anda memiliki <ph name="FREE_SPACE_AVAILABLE" /> yang tersedia.</translation> +<translation id="651753338596587143">Maaf, terjadi error saat menginstal dependensi DLC. Coba mulai ulang. Jika masalah terus berlanjut, berikan masukan dan cantumkan #bruschetta di deskripsi. Kode error adalah <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Perangkat Anda mungkin tidak lagi berfungsi dengan baik, dan Anda mungkin mengalami masalah keamanan dan performa. Menonaktifkan update juga dapat memengaruhi hak Anda untuk mengajukan klaim hukum jika Anda mengalami masalah apa pun.</translation> <translation id="6518014396551869914">Sali&n gambar</translation> <translation id="6518133107902771759">Verifikasi</translation> @@ -7631,6 +7639,7 @@ <translation id="6847125920277401289">Kosongkan ruang untuk melanjutkan</translation> <translation id="6848388270925200958">Sekarang, Anda memiliki beberapa kartu yang hanya dapat digunakan di perangkat ini</translation> <translation id="6848716236260083778">Untuk menyiapkan sidik jari, minta anak Anda menyentuh sensor sidik jari. Data sidik jari anak Anda disimpan dengan aman dan hanya ada di <ph name="DEVICE_TYPE" /> ini.</translation> +<translation id="6849623577495734856">Ikon Toolbar</translation> <translation id="6850286078059909152">Warna teks</translation> <translation id="6851181413209322061">Kirimkan data penggunaan dan diagnostik. Perangkat ini saat ini otomatis mengirimkan data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini tidak akan digunakan untuk mengidentifikasi anak Anda dan akan membantu sistem dan stabilitas aplikasi serta penyempurnaan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Setelan ini diterapkan oleh pemilik. Jika Aktivitas Web & Aplikasi tambahan diaktifkan untuk anak Anda, data ini mungkin akan disimpan ke Akun Google miliknya.</translation> <translation id="6851497530878285708">Aplikasi Diaktifkan</translation> @@ -8387,6 +8396,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Pramuat ekstensif</translation> <translation id="7456847797759667638">Buka Lokasi...</translation> +<translation id="7457027286267861992">Kapasitas disk tidak cukup. Kosongkan lebih banyak kapasitas disk, lalu coba lagi. Kode error adalah <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{1 link}other{# link}}</translation> <translation id="7458168200501453431">Menggunakan pemeriksa ejaan yang sama seperti yang digunakan di penelusuran Google. Teks yang Anda ketik di browser akan dikirim ke Google.</translation> <translation id="7458715171471938198">Pulihkan aplikasi?</translation> @@ -10182,6 +10192,7 @@ <translation id="8787752878731558379">Bantu kami meningkatkan Chrome dengan memberi tahu kami alasan Anda mengizinkan cookie pihak ketiga</translation> <translation id="8791157330927639737">Pelajari lebih lanjut cara mengupdate</translation> <translation id="8791534160414513928">Kirim permintaan "Do Not Track" bersama dengan traffic akses internet</translation> +<translation id="8793390639824829328">Situs menggunakan fitur ini untuk men-scroll dan memperbesar/memperkecil tab yang dibagikan</translation> <translation id="879413103056696865">Saat hotspot aktif, <ph name="PHONE_NAME" /> Anda akan:</translation> <translation id="8795916974678578410">Jendela Baru</translation> <translation id="8796919761992612392">S&esuaikan Chrome Anda</translation> @@ -10673,6 +10684,7 @@ <translation id="9150045010208374699">Menggunakan kamera Anda</translation> <translation id="9150079578948279438">Profil tidak dapat dihapus. Coba lagi atau hubungi operator Anda untuk meminta dukungan teknis.</translation> <translation id="9150860646299915960">Upgrade penampung Linux Anda</translation> +<translation id="915112772806845021">Situs menggunakan fitur ini untuk masuk ke mode picture-in-picture secara otomatis. Hal ini memungkinkan Anda terus menonton video, sekaligus mengosongkan layar untuk melakukan tugas lainnya.</translation> <translation id="9151249085738989067">Otomatis alihkan suara ChromeVox berdasarkan bahasa</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Informasi Sistem Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index eec089b..a8fafb4e 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -1076,6 +1076,7 @@ <translation id="1795214765651529549">שימוש בעיצוב קלאסי</translation> <translation id="1796588414813960292">תכונות שצריכות צלילים לא יפעלו</translation> <translation id="1797117170091578105">אפשר לשחק באמצעות המקלדת של Chromebook. ניתן להתאים אישית את המקשים לפעולות ספציפיות.</translation> +<translation id="1798335429200675510">לוחצים לחיצה ימנית בתיבת הטקסט כדי ליצור טיוטה או לשפר טקסט קיים. הכלי מבוסס על AI מבית Google. הזמינות מוגבלת כרגע.</translation> <translation id="180203835522132923">מקש החיפוש + O, ואז W</translation> <translation id="1802624026913571222">מעבר למצב שינה כשסוגרים את המכסה</translation> <translation id="1802687198411089702">הדף לא מגיב. אפשר לחכות או לצאת.</translation> @@ -1471,6 +1472,7 @@ <translation id="2088092308059522196">הרישום אפשרי רק לאחר התקנה של <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">TrackPoint מובנה</translation> <translation id="208928984520943006">כדי לעבור למסך הבית בכל שלב, מחליקים כלפי מעלה מתחתית המסך.</translation> +<translation id="2089550919269323883">ההתקנה של <ph name="VM_NAME" /> חסומה בהתאם למדיניות הארגון. לקבלת תמיכה, יש לפנות אל האדמין. קוד השגיאה הוא <ph name="ERROR" />.</translation> <translation id="2089925163047119068">או</translation> <translation id="2090165459409185032">כדי לשחזר את המידע מהחשבון, יש לעבור אל: google.com/accounts/recovery</translation> <translation id="2090507354966565596">חיבור באופן אוטומטי עם ההתחברות</translation> @@ -1514,6 +1516,7 @@ <translation id="21133533946938348">הצמדת כרטיסייה</translation> <translation id="2113479184312716848">פתיחת &קובץ...</translation> <translation id="2113921862428609753">גישה לפרטי רשות</translation> +<translation id="2114145607116268663">לא ניתן להתקין. נדרשת הפעלה מחדש. צריך להפעיל את המחשב מחדש ולנסות שוב. קוד השגיאה הוא <ph name="ERROR" />.</translation> <translation id="2114326799768592691">טעינה מחדש של ה&מסגרת</translation> <translation id="2114413269775311385">יש להשתמש בחשבון הזה עם אפליקציות ל-Android. אפשר לקבוע את ההרשאות לאפליקציות ל-Android ב<ph name="LINK_BEGIN" />הגדרות האפליקציות<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">כאן ניתן לעיין באלבום 'המיטב מהזמן האחרון' ובזיכרונות נוספים</translation> @@ -2683,6 +2686,7 @@ <translation id="2977480621796371840">הסרה מהקבוצה</translation> <translation id="2979639724566107830">פתיחה בחלון חדש</translation> <translation id="2979893796619951531">החרגת האתר</translation> +<translation id="2981033191524548279">מצטערים, משהו השתבש. יש לשלוח משוב ולציין #bruschetta בתיאור. קוד השגיאה הוא <ph name="ERROR" />. כדי לפתור את הבעיה, צריך להפעיל מחדש ולנסות שוב.</translation> <translation id="2981113813906970160">הצגת סמן עכבר גדול</translation> <translation id="2983102365694924129">על סמך הפעילות שלך באתר מסוים. ההגדרה הזו מושבתת.</translation> <translation id="2983373101216420412">רמת טעינת הסוללה של הנרתיק %<ph name="PERCENTAGE" />.</translation> @@ -4354,6 +4358,7 @@ <translation id="4275397969489577657">הפעלת רישום ביומן של אירועים בסטרימינג</translation> <translation id="4275788652681621337">סגירת החלונית הצדדית</translation> <translation id="4275830172053184480">הפעלת המכשיר מחדש</translation> +<translation id="4276856098224910511">לא ניתן להתקין. עדכון מערכת ההפעלה בהמתנה. צריך להחיל עדכונים של מערכת ההפעלה שנמצאים בהמתנה, להפעיל מחדש ולנסות שוב. קוד השגיאה הוא <ph name="ERROR" />.</translation> <translation id="4277434192562187284">מקור להגדרות XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{ההרשאות הוסרו מאתר אחד}one{ההרשאות הוסרו מ-{NUM_SITES} אתרים}two{ההרשאות הוסרו מ-{NUM_SITES} אתרים}other{ההרשאות הוסרו מ-{NUM_SITES} אתרים}}</translation> <translation id="4278390842282768270">מותר</translation> @@ -4564,6 +4569,7 @@ <translation id="4426490308207168518">שיתוף משוב או דיווח על בעיה</translation> <translation id="4426508677408162512">כל הסימניות</translation> <translation id="4426513927906544654">קבלת המלצות לגבי תוכן</translation> +<translation id="4426857487270413362">לא ניתן להוריד את הקבצים של מנהל ההתקנה. צריך לבדוק את החיבור לאינטרנט, לוודא שיש מספיק מקום פנוי בכונן ולנסות שוב. קוד השגיאה הוא <ph name="ERROR" />.</translation> <translation id="4427306783828095590">עם ההגנה המשופרת, החסימה של פישינג ותוכנות זדוניות מקיפה יותר</translation> <translation id="4427365070557649936">בתהליך אימות של קוד האישור...</translation> <translation id="4429163740524851942">פריסת מקלדת פיזית</translation> @@ -5166,6 +5172,7 @@ <translation id="4899696330053002588">מכילה מודעות</translation> <translation id="490031510406860025">אין הרשאה באתר הזה</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> הרץ – סריקה שזורה</translation> +<translation id="490056871160016482">התכונה הזו מאפשרת לאתרים להציע חוויות עשירות במסך מלא ללא קשר לתנועות של המשתמשים</translation> <translation id="4900652253009739885">לא ניתן להסיר את המתג היחיד שהוקצה לפעולה "בחירה". צריך להקיש על מקש כלשהו כדי <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">הרחבת התפריט 'נסגרו לאחרונה'</translation> <translation id="4901309472892185668">יש לבחור מצב לניסוי <ph name="EXPERIMENT_NAME" />.</translation> @@ -7185,6 +7192,7 @@ <translation id="6517227424170598783">להסיר את קיצור הדרך '<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />'?</translation> <translation id="6517382055541687102">המכשיר שנבחר הוחלף במכשיר <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">הקבצים בתיקייה 'האחסון שלי' יסונכרנו באופן אוטומטי ב-Chromebook כדי שאפשר יהיה לגשת אליהם בלי חיבור לאינטרנט. הפעולה הזו תנצל כ-<ph name="REQUIRED_SPACE" /> מנפח האחסון. עכשיו יש מקום פנוי בנפח <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">מצטערים, משהו השתבש בהתקנת יחסי התלות של DLC. מומלץ לנסות להפעיל מחדש. אם הבעיה נמשכת, אפשר לשלוח משוב על הקובץ ולציין #bruschetta בתיאור. קוד השגיאה הוא <ph name="ERROR" />.</translation> <translation id="6517709704288360414">יכול להיות שהמכשיר שלך לא יעבוד כמו שצריך ושיהיו בעיות באבטחה ובביצועים. להשבתת העדכונים עשויה להיות גם השפעה על זכותך להגיש תביעות משפטיות במקרה שתהיה בעיה.</translation> <translation id="6518014396551869914">הע&תקת תמונה</translation> <translation id="6518133107902771759">אימות</translation> @@ -7636,6 +7644,7 @@ <translation id="6847125920277401289">יש לפנות מקום אחסון כדי להמשיך</translation> <translation id="6848388270925200958">נכון לעכשיו, יש לך כרטיסים שאפשר להשתמש בהם רק במכשיר הזה.</translation> <translation id="6848716236260083778">כדי להגדיר טביעת אצבע, על הילד או הילדה לגעת בחיישן טביעות האצבע. נתוני טביעות האצבע של הילד או הילדה מאוחסנים באופן מאובטח ואף פעם לא נשלחים מה-<ph name="DEVICE_TYPE" /> הזה.</translation> +<translation id="6849623577495734856">סמלים של סרגל הכלים</translation> <translation id="6850286078059909152">צבע טקסט</translation> <translation id="6851181413209322061">שליחת מידע לגבי אופן השימוש בנתונים וניתוח הביצועים. המכשיר הזה שולח עכשיו אל Google באופן אוטומטי נתוני אבחון, נתוני מכשיר ונתוני שימוש באפליקציות. נתונים אלה לא ישמשו כדי לזהות את הילד או הילדה שלך, והם יעזרו לנו לשמור על היציבות של המערכת ושל האפליקציות ולבצע שיפורים אחרים. חלק מהנתונים הנצברים יעזרו גם לשפר את האפליקציות של Google וכן יעזרו לשותפים של Google, כמו מפתחים של Android. ההגדרה הזו נאכפת על-ידי הבעלים. אם ההגדרה 'פעילות באתרי אינטרנט ובאפליקציות נוספים' הופעלה עבור הילד או הילדה שלך, ייתכן שהנתונים יישמרו בחשבון Google שלהם.</translation> <translation id="6851497530878285708">האפליקציה הופעלה</translation> @@ -8393,6 +8402,7 @@ <translation id="7456142309650173560">מפתח</translation> <translation id="7456774706094330779">טעינה מורחבת מראש</translation> <translation id="7456847797759667638">פתיחת מיקום...</translation> +<translation id="7457027286267861992">אין מספיק מקום בכונן. צריך לפנות עוד מקום ולנסות שוב. קוד השגיאה הוא <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{קישור}one{# קישורים}two{# קישורים}other{# קישורים}}</translation> <translation id="7458168200501453431">נעשה שימוש בבדיקת האיות של חיפוש Google. הטקסט המוקלד בדפדפן נשלח אל Google.</translation> <translation id="7458715171471938198">לשחזר את האפליקציות?</translation> @@ -10191,6 +10201,7 @@ <translation id="8787752878731558379">רוצה לעזור לנו לשפר את Chrome? יש לך אפשרות לספר לנו למה אישרת שימוש בקובצי cookie של צד שלישי</translation> <translation id="8791157330927639737">מידע נוסף על עדכון</translation> <translation id="8791534160414513928">שליחת בקשת 'Do Not Track' יחד עם תנועת הגלישה שלך</translation> +<translation id="8793390639824829328">אתרים משתמשים בתכונה הזו כדי לגלול בכרטיסיות המשותפות ולשנות את מרחק התצוגה שלהן</translation> <translation id="879413103056696865">כשהנקודה לשיתוף אינטרנט מופעלת, ה-<ph name="PHONE_NAME" /> יבצע את הפעולות הבאות:</translation> <translation id="8795916974678578410">חלון חדש</translation> <translation id="8796919761992612392">&התאמה אישית של Chrome</translation> @@ -10682,6 +10693,7 @@ <translation id="9150045010208374699">להשתמש במצלמה</translation> <translation id="9150079578948279438">לא ניתן היה להסיר את הפרופיל. יש לנסות שוב, או לפנות לספק לקבלת תמיכה טכנית.</translation> <translation id="9150860646299915960">שדרוג הקונטיינר של Linux</translation> +<translation id="915112772806845021">התכונה הזו מעבירה אתרים באופן אוטומטי לתצוגה של תמונה בתוך תמונה. כך אפשר להמשיך לצפות בסרטון ולפנות מקום במסך למשימות אחרות.</translation> <translation id="9151249085738989067">החלפת הקול של ChromeVox באופן אוטומטי על סמך השפה</translation> <translation id="9151906066336345901">מקש End</translation> <translation id="9153274276370926498">פרטי מערכת של Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index edf2a83..7c2cc75f 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -166,6 +166,7 @@ <translation id="1122068467107743258">ការងារ</translation> <translation id="1122198203221319518">ឧបករណ៍</translation> <translation id="1122242684574577509">បានបរាជ័យក្នុងការផ្ទៀងផ្ទាត់ ចុចដើម្បីចូលទៅកាន់ទំព័រចូលសម្រាប់បណ្តាញ Wi-Fi ដែលអ្នកកំពុងប្រើប្រាស់ (<ph name="NETWORK_ID" />)។</translation> +<translation id="1122587596907914265">បង្កើតរចនាប័ទ្មផ្ទាំងរូបភាពខុសប្លែកពីគេ</translation> <translation id="1122913801042512795">ព័ត៌មានលម្អិតអំពីការចូលគណនីរបស់អ្នកហួសសម័យហើយ។ សូមចេញ រួចចូលគណនីម្ដងទៀត។</translation> <translation id="1122960773616686544">ឈ្មោះចំណាំ</translation> <translation id="1124772482545689468">អ្នកប្រើ</translation> @@ -1387,6 +1388,7 @@ <translation id="2018189721942291407">មិនប្រាកដថាតើអ្នកគួរចុះឈ្មោះឬអត់មែនទេ?</translation> <translation id="2018352199541442911">សូមទោស ឧបករណ៍ផ្ទុកទិន្នន័យខាងក្រៅរបស់អ្នកមិនត្រូវបានគាំទ្រនៅពេលនេះទេ។</translation> <translation id="2018615379714355980">កុំព្យូទ័រត្រូវបានភ្ជាប់ ចំណែកឯ Chromecast បានភ្ជាប់ជាមួយ Wi-Fi ហើយ</translation> +<translation id="2018796023998975363">អ្នកនឹងទទួលបានការណែនាំក្រុមផ្ទាំងដែលដាក់ផ្ទាំងស្រដៀងគ្នាជាក្រុម។ ផ្ទាំង ចំណងជើង និងក្រុមរបស់អ្នកត្រូវបានបញ្ជូនទៅ Google និងអាចត្រូវបានត្រួតពិនិត្យដោយមនុស្ស ដើម្បីកែលម្អមុខងារនេះ។</translation> <translation id="2019718679933488176">បើកសម្លេងនៅក្នុងផ្ទាំងថ្មី</translation> <translation id="2020183425253392403">បង្ហាញការកំណត់អាសយដ្ឋានបណ្តាញ</translation> <translation id="2020225359413970060">ស្កេនឯកសារ</translation> @@ -2785,6 +2787,7 @@ <translation id="3039491566278747710">មិនអាចដំឡើងគោលការណ៍សម្រាប់ពេលគ្មានអ៊ីនធឺណិតនៅលើឧបករណ៍បានទេ។</translation> <translation id="3040982432432547149">ជួយយើងកែលម្អ Steam សម្រាប់ Chromebook</translation> <translation id="3043016484125065343">ចូលគណនីដើម្បីមើលឃើញចំណាំ</translation> +<translation id="3043126717220766543">សម្អាតការណែនាំក្រុម</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752">ពី <ph name="ORIGIN" /></translation> <translation id="3045447014237878114">ទំព័រនេះបានទាញយកឯកសារជាច្រើនដោយស្វ័យប្រវត្តិ</translation> @@ -3222,6 +3225,7 @@ <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />ចំណាំ៖<ph name="END_BOLD" /> សំឡេងថត ឬសំឡេងដែលស្រដៀងប្រហែលជាអាចចូលប្រើលទ្ធផលផ្ទាល់ខ្លួន ឬជំនួយការរបស់អ្នកបាន។</translation> <translation id="3421835120203732951">បញ្ចូលកម្រងព័ត៌មានថ្មី</translation> <translation id="3423111258700187173">បានរកឃើញលទ្ធផលនៅក្នុង <ph name="FOLDER_TITLE" /></translation> +<translation id="3423226218833787854">ស្វែងយល់បន្ថែមអំពីធាតុ AI នេះ</translation> <translation id="3423463006624419153">នៅលើ '<ph name="PHONE_NAME_1" />' និង '<ph name="PHONE_NAME_2" />' របស់អ្នក៖</translation> <translation id="3423858849633684918">សូមបើកដំណើរការ <ph name="PRODUCT_NAME" /> ឡើងវិញ</translation> <translation id="3424969259347320884">ពណ៌នាសកម្មភាពដែលអ្នកកំពុងធ្វើនៅពេលដែលផ្ទាំងនេះបានគាំង</translation> @@ -3658,6 +3662,7 @@ <translation id="3740396996321407665">ទទួលជំនួយតាមបរិបទពីមុខងារមួយចំនួន</translation> <translation id="3740945083753997630">បន្ថយទំហំបង្ហាញ និងអក្សរ</translation> <translation id="3741056951918180319">អ្នកអាចចុចកម្មវិធីបន្ថែម ដើម្បីប្រើវានៅលើគេហទំព័រណាមួយបានជានិច្ច</translation> +<translation id="374124333420280219">ព័ត៌មានលម្អិតអំពីកម្មវិធី៖</translation> <translation id="3741510433331996336">ចាប់ផ្ដើមឧបករណ៍របស់អ្នកឡើងវិញ ដើម្បីបញ្ចប់ការដំឡើងកំណែ</translation> <translation id="3742235229730461951">ប្លង់ក្តារចុចកូរ៉េ</translation> <translation id="3743842571276656710">បញ្ចូលកូដ PIN ដើម្បីផ្គូផ្គងជាមួយ <ph name="DEVICE_NAME" /></translation> @@ -3893,6 +3898,7 @@ <translation id="3909701002594999354">បង្ហាញការគ្រប់គ្រងទាំងអស់</translation> <translation id="3909791450649380159">កាត់</translation> <translation id="39103738135459590">លេខកូដបើកដំណើរការ</translation> +<translation id="3910588685973519483">បង្កើតផ្ទាំងរូបភាពដោយប្រើ AI</translation> <translation id="3911824782900911339">ទំព័រផ្ទាំងថ្មី</translation> <translation id="3914173277599553213">តម្រូវឲ្យមាន</translation> <translation id="3914568430265141791">បើកថត <ph name="FOLDER_TITLE" /></translation> @@ -4250,6 +4256,8 @@ <translation id="4190828427319282529">រំលេចការផ្ដោតក្ដារចុច</translation> <translation id="4191892134568599822">ទទួលដោយប្រើ<ph name="FEATURE_NAME" />ឬ?</translation> <translation id="4192024474038595073">{NUM_SITES,plural, =1{បានដកការអនុញ្ញាតចេញសម្រាប់គេហទំព័រដែលមិនប្រើចំនួន 1}other{បានដកការអនុញ្ញាតចេញសម្រាប់គេហទំព័រដែលមិនប្រើចំនួន {NUM_SITES}}}</translation> +<translation id="4192850928807059784"><ph name="BEGIN_PARAGRAPH1" />ផ្តាច់មុខសម្រាប់ <ph name="DEVICE_TYPE" />។<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />AI ដែលមានសមត្ថភាពបង្កើតជាកំណែពិសោធន៍ ស្ថិតក្នុងដំណាក់កាលអភិវឌ្ឍន៍ដំបូង និងអាចឱ្យប្រើបានដោយមានដែនកំណត់នាពេលបច្ចុប្បន្ន។<ph name="END_PARAGRAPH2" /></translation> <translation id="4193251682249731404">CA ដែលទុកចិត្ត</translation> <translation id="4193575319002689239">បង្ហាញកាត</translation> <translation id="4193836101014293726">មិនអាចលុបកម្រងព័ត៌មាននេះបានទេ</translation> @@ -4300,6 +4308,7 @@ <translation id="4231231258999726714">កំពុងរៀបចំ Steam សម្រាប់ Chromebook</translation> <translation id="4232375817808480934">កំណត់រចនាសម្ព័ន្ធ Kerberos</translation> <translation id="4232484478444192782">ទូរសព្ទ Android របស់អ្នកមានអ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការ។ Wi-Fi និងពាក្យសម្ងាត់របស់អ្នកកំពុងត្រូវបានផ្ទេរ។</translation> +<translation id="423327101839111402">ដកក្រុម <ph name="NAME" /> ចេញ</translation> <translation id="4233739489690259993">Chromebook របស់អ្នកលែងទទួលបានការធ្វើបច្ចុប្បន្នភាពផ្នែកសុវត្ថិភាព និងកំណែកម្មវិធីថ្មីៗទៀតហើយ។ ប្ដូរឧបករណ៍របស់អ្នក ដើម្បីទទួលបានមុខងារថ្មីៗ និងសុវត្ថិភាពចុងក្រោយបំផុត។ លក្ខខណ្ឌនៃការផ្ដល់ជូនត្រូវបានអនុវត្ត។</translation> <translation id="4235965441080806197">បោះបង់ការចូលគណនី</translation> <translation id="4235976607074422892">ល្បឿនរំកិល</translation> @@ -5788,6 +5797,7 @@ <translation id="5411856344659127989">ប្រសិនបើអ្នកចង់បញ្ចូលគណនីសម្រាប់អ្នកផ្សេងទៀត សូម<ph name="LINK_BEGIN" />បញ្ចូលមនុស្សថ្មី<ph name="LINK_END" />ទៅក្នុង <ph name="DEVICE_TYPE" /> របស់អ្នក។ ការអនុញ្ញាតដែលអ្នកបានផ្ដល់ឱ្យគេហទំព័រ និងកម្មវិធីរួចហើយអាចអនុវត្តចំពោះគណនីនេះ។ អ្នកអាចគ្រប់គ្រងគណនី Google របស់អ្នកបាននៅក្នុង<ph name="SETTINGS_LINK_BEGIN" />ការកំណត់<ph name="SETTINGS_LINK_END" />។</translation> +<translation id="54118879136097217">ដំឡើងកម្មវិធីនៅលើ <ph name="DEVICE_TYPE" /> របស់អ្នក</translation> <translation id="5413640305322530561">ស្វែងយល់បន្ថែមអំពីទិន្នន័យប្រើប្រាស់និងវិភាគ</translation> <translation id="5414198321558177633">កំពុងផ្ទុកបញ្ជីកម្រងព័ត៌មានឡើងវិញ។ ដំណើរការនេះអាចចំណាយពេលពីរបីនាទី។</translation> <translation id="5414566801737831689">អានរូបតំណាងគេហទំព័រដែលអ្នកទៅកាន់</translation> @@ -6507,6 +6517,7 @@ <translation id="5969419185858894314"><ph name="ORIGIN" /> អាចមើលឯកសារនៅក្នុង <ph name="FOLDERNAME" /></translation> <translation id="5969728632630673489">ការជូនដំណឹងអំពីផ្លូវកាត់ក្ដារចុចត្រូវបានច្រានចោល</translation> <translation id="5971037678316050792">គ្រប់គ្រងស្ថានភាព និងការភ្ជាប់ឧបករណ៍ប៊្លូធូស</translation> +<translation id="5971400953982411053">ផ្ទាំងស្វែងរកដែលអណ្ដែតរបស់ Google Lens</translation> <translation id="597235323114979258">មើលគោលដៅច្រើនទៀត</translation> <translation id="5972543790327947908">តំណដែលអាចប្រើបានមួយចំនួននឹងនៅតែបើកនៅក្នុង <ph name="APP_NAME" />, <ph name="APP_NAME_2" /> ឬ <ph name="APP_NAME_3" /> ដដែល។</translation> <translation id="5972559880616357748">សកម្មភាពច្រើនទៀតសម្រាប់ <ph name="SITE_GROUP" /></translation> @@ -6847,6 +6858,7 @@ <translation id="6231881193380278751">បន្ថែមប៉ារ៉ាម៉ែត្រសំណួរនៅក្នុង URL ដើម្បីផ្ទុកទំព័រឡើងវិញដោយស្វ័យប្រវត្តិ៖ chrome://device-log/?refresh=<sec></translation> <translation id="6232017090690406397">ថ្ម</translation> <translation id="6232116551750539448">ការភ្ជាប់ទៅ <ph name="NAME" /> ត្រូវបានបាត់បង់</translation> +<translation id="623261264391834964">ចុចម៉ៅស៍ខាងស្ដាំនៅក្នុងប្រអប់អក្សរ ដើម្បីប្រើ "ជួយខ្ញុំក្នុងការសរសេរ"</translation> <translation id="6233154960150021497">លំនាំដើមសម្រាប់ការប្រើប្រាស់សំឡេងជំនួសក្ដារចុច</translation> <translation id="6234108445915742946">លក្ខខណ្ឌប្រើប្រាស់របស់ Chrome នឹងផ្លាស់ប្ដូរនៅថ្ងៃទី 31 ខែមីនា</translation> <translation id="6234474535228214774">រង់ចាំការដំឡើង</translation> @@ -9240,6 +9252,7 @@ <translation id="8064015041956107954">អ្នកអាចបើកចំណាំ មុខងារអាន និងអ្វីៗជាច្រើនទៀតពីម៉ឺនុយ Chrome នៅជ្រុងខាងស្ដាំផ្នែកខាងលើ</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> <translation id="8064279191081105977">ក្រុម <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /> - <ph name="COLLAPSED_STATE" /></translation> +<translation id="8065144531309810062">ប្រើ Google AI ដើម្បីឱ្យកាន់តែមានភាពច្នៃប្រឌិត និងផលិតភាព</translation> <translation id="8066444921260601116">ប្រអប់តភ្ជាប់</translation> <translation id="8070572887926783747">ការអនុញ្ញាតឱ្យប្រើទីតាំងលើ <ph name="APP_NAME" /></translation> <translation id="8070662218171013510">ប្រតិកម្មប៉ះ</translation> @@ -9726,6 +9739,7 @@ <translation id="8428271547607112339">បញ្ចូលគណនីសាលារៀន</translation> <translation id="84297032718407999">អ្នកនឹងត្រូវបានបង្ខំឱ្យចាកចេញក្នុងរយៈពេល <ph name="LOGOUT_TIME_LEFT" /> ទៀត</translation> <translation id="8431190899827883166">បង្ហាញការចុច</translation> +<translation id="843173223122814223">បង្កើតផ្ទៃខាងក្រោយដោយប្រើ AI</translation> <translation id="8432724317983466962">ការចូលអេក្រង់ពេញតម្រូវឱ្យមានចលនាអ្នកប្រើប្រាស់តាមលំនាំដើម</translation> <translation id="8433186206711564395">ការកំណត់បណ្ដាញ</translation> <translation id="8434480141477525001">រន្ធកម្ចាត់កំហុស NaCl</translation> @@ -9841,6 +9855,7 @@ <translation id="8524594273111932386">ស្វែងរក + ព្រួញចុះក្រោម</translation> <translation id="8524783101666974011">រក្សាទុកបណ្ណនៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="8524817717332153865">កាមេរ៉ា និងមីក្រូហ្វូនត្រូវបានបិទនៅក្នុង System Settings របស់ Mac</translation> +<translation id="8524841856047224176">កំណត់ផ្ទៃខាងក្រោយកាមេរ៉ារបស់អ្នកឱ្យមានលក្ខណៈផ្ទាល់ខ្លួនសម្រាប់ការហៅជាវីដេអូ និងអ្វីៗជាច្រើនទៀត</translation> <translation id="8525306231823319788">ពេញអេក្រង់</translation> <translation id="8525461909394569609">កម្មវិធីនេះមានខ្លឹមសារលើបណ្ដាញពី</translation> <translation id="8526813720153458066">SSH</translation> @@ -10660,6 +10675,7 @@ <translation id="9128335130883257666">បើកទំព័រការកំណត់សម្រាប់ <ph name="INPUT_METHOD_NAME" /></translation> <translation id="9128870381267983090">ភ្ជាប់ទៅបណ្តាញ</translation> <translation id="9130015405878219958">របៀបគ្មានសុពលភាពត្រូវបានបញ្ចូល។</translation> +<translation id="9130208109420587135">កែឈ្មោះក្រុម <ph name="NAME" /></translation> <translation id="9130364135697530260">ខ្លឹមសារដែលបានបង្កប់នៅលើគេហទំព័រនេះអាចប្រើព័ត៌មានដែលគេហទំព័រនេះបានរក្សាទុកពាក់ព័ន្ធនឹងអ្នក</translation> <translation id="9131209053278896908">គេហទំព័រដែលបានទប់ស្កាត់បង្ហាញនៅទីនេះ</translation> <translation id="9131487537093447019">ផ្ញើសារទៅ និងទទួលសារពីឧបករណ៍ប៊្លូធូស។</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 245c345..58a5c792 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -1078,6 +1078,7 @@ <translation id="1795214765651529549">Користи „Класичен“</translation> <translation id="1796588414813960292">Функциите на коишто им требаат звуци нема да работат</translation> <translation id="1797117170091578105">Играјте со вашата тастатура Chromebook. Можете да ги приспособите копчињата на конкретни дејства.</translation> +<translation id="1798335429200675510">Кликнете со десното копче во поле за текст за да создадете нацрт или да рафинирате постојна ставка. Ова е поставка овозможена од Google AI. Во моментов има ограничена достапност.</translation> <translation id="180203835522132923">Search + O, потоа W</translation> <translation id="1802624026913571222">Режим во мирување кога капакот е затворен</translation> <translation id="1802687198411089702">Страницава не реагира. Може да почекате или да излезете.</translation> @@ -1473,6 +1474,7 @@ <translation id="2088092308059522196">Регистрацијата е поддржана само откако ќе инсталирате <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Вграден TrackPoint</translation> <translation id="208928984520943006">За да одите на почетен екран во кое било време, повлечете нагоре од долниот дел.</translation> +<translation id="2089550919269323883">Правило на претпријатието го блокира инсталирањето на <ph name="VM_NAME" />. Контактирајте со системскиот администратор за поддршка. Кодот за грешка е <ph name="ERROR" />.</translation> <translation id="2089925163047119068">ИЛИ</translation> <translation id="2090165459409185032">За да ги обновите информациите за вашата сметка, одете на: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Автоматски се поврзува кога ќе се најавите</translation> @@ -1516,6 +1518,7 @@ <translation id="21133533946938348">Прикачи картичка</translation> <translation id="2113479184312716848">Отвори &датотека...</translation> <translation id="2113921862428609753">Пристап до информации на орган</translation> +<translation id="2114145607116268663">Не можеше да се инсталира. Треба да се рестартира. Рестартирајте го компјутерот, па обидете се повторно. Кодот за грешка е <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Повторно вчитај ја &рамката</translation> <translation id="2114413269775311385">Користете ја сметкава со апликации на Android. Може да ги контролирате дозволите за апликациите на Android во <ph name="LINK_BEGIN" />Поставките за апликации<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Гледајте ги „Неодамнешните најдобри моменти“ и други спомени тука</translation> @@ -2684,6 +2687,7 @@ <translation id="2977480621796371840">Отстрани од групата</translation> <translation id="2979639724566107830">Отвори во нов прозорец</translation> <translation id="2979893796619951531">Изостави го сајтот</translation> +<translation id="2981033191524548279">За жал, нешто тргна наопаку. Испратете повратни информации со #bruschetta во описот. Кодот за грешка е <ph name="ERROR" />, што може да се реши ако рестартирате, па се обидете повторно.</translation> <translation id="2981113813906970160">Прикажи голем курсор на глушец</translation> <translation id="2983102365694924129">Според вашата активност на сајт. Оваа поставка е исклучена.</translation> <translation id="2983373101216420412">Ниво на батерија на кутијата <ph name="PERCENTAGE" /> %.</translation> @@ -4355,6 +4359,7 @@ <translation id="4275397969489577657">Овозможи евидентирање пренос на настани</translation> <translation id="4275788652681621337">Затвори ја страничната табла</translation> <translation id="4275830172053184480">Рестартирај го уредот</translation> +<translation id="4276856098224910511">Не можеше да се инсталира. Чека ажурирање за OS. Применете ги сите ажурирања за OS, рестартирајте, па обидете се повторно. Кодот за грешка е <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Извор на XML-конфигурација</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Дозволите се отстранети од 1 сајт што не се користи}one{Дозволите се отстранети од {NUM_SITES} сајт што не се користат}other{Дозволите се отстранети од {NUM_SITES} сајтови што не се користат}}</translation> <translation id="4278390842282768270">Дозволено</translation> @@ -4564,6 +4569,7 @@ <translation id="4426490308207168518">Споделете повратни информации или пријавете проблем</translation> <translation id="4426508677408162512">Сите обележувачи</translation> <translation id="4426513927906544654">Добивање препораки за содржини</translation> +<translation id="4426857487270413362">Не можеше да се преземат датотеки за инсталирање. Проверете ја вашата интернет-врска, како и дали имате доволно слободен простор на дискот, па обидете се повторно. Кодот за грешка е <ph name="ERROR" />.</translation> <translation id="4427306783828095590">„Подобрената заштита“ помага при блокирање кражби на идентитетот и злонамерен софтвер</translation> <translation id="4427365070557649936">Се потврдува кодот за потврда…</translation> <translation id="4429163740524851942">Распоред на физичката тастатура</translation> @@ -5166,6 +5172,7 @@ <translation id="4899696330053002588">Содржи реклами</translation> <translation id="490031510406860025">Не е дозволено на сајтов</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - испреплетен приказ</translation> +<translation id="490056871160016482">Сајтовите ја користат оваа функција за да нудат реалистични доживувања на цел екран независно од движењата на корисникот</translation> <translation id="4900652253009739885">Не може да се отстрани единствениот прекинувач доделен за „Избери“. Притиснете на кое било копче за да <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Проширете ги неодамна затворените</translation> <translation id="4901309472892185668">Изберете состојба на експериментот за <ph name="EXPERIMENT_NAME" />.</translation> @@ -7185,6 +7192,7 @@ <translation id="6517227424170598783">Да се отстрани кратенката „<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />“?</translation> <translation id="6517382055541687102">Избраниот уред е променет во <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Вашите датотеки во „Мој Drive“ се синхронизираат автоматски на вашиот Chromebook за да може да пристапувате до нив без интернет-врска. За ова ќе биде потребен простор од околу <ph name="REQUIRED_SPACE" />. Во моментов имате слободен простор од <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">За жал, нешто тргна наопаку при инсталирањето DLC-зависности. Обидете се со рестартирање, па ако и понатаму се соочувате со проблемот, испратете повратни информации со #bruschetta во описот. Кодот за грешка е <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Можно е уредот да не ви функционира правилно и може да наидете на проблеми со безбедноста и изведбата. Ако ги исклучите ажурирањата, тоа може да влијае и врз вашето право на законски побарувања во случај да имате проблеми.</translation> <translation id="6518014396551869914">Копи&рај слика</translation> <translation id="6518133107902771759">Потврди</translation> @@ -7634,6 +7642,7 @@ <translation id="6847125920277401289">Ослободете простор за да продолжите</translation> <translation id="6848388270925200958">Во моментов имате картички што може да се користат само на овој уред</translation> <translation id="6848716236260083778">За да поставите отпечаток, детето треба да го допре сензорот за отпечатоци. Податоците за отпечатокот на детето безбедно се складираат и никогаш не го напуштаат <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Икони на алатникот</translation> <translation id="6850286078059909152">Боја на текст</translation> <translation id="6851181413209322061">Испраќајте податоци за користење и дијагностика. Уредов во моментов автоматски испраќа дијагностички и податоци за користењето на уредот и апликациите до Google. Овие податоци нема да се користат за идентификација на вашето дете, а ќе помогнат околу стабилноста на системот и апликациите и за други подобрувања. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android. Поставкава е наметната од сопственикот. Ако сте ја вклучиле дополнителната „Активност на интернет и апликации“ за вашето дете, овие податоци може да се зачувуваат во сметката на Google на детето.</translation> <translation id="6851497530878285708">Апликацијата е овозможена</translation> @@ -8390,6 +8399,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Продолжено вчитување однапред</translation> <translation id="7456847797759667638">Отвори локација...</translation> +<translation id="7457027286267861992">Нема доволно простор на дискот. Ослободете уште малку простор на дискот, па обидете се повторно. Кодот за грешка е <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{линк}one{# линк}other{# линка}}</translation> <translation id="7458168200501453431">Ја користи истата проверка на правопис што се користи и во „Пребарување на Google“. Текстот што ќе го напишете во прелистувачот се испраќа до Google.</translation> <translation id="7458715171471938198">Да се вратат апликациите?</translation> @@ -10188,6 +10198,7 @@ <translation id="8787752878731558379">Помогнете ни да го подобриме Chrome така што ќе ни кажете зошто дозволивте колачиња од трети страни</translation> <translation id="8791157330927639737">Дознајте повеќе за ажурирање</translation> <translation id="8791534160414513928">Испраќај барање „Do Not Track“ со сообраќајот на прелистување</translation> +<translation id="8793390639824829328">Сајтовите ја користат оваа функција за да лизгаат и зумираат споделени картички</translation> <translation id="879413103056696865">Додека е вклучена точката на пристап, вашиот <ph name="PHONE_NAME" /> ќе:</translation> <translation id="8795916974678578410">Нов прозорец</translation> <translation id="8796919761992612392">Приспособете го вашиот Chrome</translation> @@ -10679,6 +10690,7 @@ <translation id="9150045010208374699">Користи ја камерата</translation> <translation id="9150079578948279438">Профилот не можеше да се отстрани. Обидете се повторно или побарајте техничка поддршка од вашиот оператор.</translation> <translation id="9150860646299915960">Ажурирајте го контејнерот за Linux</translation> +<translation id="915112772806845021">Сајтовите ја користат оваа функција за да влегуваат во „Слика во слика“ автоматски. Тоа ви овозможува да продолжите да гледате видео додека го ослободувате вашиот екран за други задачи.</translation> <translation id="9151249085738989067">Автоматски префрлај го гласот на ChromeVox според јазикот</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Податоци за системот со Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 6c114374..13b52979 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -1073,6 +1073,7 @@ <translation id="1795214765651529549">Сонгодог загварыг ашиглах</translation> <translation id="1796588414813960292">Дуу чимээ шаардлагатай онцлогууд ажиллахгүй</translation> <translation id="1797117170091578105">Chromebook-н гараа ашиглан тоглоно уу. Та тодорхой үйлдлүүдийн товчийг өөрчлөх боломжтой.</translation> +<translation id="1798335429200675510">Ноорог үүсгэх эсвэл одоо байгаа ажлыг боловсронгуй болгоход Google AI-аар дэмжигдсэн текстийн хайрцагт хулганын баруун талыг товшино уу. Одоогоор боломжтой байдал нь хязгаарлагдмал байна.</translation> <translation id="180203835522132923">Search + O, дараа нь W</translation> <translation id="1802624026913571222">Хавтас хаалттай үед идэвхгүй болгох</translation> <translation id="1802687198411089702">Хуудас хариу өгөхгүй байна. Та хариу өгтөл нь хүлээх эсвэл гарах боломжтой.</translation> @@ -1468,6 +1469,7 @@ <translation id="2088092308059522196">Бүртгэлийг зөвхөн таныг <ph name="DEVICE_OS" />-г суулгасны дараа дэмждэг.</translation> <translation id="2088564884469682888">Суурилуулсан TrackPoint</translation> <translation id="208928984520943006">Үндсэн нүүр лүү хүссэн үедээ очихын тулд доороос дээш шударна.</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" />-г суулгахыг байгууллагын бодлогоор блоклосон. Тусламж авах бол системийн администратортайгаа холбогдоно уу. Алдааны код нь <ph name="ERROR" />.</translation> <translation id="2089925163047119068">ЭСВЭЛ</translation> <translation id="2090165459409185032">бүртгэлныхаа мэдээллийг сэргээхийн тулд: google.com/accounts/recovery руу орно уу</translation> <translation id="2090507354966565596">Таныг нэвтрэх үед автоматаар холбогдоно</translation> @@ -1511,6 +1513,7 @@ <translation id="21133533946938348">Цонхыг урд талд гаргах</translation> <translation id="2113479184312716848">Файлыг & нээх ...</translation> <translation id="2113921862428609753">Удирдлагын мэдээллийн хандалт</translation> +<translation id="2114145607116268663">Суулгах боломжгүй. Дахин асаах шаардлагатай. Компьютероо дахин эхлүүлж, дахин оролдоно уу. Алдааны код нь <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Дахин ачаалах, фрейм</translation> <translation id="2114413269775311385">Энэ бүртгэлийг Android аппуудтай ашиглана уу. Та Android аппуудын зөвшөөрлийг <ph name="LINK_BEGIN" />Аппуудын тохиргоо<ph name="LINK_END" /> хэсэгт хянах боломжтой.</translation> <translation id="2114820389966440614">"Сүүлийн үеийн онцлох зургууд" болон бусад дурсамжийг эндээс харна уу</translation> @@ -2679,6 +2682,7 @@ <translation id="2977480621796371840">Бүлгээс хасах</translation> <translation id="2979639724566107830">Шинэ цонхонд нээх</translation> <translation id="2979893796619951531">Сайт хасах</translation> +<translation id="2981033191524548279">Уучлаарай, ямар нэг алдаа гарлаа. Тайлбарт #bruschetta-р санал хүсэлт илгээнэ үү. Алдааны код нь <ph name="ERROR" />. Үүнийг дахин асааж, дахин оролдсоноор засаж магадгүй.</translation> <translation id="2981113813906970160">Том хулганын заагч сумыг харуулах</translation> <translation id="2983102365694924129">Таны сайт дээрх үйл ажиллагаанд тулгуурласан. Энэ тохиргоо унтраалттай байна.</translation> <translation id="2983373101216420412">Гэрийн батарейн түвшин <ph name="PERCENTAGE" />%.</translation> @@ -4349,6 +4353,7 @@ <translation id="4275397969489577657">Арга хэмжээ цацах нэвтрэлтийг идэвхжүүлэх</translation> <translation id="4275788652681621337">Хажуугийн самбарыг хаах</translation> <translation id="4275830172053184480">Төхөөрөмжийг дахин эхлүүл</translation> +<translation id="4276856098224910511">Суулгах боломжгүй. OS-н шинэчлэлт хүлээгдэж байна. OS-н хүлээгдэж буй аливаа шинэчлэлтийг хэрэгжүүлээд, дахин эхлүүлж, дахин оролдоно уу. Алдааны код нь <ph name="ERROR" />.</translation> <translation id="4277434192562187284">XML тохируулгын эх сурвалж</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 сайтаас зөвшөөрлүүдийг хассан}other{{NUM_SITES} сайтаас зөвшөөрлүүдийг хассан}}</translation> <translation id="4278390842282768270">Зөвшөөрөгдсөн</translation> @@ -4558,6 +4563,7 @@ <translation id="4426490308207168518">Санал хүсэлт хуваалцах эсвэл асуудал мэдээлэх</translation> <translation id="4426508677408162512">Бүх хавчуурга</translation> <translation id="4426513927906544654">Контентын зөвлөмжүүдийг авах</translation> +<translation id="4426857487270413362">Суулгагч файлуудыг татах боломжгүй. Интернэт холболтоо болон танд дискийн хангалттай сул зай байгаа болохыг шалгаад, дахин оролдоно уу. Алдааны код нь <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Сайжруулсан хамгаалалт нь фишинг болон хортой кодыг блоклохын тулд илүү ихийг хийдэг</translation> <translation id="4427365070557649936">Баталгаажуулах кодыг бататгаж байна...</translation> <translation id="4429163740524851942">Биет гарын бүдүүвч</translation> @@ -5160,6 +5166,7 @@ <translation id="4899696330053002588">Зар агуулсан</translation> <translation id="490031510406860025">Энэ сайтад зөвшөөрөөгүй</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Гц - сүлжилдсэн</translation> +<translation id="490056871160016482">Сайтууд хэрэглэгчийн зангаануудаас үл хамааран бүтэн дэлгэцийн бодит мэт хэрэглээг санал болгоход энэ онцлогийг ашигладаг</translation> <translation id="4900652253009739885">“Сонгох” үйлдэлд оноосон цорын ганц сэлгүүрийг хасах боломжгүй. <ph name="RESPONSE" />-н тулд дурын товч дээр дарна уу.</translation> <translation id="4901154724271753917">Саяхан хаагдсан табуудыг дэлгэх</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> туршилтад туршилтын төлөвийг сонгоно уу.</translation> @@ -7179,6 +7186,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" товчлолыг хасах уу?</translation> <translation id="6517382055541687102">Сонгосон төхөөрөмжийг <ph name="DEVICE_NAME" /> болгож өөрчилсөн</translation> <translation id="6517420300299531857">Таны Миний драйвын файлуудыг Chromebook-тэй тань автоматаар синк хийх бөгөөд ингэснээр та тэдгээрт интернэт холболтгүйгээр хандах боломжтой. Энэ нь ойролцоогоор <ph name="REQUIRED_SPACE" />-г ашиглана. Танд одоогоор <ph name="FREE_SPACE_AVAILABLE" /> боломжтой байна.</translation> +<translation id="651753338596587143">Уучлаарай, DLC-н хамаарлуудыг суулгахад ямар нэг алдаа гарлаа. Дахин асааж үзээд, хэрэв асуудал байсаар байвал тайлбарт #bruschetta-р санал хүсэлт илгээнэ үү. Алдааны код нь <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Таны төхөөрөмж цаашид зохих ёсоор ажиллахгүй байж магадгүй бөгөөд та аюулгүй байдал болон гүйцэтгэлийн асуудалтай тулгарч магадгүй. Шинэчлэлтийг унтраах нь танд аливаа асуудал гарсан тохиолдолд хууль эрх зүйн нэхэмжлэл гаргах эрхэд тань мөн нөлөөлж магадгүй.</translation> <translation id="6518014396551869914">Зургийг хуулах</translation> <translation id="6518133107902771759">Баталгаажуул</translation> @@ -7626,6 +7634,7 @@ <translation id="6847125920277401289">Үргэлжлүүлэхийн тулд сул зай гаргана уу</translation> <translation id="6848388270925200958">Танд одоогоор зөвхөн энэ төхөөрөмж дээр ашиглах боломжтой зарим карт байна.</translation> <translation id="6848716236260083778">Хурууны хээ тохируулахын тулд хүүхдээ хурууны хээ мэдрэгчид хүргэнэ үү. Таны хүүхдийн хурууны хээний өгөгдлийг аюулгүй хадгалдаг бөгөөд энэ <ph name="DEVICE_TYPE" />-с хэзээ ч гардаггүй.</translation> +<translation id="6849623577495734856">Самбарын дүрс тэмдгүүд</translation> <translation id="6850286078059909152">Текстийн өнгө</translation> <translation id="6851181413209322061">Ашиглалт болон оношилгооны өгөгдлийг илгээнэ үү. Энэ төхөөрөмж нь одоогоор оношилгоо, төхөөрөмж болон аппын ашиглалтын өгөгдлийг Google-д автоматаар илгээж байна. Үүнийг таны хүүхдийг тодорхойлоход ашиглахгүй бөгөөд энэ нь систем, аппын тогтвортой байдал болон бусад зүйлийг сайжруулахад тусална. Хуримтлуулсан зарим өгөгдөл нь Google-н аппууд болон Android хөгжүүлэгч зэрэг түншүүдэд мөн тусална. Энэ тохиргоог эзэмшигчийн зүгээс хэрэгжүүлнэ. Хэрэв таны хүүхдийн нэмэлт Веб, аппын үйл ажиллагаа асаалттай байвал энэ өгөгдлийг түүний Google Бүртгэлд хадгалж болзошгүй.</translation> <translation id="6851497530878285708">Аппыг идэвхжүүлсэн</translation> @@ -8382,6 +8391,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Уртасгасан урьдчилан ачаалал</translation> <translation id="7456847797759667638">Байршлыг нээ...</translation> +<translation id="7457027286267861992">Дискийн зай хангалтгүй байна. Дискийн илүү их зайг суллаад, дахин оролдоно уу. Алдааны код нь <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{1 холбоос}other{# холбоос}}</translation> <translation id="7458168200501453431">Google хайлтад ашигладаг зөв бичгийн ижил алдаа шалгагчийг ашигладаг. Таны хөтчид бичсэн текстийг Google-д илгээдэг.</translation> <translation id="7458715171471938198">Аппуудыг сэргээх үү?</translation> @@ -10172,6 +10182,7 @@ <translation id="8787752878731558379">Та яагаад гуравдагч талын күүкинүүдийг зөвшөөрсөн талаараа бидэнд хэлснээр Chrome-г сайжруулахад туслаарай</translation> <translation id="8791157330927639737">Шинэчлэх талаар нэмэлт мэдээлэл авах</translation> <translation id="8791534160414513928">Өөрийн хөтөчийн урсгалтай холбоотойгоор "Do Not Track" гэсэн командыг илгээх</translation> +<translation id="8793390639824829328">Сайтууд хуваалцсан табуудыг гүйлгэж, томруулахад энэ онцлогийг ашигладаг</translation> <translation id="879413103056696865">Сүлжээний цэг асаалттай үед таны <ph name="PHONE_NAME" /> дараахыг хийнэ:</translation> <translation id="8795916974678578410">Шинэ цонх</translation> <translation id="8796919761992612392">Chrome-оо өөрчлөх</translation> @@ -10663,6 +10674,7 @@ <translation id="9150045010208374699">Та камераа ашиглана уу</translation> <translation id="9150079578948279438">Профайлыг хасах боломжгүй. Дахин оролдож эсвэл техникийн тусламж авахаар оператор компанитайгаа холбогдоно уу.</translation> <translation id="9150860646299915960">Linux контейнероо сайжруулна уу</translation> +<translation id="915112772806845021">Сайтууд дэлгэц доторх дэлгэцэд автоматаар орохын тулд энэ онцлогийг ашигладаг. Энэ нь танд бусад ажилд зориулж дэлгэцээ чөлөөлөхийн зэрэгцээ видео үргэлжлүүлэн үзэх боломжийг олгодог.</translation> <translation id="9151249085738989067">ChromeVox-н дуу хоолойг хэл дээр тулгуурлан автоматаар сэлгэх</translation> <translation id="9151906066336345901">төгсгөл</translation> <translation id="9153274276370926498">Lacros системийн мэдээлэл</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index e977f805..ab693a31 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -1076,6 +1076,7 @@ <translation id="1795214765651529549">क्लासिक वापरा</translation> <translation id="1796588414813960292">साउंडची आवश्यकता असलेली वैशिष्ट्ये काम करणार नाहीत</translation> <translation id="1797117170091578105">तुमच्या Chromebook चा कीबोर्ड वापरून प्ले करा. तुम्ही विशिष्ट कृतींसाठी की कस्टमाइझ करू शकता.</translation> +<translation id="1798335429200675510">Google AI वापरून मसुदा तयार करणे किंवा सध्याचे काम सुधारित करणे यासाठी टेक्स्ट बॉक्सवर राइट-क्लिक करा. सध्या मर्यादित उपलब्धता आहे.</translation> <translation id="180203835522132923">Search + O, त्यानंतर W</translation> <translation id="1802624026913571222">कव्हर बंद केल्यावर स्लीप मोड ऑन करा</translation> <translation id="1802687198411089702">पेज प्रतिसाद देत नाही. तुम्ही वाट पाहू शकता किंवा बाहेर पडू शकता.</translation> @@ -1471,6 +1472,7 @@ <translation id="2088092308059522196">तुम्ही <ph name="DEVICE_OS" /> इंस्टॉल केल्यानंतरच नोंदणीला सपोर्ट आहे.</translation> <translation id="2088564884469682888">बिल्ट-इन TrackPoint</translation> <translation id="208928984520943006">होम स्क्रीनवर कधीही जाण्यासाठी, तळापासून वर स्वाइप करा.</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" /> इंस्टॉल करत आहे, एंटरप्राइझ धोरणाद्वारे ब्लॉक केले आहे. कृपया सपोर्टसाठी तुमच्या सिस्टीम अॅडमिनिस्ट्रेटरशी संपर्क साधा. <ph name="ERROR" /> हा एरर कोड आहे.</translation> <translation id="2089925163047119068">किंवा</translation> <translation id="2090165459409185032">तुमची खाते माहिती पुनर्प्राप्त करण्यासाठी, यावर जा: google.com/accounts/recovery</translation> <translation id="2090507354966565596">तुम्ही लॉग इन केल्यावर आपोआप कनेक्ट होते</translation> @@ -1514,6 +1516,7 @@ <translation id="21133533946938348">टॅब पिन करा</translation> <translation id="2113479184312716848">&फाइल उघडा...</translation> <translation id="2113921862428609753">अधिकृतता माहिती ॲक्सेस</translation> +<translation id="2114145607116268663">इंस्टॉल करता आले नाही, रीबूट करणे आवश्यक आहे. कृपया तुमचा कॉंप्युटर रीस्टार्ट करा आणि पुन्हा प्रयत्न करा. <ph name="ERROR" /> हा एरर कोड आहे.</translation> <translation id="2114326799768592691">रीलोड आणि फ्रेम करा</translation> <translation id="2114413269775311385">Android अॅप्ससोबत हे खाते वापरा. तुम्ही <ph name="LINK_BEGIN" />अॅप्स सेटिंग्ज<ph name="LINK_END" /> मध्ये Android अॅप्ससाठी परवानग्या नियंत्रित करू शकता.</translation> <translation id="2114820389966440614">"अलीकडील हायलाइट" आणि इतर मेमरी येथे पहा</translation> @@ -2682,6 +2685,7 @@ <translation id="2977480621796371840">गटामधून काढून टाका</translation> <translation id="2979639724566107830">नवीन विंडोमध्ये उघडा</translation> <translation id="2979893796619951531">साइट वगळा</translation> +<translation id="2981033191524548279">सॉरी, काहीतरी चुकले. कृपया वर्णनामध्ये #bruschetta च्या समावेशासह फीडबॅक द्या. <ph name="ERROR" /> हा एरर कोड आहे, रीबूट करून आणि पुन्हा प्रयत्न करून याचे निराकरण केले जाऊ शकते.</translation> <translation id="2981113813906970160">मोठा माउस कर्सर दर्शवा</translation> <translation id="2983102365694924129">साइटवरील तुमच्या अॅक्टिव्हिटीवर आधारित. हे सेटिंग बंद आहे.</translation> <translation id="2983373101216420412">केसची बॅटरी पातळी <ph name="PERCENTAGE" />%.</translation> @@ -4351,6 +4355,7 @@ <translation id="4275397969489577657">इव्हेंट स्ट्रीम लॉगिंग सुरू करा</translation> <translation id="4275788652681621337">साइड पॅनल बंद करा</translation> <translation id="4275830172053184480">तुमचा डिव्हाइस रीस्टार्ट करा</translation> +<translation id="4276856098224910511">इंस्टॉल करता आले नाही, OS अपडेट प्रलंबित आहे. कृपया कोणतेही OS अपडेट प्रलंबित असल्यास ते लागू करा, रीस्टार्ट करा आणि पुन्हा प्रयत्न करा. <ph name="ERROR" /> हा एरर कोड आहे.</translation> <translation id="4277434192562187284">XML कॉन्फिगरेशन स्रोत</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{१ साइट वरून परवानग्या काढून टाकल्या आहेत}other{{NUM_SITES} साइट वरून परवानग्या काढून टाकल्या}}</translation> <translation id="4278390842282768270">अनुमत</translation> @@ -4560,6 +4565,7 @@ <translation id="4426490308207168518">फीडबॅक शेअर करा किंवा समस्येची तक्रार करा</translation> <translation id="4426508677408162512">सर्व बुकमार्क</translation> <translation id="4426513927906544654">आशय शिफारसी मिळवा</translation> +<translation id="4426857487270413362">इंस्टॉलर फाइल डाउनलोड करता आल्या नाहीत. कृपया तुमचे इंटरनेट कनेक्शन तपासा आणि तुमच्या डिस्कमध्ये पुरेशी मोकळी जागा असल्याचे तपासा व पुन्हा प्रयत्न करा. <ph name="ERROR" /> हा एरर कोड आहे.</translation> <translation id="4427306783828095590">वर्धित सुरक्षितता फिशिंग आणि मालवेअर अधिक चांगल्यारितीने ब्लॉक करते</translation> <translation id="4427365070557649936">कन्फर्मेशन कोडची पडताळणी करत आहे…</translation> <translation id="4429163740524851942">वास्तविक कीबोर्ड लेआउट</translation> @@ -5162,6 +5168,7 @@ <translation id="4899696330053002588">यामध्ये जाहिराती आहेत</translation> <translation id="490031510406860025">या साइटवर अनुमती नाही</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - इंटरलेस केलेला</translation> +<translation id="490056871160016482">वापरकर्त्याची जेश्चर लक्षात न घेता,इमर्सिव्ह फुलस्क्रीन अनुभव देण्यासाठी, साइट या वैशिष्ट्याचा वापर करतात</translation> <translation id="4900652253009739885">“निवडा” साठी असाइन केलेला एकमेव स्विच काढून टाकू शकत नाही. <ph name="RESPONSE" /> करण्यासाठी कोणतीही की प्रेस करा.</translation> <translation id="4901154724271753917">अलीकडे बंद केलेले याचा विस्तार करा</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> प्रयोगासाठी प्रयोगाची स्थिती निवडा.</translation> @@ -7182,6 +7189,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" चा शॉर्टकट काढून टाकायचा आहे का?</translation> <translation id="6517382055541687102">निवडलेले डिव्हाइस बदलून <ph name="DEVICE_NAME" /> केले आहे</translation> <translation id="6517420300299531857">तुमच्या माझे ड्राइव्ह मधील फाइल या तुमच्या Chromebook मध्ये आपोआप सिंक होतील, जेणेकरून तुम्ही इंटरनेट कनेक्शनशिवाय त्या अॅक्सेस करू शकता. हे सुमारे <ph name="REQUIRED_SPACE" /> वापरेल. तुमच्याकडे सध्या <ph name="FREE_SPACE_AVAILABLE" /> उपलब्ध आहे.</translation> +<translation id="651753338596587143">सॉरी, DLC अवलंबने इंस्टॉल करताना काहीतरी चुकले. कृपया रीबूट करून पहा आणि समस्या कायम राहिल्यास, वर्णनामध्ये #bruschetta च्या समावेशासह फीडबॅक द्या. <ph name="ERROR" /> हा एरर कोड आहे.</translation> <translation id="6517709704288360414">तुमचे डिव्हाइस यापुढे कदाचित योग्यरीत्या काम करणार नाही आणि तुम्हाला सुरक्षा व परफॉर्मन्सशी संबंधित समस्या येऊ शकतात. अपडेट बंद केल्याने तुम्हाला काही समस्या येत असल्यास, कायदेशीर दावे करण्याच्या तुमच्या अधिकारावरदेखील परिणाम होऊ शकतो.</translation> <translation id="6518014396551869914">इमेज कॉपी& करा</translation> <translation id="6518133107902771759">सत्यापित करा</translation> @@ -7629,6 +7637,7 @@ <translation id="6847125920277401289">पुढे सुरू ठेवण्यासाठी जागा मोकळी करा</translation> <translation id="6848388270925200958">सध्या तुमच्याकडे काही कार्डे आहेत जी फक्त या डिव्हाइसवर वापरली जाऊ शकतात</translation> <translation id="6848716236260083778">फिंगरप्रिंट सेट करण्यासाठी, तुमच्या लहान मुलाला फिंगरप्रिंट सेन्सरला स्पर्श करू द्या. तुमच्या लहान मुलाचा फिंगरप्रिंट डेटा सुरक्षितपणे स्टोअर केला आहे आणि तो या <ph name="DEVICE_TYPE" /> मध्येच राहील.</translation> +<translation id="6849623577495734856">टूलबार आयकन</translation> <translation id="6850286078059909152">मजकुराचा रंग</translation> <translation id="6851181413209322061">वापर आणि निदान डेटा पाठवा. हे डिव्हाइस सध्या Google ला निदान, डिव्हाइस आणि अॅप वापर डेटा आपोआप पाठवत आहे. हे तुमच्या मुलाला ओळखण्यासाठी वापरले जाणार नाही आणि सिस्टम व अॅप स्थिरता आणि इतर सुधारणांमध्ये मदत करेल. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर यांसारख्या भागीदारांनादेखील मदत करेल. हे सेटिंग मालकाद्वारे लागू केले जाते. तुमच्या मुलासाठी अतिरिक्त वेब आणि अॅप अॅक्टिव्हिटी सुरू केलेली असल्यास, हा डेटा त्यांच्या Google खाते मध्ये स्टोअर केला जाऊ शकतो.</translation> <translation id="6851497530878285708">ॲप सक्रीय केले</translation> @@ -8386,6 +8395,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">विस्तारित प्रीलोडिंग</translation> <translation id="7456847797759667638">स्थान उघडा...</translation> +<translation id="7457027286267861992">डिस्कमध्ये पुरेशी जागा नाही. कृपया डिस्कवरील जागा मोकळी करा आणि पुन्हा प्रयत्न करा. <ph name="ERROR" /> हा एरर कोड आहे.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{लिंक}other{# लिंक}}</translation> <translation id="7458168200501453431">Google Search मध्ये वापरत असेलेले स्पेल चेकर वापरले जाते. तुम्ही ब्राउझरमध्ये टाइप करत असलेला मजकूर Google कडे पाठवला जातो.</translation> <translation id="7458715171471938198">ॲप्स रिस्टोअर करायची आहेत का?</translation> @@ -10179,6 +10189,7 @@ <translation id="8787752878731558379">तुम्ही तृतीय पक्ष कुकीना अनुमती का दिली हे सांगून Chrome मध्ये सुधारणा करण्यात आम्हाला मदत करा</translation> <translation id="8791157330927639737">अपडेट करण्याबद्दल अधिक जाणून घ्या</translation> <translation id="8791534160414513928">तुमच्या ब्राउझिंग ट्रॅफिकसह "Do Not Track" विनंती पाठवा</translation> +<translation id="8793390639824829328">शेअर केलेले टॅब स्क्रोल आणि झूम करण्यासाठी साइट या वैशिष्ट्याचा वापर करतात</translation> <translation id="879413103056696865">हॉटस्पॉट सुरू असताना, तुमचा <ph name="PHONE_NAME" /> हे करेल:</translation> <translation id="8795916974678578410">नवीन विंडो</translation> <translation id="8796919761992612392">तुमचे Chrome कस्टमाइझ करा</translation> @@ -10671,6 +10682,7 @@ <translation id="9150045010208374699">तुमचा कॅमेरा वापरा</translation> <translation id="9150079578948279438">प्रोफाइल काढून टाकता आली नाही. कृपया पुन्हा प्रयत्न करा किंवा तांत्रिक सपोर्टसाठी तुमच्या वाहकाशी संपर्क साधा.</translation> <translation id="9150860646299915960">तुमचा Linux कंटेनर अपग्रेड करा</translation> +<translation id="915112772806845021">चित्रात-चित्र यामध्ये आपोआप एंटर करण्यासाठी साइट हे वैशिष्ट्य वापरतात. यामुळे इतर टास्कसाठी तुमची स्क्रीन मोकळी होऊन तुम्हाला व्हिडिओ पाहणे सुरू ठेवता येते.</translation> <translation id="9151249085738989067">भाषेनुसार ChromeVox व्हॉइस आपोआप स्विच करा</translation> <translation id="9151906066336345901">समाप्त</translation> <translation id="9153274276370926498">Lacros सिस्टीम माहिती</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 770788df..27c2e88 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1065,6 +1065,7 @@ <translation id="1795214765651529549">କ୍ଲାସିକ୍ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="1796588414813960292">ସାଉଣ୍ଡ ଆବଶ୍ୟକ କରୁଥିବା ଫିଚରଗୁଡ଼ିକ କାମ କରିବ ନାହିଁ</translation> <translation id="1797117170091578105">ଆପଣଙ୍କ Chromebook କୀବୋର୍ଡ ବ୍ୟବହାର କରି ପ୍ଲେ କରନ୍ତୁ। ଆପଣ ନିର୍ଦ୍ଦିଷ୍ଟ କାର୍ଯ୍ୟଗୁଡ଼ିକ ପାଇଁ କୀଗୁଡ଼ିକୁ କଷ୍ଟମାଇଜ କରିପାରିବେ।</translation> +<translation id="1798335429200675510">ଏକ ଡ୍ରାଫ୍ଟ ତିଆରି କରିବା କିମ୍ବା Google AI ଦ୍ୱାରା ପରିଚାଳିତ ପୂର୍ବରୁ ଥିବା କାର୍ଯ୍ୟକୁ ରିଫାଇନ କରିବା ପାଇଁ ଏକ ଟେକ୍ସଟ ବକ୍ସରେ ଡାହାଣ-କ୍ଲିକ କରନ୍ତୁ। ବର୍ତ୍ତମାନ ସୀମିତ ଉପଲବ୍ଧତା ଅଛି।</translation> <translation id="180203835522132923">"ସର୍ଚ୍ଚ କରନ୍ତୁ" ବଟନ + O, ତାପରେ W</translation> <translation id="1802624026913571222">କଭର୍ ବନ୍ଦ ହେବା ପରେ ସ୍ଲିପ୍ ମୋଡ୍ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="1802687198411089702">ପୃଷ୍ଠାଟି କାମ କରୁନାହିଁ। ଆପଣ ଏଥିପାଇଁ ଅପେକ୍ଷା କରିପାରିବେ କିମ୍ବା ପ୍ରସ୍ଥାନ କରିପାରିବେ।</translation> @@ -1457,6 +1458,7 @@ <translation id="2088092308059522196">ଆପଣ <ph name="DEVICE_OS" /> ଇନଷ୍ଟଲ କରିବା ପରେ ହିଁ ପଞ୍ଜିକରଣ ସମର୍ଥିତ ଅଟେ।</translation> <translation id="2088564884469682888">ବିଲ୍ଟ-ଇନ TrackPoint</translation> <translation id="208928984520943006">ଯେ କୌଣସି ସମୟରେ ମୂଳସ୍କ୍ରିନକୁ ଯିବା ପାଇଁ ତଳୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ।</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" />ର ଇନଷ୍ଟଲେସନକୁ ଏଣ୍ଟରପ୍ରାଇଜ ନୀତି ଦ୍ୱାରା ବ୍ଲକ କରାଯାଇଛି। ଦୟାକରି ସହାୟତା ପାଇଁ ଆପଣଙ୍କର ସିଷ୍ଟମ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କୁ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />।</translation> <translation id="2089925163047119068">କିମ୍ବା</translation> <translation id="2090165459409185032">ଆପଣଙ୍କର ଆକାଉଣ୍ଟ ସୂଚନା ପୁନରୁଦ୍ଧାର କରିବାକୁ, ଏଠାକୁ ଯାଆନ୍ତୁ: google.com/accounts/recovery</translation> <translation id="2090507354966565596">ଆପଣ ଲଗ୍ ଇନ୍ କଲେ ସ୍ୱଚାଳିତ ଭାବେ ସଂଯୋଗ ହୁଏ</translation> @@ -1500,6 +1502,7 @@ <translation id="21133533946938348">ଟାବ୍ ପିନ୍ କରନ୍ତୁ</translation> <translation id="2113479184312716848">&ଫାଇଲ୍ ଖୋଲନ୍ତୁ...</translation> <translation id="2113921862428609753">କର୍ତ୍ତୃପକ୍ଷ ସୂଚନା ଆକ୍ସେସ୍</translation> +<translation id="2114145607116268663">ଇନଷ୍ଟଲ କରିବାରେ ଅସମର୍ଥ, ରିବୁଟର ଆବଶ୍ୟକତା ଅଛି। ଦୟାକରି ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟରକୁ ରିଷ୍ଟାର୍ଟ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />।</translation> <translation id="2114326799768592691">&ଫ୍ରେମ୍ ରିଲୋଡ୍ କରନ୍ତୁ</translation> <translation id="2114413269775311385">Android ଆପ ସହ ଏହି ଆକାଉଣ୍ଟକୁ ବ୍ୟବହାର କରନ୍ତୁ। ଆପଣ Android ଆପଗୁଡ଼ିକ ପାଇଁ <ph name="LINK_BEGIN" />ଆପ ସେଟିଂସ<ph name="LINK_END" />ରେ ଅନୁମତିଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବେ।</translation> <translation id="2114820389966440614">ଏଠାରେ "ନିକଟରେ କରାଯାଇଥିବା ହାଇଲାଇଟ" ଏବଂ ଅନ୍ୟ ମେମୋରୀଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation> @@ -2666,6 +2669,7 @@ <translation id="2977480621796371840">ଗୋଷ୍ଠୀରୁ କାଢ଼ି ଦିଅନ୍ତୁ</translation> <translation id="2979639724566107830">ନୂତନ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ</translation> <translation id="2979893796619951531">ସାଇଟକୁ ବାଦ ଦିଅନ୍ତୁ</translation> +<translation id="2981033191524548279">କ୍ଷମା କରିବେ, କିଛି ତ୍ରୁଟି ହୋଇଛି। ଦୟାକରି ବର୍ଣ୍ଣନାରେ #bruschetta ସହ ମତାମତ ଦାଖଲ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />, ରିବୁଟ କରି ଏବଂ ପୁଣି ଚେଷ୍ଟା କରି ଏହାକୁ ଠିକ କରାଯାଇପାରେ।</translation> <translation id="2981113813906970160">ବଡ ମାଉସ୍ କର୍ସର୍ ଦେଖନ୍ତୁ</translation> <translation id="2983102365694924129">କୌଣସି ସାଇଟରେ ଆପଣଙ୍କ କାର୍ଯ୍ୟକଳାପ ଆଧାରରେ। ଏହି ସେଟିଂ ବନ୍ଦ ଅଛି।</translation> <translation id="2983373101216420412">କେସର ବ୍ୟାଟେରୀ ଲେଭେଲ <ph name="PERCENTAGE" />%।</translation> @@ -4336,6 +4340,7 @@ <translation id="4275397969489577657">ଇଭେଣ୍ଟ ଷ୍ଟ୍ରିମ୍ ଲଗ୍ଇନ୍ ସକ୍ଷମ କରନ୍ତୁ</translation> <translation id="4275788652681621337">ସାଇଡ ପେନେଲ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="4275830172053184480">ଆପଣଙ୍କର ଡିଭାଇସ୍ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation> +<translation id="4276856098224910511">ଇନଷ୍ଟଲ କରିବାରେ ଅସମର୍ଥ, OS ଅପଡେଟ ବାକି ଅଛି। ଦୟାକରି ଯେ କୌଣସି ବାକି ଥିବା OS ଅପଡେଟ ଲାଗୁ କରନ୍ତୁ, ରିଷ୍ଟାର୍ଟ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />।</translation> <translation id="4277434192562187284">XML କନଫିଗରେସନ ସୋର୍ସ</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 ସାଇଟରୁ ଅନୁମତିଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଇଛି}other{{NUM_SITES} ଅବ୍ୟବହୃତ ସାଇଟରୁ ଅନୁମତିଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଇଛି}}</translation> <translation id="4278390842282768270">ଅନୁମୋଦିତ</translation> @@ -4545,6 +4550,7 @@ <translation id="4426490308207168518">ମତାମତ ସେୟାର କରନ୍ତୁ କିମ୍ବା ସମସ୍ୟାର ରିପୋର୍ଟ କରନ୍ତୁ</translation> <translation id="4426508677408162512">ସମସ୍ତ ବୁକମାର୍କ</translation> <translation id="4426513927906544654">ବିଷୟବସ୍ତୁ ସୁପାରିଶଗୁଡ଼ିକ ପାଆନ୍ତୁ</translation> +<translation id="4426857487270413362">ଇନଷ୍ଟଲର ଫାଇଲ ଡାଉନଲୋଡ କରିବାରେ ଅସମର୍ଥ। ଦୟାକରି ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ କନେକ୍ସନ ଏବଂ ଆପଣଙ୍କ ପାଖରେ ଯଥେଷ୍ଟ ଖାଲି ଡିସ୍କ ସ୍ପେସ ଅଛି ବୋଲି ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />।</translation> <translation id="4427306783828095590">ଉନ୍ନତ ସୁରକ୍ଷା ଫିସିଂ ଓ ମାଲୱେୟାରକୁ ବ୍ଲକ୍ କରିବାକୁ ଅନେକ କିଛି କରେ</translation> <translation id="4427365070557649936">ସୁନିଶ୍ଚିତକରଣ କୋଡ୍ ଯାଞ୍ଚ କରାଯାଉଛି…</translation> <translation id="4429163740524851942">ଫିଜିକାଲ୍ କୀବୋର୍ଡ ଲେଆଉଟ୍</translation> @@ -5147,6 +5153,7 @@ <translation id="4899696330053002588">ଏଥିରେ ବିଜ୍ଞାପନଗୁଡ଼ିକ ଅଛି</translation> <translation id="490031510406860025">ଏହି ସାଇଟରେ ଅନୁମତି ନାହିଁ</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - ଇଣ୍ଟରଲେସ୍ ହୋଇଛି</translation> +<translation id="490056871160016482">ୟୁଜରଙ୍କ ଜେଶ୍ଚର ଯାହା ବି ହୋଇଥାଉ ନା କାହିଁକି ଇମର୍ସିଭ ପୂର୍ଣ୍ଣସ୍କ୍ରିନ ଅନୁଭୂତି ଅଫର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକ ଏହି ଫିଚରକୁ ବ୍ୟବହାର କରେ</translation> <translation id="4900652253009739885">“ଚୟନ କରନ୍ତୁ” କାର୍ଯ୍ୟ ପାଇଁ ଆସାଇନ କରାଯାଇଥିବା ଏକମାତ୍ର ସ୍ୱିଚକୁ କାଢ଼ି ଦିଆଯାଇପାରିବ ନାହିଁ। <ph name="RESPONSE" /> ପାଇଁ ଯେ କୌଣସି କୀକୁ ଦବାନ୍ତୁ।</translation> <translation id="4901154724271753917">ବର୍ତ୍ତମାନ ବନ୍ଦ କରାଯାଇଥିବା ବିସ୍ତାର କରନ୍ତୁ</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> ପରୀକ୍ଷଣ ପାଇଁ ପରୀକ୍ଷଣର ସ୍ଥିତି ଚୟନ କରନ୍ତୁ।</translation> @@ -7164,6 +7171,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" ସର୍ଟକଟକୁ କାଢ଼ି ଦେବେ?</translation> <translation id="6517382055541687102">ଚୟନିତ ଡିଭାଇସଟି <ph name="DEVICE_NAME" />ରେ ପରିବର୍ତ୍ତନ କରାଯାଇଛି</translation> <translation id="6517420300299531857">My Driveରେ ଥିବା ଆପଣଙ୍କ ଫାଇଲଗୁଡ଼ିକ ଆପଣଙ୍କର Chromebookରେ ସ୍ୱତଃ ସିଙ୍କ ହୁଏ ଯାହା ଫଳରେ ଆପଣ ଏକ ଇଣ୍ଟରନେଟ କନେକ୍ସନ ବିନା ସେଗୁଡ଼ିକୁ ଆକ୍ସେସ କରିପାରିବେ। ଏହା ପ୍ରାୟ <ph name="REQUIRED_SPACE" /> ବ୍ୟବହାର କରିବ। ଆପଣଙ୍କର ବର୍ତ୍ତମାନ <ph name="FREE_SPACE_AVAILABLE" /> ଉପଲବ୍ଧ ଅଛି।</translation> +<translation id="651753338596587143">କ୍ଷମା କରିବେ, DLC ନିର୍ଭରତା ଇନଷ୍ଟଲ କରିବା ସମୟରେ କିଛି ତ୍ରୁଟି ହୋଇଛି। ଦୟାକରି ରିବୁଟ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ ଏବଂ ସମସ୍ୟା ଜାରି ରହିଲେ ବର୍ଣ୍ଣନାରେ #bruschetta ସହ ମତାମତ ଦାଖଲ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />।</translation> <translation id="6517709704288360414">ଆପଣଙ୍କ ଡିଭାଇସ ଆଉ ସଠିକ୍ ଭାବେ କାମ କରିନପାରେ ଏବଂ ଆପଣ ସୁରକ୍ଷା ଓ ପରଫରମାନ୍ସ ସମସ୍ୟାଗୁଡ଼ିକର ସମ୍ମୁଖୀନ ହୋଇପାରନ୍ତି। ଅପଡେଟଗୁଡ଼ିକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ଆପଣ କୌଣସି ସମସ୍ୟାର ସମ୍ମୁଖୀନ ହେଲେ ଆଇନଗତ ଦାବି କରିବାର ଆପଣଙ୍କ ଅଧିକାରକୁ ମଧ୍ୟ ପ୍ରଭାବିତ କରିପାରେ।</translation> <translation id="6518014396551869914">&ପ୍ରତିଛବି କପି କରନ୍ତୁ</translation> <translation id="6518133107902771759">ଯାଞ୍ଚ କରନ୍ତୁ</translation> @@ -7612,6 +7620,7 @@ <translation id="6847125920277401289">ଜାରି ରଖିବାକୁ ଜାଗା ଖାଲି କରନ୍ତୁ</translation> <translation id="6848388270925200958">ବର୍ତ୍ତମାନ, ଆପଣଙ୍କ ପାଖରେ କିଛି କାର୍ଡ ଅଛି ଯାହା କେବଳ ଏହି ଡିଭାଇସ୍ରେ ବ୍ୟବହାର କରିପାରିବେ</translation> <translation id="6848716236260083778">ଟିପଚିହ୍ନ ସେଟଅପ୍ କରିବା ପାଇଁ ଆପଣଙ୍କ ପିଲାକୁ ଟିପଚିହ୍ନ ସେନ୍ସର୍ ସ୍ପର୍ଶ କରିବାକୁ ଦିଅନ୍ତୁ। ଆପଣଙ୍କ ପିଲାର ଟିପଚିହ୍ନ ସମ୍ବନ୍ଧିତ ଡାଟା ସୁରକ୍ଷିତ ଭାବେ ଷ୍ଟୋର୍ କରାଯାଇଛି ଏବଂ ଏହା କେବେ ବି ଏହି <ph name="DEVICE_TYPE" />ରୁ କାଢ଼ି ଦିଆଯାଏ ନାହିଁ।</translation> +<translation id="6849623577495734856">ଟୁଲବାର ଆଇକନ</translation> <translation id="6850286078059909152">ଟେକ୍ସଟ୍ ରଙ୍ଗ</translation> <translation id="6851181413209322061">ବ୍ୟବହାର ଏବଂ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ପଠାନ୍ତୁ। ଏହି ଡିଭାଇସ୍ ବର୍ତ୍ତମାନ ସ୍ୱଚାଳିତ ରୂପେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଡିଭାଇସ୍ ଏବଂ ଆପ୍ ବ୍ୟବହାର ଡାଟା Googleକୁ ପଠାଉଛି। ଆପଣଙ୍କ ପିଲାକୁ ଚିହ୍ନଟ କରିବାରେ ଏହାକୁ ବ୍ୟବହାର କରାଯିବ ନାହିଁ ଏବଂ ସିଷ୍ଟମ୍ ଓ ଆପର ସ୍ଥିରତା ତଥା ଅନ୍ୟ ଉନ୍ନତିଗୁଡ଼ିକରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା Google ଆପ୍ ଓ Android ଡେଭଲପର୍ ପରି ଏହାର ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ। ଏହି ସେଟିଂ ମାଲିକଙ୍କ ଦ୍ୱାରା ଲାଗୁ କରାଯାଇଛି। ଯଦି ଆପଣଙ୍କ ପିଲା ପାଇଁ ଅତିରିକ୍ତ ୱେବ୍ ଏବଂ ଆପ୍ କାର୍ଯ୍ୟକଳାପ ଚାଲୁ ଥାଏ, ତେବେ ଏହି ଡାଟା ତା'ର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇପାରେ।</translation> <translation id="6851497530878285708">ଆପ୍ ସକ୍ଷମ କରାଗଲା</translation> @@ -8368,6 +8377,7 @@ <translation id="7456142309650173560">ଡେଭ୍</translation> <translation id="7456774706094330779">ଏକ୍ସଟେଣ୍ଡେଡ ପ୍ରିଲୋଡିଂ</translation> <translation id="7456847797759667638">ଲୋକେସନ୍ ଖୋଲନ୍ତୁ...</translation> +<translation id="7457027286267861992">ଯଥେଷ୍ଟ ଡିସ୍କ ସ୍ପେସ ନାହିଁ। ଦୟାକରି ଡିସ୍କରୁ କିଛି ଅଧିକ ସ୍ପେସ ଖାଲି କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ ହେଉଛି <ph name="ERROR" />।</translation> <translation id="7457831169406914076">{COUNT,plural, =1{ଏକ ଲିଙ୍କ୍}other{#ଟି ଲିଙ୍କ୍}}</translation> <translation id="7458168200501453431">ଏହା Google ସନ୍ଧାନରେ ବ୍ୟବହୃତ ହୋଇଥିବା ସମାନ ବନାନ ଯାଞ୍ଚକାରୀ ବ୍ୟବହାର କରେ। ବ୍ରାଉଜର୍ରେ ଆପଣ ଟାଇପ୍ କରିଥିବା ଟେକ୍ସଟ୍ Googleକୁ ପଠାଯାଏ।</translation> <translation id="7458715171471938198">ଆପଗୁଡ଼ିକୁ ରିଷ୍ଟୋର୍ କରିବେ?</translation> @@ -10161,6 +10171,7 @@ <translation id="8787752878731558379">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ଆପଣ କାହିଁକି ଅନୁମତି ଦେଇଛନ୍ତି ତାହା କହି Chromeକୁ ଉନ୍ନତ କରିବାରେ ଆମକୁ ସାହାଯ୍ୟ କରନ୍ତୁ</translation> <translation id="8791157330927639737">ଅପଡେଟ କରିବା ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> <translation id="8791534160414513928">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଟ୍ରାଫିକ ସହ ଏକ "Do Not Track" ଅନୁରୋଧ ପଠାନ୍ତୁ</translation> +<translation id="8793390639824829328">ସେୟାର କରାଯାଇଥିବା ଟାବଗୁଡ଼ିକୁ ସ୍କ୍ରୋଲ କରି ଜୁମ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକ ଏହି ଫିଚରକୁ ବ୍ୟବହାର କରେ</translation> <translation id="879413103056696865">ହଟ୍ସ୍ପଟ୍ ଚାଲୁ ଥିଲେ, ଆପଣଙ୍କର <ph name="PHONE_NAME" /> ରହିବ:</translation> <translation id="8795916974678578410">ନୂତନ ୱିଣ୍ଡୋ</translation> <translation id="8796919761992612392">ଆପଣଙ୍କ Chromeକୁ &କଷ୍ଟମାଇଜ କରନ୍ତୁ</translation> @@ -10652,6 +10663,7 @@ <translation id="9150045010208374699">ଆପଣଙ୍କର କ୍ୟାମେରା ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="9150079578948279438">ପ୍ରୋଫାଇଲକୁ କାଢ଼ି ଦିଆଯାଇପାରିଲା ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା ଟେକନିକାଲ୍ ସପୋର୍ଟ ପାଇଁ ଆପଣଙ୍କ କ୍ୟାରିଅର୍ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="9150860646299915960">ଆପଣଙ୍କ Linux କଣ୍ଟେନରକୁ ଅପଗ୍ରେଡ କରନ୍ତୁ</translation> +<translation id="915112772806845021">ସ୍ୱତଃ ପିକଚର-ଇନ-ପିକଚର ମୋଡରେ ପ୍ରବେଶ କରିବାକୁ ସାଇଟଗୁଡ଼ିକ ଏହି ଫିଚରକୁ ବ୍ୟବହାର କରେ। ଅନ୍ୟ ଟାସ୍କଗୁଡ଼ିକ ପାଇଁ ଆପଣଙ୍କ ସ୍କ୍ରିନକୁ ଖାଲି କରିବା ବେଳେ ଏହା ଆପଣଙ୍କୁ ଏକ ଭିଡିଓ ଦେଖିବା ଜାରି ରଖିବାକୁ ଦିଏ।</translation> <translation id="9151249085738989067">ଭାଷାର ଆଧାରରେ ChromeVox ଭଏସ୍କୁ ସ୍ୱଚାଳିତ ଭାବେ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Lacros ସିଷ୍ଟମ ସୂଚନା</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index f792487..c25f058 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -1078,6 +1078,7 @@ <translation id="1795214765651529549">ਕਲਾਸਿਕ ਵਰਤੋ</translation> <translation id="1796588414813960292">ਜਿਨ੍ਹਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਧੁਨੀ ਦੀ ਲੋੜ ਹੈ ਉਹ ਕੰਮ ਨਹੀਂ ਕਰਨਗੀਆਂ</translation> <translation id="1797117170091578105">ਆਪਣੇ Chromebook ਦੇ ਕੀ-ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਖੇਡੋ। ਤੁਸੀਂ ਕਾਰਵਾਈਆਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਕੁੰਜੀਆਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰ ਸਕਦੇ ਹੋ।</translation> +<translation id="1798335429200675510">Google AI ਵੱਲੋਂ ਸੰਚਾਲਿਤ, ਕੋਈ ਡਰਾਫਟ ਬਣਾਉਣ ਜਾਂ ਮੌਜੂਦਾ ਕੰਮ ਨੂੰ ਸੋਧਣ ਲਈ ਲਿਖਤ ਬਾਕਸ ਵਿੱਚ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ। ਫ਼ਿਲਹਾਲ ਇਹ ਸੁਵਿਧਾ ਸੀਮਤ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਹੈ।</translation> <translation id="180203835522132923">Search + O, ਫਿਰ W</translation> <translation id="1802624026913571222">ਕਵਰ ਬੰਦ ਹੋਣ 'ਤੇ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਜਾਓ</translation> <translation id="1802687198411089702">ਇਹ ਪੰਨਾ ਪ੍ਰਤਿਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਿਹਾ ਹੈ। ਤੁਸੀਂ ਉਡੀਕ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਬਾਹਰ ਜਾ ਸਕਦੇ ਹੋ।</translation> @@ -1473,6 +1474,7 @@ <translation id="2088092308059522196">ਤੁਹਾਡੇ ਵੱਲੋਂ <ph name="DEVICE_OS" /> ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੀ ਐਨਰੋਲਮੈਂਟ ਸਮਰਥਿਤ ਹੈ।</translation> <translation id="2088564884469682888">ਬਿਲਟ-ਇਨ TrackPoint</translation> <translation id="208928984520943006">ਕਿਸੇ ਵੀ ਸਮੇਂ ਹੋਮ ਸਕ੍ਰੀਨ 'ਤੇ ਜਾਣ ਲਈ, ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ।</translation> +<translation id="2089550919269323883">ਐਂਟਰਪ੍ਰਾਈਜ਼ ਨੀਤੀ ਦੇ ਤਹਿਤ, <ph name="VM_NAME" /> ਦੀ ਸਥਾਪਨਾ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸਹਾਇਤਾ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ।</translation> <translation id="2089925163047119068">ਜਾਂ</translation> <translation id="2090165459409185032">ਆਪਣੀ ਖਾਤਾ ਜਾਣਕਾਰੀ ਨੂੰ ਰਿਕਵਰ ਕਰਨ ਲਈ, ਇੱਥੇ ਜਾਓ: google.com/accounts/recovery</translation> <translation id="2090507354966565596">ਜਦੋਂ ਤੁਸੀਂ ਲੌਗ-ਇਨ ਕਰਦੇ ਹੋ ਉਦੋਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਨੈਕਟ ਹੋ ਜਾਂਦਾ ਹੈ</translation> @@ -1516,6 +1518,7 @@ <translation id="21133533946938348">ਟੈਬ ਪਿੰਨ ਕਰੋ</translation> <translation id="2113479184312716848">&ਫਾਈਲ ਖੋਲ੍ਹੋ...</translation> <translation id="2113921862428609753">ਅਧਿਕਾਰ ਜਾਣਕਾਰੀ ਪਹੁੰਚ</translation> +<translation id="2114145607116268663">ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, ਰੀਬੂਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਆਪਣੇ ਕੰਪਿਊਟਰ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰ ਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ।</translation> <translation id="2114326799768592691">&ਬੰਦ ਨੂੰ ਮੁੜ-ਲੋਡ ਕਰੋ</translation> <translation id="2114413269775311385">ਇਸ ਖਾਤੇ ਨੂੰ Android ਐਪਾਂ ਨਾਲ ਵਰਤੋ। ਤੁਸੀਂ <ph name="LINK_BEGIN" />ਐਪ ਸੈਟਿੰਗਾਂ<ph name="LINK_END" /> ਵਿੱਚ Android ਐਪਾਂ ਲਈ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="2114820389966440614">ਇੱਥੇ "ਹਾਲੀਆ ਝਲਕੀਆਂ" ਅਤੇ ਹੋਰ ਯਾਦਾਂ ਦੇਖੋ</translation> @@ -2685,6 +2688,7 @@ <translation id="2977480621796371840">ਗਰੁੱਪ ਵਿੱਚੋਂ ਹਟਾਓ</translation> <translation id="2979639724566107830">ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="2979893796619951531">ਸਾਈਟ ਨੂੰ ਸ਼ਾਮਲ ਨਾ ਕਰੋ</translation> +<translation id="2981033191524548279">ਮਾਫ਼ ਕਰਨਾ, ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਵਰਣਨ ਵਿੱਚ #bruschetta ਸ਼ਾਮਲ ਕਰ ਕੇ ਵਿਚਾਰ ਸਪੁਰਦ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ, ਇਸਨੂੰ ਰੀਬੂਟ ਕਰ ਕੇ ਠੀਕ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="2981113813906970160">ਵੱਡਾ ਮਾਊਸ ਕਰਸਰ ਦਿਖਾਓ</translation> <translation id="2983102365694924129">ਕਿਸੇ ਸਾਈਟ 'ਤੇ ਤੁਹਾਡੀ ਸਰਗਰਮੀ ਦੇ ਆਧਾਰ 'ਤੇ। ਇਹ ਸੈਟਿੰਗ ਬੰਦ ਹੈ।</translation> <translation id="2983373101216420412">ਡੱਬੀ ਦੀ ਬੈਟਰੀ ਦਾ ਪੱਧਰ <ph name="PERCENTAGE" />%.</translation> @@ -4356,6 +4360,7 @@ <translation id="4275397969489577657">ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਲੌਗਿੰਗ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> <translation id="4275788652681621337">ਸਾਈਡ ਪੈਨਲ ਬੰਦ ਕਰੋ</translation> <translation id="4275830172053184480">ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation> +<translation id="4276856098224910511">ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, OS ਅੱਪਡੇਟ ਵਿਚਾਰ-ਅਧੀਨ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਕੋਈ ਵੀ ਵਿਚਾਰ-ਅਧੀਨ OS ਅੱਪਡੇਟ ਲਾਗੂ ਕਰੋ, ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ।</translation> <translation id="4277434192562187284">XML ਸੰਰੂਪਣ ਸਰੋਤ</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 ਸਾਈਟ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਹਟਾਇਆ ਗਿਆ}one{{NUM_SITES} ਸਾਈਟ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਹਟਾਇਆ ਗਿਆ}other{{NUM_SITES} ਸਾਈਟਾਂ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਹਟਾਇਆ ਗਿਆ}}</translation> <translation id="4278390842282768270">ਆਗਿਆ ਦਿੱਤੀ</translation> @@ -4565,6 +4570,7 @@ <translation id="4426490308207168518">ਵਿਚਾਰ ਸਾਂਝਾ ਕਰੋ ਜਾਂ ਕਿਸੇ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation> <translation id="4426508677408162512">ਸਭ ਬੁੱਕਮਾਰਕ</translation> <translation id="4426513927906544654">ਸਮੱਗਰੀ ਸੰਬੰਧੀ ਸਿਫ਼ਾਰਸ਼ਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation> +<translation id="4426857487270413362">ਸਥਾਪਨਾਕਾਰ ਫ਼ਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਇਹ ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਡਿਸਕ ਵਿੱਚ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਖਾਲੀ ਹੈ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ।</translation> <translation id="4427306783828095590">ਧੋਖਾਧੜੀ ਅਤੇ ਮਾਲਵੇਅਰ ਨੂੰ ਬਲਾਕ ਕਰਨ ਵਾਸਤੇ ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਹੋਰ ਵੱਧ ਕੰਮ ਕਰਦੀ ਹੈ</translation> <translation id="4427365070557649936">ਤਸਦੀਕੀ ਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation> <translation id="4429163740524851942">ਭੌਤਿਕ ਕੀ-ਬੋਰਡ ਖਾਕਾ</translation> @@ -5167,6 +5173,7 @@ <translation id="4899696330053002588">ਇਸ ਵਿੱਚ ਵਿਗਿਆਪਨ ਸ਼ਾਮਲ ਹਨ</translation> <translation id="490031510406860025">ਇਸ ਸਾਈਟ 'ਤੇ ਆਗਿਆ ਨਹੀਂ ਹੈ</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - ਇੰਟਰਲੇਸਡ</translation> +<translation id="490056871160016482">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਦੇ ਸ਼ਾਨਦਾਰ ਅਨੁਭਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨ ਲਈ ਸਾਈਟਾਂ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ, ਭਾਵੇਂ ਵਰਤੋਂਕਾਰ ਇਸ਼ਾਰਾ ਕੋਈ ਵੀ ਹੋਵੇ</translation> <translation id="4900652253009739885">"'ਚੁਣੋ" ਲਈ ਜ਼ਿੰਮੇ ਲਗਾਏ ਗਏ ਇੱਕੋ-ਇੱਕ ਸਵਿੱਚ ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। <ph name="RESPONSE" /> ਲਈ ਕੋਈ ਵੀ ਕੁੰਜੀ ਦਬਾਓ।</translation> <translation id="4901154724271753917">ਹਾਲੀਆਂ ਬੰਦ ਕੀਤੀਆਂ ਦਾ ਵਿਸਤਾਰ ਕਰੋ</translation> <translation id="4901309472892185668">ਪ੍ਰਯੋਗ <ph name="EXPERIMENT_NAME" /> ਲਈ, ਪ੍ਰਯੋਗ ਦੀ ਸਥਿਤੀ ਚੁਣੋ।</translation> @@ -7186,6 +7193,7 @@ <translation id="6517227424170598783">ਕੀ "<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਹਟਾਉਣਾ ਹੈ?</translation> <translation id="6517382055541687102">ਚੁਣੇ ਗਏ ਡੀਵਾਈਸ ਨੂੰ <ph name="DEVICE_NAME" /> ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ</translation> <translation id="6517420300299531857">'ਮੇਰੀ ਡਰਾਈਵ' ਵਿੱਚ ਮੌਜੂਦ ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ ਆਪਣੇ ਆਪ ਤੁਹਾਡੇ Chromebook ਨਾਲ ਸਿੰਕ ਹੋ ਜਾਣਗੀਆਂ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਤੱਕ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੇ ਬਿਨਾਂ ਪਹੁੰਚ ਕਰ ਸਕੋ। ਇਹ ਵਿੱਚ ਲਗਭਗ <ph name="REQUIRED_SPACE" /> ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਵੇਗੀ। ਫ਼ਿਲਹਾਲ ਤੁਹਾਡੇ ਕੋਲ <ph name="FREE_SPACE_AVAILABLE" /> ਉਪਲਬਧ ਹੈ।</translation> +<translation id="651753338596587143">ਮਾਫ਼ ਕਰਨਾ, DLC ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਵੇਲੇ ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਰੀਬੂਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਜੇ ਸਮੱਸਿਆ ਬਣੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਵਰਣਨ ਵਿੱਚ #bruschetta ਸ਼ਾਮਲ ਕਰ ਕੇ ਵਿਚਾਰ ਸਪੁਰਦ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ।</translation> <translation id="6517709704288360414">ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਸ਼ਾਇਦ ਹੁਣ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ ਅਤੇ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਆ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਸੰਬੰਧੀ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਅੱਪਡੇਟਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੀ ਸਮੱਸਿਆ ਦਾ ਅਨੁਭਵ ਹੋਣ 'ਤੇ ਤੁਹਾਡੇ ਕਨੂੰਨੀ ਦਾਅਵੇ ਕਰਨ ਦੇ ਹੱਕ 'ਤੇ ਪ੍ਰਭਾਵ ਪੈ ਸਕਦਾ ਹੈ।</translation> <translation id="6518014396551869914">ਚਿੱਤਰ ਕਾ&ਪੀ ਕਰੋ</translation> <translation id="6518133107902771759">ਪ੍ਰਮਾਣਿਤ ਕਰੋ</translation> @@ -7636,6 +7644,7 @@ <translation id="6847125920277401289">ਜਾਰੀ ਰੱਖਣ ਲਈ ਜਗ੍ਹਾ ਖਾਲੀ ਕਰੋ</translation> <translation id="6848388270925200958">ਫਿਲਹਾਲ, ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ ਅਜਿਹੇ ਕਾਰਡ ਹਨ ਜੋ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਹੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ</translation> <translation id="6848716236260083778">ਫਿੰਗਰਪ੍ਰਿੰਟ ਦਾ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਆਪਣੇ ਬੱਚੇ ਤੋਂ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ 'ਤੇ ਸਪਰਸ਼ ਕਰਵਾਓ। ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ ਫਿੰਗਰਪ੍ਰਿੰਟ ਡਾਟਾ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕਦੇ ਵੀ ਇਸ <ph name="DEVICE_TYPE" /> ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਜਾਂਦਾ।</translation> +<translation id="6849623577495734856">ਟੂਲਬਾਰ ਪ੍ਰਤੀਕ</translation> <translation id="6850286078059909152">ਲਿਖਤ ਦਾ ਰੰਗ</translation> <translation id="6851181413209322061">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। ਇਹ ਡੀਵਾਈਸ ਇਸ ਵੇਲੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਰਿਹਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਇਹ ਸੈਟਿੰਗ ਮਾਲਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਲਈ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਉਸਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> <translation id="6851497530878285708">ਐਪ ਚਾਲੂ ਕੀਤੀ ਗਈ</translation> @@ -8392,6 +8401,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">ਵਿਸਤ੍ਰਿਤ ਪ੍ਰੀਲੋਡਿੰਗ</translation> <translation id="7456847797759667638">ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਖੋਲ੍ਹੋ...</translation> +<translation id="7457027286267861992">ਡਿਸਕ ਵਿੱਚ ਜਗ੍ਹਾ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਡਿਸਕ ਵਿੱਚ ਕੁਝ ਹੋਰ ਜਗ੍ਹਾ ਖਾਲੀ ਕਰ ਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਗੜਬੜ ਕੋਡ <ph name="ERROR" /> ਹੈ।</translation> <translation id="7457831169406914076">{COUNT,plural, =1{ਇੱਕ ਲਿੰਕ}one{# ਲਿੰਕ}other{# ਲਿੰਕ}}</translation> <translation id="7458168200501453431">Google Search ਵੇਲੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਸਪੈੱਲ-ਚੈਕਰ ਨੂੰ ਹੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਾਈਪ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਲਿਖਤ Google ਨੂੰ ਭੇਜੀ ਜਾਵੇਗੀ।</translation> <translation id="7458715171471938198">ਕੀ ਐਪਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਨਾ ਹੈ?</translation> @@ -10186,6 +10196,7 @@ <translation id="8787752878731558379">ਸਾਨੂੰ ਇਹ ਦੱਸ ਕੇ Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰੋ ਕਿ ਤੁਸੀਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਦੀ ਆਗਿਆ ਕਿਉਂ ਦਿੱਤੀ ਹੈ</translation> <translation id="8791157330927639737">ਅੱਪਡੇਟ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> <translation id="8791534160414513928">ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਟ੍ਰੈਫਿਕ ਨਾਲ "Do Not Track" ਬੇਨਤੀ ਭੇਜੋ</translation> +<translation id="8793390639824829328">ਸਾਈਟਾਂ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਸਾਂਝੀਆਂ ਕੀਤੀਆਂ ਟੈਬਾਂ ਨੂੰ ਸਕ੍ਰੋਲ ਅਤੇ ਜ਼ੂਮ ਕਰਨ ਲਈ ਕਰਦੀਆਂ ਹਨ</translation> <translation id="879413103056696865">ਹੌਟਸਪੌਟ ਚਾਲੂ ਹੋਣ 'ਤੇ, ਤੁਹਾਡਾ <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">ਨਵੀਂ Window</translation> <translation id="8796919761992612392">ਆਪਣੇ Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> @@ -10677,6 +10688,7 @@ <translation id="9150045010208374699">ਆਪਣਾ ਕੈਮਰਾ ਵਰਤੋ</translation> <translation id="9150079578948279438">ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜਾਂ ਤਕਨੀਕੀ ਸਹਾਇਤਾ ਲਈ ਆਪਣੇ ਕੈਰੀਅਰ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="9150860646299915960">ਆਪਣੇ Linux ਕੰਟੇਨਰ ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰੋ</translation> +<translation id="915112772806845021">ਸਾਈਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਲਈ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। ਇਸ ਨਾਲ ਤੁਸੀਂ ਆਪਣੀ ਸਕ੍ਰੀਨ ਨੂੰ ਹੋਰ ਕੰਮਾਂ ਲਈ ਖਾਲੀ ਰੱਖਦੇ ਹੋਏ, ਵੀਡੀਓ ਦੇਖਣਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ।</translation> <translation id="9151249085738989067">ਭਾਸ਼ਾ ਦੇ ਆਧਾਰ 'ਤੇ ChromeVox ਅਵਾਜ਼ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬਦਲੋ</translation> <translation id="9151906066336345901">ਸਮਾਪਤ</translation> <translation id="9153274276370926498">Lacros ਦੀ ਸਿਸਟਮ ਜਾਣਕਾਰੀ</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index c25b845..fb2b3d32 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -1078,6 +1078,7 @@ <translation id="1795214765651529549">Usar "Clássico"</translation> <translation id="1796588414813960292">Os recursos que precisam de som não funcionarão</translation> <translation id="1797117170091578105">Jogue com o teclado do Chromebook. Você pode personalizar quais teclas vão realizar ações específicas.</translation> +<translation id="1798335429200675510">Clique com o botão direito do mouse em uma caixa de texto para criar um rascunho ou refinar um trabalho com a tecnologia de IA do Google. No momento, a disponibilidade é limitada.</translation> <translation id="180203835522132923">Pesquisa + O e depois W</translation> <translation id="1802624026913571222">Suspender quando a capa for fechada</translation> <translation id="1802687198411089702">A página não está respondendo. Você pode esperar até que ele volte a responder ou sair.</translation> @@ -1473,6 +1474,7 @@ <translation id="2088092308059522196">Só é possível fazer o registro após a instalação do <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">TrackPoint integrado</translation> <translation id="208928984520943006">Para acessar a tela inicial a qualquer momento, deslize de baixo para cima.</translation> +<translation id="2089550919269323883">A instalação do <ph name="VM_NAME" /> está bloqueada pela política da empresa. Entre em contato com o administrador do sistema para receber suporte. O código de erro é <ph name="ERROR" />.</translation> <translation id="2089925163047119068">OU</translation> <translation id="2090165459409185032">Para recuperar informações da sua conta, acesse: google.com.br/accounts/recovery</translation> <translation id="2090507354966565596">Conexão automática ao fazer login</translation> @@ -1516,6 +1518,7 @@ <translation id="21133533946938348">Fixar guia</translation> <translation id="2113479184312716848">Abrir &arquivo...</translation> <translation id="2113921862428609753">Acesso às informações de autoridade</translation> +<translation id="2114145607116268663">Não foi possível fazer a instalação. É necessário reinicializar. Reinicie o computador e tente de novo. O código de erro é <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Atualizar &frame</translation> <translation id="2114413269775311385">Use esta conta com apps Android. Você pode controlar as permissões para apps Android nas <ph name="LINK_BEGIN" />Configurações de apps<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Ver "Destaques recentes" e outras recordações aqui</translation> @@ -2683,6 +2686,7 @@ <translation id="2977480621796371840">Remover do grupo</translation> <translation id="2979639724566107830">Abrir em uma nova janela</translation> <translation id="2979893796619951531">Excluir o site</translation> +<translation id="2981033191524548279">Algo deu errado. Envie um feedback, incluindo "#bruschetta" na descrição. O código do erro é <ph name="ERROR" />. Para corrigir isso, reinicie e tente de novo.</translation> <translation id="2981113813906970160">Mostrar cursor grande do mouse</translation> <translation id="2983102365694924129">Com base na sua atividade em um site. Esta configuração está desativada.</translation> <translation id="2983373101216420412">Nível da bateria do estojo: <ph name="PERCENTAGE" />%.</translation> @@ -4355,6 +4359,7 @@ <translation id="4275397969489577657">Ativar registro de stream de eventos</translation> <translation id="4275788652681621337">Feche o painel lateral</translation> <translation id="4275830172053184480">Reiniciar seu dispositivo</translation> +<translation id="4276856098224910511">Não foi possível fazer a instalação. A atualização do SO está pendente. Aplique as atualizações pendentes do SO, reinicie e tente de novo. O código de erro é <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Fonte de configuração XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Permissões removidas de 1 site}one{Permissões removidas de {NUM_SITES} site}other{Permissões removidas de {NUM_SITES} sites}}</translation> <translation id="4278390842282768270">Permitido</translation> @@ -4564,6 +4569,7 @@ <translation id="4426490308207168518">Compartilhar feedback ou informar um problema</translation> <translation id="4426508677408162512">Todos os favoritos</translation> <translation id="4426513927906544654">Receber recomendações de conteúdo</translation> +<translation id="4426857487270413362">Não foi possível fazer o download dos arquivos do instalador. Se você tem espaço em disco suficiente, verifique sua conexão com a Internet e tente de novo. O código de erro é <ph name="ERROR" />.</translation> <translation id="4427306783828095590">A Proteção reforçada é mais eficiente no combate a golpes de phishing e malware</translation> <translation id="4427365070557649936">Verificando código de confirmação…</translation> <translation id="4429163740524851942">Layout do teclado físico</translation> @@ -5166,6 +5172,7 @@ <translation id="4899696330053002588">Contém anúncios</translation> <translation id="490031510406860025">Não permitido neste site</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz (entrelaçado)</translation> +<translation id="490056871160016482">Os sites usam esse recurso para oferecer experiências imersivas em tela cheia, independentemente dos gestos do usuário</translation> <translation id="4900652253009739885">Não é possível remover o único interruptor atribuído à ação "Selecionar". Pressione qualquer tecla para <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Mostrar guias fechadas recentemente</translation> <translation id="4901309472892185668">Selecione um estado para o experimento <ph name="EXPERIMENT_NAME" />.</translation> @@ -7186,6 +7193,7 @@ <translation id="6517227424170598783">Remover o atalho "<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">O dispositivo selecionado mudou para <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Seus arquivos em "Meu Drive" são sincronizados automaticamente com o Chromebook para que possam ser acessados sem uma conexão de Internet. Isso vai usar cerca de <ph name="REQUIRED_SPACE" />. No momento, o espaço restante é de <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Ocorreu um erro ao instalar as dependências de Conteúdo baixado. Tente reiniciar. Se o problema persistir, envie um feedback, incluindo "#bruschetta" na descrição. O código de erro é <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Seu dispositivo pode deixar de funcionar corretamente e você pode enfrentar problemas de segurança e desempenho. Desativar atualizações também pode afetar seu direito de recorrer a ações judiciais se tiver algum problema.</translation> <translation id="6518014396551869914">&Copiar imagem</translation> <translation id="6518133107902771759">Confirmar</translation> @@ -7635,6 +7643,7 @@ <translation id="6847125920277401289">Liberar espaço para continuar</translation> <translation id="6848388270925200958">No momento, você tem alguns cartões que só podem ser usados neste dispositivo</translation> <translation id="6848716236260083778">Para configurar a impressão digital, peça para a criança tocar no sensor. Os dados de impressão digital da criança são armazenados de forma segura e nunca saem do <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Ícones da barra de ferramentas</translation> <translation id="6850286078059909152">Cor do texto</translation> <translation id="6851181413209322061">Envie dados de uso e diagnóstico. No momento, este dispositivo está enviando automaticamente ao Google dados de diagnóstico, de uso de apps e do dispositivo. Eles não serão usados para identificar a criança e ajudarão a melhorar o sistema, a estabilidade de apps e muito mais. Alguns dados agregados também ajudarão os apps do Google e nossos parceiros, como os desenvolvedores Android. Essa configuração é aplicada pelo proprietário, Se a opção "Atividade na Web e de apps adicional" estiver ativada para a criança, esses dados poderão ser salvos na Conta do Google dela.</translation> <translation id="6851497530878285708">App ativado</translation> @@ -8392,6 +8401,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Pré-carregamento estendido</translation> <translation id="7456847797759667638">Abrir local...</translation> +<translation id="7457027286267861992">Não há espaço em disco suficiente. Libere mais espaço em disco e tente de novo. O código de erro é <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{um link}one{# link}other{# links}}</translation> <translation id="7458168200501453431">Usa o mesmo corretor ortográfico da Pesquisa Google. O texto que você digita no navegador é enviado para o Google.</translation> <translation id="7458715171471938198">Restaurar apps?</translation> @@ -10188,6 +10198,7 @@ <translation id="8787752878731558379">Ajude a melhorar o Chrome informando por que você permitiu cookies de terceiros</translation> <translation id="8791157330927639737">Saiba mais sobre como atualizar</translation> <translation id="8791534160414513928">Enviar a observação "Do Not Track" em seu tráfego de navegação</translation> +<translation id="8793390639824829328">Os sites usam esse recurso para rolar a tela e aplicar zoom nas guias compartilhadas</translation> <translation id="879413103056696865">Enquanto o ponto de acesso estiver ativado, seu <ph name="PHONE_NAME" /> vai:</translation> <translation id="8795916974678578410">Nova janela</translation> <translation id="8796919761992612392">&Personalizar o Chrome</translation> @@ -10679,6 +10690,7 @@ <translation id="9150045010208374699">Usar câmera</translation> <translation id="9150079578948279438">Não foi possível remover o perfil. Tente novamente ou entre em contato com a operadora para receber suporte técnico.</translation> <translation id="9150860646299915960">Atualizar seu contêiner do Linux</translation> +<translation id="915112772806845021">Os sites usam esse recurso para entrar no modo picture-in-picture automaticamente. Isso permite que você continue assistindo um vídeo e libera sua tela para outras tarefas.</translation> <translation id="9151249085738989067">Trocar a voz do ChromeVox automaticamente de acordo com o idioma</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Informações do sistema Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index ab57819..d6d862b 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -1067,6 +1067,7 @@ <translation id="1795214765651529549">Folosește tema clasică</translation> <translation id="1796588414813960292">Opțiunile care au nevoie de sunet nu vor funcționa</translation> <translation id="1797117170091578105">Joacă-te folosind tastatura Chromebookului. Poți personaliza cheile în funcție de anumite acțiuni.</translation> +<translation id="1798335429200675510">Dă clic dreapta într-o casetă text pentru a crea o schiță sau pentru a rafina lucrările existente, bazate pe Google AI. Momentan are disponibilitate limitată.</translation> <translation id="180203835522132923">Tasta de căutare + O, apoi W</translation> <translation id="1802624026913571222">Când capacul este închis: modul inactiv</translation> <translation id="1802687198411089702">Pagina nu răspunde. Poți aștepta să răspundă sau o poți închide.</translation> @@ -1461,6 +1462,7 @@ <translation id="2088092308059522196">Înregistrarea este acceptată numai după ce instalezi <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Punct de urmărire încorporat</translation> <translation id="208928984520943006">Pentru a accesa oricând ecranul de pornire, glisează în sus din partea de jos.</translation> +<translation id="2089550919269323883">Instalarea <ph name="VM_NAME" /> este blocată de politica de companie. Contactează administratorul de sistem pentru asistență. Codul de eroare este <ph name="ERROR" />.</translation> <translation id="2089925163047119068">SAU</translation> <translation id="2090165459409185032">Pentru a recupera informațiile despre cont, accesează: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Se conectează automat când te conectezi</translation> @@ -1504,6 +1506,7 @@ <translation id="21133533946938348">Fixează fila</translation> <translation id="2113479184312716848">Deschide &fișierul...</translation> <translation id="2113921862428609753">Acces la informații pentru autoritate</translation> +<translation id="2114145607116268663">Nu se poate instala. Este necesară repornirea. Repornește computerul și încearcă din nou. Codul de eroare este <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Reîncarcă &Cadrul</translation> <translation id="2114413269775311385">Folosește acest cont cu aplicații pentru Android. Poți gestiona permisiunile aplicațiilor pentru Android din <ph name="LINK_BEGIN" />Setările aplicației<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Vezi Selecții recente și alte amintiri aici</translation> @@ -2669,6 +2672,7 @@ <translation id="2977480621796371840">Elimină din grup</translation> <translation id="2979639724566107830">Deschide într-o fereastră nouă</translation> <translation id="2979893796619951531">Exclude site-ul</translation> +<translation id="2981033191524548279">A apărut o eroare. Trimite feedback cu #bruschetta în descriere. Codul de eroare este <ph name="ERROR" />. Problema se poate remedia repornind și încercând din nou.</translation> <translation id="2981113813906970160">Afișați cursorul de mouse mare</translation> <translation id="2983102365694924129">Pe baza activității tale pe un site. Setarea este dezactivată.</translation> <translation id="2983373101216420412">Nivelul bateriei carcasei: <ph name="PERCENTAGE" /> %.</translation> @@ -4340,6 +4344,7 @@ <translation id="4275397969489577657">Activează înregistrarea fluxului de evenimente</translation> <translation id="4275788652681621337">Închide panoul lateral</translation> <translation id="4275830172053184480">Reporniți gadgetul</translation> +<translation id="4276856098224910511">Nu se poate instala. Actualizarea sistemului de operare este în așteptare. Aplică actualizările în așteptare ale sistemului de operare, repornește și încearcă din nou. Codul de eroare este <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Sursa de configurare XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Permisiunile au fost eliminate de pe un site}few{Permisiunile au fost eliminate de pe {NUM_SITES} site-uri}other{Permisiunile au fost eliminate de pe {NUM_SITES} de site-uri}}</translation> <translation id="4278390842282768270">Se permite</translation> @@ -4549,6 +4554,7 @@ <translation id="4426490308207168518">Trimite feedback sau raportează o problemă</translation> <translation id="4426508677408162512">Toate marcajele</translation> <translation id="4426513927906544654">Primește recomandări de conținut</translation> +<translation id="4426857487270413362">Nu se pot descărca fișierele de instalare. Verifică-ți conexiunea la internet și dacă ai suficient spațiu liber pe disc, apoi încearcă din nou. Codul de eroare este <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Protecția îmbunătățită face mai multe pentru blocarea phishingului și a programelor malware</translation> <translation id="4427365070557649936">Este verificat codul de confirmare...</translation> <translation id="4429163740524851942">Aspectul tastaturii fizice</translation> @@ -5150,6 +5156,7 @@ <translation id="4899696330053002588">Conține anunțuri</translation> <translation id="490031510406860025">Nepermisă pe acest site</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz – intercalat</translation> +<translation id="490056871160016482">Site-urile folosesc această funcție pentru a oferi experiențe captivante pe ecran complet, indiferent de gesturile utilizatorului</translation> <translation id="4900652253009739885">Nu se poate elimina singurul comutator atribuit acțiunii Selectează. Apasă orice tastă pentru acțiunea <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Extinde filele închise recent</translation> <translation id="4901309472892185668">Selectează starea experimentului pentru experimentul <ph name="EXPERIMENT_NAME" />.</translation> @@ -7169,6 +7176,7 @@ <translation id="6517227424170598783">Elimini comanda rapidă <ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />?</translation> <translation id="6517382055541687102">Dispozitivul selectat s-a schimbat în <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Fișierele din Contul meu Drive se sincronizează automat cu Chromebookul, ca să le poți accesa fără conexiune la internet. Procesul va folosi aproximativ <ph name="REQUIRED_SPACE" />. Momentan ai <ph name="FREE_SPACE_AVAILABLE" /> la dispoziție.</translation> +<translation id="651753338596587143">A apărut o eroare la instalarea dependențelor DLC. Încearcă să repornești și, dacă problema persistă, trimite feedback cu #bruschetta în descriere. Codul de eroare este <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Este posibil ca dispozitivul să nu mai funcționeze corespunzător și să întâmpini probleme de securitate și de performanță. Dezactivarea actualizărilor îți poate afecta dreptul de a face reclamații legale în cazul în care întâmpini probleme.</translation> <translation id="6518014396551869914">Cop&iază imaginea</translation> <translation id="6518133107902771759">Confirmați</translation> @@ -7618,6 +7626,7 @@ <translation id="6847125920277401289">Eliberează spațiu pentru a continua</translation> <translation id="6848388270925200958">În acest moment ai câteva carduri care pot fi folosite doar pe acest dispozitiv.</translation> <translation id="6848716236260083778">Pentru a configura amprenta, solicită-i copilului tău să atingă senzorul de amprentă. Datele privind amprentele copilului sunt stocate în siguranță și nu părăsesc niciodată dispozitivul <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Pictogramele barei de instrumente</translation> <translation id="6850286078059909152">Culoarea textului</translation> <translation id="6851181413209322061">Trimite date de utilizare și diagnosticare. Momentan, dispozitivul trimite automat date de diagnosticare și de utilizare a dispozitivului și aplicațiilor la Google. Acestea nu vor fi folosite la identificarea copilului și vor ajuta la stabilitatea sistemului, a aplicațiilor și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Această setare este impusă de proprietar. Dacă ai activat setarea Activitatea suplimentară de pe web și din aplicații pentru copilul tău, aceste date pot fi salvate în Contul său Google.</translation> <translation id="6851497530878285708">Aplicația a fost activată</translation> @@ -8375,6 +8384,7 @@ <translation id="7456142309650173560">dezvoltatori</translation> <translation id="7456774706094330779">Preîncărcare prelungită</translation> <translation id="7456847797759667638">Deschide o locație...</translation> +<translation id="7457027286267861992">Nu există suficient spațiu pe disc. Eliberează mai mult spațiu pe disc și încearcă din nou. Codul de eroare este <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{un link}few{# linkuri}other{# de linkuri}}</translation> <translation id="7458168200501453431">Folosește același verificator ortografic folosit în Căutarea Google. Textul pe care îl introduci în browser este trimis la Google.</translation> <translation id="7458715171471938198">Restabilești aplicațiile?</translation> @@ -10171,6 +10181,7 @@ <translation id="8787752878731558379">Ajută-ne să îmbunătățim Chrome spunându-ne de ce ai permis cookie-urile terță parte</translation> <translation id="8791157330927639737">Află mai multe despre actualizare</translation> <translation id="8791534160414513928">Trimite o solicitare „Do Not Track” odată cu traficul de navigare</translation> +<translation id="8793390639824829328">Site-urile folosesc această funcție pentru a derula și a face zoom în filele la care s-a permis accesul</translation> <translation id="879413103056696865">Cât timp hotspotul este activat, <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">Fereastră nouă</translation> <translation id="8796919761992612392">P&ersonalizează Chrome</translation> @@ -10662,6 +10673,7 @@ <translation id="9150045010208374699">Utilizează camera foto</translation> <translation id="9150079578948279438">Profilul nu a putut fi eliminat. Încearcă din nou sau contactează operatorul pentru asistență tehnică.</translation> <translation id="9150860646299915960">Fă upgrade containerului Linux</translation> +<translation id="915112772806845021">Site-urile folosesc această funcție pentru a intra automat în modul picture-in-picture. Astfel, poți să continui vizionarea unui videoclip și să eliberezi spațiu pe ecran pentru alte activități.</translation> <translation id="9151249085738989067">Schimbă automat vocea ChromeVox în funcție de limbă</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Informații despre sistemul Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index fa683f8..22345a0 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -1066,6 +1066,7 @@ <translation id="1795214765651529549">පැරණි එක භාවිත කරන්න</translation> <translation id="1796588414813960292">හඬ අවශ්ය විශේෂාංග ක්රියා නොකරනු ඇත</translation> <translation id="1797117170091578105">ඔබගේ Chromebook යතුරු පුවරුව භාවිතයෙන් ක්රීඩා කරන්න. ඔබට විශේෂිත ක්රියා සඳහා යතුරු අභිරුචිකරණය කළ හැකිය.</translation> +<translation id="1798335429200675510">කෙටුම්පතක් තැනීමට හෝ Google AI මගින් බල ගැන්වෙන දැනට පවතින වැඩ ප්රසාදනය කිරීමට පෙළ කොටුවක දකුණු-ක්ලික් කරන්න. දැනට සීමිතව ලබා ගත හැක.</translation> <translation id="180203835522132923">සොයන්න + O, පසුව W</translation> <translation id="1802624026913571222">ආවරණය වැසුණු විට නිදා ගන්න</translation> <translation id="1802687198411089702">පිටුව ප්රතිචාර නොදක්වයි. ඔබට එය සඳහා රැඳී සිටීමට හෝ පිටවීමට හැකිය.</translation> @@ -1461,6 +1462,7 @@ <translation id="2088092308059522196">බඳවා ගැනීම ඔබ <ph name="DEVICE_OS" /> ස්ථාපනය කිරීමෙන් පසුව පමණක් සහාය දැක්වේ.</translation> <translation id="2088564884469682888">තිළැලි TrackPoint</translation> <translation id="208928984520943006">ඕනෑම වේලාවකදී මුල් තිරයට යාමට, පහළ සිට ඉහළට ස්වයිප් කරන්න.</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" /> ස්ථාපනය කිරීම, ව්යවසාය ප්රතිපත්තිය මගින් අවහිර කර ඇත. සහාය සඳහා ඔබේ පද්ධති පරිපාලක අමතන්න. දෝෂ කේතය <ph name="ERROR" /> වේ.</translation> <translation id="2089925163047119068">හෝ</translation> <translation id="2090165459409185032">ඔබේ ගිණුම් තොරතුරු ප්රතිසාධනය කර ගැනීමට google.com/accounts/recovery වෙත යන්න</translation> <translation id="2090507354966565596">ඔබ පුරන විට ස්වයංක්රියව සම්බන්ධ වේ</translation> @@ -1504,6 +1506,7 @@ <translation id="21133533946938348">ටැබය වෙත අමුණන්න</translation> <translation id="2113479184312716848">ගොනුව විවෘත කරන්න (&F)...</translation> <translation id="2113921862428609753">පාලක තොරතුරු පිවිසුම</translation> +<translation id="2114145607116268663">ස්ථාපනය කළ නොහැක, නැවත පණ ගැන්වීම අවශ්ය වේ. ඔබේ පරිගණකය යළි අරඹා නැවත උත්සාහ කරන්න. දෝෂ කේතය <ph name="ERROR" /> වේ.</translation> <translation id="2114326799768592691">රාමුව නැවත පූරණය කරන්න</translation> <translation id="2114413269775311385">Android යෙදුම් සමඟ මෙම ගිණුම භාවිත කරන්න. ඔබට Android යෙදුම් සඳහා අවසර <ph name="LINK_BEGIN" />යෙදුම් සැකසීම්<ph name="LINK_END" /> තුළ පාලනය කිරීමට හැකිය.</translation> <translation id="2114820389966440614">මෙහි "මෑත විශේෂ අවස්ථා" සහ අනෙකුත් මතක බලන්න</translation> @@ -2672,6 +2675,7 @@ <translation id="2977480621796371840">කණ්ඩායමෙන් ඉවත් කරන්න</translation> <translation id="2979639724566107830">නව කවුළුවක විවෘත කරන්න</translation> <translation id="2979893796619951531">අඩවිය බැහැර කරන්න</translation> +<translation id="2981033191524548279">කණගාටුයි, යමක් වැරදී ඇත. විස්තරයේ #bruschetta සමග ප්රතිපෝෂණය ගොනු කරන්න. දෝෂ කේතය <ph name="ERROR" /> වේ, මෙය නැවත ආරම්භ කර නැවත උත්සාහ කිරීමෙන් නිරාකරණය කළ හැක.</translation> <translation id="2981113813906970160">විශාල මුසික කර්සරය පෙන්වන්න</translation> <translation id="2983102365694924129">අඩවියක ඔබේ ක්රියාකාරකම් මත පදනම්ව. මෙම සැකසීම ක්රියාවිරහිතයි.</translation> <translation id="2983373101216420412">කොපු බැටරි මට්ටම <ph name="PERCENTAGE" />%.</translation> @@ -4344,6 +4348,7 @@ <translation id="4275397969489577657">සිදුවීම් ප්රවාහ ඇතුළු වීම සබල කරන්න</translation> <translation id="4275788652681621337">පැති පැනලය වසන්න</translation> <translation id="4275830172053184480">ඔබේ උපාංගය නැවත අරඹන්න</translation> +<translation id="4276856098224910511">ස්ථාපනය කළ නොහැකි වේ, OS යාවත්කාලීන කිරීම පොරොත්තුවෙන් ඇත. ඕනෑම පොරොත්තු OS යාවත්කාලීනයක් යොදන්න, නැවත ආරම්භ කර නැවත උත්සාහ කරන්න. දෝෂ කේතය <ph name="ERROR" /> වේ.</translation> <translation id="4277434192562187284">XML වින්යාසකරණ මූලාශ්රය</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 වෙබ් අඩවියකින් අවසර ඉවත් කරන ලදි}one{භාවිත නොකළ අඩවි {NUM_SITES}කින් අවසර ඉවත් කරන ලදි}other{භාවිත නොකළ අඩවි {NUM_SITES}කින් අවසර ඉවත් කරන ලදි}}</translation> <translation id="4278390842282768270">ඉඩ දුන්</translation> @@ -4553,6 +4558,7 @@ <translation id="4426490308207168518">ප්රතිපෝෂණය බෙදා ගන්න හෝ ගැටලුවක් වාර්තා කරන්න</translation> <translation id="4426508677408162512">සියලු පිටුසන්</translation> <translation id="4426513927906544654">අන්තර්ගත නිර්දේශ ලබා ගන්න</translation> +<translation id="4426857487270413362">ස්ථාපක ගොනු බාගැනීමට නොහැකි වේ. ඔබේ අන්තර්ජාල සබැඳුම පරීක්ෂා කර ඔබට ප්රමාණවත් තරම් නිදහස් තැටි ඉඩක් ඇති බව පරීක්ෂා කර නැවත උත්සාහ කරන්න. දෝෂ කේතය <ph name="ERROR" /> වේ.</translation> <translation id="4427306783828095590">තතුබෑම් සහ අනිෂ්ට මෘදුකාංග අවහිර කිරීමට වැඩි දියුණු කළ ආරක්ෂාව වැඩි දෙයක් කරයි</translation> <translation id="4427365070557649936">තහවුරු කිරීමේ කේතය සත්යාපනය කරමින්...</translation> <translation id="4429163740524851942">භෞතික යතුරු පුවරු පිරිසැලසුම</translation> @@ -5154,6 +5160,7 @@ <translation id="4899696330053002588">වෙළඳ දැන්වීම් අඩංගුය</translation> <translation id="490031510406860025">මෙම අඩවියෙහි ඉඩ නොදෙයි</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - එකිනෙකට ගොතන ලද</translation> +<translation id="490056871160016482">පරිශීලක ඉංගිති නොසලකා ගිල්වන පූර්ණ තිර අත්දැකීම් ලබා දීමට වෙබ් අඩවි මෙම විශේෂාංගය භාවිත කරයි</translation> <translation id="4900652253009739885">“තෝරන්න” සඳහා පවරා ඇති එකම ස්විචය ඉවත් කිරීමට නොහැකිය. <ph name="RESPONSE" />ට ඕනෑම යතුරක් ඔබන්න.</translation> <translation id="4901154724271753917">මෑතක දී වසා දැමූ ඒවා පුළුල් කරන්න</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> අත්හදා බැලීම සඳහා අත්හදා බැලීමේ තත්ත්වය තෝරන්න.</translation> @@ -7174,6 +7181,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" කෙටිමඟ ඉවත් කරන්න ද?</translation> <translation id="6517382055541687102">තෝරාගත් උපාංගය <ph name="DEVICE_NAME" /> වෙත වෙනස් විය</translation> <translation id="6517420300299531857">මගේ Drive තුළ ඇති ඔබේ ගොනු ඔබේ Chromebook වෙත ස්වයංක්රීයව සමමුහුර්ත වන බැවින් ඔබට අන්තර්ජාල සම්බන්ධතාවකින් තොරව ඒවාට ප්රවේශ විය හැක. මෙය <ph name="REQUIRED_SPACE" /> පමණ භාවිත කරනු ඇත. ඔබට දැනට <ph name="FREE_SPACE_AVAILABLE" /> තිබේ.</translation> +<translation id="651753338596587143">සමාවන්න, DLC පරායත්ත ස්ථාපනය කිරීමේ දී යම් දෝෂයක් සිදු විය. නැවත පණගැන්වීමට උත්සාහ කරන්න සහ ගැටලුව දිගටම පවතින්නේ නම් විස්තරයේ #bruschetta සමග ප්රතිපෝෂණ ගොනු කරන්න. දෝෂ කේතය <ph name="ERROR" /> වේ.</translation> <translation id="6517709704288360414">ඔබගේ උපාංගය තවදුරටත් නිසි ලෙස ක්රියා නොකරනු ඇති අතර, ඔබ ආරක්ෂක සහ කාර්යසාධන ගැටලු අත්විඳිය හැකිය. යාවත්කාලීන ක්රියාවිරහිත කිරීම ඔබ කිසියම් ගැටලුවක් අත්විඳින්නේ නම් නෛතික හිමිකම් පෑමේ ඔබගේ අයිතියටද බලපෑ හැකිය.</translation> <translation id="6518014396551869914">අනුරුව පිටප&ත් කරන්න</translation> <translation id="6518133107902771759">තහවුරු කරන්න</translation> @@ -7621,6 +7629,7 @@ <translation id="6847125920277401289">ඉදිරියට යාමට ඉඩ නිදහස් කරන්න</translation> <translation id="6848388270925200958">මේ දැන්, ඔබට මෙම උපාංගය මත පමණක් භාවිත කළ හැකි සමහර කාඩ්පත් තිබේ</translation> <translation id="6848716236260083778">ඇඟිලි සලකුණ පිහිටුවීමට, ඔබගේ දරුවා ලවා ඇඟිලි සලකුණු සංවේදකය ස්පර්ශ කරවන්න. ඔබගේ දරුවාගේ ඇඟිලි සලකුණු දත්ත ආරක්ෂිතව ගබඩා කරන අතර කිසි විට ඔබගේ <ph name="DEVICE_TYPE" /> හැර නොයයි.</translation> +<translation id="6849623577495734856">මෙවලම් තීරු නිරූපක</translation> <translation id="6850286078059909152">පාඨ වර්ණය</translation> <translation id="6851181413209322061">භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න. මෙම උපාංගය ස්වයංක්රියව රෝග විනිශ්චය, උපාංග සහ යෙදුම් භාවිත දත්ත Google වෙත යවයි. මෙය ඔබේ දරුවා හඳුනා ගැනීමට භාවිත නොකෙරෙන අතර, පද්ධති සහ යෙදුම් ස්ථායිතාවට සහ අනෙකුත් වැඩිදියුණු කිරීම්වලට උදවු කරයි. සමහර එකතු කළ දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි හවුල්කරුවන්ට ද උදවු කරති. මෙම සැකසීම හිමිකරු විසින් බලාත්මක කෙරේ. ඔබේ දරුවා සඳහා අමතර වෙබ් සහ යෙදුම් ක්රියාකාරකම සක්රීය කර තිබේ නම්, මෙම දත්ත ඔවුන්ගේ Google ගිණුමට සුරැකිය හැක.</translation> <translation id="6851497530878285708">යෙදුම සබලයි</translation> @@ -8377,6 +8386,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">දීර්ඝ කළ පූර්ව පූරණය</translation> <translation id="7456847797759667638">ස්ථානය විවෘත කරන්න ...</translation> +<translation id="7457027286267861992">ප්රමාණවත් තැටි ඉඩක් නැත. තවත් තැටි ඉඩක් නිදහස් කර නැවත උත්සාහ කරන්න. දෝෂ කේතය <ph name="ERROR" /> වේ.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{සබැඳියක්}one{සබැඳි #}other{සබැඳි #}}</translation> <translation id="7458168200501453431">Google සෙවුමේ භාවිත නොවන අක්ෂර පරීක්ෂකයම භාවිත කරයි. ඔබ බ්රවුසරය තුළ ටයිප් කර පාඨය Google වෙත යවනු ලැබේ.</translation> <translation id="7458715171471938198">යෙදුම් ප්රතිසාධනය කරන්නද?</translation> @@ -10171,6 +10181,7 @@ <translation id="8787752878731558379">ඔබ තුන්වන පාර්ශ්ව කුකීවලට ඉඩ දුන් හේතුව අපට පැවසීමෙන් Chrome වැඩි දියුණු කිරීමට අපට උදවු කරන්න</translation> <translation id="8791157330927639737">යාවත්කාලීන කිරීම පිළිබඳව තව දැන ගන්න</translation> <translation id="8791534160414513928">ඔබගේ පිරික්සුම් මාර්ග තදබදය සමගින් "Do Not Track" ඉල්ලීමක් යවන්න</translation> +<translation id="8793390639824829328">බෙදා ගත් පටිති අනුචලනය කිරීමට සහ විශාලනය කිරීමට අඩවි මෙම විශේෂාංගය භාවිතා කරයි</translation> <translation id="879413103056696865">හොට්ස්පොට් ක්රියාත්මක අතරතුර, ඔබේ <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">නව කවුළුව</translation> <translation id="8796919761992612392">ඔබේ Chrome අභිරුචි&කරණය කරන්න</translation> @@ -10662,6 +10673,7 @@ <translation id="9150045010208374699">ඔබගේ කැමරාව භාවිතා කරන්න</translation> <translation id="9150079578948279438">පැතිකඩ ඉවත් කළ නොහැකි විය. කරුණාකර නැවත උත්සාහ කරන්න, නැති නම් තාක්ෂණික සහාය සඳහා ඔබගේ වාහක සම්බන්ධ කර ගන්න.</translation> <translation id="9150860646299915960">ඔබගේ Linux බහාලුම උත්ශ්රේණි කරන්න</translation> +<translation id="915112772806845021">පින්තූරය තුළ පින්තූරයට ස්වයංක්රීයව ඇතුළු වීමට අඩවි මෙම විශේෂාංගය භාවිතා කරයි. වෙනත් කාර්යයන් සඳහා ඔබේ තිරය නිදහස් කරන අතරේ, වීඩියෝවක් දිගටම නැරඹීමට මෙය ඔබට ඉඩ දෙයි.</translation> <translation id="9151249085738989067">භාෂාවට අනුව ChromeVox හඬ ස්වයංක්රීයව මාරු කරන්න</translation> <translation id="9151906066336345901">නිමාව</translation> <translation id="9153274276370926498">Lacros පද්ධති තොරතුරු</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 3af7d6f..3fdd887 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -1063,6 +1063,7 @@ <translation id="1795214765651529549">Përdor temën klasike</translation> <translation id="1796588414813960292">Veçoritë që kanë nevojë për tingujt nuk do të funksionojnë</translation> <translation id="1797117170091578105">Luaj duke përdorur tastierën e Chromebook. Mund t'i personalizosh tastet për veprime specifike.</translation> +<translation id="1798335429200675510">Kliko me butonin djathtas në një kuti teksti për të krijuar një draft ose për të rafinuar një punë ekzistuese, mundësuar nga inteligjenca artificiale e Google Aktualisht ka disponueshmëri të kufizuar.</translation> <translation id="180203835522132923">Tasti "Search" + O, më pas W</translation> <translation id="1802624026913571222">Në gjumë kur mbyllet kapaku</translation> <translation id="1802687198411089702">Faqja nuk po përgjigjet. Mund të presësh ose mund të dalësh.</translation> @@ -1457,6 +1458,7 @@ <translation id="2088092308059522196">Regjistrimi mbështetet vetëm pasi të kesh instaluar <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">TrackPoint i integruar</translation> <translation id="208928984520943006">Për të shkuar në ekranin bazë në çdo kohë, rrëshqit shpejt lart nga fundi i ekranit.</translation> +<translation id="2089550919269323883">Instalimi i <ph name="VM_NAME" /> është bllokuar nga politika e ndërmarrjes. Kontakto me administratorin e sistemit për mbështetje. Kodi i gabimit është <ph name="ERROR" />.</translation> <translation id="2089925163047119068">OSE</translation> <translation id="2090165459409185032">Për të rikuperuar informacionet e llogarisë tënde, shko te: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Lidhet automatikisht kur identifikohesh</translation> @@ -1500,6 +1502,7 @@ <translation id="21133533946938348">Gozhdimi i skedës</translation> <translation id="2113479184312716848">Hap &skedarin...</translation> <translation id="2113921862428609753">Qasja tek informacionet e autoritetit</translation> +<translation id="2114145607116268663">Nuk mund të instalohet. Kërkohet rindezja. Rinise kompjuterin dhe provo përsëri. Kodi i gabimit është <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Ringarko &kornizën</translation> <translation id="2114413269775311385">Përdor këtë llogari me aplikacionet për Android. Lejet për aplikacionet për Android mund t'i kontrollosh te <ph name="LINK_BEGIN" />Cilësimet e aplikacioneve<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Shiko "Të theksuarat e fundit" dhe kujtime të tjera këtu</translation> @@ -2666,6 +2669,7 @@ <translation id="2977480621796371840">Hiq nga grupi</translation> <translation id="2979639724566107830">Hape në një dritare të re</translation> <translation id="2979893796619951531">Përjashto sajtin</translation> +<translation id="2981033191524548279">Më vjen keq, ndodhi një gabim. Jep komente me #bruschetta në përshkrim. Kodi i gabimit është <ph name="ERROR" />. Kjo mund të rregullohet duke e rindezur dhe duke e provuar përsëri.</translation> <translation id="2981113813906970160">Shfaq kursorin e madh të miut</translation> <translation id="2983102365694924129">Bazuar në aktivitetin tënd në një sajt. Ky cilësim është joaktiv.</translation> <translation id="2983373101216420412">Niveli i baterisë i kasës - <ph name="PERCENTAGE" />%.</translation> @@ -4337,6 +4341,7 @@ <translation id="4275397969489577657">Aktivizo regjistrimin e rrjedhës së ngjarjeve</translation> <translation id="4275788652681621337">Mbyll panelin anësor</translation> <translation id="4275830172053184480">Rinise pajisjen</translation> +<translation id="4276856098224910511">Nuk mund të instalohet. Përditësimi i sistemit operativ është në pritje. Zbato çdo përditësim të sistemit operativ, rinise dhe provo përsëri. Kodi i gabimit është <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Burimi i konfigurimeve të XML-së</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Lejet u hoqën nga 1 sajt}other{Lejet u hoqën nga {NUM_SITES} sajte}}</translation> <translation id="4278390842282768270">Të lejuara</translation> @@ -4546,6 +4551,7 @@ <translation id="4426490308207168518">Ndaj komente ose raporto një problem</translation> <translation id="4426508677408162512">Të gjithë faqeshënuesit</translation> <translation id="4426513927906544654">Merr rekomandime për përmbajtjet</translation> +<translation id="4426857487270413362">Skedarët e instaluesit nuk mund të shkarkohen. Kontrollo lidhjen e internetit dhe që ke hapësirë të lirë të mjaftueshme disku dhe provo përsëri. Kodi i gabimit është <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Mbrojtja e përmirësuar bën edhe më shumë për bllokimin e mashtrimeve dhe softuerëve keqdashës</translation> <translation id="4427365070557649936">Po verifikon kodin e konfirmimit...</translation> <translation id="4429163740524851942">Struktura e tastierës fizike</translation> @@ -5147,6 +5153,7 @@ <translation id="4899696330053002588">Përmban reklama</translation> <translation id="490031510406860025">Nuk lejohet në këtë sajt</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - të gërshetuara</translation> +<translation id="490056871160016482">Sajtet e përdorin këtë veçori për të ofruar përvoja gjithëpërfshirëse në ekran të plotë pavarësisht nga gjestet e përdoruesit</translation> <translation id="4900652253009739885">Nuk mund të hiqet çelësi i vetëm i caktuar për veprimin "Zgjidh". Shtyp një tast çfarëdo për veprimin "<ph name="RESPONSE" />".</translation> <translation id="4901154724271753917">Zgjero të mbyllurat së fundi</translation> <translation id="4901309472892185668">Zgjidh gjendjen e eksperimentit për eksperimentin <ph name="EXPERIMENT_NAME" />.</translation> @@ -7166,6 +7173,7 @@ <translation id="6517227424170598783">Të hiqet shkurtorja "<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Pajisja e zgjedhur u ndryshua në <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Skedarët e tu te "Disku im" sinkronizohen automatikisht te Chromebook, kështu që mund të qasesh tek ata pa një lidhje interneti. Kjo do të përdorë rreth <ph name="REQUIRED_SPACE" />. Aktualisht ke <ph name="FREE_SPACE_AVAILABLE" /> në dispozicion.</translation> +<translation id="651753338596587143">Na vjen keq, por ndodhi një gabim gjatë instalimit të elementeve të varura të përmbajtjeve të shkarkueshme. Provo ta rindezësh dhe nëse problemi vazhdon, dërgo komente me #bruschetta në përshkrim. Kodi i gabimit është <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Pajisja jote mund të mos funksionojë siç duhet dhe mund të kesh probleme me sigurinë dhe performancën. Çaktivizimi i përditësimeve mund të ketë ndikim edhe në të drejtën tënde për të ngritur pretendime ligjore nëse ke ndonjë problem.</translation> <translation id="6518014396551869914">Kopj&o imazhin</translation> <translation id="6518133107902771759">Verifiko</translation> @@ -7613,6 +7621,7 @@ <translation id="6847125920277401289">Liro hapësirë për të vazhduar</translation> <translation id="6848388270925200958">Në këtë moment, ke disa karta që mund të përdoren vetëm në këtë pajisje</translation> <translation id="6848716236260083778">Për të konfiguruar gjurmë gishti, vëre fëmijën tënd të prekë sensorin e gjurmës së gishtit. Të dhënat e gjurmës së gishtit të fëmijës tënd ruhen në mënyrë të sigurt dhe nuk largohen kurrë nga ky <ph name="DEVICE_TYPE" />.</translation> +<translation id="6849623577495734856">Ikonat e shiritit të veglave</translation> <translation id="6850286078059909152">Ngjyra e tekstit</translation> <translation id="6851181413209322061">Dërgo të dhënat e përdorimit dhe të diagnostikimit. Aktualisht kjo pajisje po dërgon automatikisht te Google të dhënat e diagnostikimit dhe të përdorimit të pajisjes dhe të aplikacioneve. Këto nuk do të përdoren për të identifikuar fëmijën tënd dhe do të ndihmojnë për qëndrueshmërinë e sistemit dhe të aplikacioneve dhe për përmirësime të tjera. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android. Ky cilësim zbatohet nga zotëruesi. Nëse "Aktiviteti shtesë i uebit dhe i aplikacioneve" është i aktivizuar për fëmijën tënd, këto të dhëna mund të ruhen në "Llogarinë e Google" të fëmijës.</translation> <translation id="6851497530878285708">Aplikacioni u aktivizua</translation> @@ -8369,6 +8378,7 @@ <translation id="7456142309650173560">zhvilluesi</translation> <translation id="7456774706094330779">Ngarkim paraprak i zgjatur</translation> <translation id="7456847797759667638">Hap vendndodhjen...</translation> +<translation id="7457027286267861992">Nuk ka hapësirë të mjaftueshme në disk. Liro më shumë hapësirë disku dhe provo përsëri. Kodi i gabimit është <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{një lidhje}other{# lidhje}}</translation> <translation id="7458168200501453431">Përdor të njëjtin kontrollues drejtshkrimor që përdoret në kërkimin e Google. Teksti që shkruan në shfletues dërgohet te Google.</translation> <translation id="7458715171471938198">Të rivendosen aplikacionet?</translation> @@ -10162,6 +10172,7 @@ <translation id="8787752878731558379">Na ndihmo të përmirësojmë Chrome duke na treguar se pse ke lejuar kukit e palëve të treta</translation> <translation id="8791157330927639737">Mëso më shumë rreth përditësimit</translation> <translation id="8791534160414513928">Dërgo një kërkesë "Do Not Track" me trafikun e shfletimit</translation> +<translation id="8793390639824829328">Sajtet e përdorin këtë veçori për të lëvizur dhe zmadhuar skedat e ndara</translation> <translation id="879413103056696865">Kur zona e qasjes për internet është aktive, telefoni yt <ph name="PHONE_NAME" /> do të:</translation> <translation id="8795916974678578410">Dritare e re</translation> <translation id="8796919761992612392">&Personalizo Chrome</translation> @@ -10653,6 +10664,7 @@ <translation id="9150045010208374699">Përdor kamerën</translation> <translation id="9150079578948279438">Profili nuk mund të hiqej. Provo përsëri ose kontakto me operatorin celular për mbështetje teknike.</translation> <translation id="9150860646299915960">Përmirëso kontejnerin e Linux</translation> +<translation id="915112772806845021">Sajtet e përdorin këtë veçori për të kaluar automatikisht në modalitetin "figurë brenda figurës". Kjo të lejon të vazhdosh të shikosh një video, ndërkohë që e liron ekranin për detyra të tjera.</translation> <translation id="9151249085738989067">Ndërro automatikisht zërin e ChromeVox sipas gjuhës</translation> <translation id="9151906066336345901">tasti End</translation> <translation id="9153274276370926498">Informacionet e sistemit të Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 6348630..408999d3 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -1074,6 +1074,7 @@ <translation id="1795214765651529549">Tumia ya Kawaida</translation> <translation id="1796588414813960292">Vipengele vinavyohitaji sauti havitafanya kazi</translation> <translation id="1797117170091578105">Cheza ukitumia kibodi ya Chromebook. Unaweza kuweka mapendeleo kwenye vitufe ili vitumike kwa vitendo mahususi.</translation> +<translation id="1798335429200675510">Bofya kulia kwenye kisanduku cha maandishi ili utayarishe rasimu au uboreshe kazi iliyopo, kinaendeshwa na Google AI Kwa sasa kinapatikana katika maeneo machache.</translation> <translation id="180203835522132923">Search + O, kisha W</translation> <translation id="1802624026913571222">Iwe katika hali tuli kifuniko kikifungwa</translation> <translation id="1802687198411089702">Ukurasa huu haufanyi kazi. Unaweza kuusubiri au uufunge.</translation> @@ -1468,6 +1469,7 @@ <translation id="2088092308059522196">Kipengele cha kuandikisha kinaweza tu kutumiwa baada ya kusakinisha <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">TrackPoint Iliyojumuishwa Ndani ya Kifaa</translation> <translation id="208928984520943006">Ili ufungue Skrini ya kwanza wakati wowote, telezesha kidole juu kutoka chini.</translation> +<translation id="2089550919269323883">Sera ya biashara imezuia kuweka <ph name="VM_NAME" />. Tafadhali wasiliana na msimamizi wako wa mfumo ili upate usaidizi. Msimbo wa hitilafu ni <ph name="ERROR" />.</translation> <translation id="2089925163047119068">AU</translation> <translation id="2090165459409185032">Ili kurejesha maelezo ya akaunti yako, nenda kwenye: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Huunganishwa kiotomatiki ukiingia katika akaunti</translation> @@ -1511,6 +1513,7 @@ <translation id="21133533946938348">Bandikiza Kichupo</translation> <translation id="2113479184312716848">Fungua Faili...</translation> <translation id="2113921862428609753">Upatikanaji wa Maelezo kwa Mamlaka</translation> +<translation id="2114145607116268663">Imeshindwa kuweka, unahitaji kuzima kisha uwashe tena. Tafadhali zima kisha uwashe kompyuta yako na ujaribu tena Msimbo wa hitilafu ni <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Pakia Fremu Upya</translation> <translation id="2114413269775311385">Tumia akaunti hii kwenye programu za Android. Unaweza kudhibiti ruhusa za programu za Android katika <ph name="LINK_BEGIN" />Mipangilio y Programu<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Tazama "Vivutio vya hivi majuzi" na kumbukumbu nyingine hapa</translation> @@ -2680,6 +2683,7 @@ <translation id="2977480621796371840">Ondoa kwenye kikundi</translation> <translation id="2979639724566107830">Fungua katika dirisha jipya</translation> <translation id="2979893796619951531">Usijumuishe tovuti</translation> +<translation id="2981033191524548279">Samahani, hitilafu fulani imetokea. Tafadhali tuma maoni ukitumia #bruschetta katika maelezo. Msimbo wa hitilafu ni <ph name="ERROR" />, tatizo hili linaweza kutatuliwa kwa kuzima kisha kuwasha tena kifaa na kujaribu tena.</translation> <translation id="2981113813906970160">Onyesha kiteuzi kikubwa cha kipanya</translation> <translation id="2983102365694924129">Kulingana na shughuli zako kwenye tovuti. Mipangilio hii imezimwa.</translation> <translation id="2983373101216420412">Kiwango cha betri cha kifuniko <ph name="PERCENTAGE" />%.</translation> @@ -4349,6 +4353,7 @@ <translation id="4275397969489577657">Washa kumbukumbu za mtiririko wa tukio</translation> <translation id="4275788652681621337">Funga kidirisha cha pembeni</translation> <translation id="4275830172053184480">Washa upya kifaa chako</translation> +<translation id="4276856098224910511">Imeshindwa kuweka, sasisho la OS linasubiri. Tafadhali tekeleza masasisho yanayosubiri ya OS, zima kisha uwashe kifaa na ujaribu tena. Msimbo wa hitilafu ni <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Chanzo cha mipangilio ya XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Ruhusa zimeondolewa kwenye tovuti 1}other{Ruhusa zimeondolewa kwenye tovuti {NUM_SITES}}}</translation> <translation id="4278390842282768270">Imeruhusiwa</translation> @@ -4558,6 +4563,7 @@ <translation id="4426490308207168518">Shiriki maoni au uripoti tatizo</translation> <translation id="4426508677408162512">Alamisho Zote</translation> <translation id="4426513927906544654">Pata mapendekezo ya maudhui</translation> +<translation id="4426857487270413362">Imeshindwa kupakua faili za kisakinishaji. Tafadhali kagua muunganisho wako wa intaneti na uhakikishe kuwa una nafasi ya kutosha ya hifadhi ya diski kisha ujaribu tena. Msimbo wa hitilafu ni <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Kipengele cha ulinzi wa hali ya juu hufanya mengi zaidi ili kuzuia programu hasidi na wizi wa data binafsi</translation> <translation id="4427365070557649936">Inahakikisha namba ya kuthibitisha...</translation> <translation id="4429163740524851942">Mpangilio wa kibodi halisi</translation> @@ -5160,6 +5166,7 @@ <translation id="4899696330053002588">Ina matangazo</translation> <translation id="490031510406860025">Hakiruhusiwi katika tovuti hii</translation> <translation id="490051679772058907">Hz <ph name="REFRESH_RATE" /> - imejumuishwa pamoja</translation> +<translation id="490056871160016482">Tovuti hutumia kipengele hiki ili kutoa hali za skrini nzima ya kuvutia bila kujali miguso ya mtumiaji</translation> <translation id="4900652253009739885">Huwezi kuondoa swichi ya pekee iliyokabidhiwa kitendo cha “Chagua.” Bonyeza kitufe chochote ili <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Panua kichupo kilichofungwa hivi karibuni</translation> <translation id="4901309472892185668">Chagua hali ya jaribio la <ph name="EXPERIMENT_NAME" />.</translation> @@ -7179,6 +7186,7 @@ <translation id="6517227424170598783">Ungependa kuondoa njia ya mkato ya "<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Nafasi ya kifaa ulichochagua imechukuliwa na <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Faili zako zilizo katika Hifadhi Yangu husawazisha kwenye Chromebook yako kiotomatiki ili uweze kuzifikia bila muunganisho wa intanenti. Faili hii itatumia takribani <ph name="REQUIRED_SPACE" />. Kwa sasa una <ph name="FREE_SPACE_AVAILABLE" /> kwenye nafasi ya hifadhi.</translation> +<translation id="651753338596587143">Samahani, hitilafu fulani imetokea wakati wa kuweka vipengele tegemezi vya DLC. Tafadhali jaribu kuzima kisha uwashe kifaa chako tena na ikiwa tatizo litaendelea, tuma maoni ukitumia #bruschetta katika maelezo. Msimbo wa hitilafu ni <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Huenda kifaa chako kisifanye kazi ipasavyo na unaweza kukumbwa na hitilafu za kiusalama na kiutendaji. Kuzima masasisho kunaweza kuathiri haki yako ya kufanya madai ya kisheria iwapo utagundua hitilafu zozote.</translation> <translation id="6518014396551869914">&Nakili picha</translation> <translation id="6518133107902771759">Thibitisha</translation> @@ -7626,6 +7634,7 @@ <translation id="6847125920277401289">Ongeza nafasi ili uendelee</translation> <translation id="6848388270925200958">Sasa hivi, baadhi ya kadi zako zinaweza kutumika kwenye kifaa hiki pekee</translation> <translation id="6848716236260083778">Ili uweke mipangilio ya alama ya kidole, mwambie mtoto wako aguse kitambua alama ya kidole. Data ya alama ya kidole ya mtoto wako itahifadhiwa kwa usalama na itasalia kwenye <ph name="DEVICE_TYPE" /> hii.</translation> +<translation id="6849623577495734856">Aikoni za Upau wa Vidhibiti</translation> <translation id="6850286078059909152">Rangi ya maandishi</translation> <translation id="6851181413209322061">Tuma data ya matumizi na uchunguzi. Kwa sasa, kifaa hiki kinatuma kiotomatiki data ya uchunguzi na matumizi ya programu na kifaa kwa Google. Hatutatumia data hii kumtambulisha mtoto wako na itatusaidia kuboresha uthabiti wa programu na mfumo na maboresho mengine. Baadhi ya maelezo yaliyojumlishwa pia yatasaidia programu na washirika wa Google kama vile wasanidi programu za Android. Mipangilio hii hutekelezwa na mmiliki. Ikiwa umewasha mipangilio ya historia ya Shughuli za ziada kwenye Wavuti na Programu ya mtoto wako, data hii inaweza kuhifadhiwa kwenye Akaunti yake ya Google.</translation> <translation id="6851497530878285708">Programu Imewashwa</translation> @@ -8383,6 +8392,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Upakiaji mapema wa kina</translation> <translation id="7456847797759667638">Fungua Mahali...</translation> +<translation id="7457027286267861992">Nafasi ya hifadhi ya diski haitoshi. Tafadhali futa baadhi ya faili kisha ujaribu tena. Msimbo wa hitilafu ni <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{kiungo}other{Viungo #}}</translation> <translation id="7458168200501453431">Hutumia kikagua tahajia kinachotumiwa katika Huduma ya Tafuta na Google. Maandishi unayochapisha katika kivinjari yanatumwa kwa Google.</translation> <translation id="7458715171471938198">Ungependa kurejesha programu?</translation> @@ -10179,6 +10189,7 @@ <translation id="8787752878731558379">Tusaidie kuboresha Chrome kwa kutuambia kwa nini umeruhusu vidakuzi vya mshirika mwingine</translation> <translation id="8791157330927639737">Pata maelezo zaidi kuhusu kusasisha</translation> <translation id="8791534160414513928">Tuma ombi la 'Do Not Track' pamoja na rekodi yako ya shughuli za kuvinjari</translation> +<translation id="8793390639824829328">Tovuti hutumia kipengele hiki kusogeza na kukuza vichupo unavyotumia na wengine</translation> <translation id="879413103056696865">Mtandaopepe wako ukiwa umewashwa, kifaa chako cha <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">Dirisha Jipya</translation> <translation id="8796919761992612392">Badilisha Chrome yako iwe upendavyo</translation> @@ -10670,6 +10681,7 @@ <translation id="9150045010208374699">Tumia kamera yako</translation> <translation id="9150079578948279438">Imeshindwa kuondoa maelezo ya eSIM. Tafadhali jaribu tena au wasiliana na mtoa huduma wako kwa usaidizi wa kiufundi.</translation> <translation id="9150860646299915960">Pata toleo jipya la metadata yako ya Linux</translation> +<translation id="915112772806845021">Tovuti hutumia kipengele hiki kupachika picha ndani ya picha nyingine kiotomatiki. Hali hii hukuwezesha kuendelea kutazama video huku ikikupa nafasi ya kufanya mambo mengine kwenye simu yako.</translation> <translation id="9151249085738989067">Badilisha kiotomatiki sauti ya ChromeVox kulingana na lugha</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Maelezo ya Mfumo wa Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 0c2127f..5ed421f 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -166,6 +166,7 @@ <translation id="1122068467107743258">ఆఫీస్</translation> <translation id="1122198203221319518">&సాధనాలు</translation> <translation id="1122242684574577509">ప్రామాణీకరణ విఫలమైంది. మీరు ఉపయోగిస్తున్న Wi-Fi నెట్వర్క్ (<ph name="NETWORK_ID" />) లాగిన్ పేజీని సందర్శించడానికి క్లిక్ చేయండి.</translation> +<translation id="1122587596907914265">ప్రత్యేకమైన వాల్పేపర్లను రూపొందించుకోండి</translation> <translation id="1122913801042512795">మీ ఖాతా సైన్-ఇన్ వివరాల గడువు తీరి పోయింది. దయచేసి సైన్ అవుట్ చేసి, మళ్ళీ సైన్ ఇన్ చేయండి.</translation> <translation id="1122960773616686544">బుక్మార్క్ పేరు</translation> <translation id="1124772482545689468">వినియోగదారు</translation> @@ -1385,6 +1386,7 @@ <translation id="2018189721942291407">ఎన్రోల్ అవ్వాలో లేదో మీకు అర్థం కావడం లేదా?</translation> <translation id="2018352199541442911">క్షమించండి, ఈ సమయంలో మీ బాహ్య స్టోరేజ్ పరికరానికి మద్దతు లేదు.</translation> <translation id="2018615379714355980">PC వైర్ ద్వారా, అలాగే Chromecast Wi-Fi ద్వారా కనెక్ట్ చేసి ఉన్నాయి</translation> +<translation id="2018796023998975363">మీరు ఒకే విధమైన ట్యాబ్లను గ్రూప్గా చేసే ట్యాబ్ గ్రూప్ సూచనలను పొందుతారు. మీ ట్యాబ్లు, టైటిల్స్ Googleకు పంపబడతాయి, ఈ ఫీచర్ను మెరుగుపరచడానికి రివ్యూవర్లు వాటిని రివ్యూ చేయవచ్చు.</translation> <translation id="2019718679933488176">కొత్త ట్యాబ్లో ఆడియోను &తెరవండి</translation> <translation id="2020183425253392403">నెట్వర్క్ అడ్రస్ సెట్టింగ్లను చూపు</translation> <translation id="2020225359413970060">ఫైల్ను స్కాన్ చేయి</translation> @@ -2783,6 +2785,7 @@ <translation id="3039491566278747710">పరికరంలో ఆఫ్లైన్ విధానాన్ని ఇన్స్టాల్ చేయడంలో విఫలమైంది.</translation> <translation id="3040982432432547149">Chromebook కోసం Steam గేమ్ను మెరుగుపరచడంలో మాకు సహాయపడండి</translation> <translation id="3043016484125065343">మీ బుక్మార్క్లను చూడటం కోసం సైన్ ఇన్ చేయండి</translation> +<translation id="3043126717220766543">గ్రూప్ సూచనలను క్లియర్ చేయండి</translation> <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation> <translation id="3043581297103810752"><ph name="ORIGIN" /> నుండి</translation> <translation id="3045447014237878114">ఈ సైట్ పలు ఫైళ్లను ఆటోమేటిక్గా డౌన్లోడ్ చేసింది</translation> @@ -3220,6 +3223,7 @@ <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />గమనిక:<ph name="END_BOLD" /> ఒకే రీతిలో ఉండే వాయిస్ లేదా రికార్డింగ్ సైతం మీ వ్యక్తిగత ఫలితాలను లేదా మీ Assistantను యాక్సెస్ చేయగలిగే అవకాశం ఉంది.</translation> <translation id="3421835120203732951">కొత్త ప్రొఫైల్ను జోడించండి</translation> <translation id="3423111258700187173"><ph name="FOLDER_TITLE" />లో ఫలితాలు కనుగొనబడ్డాయి</translation> +<translation id="3423226218833787854">ఈ AI ఫీచర్ గురించి మరింత తెలుసుకోండి</translation> <translation id="3423463006624419153">మీ '<ph name="PHONE_NAME_1" />' మరియు '<ph name="PHONE_NAME_2" />'లో:</translation> <translation id="3423858849633684918">దయచేసి <ph name="PRODUCT_NAME" />ని తిరిగి ప్రారంభించండి</translation> <translation id="3424969259347320884">ట్యాబ్ క్రాష్ అయిన సమయంలో మీరు ఏం చేస్తున్నారో వివరించండి</translation> @@ -3656,6 +3660,7 @@ <translation id="3740396996321407665">కొన్ని ఫీచర్ల నుండి సందర్భోచిత సహాయాన్ని పొందండి</translation> <translation id="3740945083753997630">డిస్ప్లే, టెక్స్ట్ సైజ్ను తగ్గించండి</translation> <translation id="3741056951918180319">ఏ సైట్లోనైనా ఉపయోగించడానికి, ఎల్లప్పుడూ మీరు ఎక్స్టెన్షన్ను క్లిక్ చేయవచ్చు</translation> +<translation id="374124333420280219">యాప్ వివరాలు:</translation> <translation id="3741510433331996336">అప్డేట్ను పూర్తి చేయడానికి మీ పరికరాన్ని రీస్టార్ట్ చేయండి</translation> <translation id="3742235229730461951">కొరియన్ కీబోర్డ్ లేఅవుట్</translation> <translation id="3743842571276656710"><ph name="DEVICE_NAME" />తో పెయిర్ చేయడానికి PINను ఎంటర్ చేయండి</translation> @@ -3891,6 +3896,7 @@ <translation id="3909701002594999354">అన్ని కంట్రోల్లను చూడండి</translation> <translation id="3909791450649380159">క&త్తిరించు</translation> <translation id="39103738135459590">యాక్టివేషన్ కోడ్</translation> +<translation id="3910588685973519483">AIతో వాల్పేపర్లను క్రియేట్ చేయండి</translation> <translation id="3911824782900911339">కొత్త ట్యాబ్ పేజీ</translation> <translation id="3914173277599553213">అవసరమైనవి</translation> <translation id="3914568430265141791"><ph name="FOLDER_TITLE" /> ఫోల్డర్ను తెరవండి</translation> @@ -4248,6 +4254,8 @@ <translation id="4190828427319282529">కీబోర్డ్ ఫోకస్ను హైలైట్ చేయండి</translation> <translation id="4191892134568599822">మీరు ఫైల్స్ను పొందడానికి <ph name="FEATURE_NAME" />ను ఉపయోగించాలా?</translation> <translation id="4192024474038595073">{NUM_SITES,plural, =1{1 ఉపయోగించని సైట్ నుండి అనుమతులు తీసివేయబడ్డాయి}other{{NUM_SITES} ఉపయోగించని సైట్ల నుండి అనుమతులు తీసివేయబడ్డాయి}}</translation> +<translation id="4192850928807059784"><ph name="BEGIN_PARAGRAPH1" /><ph name="DEVICE_TYPE" />కు మాత్రమే ప్రత్యేకమైనది.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />జెనరేటివ్ AI ప్రయోగాత్మకమైనది, ఇంకా ప్రారంభ స్థాయి అభివృద్ధి దశలోనే ఉంది, ప్రస్తుతానికి అది పరిమిత స్థాయిలో అందుబాటులో ఉంది.<ph name="END_PARAGRAPH2" /></translation> <translation id="4193251682249731404">విశ్వసనీయ CA</translation> <translation id="4193575319002689239">కార్డ్లను చూపు</translation> <translation id="4193836101014293726">ఈ ప్రొఫైల్ను తొలగించడం సాధ్యపడదు</translation> @@ -4298,6 +4306,7 @@ <translation id="4231231258999726714">'Steam for Chromebook'ను సెటప్ చేస్తోంది</translation> <translation id="4232375817808480934">Kerberosను కాన్ఫిగర్ చేయండి</translation> <translation id="4232484478444192782">మీ Android ఫోన్ మీకు సహాయం చేస్తుంది. మీ WiFi, పాస్వర్డ్ బదిలీ అవుతున్నాయి.</translation> +<translation id="423327101839111402"><ph name="NAME" /> గ్రూప్ను తీసివేయండి</translation> <translation id="4233739489690259993">ఇప్పటి నుండి, మీ Chromebook సెక్యూరిటీ, సాఫ్ట్వేర్ అప్డేట్లను అందుకోదు. తాజా సెక్యూరిటీ, కొత్త ఫీచర్ల కోసం మీ పరికరాన్ని అప్గ్రేడ్ చేయండి. ఆఫర్ నియమాలు వర్తిస్తాయి.</translation> <translation id="4235965441080806197">సైన్ ఇన్ను రద్దు చేయండి</translation> <translation id="4235976607074422892">స్క్రోలింగ్ వేగం</translation> @@ -5786,6 +5795,7 @@ <translation id="5411856344659127989">వేరెవరి కోసం అయినా మీరు ఖాతాను జోడించాలనుకుంటే, మీ <ph name="DEVICE_TYPE" />కు <ph name="LINK_BEGIN" />కొత్త వ్యక్తిని జోడించండి<ph name="LINK_END" />. మీరు వెబ్సైట్లకు, యాప్లకు ఇప్పటికే ఇచ్చిన అనుమతులు ఈ ఖాతాకు కూడా వర్తించవచ్చు. మీ Google ఖాతాలను మీరు <ph name="SETTINGS_LINK_BEGIN" />సెట్టింగ్ల<ph name="SETTINGS_LINK_END" /> లింక్లో మేనేజ్ చేయవచ్చు.</translation> +<translation id="54118879136097217">యాప్ను మీ <ph name="DEVICE_TYPE" />లో ఇన్స్టాల్ చేసుకోండి</translation> <translation id="5413640305322530561">సమస్య విశ్లేషణ, వినియోగ డేటా గురించి మరింత తెలుసుకోండి</translation> <translation id="5414198321558177633">ప్రొఫైల్ లిస్ట్ను రిఫ్రెష్ చేస్తోంది. దీనికి కొన్ని నిమిషాలు పట్టవచ్చు.</translation> <translation id="5414566801737831689">మీరు సందర్శించే వెబ్సైట్ల చిహ్నాలను చదవడం</translation> @@ -6504,6 +6514,7 @@ <translation id="5969419185858894314"><ph name="FOLDERNAME" />లో ఫైళ్లను <ph name="ORIGIN" /> చూడగలదు</translation> <translation id="5969728632630673489">కీబోర్డ్ షార్ట్కట్ నోటిస్ను విస్మరించారు</translation> <translation id="5971037678316050792">బ్లూటూత్ అడాప్టర్ స్థితిని, జత చేసే విధానాన్ని నియంత్రించడానికి అనుమతి</translation> +<translation id="5971400953982411053">Google Lens సెర్చ్ బబుల్</translation> <translation id="597235323114979258">మరిన్ని గమ్యస్థానాలను చూడండి</translation> <translation id="5972543790327947908">కొన్ని సపోర్ట్ లింక్లు ఇప్పటికీ <ph name="APP_NAME" />, <ph name="APP_NAME_2" /> లేదా <ph name="APP_NAME_3" />లో తెరవబడతాయి.</translation> <translation id="5972559880616357748"><ph name="SITE_GROUP" /> కోసం మరిన్ని చర్యలు</translation> @@ -6844,6 +6855,7 @@ <translation id="6231881193380278751">పేజీని ఆటోమేటిక్గా రిఫ్రెష్ చేయడానికి URLలో ప్రశ్న పారామీటర్ను జోడించండి: chrome://device-log/?refresh=<sec></translation> <translation id="6232017090690406397">బ్యాటరీ</translation> <translation id="6232116551750539448"><ph name="NAME" />కి కనెక్షన్ కోల్పోయింది</translation> +<translation id="623261264391834964">'రాయడంలో సహాయపడు'ను ఉపయోగించడానికి, టెక్స్ట్ బాక్స్లో కుడి క్లిక్ చేయండి</translation> <translation id="6233154960150021497">కీబోర్డ్ బదులుగా వాయిస్ను డిఫాల్ట్గా ఉపయోగించండి</translation> <translation id="6234108445915742946">మార్చి 31న Chrome సర్వీస్ నియమాలు మారుతున్నాయి</translation> <translation id="6234474535228214774">ఇన్స్టాల్ పెండింగ్లో ఉంది</translation> @@ -9235,6 +9247,7 @@ <translation id="8064015041956107954">ఎగువున ఉన్న Chrome మెనూ నుండి మీరు బుక్మార్క్లు, రీడింగ్ మోడ్, మరెన్నింటినో తెరవవచ్చు</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> <translation id="8064279191081105977">గ్రూప్ <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /> - <ph name="COLLAPSED_STATE" /></translation> +<translation id="8065144531309810062">మరింత క్రియేటివ్గా, మరింత ప్రొడక్టివ్గా ఉండటానికి Googleకు చెందిన AI టెక్నాలజీలను ఉపయోగించండి</translation> <translation id="8066444921260601116">కనెక్షన్ డైలాగ్</translation> <translation id="8070572887926783747"><ph name="APP_NAME" /> లొకేషన్ అనుమతి</translation> <translation id="8070662218171013510">స్పర్శ ప్రతిస్పందన</translation> @@ -9721,6 +9734,7 @@ <translation id="8428271547607112339">పాఠశాల ఖాతాను జోడించండి</translation> <translation id="84297032718407999">మీరు <ph name="LOGOUT_TIME_LEFT" />లో సైన్ అవుట్ అవుతారు</translation> <translation id="8431190899827883166">నొక్కినవి చూపు</translation> +<translation id="843173223122814223">AIతో బ్యాక్గ్రౌండ్లను క్రియేట్ చేయండి</translation> <translation id="8432724317983466962">ఫుల్ స్క్రీన్లోకి ప్రవేశించడానికి ఆటోమేటిక్గా యూజర్ సంజ్ఞ అవసరం</translation> <translation id="8433186206711564395">నెట్వర్క్ సెట్టింగ్లు</translation> <translation id="8434480141477525001">NaCl డీబగ్ పోర్ట్</translation> @@ -9836,6 +9850,7 @@ <translation id="8524594273111932386">సెర్చ్ + కింది వైపు బాణం</translation> <translation id="8524783101666974011">కార్డ్లను మీ Google ఖాతాలో సేవ్ చేయండి</translation> <translation id="8524817717332153865">Mac సిస్టమ్ సెట్టింగ్లలో కెమెరా, మైక్రోఫోన్లు ఆఫ్ చేయబడతాయి</translation> +<translation id="8524841856047224176">వీడియో కాల్స్తో పాటు మరిన్నింటి కోసం మీ కెమెరా బ్యాక్గ్రౌండ్లను వ్యక్తిగతీకరించుకోండి</translation> <translation id="8525306231823319788">ఫుల్-స్క్రీన్</translation> <translation id="8525461909394569609">ఈ యాప్లో, వీటికి చెందిన వెబ్ కంటెంట్ ఉంది</translation> <translation id="8526813720153458066">SSH</translation> @@ -10654,6 +10669,7 @@ <translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> కోసం సెట్టింగ్ల పేజీని తెరవండి</translation> <translation id="9128870381267983090">నెట్వర్క్కి కనెక్ట్ చేయి</translation> <translation id="9130015405878219958">చెల్లని మోడ్ ఎంటర్ చేయబడింది.</translation> +<translation id="9130208109420587135"><ph name="NAME" /> గ్రూప్ పేరును ఎడిట్ చేయండి</translation> <translation id="9130364135697530260">ఈ సైట్లో ఉండే పొందుపరచబడిన కంటెంట్, మీ గురించి సర్వీస్లు సేవ్ చేసిన సమాచారాన్ని ఉపయోగించగలదు</translation> <translation id="9131209053278896908">బ్లాక్ చేసిన సైట్లు ఇక్కడ కనిపిస్తాయి</translation> <translation id="9131487537093447019">బ్లూటూత్ పరికరాలకు మెసేజ్లను పంపడానికి మరియు వాటి నుండి స్వీకరించడానికి అనుమతి.</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 787d120..3a72c1a8 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -1066,6 +1066,7 @@ <translation id="1795214765651529549">Klasik Temayı Kullan</translation> <translation id="1796588414813960292">Ses kullanılmasını gerektiren özellikler çalışmaz</translation> <translation id="1797117170091578105">Chromebook klavyenizi kullanarak oynayın. Tuşları, belirli işlemler için özelleştirebilirsiniz.</translation> +<translation id="1798335429200675510">Metin kutusunu sağ tıklayıp Google Yapay Zeka desteğinden faydalanarak yeni bir taslak oluşturun veya mevcut taslağınızı iyileştirin. Bu özellik şu anda sınırlı sayıda kullanıcıya sunulmaktadır.</translation> <translation id="180203835522132923">Ara + O, ardından W</translation> <translation id="1802624026913571222">Kapak kapatıldığında uyku moduna geç</translation> <translation id="1802687198411089702">Sayfa yanıt vermiyor. Sayfanın yanıt vermesini bekleyebilir veya sayfadan çıkabilirsiniz.</translation> @@ -1460,6 +1461,7 @@ <translation id="2088092308059522196">Kayıt, yalnızca <ph name="DEVICE_OS" /> yüklemesinden sonra desteklenir.</translation> <translation id="2088564884469682888">Yerleşik TrackPoint</translation> <translation id="208928984520943006">İstediğiniz zaman Ana ekrana dönmek için ekranın altından yukarı kaydırın.</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" /> öğesinin yüklenmesi, kurumsal politika tarafından engellendi. Destek almak için lütfen sistem yöneticinizle iletişime geçin. Hata kodu <ph name="ERROR" />.</translation> <translation id="2089925163047119068">VEYA</translation> <translation id="2090165459409185032">Hesap bilgilerinizi kurtarmak için şu adrese gidin: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Giriş yaptığınızda otomatik olarak bağlanır</translation> @@ -1502,6 +1504,7 @@ <translation id="21133533946938348">Sekmeyi İğnele</translation> <translation id="2113479184312716848">&Dosya Aç...</translation> <translation id="2113921862428609753">Yetkili Bilgi Erişimi</translation> +<translation id="2114145607116268663">Yüklenemiyor, yeniden başlatmanız gerekiyor. Lütfen cihazınızı yeniden başlatın ve tekrar deneyin. Hata kodu <ph name="ERROR" />.</translation> <translation id="2114326799768592691">&Çerçeveyi Yeniden Yükle</translation> <translation id="2114413269775311385">Bu hesabı Android uygulamalarıyla kullanın. Android uygulamalarının izinlerini <ph name="LINK_BEGIN" />Uygulama Ayarları<ph name="LINK_END" /> bölümünden kontrol edebilirsiniz.</translation> <translation id="2114820389966440614">"Yenilerde Öne Çıkanlar" ve diğer anılara burada göz atın</translation> @@ -2666,6 +2669,7 @@ <translation id="2977480621796371840">Gruptan kaldır</translation> <translation id="2979639724566107830">Yeni pencerede aç</translation> <translation id="2979893796619951531">Siteyi hariç tut</translation> +<translation id="2981033191524548279">Maalesef bir hata oluştu. Lütfen açıklama bölümüne #bruschetta ifadesini ekleyerek geri bildirim gönderin. Hata kodu <ph name="ERROR" />. Bu hatayı cihazı yeniden başlatıp tekrar deneyerek düzeltebilirsiniz.</translation> <translation id="2981113813906970160">Büyük fare imleci göster</translation> <translation id="2983102365694924129">Bir sitedeki etkinliğinize dayalı. Bu ayar kapalı.</translation> <translation id="2983373101216420412">Kılıfın pil seviyesi %<ph name="PERCENTAGE" />.</translation> @@ -4337,6 +4341,7 @@ <translation id="4275397969489577657">Etkinlik akış günlük kaydını etkinleştir</translation> <translation id="4275788652681621337">Yan paneli kapat</translation> <translation id="4275830172053184480">Cihazınızı yeniden başlatın</translation> +<translation id="4276856098224910511">Yüklenemiyor, işletim sistemi güncellemesi beklemede. Lütfen bekleyen işletim sistemi güncellemelerini uygulayın, yeniden başlatın ve tekrar deneyin. Hata kodu <ph name="ERROR" />.</translation> <translation id="4277434192562187284">XML yapılandırma kaynağı</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 sitenin izinleri kaldırıldı}other{{NUM_SITES} sitenin izinleri kaldırıldı}}</translation> <translation id="4278390842282768270">İzin veriliyor</translation> @@ -4546,6 +4551,7 @@ <translation id="4426490308207168518">Geri bildirim paylaşın veya sorun bildirin</translation> <translation id="4426508677408162512">Tüm Yer İşaretleri</translation> <translation id="4426513927906544654">İçerik önerileri göster</translation> +<translation id="4426857487270413362">Yükleyici dosyaları indirilemedi. Lütfen internet bağlantınızı ve yeterli boş disk alanınız olup olmadığını kontrol edip tekrar deneyin. Hata kodu <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Gelişmiş koruma, kimlik avını ve kötü amaçlı yazılımları engellemek için daha fazla özellik sunar</translation> <translation id="4427365070557649936">Onay kodu doğrulanıyor...</translation> <translation id="4429163740524851942">Fiziksel klavye düzeni</translation> @@ -5147,6 +5153,7 @@ <translation id="4899696330053002588">Reklam içerir</translation> <translation id="490031510406860025">Bu sitede izin verilmiyor</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - birbirine geçmiş</translation> +<translation id="490056871160016482">Siteler kullanıcının hareketlerinden bağımsız olarak sürükleyici bir tam ekran deneyimi sunmak için bu özelliği kullanır</translation> <translation id="4900652253009739885">"Seç"e atanmış tek anahtar kaldırılamaz. <ph name="RESPONSE" /> için herhangi bir tuşa basın.</translation> <translation id="4901154724271753917">Son kapatılanları genişlet</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> denemesi için deneme durumu seçin.</translation> @@ -7167,6 +7174,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" kısayolu kaldırılsın mı?</translation> <translation id="6517382055541687102">Seçilen cihaz <ph name="DEVICE_NAME" /> olarak değiştirildi</translation> <translation id="6517420300299531857">Drive'ım bölümündeki dosyalarınız Chromebook'unuzla otomatik olarak senkronize edildiği için bu dosyalara internet bağlantısı olmadan erişebilirsiniz. Yaklaşık <ph name="REQUIRED_SPACE" /> depolama alanı kullanılacak. Şu anda <ph name="FREE_SPACE_AVAILABLE" /> alanınız var.</translation> +<translation id="651753338596587143">Maalesef DLC bağımlıları yüklenirken bir hata oluştu. Lütfen yeniden başlatmayı deneyin. Sorun devam ederse açıklama bölümüne #bruschetta yazarak geri bildirim gönderin. Hata kodu <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Cihazınız artık düzgün çalışmayabilir, ayrıca güvenlik ve performans sorunları yaşayabilirsiniz. Güncellemeler devre dışı bırakıldığında sorun yaşarsanız hak talebinde bulunamayabilirsiniz.</translation> <translation id="6518014396551869914">Resmi Kop&yala</translation> <translation id="6518133107902771759">Doğrula</translation> @@ -7614,6 +7622,7 @@ <translation id="6847125920277401289">Devam etmek için yer boşaltın</translation> <translation id="6848388270925200958">Şu anda, yalnızca bu cihazda kullanılabilen kartlarınız var</translation> <translation id="6848716236260083778">Parmak izini ayarlamak için çocuğunuzun parmak izi sensörüne dokunması gerekir. Çocuğunuzun parmak izi verileri güvenli bir şekilde depolanır ve her zaman <ph name="DEVICE_TYPE" /> cihazınızda tutulur.</translation> +<translation id="6849623577495734856">Araç Çubuğu Simgeleri</translation> <translation id="6850286078059909152">Metin rengi</translation> <translation id="6851181413209322061">Kullanım ve teşhis verilerini gönder. Bu cihaz şu anda teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a gönderiyor. Bu veriler, çocuğunuzun kimliğini tespit etmek için kullanılmaz; sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Bu ayar, cihazın sahibi tarafından zorunlu kılınmıştır. Çocuğunuz için ek Web ve Uygulama Etkinliği açıksa bu veriler çocuğunuzun Google Hesabına kaydedilebilir.</translation> <translation id="6851497530878285708">Uygulama Etkinleştirildi</translation> @@ -8370,6 +8379,7 @@ <translation id="7456142309650173560">geliştirici</translation> <translation id="7456774706094330779">Genişletilmiş önceden yükleme</translation> <translation id="7456847797759667638">Konumu Aç...</translation> +<translation id="7457027286267861992">Yeterli disk alanı yok. Lütfen disk alanında biraz daha yer açıp tekrar deneyin. Hata kodu <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{bir bağlantı}other{# bağlantı}}</translation> <translation id="7458168200501453431">Google Arama'da kullanılan yazım denetleyiciyi kullanır. Tarayıcıda yazdığınız metin Google'a gönderilir.</translation> <translation id="7458715171471938198">Uygulamalar geri yüklensin mi?</translation> @@ -10165,6 +10175,7 @@ <translation id="8787752878731558379">Üçüncü taraf çerezlerine neden izin verdiğinizi bize bildirerek Chrome'u iyileştirmemize yardımcı olun</translation> <translation id="8791157330927639737">Güncelleme hakkında daha fazla bilgi</translation> <translation id="8791534160414513928">Göz atma trafiğimle birlikte bir "Do Not Track" isteği gönder</translation> +<translation id="8793390639824829328">Siteler, paylaşılan sekmeleri kaydırmak ve yakınlaştırmak için bu özelliği kullanır</translation> <translation id="879413103056696865">Hotspot açıkken <ph name="PHONE_NAME" /> telefonunuz:</translation> <translation id="8795916974678578410">Yeni Pencere</translation> <translation id="8796919761992612392">&Chrome'unuzu özelleştirin</translation> @@ -10656,6 +10667,7 @@ <translation id="9150045010208374699">Kameranızı kullanma</translation> <translation id="9150079578948279438">Profil kaldırılamadı. Lütfen tekrar deneyin veya teknik destek için operatörünüzle iletişime geçin.</translation> <translation id="9150860646299915960">Linux kapsayıcınızı yeni sürüme geçirin</translation> +<translation id="915112772806845021">Siteler, otomatik olarak pencere içinde pencere moduna girmek için bu özelliği kullanır. Bu sayede hem video izlemeye devam edebilir hem de ekranınızda diğer görevler için yer açabilirsiniz.</translation> <translation id="9151249085738989067">Kullandığım dile göre ChromeVox sesine otomatik olarak geç</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Lacros Sistem Bilgileri</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index a3fc9f5..908c5a3 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -1080,6 +1080,7 @@ <translation id="1795214765651529549">Вибрати класичну тему</translation> <translation id="1796588414813960292">Функції, яким потрібен звук, не працюватимуть</translation> <translation id="1797117170091578105">Грайте за допомогою клавіатури Chromebook. Ви можете налаштувати клавіші для певних дій.</translation> +<translation id="1798335429200675510">Натисніть текстове поле правою кнопкою миші, щоб створити чернетку або покращити наявний текст завдяки ШІ від Google. Зараз ця функція доступна не для всіх.</translation> <translation id="180203835522132923">Клавіша пошуку + O, а потім – W</translation> <translation id="1802624026913571222">Переходити в режим сну, коли кришка закрита</translation> <translation id="1802687198411089702">Сторінка не відповідає. Зачекайте або закрийте її.</translation> @@ -1475,6 +1476,7 @@ <translation id="2088092308059522196">Зареєструватися можна лише після встановлення <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Вбудований джойстик TrackPoint</translation> <translation id="208928984520943006">Щоб будь-коли повернутися на головний екран, проведіть пальцем знизу вгору.</translation> +<translation id="2089550919269323883">Встановлення <ph name="VM_NAME" /> заблоковано через корпоративні правила. Зверніться по допомогу до свого системного адміністратора. Код помилки: <ph name="ERROR" />.</translation> <translation id="2089925163047119068">АБО</translation> <translation id="2090165459409185032">Щоб відновити дані облікового запису, перейдіть на сторінку google.com/accounts/recovery</translation> <translation id="2090507354966565596">Мережа автоматично підключатиметься, коли ви входитимете в обліковий запис</translation> @@ -1518,6 +1520,7 @@ <translation id="21133533946938348">Закріпити вкладку</translation> <translation id="2113479184312716848">Відкрити &файл...</translation> <translation id="2113921862428609753">Доступ до відомостей про центри сертифікації</translation> +<translation id="2114145607116268663">Не вдалося встановити. Перезапустіть комп’ютер і повторіть спробу. Код помилки: <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Перезавантажити фрейм</translation> <translation id="2114413269775311385">Використовувати цей обліковий запис у додатках для Android. Дозволами для них можна керувати в <ph name="LINK_BEGIN" />налаштуваннях додатків<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Показувати "Краще з останнього" та інші спогади тут</translation> @@ -2686,6 +2689,7 @@ <translation id="2977480621796371840">Вилучити з групи</translation> <translation id="2979639724566107830">Відкрити в новому вікні</translation> <translation id="2979893796619951531">Виключити сайт</translation> +<translation id="2981033191524548279">Сталася помилка. Надішліть відгук і додайте в його опис хештег #bruschetta. Код помилки: <ph name="ERROR" />. Перезавантажте пристрій і повторіть спробу.</translation> <translation id="2981113813906970160">Показувати великий курсор миші</translation> <translation id="2983102365694924129">На основі ваших дій на сайті. Це налаштування вимкнено.</translation> <translation id="2983373101216420412">Рівень заряду акумулятора футляра – <ph name="PERCENTAGE" />%.</translation> @@ -4357,6 +4361,7 @@ <translation id="4275397969489577657">Увімкнути реєстрацію потоку подій</translation> <translation id="4275788652681621337">Закрити бічну панель</translation> <translation id="4275830172053184480">Перезапустіть пристрій</translation> +<translation id="4276856098224910511">Не вдалося встановити. Установіть усі заплановані оновлення ОС, перезапустіть пристрій і повторіть спробу. Код помилки: <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Джерело XML-конфігурації</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Дозволи скасовано для 1 сайту}one{Дозволи скасовано для {NUM_SITES} сайту}few{Дозволи скасовано для {NUM_SITES} сайтів}many{Дозволи скасовано для {NUM_SITES} сайтів}other{Дозволи скасовано для {NUM_SITES} сайту}}</translation> <translation id="4278390842282768270">Дозволено</translation> @@ -4566,6 +4571,7 @@ <translation id="4426490308207168518">Надіслати відгук або повідомити про проблему</translation> <translation id="4426508677408162512">Усі закладки</translation> <translation id="4426513927906544654">Отримувати рекомендації щодо контенту</translation> +<translation id="4426857487270413362">Не вдалося завантажити файли встановлення. Перевірте інтернет-з’єднання й переконайтеся, що на вашому диску достатньо вільного місця. Потім повторіть спробу. Код помилки: <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Покращений захист ще ефективніше блокує фішинг і зловмисне програмне забезпечення</translation> <translation id="4427365070557649936">Перевірка коду підтвердження…</translation> <translation id="4429163740524851942">Розкладка фізичної клавіатури</translation> @@ -5168,6 +5174,7 @@ <translation id="4899696330053002588">Містить рекламу</translation> <translation id="490031510406860025">Заборонено на цьому сайті</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Гц – з накладанням</translation> +<translation id="490056871160016482">Якщо ввімкнути цю функцію, сайти відображатимуться в повноекранному режимі незалежно від жестів користувача</translation> <translation id="4900652253009739885">Не вдається видалити призначення єдиного перемикача, призначеного дії "Вибрати". Щоб <ph name="RESPONSE" />, натисніть будь-яку клавішу.</translation> <translation id="4901154724271753917">Розгорнути нещодавно закриті вкладки</translation> <translation id="4901309472892185668">Вибрати статус експерименту "<ph name="EXPERIMENT_NAME" />".</translation> @@ -7184,6 +7191,7 @@ <translation id="6517227424170598783">Вилучити ярлик "<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Тепер вибрано пристрій <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Файли з папки "Мій диск" синхронізуються з Chromebook автоматично, щоб ви могли відкривати їх без інтернет-з’єднання. Для цього знадобиться приблизно <ph name="REQUIRED_SPACE" />. Зараз доступно <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Не вдалося встановити залежності DLC. Перезавантажте пристрій. Якщо проблема не зникне, надішліть відгук і додайте в його опис хештег #bruschetta. Код помилки: <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Ваш пристрій може працювати неналежним чином, і у вас можуть виникати проблеми з безпекою та продуктивністю. Якщо вимкнути оновлення, ви також можете втратити право подавати судові позови в разі виникнення проблем.</translation> <translation id="6518014396551869914">Копіюват&и зображення</translation> <translation id="6518133107902771759">Підтвердити</translation> @@ -7637,6 +7645,7 @@ <translation id="6847125920277401289">Щоб продовжити, звільніть місце</translation> <translation id="6848388270925200958">Зараз у вас є кілька карток, які можна використовувати лише на цьому пристрої</translation> <translation id="6848716236260083778">Щоб налаштувати відбиток пальця, дитина має торкнутися сканера відбитків. Пристрій <ph name="DEVICE_TYPE" /> надійно зберігає дані вашої дитини й нікуди не надсилає їх.</translation> +<translation id="6849623577495734856">Значки на панелі інструментів</translation> <translation id="6850286078059909152">Колір тексту</translation> <translation id="6851181413209322061">Надсилати дані про використання й діагностику. Наразі цей пристрій автоматично надсилає в Google дані про діагностику та використання пристрою й додатків. Ця інформація не використовуватиметься для встановлення особи вашої дитини, а допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Це налаштування застосовує власник. Якщо ввімкнено запис додаткової Історії додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google дитини.</translation> <translation id="6851497530878285708">Додаток увімкнено</translation> @@ -8393,6 +8402,7 @@ <translation id="7456142309650173560">версія для розробників</translation> <translation id="7456774706094330779">Розширене попереднє завантаження</translation> <translation id="7456847797759667638">Відкрити розташування...</translation> +<translation id="7457027286267861992">Недостатньо місця на диску. Звільніть місце й повторіть спробу. Код помилки: <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{посилання}one{# посилання}few{# посилання}many{# посилань}other{# посилання}}</translation> <translation id="7458168200501453431">Використовує ту саму технологію перевірки правопису, що й Пошук Google. Текст, який ви вводите у веб-переглядачі, надсилається в Google.</translation> <translation id="7458715171471938198">Відновити додатки?</translation> @@ -10191,6 +10201,7 @@ <translation id="8787752878731558379">Поясніть, чому ви дозволили сторонні файли cookie, щоб допомогти нам покращити Chrome</translation> <translation id="8791157330927639737">Докладніше про оновлення</translation> <translation id="8791534160414513928">Надсилати запит "Do Not Track" разом із трафіком веб-перегляду</translation> +<translation id="8793390639824829328">Якщо ввімкнути цю функцію, сайти зможуть змінювати масштаб і прокручувати вміст вкладок, які демонструються</translation> <translation id="879413103056696865">Коли ввімкнено точку доступу, пристрій <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">Нове вікно</translation> <translation id="8796919761992612392">Н&алаштувати Chrome</translation> @@ -10682,6 +10693,7 @@ <translation id="9150045010208374699">Використовувати вашу камеру</translation> <translation id="9150079578948279438">Не вдалося вилучити профіль. Повторіть спробу або зв'яжіться з оператором, щоб отримати технічну підтримку.</translation> <translation id="9150860646299915960">Оновіть контейнер Linux</translation> +<translation id="915112772806845021">Сайти використовують цю функцію для автоматичного переходу в режим "Картинка в картинці". Ви зможете й далі переглядати відео, звільнивши екран для інших завдань.</translation> <translation id="9151249085738989067">Автоматично перемикати голос ChromeVox залежно від мови</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Системна інформація Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 706ab5d..62dfd89 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -1066,6 +1066,7 @@ <translation id="1795214765651529549">کلاسک استعمال کریں</translation> <translation id="1796588414813960292">وہ خصوصیات کام نہیں کریں گی جن کیلئے آواز کی ضرورت ہوتی ہے</translation> <translation id="1797117170091578105">اپنا Chromebook کی بورڈ استعمال کر کے کھیلیں۔ آپ مخصوص کاروائیوں کے لیے کلیدوں کو حسب ضرورت بنا سکتے ہیں۔</translation> +<translation id="1798335429200675510">مسودہ تخلیق کرنے یا موجودہ کام کو بہتر بنانے کے لیے ٹیکسٹ باکس میں دائیں کلک کریں، Google AI کے ذریعے تقویت یافتہ۔ فی الحال محدود دستیابی ہے۔</translation> <translation id="180203835522132923">Search + O، پھر W</translation> <translation id="1802624026913571222">کوَر بند ہونے پر سلیپ وضع میں بھیجیں</translation> <translation id="1802687198411089702">صفحہ کھل نہیں رہا ہے۔ آپ اس کے کھلنے انتظار کر سکتے ہیں یا باہر نکل سکتے ہیں۔</translation> @@ -1460,6 +1461,7 @@ <translation id="2088092308059522196"><ph name="DEVICE_OS" /> انسٹال کرنے کے بعد ہی اندراج تعاون یافتہ ہوتا ہے۔</translation> <translation id="2088564884469682888">Built-in TrackPoint</translation> <translation id="208928984520943006">کسی بھی وقت ہوم اسکرین پر جانے کے لیے، نیچے سے اوپر کی طرف سوائپ کریں۔</translation> +<translation id="2089550919269323883"><ph name="VM_NAME" /> کو انسٹال کرنا، انٹرپرائز پالیسی کے ذریعہ مسدود ہے۔ براہ کرم سپورٹ کے لیے اپنے سسٹم کے منتظم سے رابطہ کریں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے۔</translation> <translation id="2089925163047119068">یا</translation> <translation id="2090165459409185032">اپنے اکاؤنٹ کی معلومات کی بازیابی کیلئے، اس پر جائیں: google.com/accounts/recovery</translation> <translation id="2090507354966565596">آپ کے لاگ ان کرنے پر خودکار طور پر منسلک ہو جاتا ہے</translation> @@ -1504,6 +1506,7 @@ <translation id="21133533946938348">ٹیب کو پن کریں</translation> <translation id="2113479184312716848">&فائل کھولیں…</translation> <translation id="2113921862428609753">اتھارٹی کی معلومات تک رسائی</translation> +<translation id="2114145607116268663">انسٹال کرنے سے قاصر، ریبوٹ درکار ہے۔ براہ کرم اپنا کمپیوٹر ری اسٹارٹ کریں اور دوبارہ کوشش کریں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے۔</translation> <translation id="2114326799768592691">&فریم دوبارہ لوڈ کریں</translation> <translation id="2114413269775311385">Android ایپس کے ساتھ اس اکاؤنٹ کا استعمال کریں۔ آپ <ph name="LINK_BEGIN" />ایپس کی ترتیبات<ph name="LINK_END" /> میں Android ایپس کے لیے اجازتیں کنٹرول کر سکتے ہیں۔</translation> <translation id="2114820389966440614">"حالیہ ہائی لائٹس" اور دیگر یادیں یہاں دیکھیں</translation> @@ -2670,6 +2673,7 @@ <translation id="2977480621796371840">گروپ سے ہٹائیں</translation> <translation id="2979639724566107830">نئی ونڈو میں کھولیں</translation> <translation id="2979893796619951531">سائٹ خارج کریں</translation> +<translation id="2981033191524548279">معذرت، کچھ غلط ہو گیا۔ براہ کرم تفصیل میں bruschetta# کے ساتھ تاثرات درج کریں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے، اسے دوبارہ ریبوٹ کرنے اور دوبارہ کوشش کر کے ٹھیک کیا جا سکتا ہے۔</translation> <translation id="2981113813906970160">بڑا ماؤس کرسر دکھائیں</translation> <translation id="2983102365694924129">سائٹ پر آپ کی سرگرمی کی بنیاد پر۔ یہ ترتیب آف ہے۔</translation> <translation id="2983373101216420412">کیس بیٹری کا لیول <ph name="PERCENTAGE" />% ہے۔</translation> @@ -4341,6 +4345,7 @@ <translation id="4275397969489577657">ایونٹ اسٹریم لاگنگ کو فعال کریں</translation> <translation id="4275788652681621337">سائیڈ پینل بند کریں</translation> <translation id="4275830172053184480">اپنا آلہ دوبارہ شروع کریں</translation> +<translation id="4276856098224910511">انسٹال کرنے سے قاصر، OS اپ ڈیٹ زیر التواء ہے۔ براہ کرم کسی بھی زیر التواء OS اپ ڈیٹ کو لاگو کریں، ری سٹارٹ کریں اور دوبارہ کوشش کریں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے۔</translation> <translation id="4277434192562187284">XML کنفیگریشن کا ماخذ</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 سائٹ سے اجازتیں ہٹائی گئیں}other{{NUM_SITES} سائٹس سے اجازتیں ہٹا دی گئیں}}</translation> <translation id="4278390842282768270">اجازت یافتہ</translation> @@ -4550,6 +4555,7 @@ <translation id="4426490308207168518">تاثرات کا اشتراک کریں یا مسئلے کی اطلاع دیں</translation> <translation id="4426508677408162512">سبھی بُک مارکس</translation> <translation id="4426513927906544654">مواد کی تجاویز حاصل کریں</translation> +<translation id="4426857487270413362">انسٹالر فائلیں ڈاؤن لوڈ کرنے سے قاصر۔ براہ کرم اپنا انٹرنیٹ کنکشن چیک کریں اور یہ کہ آپ کے پاس کافی خالی جگہ ہے اور دوبارہ کوشش کریں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے۔</translation> <translation id="4427306783828095590">فریب دہی اور میلوئیر کو مسدود کرنے کیلئے بہتر کردہ حفاظت مزید کام کرتی ہے</translation> <translation id="4427365070557649936">توثیقی کوڈ کی توثیق کی جا رہی ہے...</translation> <translation id="4429163740524851942">جسمانی کی بورڈ لے آؤٹ</translation> @@ -5151,6 +5157,7 @@ <translation id="4899696330053002588">اشتہارات پر مشتمل ہے</translation> <translation id="490031510406860025">اس سائٹ پر اجازت نہیں ہے</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - انٹرلیسڈ</translation> +<translation id="490056871160016482">صارف کے اشاروں سے قطع نظر عمیق مکمل اسکرین تجربات پیش کرنے کے لیے سائٹس اس خصوصیت کا استعمال کرتی ہیں</translation> <translation id="4900652253009739885">"منتخب کرنے" کے لئے تفویض کردہ سوئچ ہی ہٹایا نہیں جا سکتا۔ <ph name="RESPONSE" /> دینے کیلئے کوئی کلید دبائیں۔</translation> <translation id="4901154724271753917">حال ہی میں بند کو پھیلائیں</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> تجربے کے لیے تجربے کی حالت منتخب کریں۔</translation> @@ -7169,6 +7176,7 @@ <translation id="6517227424170598783">"<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />" شارٹ کٹ کو ہٹائیں؟</translation> <translation id="6517382055541687102">منتخب کردہ آلہ <ph name="DEVICE_NAME" /> میں تبدیل ہو گیا</translation> <translation id="6517420300299531857">میری ڈرائیو میں موجود آپ کی فائلز خودکار طور پر آپ کے Chromebook سے مطابقت پذیر ہوتی ہیں تاکہ آپ انٹرنیٹ کنکشن کے بغیر ان تک رسائی حاصل کر سکیں۔ اس میں تقریباً <ph name="REQUIRED_SPACE" /> کا استعمال ہوگا۔ فی الحال آپ کے پاس <ph name="FREE_SPACE_AVAILABLE" /> دستیاب ہے۔</translation> +<translation id="651753338596587143">معذرت، DLC انحصاریتوں کو انسٹال کرنے میں کچھ غلط ہو گیا۔ براہ کرم دوبارہ شروع کرنے کی کوشش کریں اور اگر مسئلہ برقرار رہتا ہے تو تفصیل میں #bruschetta کے ساتھ تاثرات جمع کرائیں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے۔</translation> <translation id="6517709704288360414">ہو سکتا ہے کہ آپ کا آلہ اب ٹھیک سے کام نہ کرے اور آپ کو سیکیورٹی اور کارکردگی کے مسائل کا سامنا کرنا پڑے۔ اگر آپ کو کوئی مسئلہ درپیش ہے تو اپ ڈیٹس کو آف کرنے سے آپ کے قانونی دعوے کرنے کے حق پر بھی اثر پڑ سکتا ہے۔</translation> <translation id="6518014396551869914">تصویر &کاپی کریں</translation> <translation id="6518133107902771759">توثیق کریں</translation> @@ -7616,6 +7624,7 @@ <translation id="6847125920277401289">جاری رکھنے کے لیے جگہ خالی کریں</translation> <translation id="6848388270925200958">ابھی، آپ کے پاس کچھ ایسے کارڈز ہیں جنہیں صرف اس آلہ پر استعمال کیا جا سکتا ہے</translation> <translation id="6848716236260083778">فنگر پرنٹ کو سیٹ اپ کرنے کے لیے، اپنے بچے کو فنگر پرنٹ سینسر کو ٹچ کرنے دیں۔ آپ کے بچے کے فنگر پرنٹ ڈیٹا کو محفوظ طریقے سے اسٹور کیا جاتا ہے اور یہ کبھی بھی آپ کے <ph name="DEVICE_TYPE" /> سے باہر نہیں جاتا۔</translation> +<translation id="6849623577495734856">ٹول بار آئیکنز</translation> <translation id="6850286078059909152">متن کا رنگ</translation> <translation id="6851181413209322061">استعمال اور ڈائیگناسٹک کا ڈیٹا بھیجیں۔ فی الوقت یہ آلہ خود کار طور پر ڈائیگناسٹک، آلے اور ایپ کے استعمال کا ڈیٹا Google کو بھیج رہا ہے۔ اس کا استعمال آپ کے بچے کی شناخت کیلئے نہیں کیا جائے گا اور اس سے سسٹم اور ایپ کے استحکام اور دیگر بہتریوں میں مدد ملے گی۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔ اس ترتیب کو مالک نافذ کرتا ہے۔ اگر آپ کے بچے کیلئے ویب اور ایپ کی اضافی سرگرمی آن ہے تو اس ڈیٹا کو اس کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔</translation> <translation id="6851497530878285708">ایپ فعال ہے</translation> @@ -8372,6 +8381,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">توسیع شدہ پیشگی لوڈنگ</translation> <translation id="7456847797759667638">مقام کھولیں…</translation> +<translation id="7457027286267861992">ڈسک میں کافی اسپیس نہیں ہے۔ براہ کرم کچھ اور ڈسک اسپیس خالی کریں اور دوبارہ کوشش کریں۔ خرابی کا کوڈ <ph name="ERROR" /> ہے۔</translation> <translation id="7457831169406914076">{COUNT,plural, =1{ایک لنک}other{# لنکس}}</translation> <translation id="7458168200501453431">اسی املا جانچ کنندہ کا استعمال کرتا ہے جس کا Google تلاش میں استعمال کیا جاتا ہے۔ آپ براؤزر میں جو متن ٹائپ کرتے ہیں وہ Google کو بھیجا جاتا ہے۔</translation> <translation id="7458715171471938198">ایپس بحال کریں؟</translation> @@ -10166,6 +10176,7 @@ <translation id="8787752878731558379">ہمیں یہ بتا کر Chrome کو بہتر بنانے میں ہماری مدد کریں کہ آپ نے فریق ثالث کوکیز کی اجازت کیوں دی</translation> <translation id="8791157330927639737">اپ ڈیٹ کرنے کے بارے میں مزید جانیں</translation> <translation id="8791534160414513928">اپنے براؤزنگ ٹریفک کے ساتھ ایک "Do Not Track" درخواست بھیجیں</translation> +<translation id="8793390639824829328">سائٹس اس خصوصیت کو مشترکہ ٹیبز کو اسکرول اور زوم کرنے کے لیے استعمال کرتی ہیں</translation> <translation id="879413103056696865">ہاٹ اسپاٹ آن ہونے پر، آپ کا <ph name="PHONE_NAME" /> درج ذيل کام کرے گا:</translation> <translation id="8795916974678578410">نئی ونڈو</translation> <translation id="8796919761992612392">اپنے Chrome کو حسب ضرورت بنائیں</translation> @@ -10657,6 +10668,7 @@ <translation id="9150045010208374699">اپنا کیمرا استعمال کریں</translation> <translation id="9150079578948279438">پروفائل ہٹائی نہیں جا سکی۔ براہ کرم دوبارہ کوشش کریں یا تکنیکی سپورٹ کے لیے اپنے کیرئیر سے رابطہ کریں۔</translation> <translation id="9150860646299915960">اپنا Linux کنٹینر اپ گریڈ کریں</translation> +<translation id="915112772806845021">خودکار طور پر تصویر میں تصویر داخل کرنے کیلئے، سائٹس اس خصوصیت کا استعمال کرتی ہیں۔ اس سے آپ کو دیگر ٹاسکس کیلئے اپنی اسکرین کو خالی کرتے ہوئے ویڈیو دیکھنا جاری رکھنے کی سہولت حاصل ہوتی ہے۔</translation> <translation id="9151249085738989067">زبان کی بنیاد پر ChromeVox آواز خودکار طور پر سوئچ کریں</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Lacros سسٹم کی معلومات</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index f066578..f2e9f8c 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1064,6 +1064,7 @@ <translation id="1795214765651529549">Klassik mavzu ishlatilsin</translation> <translation id="1796588414813960292">Ovozdan foydalanadigan funksiyalar ishlamaydi</translation> <translation id="1797117170091578105">Chromebook klaviaturasi bilan oʻynang. Muayyan amallar uchun tugmalarni moslashtirishingiz mumkin.</translation> +<translation id="1798335429200675510">Qoralama yaratish yoki mavjud matnni yaxshilash uchun matn maydonida oʻng klik bosing, Google AI asosida ishlaydi. Funksiya hamma uchun mavjud emas.</translation> <translation id="180203835522132923">Search + O, keyin W</translation> <translation id="1802624026913571222">Muqova yopilganda uyqu rejimiga oʻtish</translation> <translation id="1802687198411089702">Sahifa javob bermayapti. Server javobini kutishingiz yoki sahifani tark etishingiz mumkin.</translation> @@ -1459,6 +1460,7 @@ <translation id="2088092308059522196"><ph name="DEVICE_OS" /> oʻrnatilgandan keyin roʻyxatdan oʻtish mumkin.</translation> <translation id="2088564884469682888">Ichki TrackPoint</translation> <translation id="208928984520943006">Istalgan vaqtda bosh ekranga qaytish uchun pastdan tepaga suring.</translation> +<translation id="2089550919269323883">Korporativ qoidalarga binoan <ph name="VM_NAME" /> oʻrnatilishi bloklandi. Yordam uchun tizim administratoriga murojaat qiling. Xatolik kodi: <ph name="ERROR" /></translation> <translation id="2089925163047119068">YOKI</translation> <translation id="2090165459409185032">Hisob ma’lumotini tiklash uchun bu yerga o‘ting: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Hisobga kirilganda avtomatik ulanadi</translation> @@ -1502,6 +1504,7 @@ <translation id="21133533946938348">Ichki oynani qadab qo‘yish</translation> <translation id="2113479184312716848">&Faylni ochish...</translation> <translation id="2113921862428609753">Vakolat ma’lumotlariga ruxsat</translation> +<translation id="2114145607116268663">Oʻrnatilmadi, qayta ishga tushirish zarur. Kompyuterni qayta ishga tushirib, yana urining. Xatolik kodi: <ph name="ERROR" /></translation> <translation id="2114326799768592691">&Freymni qayta yuklash</translation> <translation id="2114413269775311385">Android ilovalarida shu hisob ishlatiladi. Android ilovalari uchun ruxsatlarni <ph name="LINK_BEGIN" />Ilovalar sozlamalari<ph name="LINK_END" /> orqali boshqarish mumkin.</translation> <translation id="2114820389966440614">“Eng oxirgi muhim suratlar” va boshqa xotiralar shu yerda chiqadi</translation> @@ -2670,6 +2673,7 @@ <translation id="2977480621796371840">Guruhdan chiqarish</translation> <translation id="2979639724566107830">Yangi oynada ochish</translation> <translation id="2979893796619951531">Saytni istisno qilish</translation> +<translation id="2981033191524548279">Xatolik yuz berdi. Fikr-mulohaza yuborish orqali bizga xabar bering. Uning tavsifiga #bruschetta tegini qoʻshing. Xatolik kodi: <ph name="ERROR" />. Qurilmani qayta ishga tushiring va qayta urining.</translation> <translation id="2981113813906970160">Sichqonchaning katta kursorini ko‘rsatish</translation> <translation id="2983102365694924129">Saytdagi harakatlaringiz asosida. Bu sozlama oʻchiq.</translation> <translation id="2983373101216420412">Quti batareya quvvati: <ph name="PERCENTAGE" />%.</translation> @@ -4341,6 +4345,7 @@ <translation id="4275397969489577657">Oqimli amallar jurnalini yoqish</translation> <translation id="4275788652681621337">Yon panelni yopish</translation> <translation id="4275830172053184480">Qurilmangizni qayta yuklang</translation> +<translation id="4276856098224910511">Oʻrnatilmadi. OT yangilanishi rejalashtirilgan. Barcha yangilanishlarni oʻrnating, qurilmani qayta ishga tushiring va qayta urining. Xatolik kodi: <ph name="ERROR" /></translation> <translation id="4277434192562187284">XML konfiguratsiya manbasi</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{1 ta ishlatilmagan saytdan ruxsatlar olib tashlandi}other{{NUM_SITES} ta ishlatilmagan saytdan ruxsatlar olib tashlandi}}</translation> <translation id="4278390842282768270">Berilgan ruxsatnomalar</translation> @@ -4550,6 +4555,7 @@ <translation id="4426490308207168518">Fikr-mulohaza yuboring yoki muammo haqida xabar qiling</translation> <translation id="4426508677408162512">Barcha xatcho‘plar</translation> <translation id="4426513927906544654">Kontakt tavsiyalarini oling</translation> +<translation id="4426857487270413362">Oʻrnatish fayllari yuklab olinmadi. Internet aloqasi va diskdagi joy yetarli ekanini tekshirib, qayta urining. Xatolik kodi: <ph name="ERROR" /></translation> <translation id="4427306783828095590">Kengaytirilgan himoya fishing va zararli dasturlarni bloklaydi</translation> <translation id="4427365070557649936">Tasdiqlash kodi tekshirilmoqda...</translation> <translation id="4429163740524851942">Tashqi klaviatura tugmalari tartibi</translation> @@ -5152,6 +5158,7 @@ <translation id="4899696330053002588">Reklama mavjud</translation> <translation id="490031510406860025">Bu saytda ruxsat etilmaydi</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz – maydalangan</translation> +<translation id="490056871160016482">Foydalanuvchi imo-ishoralaridan qatʼi nazar saytlar bu funksiyadan butun ekranda ochishni taklif qilish uchun foydalanadi</translation> <translation id="4900652253009739885">“Tanlash” uchun tayinlangan kalit tugma bekor qilinmadi. <ph name="RESPONSE" /> uchun istalgan tugmani bosing.</translation> <translation id="4901154724271753917">Yaqinda yopilganlarni yoyish</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> tajribaviy funksiyasi holatini tanlang.</translation> @@ -7171,6 +7178,7 @@ <translation id="6517227424170598783">“<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />” yorligʻi olib tashlansinmi?</translation> <translation id="6517382055541687102">Tanlangan qurilma oʻzgardi: <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">My Drive jildidagi fayllar Chromebook qurilmangizga avtomatik sinxronlanadi va ularni internetsiz ham ochish mumkin. Bu taxminan <ph name="REQUIRED_SPACE" /> joy oladi. Sizda hozir <ph name="FREE_SPACE_AVAILABLE" /> boʻsh.</translation> +<translation id="651753338596587143">DLC aloqadorliklarini oʻrnatishda xatolik yuz berdi. Qurilmani qayta ishga tushiring. Muammo takrorlansa, bizga tavsifda #bruschetta tegi bilan fikr-mulohaza yuboring. Xatolik kodi: <ph name="ERROR" /></translation> <translation id="6517709704288360414">Endi qurilmangiz ishlashi, xavfsizlik va unumdorlikda muammolar yuz berishi mumkin. Yangilanishlar faolsizlantirilganda foydalanishdagi muammolar yuzasida yuridik shikoyat qila olmaysiz.</translation> <translation id="6518014396551869914">Rasmni &nusxalash</translation> <translation id="6518133107902771759">Tasdiqlash</translation> @@ -7618,6 +7626,7 @@ <translation id="6847125920277401289">Davom etish uchun xotiradan joy oching</translation> <translation id="6848388270925200958">Hozir bu qurilmada kartalardan faqat bir nechtasini ishlatish mumkin</translation> <translation id="6848716236260083778">Barmoq izini sozlash uchun farzandingiz barmoq izi sensoriga teginsin. Farzandingiz barmoq izlari yaxshi himoya ostida va faqat <ph name="DEVICE_TYPE" /> qurilmasida saqlanadi.</translation> +<translation id="6849623577495734856">Asboblar paneli belgilari</translation> <translation id="6850286078059909152">Matn rangi</translation> <translation id="6851181413209322061">Foydalanish statistikasi va diagnostika axborotini yuborish. Bu qurilma hozirda qurilma va ilovalardan foydalanish haqidagi hamda diagnostika axborotini avtomatik tarzda Google kompaniyasiga yubormoqda. Ushbu axborotdan farzandingiz shaxsini aniqlash uchun foydalanilmaydi. Ular tizim va ilovalar barqarorligi kabilarni yaxshilash uchun ishlatiladi. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi. Bu parametr qurilma egasi tomonidan oʻrnatilgan. Agar farzandingiz uchun Kengaytirilgan veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, bu maʼlumotlar uning Google hisobiga saqlanadi.</translation> <translation id="6851497530878285708">Bu ilova yoqilgan</translation> @@ -8374,6 +8383,7 @@ <translation id="7456142309650173560">dev</translation> <translation id="7456774706094330779">Kengaytirilgan oldindan yuklash</translation> <translation id="7456847797759667638">Manzilni ochish...</translation> +<translation id="7457027286267861992">Diskdagi joy yetarli emas. Diskdagi joyni boʻshatib, qaytadan urining. Xatolik kodi: <ph name="ERROR" /></translation> <translation id="7457831169406914076">{COUNT,plural, =1{havola}other{# ta havola}}</translation> <translation id="7458168200501453431">Google qidiruvida ishlatiladigan imlo tekshiruvi vositasidan foydalanadi. Brauzerda kiritiladigan matn Google serverlariga yuboriladi.</translation> <translation id="7458715171471938198">Ilovalar tiklansinmi?</translation> @@ -10167,6 +10177,7 @@ <translation id="8787752878731558379">Tashqi cookie fayllarga nega ruxsat berganingiz sababini yozish orqali Chromeni yaxshilashimizga yordam bering</translation> <translation id="8791157330927639737">Yangilash haqida batafsil</translation> <translation id="8791534160414513928">Chiquvchi trafik bilan “Do Not Track” so‘rovini jo‘natish</translation> +<translation id="8793390639824829328">Saytlar ulashilgan varaqlarda zum oʻzgartirish va varaqlash uchun bu funksiyadan foydalanadi</translation> <translation id="879413103056696865">Hotspot yoniq ekanligida, <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">Yangi oyna</translation> <translation id="8796919761992612392">Chromeni moslash</translation> @@ -10658,6 +10669,7 @@ <translation id="9150045010208374699">Kameradan foydalanish</translation> <translation id="9150079578948279438">Profil olib tashlanmadi. Qayta urining yoki texnik yordam olish uchun aloqa operatoriga murojaat qiling.</translation> <translation id="9150860646299915960">Linux konteynerini yangilang</translation> +<translation id="915112772806845021">Saytlar bu funksiyadan tasvir ustida tasvir rejimiga avtomatik kirish uchun foydalanadi. Bu boshqa vazifalar uchun ekranni boʻshatib, videoni tomosha qilishni davom ettirish imkonini beradi.</translation> <translation id="9151249085738989067">ChromeVox ovozining tilini avtomatik almashtirish</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Lacros tizimi axboroti</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 5ada3e2..8e98f41 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -421,7 +421,7 @@ <translation id="1311294419381837540">Bạn đang truyền một thẻ. Bạn có thể tạm dừng hoặc ngừng truyền bất cứ lúc nào.</translation> <translation id="1312811472299082263">Tạo từ một Ansible Playbook hoặc một tệp sao lưu Crostini</translation> <translation id="13130607084115184">Mật khẩu bạn đã lưu sẽ xuất hiện tại đây. Để nhập mật khẩu vào <ph name="BRAND" /> trên thiết bị này, <ph name="BEGIN_LINK" />hãy chọn một tệp CSV.<ph name="END_LINK" /></translation> -<translation id="1313264149528821971">Đã thu hồi truy cập <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, <ph name="PERMISSION_3" /></translation> +<translation id="1313264149528821971">Đã thu hồi quyền truy cập <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, <ph name="PERMISSION_3" /></translation> <translation id="1313405956111467313">Cấu hình proxy tự động</translation> <translation id="131364520783682672">Caps Lock</translation> <translation id="1313660246522271310">Bạn sẽ bị đăng xuất khỏi tất cả trang web, bao gồm cả các trang web trên thẻ đang mở</translation> @@ -1077,6 +1077,7 @@ <translation id="1795214765651529549">Sử dụng chủ đề Cổ điển</translation> <translation id="1796588414813960292">Các tính năng cần dùng âm thanh sẽ không hoạt động</translation> <translation id="1797117170091578105">Chơi bằng bàn phím Chromebook. Bạn có thể tùy chỉnh các phím cho các thao tác cụ thể.</translation> +<translation id="1798335429200675510">Nhấp chuột phải vào một hộp văn bản để tạo bản nháp hoặc trau chuốt văn bản hiện có, dựa trên công nghệ AI của Google. Tính năng này hiện được cung cấp có giới hạn.</translation> <translation id="180203835522132923">Nhấn tổ hợp phím Tìm kiếm + O, sau đó nhấn W</translation> <translation id="1802624026913571222">Chuyển sang chế độ ngủ khi đóng nắp màn hình</translation> <translation id="1802687198411089702">Trang không phản hồi. Bạn có thể chờ hoặc thoát khỏi trang này.</translation> @@ -1472,6 +1473,7 @@ <translation id="2088092308059522196">Chỉ hỗ trợ đăng ký sau khi bạn hoàn tất cài đặt <ph name="DEVICE_OS" />.</translation> <translation id="2088564884469682888">Phím điều hướng tích hợp</translation> <translation id="208928984520943006">Để chuyển đến Màn hình chính bất cứ lúc nào, hãy vuốt lên từ cuối màn hình.</translation> +<translation id="2089550919269323883">Chính sách doanh nghiệp không cho phép cài đặt <ph name="VM_NAME" />. Vui lòng liên hệ với quản trị viên hệ thống để được hỗ trợ. Mã lỗi là <ph name="ERROR" />.</translation> <translation id="2089925163047119068">HOẶC</translation> <translation id="2090165459409185032">Để khôi phục thông tin tài khoản của bạn, hãy truy cập: google.com/accounts/recovery</translation> <translation id="2090507354966565596">Tự động kết nối khi bạn đăng nhập</translation> @@ -1515,6 +1517,7 @@ <translation id="21133533946938348">Ghim Thẻ</translation> <translation id="2113479184312716848">Mở &tệp...</translation> <translation id="2113921862428609753">Quyền Truy cập Thông tin Tổ chức Cấp Chứng chỉ</translation> +<translation id="2114145607116268663">Không thể cài đặt, cần khởi động lại. Vui lòng khởi động lại máy tính rồi thử lại. Mã lỗi là <ph name="ERROR" />.</translation> <translation id="2114326799768592691">Tải lại &khung</translation> <translation id="2114413269775311385">Dùng tài khoản này trong ứng dụng Android. Bạn có thể kiểm soát các quyền cho ứng dụng Android trong phần <ph name="LINK_BEGIN" />Cài đặt ứng dụng<ph name="LINK_END" />.</translation> <translation id="2114820389966440614">Xem "Ảnh nổi bật gần đây" và những kỷ niệm khác tại đây</translation> @@ -2683,6 +2686,7 @@ <translation id="2977480621796371840">Xóa khỏi nhóm</translation> <translation id="2979639724566107830">Mở trong cửa sổ mới</translation> <translation id="2979893796619951531">Loại trừ trang web này</translation> +<translation id="2981033191524548279">Rất tiếc, đã xảy ra lỗi. Vui lòng gửi ý kiến phản hồi kèm #bruschetta trong phần mô tả. Mã lỗi là <ph name="ERROR" />. Bạn có thể khắc phục lỗi này bằng cách khởi động lại rồi thử lại.</translation> <translation id="2981113813906970160">Hiển thị con trỏ chuột lớn</translation> <translation id="2983102365694924129">Dựa vào hoạt động của bạn trên một trang web. Chế độ cài đặt này đang tắt.</translation> <translation id="2983373101216420412">Mức pin hộp đựng <ph name="PERCENTAGE" />%.</translation> @@ -4354,6 +4358,7 @@ <translation id="4275397969489577657">Bật ghi nhật ký luồng sự kiện</translation> <translation id="4275788652681621337">Đóng bảng điều khiển bên</translation> <translation id="4275830172053184480">Khởi động lại thiết bị của bạn</translation> +<translation id="4276856098224910511">Không thể cài đặt, cần cập nhật hệ điều hành. Vui lòng áp dụng mọi bản cập nhật hệ điều hành đang chờ xử lý, khởi động lại rồi thử lại. Mã lỗi là <ph name="ERROR" />.</translation> <translation id="4277434192562187284">Nguồn cấu hình XML</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{Đã loại bỏ quyền của 1 trang web}other{Đã loại bỏ quyền của {NUM_SITES} trang web}}</translation> <translation id="4278390842282768270">Được cho phép</translation> @@ -4563,6 +4568,7 @@ <translation id="4426490308207168518">Chia sẻ phản hồi hoặc báo cáo sự cố</translation> <translation id="4426508677408162512">Tất cả dấu trang</translation> <translation id="4426513927906544654">Nhận nội dung đề xuất</translation> +<translation id="4426857487270413362">Không thể tải các tệp cài đặt xuống. Vui lòng kiểm tra kết nối Internet và xem bạn có đủ dung lượng ổ đĩa trống hay không rồi thử lại. Mã lỗi là <ph name="ERROR" />.</translation> <translation id="4427306783828095590">Chế độ bảo vệ tăng cường giúp chặn phần mềm độc hại và hành vi lừa đảo hiệu quả hơn</translation> <translation id="4427365070557649936">Đang xác minh mã xác nhận...</translation> <translation id="4429163740524851942">Bố cục của bàn phím thực</translation> @@ -5165,6 +5171,7 @@ <translation id="4899696330053002588">Chứa quảng cáo</translation> <translation id="490031510406860025">Không được phép trên trang web này</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz – đan xen</translation> +<translation id="490056871160016482">Các trang web dùng tính năng này để cung cấp trải nghiệm toàn màn hình sống động mà không cần xét đến cử chỉ của người dùng</translation> <translation id="4900652253009739885">Không thể xóa công tắc duy nhất đang được gán cho thao tác "Chọn". Hãy nhấn phím bất kỳ để <ph name="RESPONSE" />.</translation> <translation id="4901154724271753917">Mở rộng thẻ đã đóng gần đây</translation> <translation id="4901309472892185668">Chọn trạng thái thử nghiệm cho quá trình thử nghiệm <ph name="EXPERIMENT_NAME" />.</translation> @@ -7184,6 +7191,7 @@ <translation id="6517227424170598783">Xoá lối tắt "<ph name="SHORTCUT_NAME" /> – <ph name="APP_NAME" />"?</translation> <translation id="6517382055541687102">Đã chọn thiết bị khác: <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">Các tệp trong Drive của tôi sẽ tự động đồng bộ hoá với Chromebook để bạn có thể truy cập các tệp này mà không cần kết nối Internet. Tính năng này sẽ sử dụng khoảng <ph name="REQUIRED_SPACE" />. Bạn hiện có <ph name="FREE_SPACE_AVAILABLE" />.</translation> +<translation id="651753338596587143">Rất tiếc, đã xảy ra lỗi khi cài đặt các phần phụ thuộc DLC. Vui lòng thử khởi động lại và nếu sự cố vẫn tiếp diễn, hãy gửi ý kiến phản hồi kèm #bruschetta trong phần mô tả. Mã lỗi là <ph name="ERROR" />.</translation> <translation id="6517709704288360414">Thiết bị của bạn có thể sẽ không còn hoạt động bình thường và bạn có thể gặp phải các vấn đề về hiệu suất và bảo mật. Việc tắt tính năng cập nhật có thể ảnh hưởng đến quyền đưa ra khiếu nại pháp lý nếu bạn gặp phải vấn đề phát sinh.</translation> <translation id="6518014396551869914">Sao ché&p hình ảnh</translation> <translation id="6518133107902771759">Xác minh</translation> @@ -7631,6 +7639,7 @@ <translation id="6847125920277401289">Giải phóng dung lượng để tiếp tục</translation> <translation id="6848388270925200958">Bạn hiện có một số thẻ chỉ dùng được trên thiết bị này</translation> <translation id="6848716236260083778">Để thiết lập vân tay, con bạn cần chạm vào cảm biến vân tay. Dữ liệu vân tay của con bạn được lưu trữ an toàn và chỉ có trên chiếc <ph name="DEVICE_TYPE" /> này.</translation> +<translation id="6849623577495734856">Biểu tượng thanh công cụ</translation> <translation id="6850286078059909152">Màu văn bản</translation> <translation id="6851181413209322061">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Thiết bị này hiện tự động gửi dữ liệu chẩn đoán, dữ liệu về thiết bị và mức sử dụng ứng dụng cho Google. Những thông tin này sẽ không dùng để nhận dạng con bạn mà giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Tùy chọn cài đặt này do chủ sở hữu thực thi. Nếu bạn bật tùy chọn cài đặt Hoạt động trên web và ứng dụng bổ sung cho con mình, thì dữ liệu này có thể được lưu vào Tài khoản Google của con.</translation> <translation id="6851497530878285708">Đã bật ứng dụng</translation> @@ -8390,6 +8399,7 @@ <translation id="7456142309650173560">nhà phát triển</translation> <translation id="7456774706094330779">Tải trước mở rộng</translation> <translation id="7456847797759667638">Mở Vị trí...</translation> +<translation id="7457027286267861992">Dung lượng ổ đĩa không đủ. Vui lòng giải phóng thêm dung lượng ổ đĩa rồi thử lại. Mã lỗi là <ph name="ERROR" />.</translation> <translation id="7457831169406914076">{COUNT,plural, =1{một đường liên kết}other{# đường liên kết}}</translation> <translation id="7458168200501453431">Sử dụng chính trình kiểm tra chính tả được dùng trong tính năng tìm kiếm của Google. Thông tin bạn nhập vào trình duyệt sẽ được gửi tới Google.</translation> <translation id="7458715171471938198">Khôi phục ứng dụng?</translation> @@ -10185,6 +10195,7 @@ <translation id="8787752878731558379">Hãy chia sẻ lý do bạn cho phép cookie của bên thứ ba để giúp chúng tôi cải thiện Chrome</translation> <translation id="8791157330927639737">Tìm hiểu thêm về việc cập nhật</translation> <translation id="8791534160414513928">Gửi yêu cầu "Không theo dõi" kèm theo lưu lượng duyệt web của bạn</translation> +<translation id="8793390639824829328">Các trang web dùng tính năng này để cuộn và thu phóng thẻ được chia sẻ</translation> <translation id="879413103056696865">Khi điểm phát sóng bật, <ph name="PHONE_NAME" /> của bạn sẽ:</translation> <translation id="8795916974678578410">Cửa sổ mới</translation> <translation id="8796919761992612392">T&uỳ chỉnh Chrome của bạn</translation> @@ -10676,6 +10687,7 @@ <translation id="9150045010208374699">Sử dụng máy ảnh của bạn</translation> <translation id="9150079578948279438">Không thể xóa hồ sơ. Vui lòng thử lại hoặc liên hệ với nhà mạng của bạn để được hỗ trợ kỹ thuật.</translation> <translation id="9150860646299915960">Nâng cấp vùng chứa Linux của bạn</translation> +<translation id="915112772806845021">Các trang web dùng tính năng này để tự động chuyển sang dạng xem hình trong hình. Nhờ đó, bạn vừa có thể xem tiếp video, vừa thoải mái dùng màn hình để thực hiện các tác vụ khác.</translation> <translation id="9151249085738989067">Tự động chuyển giọng nói ChromeVox theo ngôn ngữ</translation> <translation id="9151906066336345901">end</translation> <translation id="9153274276370926498">Thông tin về hệ thống Lacros</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index b4b0d8a..10d73e6f 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1076,6 +1076,7 @@ <translation id="1795214765651529549">使用經典主題</translation> <translation id="1796588414813960292">需要使用音訊的功能將無法運作</translation> <translation id="1797117170091578105">使用 Chromebook 鍵盤玩遊戲。您可為特定動作自訂按鍵。</translation> +<translation id="1798335429200675510">在文字框中按一下右鍵,即可採用 Google AI 技術建立草稿或修正現有作品。此功能目前僅供部分使用者使用。</translation> <translation id="180203835522132923">搜尋 + O,然後按 W</translation> <translation id="1802624026913571222">蓋上機蓋時進入休眠狀態</translation> <translation id="1802687198411089702">網頁沒有回應,您可以繼續等待或離開。</translation> @@ -1472,6 +1473,7 @@ <translation id="2088092308059522196">安裝 <ph name="DEVICE_OS" /> 後才能註冊。</translation> <translation id="2088564884469682888">內置 TrackPoint</translation> <translation id="208928984520943006">從底部向上滑動即可隨時前往主畫面。</translation> +<translation id="2089550919269323883">根據企業政策,你無法安裝「<ph name="VM_NAME" />」。如需支援,請聯絡系統管理員。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="2089925163047119068">或</translation> <translation id="2090165459409185032">如要復原帳戶資料,請前往:google.com/accounts/recovery</translation> <translation id="2090507354966565596">登入時自動連線</translation> @@ -1515,6 +1517,7 @@ <translation id="21133533946938348">固定分頁</translation> <translation id="2113479184312716848">開啟檔案(&F)…</translation> <translation id="2113921862428609753">授權單位資料存取</translation> +<translation id="2114145607116268663">無法安裝,需要重新開機。請重新啟動電腦,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="2114326799768592691">重新載入頁框(&F)</translation> <translation id="2114413269775311385">透過此帳戶使用 Android 應用程式您可在「<ph name="LINK_BEGIN" />應用程式設定<ph name="LINK_END" />」中控制 Android 應用程式的權限。</translation> <translation id="2114820389966440614">在此查看「近期精選相片」和其他回憶</translation> @@ -2683,6 +2686,7 @@ <translation id="2977480621796371840">從群組中移除</translation> <translation id="2979639724566107830">在新視窗中開啟</translation> <translation id="2979893796619951531">排除網站</translation> +<translation id="2981033191524548279">抱歉,發生問題。請提供意見,並在說明中加上 #bruschetta。錯誤代碼:<ph name="ERROR" />。只要重新開機後再試一次,即可修正此錯誤。</translation> <translation id="2981113813906970160">顯示大型滑鼠游標</translation> <translation id="2983102365694924129">根據您在網站上的活動推薦。此設定已關閉。</translation> <translation id="2983373101216420412">充電盒電量係 <ph name="PERCENTAGE" />%。</translation> @@ -4350,6 +4354,7 @@ <translation id="4275397969489577657">啟用活動串流記錄</translation> <translation id="4275788652681621337">關閉側面板</translation> <translation id="4275830172053184480">重新啟動裝置</translation> +<translation id="4276856098224910511">無法安裝,OS 更新有待處理。請套用任何待處理的 OS 更新、重新開機,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="4277434192562187284">XML 設定來源</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{已從 1 個未使用的網站移除權限}other{已從 {NUM_SITES} 個未使用的網站移除權限}}</translation> <translation id="4278390842282768270">已允許</translation> @@ -4559,6 +4564,7 @@ <translation id="4426490308207168518">分享意見或報告問題</translation> <translation id="4426508677408162512">所有書籤</translation> <translation id="4426513927906544654">取得內容建議</translation> +<translation id="4426857487270413362">無法下載安裝程式檔案。請檢查您的互聯網連線,並確保磁碟空間足夠,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="4427306783828095590">強化保護功能可進一步封鎖仿冒詐騙和惡意軟件</translation> <translation id="4427365070557649936">正在驗證確認碼…</translation> <translation id="4429163740524851942">實體鍵盤配置</translation> @@ -5161,6 +5167,7 @@ <translation id="4899696330053002588">包含廣告</translation> <translation id="490031510406860025">不允許在此網站執行</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - 交錯顯示</translation> +<translation id="490056871160016482">無論使用者用什麼手勢,網站都會使用此功能來提供沉浸式全螢幕體驗</translation> <translation id="4900652253009739885">這是為「選取」動作指派的唯一按鍵,因此無法移除。按任何鍵即可<ph name="RESPONSE" />。</translation> <translation id="4901154724271753917">展開最近關閉的分頁</translation> <translation id="4901309472892185668">選取「<ph name="EXPERIMENT_NAME" />」的實驗狀態。</translation> @@ -7178,6 +7185,7 @@ <translation id="6517227424170598783">要移除「<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />」捷徑嗎?</translation> <translation id="6517382055541687102">揀咗嘅裝置已改為 <ph name="DEVICE_NAME" /></translation> <translation id="6517420300299531857">「我的雲端硬碟」中的檔案會自動同步至 Chromebook,這樣你便可在離線的情況下存取檔案。這會使用大約 <ph name="REQUIRED_SPACE" /> 的空間。你目前的可用空間為 <ph name="FREE_SPACE_AVAILABLE" />。</translation> +<translation id="651753338596587143">抱歉,安裝 DLC 依附組件時發生問題。請嘗試重新開機。如果問題持續,請提供意見,並在說明中加上 #bruschetta。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="6517709704288360414">裝置可能無法再正常運作,您可能會遇到安全性和效能問題。關閉更新可能亦會影響您在遇到問題時提出法律申索的權利。</translation> <translation id="6518014396551869914">複製圖片(&Y)</translation> <translation id="6518133107902771759">驗證</translation> @@ -7625,6 +7633,7 @@ <translation id="6847125920277401289">騰出空間才能繼續</translation> <translation id="6848388270925200958">目前您有部分付款卡只可在此裝置上使用</translation> <translation id="6848716236260083778">如要設定指紋,請讓子女輕觸指紋感應器。系統會妥善地將您子女的指紋資料儲存在此 <ph name="DEVICE_TYPE" /> 上,絕不會外洩。</translation> +<translation id="6849623577495734856">工具列圖示</translation> <translation id="6850286078059909152">文字顏色</translation> <translation id="6851181413209322061">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這些資料不會用來識別您子女的身分,而是用於改善系統和應用程式穩定性以及其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此設定。如果您為子女開啟其他「網絡及應用程式活動記錄」設定,此資料可能會儲存在他們的 Google 帳戶中。</translation> <translation id="6851497530878285708">已啟用應用程式</translation> @@ -8381,6 +8390,7 @@ <translation id="7456142309650173560">開發人員版</translation> <translation id="7456774706094330779">延伸預先載入模式</translation> <translation id="7456847797759667638">開啟位置…</translation> +<translation id="7457027286267861992">磁碟空間不足。請騰出磁碟空間,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="7457831169406914076">{COUNT,plural, =1{1 個連結}other{# 個連結}}</translation> <translation id="7458168200501453431">系統會使用與「Google 搜尋」相同的的拼字檢查工具。您在瀏覽器輸入的文字將會傳送給 Google。</translation> <translation id="7458715171471938198">要還原應用程式嗎?</translation> @@ -10176,6 +10186,7 @@ <translation id="8787752878731558379">請說明你允許使用第三方 Cookie 的原因,協助我們改善 Chrome</translation> <translation id="8791157330927639737">進一步了解點樣更新</translation> <translation id="8791534160414513928">與瀏覽流量一併傳送「Do Not Track」要求</translation> +<translation id="8793390639824829328">網站會使用此功能捲動及縮放已分享的分頁</translation> <translation id="879413103056696865">開啟熱點時,您的 <ph name="PHONE_NAME" /> 將會:</translation> <translation id="8795916974678578410">開啟新視窗</translation> <translation id="8796919761992612392">自訂 Chrome(&U)</translation> @@ -10667,6 +10678,7 @@ <translation id="9150045010208374699">使用您的相機。</translation> <translation id="9150079578948279438">無法移除設定檔。請再試一次,或聯絡您的流動網絡供應商以獲取技術支援。</translation> <translation id="9150860646299915960">升級 Linux 容器</translation> +<translation id="915112772806845021">網站會使用此功能自動進入畫中畫。你可繼續觀看影片,同時在螢幕上處理其他工作。</translation> <translation id="9151249085738989067">根據語言自動切換 ChromeVox 語音</translation> <translation id="9151906066336345901">End 鍵</translation> <translation id="9153274276370926498">Lacros 系統資料</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 0f16b003..ae0c728 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -1066,6 +1066,7 @@ <translation id="1795214765651529549">使用傳統版</translation> <translation id="1796588414813960292">需要使用音訊的功能將無法運作</translation> <translation id="1797117170091578105">使用 Chromebook 鍵盤玩遊戲。你可以為特定動作自訂按鍵。</translation> +<translation id="1798335429200675510">在文字方塊中按一下滑鼠右鍵,即可運用 Google AI 技術建立草稿或修正現有作品。這項功能目前僅供部分使用者使用。</translation> <translation id="180203835522132923">搜尋鍵 + O 鍵,然後按下 W 鍵</translation> <translation id="1802624026913571222">蓋上機蓋時進入休眠狀態</translation> <translation id="1802687198411089702">網頁無回應。你可以等待網頁回應,也可以離開網頁。</translation> @@ -1460,6 +1461,7 @@ <translation id="2088092308059522196">安裝 <ph name="DEVICE_OS" /> 後才能註冊。</translation> <translation id="2088564884469682888">內建 TrackPoint</translation> <translation id="208928984520943006">隨時從底部向上滑動即可返回主畫面。</translation> +<translation id="2089550919269323883">根據企業政策,你無法安裝「<ph name="VM_NAME" />」。如需支援服務,請與系統管理員聯絡。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="2089925163047119068">或</translation> <translation id="2090165459409185032">如要還原您的帳戶資訊,請前往 google.com/accounts/recovery</translation> <translation id="2090507354966565596">登入時自動連線</translation> @@ -1503,6 +1505,7 @@ <translation id="21133533946938348">固定分頁</translation> <translation id="2113479184312716848">開啟檔案(&F)...</translation> <translation id="2113921862428609753">授權單位資訊存取</translation> +<translation id="2114145607116268663">無法安裝,必須重新啟動。請重新啟動電腦,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="2114326799768592691">重新載入頁框(&F)</translation> <translation id="2114413269775311385">透過這個帳戶使用 Android 應用程式。你也可以前往「<ph name="LINK_BEGIN" />應用程式設定<ph name="LINK_END" />」控管 Android 應用程式的權限。</translation> <translation id="2114820389966440614">在此查看「近照精選」和其他回憶集錦</translation> @@ -2668,6 +2671,7 @@ <translation id="2977480621796371840">從群組中移除</translation> <translation id="2979639724566107830">於新視窗中開啟</translation> <translation id="2979893796619951531">排除網站</translation> +<translation id="2981033191524548279">抱歉,系統發生錯誤。請提供意見回饋,並在說明中加上 #bruschetta。錯誤代碼為 <ph name="ERROR" />。只要重新開機後再試一次,即可修正這項錯誤。</translation> <translation id="2981113813906970160">顯示大型滑鼠游標</translation> <translation id="2983102365694924129">以你的網站活動做為依據。這項設定已關閉。</translation> <translation id="2983373101216420412">充電盒電量為 <ph name="PERCENTAGE" />%。</translation> @@ -4338,6 +4342,7 @@ <translation id="4275397969489577657">啟用活動訊息串記錄功能</translation> <translation id="4275788652681621337">關閉側邊面板</translation> <translation id="4275830172053184480">重新啟動裝置</translation> +<translation id="4276856098224910511">無法安裝,因為有 OS 更新待處理。請套用所有待處理的 OS 更新,重新開機後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="4277434192562187284">XML 設定來源</translation> <translation id="4278348589087554892">{NUM_SITES,plural, =1{已移除 1 個網站的權限}other{已移除 {NUM_SITES} 個網站的權限}}</translation> <translation id="4278390842282768270">允許</translation> @@ -4547,6 +4552,7 @@ <translation id="4426490308207168518">提供意見或回報問題</translation> <translation id="4426508677408162512">所有書籤</translation> <translation id="4426513927906544654">取得內容建議</translation> +<translation id="4426857487270413362">無法下載安裝程式檔案。請檢查網際網路連線,並確定有足夠的可用磁碟空間,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="4427306783828095590">強化防護功能可進一步封鎖網路詐騙和惡意軟體</translation> <translation id="4427365070557649936">正在驗證確認碼…</translation> <translation id="4429163740524851942">實體鍵盤配置</translation> @@ -5148,6 +5154,7 @@ <translation id="4899696330053002588">含廣告內容</translation> <translation id="490031510406860025">不允許在這個網站執行</translation> <translation id="490051679772058907"><ph name="REFRESH_RATE" /> Hz - 交錯顯示</translation> +<translation id="490056871160016482">網站會使用這項功能提供沉浸式的全螢幕體驗,無論使用者的手勢為何</translation> <translation id="4900652253009739885">這是唯一指派為代表「選取」的外接切換裝置,因此無法移除。按下任意鍵即可<ph name="RESPONSE" />。</translation> <translation id="4901154724271753917">展開最近關閉的分頁</translation> <translation id="4901309472892185668">選取「<ph name="EXPERIMENT_NAME" />」的實驗狀態。</translation> @@ -7163,6 +7170,7 @@ <translation id="6517227424170598783">要移除「<ph name="SHORTCUT_NAME" /> - <ph name="APP_NAME" />」捷徑嗎?</translation> <translation id="6517382055541687102">所選裝置已變更為「<ph name="DEVICE_NAME" />」</translation> <translation id="6517420300299531857">「我的雲端硬碟」中的檔案會自動同步至 Chromebook,這樣你就能在沒有網際網路連線的情況下存取檔案。這會使用大約 <ph name="REQUIRED_SPACE" /> 的空間。你目前的可用空間為 <ph name="FREE_SPACE_AVAILABLE" />。</translation> +<translation id="651753338596587143">抱歉,安裝 DLC 依附元件時發生錯誤。請嘗試重新開機。如果問題仍未解決,請提供意見回饋,並在說明中加上 #bruschetta。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="6517709704288360414">裝置可能無法再正常運作,你可能會遇到安全性和效能問題。關閉更新可能也會影響你在遇到問題時,提出法律請求的權利。</translation> <translation id="6518014396551869914">複製圖片(&Y)</translation> <translation id="6518133107902771759">驗證</translation> @@ -7610,6 +7618,7 @@ <translation id="6847125920277401289">釋出空間以便繼續操作</translation> <translation id="6848388270925200958">目前你有一些卡片只能在這部裝置上使用</translation> <translation id="6848716236260083778">如要設定指紋,請讓孩子輕觸指紋感應器。孩子的指紋資料會安全儲存在這部 <ph name="DEVICE_TYPE" /> 上,絕不會外洩。</translation> +<translation id="6849623577495734856">工具列圖示</translation> <translation id="6850286078059909152">文字顏色</translation> <translation id="6851181413209322061">傳送使用狀況與診斷資料。這部裝置目前會自動將診斷資料、裝置和應用程式的使用資料傳送給 Google。這些資料將有助於系統和應用程式提高穩定性及做出其他改善,並不會用於識別貴子女的身分。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善自己的產品和服務。這項設定是由裝置擁有者強制執行。如果貴子女的「其他網路和應用程式活動」設定為開啟,這些資料可能會儲存在他們的 Google 帳戶中。</translation> <translation id="6851497530878285708">應用程式已啟用</translation> @@ -8367,6 +8376,7 @@ <translation id="7456142309650173560">開發人員版</translation> <translation id="7456774706094330779">延伸預先載入模式</translation> <translation id="7456847797759667638">開啟位置...</translation> +<translation id="7457027286267861992">磁碟空間不足。請釋出更多磁碟空間,然後再試一次。錯誤代碼:<ph name="ERROR" />。</translation> <translation id="7457831169406914076">{COUNT,plural, =1{1 個連結}other{# 個連結}}</translation> <translation id="7458168200501453431">系統會使用與 Google 搜尋相同的拼字檢查技術,將你在瀏覽器中輸入的文字傳送給 Google。</translation> <translation id="7458715171471938198">要還原應用程式嗎?</translation> @@ -10162,6 +10172,7 @@ <translation id="8787752878731558379">請說明你允許使用第三方 Cookie 的原因,協助我們改善 Chrome</translation> <translation id="8791157330927639737">進一步瞭解如何更新</translation> <translation id="8791534160414513928">將「Do Not Track」要求與瀏覽流量一併送出</translation> +<translation id="8793390639824829328">網站會使用這項功能捲動及縮放已分享的分頁</translation> <translation id="879413103056696865">無線基地台開啟時,你的「<ph name="PHONE_NAME" />」會:</translation> <translation id="8795916974678578410">開新視窗</translation> <translation id="8796919761992612392">自訂 Chrome(&U)</translation> @@ -10653,6 +10664,7 @@ <translation id="9150045010208374699">使用你的相機</translation> <translation id="9150079578948279438">無法移除設定檔。請再試一次,或是向電信業者尋求技術支援。</translation> <translation id="9150860646299915960">升級 Linux 容器</translation> +<translation id="915112772806845021">網站會使用這項功能自動進入子母畫面。你可以繼續觀看影片,同時在螢幕上處理其他工作。</translation> <translation id="9151249085738989067">根據語言自動切換 ChromeVox 語音</translation> <translation id="9151906066336345901">end 鍵</translation> <translation id="9153274276370926498">Lacros 系統資訊</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index 0017ebf..0178bf66 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -249,7 +249,7 @@ <translation id="4828579605166583682">Google Chrome essaie de remplacer les mots de passe existants. Tapez votre mot de passe Windows pour autoriser cela.</translation> <translation id="4842397268809523050">Chrome OS Flex n'a pas pu synchroniser vos données parce que cette fonctionnalité n'est pas offerte pour votre domaine.</translation> <translation id="4873692836499071887">Vous devez disposer de macOS 11 ou d'une version ultérieure pour recevoir les futures mises à jour de Google Chrome. Cet ordinateur fonctionne sous macOS 10.15.</translation> -<translation id="4873783916118289636">Passer en revue les principaux paramètres de confidentialité et de sécurité dans Chrome</translation> +<translation id="4873783916118289636">Passez en revue les principaux paramètres de confidentialité et de sécurité dans Chrome</translation> <translation id="4891791193823137474">Laisser Google Chrome s'exécuter en arrière-plan</translation> <translation id="4895437082222824641">Ouvrir le lien dans un nouvel ongle&t Chrome</translation> <translation id="492720062778050435">Chrome vous recommande d'examiner cette extension</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 524007ed..491d9b9 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -5792,6 +5792,13 @@ {"enable-pix-detection", flag_descriptions::kEnablePixDetectionName, flag_descriptions::kEnablePixDetectionDescription, kOsAndroid, FEATURE_VALUE_TYPE(payments::facilitated::kEnablePixDetection)}, + + {"enable-pix-detection-on-dom-content-loaded", + flag_descriptions::kEnablePixDetectionOnDomContentLoadedName, + flag_descriptions::kEnablePixDetectionOnDomContentLoadedDescription, + kOsAndroid, + FEATURE_VALUE_TYPE( + payments::facilitated::kEnablePixDetectionOnDomContentLoaded)}, #endif #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/apps/almanac_api_client/device_info_manager.cc b/chrome/browser/apps/almanac_api_client/device_info_manager.cc index 58fa369..c24d131 100644 --- a/chrome/browser/apps/almanac_api_client/device_info_manager.cc +++ b/chrome/browser/apps/almanac_api_client/device_info_manager.cc
@@ -143,6 +143,21 @@ // - model (OnModelInfo) void DeviceInfoManager::GetDeviceInfo( base::OnceCallback<void(DeviceInfo)> callback) { + if (cached_info_) { + std::move(callback).Run(*cached_info_); + return; + } + + bool is_first_get = pending_callbacks_.empty(); + pending_callbacks_.push_back(std::move(callback)); + + if (!is_first_get) { + return; + } + + // Start loading the Device Info so that we can cache it and deliver to + // pending callbacks. + DeviceInfo device_info; device_info.board = base::ToLowerASCII(base::SysInfo::HardwareModelName()); @@ -168,23 +183,24 @@ FROM_HERE, {base::MayBlock()}, base::BindOnce(&LoadVersionAndCustomLabel, std::move(device_info)), base::BindOnce(&DeviceInfoManager::OnLoadedVersionAndCustomLabel, - weak_ptr_factory_.GetWeakPtr(), std::move(callback))); + weak_ptr_factory_.GetWeakPtr())); } -void DeviceInfoManager::OnLoadedVersionAndCustomLabel( - base::OnceCallback<void(DeviceInfo)> callback, - DeviceInfo device_info) { - base::SysInfo::GetHardwareInfo(base::BindOnce( - &DeviceInfoManager::OnModelInfo, weak_ptr_factory_.GetWeakPtr(), - std::move(callback), std::move(device_info))); +void DeviceInfoManager::OnLoadedVersionAndCustomLabel(DeviceInfo device_info) { + base::SysInfo::GetHardwareInfo(base::BindOnce(&DeviceInfoManager::OnModelInfo, + weak_ptr_factory_.GetWeakPtr(), + std::move(device_info))); } -void DeviceInfoManager::OnModelInfo( - base::OnceCallback<void(DeviceInfo)> callback, - DeviceInfo device_info, - base::SysInfo::HardwareInfo hardware_info) { +void DeviceInfoManager::OnModelInfo(DeviceInfo device_info, + base::SysInfo::HardwareInfo hardware_info) { device_info.model = hardware_info.model; - std::move(callback).Run(std::move(device_info)); + + cached_info_ = std::move(device_info); + + for (auto& callback : std::exchange(pending_callbacks_, {})) { + std::move(callback).Run(*cached_info_); + } } std::ostream& operator<<(std::ostream& os, const DeviceInfo& device_info) {
diff --git a/chrome/browser/apps/almanac_api_client/device_info_manager.h b/chrome/browser/apps/almanac_api_client/device_info_manager.h index 40eb963f..e6f6652b 100644 --- a/chrome/browser/apps/almanac_api_client/device_info_manager.h +++ b/chrome/browser/apps/almanac_api_client/device_info_manager.h
@@ -85,21 +85,21 @@ ~DeviceInfoManager(); // Asynchronously fetches device information. Must be called from the UI - // thread. DeviceInfo is not expected to change over the lifetime of a - // Profile, so it is okay (and more efficient) to store the DeviceInfo instead - // of repeatedly querying this method. + // thread. The fetched DeviceInfo is cached inside this DeviceInfoManager, so + // the `callback` may be called immediately if the DeviceInfo is already + // available. void GetDeviceInfo(base::OnceCallback<void(DeviceInfo)> callback); private: - void OnLoadedVersionAndCustomLabel( - base::OnceCallback<void(DeviceInfo)> callback, - DeviceInfo device_info); - void OnModelInfo(base::OnceCallback<void(DeviceInfo)> callback, - DeviceInfo device_info, + void OnLoadedVersionAndCustomLabel(DeviceInfo device_info); + void OnModelInfo(DeviceInfo device_info, base::SysInfo::HardwareInfo hardware_info); raw_ptr<Profile, DanglingUntriaged> profile_; + std::optional<DeviceInfo> cached_info_; + std::vector<base::OnceCallback<void(DeviceInfo)>> pending_callbacks_; + // |weak_ptr_factory_| must be the last member of this class. base::WeakPtrFactory<DeviceInfoManager> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/apps/almanac_api_client/device_info_manager_unittest.cc b/chrome/browser/apps/almanac_api_client/device_info_manager_unittest.cc index 973c9e80..2a93da09 100644 --- a/chrome/browser/apps/almanac_api_client/device_info_manager_unittest.cc +++ b/chrome/browser/apps/almanac_api_client/device_info_manager_unittest.cc
@@ -86,6 +86,29 @@ ASSERT_EQ(device_info.locale, g_browser_process->GetApplicationLocale()); } +TEST_F(DeviceInfoManagerTest, GetDeviceInfoMultipleTimes) { + statistics_provider()->SetMachineStatistic(ash::system::kHardwareClassKey, + "FOOBAR D0G-F4N-C1UB"); + + base::test::TestFuture<DeviceInfo> info_future_1; + base::test::TestFuture<DeviceInfo> info_future_2; + base::test::TestFuture<DeviceInfo> info_future_3; + + device_info_manager()->GetDeviceInfo(info_future_1.GetCallback()); + device_info_manager()->GetDeviceInfo(info_future_2.GetCallback()); + + DeviceInfo device_info_1 = info_future_1.Take(); + DeviceInfo device_info_2 = info_future_2.Take(); + + device_info_manager()->GetDeviceInfo(info_future_3.GetCallback()); + + DeviceInfo device_info_3 = info_future_3.Take(); + + // Check that we obtained the same result for all three DeviceInfos. + ASSERT_EQ(device_info_1.hardware_id, device_info_2.hardware_id); + ASSERT_EQ(device_info_1.hardware_id, device_info_3.hardware_id); +} + TEST_F(DeviceInfoManagerTest, DeviceInfoToProto) { DeviceInfo device_info; device_info.board = "brya";
diff --git a/chrome/browser/ash/input_method/editor_switch.cc b/chrome/browser/ash/input_method/editor_switch.cc index c71a4e18..c6af90e 100644 --- a/chrome/browser/ash/input_method/editor_switch.cc +++ b/chrome/browser/ash/input_method/editor_switch.cc
@@ -12,6 +12,7 @@ #include "chrome/browser/ash/input_method/editor_consent_enums.h" #include "chrome/browser/ash/input_method/editor_identity_utils.h" #include "chrome/browser/ash/input_method/url_utils.h" +#include "chrome/browser/ash/login/demo_mode/demo_session.h" #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/manta/manta_service_factory.h" #include "chrome/browser/policy/profile_policy_connector.h" @@ -192,6 +193,44 @@ } // namespace +bool IsAllowedForUseInDemoMode(std::string_view country_code) { + return base::FeatureList::IsEnabled(chromeos::features::kOrca) && + base::FeatureList::IsEnabled( + chromeos::features::kFeatureManagementOrca) && + IsCountryAllowed(country_code); +} + +bool IsAllowedForUseInNonDemoMode(Profile* profile, + std::string_view country_code) { + if (!base::FeatureList::IsEnabled(chromeos::features::kOrca) || + !base::FeatureList::IsEnabled( + chromeos::features::kFeatureManagementOrca) || + !IsCountryAllowed(country_code) || + (base::FeatureList::IsEnabled( + ash::features::kOrcaUseAccountCapabilities) && + FetchOrcaAccountCapabilityFromMantaService(profile) != + manta::FeatureSupportStatus::kSupported)) { + return false; + } + + // Always allow the feature on unmanaged users. + if (!IsProfileManaged(profile)) { + return true; + } + + // For managed users, if the feature flag `OrcaControlledByPolicy `is set, let + // the feature enablement be driven by the policy. + if (base::FeatureList::IsEnabled(features::kOrcaControlledByPolicy)) { + return profile->GetPrefs()->IsManagedPreference(prefs::kManagedOrcaEnabled) + ? profile->GetPrefs()->GetBoolean(prefs::kManagedOrcaEnabled) + : false; + } + + // If the Orca policy is not ready to launch on managed users, disallow the + // feature. + return false; +} + EditorSwitch::EditorSwitch(Delegate* delegate, Profile* profile, std::string_view country_code) @@ -215,33 +254,10 @@ return false; } - if (!base::FeatureList::IsEnabled(chromeos::features::kOrca) || - !base::FeatureList::IsEnabled( - chromeos::features::kFeatureManagementOrca) || - !IsCountryAllowed(country_code_) || - (base::FeatureList::IsEnabled( - ash::features::kOrcaUseAccountCapabilities) && - FetchOrcaAccountCapabilityFromMantaService(profile_) != - manta::FeatureSupportStatus::kSupported)) { - return false; - } - - // Always allow the feature on unmanaged users. - if (!IsProfileManaged(profile_)) { - return true; - } - - // For managed users, if the feature flag `OrcaControlledByPolicy `is set, let - // the feature enablement be driven by the policy. - if (base::FeatureList::IsEnabled(features::kOrcaControlledByPolicy)) { - return profile_->GetPrefs()->IsManagedPreference(prefs::kManagedOrcaEnabled) - ? profile_->GetPrefs()->GetBoolean(prefs::kManagedOrcaEnabled) - : false; - } - - // If the Orca policy is not ready to launch on managed users, disallow the - // feature. - return false; + return base::FeatureList::IsEnabled(ash::features::kOrcaSupportDemoMode) && + ash::DemoSession::IsDeviceInDemoMode() + ? IsAllowedForUseInDemoMode(country_code_) + : IsAllowedForUseInNonDemoMode(profile_, country_code_); } EditorOpportunityMode EditorSwitch::GetEditorOpportunityMode() const {
diff --git a/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher.cc b/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher.cc index efb0e0c0..866a93f 100644 --- a/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher.cc +++ b/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher.cc
@@ -262,10 +262,11 @@ base::BindOnce(&SeaPenFetcherImpl::OnFetchThumbnailsTimeout, fetch_thumbnails_weak_ptr_factory_.GetWeakPtr())); - snapper_provider_->Call( + manta::proto::Request request = CreateMantaRequest(query, std::nullopt, kNumThumbnailsRequested, - kDesiredThumbnailSize, feature_name), - TrafficAnnotationForFeature(feature_name), + kDesiredThumbnailSize, feature_name); + snapper_provider_->Call( + request, TrafficAnnotationForFeature(feature_name), base::BindOnce(&SeaPenFetcherImpl::OnFetchThumbnailsDone, fetch_thumbnails_weak_ptr_factory_.GetWeakPtr(), base::TimeTicks::Now(), query.Clone())); @@ -302,10 +303,11 @@ base::BindOnce(&SeaPenFetcherImpl::OnFetchWallpaperTimeout, fetch_thumbnails_weak_ptr_factory_.GetWeakPtr())); - snapper_provider_->Call( + manta::proto::Request request = CreateMantaRequest(query, thumbnail.id, /*num_outputs=*/1, - GetLargestDisplaySizeLandscape(), feature_name), - TrafficAnnotationForFeature(feature_name), + GetLargestDisplaySizeLandscape(), feature_name); + snapper_provider_->Call( + request, TrafficAnnotationForFeature(feature_name), base::BindOnce(&SeaPenFetcherImpl::OnFetchWallpaperDone, fetch_wallpaper_weak_ptr_factory_.GetWeakPtr(), base::TimeTicks::Now()));
diff --git a/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher_unittest.cc b/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher_unittest.cc index 4a4f61a..4908816 100644 --- a/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher_unittest.cc +++ b/chrome/browser/ash/wallpaper_handlers/sea_pen_fetcher_unittest.cc
@@ -80,7 +80,7 @@ class MockSnapperProvider : virtual public manta::SnapperProvider { public: - MockSnapperProvider() : manta::SnapperProvider(nullptr, nullptr, false) {} + MockSnapperProvider() : manta::SnapperProvider(nullptr, nullptr) {} MockSnapperProvider(const MockSnapperProvider&) = delete; MockSnapperProvider& operator=(const MockSnapperProvider&) = delete; @@ -89,7 +89,7 @@ MOCK_METHOD(void, Call, - (const manta::proto::Request& request, + (manta::proto::Request& request, net::NetworkTrafficAnnotationTag traffic_annotation, manta::MantaProtoResponseCallback done_callback), (override));
diff --git a/chrome/browser/browsing_topics/browsing_topics_internals_browsertest.cc b/chrome/browser/browsing_topics/browsing_topics_internals_browsertest.cc index eae1a02..78f62dc 100644 --- a/chrome/browser/browsing_topics/browsing_topics_internals_browsertest.cc +++ b/chrome/browser/browsing_topics/browsing_topics_internals_browsertest.cc
@@ -10,6 +10,8 @@ #include "chrome/browser/privacy_sandbox/privacy_sandbox_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_page_handler.h" +#include "chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_ui.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "components/browsing_topics/browsing_topics_service.h" @@ -102,6 +104,17 @@ return browser()->tab_strip_model()->GetActiveWebContents(); } + void FlushForTesting() { + BrowsingTopicsInternalsUI* internals_ui = + static_cast<BrowsingTopicsInternalsUI*>( + web_contents()->GetWebUI()->GetController()); + + BrowsingTopicsInternalsPageHandler* page_handler = + internals_ui->page_handler(); + + page_handler->FlushForTesting(); + } + // Executing javascript in the WebUI requires using an isolated world in which // to execute the script because WebUI has a default CSP policy denying // "eval()", which is what EvalJs uses under the hood. @@ -720,6 +733,8 @@ content::EXECUTE_SCRIPT_DEFAULT_OPTIONS, /*world_id=*/1)); + FlushForTesting(); + EXPECT_EQ(GetHostsClassificationResultTableContent(), R"(foo1.com|1. Arts & Entertainment;2. Acting & Theater;| foo2.com|3. Comics;4. Concerts & Music Festivals;5. Dance;|
diff --git a/chrome/browser/chromeos/mahi/mahi_content_extraction_delegate.cc b/chrome/browser/chromeos/mahi/mahi_content_extraction_delegate.cc index fa7b767..860bfbc 100644 --- a/chrome/browser/chromeos/mahi/mahi_content_extraction_delegate.cc +++ b/chrome/browser/chromeos/mahi/mahi_content_extraction_delegate.cc
@@ -23,7 +23,7 @@ namespace { // The word count threshold for a distillable page. -static constexpr int kWordCountThreshold = 500; +static constexpr int kWordCountThreshold = 50; } // namespace MahiContentExtractionDelegate::MahiContentExtractionDelegate(
diff --git a/chrome/browser/devtools/aida_client_unittest.cc b/chrome/browser/devtools/aida_client_unittest.cc index f5296d0..98ff36a 100644 --- a/chrome/browser/devtools/aida_client_unittest.cc +++ b/chrome/browser/devtools/aida_client_unittest.cc
@@ -8,6 +8,7 @@ #include <utility> #include "base/functional/bind.h" +#include "base/memory/raw_ptr.h" #include "base/test/metrics/histogram_tester.h" #include "build/branding_buildflags.h" #include "chrome/browser/browser_features.h" @@ -67,7 +68,7 @@ std::unique_ptr<TestingProfile> profile_; std::unique_ptr<IdentityTestEnvironmentProfileAdaptor> identity_test_env_adaptor_; - signin::IdentityTestEnvironment* identity_test_env_; + raw_ptr<signin::IdentityTestEnvironment> identity_test_env_; base::HistogramTester histogram_tester_; base::test::ScopedFeatureList feature_list_; };
diff --git a/chrome/browser/devtools/chrome_devtools_session.h b/chrome/browser/devtools/chrome_devtools_session.h index 4b9e154..b295929 100644 --- a/chrome/browser/devtools/chrome_devtools_session.h +++ b/chrome/browser/devtools/chrome_devtools_session.h
@@ -9,6 +9,7 @@ #include "base/containers/flat_map.h" #include "base/containers/span.h" +#include "base/memory/raw_ptr.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/devtools/protocol/protocol.h" #include "chrome/browser/devtools/protocol/storage_handler.h" @@ -75,7 +76,7 @@ #if BUILDFLAG(IS_CHROMEOS_ASH) std::unique_ptr<WindowManagerHandler> window_manager_handler_; #endif - content::DevToolsAgentHostClientChannel* client_channel_; + raw_ptr<content::DevToolsAgentHostClientChannel> client_channel_; }; #endif // CHROME_BROWSER_DEVTOOLS_CHROME_DEVTOOLS_SESSION_H_
diff --git a/chrome/browser/devtools/device/adb/adb_client_socket_browsertest.cc b/chrome/browser/devtools/device/adb/adb_client_socket_browsertest.cc index 0678235..20194ad8 100644 --- a/chrome/browser/devtools/device/adb/adb_client_socket_browsertest.cc +++ b/chrome/browser/devtools/device/adb/adb_client_socket_browsertest.cc
@@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/memory/raw_ptr.h" #include "base/run_loop.h" #include "build/build_config.h" #include "chrome/browser/devtools/device/adb/adb_device_provider.h" @@ -142,10 +143,10 @@ } private: - DevToolsAndroidBridge* android_bridge_; + raw_ptr<DevToolsAndroidBridge, DanglingUntriaged> android_bridge_; DevToolsAndroidBridge::RemoteDevices devices_; // base::RunLoop used to require kNestableTaskAllowed - base::RunLoop* loop_; + raw_ptr<base::RunLoop> loop_; }; // Combine all tests into one. Splitting up into multiple tests can be flaky
diff --git a/chrome/browser/devtools/device/adb/mock_adb_server.h b/chrome/browser/devtools/device/adb/mock_adb_server.h index 1cee9c4e..5766b1c 100644 --- a/chrome/browser/devtools/device/adb/mock_adb_server.h +++ b/chrome/browser/devtools/device/adb/mock_adb_server.h
@@ -8,6 +8,7 @@ #include <string> #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" // Single instance mock ADB server for use in browser tests. Runs on IO thread. @@ -43,7 +44,7 @@ void ProcessCommand(const std::string& command); void SendHTTPResponse(const std::string& body); - Delegate* delegate_; + raw_ptr<Delegate> delegate_; std::string serial_; std::string socket_name_; std::string request_;
diff --git a/chrome/browser/devtools/device/android_device_manager.h b/chrome/browser/devtools/device/android_device_manager.h index 18b3f73..534f0a39 100644 --- a/chrome/browser/devtools/device/android_device_manager.h +++ b/chrome/browser/devtools/device/android_device_manager.h
@@ -10,6 +10,7 @@ #include <string> #include <vector> +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/memory/ref_counted_delete_on_sequence.h" #include "base/memory/weak_ptr.h" @@ -108,7 +109,7 @@ scoped_refptr<Device> device_; std::unique_ptr<WebSocketImpl, base::OnTaskRunnerDeleter> socket_impl_; - Delegate* delegate_; + raw_ptr<Delegate> delegate_; base::WeakPtrFactory<AndroidWebSocket> weak_factory_{this}; }; @@ -239,7 +240,7 @@ HandlerThread(); ~HandlerThread(); - base::Thread* thread_; + raw_ptr<base::Thread> thread_; }; AndroidDeviceManager();
diff --git a/chrome/browser/devtools/device/devtools_android_bridge.h b/chrome/browser/devtools/device/devtools_android_bridge.h index d2214b0..73b24da 100644 --- a/chrome/browser/devtools/device/devtools_android_bridge.h +++ b/chrome/browser/devtools/device/devtools_android_bridge.h
@@ -169,7 +169,7 @@ return weak_factory_.GetWeakPtr(); } - Profile* const profile_; + const raw_ptr<Profile> profile_; std::unique_ptr<AndroidDeviceManager> device_manager_; using DeviceMap =
diff --git a/chrome/browser/devtools/device/devtools_device_discovery.cc b/chrome/browser/devtools/device/devtools_device_discovery.cc index 258609e..4ef2d96 100644 --- a/chrome/browser/devtools/device/devtools_device_discovery.cc +++ b/chrome/browser/devtools/device/devtools_device_discovery.cc
@@ -11,6 +11,7 @@ #include "base/functional/callback_helpers.h" #include "base/json/json_reader.h" #include "base/memory/ptr_util.h" +#include "base/memory/raw_ptr.h" #include "base/metrics/user_metrics.h" #include "base/strings/escape.h" #include "base/strings/string_number_conversions.h" @@ -145,7 +146,7 @@ bool socket_opened_; std::vector<std::string> pending_messages_; std::unique_ptr<AndroidDeviceManager::AndroidWebSocket> web_socket_; - content::DevToolsExternalAgentProxy* proxy_; + raw_ptr<content::DevToolsExternalAgentProxy> proxy_; }; class AgentHostDelegate : public content::DevToolsExternalAgentProxyDelegate { @@ -199,7 +200,7 @@ std::string description_; GURL url_; GURL favicon_url_; - content::DevToolsAgentHost* agent_host_; + raw_ptr<content::DevToolsAgentHost> agent_host_; std::map<content::DevToolsExternalAgentProxy*, std::unique_ptr<WebSocketProxy>> proxies_;
diff --git a/chrome/browser/devtools/device/devtools_device_discovery.h b/chrome/browser/devtools/device/devtools_device_discovery.h index 487085f..e5ba62b 100644 --- a/chrome/browser/devtools/device/devtools_device_discovery.h +++ b/chrome/browser/devtools/device/devtools_device_discovery.h
@@ -10,6 +10,7 @@ #include <vector> #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/values.h" @@ -145,7 +146,7 @@ void RequestDeviceList(); void ReceivedDeviceList(const CompleteDevices& complete_devices); - AndroidDeviceManager* device_manager_; + raw_ptr<AndroidDeviceManager, DanglingUntriaged> device_manager_; const DeviceListCallback callback_; base::RepeatingCallback<void(base::OnceClosure)> task_scheduler_; base::WeakPtrFactory<DevToolsDeviceDiscovery> weak_factory_{this};
diff --git a/chrome/browser/devtools/device/port_forwarding_browsertest.cc b/chrome/browser/devtools/device/port_forwarding_browsertest.cc index 69de8cf..c0e77bb 100644 --- a/chrome/browser/devtools/device/port_forwarding_browsertest.cc +++ b/chrome/browser/devtools/device/port_forwarding_browsertest.cc
@@ -6,6 +6,7 @@ #include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" +#include "base/memory/raw_ptr.h" #include "base/run_loop.h" #include "base/strings/string_number_conversions.h" #include "base/task/single_thread_task_runner.h" @@ -74,7 +75,7 @@ void set_run_loop(base::RunLoop* loop) { loop_ = loop; } private: - Profile* profile_; + raw_ptr<Profile> profile_; bool skip_empty_devices_; raw_ptr<base::RunLoop> loop_; };
diff --git a/chrome/browser/devtools/device/port_forwarding_controller.cc b/chrome/browser/devtools/device/port_forwarding_controller.cc index 4dd2b7e..5eb149b 100644 --- a/chrome/browser/devtools/device/port_forwarding_controller.cc +++ b/chrome/browser/devtools/device/port_forwarding_controller.cc
@@ -12,6 +12,7 @@ #include "base/functional/bind.h" #include "base/json/json_reader.h" #include "base/json/json_writer.h" +#include "base/memory/raw_ptr.h" #include "base/memory/singleton.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" @@ -429,8 +430,8 @@ void OnFrameRead(const std::string& message) override; void OnSocketClosed() override; - Profile* profile_; - PortForwardingController::Registry* registry_; + raw_ptr<Profile> profile_; + raw_ptr<PortForwardingController::Registry> registry_; scoped_refptr<AndroidDeviceManager::Device> device_; scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser_; std::unique_ptr<AndroidDeviceManager::AndroidWebSocket> web_socket_;
diff --git a/chrome/browser/devtools/device/port_forwarding_controller.h b/chrome/browser/devtools/device/port_forwarding_controller.h index 31bb8c4e..fdfbac5c 100644 --- a/chrome/browser/devtools/device/port_forwarding_controller.h +++ b/chrome/browser/devtools/device/port_forwarding_controller.h
@@ -8,6 +8,7 @@ #include <map> #include <string> +#include "base/memory/raw_ptr.h" #include "chrome/browser/devtools/device/devtools_android_bridge.h" #include "components/keyed_service/content/browser_context_keyed_service_factory.h" #include "components/keyed_service/core/keyed_service.h" @@ -42,8 +43,8 @@ void UpdateConnections(); - Profile* profile_; - PrefService* pref_service_; + raw_ptr<Profile> profile_; + raw_ptr<PrefService> pref_service_; PrefChangeRegistrar pref_change_registrar_; Registry registry_;
diff --git a/chrome/browser/devtools/device/usb/android_usb_browsertest.cc b/chrome/browser/devtools/device/usb/android_usb_browsertest.cc index eea6802..6cb119b 100644 --- a/chrome/browser/devtools/device/usb/android_usb_browsertest.cc +++ b/chrome/browser/devtools/device/usb/android_usb_browsertest.cc
@@ -15,6 +15,7 @@ #include "base/functional/bind.h" #include "base/location.h" #include "base/memory/ptr_util.h" +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted_memory.h" #include "base/run_loop.h" #include "base/strings/utf_string_conversions.h" @@ -492,7 +493,7 @@ private: base::OnceClosure closure_; - DevToolsAndroidBridge* adb_bridge_; + raw_ptr<DevToolsAndroidBridge> adb_bridge_; }; class AndroidUsbDiscoveryTest : public InProcessBrowserTest { @@ -536,7 +537,7 @@ scoped_refptr<content::MessageLoopRunner> runner_; std::unique_ptr<FakeUsbDeviceManager> usb_manager_; - DevToolsAndroidBridge* adb_bridge_; + raw_ptr<DevToolsAndroidBridge, DanglingUntriaged> adb_bridge_; int scheduler_invoked_ = 0; }; @@ -609,7 +610,7 @@ } } - DevToolsAndroidBridge* adb_bridge_; + raw_ptr<DevToolsAndroidBridge> adb_bridge_; base::OnceClosure callback_; }; @@ -628,7 +629,7 @@ void Shutdown() { std::move(callback_).Run(); } - DevToolsAndroidBridge* adb_bridge_; + raw_ptr<DevToolsAndroidBridge> adb_bridge_; base::OnceClosure callback_; int invoked_ = 0; };
diff --git a/chrome/browser/devtools/device/usb/usb_device_manager_helper.h b/chrome/browser/devtools/device/usb/usb_device_manager_helper.h index 6755eeb..f3e5e7e 100644 --- a/chrome/browser/devtools/device/usb/usb_device_manager_helper.h +++ b/chrome/browser/devtools/device/usb/usb_device_manager_helper.h
@@ -8,6 +8,7 @@ #include <string> #include <vector> +#include "base/memory/raw_ptr.h" #include "base/sequence_checker.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/pending_remote.h" @@ -21,7 +22,7 @@ const device::mojom::UsbAlternateInterfaceInfo* alternate); uint8_t interface_number; - const device::mojom::UsbAlternateInterfaceInfo* alternate; + raw_ptr<const device::mojom::UsbAlternateInterfaceInfo> alternate; }; struct AndroidDeviceInfo {
diff --git a/chrome/browser/devtools/devtools_browsertest.cc b/chrome/browser/devtools/devtools_browsertest.cc index 84c2efd..413c269a 100644 --- a/chrome/browser/devtools/devtools_browsertest.cc +++ b/chrome/browser/devtools/devtools_browsertest.cc
@@ -386,7 +386,7 @@ return DevToolsWindowTesting::Get(window_)->toolbox_web_contents(); } - DevToolsWindow* window_; + raw_ptr<DevToolsWindow, DanglingUntriaged> window_; }; class SitePerProcessDevToolsTest : public DevToolsTest { @@ -782,9 +782,11 @@ DevToolsWindowTesting::CloseDevToolsWindowSync(window_); } - DevToolsWindow* window_ = nullptr; - extensions::ExtensionService* extension_service_ = nullptr; - extensions::ExtensionRegistry* extension_registry_ = nullptr; + raw_ptr<DevToolsWindow, DanglingUntriaged> window_ = nullptr; + raw_ptr<extensions::ExtensionService, DanglingUntriaged> extension_service_ = + nullptr; + raw_ptr<extensions::ExtensionRegistry, DanglingUntriaged> + extension_registry_ = nullptr; }; // TODO(crbug/1503023): Fix the memory leak and enable the test. @@ -847,7 +849,7 @@ } std::string path_; - scoped_refptr<DevToolsAgentHost>* out_host_; + raw_ptr<scoped_refptr<DevToolsAgentHost>> out_host_; base::OnceClosure quit_; }; @@ -876,7 +878,7 @@ DevToolsWindowTesting::CloseDevToolsWindowSync(window_); } - DevToolsWindow* window_; + raw_ptr<DevToolsWindow, DanglingUntriaged> window_; }; // Tests that BeforeUnload event gets called on docked devtools if
diff --git a/chrome/browser/devtools/devtools_eye_dropper.h b/chrome/browser/devtools/devtools_eye_dropper.h index ad0af7a1..fefb895d 100644 --- a/chrome/browser/devtools/devtools_eye_dropper.h +++ b/chrome/browser/devtools/devtools_eye_dropper.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" #include "components/viz/host/client_frame_sink_video_capturer.h" #include "content/public/browser/render_widget_host.h" #include "content/public/browser/web_contents_observer.h" @@ -64,7 +65,7 @@ int last_cursor_x_ = -1; int last_cursor_y_ = -1; content::RenderWidgetHost::MouseEventCallback mouse_event_callback_; - content::RenderWidgetHost* host_ = nullptr; + raw_ptr<content::RenderWidgetHost> host_ = nullptr; std::unique_ptr<viz::ClientFrameSinkVideoCapturer> video_capturer_; base::WeakPtrFactory<DevToolsEyeDropper> weak_factory_{this}; };
diff --git a/chrome/browser/devtools/devtools_file_helper.h b/chrome/browser/devtools/devtools_file_helper.h index 8d86b79..dff17fc4 100644 --- a/chrome/browser/devtools/devtools_file_helper.h +++ b/chrome/browser/devtools/devtools_file_helper.h
@@ -12,6 +12,7 @@ #include <vector> #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/devtools/devtools_file_watcher.h" @@ -144,9 +145,9 @@ const std::vector<std::string>& added_paths, const std::vector<std::string>& removed_paths); - content::WebContents* web_contents_; - Profile* profile_; - DevToolsFileHelper::Delegate* delegate_; + raw_ptr<content::WebContents> web_contents_; + raw_ptr<Profile> profile_; + raw_ptr<DevToolsFileHelper::Delegate> delegate_; typedef std::map<std::string, base::FilePath> PathsMap; PathsMap saved_files_; PrefChangeRegistrar pref_change_registrar_;
diff --git a/chrome/browser/devtools/devtools_settings.h b/chrome/browser/devtools/devtools_settings.h index bc5effb..57ddf854 100644 --- a/chrome/browser/devtools/devtools_settings.h +++ b/chrome/browser/devtools/devtools_settings.h
@@ -8,6 +8,7 @@ #include <string> #include "base/containers/flat_set.h" +#include "base/memory/raw_ptr.h" #include "base/values.h" #include "components/prefs/pref_change_registrar.h" @@ -46,7 +47,7 @@ const char* GetDictionaryNameForSyncedPrefs() const; void DevToolsSyncPreferencesChanged(); - Profile* const profile_; + const raw_ptr<Profile> profile_; // Contains the set of synced settings. // The DevTools frontend *must* call `Register` for each setting prior to
diff --git a/chrome/browser/devtools/devtools_targets_ui.cc b/chrome/browser/devtools/devtools_targets_ui.cc index 3d86fc9..09b7571 100644 --- a/chrome/browser/devtools/devtools_targets_ui.cc +++ b/chrome/browser/devtools/devtools_targets_ui.cc
@@ -9,6 +9,7 @@ #include "base/functional/bind.h" #include "base/location.h" +#include "base/memory/raw_ptr.h" #include "base/strings/string_number_conversions.h" #include "base/strings/stringprintf.h" #include "base/task/single_thread_task_runner.h" @@ -84,8 +85,8 @@ bool AllowDevToolsFor(DevToolsAgentHost* host); - Profile* profile_; - media_router::LocalPresentationManager* local_presentation_manager_; + raw_ptr<Profile> profile_; + raw_ptr<media_router::LocalPresentationManager> local_presentation_manager_; std::unique_ptr<base::OneShotTimer> timer_; base::WeakPtrFactory<LocalTargetsUIHandler> weak_factory_{this}; }; @@ -177,8 +178,8 @@ DevToolsAndroidBridge* GetAndroidBridge(); - Profile* const profile_; - DevToolsAndroidBridge* const android_bridge_; + const raw_ptr<Profile> profile_; + const raw_ptr<DevToolsAndroidBridge> android_bridge_; typedef std::map<std::string, scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> > RemoteBrowsers;
diff --git a/chrome/browser/devtools/devtools_targets_ui.h b/chrome/browser/devtools/devtools_targets_ui.h index de2a08f..78f180e 100644 --- a/chrome/browser/devtools/devtools_targets_ui.h +++ b/chrome/browser/devtools/devtools_targets_ui.h
@@ -10,6 +10,7 @@ #include <string> #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" #include "base/values.h" #include "chrome/browser/devtools/device/devtools_android_bridge.h" @@ -72,7 +73,7 @@ private: Callback callback_; - Profile* profile_; + raw_ptr<Profile> profile_; }; #endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_TARGETS_UI_H_
diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc index f1549cb..9ec71f33 100644 --- a/chrome/browser/devtools/devtools_ui_bindings.cc +++ b/chrome/browser/devtools/devtools_ui_bindings.cc
@@ -17,6 +17,7 @@ #include "base/functional/callback_helpers.h" #include "base/json/json_reader.h" #include "base/json/string_escape.h" +#include "base/memory/raw_ptr.h" #include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/user_metrics.h" @@ -182,7 +183,7 @@ int GetDockStateForLogging() override { return 0; } int GetOpenedByForLogging() override { return 0; } int GetClosedByForLogging() override { return 0; } - content::WebContents* web_contents_; + raw_ptr<content::WebContents> web_contents_; }; void DefaultBindingsDelegate::ActivateWindow() { @@ -581,7 +582,7 @@ void OnRetry(base::OnceClosure start_retry) override { NOTREACHED(); } const int stream_id_; - DevToolsUIBindings* const bindings_; + const raw_ptr<DevToolsUIBindings> bindings_; const network::ResourceRequest resource_request_; const net::NetworkTrafficAnnotationTag traffic_annotation_; std::unique_ptr<network::SimpleURLLoader> loader_; @@ -614,7 +615,7 @@ void DocumentOnLoadCompletedInPrimaryMainFrame() override; void PrimaryPageChanged(content::Page& page) override; - DevToolsUIBindings* devtools_bindings_; + raw_ptr<DevToolsUIBindings> devtools_bindings_; }; DevToolsUIBindings::FrontendWebContentsObserver::FrontendWebContentsObserver(
diff --git a/chrome/browser/devtools/devtools_ui_bindings.h b/chrome/browser/devtools/devtools_ui_bindings.h index ec994864..d3794c8 100644 --- a/chrome/browser/devtools/devtools_ui_bindings.h +++ b/chrome/browser/devtools/devtools_ui_bindings.h
@@ -11,6 +11,7 @@ #include <vector> #include "base/containers/unique_ptr_adapters.h" +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/values.h" #include "chrome/browser/devtools/aida_client.h" @@ -306,9 +307,9 @@ class FrontendWebContentsObserver; std::unique_ptr<FrontendWebContentsObserver> frontend_contents_observer_; - Profile* profile_; - DevToolsAndroidBridge* android_bridge_; - content::WebContents* web_contents_; + raw_ptr<Profile> profile_; + raw_ptr<DevToolsAndroidBridge> android_bridge_; + raw_ptr<content::WebContents> web_contents_; std::unique_ptr<Delegate> delegate_; scoped_refptr<content::DevToolsAgentHost> agent_host_; std::unique_ptr<content::DevToolsFrontendHost> frontend_host_;
diff --git a/chrome/browser/devtools/devtools_ui_bindings_unittest.cc b/chrome/browser/devtools/devtools_ui_bindings_unittest.cc index 02cb437..c8e811b 100644 --- a/chrome/browser/devtools/devtools_ui_bindings_unittest.cc +++ b/chrome/browser/devtools/devtools_ui_bindings_unittest.cc
@@ -3,6 +3,8 @@ // found in the LICENSE file. #include "chrome/browser/devtools/devtools_ui_bindings.h" + +#include "base/memory/raw_ptr.h" #include "base/test/bind.h" #include "chrome/browser/sync/sync_service_factory.h" #include "chrome/test/base/testing_profile.h" @@ -130,7 +132,7 @@ signin::IdentityTestEnvironment identity_test_env_; TestingProfile profile_; - syncer::TestSyncService* sync_service_; + raw_ptr<syncer::TestSyncService> sync_service_; }; TEST_F(DevToolsUIBindingsSyncInfoTest, SyncDisabled) {
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc index e17d382..03439ff2 100644 --- a/chrome/browser/devtools/devtools_window.cc +++ b/chrome/browser/devtools/devtools_window.cc
@@ -14,6 +14,7 @@ #include "base/command_line.h" #include "base/functional/bind.h" #include "base/json/json_reader.h" +#include "base/memory/raw_ptr.h" #include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/user_metrics.h" @@ -293,7 +294,7 @@ static bool KeyWhitelistingAllowed(int key_code, int modifiers); static int CombineKeyCodeAndModifiers(int key_code, int modifiers); - DevToolsWindow* devtools_window_; + raw_ptr<DevToolsWindow> devtools_window_; std::set<int> whitelisted_keys_; }; @@ -406,7 +407,7 @@ } private: - DevToolsWindow* devtools_window_; + raw_ptr<DevToolsWindow> devtools_window_; }; // Helper class that holds the owned main WebContents for the docked @@ -561,8 +562,8 @@ if (out_strategy) out_strategy->CopyFrom(window->contents_resizing_strategy_); - return window->is_docked_ ? window->main_web_contents_ : - window->toolbox_web_contents_; + return window->is_docked_ ? window->main_web_contents_.get() + : window->toolbox_web_contents_.get(); } // static @@ -1832,7 +1833,7 @@ CHECK(cert); WebContents* inspected_contents = - is_docked_ ? GetInspectedWebContents() : main_web_contents_; + is_docked_ ? GetInspectedWebContents() : main_web_contents_.get(); Browser* browser = nullptr; int tab = 0; if (!FindInspectedBrowserAndTabIndex(inspected_contents, &browser, &tab))
diff --git a/chrome/browser/devtools/devtools_window.h b/chrome/browser/devtools/devtools_window.h index 55ddae2..e864c4a 100644 --- a/chrome/browser/devtools/devtools_window.h +++ b/chrome/browser/devtools/devtools_window.h
@@ -8,6 +8,7 @@ #include <memory> #include <string> +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/time/time.h" #include "chrome/browser/devtools/devtools_contents_resizing_strategy.h" @@ -485,8 +486,8 @@ void MaybeShowSharedProcessInfobar(); FrontendType frontend_type_; - Profile* profile_; - content::WebContents* main_web_contents_; + raw_ptr<Profile> profile_; + raw_ptr<content::WebContents> main_web_contents_; // DevToolsWindow is informed of the creation of the |toolbox_web_contents_| // in WebContentsCreated right before ownership is passed to to DevToolsWindow @@ -495,11 +496,11 @@ // |toolbox_web_contents_|, and then update ownership immediately afterwards. // TODO(erikchen): If we updated AddNewContents() to also pass back the // target url, then we wouldn't need to listen to WebContentsCreated at all. - content::WebContents* toolbox_web_contents_; + raw_ptr<content::WebContents, DanglingUntriaged> toolbox_web_contents_; std::unique_ptr<content::WebContents> owned_toolbox_web_contents_; - DevToolsUIBindings* bindings_; - Browser* browser_; + raw_ptr<DevToolsUIBindings> bindings_; + raw_ptr<Browser> browser_; // When DevToolsWindow is docked, it owns main_web_contents_. When it isn't // docked, the tab strip model owns the main_web_contents_. @@ -529,9 +530,9 @@ const base::UnguessableToken session_id_for_logging_; class Throttle; - Throttle* throttle_ = nullptr; + raw_ptr<Throttle> throttle_ = nullptr; bool open_new_window_for_popups_ = false; - infobars::InfoBar* sharing_infobar_ = nullptr; + raw_ptr<infobars::InfoBar> sharing_infobar_ = nullptr; int checked_sharing_process_id_ = content::ChildProcessHost::kInvalidUniqueID; base::OnceCallback<void()> reattach_complete_callback_;
diff --git a/chrome/browser/devtools/devtools_window_testing.cc b/chrome/browser/devtools/devtools_window_testing.cc index cd7bf91..05fa3f9 100644 --- a/chrome/browser/devtools/devtools_window_testing.cc +++ b/chrome/browser/devtools/devtools_window_testing.cc
@@ -108,7 +108,7 @@ if (!window) { return; } - auto* main_web_contents = window->main_web_contents_; + auto* main_web_contents = window->main_web_contents_.get(); if (!window->ready_for_test_) { scoped_refptr<content::MessageLoopRunner> runner = new content::MessageLoopRunner;
diff --git a/chrome/browser/devtools/devtools_window_testing.h b/chrome/browser/devtools/devtools_window_testing.h index 9e01568..13e4ae4 100644 --- a/chrome/browser/devtools/devtools_window_testing.h +++ b/chrome/browser/devtools/devtools_window_testing.h
@@ -64,7 +64,7 @@ static void WindowClosed(DevToolsWindow* window); static DevToolsWindowTesting* Find(DevToolsWindow* window); - DevToolsWindow* devtools_window_; + raw_ptr<DevToolsWindow> devtools_window_; base::OnceClosure close_callback_; };
diff --git a/chrome/browser/devtools/protocol/cast_handler.h b/chrome/browser/devtools/protocol/cast_handler.h index e931f771..2f9766ca 100644 --- a/chrome/browser/devtools/protocol/cast_handler.h +++ b/chrome/browser/devtools/protocol/cast_handler.h
@@ -10,6 +10,7 @@ #include <vector> #include "base/containers/flat_set.h" +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/devtools/protocol/cast.h" #include "chrome/browser/ui/media_router/media_sink_with_cast_modes_observer.h" @@ -99,8 +100,8 @@ const media_router::RouteRequestResult& result); void OnIssue(const std::string& issue); - content::WebContents* web_contents_; - media_router::MediaRouter* router_; + raw_ptr<content::WebContents> web_contents_; + raw_ptr<media_router::MediaRouter> router_; std::unique_ptr<media_router::QueryResultManager> query_result_manager_; std::unique_ptr<MediaRoutesObserver> routes_observer_;
diff --git a/chrome/browser/devtools/protocol/cast_handler_unittest.cc b/chrome/browser/devtools/protocol/cast_handler_unittest.cc index 65dd9f8..d90217b 100644 --- a/chrome/browser/devtools/protocol/cast_handler_unittest.cc +++ b/chrome/browser/devtools/protocol/cast_handler_unittest.cc
@@ -6,6 +6,7 @@ #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" +#include "base/memory/raw_ptr.h" #include "chrome/browser/media/router/chrome_media_router_factory.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" #include "components/media_router/browser/media_sinks_observer.h" @@ -99,9 +100,11 @@ } std::unique_ptr<CastHandler> handler_; - media_router::MockMediaRouter* router_ = nullptr; - media_router::MediaSinksObserver* desktop_sinks_observer_ = nullptr; - media_router::MediaSinksObserver* sinks_observer_ = nullptr; + raw_ptr<media_router::MockMediaRouter, DanglingUntriaged> router_ = nullptr; + raw_ptr<media_router::MediaSinksObserver, DanglingUntriaged> + desktop_sinks_observer_ = nullptr; + raw_ptr<media_router::MediaSinksObserver, DanglingUntriaged> sinks_observer_ = + nullptr; }; TEST_F(CastHandlerTest, SetSinkToUse) {
diff --git a/chrome/browser/devtools/protocol/devtools_protocol_browsertest.cc b/chrome/browser/devtools/protocol/devtools_protocol_browsertest.cc index 4cde950..3ae0530ab 100644 --- a/chrome/browser/devtools/protocol/devtools_protocol_browsertest.cc +++ b/chrome/browser/devtools/protocol/devtools_protocol_browsertest.cc
@@ -955,9 +955,9 @@ } private: - extensions::ExtensionService* extension_service_; - extensions::ExtensionRegistry* extension_registry_; - content::WebContents* background_web_contents_; + raw_ptr<extensions::ExtensionService, DanglingUntriaged> extension_service_; + raw_ptr<extensions::ExtensionRegistry, DanglingUntriaged> extension_registry_; + raw_ptr<content::WebContents, DanglingUntriaged> background_web_contents_; #if BUILDFLAG(IS_WIN) // This is needed to stop ExtensionProtocolTestsfrom creating a // shortcut in the Windows start menu. The override needs to last until the
diff --git a/chrome/browser/devtools/protocol/emulation_handler.h b/chrome/browser/devtools/protocol/emulation_handler.h index 14663c7..d319b23b 100644 --- a/chrome/browser/devtools/protocol/emulation_handler.h +++ b/chrome/browser/devtools/protocol/emulation_handler.h
@@ -5,6 +5,7 @@ #ifndef CHROME_BROWSER_DEVTOOLS_PROTOCOL_EMULATION_HANDLER_H_ #define CHROME_BROWSER_DEVTOOLS_PROTOCOL_EMULATION_HANDLER_H_ +#include "base/memory/raw_ptr.h" #include "chrome/browser/devtools/protocol/emulation.h" #include "components/infobars/content/content_infobar_manager.h" #include "components/infobars/core/infobar.h" @@ -29,8 +30,8 @@ private: infobars::ContentInfoBarManager* GetContentInfoBarManager(); - content::DevToolsAgentHost* agent_host_; - infobars::InfoBar* automation_info_bar_ = nullptr; + raw_ptr<content::DevToolsAgentHost> agent_host_; + raw_ptr<infobars::InfoBar> automation_info_bar_ = nullptr; }; #endif // CHROME_BROWSER_DEVTOOLS_PROTOCOL_EMULATION_HANDLER_H_
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 4653d83..225b81f 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -3488,6 +3488,11 @@ "expiry_milestone": 130 }, { + "name": "enable-pix-detection-on-dom-content-loaded", + "owners": [ "vishwasuppoor@google.com", "rouslan@chromium.org", "siashah@chromium.org", "chrome-payments-team@google.com" ], + "expiry_milestone": 130 + }, + { "name": "enable-pix-payments", "owners": [ "siashah@google.com", "chrome-payments-team@google.com", "payments-autofill-team@google.com" ], "expiry_milestone": 130
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 3138f11..71ab4c9 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -4030,6 +4030,14 @@ const char kEnablePixDetectionDescription[] = "Enables PIX code detection on allow-listed merchant websites."; +const char kEnablePixDetectionOnDomContentLoadedName[] = + "Enable triggering PIX code detection when " + "`WebContentsObserver::DOMContentLoaded` is fired"; +const char kEnablePixDetectionOnDomContentLoadedDescription[] = + "When enabled, PIX detection will be triggered on allow-listed merchant " + "websites when `WebContentsObserver::DOMContentLoaded` is fired instead of " + "`WebContentsObserver::DidFinishLoad`."; + const char kExternalNavigationDebugLogsName[] = "External Navigation Debug Logs"; const char kExternalNavigationDebugLogsDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index e80cdaac..ac7a7755 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -2388,6 +2388,9 @@ extern const char kEnablePixDetectionName[]; extern const char kEnablePixDetectionDescription[]; +extern const char kEnablePixDetectionOnDomContentLoadedName[]; +extern const char kEnablePixDetectionOnDomContentLoadedDescription[]; + extern const char kExternalNavigationDebugLogsName[]; extern const char kExternalNavigationDebugLogsDescription[];
diff --git a/chrome/browser/manta/manta_service_factory.cc b/chrome/browser/manta/manta_service_factory.cc index 869b032..69b231b 100644 --- a/chrome/browser/manta/manta_service_factory.cc +++ b/chrome/browser/manta/manta_service_factory.cc
@@ -7,14 +7,17 @@ #include <memory> #include "build/chromeos_buildflags.h" +#include "chrome/common/pref_names.h" #if BUILDFLAG(IS_CHROMEOS_ASH) #include "chrome/browser/ash/login/demo_mode/demo_session.h" #endif // BUILDFLAG(IS_CHROMEOS_ASH) #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_selections.h" #include "chrome/browser/signin/identity_manager_factory.h" +#include "components/language/core/browser/pref_names.h" #include "components/manta/features.h" #include "components/manta/manta_service.h" +#include "components/prefs/pref_service.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/storage_partition.h" @@ -47,11 +50,18 @@ #else bool is_demo_mode = false; #endif // BUILDFLAG(IS_CHROMEOS_ASH) + Profile* const profile = Profile::FromBrowserContext(context); + std::string chrome_version; + if (PrefService* pref_service = profile->GetPrefs()) { + chrome_version = pref_service->GetString(prefs::kProfileCreatedByVersion); + } + return std::make_unique<MantaService>( profile->GetDefaultStoragePartition() ->GetURLLoaderFactoryForBrowserProcess(), - IdentityManagerFactory::GetForProfile(profile), is_demo_mode); + IdentityManagerFactory::GetForProfile(profile), is_demo_mode, + chrome_version); } } // namespace manta
diff --git a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc index e2990a50..33b2ae6 100644 --- a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc +++ b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc
@@ -6,8 +6,9 @@ #include <string.h> -#include "base/big_endian.h" +#include "base/containers/extend.h" #include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/files/file_util.h" #include "base/functional/bind.h" #include "base/logging.h" @@ -20,7 +21,7 @@ static const size_t kMinimumGzipOutputBufferSize = 256; // In bytes. -const unsigned char kRtpDumpFileHeaderFirstLine[] = "#!rtpplay1.0 0.0.0.0/0\n"; +const char kRtpDumpFileHeaderFirstLine[] = "#!rtpplay1.0 0.0.0.0/0\n"; static const size_t kRtpDumpFileHeaderSize = 16; // In bytes. // A helper for writing the header of the dump file. @@ -29,25 +30,25 @@ size_t buffer_start_pos = output->size(); output->resize(output->size() + kRtpDumpFileHeaderSize); - base::BigEndianWriter writer( + base::SpanWriter writer( base::span<uint8_t>(*output).subspan(buffer_start_pos)); base::TimeDelta delta = start - base::TimeTicks(); uint32_t start_sec = delta.InSeconds(); - writer.WriteU32(start_sec); + writer.WriteU32BigEndian(start_sec); uint32_t start_usec = delta.InMilliseconds() * base::Time::kMicrosecondsPerMillisecond; - writer.WriteU32(start_usec); + writer.WriteU32BigEndian(start_usec); // Network source, always 0. - writer.WriteU32(uint32_t{0}); + writer.WriteU32BigEndian(uint32_t{0}); // UDP port, always 0. - writer.WriteU16(uint16_t{0}); + writer.WriteU16BigEndian(uint16_t{0}); // 2 bytes padding. - writer.WriteU16(uint16_t{0}); + writer.WriteU16BigEndian(uint16_t{0}); - CHECK(writer.remaining_bytes().empty()); + CHECK_EQ(writer.remaining(), 0u); } // The header size for each packet dump. @@ -65,22 +66,13 @@ output->resize(output->size() + kPacketDumpHeaderSize); auto buffer = base::span(*output).subspan(buffer_start_pos); - base::BigEndianWriter writer(buffer); - writer.WriteU16(dump_length); - writer.WriteU16(packet_length); + base::SpanWriter writer(buffer); + writer.WriteU16BigEndian(dump_length); + writer.WriteU16BigEndian(packet_length); uint32_t elapsed = static_cast<uint32_t>((base::TimeTicks::Now() - start).InMilliseconds()); - writer.WriteU32(elapsed); - CHECK(writer.remaining_bytes().empty()); -} - -// Append |src_len| bytes from |src| to |dest|. -void AppendToBuffer(const uint8_t* src, - size_t src_len, - std::vector<uint8_t>* dest) { - size_t old_dest_size = dest->size(); - dest->resize(old_dest_size + src_len); - memcpy(&(*dest)[old_dest_size], src, src_len); + writer.WriteU32BigEndian(elapsed); + CHECK_EQ(writer.remaining(), 0u); } } // namespace @@ -280,8 +272,9 @@ start_time_ = base::TimeTicks::Now(); // Writes the dump file header. - AppendToBuffer(kRtpDumpFileHeaderFirstLine, - std::size(kRtpDumpFileHeaderFirstLine) - 1, dest_buffer); + base::Extend( + *dest_buffer, + base::as_bytes(base::span_from_cstring(kRtpDumpFileHeaderFirstLine))); WriteRtpDumpFileHeaderBigEndian(start_time_, dest_buffer); } @@ -295,7 +288,10 @@ start_time_, packet_dump_length, packet_length, dest_buffer); // Writes the actual RTP packet header. - AppendToBuffer(packet_header, header_length, dest_buffer); + base::Extend(*dest_buffer, + // TODO(crbug.com/40284755): WriteRtpPacket should receive a + // span, not a pointer+length pair. + UNSAFE_BUFFERS(base::span(packet_header, header_length))); } void WebRtcRtpDumpWriter::EndDump(RtpDumpType type,
diff --git a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer_unittest.cc b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer_unittest.cc index 9ceaa3f..8d6e9b5 100644 --- a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer_unittest.cc +++ b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer_unittest.cc
@@ -11,6 +11,7 @@ #include <memory> #include "base/big_endian.h" +#include "base/containers/span_writer.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" #include "base/functional/bind.h" @@ -45,9 +46,9 @@ // Set extension length. size_t offset = kMinimumRtpHeaderLength + (csrc_count & 0xf) * sizeof(uint32_t) + sizeof(uint16_t); - base::BigEndianWriter writer(packet_header); + auto writer = base::SpanWriter(base::span(packet_header)); writer.Skip(offset); - writer.WriteU16(static_cast<uint16_t>(extension_header_count)); + writer.WriteU16BigEndian(static_cast<uint16_t>(extension_header_count)); return packet_header; }
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc index b29321de..72a2b68 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -97,6 +97,7 @@ #include "chrome/browser/ui/chrome_pages.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_manager.h" #include "chrome/browser/ui/exclusive_access/keyboard_lock_controller.h" +#include "chrome/browser/ui/lens/lens_overlay_controller.h" #include "chrome/browser/ui/passwords/ui_utils.h" #include "chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h" #include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble.h" @@ -283,7 +284,6 @@ #if BUILDFLAG(ENABLE_LENS_DESKTOP_GOOGLE_BRANDED_FEATURES) #include "chrome/browser/lens/region_search/lens_region_search_controller.h" -#include "chrome/browser/ui/lens/lens_overlay_controller.h" #include "chrome/browser/ui/lens/lens_side_panel_helper.h" #include "chrome/grit/theme_resources.h" #include "ui/base/resource/resource_bundle.h" @@ -825,6 +825,7 @@ DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(RenderViewContextMenu, kExitFullscreenMenuItem); DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(RenderViewContextMenu, kComposeMenuItem); +DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(RenderViewContextMenu, kRegionSearchItem); RenderViewContextMenu::RenderViewContextMenu( content::RenderFrameHost& render_frame_host, @@ -2170,11 +2171,20 @@ menu_model_.AddItemWithStringId(IDC_PRINT, IDS_CONTENT_CONTEXT_PRINT); AppendLiveCaptionItem(); AppendMediaRouterItem(); + LensOverlayController* const controller = + LensOverlayController::GetController(source_web_contents_); + + // TODO(https://crbug.com/330808104): Delete the code in the else statement + // once overlay is launched. + if (controller && controller->Enabled()) { + AppendRegionSearchItem(); + } else { #if BUILDFLAG(ENABLE_LENS_DESKTOP_GOOGLE_BRANDED_FEATURES) if (IsRegionSearchEnabled()) { AppendRegionSearchItem(); } #endif + } // Note: `has_sharing_menu_items = true` also implies a separator was added // for sharing section. @@ -2676,12 +2686,16 @@ // menu item. const TemplateURL* provider = GetImageSearchProvider(); if (provider) { - menu_model_.AddItem(GetRegionSearchIdc(), + const int region_search_idc = GetRegionSearchIdc(); + menu_model_.AddItem(region_search_idc, l10n_util::GetStringFUTF16( resource_id, GetImageSearchProviderName(provider))); if (companion::IsNewBadgeEnabledForSearchMenuItem(GetBrowser())) { menu_model_.SetIsNewFeatureAt(menu_model_.GetItemCount() - 1, true); } + menu_model_.SetElementIdentifierAt( + menu_model_.GetIndexOfCommandId(region_search_idc).value(), + kRegionSearchItem); MaybePrepareForLensQuery(); } @@ -4261,6 +4275,17 @@ void RenderViewContextMenu::ExecRegionSearch( int event_flags, bool is_google_default_search_provider) { + if (is_google_default_search_provider) { + // TODO(https://crbug.com/330808104): This should become a CHECK. If the + // menu item is clickable, then the controller must be enabled. + LensOverlayController* const controller = + LensOverlayController::GetController(source_web_contents_); + if (controller && controller->Enabled()) { + controller->ShowUI(); + return; + } + } + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) Browser* browser = GetBrowser(); CHECK(browser); @@ -4269,16 +4294,6 @@ return; } - if (is_google_default_search_provider && - lens::features::IsLensOverlayEnabled()) { - browser->tab_strip_model() - ->GetActiveTab() - ->tab_features() - ->lens_overlay_controller() - ->ShowUI(); - return; - } - // We don't use `source_web_contents_` here because it doesn't work with the // PDF reader. WebContents* web_contents =
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.h b/chrome/browser/renderer_context_menu/render_view_context_menu.h index 6e1f7bf6..548004a 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.h +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.h
@@ -111,6 +111,7 @@ public: DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(kExitFullscreenMenuItem); DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(kComposeMenuItem); + DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(kRegionSearchItem); using ExecutePluginActionCallback = base::OnceCallback<void(content::RenderFrameHost*,
diff --git a/chrome/browser/resources/ash/settings/device_page/fake_input_device_settings_provider.ts b/chrome/browser/resources/ash/settings/device_page/fake_input_device_settings_provider.ts index 979c9bf..8f453c9 100644 --- a/chrome/browser/resources/ash/settings/device_page/fake_input_device_settings_provider.ts +++ b/chrome/browser/resources/ash/settings/device_page/fake_input_device_settings_provider.ts
@@ -22,6 +22,7 @@ fakeMouseButtonActions: {options: ActionChoice[]}; fakeGraphicsTabletButtonActions: {options: ActionChoice[]}; fakeHasLauncherButton: {hasLauncherButton: boolean}; + fakeHasKeyboardBacklight: {hasKeyboardBacklight: boolean}; fakeIsRgbKeyboardSupported: {isRgbKeyboardSupported: boolean}; } @@ -108,6 +109,7 @@ this.methods.register('fakeMouseButtonActions'); this.methods.register('fakeGraphicsTabletButtonActions'); this.methods.register('fakeHasLauncherButton'); + this.methods.register('fakeHasKeyboardBacklight'); this.methods.register('fakeIsRgbKeyboardSupported'); } @@ -399,6 +401,16 @@ 'fakeHasLauncherButton', {hasLauncherButton: hasLauncherButton}); } + hasKeyboardBacklight(): Promise<{hasKeyboardBacklight: boolean}> { + return this.methods.resolveMethod('fakeHasKeyboardBacklight'); + } + + setFakeHasKeyboardBacklight(hasKeyboardBacklight: boolean): void { + this.methods.setResult( + 'fakeHasKeyboardBacklight', + {hasKeyboardBacklight: hasKeyboardBacklight}); + } + isRgbKeyboardSupported(): Promise<{isRgbKeyboardSupported: boolean}> { return this.methods.resolveMethod('fakeIsRgbKeyboardSupported'); }
diff --git a/chrome/browser/resources/ash/settings/device_page/input_device_mojo_interface_provider.ts b/chrome/browser/resources/ash/settings/device_page/input_device_mojo_interface_provider.ts index 171d3b7..1e89628 100644 --- a/chrome/browser/resources/ash/settings/device_page/input_device_mojo_interface_provider.ts +++ b/chrome/browser/resources/ash/settings/device_page/input_device_mojo_interface_provider.ts
@@ -36,6 +36,7 @@ provider.setFakeActionsForMouseButtonCustomization(fakeMouseButtonActions); provider.setFakeHasLauncherButton(true); provider.setFakeIsRgbKeyboardSupported(true); + provider.setFakeHasKeyboardBacklight(true); inputDeviceSettingsProvider = provider; }
diff --git a/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.html b/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.html index f4d0c1f..e7aa38d2 100644 --- a/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.html +++ b/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.html
@@ -26,19 +26,21 @@ </template> <template is="dom-if" if="[[isChromeOsKeyboard(keyboard)]]" restamp> <template is="dom-if" if="[[isKeyboardBacklightControlInSettingsEnabled]]"> - <settings-toggle-button id="keyboardAutoBrightnessToggle" - pref="{{keyboardAutoBrightnessPref}}" - label="$i18n{keyboardEnableAutoBrightnessLabel}" - sub-label="$i18n{keyboardEnableAutoBrightnessSubLabel}"> - </settings-toggle-button> - <div class="settings-box"> - <div class="start" id="keyboardBrightnessPercentLabel"> - $i18n{keyboardBrightnessLabel} + <div id="keyboardBrightnessSection" hidden="[[!hasKeyboardBacklight]]"> + <settings-toggle-button id="keyboardAutoBrightnessToggle" + pref="{{keyboardAutoBrightnessPref}}" + label="$i18n{keyboardEnableAutoBrightnessLabel}" + sub-label="$i18n{keyboardEnableAutoBrightnessSubLabel}"> + </settings-toggle-button> + <div class="settings-box"> + <div class="start" id="keyboardBrightnessPercentLabel"> + $i18n{keyboardBrightnessLabel} + </div> + <settings-slider id="keyboardBrightnessSlider" + pref="{{keyboardBrightnessPercentPref}}" + on-cr-slider-value-changed="onKeyboardBrightnessSliderChanged"> + </settings-slider> </div> - <settings-slider id="keyboardBrightnessSlider" - pref="{{keyboardBrightnessPercentPref}}" - on-cr-slider-value-changed="onKeyboardBrightnessSliderChanged"> - </settings-slider> </div> <cr-link-row id="rgbKeyboardControlLink" label="$i18n{keyboardColors}" hidden="[[!isRgbKeyboardSupported]]" on-click="openPersonalizationHub"
diff --git a/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.ts b/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.ts index 194b1481..1140f38f 100644 --- a/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.ts +++ b/chrome/browser/resources/ash/settings/device_page/per_device_keyboard_subsection.ts
@@ -146,6 +146,11 @@ type: Boolean, value: false, }, + + hasKeyboardBacklight: { + type: Boolean, + value: false, + }, }; } @@ -195,6 +200,7 @@ private keyboardIndex: number; private isLastDevice: boolean; private isRgbKeyboardSupported: boolean; + private hasKeyboardBacklight: boolean; private isKeyboardBacklightControlInSettingsEnabled: boolean; override async connectedCallback(): Promise<void> { @@ -210,6 +216,9 @@ this.isRgbKeyboardSupported = (await this.inputDeviceSettingsProvider.isRgbKeyboardSupported()) ?.isRgbKeyboardSupported; + this.hasKeyboardBacklight = + (await this.inputDeviceSettingsProvider.hasKeyboardBacklight()) + ?.hasKeyboardBacklight; } }
diff --git a/chrome/browser/resources/ash/settings/os_a11y_page/live_caption_section.html b/chrome/browser/resources/ash/settings/os_a11y_page/live_caption_section.html index f070879..629569ca 100644 --- a/chrome/browser/resources/ash/settings/os_a11y_page/live_caption_section.html +++ b/chrome/browser/resources/ash/settings/os_a11y_page/live_caption_section.html
@@ -63,7 +63,7 @@ <template is="dom-repeat" items="[[installedLanguagePacks_]]"> <div class="list-item" role="listitem"> <div class="start cr-padded-text">[[item.displayName]]</div> - <span role="region" class="cr-secondary-text cr-row-gap"> + <span aria-live="polite" role="region" class="cr-secondary-text cr-row-gap"> [[item.downloadProgress]] </span> <cr-icon-button class="icon-delete-gray"
diff --git a/chrome/browser/resources/settings/a11y_page/live_caption_section.html b/chrome/browser/resources/settings/a11y_page/live_caption_section.html index fe3d4080..aff6eea 100644 --- a/chrome/browser/resources/settings/a11y_page/live_caption_section.html +++ b/chrome/browser/resources/settings/a11y_page/live_caption_section.html
@@ -81,7 +81,8 @@ <template is="dom-repeat" items="[[installedLanguagePacks_]]"> <div class="list-item" role="listitem"> <div class="start cr-padded-text">[[item.displayName]]</div> - <span role="region" class="cr-secondary-text cr-row-gap"> + <span aria-live="polite" role="region" + class="cr-secondary-text cr-row-gap"> [[item.downloadProgress]] </span> <cr-icon-button class="icon-delete-gray"
diff --git a/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_hy.xtb b/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_hy.xtb index 1d8a708..0659401c 100644 --- a/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_hy.xtb +++ b/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_hy.xtb
@@ -11,10 +11,10 @@ <translation id="3653689374478248324">Դուք մուտք կգործեք <ph name="SITE_NAME" /> կայք</translation> <translation id="3950820424414687140">Մուտք գործել</translation> <translation id="4553044860350038560">Այլ անցաբառեր</translation> -<translation id="4598345735110653698">Կառավարել անցաբառերը</translation> +<translation id="4598345735110653698">Կառավարել մուտքի բանալիները</translation> <translation id="4722735765955348426">Գաղտնաբառ <ph name="USERNAME" />-ի համար</translation> <translation id="4907224763885298217">Օգտագործել էկրանի կողպումը</translation> -<translation id="5012523644916800014">Կառավարել գաղտնաբառերն ու անցաբառերը</translation> +<translation id="5012523644916800014">Կառավարել գաղտնաբառերն ու մուտքի բանալիները</translation> <translation id="5441504010984421144">Մուտքի տվյալները, որոնք պետք է լրացվեն հպումով, ցուցադրված են ամբողջ էկրանով:</translation> <translation id="5591247451101092906">Օգտագործե՞լ պահված գաղտնաբառ կամ անցաբառ</translation> <translation id="5624120631404540903">Կառավարել գաղտնաբառերը</translation>
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxDrawableState.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxDrawableState.java index ee2416a..39874b1 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxDrawableState.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxDrawableState.java
@@ -35,7 +35,7 @@ * @param color the color to apply * @return newly created OmniboxDrawableState */ - public static OmniboxDrawableState forColor(@ColorInt int color) { + public static @NonNull OmniboxDrawableState forColor(@ColorInt int color) { return new OmniboxDrawableState( new ColorDrawable(color), /* useRoundedCorners= */ true, @@ -51,7 +51,7 @@ * @param allowTint whether the icon should be tinted with text color * @return newly created OmniboxDrawableState */ - public static OmniboxDrawableState forSmallIcon( + public static @NonNull OmniboxDrawableState forSmallIcon( @NonNull Context context, @DrawableRes int resourceId, boolean allowTint) { return new OmniboxDrawableState( OmniboxResourceProvider.getDrawable(context, resourceId), @@ -68,7 +68,7 @@ * @param allowTint whether the icon should be tinted with text color * @return newly created OmniboxDrawableState */ - public static OmniboxDrawableState forLargeIcon( + public static @NonNull OmniboxDrawableState forLargeIcon( @NonNull Context context, @DrawableRes int resourceId, boolean allowTint) { return new OmniboxDrawableState( OmniboxResourceProvider.getDrawable(context, resourceId), @@ -84,7 +84,7 @@ * @param bitmap bitmap with decoded site favicon * @return newly created OmniboxDrawableState */ - public static OmniboxDrawableState forFavIcon( + public static @NonNull OmniboxDrawableState forFavIcon( @NonNull Context context, @NonNull Bitmap bitmap) { return new OmniboxDrawableState( new BitmapDrawable(context.getResources(), bitmap), @@ -100,7 +100,8 @@ * @param bitmap dedicated bitmap * @return newly created OmniboxDrawableState */ - public static OmniboxDrawableState forImage(@NonNull Context context, @NonNull Bitmap bitmap) { + public static @NonNull OmniboxDrawableState forImage( + @NonNull Context context, @NonNull Bitmap bitmap) { return new OmniboxDrawableState( new BitmapDrawable(context.getResources(), bitmap), /* useRoundedCorners= */ true,
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemProcessor.java index 6983c8b..f98e2a29 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemProcessor.java
@@ -4,6 +4,8 @@ package org.chromium.chrome.browser.omnibox.suggestions; +import androidx.annotation.NonNull; + import org.chromium.build.annotations.MockedInTests; import org.chromium.ui.modelutil.PropertyModel; @@ -25,6 +27,7 @@ * * @return A newly created model. */ + @NonNull PropertyModel createModel(); /** Signals that the omnibox session has been activated or deactivated. */
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListBuilder.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListBuilder.java index dbf4e07..b02944c 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListBuilder.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListBuilder.java
@@ -38,6 +38,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; /** Builds DropdownItemViewInfo list from AutocompleteResult for the Suggestions list. */ class DropdownItemViewInfoListBuilder { @@ -50,16 +51,17 @@ private @Nullable GroupSeparatorProcessor mGroupSeparatorProcessor; private @Nullable HeaderProcessor mHeaderProcessor; private @Nullable Supplier<ShareDelegate> mShareDelegateSupplier; - private @Nullable OmniboxImageSupplier mImageSupplier; + private @NonNull Optional<OmniboxImageSupplier> mImageSupplier; private @NonNull BookmarkState mBookmarkState; private @Px int mDropdownHeight; private boolean mUseNativeGrouping; DropdownItemViewInfoListBuilder( - @NonNull Supplier<Tab> tabSupplier, BookmarkState bookmarkState) { + @NonNull Supplier<Tab> tabSupplier, @NonNull BookmarkState bookmarkState) { mPriorityOrderedSuggestionProcessors = new ArrayList<>(); mDropdownHeight = DROPDOWN_HEIGHT_UNKNOWN; mActivityTabSupplier = tabSupplier; + mImageSupplier = Optional.empty(); mBookmarkState = bookmarkState; } @@ -71,15 +73,18 @@ * @param textProvider Provider of querying/editing the Omnibox. */ void initDefaultProcessors( - Context context, SuggestionHost host, UrlBarEditingTextStateProvider textProvider) { + @NonNull Context context, + @NonNull SuggestionHost host, + @NonNull UrlBarEditingTextStateProvider textProvider) { assert mPriorityOrderedSuggestionProcessors.size() == 0 : "Processors already initialized."; final Supplier<ShareDelegate> shareSupplier = () -> mShareDelegateSupplier == null ? null : mShareDelegateSupplier.get(); - if (!OmniboxFeatures.isLowMemoryDevice()) { - mImageSupplier = new OmniboxImageSupplier(context); - } + mImageSupplier = + OmniboxFeatures.isLowMemoryDevice() + ? Optional.empty() + : Optional.of(new OmniboxImageSupplier(context)); mGroupSeparatorProcessor = new GroupSeparatorProcessor(context); mHeaderProcessor = new HeaderProcessor(context); @@ -102,10 +107,8 @@ } void destroy() { - if (mImageSupplier != null) { - mImageSupplier.destroy(); - mImageSupplier = null; - } + mImageSupplier.ifPresent(s -> s.destroy()); + mImageSupplier = Optional.empty(); } /** @@ -143,9 +146,7 @@ * @param profile Current user profile. */ void setProfile(Profile profile) { - if (mImageSupplier != null) { - mImageSupplier.setProfile(profile); - } + mImageSupplier.ifPresent(s -> s.setProfile(profile)); } /** @@ -183,7 +184,7 @@ * @param activated Indicates whether omnibox session is activated. */ void onOmniboxSessionStateChange(boolean activated) { - if (!activated && mImageSupplier != null) mImageSupplier.resetCache(); + if (!activated) mImageSupplier.ifPresent(s -> s.resetCache()); mHeaderProcessor.onOmniboxSessionStateChange(activated); for (int index = 0; index < mPriorityOrderedSuggestionProcessors.size(); index++) { @@ -194,9 +195,8 @@ /** Signals that native initialization has completed. */ void onNativeInitialized() { mHeaderProcessor.onNativeInitialized(); - if (mImageSupplier != null) { - mImageSupplier.onNativeInitialized(); - } + mImageSupplier.ifPresent(s -> s.onNativeInitialized()); + mUseNativeGrouping = ChromeFeatureList.isEnabled( ChromeFeatureList.OMNIBOX_SUGGESTION_GROUPING_FOR_NON_ZPS); @@ -277,10 +277,11 @@ result.add(new DropdownItemViewInfo(mGroupSeparatorProcessor, model, groupDetails)); } - for (int indexInList = 0; indexInList < numGroupMatches; indexInList++) { var indexOnList = firstVerticalPosition + indexInList; - var match = groupMatches.get(indexInList); + @SuppressWarnings("null") + @NonNull + AutocompleteMatch match = groupMatches.get(indexInList); var processor = getProcessorForSuggestion(match, indexOnList); var model = processor.createModel(); processor.populateModel(match, model, indexOnList); @@ -331,7 +332,9 @@ var model = processor.createModel(); for (int index = 0; index < numGroupMatches; index++) { - var match = groupMatches.get(index); + @SuppressWarnings("null") // The list should never include null elements. + @NonNull + AutocompleteMatch match = groupMatches.get(index); assert processor.doesProcessSuggestion(match, position); processor.populateModel(match, model, position); } @@ -495,12 +498,14 @@ * @param suggestion The suggestion to be processed. * @param position Position of the suggestion in the list. */ - private SuggestionProcessor getProcessorForSuggestion( - AutocompleteMatch suggestion, int position) { + private @NonNull SuggestionProcessor getProcessorForSuggestion( + @NonNull AutocompleteMatch suggestion, int position) { for (int index = 0; index < mPriorityOrderedSuggestionProcessors.size(); index++) { SuggestionProcessor processor = mPriorityOrderedSuggestionProcessors.get(index); if (processor.doesProcessSuggestion(suggestion, position)) return processor; } + + // Crash intentionally. This should never happen. assert false : "No default handler for suggestions"; return null; }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionProcessor.java index 2fa15de..fd68fd35 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionProcessor.java
@@ -4,6 +4,8 @@ package org.chromium.chrome.browser.omnibox.suggestions; +import androidx.annotation.NonNull; + import org.chromium.components.omnibox.AutocompleteMatch; import org.chromium.ui.modelutil.PropertyModel; @@ -17,7 +19,7 @@ * @param position The position of the suggestion in the list. * @return Whether this suggestion processor handles this type of suggestion at this position. */ - boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position); + boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position); /** * Populate a model for the given suggestion. @@ -26,7 +28,8 @@ * @param model The model to populate. * @param position The position of the suggestion in the list. */ - void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position); + void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position); /** Return if the suggestion view can have background rounding. */ @Override
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java index c9af53d..ee8df76 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
@@ -6,6 +6,7 @@ import android.content.Context; +import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import org.chromium.base.LocaleUtils; @@ -24,6 +25,8 @@ import org.chromium.ui.modelutil.PropertyModel; import org.chromium.url.GURL; +import java.util.Optional; + /** A class that handles model and view creation for the most commonly used omnibox suggestion. */ public class AnswerSuggestionProcessor extends BaseSuggestionViewProcessor { private static final String COLOR_REVERSAL_COUNTRY_LIST = "ja-JP,ko-KR,zh-CN,zh-TW"; @@ -32,10 +35,10 @@ private boolean mOmniBoxAnswerColorReversal; public AnswerSuggestionProcessor( - Context context, - SuggestionHost suggestionHost, - UrlBarEditingTextStateProvider editingTextProvider, - OmniboxImageSupplier imageSupplier) { + @NonNull Context context, + @NonNull SuggestionHost suggestionHost, + @NonNull UrlBarEditingTextStateProvider editingTextProvider, + @NonNull Optional<OmniboxImageSupplier> imageSupplier) { super(context, suggestionHost, imageSupplier); mUrlBarEditingTextProvider = editingTextProvider; } @@ -48,7 +51,7 @@ } @Override - public boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position) { // Calculation answers are specific in a way that these are basic suggestions, but processed // as answers, when new answer layout is enabled. return suggestion.hasAnswer() || suggestion.getType() == OmniboxSuggestionType.CALCULATOR; @@ -60,12 +63,13 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(AnswerSuggestionViewProperties.ALL_KEYS); } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { super.populateModel(suggestion, model, position); setStateForSuggestion(model, suggestion, position); } @@ -130,7 +134,7 @@ } @Override - public OmniboxDrawableState getFallbackIcon(AutocompleteMatch suggestion) { + public @NonNull OmniboxDrawableState getFallbackIcon(@NonNull AutocompleteMatch suggestion) { int icon = 0; SuggestionAnswer answer = suggestion.getAnswer();
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessorUnitTest.java index c86d630..76b9d85 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessorUnitTest.java
@@ -61,6 +61,7 @@ import java.util.Arrays; import java.util.Locale; +import java.util.Optional; /** Tests for {@link AnswerSuggestionProcessor}. */ @RunWith(BaseRobolectricTestRunner.class) @@ -98,8 +99,6 @@ protected final AutocompleteMatch mSuggestion; // Stores PropertyModel for the suggestion. protected final PropertyModel mModel; - // Stores Answer object associated with AutocompleteMatch (if any). - private final SuggestionAnswer mAnswer; private SuggestionTestHelper( AutocompleteMatch suggestion, @@ -107,7 +106,6 @@ PropertyModel model, String userQuery) { mSuggestion = suggestion; - mAnswer = answer; mModel = model; when(mUrlStateProvider.getTextWithoutAutocomplete()).thenReturn(userQuery); mProcessor.populateModel(mSuggestion, mModel, 0); @@ -218,7 +216,7 @@ ContextUtils.getApplicationContext(), mSuggestionHost, mUrlStateProvider, - mImageSupplier); + Optional.of(mImageSupplier)); mDefaultLocale = Locale.getDefault(); OmniboxResourceProvider.disableCachesForTesting(); } @@ -359,7 +357,7 @@ ContextUtils.getApplicationContext(), mSuggestionHost, mUrlStateProvider, - null); + Optional.empty()); final SuggestionTestHelper suggHelper = createAnswerSuggestion(AnswerType.WEATHER, "", 1, "", 1, url); Assert.assertNotNull(suggHelper.getIcon()); @@ -447,7 +445,7 @@ ContextUtils.getApplicationContext(), mSuggestionHost, mUrlStateProvider, - /* imageSupplier= */ null); + /* imageSupplier= */ Optional.empty()); var suggHelper = createAnswerSuggestion(
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessor.java index ba7f94b..05d8baf 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessor.java
@@ -4,7 +4,6 @@ package org.chromium.chrome.browser.omnibox.suggestions.base; -import android.content.Context; import android.util.ArrayMap; import androidx.annotation.NonNull; @@ -21,7 +20,6 @@ /** A class that handles model creation for the Action Chips. */ public class ActionChipsProcessor { - private final @NonNull Context mContext; private final @NonNull SuggestionHost mSuggestionHost; private final @NonNull ArrayMap<OmniboxAction, Integer> mVisibleActions; @@ -32,8 +30,7 @@ * @param context An Android context. * @param suggestionHost Component receiving suggestion events. */ - public ActionChipsProcessor(@NonNull Context context, @NonNull SuggestionHost suggestionHost) { - mContext = context; + public ActionChipsProcessor(@NonNull SuggestionHost suggestionHost) { mSuggestionHost = suggestionHost; mVisibleActions = new ArrayMap<>(); }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java index d7b3060..92b1e69d 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java
@@ -17,14 +17,12 @@ import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; -import org.chromium.base.ContextUtils; import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.HistogramWatcher; import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.omnibox.OmniboxMetrics; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionHost; import org.chromium.components.browser_ui.widget.chips.ChipProperties; -import org.chromium.components.omnibox.AutocompleteMatch; import org.chromium.components.omnibox.AutocompleteMatchBuilder; import org.chromium.components.omnibox.OmniboxSuggestionType; import org.chromium.components.omnibox.action.OmniboxAction; @@ -48,7 +46,6 @@ private @Mock SuggestionHost mSuggestionHost; private ActionChipsProcessor mProcessor; - private AutocompleteMatch mSuggestion; private PropertyModel mModel; private ModelList mActionModel; @@ -56,8 +53,7 @@ public void setUp() { mJniMocker.mock(OmniboxActionJni.TEST_HOOKS, mOmniboxActionJni); - mProcessor = - new ActionChipsProcessor(ContextUtils.getApplicationContext(), mSuggestionHost); + mProcessor = new ActionChipsProcessor(mSuggestionHost); mModel = new PropertyModel(ActionChipsProperties.ALL_UNIQUE_KEYS); }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java index 4e0e6e2..fb49124 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java
@@ -48,6 +48,8 @@ import org.chromium.url.GURL; import org.chromium.url.JUnitTestGURLs; +import java.util.Optional; + /** Tests for {@link BaseSuggestionViewProcessor}. */ @RunWith(BaseRobolectricTestRunner.class) @Config( @@ -60,7 +62,7 @@ public TestBaseSuggestionProcessor( Context context, SuggestionHost suggestionHost, - OmniboxImageSupplier imageSupplier) { + Optional<OmniboxImageSupplier> imageSupplier) { super(context, suggestionHost, imageSupplier); mContext = context; } @@ -104,7 +106,9 @@ @Before public void setUp() { mContext = ContextUtils.getApplicationContext(); - mProcessor = new TestBaseSuggestionProcessor(mContext, mSuggestionHost, mImageSupplier); + mProcessor = + new TestBaseSuggestionProcessor( + mContext, mSuggestionHost, Optional.of(mImageSupplier)); } /** Create Suggestion for test. */
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java index 35247d3..965793e4 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java
@@ -32,15 +32,15 @@ import org.chromium.ui.modelutil.PropertyModel; import org.chromium.url.GURL; -import java.util.Arrays; import java.util.List; +import java.util.Optional; /** A class that handles base properties and model for most suggestions. */ public abstract class BaseSuggestionViewProcessor implements SuggestionProcessor { protected final @NonNull Context mContext; protected final @NonNull SuggestionHost mSuggestionHost; private final @NonNull ActionChipsProcessor mActionChipsProcessor; - private final @Nullable OmniboxImageSupplier mImageSupplier; + private final @NonNull Optional<OmniboxImageSupplier> mImageSupplier; private final int mDesiredFaviconWidthPx; private final int mDecorationImageSizePx; private final int mSuggestionSizePx; @@ -53,7 +53,7 @@ public BaseSuggestionViewProcessor( @NonNull Context context, @NonNull SuggestionHost host, - @Nullable OmniboxImageSupplier imageSupplier) { + @NonNull Optional<OmniboxImageSupplier> imageSupplier) { mContext = context; mSuggestionHost = host; mImageSupplier = imageSupplier; @@ -66,7 +66,7 @@ mSuggestionSizePx = mContext.getResources() .getDimensionPixelSize(R.dimen.omnibox_suggestion_content_height); - mActionChipsProcessor = new ActionChipsProcessor(context, host); + mActionChipsProcessor = new ActionChipsProcessor(host); } /** @@ -114,7 +114,7 @@ * @param decoration the OmniboxDrawableState to apply */ protected void setOmniboxDrawableState( - PropertyModel model, @NonNull OmniboxDrawableState decoration) { + @NonNull PropertyModel model, @NonNull OmniboxDrawableState decoration) { model.set(BaseSuggestionViewProperties.ICON, decoration); } @@ -124,7 +124,7 @@ * @param model Property model to update. * @param actions List of actions for the suggestion. */ - protected void setActionButtons(PropertyModel model, List<Action> actions) { + protected void setActionButtons(@NonNull PropertyModel model, @Nullable List<Action> actions) { model.set(BaseSuggestionViewProperties.ACTION_BUTTONS, actions); } @@ -137,7 +137,7 @@ */ @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED) public void setTabSwitchOrRefineAction( - PropertyModel model, AutocompleteMatch suggestion, int position) { + @NonNull PropertyModel model, @NonNull AutocompleteMatch suggestion, int position) { @DrawableRes int icon; String iconString; Runnable action; @@ -166,7 +166,7 @@ } setActionButtons( model, - Arrays.asList( + List.of( new Action( OmniboxDrawableState.forSmallIcon(mContext, icon, true), iconString, @@ -205,7 +205,8 @@ } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { model.set( BaseSuggestionViewProperties.ON_CLICK, () -> onSuggestionClicked(suggestion, position)); @@ -294,17 +295,18 @@ * @param model Model representing current suggestion. * @param url Target URL the suggestion points to. */ - protected void fetchSuggestionFavicon(PropertyModel model, GURL url) { - if (mImageSupplier == null) return; - - mImageSupplier.fetchFavicon( - url, - icon -> { - if (icon != null) { - setOmniboxDrawableState( - model, OmniboxDrawableState.forFavIcon(mContext, icon)); - } - }); + protected void fetchSuggestionFavicon(@NonNull PropertyModel model, @NonNull GURL url) { + mImageSupplier.ifPresent( + s -> + s.fetchFavicon( + url, + icon -> { + if (icon != null) { + setOmniboxDrawableState( + model, + OmniboxDrawableState.forFavIcon(mContext, icon)); + } + })); } /** @@ -314,12 +316,17 @@ * @param model the PropertyModel to update with retrieved image * @param imageUrl the URL of the image to retrieve and decode */ - protected void fetchImage(PropertyModel model, GURL imageUrl) { - if (mImageSupplier == null) return; - mImageSupplier.fetchImage( - imageUrl, - bitmap -> { - setOmniboxDrawableState(model, OmniboxDrawableState.forImage(mContext, bitmap)); - }); + protected void fetchImage(@NonNull PropertyModel model, @NonNull GURL imageUrl) { + mImageSupplier.ifPresent( + s -> + s.fetchImage( + imageUrl, + bitmap -> { + if (bitmap != null) { + setOmniboxDrawableState( + model, + OmniboxDrawableState.forImage(mContext, bitmap)); + } + })); } }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java index d0b7e5cb..b1db9d4 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java
@@ -27,6 +27,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; /** A class that handles model and view creation for the basic omnibox suggestions. */ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor { @@ -53,7 +54,7 @@ @NonNull Context context, @NonNull SuggestionHost suggestionHost, @NonNull UrlBarEditingTextStateProvider editingTextProvider, - @NonNull OmniboxImageSupplier imageSupplier, + @NonNull Optional<OmniboxImageSupplier> imageSupplier, @NonNull BookmarkState bookmarkState) { super(context, suggestionHost, imageSupplier); @@ -62,7 +63,7 @@ } @Override - public boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position) { return true; } @@ -72,12 +73,12 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(SuggestionViewProperties.ALL_KEYS); } @Override - protected OmniboxDrawableState getFallbackIcon(AutocompleteMatch suggestion) { + protected @NonNull OmniboxDrawableState getFallbackIcon(@NonNull AutocompleteMatch suggestion) { int icon = 0; if (suggestion.isSearchSuggestion()) { @@ -108,7 +109,8 @@ } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { super.populateModel(suggestion, model, position); final boolean isSearchSuggestion = suggestion.isSearchSuggestion(); SuggestionSpannable textLine2 = null;
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java index c1b57ba..1fc4c2a 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java
@@ -52,6 +52,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; /** Tests for {@link BasicSuggestionProcessor}. */ @RunWith(BaseRobolectricTestRunner.class) @@ -137,7 +138,7 @@ ContextUtils.getApplicationContext(), mSuggestionHost, mUrlBarText, - mImageSupplier, + Optional.of(mImageSupplier), mIsBookmarked); OmniboxResourceProvider.disableCachesForTesting(); }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessor.java index 8cf7d189..0063821 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessor.java
@@ -27,6 +27,7 @@ import org.chromium.ui.modelutil.PropertyModel; import java.util.Arrays; +import java.util.Optional; /** A class that handles model and view creation for the clipboard suggestions. */ public class ClipboardSuggestionProcessor extends BaseSuggestionViewProcessor { @@ -36,12 +37,14 @@ * @param imageSupplier Supplier used to retrieve suggestion icons and images. */ public ClipboardSuggestionProcessor( - Context context, SuggestionHost suggestionHost, OmniboxImageSupplier imageSupplier) { + @NonNull Context context, + @NonNull SuggestionHost suggestionHost, + @NonNull Optional<OmniboxImageSupplier> imageSupplier) { super(context, suggestionHost, imageSupplier); } @Override - public boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position) { return suggestion.getType() == OmniboxSuggestionType.CLIPBOARD_URL || suggestion.getType() == OmniboxSuggestionType.CLIPBOARD_TEXT || suggestion.getType() == OmniboxSuggestionType.CLIPBOARD_IMAGE; @@ -53,12 +56,13 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(SuggestionViewProperties.ALL_KEYS); } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { super.populateModel(suggestion, model, position); model.set(SuggestionViewProperties.IS_SEARCH_SUGGESTION, suggestion.isSearchSuggestion()); @@ -208,7 +212,8 @@ */ // TODO(crbug.com/1198295): Make revealButtonClickHandler and concealButtonClickHandler private. @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) - public void revealButtonClickHandler(AutocompleteMatch suggestion, PropertyModel model) { + public void revealButtonClickHandler( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model) { RecordUserAction.record("Omnibox.ClipboardSuggestion.Reveal"); if (suggestion.getUrl().isEmpty()) { suggestion.updateWithClipboardContent(
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessorUnitTest.java index 00b1ec6..0d79cdb7 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessorUnitTest.java
@@ -49,6 +49,7 @@ import org.chromium.url.JUnitTestGURLs; import java.io.ByteArrayOutputStream; +import java.util.Optional; /** Tests for {@link ClipboardSuggestionProcessor}. */ @RunWith(BaseRobolectricTestRunner.class) @@ -78,7 +79,9 @@ new ContextThemeWrapper( ContextUtils.getApplicationContext(), R.style.Theme_BrowserUI_DayNight); mBitmap = Bitmap.createBitmap(10, 5, Bitmap.Config.ARGB_8888); - mProcessor = new ClipboardSuggestionProcessor(mContext, mSuggestionHost, mImageSupplier); + mProcessor = + new ClipboardSuggestionProcessor( + mContext, mSuggestionHost, Optional.of(mImageSupplier)); mRootView = new LinearLayout(mContext); mTitleTextView = new TextView(mContext); mTitleTextView.setId(R.id.line_1);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessor.java index db13fe53..f737aff 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessor.java
@@ -34,6 +34,7 @@ import org.chromium.ui.modelutil.PropertyModel; import java.util.Arrays; +import java.util.Optional; /** * This class controls the interaction of the "edit url" suggestion item with the rest of the @@ -47,7 +48,7 @@ public EditUrlSuggestionProcessor( Context context, SuggestionHost suggestionHost, - OmniboxImageSupplier imageSupplier, + Optional<OmniboxImageSupplier> imageSupplier, Supplier<Tab> tabSupplier, Supplier<ShareDelegate> shareDelegateSupplier) { super(context, suggestionHost, imageSupplier); @@ -57,7 +58,7 @@ } @Override - public boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position) { // The what-you-typed suggestion can potentially appear as the second suggestion in some // cases. If the first suggestion isn't the one we want, ignore all subsequent suggestions. if (position != 0) return false; @@ -84,12 +85,13 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(SuggestionViewProperties.ALL_KEYS); } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { super.populateModel(suggestion, model, position); var tab = mTabSupplier.get(); @@ -132,7 +134,7 @@ } @Override - protected void onSuggestionClicked(AutocompleteMatch suggestion, int position) { + protected void onSuggestionClicked(@NonNull AutocompleteMatch suggestion, int position) { RecordUserAction.record("Omnibox.EditUrlSuggestion.Tap"); if (OmniboxFeatures.noopEditUrlSuggestionClicks()) { mSuggestionHost.finishInteraction();
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessorUnitTest.java index 251fca1..6efb9be7c 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionProcessorUnitTest.java
@@ -65,6 +65,8 @@ import org.chromium.url.GURL; import org.chromium.url.JUnitTestGURLs; +import java.util.Optional; + /** Unit tests for the "edit url" omnibox suggestion. */ @RunWith(BaseRobolectricTestRunner.class) @Config(shadows = {EditUrlSuggestionProcessorUnitTest.ShadowSadTab.class}) @@ -136,7 +138,7 @@ new EditUrlSuggestionProcessor( mContext, mSuggestionHost, - mImageSupplier, + Optional.of(mImageSupplier), mTabSupplier, mShareDelegateSupplier); mModel = mProcessor.createModel();
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java index 0182fdb0..f30b537 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java
@@ -24,19 +24,21 @@ import org.chromium.components.omnibox.suggestions.OmniboxSuggestionUiType; import org.chromium.ui.modelutil.PropertyModel; +import java.util.Optional; + /** A class that handles model and view creation for the Entity suggestions. */ public class EntitySuggestionProcessor extends BasicSuggestionProcessor { public EntitySuggestionProcessor( @NonNull Context context, @NonNull SuggestionHost suggestionHost, @NonNull UrlBarEditingTextStateProvider editingTextProvider, - @Nullable OmniboxImageSupplier imageSupplier, + @NonNull Optional<OmniboxImageSupplier> imageSupplier, @NonNull BookmarkState bookmarkState) { super(context, suggestionHost, editingTextProvider, imageSupplier, bookmarkState); } @Override - public boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position) { // TODO(ender): Expand with Categorical Suggestions once these get their dedicated type: // - Confirm whether custom handling applicable to Entities should also be applied to // Categorical Suggestions, @@ -51,19 +53,20 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(EntitySuggestionViewProperties.ALL_KEYS); } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { super.populateModel(suggestion, model, position); model.set(SuggestionViewProperties.ALLOW_WRAP_AROUND, false); } @VisibleForTesting @Override - public OmniboxDrawableState getFallbackIcon(AutocompleteMatch match) { + public @NonNull OmniboxDrawableState getFallbackIcon(@NonNull AutocompleteMatch match) { var colorSpec = match.getImageDominantColor(); if (TextUtils.isEmpty(colorSpec)) return super.getFallbackIcon(match);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessorUnitTest.java index fcd10b9..f922879c 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessorUnitTest.java
@@ -51,6 +51,8 @@ import org.chromium.url.GURL; import org.chromium.url.JUnitTestGURLs; +import java.util.Optional; + /** Tests for {@link EntitySuggestionProcessor}. */ @RunWith(BaseRobolectricTestRunner.class) @Config(manifest = Config.NONE) @@ -118,7 +120,7 @@ ContextUtils.getApplicationContext(), mSuggestionHost, mTextProvider, - mImageSupplier, + Optional.of(mImageSupplier), mBookmarkState); doReturn("").when(mTextProvider).getTextWithoutAutocomplete(); } @@ -208,7 +210,7 @@ ContextUtils.getApplicationContext(), mSuggestionHost, mTextProvider, - /* imageSupplier= */ null, + /* imageSupplier= */ Optional.empty(), mBookmarkState); SuggestionTestHelper suggHelper = createSuggestion("", "", "red", WEB_URL); processSuggestion(suggHelper);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/groupseparator/GroupSeparatorProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/groupseparator/GroupSeparatorProcessor.java index d2e0bcf..38473f5a 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/groupseparator/GroupSeparatorProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/groupseparator/GroupSeparatorProcessor.java
@@ -6,6 +6,8 @@ import android.content.Context; +import androidx.annotation.NonNull; + import org.chromium.chrome.browser.omnibox.R; import org.chromium.chrome.browser.omnibox.suggestions.DropdownItemProcessor; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionCommonProperties; @@ -41,7 +43,7 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(SuggestionCommonProperties.ALL_KEYS); } }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderProcessor.java index e3fbf49..0275bb9 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderProcessor.java
@@ -6,6 +6,8 @@ import android.content.Context; +import androidx.annotation.NonNull; + import org.chromium.chrome.browser.omnibox.R; import org.chromium.chrome.browser.omnibox.suggestions.DropdownItemProcessor; import org.chromium.components.omnibox.suggestions.OmniboxSuggestionUiType; @@ -18,7 +20,7 @@ /** * @param context An Android context. */ - public HeaderProcessor(Context context) { + public HeaderProcessor(@NonNull Context context) { mMinimumHeight = context.getResources() .getDimensionPixelSize(R.dimen.omnibox_suggestion_header_height); @@ -35,7 +37,7 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(HeaderViewProperties.ALL_KEYS); } @@ -45,7 +47,7 @@ * @param model The model to populate. * @param headerText Text to be displayed for this group header. */ - public void populateModel(final PropertyModel model, final String headerText) { + public void populateModel(@NonNull PropertyModel model, @NonNull String headerText) { model.set(HeaderViewProperties.TITLE, headerText); } }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessor.java index d376bd8..59f014e 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessor.java
@@ -11,7 +11,6 @@ import android.view.View; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import androidx.annotation.Px; import org.chromium.chrome.browser.omnibox.OmniboxFeatures; @@ -35,11 +34,12 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; /** SuggestionProcessor for Most Visited URL tiles. */ public class MostVisitedTilesProcessor extends BaseCarouselSuggestionProcessor { private final @NonNull SuggestionHost mSuggestionHost; - private final @Nullable OmniboxImageSupplier mImageSupplier; + private final @NonNull Optional<OmniboxImageSupplier> mImageSupplier; private final @Px int mCarouselItemViewWidth; private final @Px int mCarouselItemViewHeight; private final @Px int mInitialSpacing; @@ -55,7 +55,7 @@ public MostVisitedTilesProcessor( @NonNull Context context, @NonNull SuggestionHost host, - @Nullable OmniboxImageSupplier imageSupplier) { + @NonNull Optional<OmniboxImageSupplier> imageSupplier) { super(context); mSuggestionHost = host; mImageSupplier = imageSupplier; @@ -77,7 +77,7 @@ } @Override - public boolean doesProcessSuggestion(AutocompleteMatch match, int matchIndex) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch match, int matchIndex) { switch (match.getType()) { case OmniboxSuggestionType.TILE_MOST_VISITED_SITE: case OmniboxSuggestionType.TILE_REPEATABLE_QUERY: @@ -93,25 +93,34 @@ } @Override - public PropertyModel createModel() { - return new PropertyModel.Builder(BaseCarouselSuggestionViewProperties.ALL_KEYS) - .with(BaseCarouselSuggestionViewProperties.TILES, new ArrayList<>()) - .with( - BaseCarouselSuggestionViewProperties.CONTENT_DESCRIPTION, - mContext.getResources() - .getString(R.string.accessibility_omnibox_most_visited_list)) - .with( - BaseCarouselSuggestionViewProperties.TOP_PADDING, - OmniboxResourceProvider.getMostVisitedCarouselTopPadding(mContext)) - .with( - BaseCarouselSuggestionViewProperties.BOTTOM_PADDING, - OmniboxResourceProvider.getMostVisitedCarouselBottomPadding(mContext)) - .with(BaseCarouselSuggestionViewProperties.APPLY_BACKGROUND, false) - .with( - BaseCarouselSuggestionViewProperties.ITEM_DECORATION, - new DynamicSpacingRecyclerViewItemDecoration( - mInitialSpacing, mElementSpacing / 2, mCarouselItemViewWidth)) - .build(); + public @NonNull PropertyModel createModel() { + @SuppressWarnings("null") + @NonNull + PropertyModel model = + new PropertyModel.Builder(BaseCarouselSuggestionViewProperties.ALL_KEYS) + .with(BaseCarouselSuggestionViewProperties.TILES, new ArrayList<>()) + .with( + BaseCarouselSuggestionViewProperties.CONTENT_DESCRIPTION, + mContext.getResources() + .getString( + R.string.accessibility_omnibox_most_visited_list)) + .with( + BaseCarouselSuggestionViewProperties.TOP_PADDING, + OmniboxResourceProvider.getMostVisitedCarouselTopPadding(mContext)) + .with( + BaseCarouselSuggestionViewProperties.BOTTOM_PADDING, + OmniboxResourceProvider.getMostVisitedCarouselBottomPadding( + mContext)) + .with(BaseCarouselSuggestionViewProperties.APPLY_BACKGROUND, false) + .with( + BaseCarouselSuggestionViewProperties.ITEM_DECORATION, + new DynamicSpacingRecyclerViewItemDecoration( + mInitialSpacing, + mElementSpacing / 2, + mCarouselItemViewWidth)) + .build(); + + return model; } @Override @@ -203,28 +212,32 @@ .build(); // Fetch site favicon for MV tiles. - if (!isSearch && mImageSupplier != null) { - mImageSupplier.fetchFavicon( - url, - icon -> { - if (icon == null) { - mImageSupplier.generateFavicon( + if (!isSearch) { + mImageSupplier.ifPresent( + s -> + s.fetchFavicon( url, - fallback -> { - if (fallback == null) return; + icon -> { + if (icon == null) { + s.generateFavicon( + url, + fallback -> { + if (fallback == null) return; + model.set( + TileViewProperties.ICON, + new BitmapDrawable( + mContext.getResources(), + fallback)); + model.set( + TileViewProperties.ICON_TINT, null); + }); + return; + } model.set( TileViewProperties.ICON, - new BitmapDrawable( - mContext.getResources(), fallback)); + new BitmapDrawable(mContext.getResources(), icon)); model.set(TileViewProperties.ICON_TINT, null); - }); - return; - } - model.set( - TileViewProperties.ICON, - new BitmapDrawable(mContext.getResources(), icon)); - model.set(TileViewProperties.ICON_TINT, null); - }); + })); } return model;
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessorUnitTest.java index 9ef14e07..66a9ad5 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesProcessorUnitTest.java
@@ -61,6 +61,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Set; /** Tests for {@link MostVisitedTilesProcessor}. */ @@ -113,7 +114,9 @@ .when(mImageSupplier) .generateFavicon(any(), mGenIconCallbackCaptor.capture()); - mProcessor = new MostVisitedTilesProcessor(mContext, mSuggestionHost, mImageSupplier); + mProcessor = + new MostVisitedTilesProcessor( + mContext, mSuggestionHost, Optional.of(mImageSupplier)); OmniboxResourceProvider.disableCachesForTesting(); } @@ -191,7 +194,8 @@ @Test public void populateModel_navTileIcon_fallbackIcon() { mProcessor = - new MostVisitedTilesProcessor(mContext, mSuggestionHost, /* imageSupplier= */ null); + new MostVisitedTilesProcessor( + mContext, mSuggestionHost, /* imageSupplier= */ Optional.empty()); List<ListItem> tileList = populateMatchesForHorizontalRenderGroup(0, new TileData("title", NAV_URL, false));
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessor.java index 811f261..b0813b837 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessor.java
@@ -8,7 +8,6 @@ import android.graphics.drawable.BitmapDrawable; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import androidx.annotation.Px; import org.chromium.chrome.browser.omnibox.OmniboxFeatures; @@ -27,13 +26,14 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; /** SuggestionProcessor for Query Tiles. */ public class QueryTilesProcessor extends BaseCarouselSuggestionProcessor { private static final float LAST_ELEMENT_MIN_EXPOSURE_FRACTION = 0.3f; private static final float LAST_ELEMENT_MAX_EXPOSURE_FRACTION = 0.7f; private final @NonNull SuggestionHost mSuggestionHost; - private final @Nullable OmniboxImageSupplier mImageSupplier; + private final @NonNull Optional<OmniboxImageSupplier> mImageSupplier; private final @Px int mCarouselItemViewWidth; private final @Px int mCarouselItemViewHeight; private final @Px int mInitialSpacing; @@ -49,7 +49,7 @@ public QueryTilesProcessor( @NonNull Context context, @NonNull SuggestionHost host, - @Nullable OmniboxImageSupplier imageSupplier) { + @NonNull Optional<OmniboxImageSupplier> imageSupplier) { super(context); mSuggestionHost = host; mImageSupplier = imageSupplier; @@ -69,7 +69,7 @@ } @Override - public boolean doesProcessSuggestion(AutocompleteMatch match, int matchIndex) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch match, int matchIndex) { // This component only processes QueryTiles represented as a Carousel. // QueryTiles that are meant to show as a list are processed by the default processor: the // BasicSuggestionProcessor. @@ -83,29 +83,35 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { var padding = mContext.getResources() .getDimensionPixelSize( R.dimen.omnibox_query_tiles_carousel_vertical_padding); - return new PropertyModel.Builder(BaseCarouselSuggestionViewProperties.ALL_KEYS) - .with(BaseCarouselSuggestionViewProperties.TILES, new ArrayList<>()) - .with( - BaseCarouselSuggestionViewProperties.CONTENT_DESCRIPTION, - mContext.getResources() - .getString(R.string.accessibility_omnibox_query_tiles_list)) - .with(BaseCarouselSuggestionViewProperties.TOP_PADDING, padding) - .with(BaseCarouselSuggestionViewProperties.BOTTOM_PADDING, padding) - .with(BaseCarouselSuggestionViewProperties.APPLY_BACKGROUND, true) - .with( - BaseCarouselSuggestionViewProperties.ITEM_DECORATION, - new DynamicSpacingRecyclerViewItemDecoration( - mInitialSpacing, - mElementSpacing, - mCarouselItemViewWidth, - LAST_ELEMENT_MIN_EXPOSURE_FRACTION, - LAST_ELEMENT_MAX_EXPOSURE_FRACTION)) - .build(); + + @SuppressWarnings("null") + @NonNull + PropertyModel model = + new PropertyModel.Builder(BaseCarouselSuggestionViewProperties.ALL_KEYS) + .with(BaseCarouselSuggestionViewProperties.TILES, new ArrayList<>()) + .with( + BaseCarouselSuggestionViewProperties.CONTENT_DESCRIPTION, + mContext.getResources() + .getString(R.string.accessibility_omnibox_query_tiles_list)) + .with(BaseCarouselSuggestionViewProperties.TOP_PADDING, padding) + .with(BaseCarouselSuggestionViewProperties.BOTTOM_PADDING, padding) + .with(BaseCarouselSuggestionViewProperties.APPLY_BACKGROUND, true) + .with( + BaseCarouselSuggestionViewProperties.ITEM_DECORATION, + new DynamicSpacingRecyclerViewItemDecoration( + mInitialSpacing, + mElementSpacing, + mCarouselItemViewWidth, + LAST_ELEMENT_MIN_EXPOSURE_FRACTION, + LAST_ELEMENT_MAX_EXPOSURE_FRACTION)) + .build(); + + return model; } @Override @@ -118,7 +124,7 @@ super.populateModel(match, model, matchIndex); List<ListItem> tileList = model.get(BaseCarouselSuggestionViewProperties.TILES); - var tileModel = + PropertyModel tileModel = new PropertyModel.Builder(QueryTileViewProperties.ALL_UNIQUE_KEYS) .with(QueryTileViewProperties.TITLE, match.getDisplayText()) .with( @@ -135,13 +141,16 @@ tileList.add( new ListItem(BaseCarouselSuggestionItemViewBuilder.ViewType.QUERY_TILE, tileModel)); - if (mImageSupplier != null && match.getImageUrl().isValid()) { - mImageSupplier.fetchImage( - match.getImageUrl(), - image -> - tileModel.set( - QueryTileViewProperties.IMAGE, - new BitmapDrawable(mContext.getResources(), image))); + if (match.getImageUrl().isValid()) { + mImageSupplier.ifPresent( + s -> + s.fetchImage( + match.getImageUrl(), + image -> + tileModel.set( + QueryTileViewProperties.IMAGE, + new BitmapDrawable( + mContext.getResources(), image)))); } } }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessorUnitTest.java index 79ed28d..c8d82df 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessorUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/querytiles/QueryTilesProcessorUnitTest.java
@@ -44,6 +44,7 @@ import org.chromium.url.GURL; import java.util.List; +import java.util.Optional; /** Tests for {@link MostVisitedTilesProcessor}. */ @RunWith(BaseRobolectricTestRunner.class) @@ -62,7 +63,8 @@ mContext = new ContextThemeWrapper( ContextUtils.getApplicationContext(), R.style.Theme_BrowserUI_DayNight); - mProcessor = new QueryTilesProcessor(mContext, mSuggestionHost, mImageSupplier); + mProcessor = + new QueryTilesProcessor(mContext, mSuggestionHost, Optional.of(mImageSupplier)); mModel = mProcessor.createModel(); mTiles = mModel.get(BaseCarouselSuggestionViewProperties.TILES); OmniboxResourceProvider.disableCachesForTesting(); @@ -218,7 +220,7 @@ @Test public void populateModel_noImageRequestsWhenImageSupplierIsNotSet() { - mProcessor = new QueryTilesProcessor(mContext, mSuggestionHost, null); + mProcessor = new QueryTilesProcessor(mContext, mSuggestionHost, Optional.empty()); var imageUrl = new GURL("http://image.url"); var match = AutocompleteMatchBuilder.searchWithType(OmniboxSuggestionType.TILE_SUGGESTION)
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java index 4579e81..b9c9700 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java
@@ -6,6 +6,7 @@ import android.content.Context; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.chromium.chrome.browser.omnibox.styles.SuggestionSpannable; @@ -17,6 +18,8 @@ import org.chromium.ui.base.DeviceFormFactor; import org.chromium.ui.modelutil.PropertyModel; +import java.util.Optional; + /** A class that handles model and view creation for the tail suggestions. */ public class TailSuggestionProcessor extends BaseSuggestionViewProcessor { private final boolean mAlignTailSuggestions; @@ -26,13 +29,14 @@ * @param context An Android context. * @param suggestionHost A handle to the object using the suggestions. */ - public TailSuggestionProcessor(Context context, SuggestionHost suggestionHost) { - super(context, suggestionHost, null); + public TailSuggestionProcessor( + @NonNull Context context, @NonNull SuggestionHost suggestionHost) { + super(context, suggestionHost, Optional.empty()); mAlignTailSuggestions = DeviceFormFactor.isNonMultiDisplayContextOnTablet(context); } @Override - public boolean doesProcessSuggestion(AutocompleteMatch suggestion, int position) { + public boolean doesProcessSuggestion(@NonNull AutocompleteMatch suggestion, int position) { return suggestion.getType() == OmniboxSuggestionType.SEARCH_SUGGEST_TAIL; } @@ -42,12 +46,13 @@ } @Override - public PropertyModel createModel() { + public @NonNull PropertyModel createModel() { return new PropertyModel(TailSuggestionViewProperties.ALL_KEYS); } @Override - public void populateModel(AutocompleteMatch suggestion, PropertyModel model, int position) { + public void populateModel( + @NonNull AutocompleteMatch suggestion, @NonNull PropertyModel model, int position) { super.populateModel(suggestion, model, position); model.set(TailSuggestionViewProperties.ALIGNMENT_MANAGER, mAlignmentManager);
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb index 9d906b2..06a48c4d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">ফ’ল’ কৰি আছে</translation> <translation id="2604446170045642109">আপোনাৰ ছেটিঙত ছাইটসমূহৰ বাবে আপুনি গাঢ় ৰঙৰ থীম অফ কৰিব পাৰে।</translation> <translation id="2612676031748830579">কার্ড নম্বৰ</translation> +<translation id="2620314865574742210"><ph name="NAME" />এ আপোনাক শ্বেয়াৰ কৰা বস্তুটো এক্সেছ কৰিবলৈ আমন্ত্ৰণ জনাইছে।</translation> <translation id="2625189173221582860">পাছৱর্ডৰ প্ৰতিলিপি কৰা হ’ল</translation> <translation id="2634393460268044753">আপুনি চোৱা ছাইটৰ URLসমূহ ক্ষতিকাৰক নেকি পৰীক্ষা কৰিবলৈ সেইসমূহ আৰু পৃষ্ঠাৰ সমল, ডাউনল’ড, এক্সটেনশ্বনৰ কাৰ্যকলাপ আৰু ছিষ্টেমৰ তথ্যৰ এটা সৰু নমুনা Googleৰ সুৰক্ষিত ব্ৰাউজিঙলৈ পঠিয়ায়।</translation> <translation id="2642087927315268160">তলৰ শ্বীটখনত ছাইন ইন কৰাৰ সুবিধা বন্ধ কৰা হৈছে।</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> Chromeত খুলিব। অব্যাহত ৰাখি আপুনি <ph name="BEGIN_LINK1" />Googleৰ সেৱাৰ চৰ্তাৱলী<ph name="END_LINK1" /> আৰু <ph name="BEGIN_LINK2" />Google Chrome আৰু ChromeOSৰ সেৱাৰ অতিৰিক্ত চৰ্তাৱলী<ph name="END_LINK2" />ত সন্মতি দিয়ে। <ph name="BEGIN_LINK3" />গোপনীয়তা নীতি<ph name="END_LINK3" />টোও প্ৰযোজ্য।</translation> <translation id="3080525922482950719">আপুনি পাছত অথবা অফলাইনত পঢ়িবলৈ পৃষ্ঠাসমূহ ছেভ কৰিব পাৰে</translation> <translation id="3091010850649238832">ক্লিপব'ৰ্ডৰ সমল দেখুৱাওক</translation> +<translation id="3093004810561729002">কোনোবা</translation> <translation id="3098745985164956033">আপোনাৰ বাবে বিৱৰণ উন্নত কৰিবলৈ Googleলৈ কিছুমান প্ৰতিচ্ছবি পঠিওৱা হয়</translation> <translation id="3114507951000454849">আজিৰ বাতৰি পঢ়ক <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">ঘোষণাসমূহ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb index 6da585b..5191b7e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Вы падпісаны</translation> <translation id="2604446170045642109">Цёмную тэму для сайтаў можна адключыць у наладах.</translation> <translation id="2612676031748830579">Нумар карткі</translation> +<translation id="2620314865574742210"><ph name="NAME" /> дае вам доступ да абагуленага элемента.</translation> <translation id="2625189173221582860">Пароль скапіраваны</translation> <translation id="2634393460268044753">Для праверкі на бяспечнасць сайтаў, якія вы наведваеце, адпраўляе іх URL-адрасы разам з невялікімі ўзорамі змесціва, старонак і спампаваных файлаў, а таксама звесткі аб выкарыстанні пашырэнняў і інфармацыю аб сістэме на сервер Google Бяспечнага прагляду.</translation> <translation id="2642087927315268160">Ніжні аркуш са спісам даступных для выбару ўліковых запісаў закрыты.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">Праграма "<ph name="APP_NAME" />" адкрыецца ў Chrome. Працягваючы, вы згаджаецеся з <ph name="BEGIN_LINK1" />Умовамі выкарыстання Google<ph name="END_LINK1" /> і <ph name="BEGIN_LINK2" />Дадатковымі ўмовамі выкарыстання Google Chrome і Chrome OS<ph name="END_LINK2" />. Прымяняецца таксама <ph name="BEGIN_LINK3" />Палітыка прыватнасці<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Захоўвайце старонкі, каб прачытаць іх пазней або без падключэння да інтэрнэту</translation> <translation id="3091010850649238832">Паказаць змесціва буфера абмену</translation> +<translation id="3093004810561729002">Невядомы карыстальнік</translation> <translation id="3098745985164956033">Некаторыя відарысы адпраўляюцца ў Google, каб палепшыць іх апісанне</translation> <translation id="3114507951000454849">Чытайце сённяшнія навіны <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Апавяшчэнні</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index bad2ea74..7539820f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">ফলো করছেন</translation> <translation id="2604446170045642109">সেটিংস থেকে যেকোনও সাইটের ক্ষেত্রে ডার্ক থিম বন্ধ করতে পারবেন।</translation> <translation id="2612676031748830579">কার্ড নম্বর</translation> +<translation id="2620314865574742210"><ph name="NAME" /> আপনাকে শেয়ার করা আইটেম অ্যাক্সেস করতে আমন্ত্রণ জানিয়েছেন।</translation> <translation id="2625189173221582860">পাসওয়ার্ড কপি করা হয়েছে</translation> <translation id="2634393460268044753">আপনার দেখা সাইটের URL ও পৃষ্ঠার কন্টেন্টের ছোট স্যাম্পেল, ডাউনলোড, এক্সটেনশন সম্পর্কিত অ্যাক্টিভিটি ও সিস্টেমের বিষয়ে তথ্য ক্ষতিকর কিনা তা চেক করে দেখতে Google Safe Browsing-এ পাঠানো হয়।</translation> <translation id="2642087927315268160">স্ক্রিনের নিচে অ্যাটাচ করা শিটে সাইন-ইন করার সুবিধা বন্ধ করা হয়েছে।</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> Chrome-এ খুলবে। চালিয়ে যাওয়ার মাধ্যমে, আপনি <ph name="BEGIN_LINK1" />Google-এর পরিষেবার শর্তাবলী<ph name="END_LINK1" /> এবং <ph name="BEGIN_LINK2" />Google Chrome ও ChromeOS-এর পরিষেবার অতিরিক্ত শর্তাবলী<ph name="END_LINK2" /> মেনে নিচ্ছেন। এছাড়াও <ph name="BEGIN_LINK3" />গোপনীয়তা নীতি<ph name="END_LINK3" /> প্রযোজ্য।</translation> <translation id="3080525922482950719">পরে বা অফলাইনে পড়ার জন্য আপনি পৃষ্ঠা সেভ করে রাখতে পারেন</translation> <translation id="3091010850649238832">ক্লিপবোর্ডের কন্টেন্ট দেখান</translation> +<translation id="3093004810561729002">কোনও একজন</translation> <translation id="3098745985164956033">আপনার জন্য ছবির বিবরণ আরও উন্নত করতে কিছু ছবি Google-কে পাঠানো হয়</translation> <translation id="3114507951000454849">আজকের খবর পড়ুন <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">ঘোষণা</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb index c3032b2..50562477 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -4,6 +4,7 @@ <translation id="1011749477052068769">Premjesti ovdje</translation> <translation id="1014147525163127655">Nema pristupnih ključeva za <ph name="ORIGIN" /> na uređaju</translation> <translation id="1016498331642356377">Brzo pretražujte pomoću glasa. Dodirnite i zadržite da uredite ovu prečicu.</translation> +<translation id="1017104654974573432">Odaberite problem</translation> <translation id="1024113959924243553">Chrome Dev</translation> <translation id="1028699632127661925">Slanje na uređaj <ph name="DEVICE_NAME" /></translation> <translation id="103269572468856066">Obrisati i podatke ovih web lokacija i aplikacija?</translation> @@ -14,6 +15,7 @@ <translation id="1058669287135776095">Offline ste. Provjerite internetsku vezu i pokušajte ponovo.</translation> <translation id="10614374240317010">Nikada nije sačuvano</translation> <translation id="107147699690128016">Ako promijenite ekstenziju fajla, moguće je da će se fajl otvoriti u drugoj aplikaciji i potencijalno predstavljati opasnost po vaš uređaj.</translation> +<translation id="1082920045291562218">Zatvoreno je dijeljenje pomoću tablice s povratnim informacijama o sažetku</translation> <translation id="1089606299949659462">Pregled je završen!</translation> <translation id="1095761715416917775">Provjerite možete li uvijek pristupiti sinhroniziranim podacima</translation> <translation id="1100066534610197918">Otvori u novoj kartici i grupi</translation> @@ -292,7 +294,7 @@ <translation id="260403163289591229">Pratite</translation> <translation id="2604446170045642109">Tamnu temu za web lokacije možete isključiti u postavkama.</translation> <translation id="2612676031748830579">Broj kartice</translation> -<translation id="2620314865574742210"><ph name="NAME" /> vas poziva da pristupite dijeljenoj stavci.</translation> +<translation id="2620314865574742210"><ph name="NAME" /> vas je pozvao/la da pristupite dijeljenoj stavci.</translation> <translation id="2625189173221582860">Lozinka je kopirana</translation> <translation id="2634393460268044753">Šalje URL-ove web lokacija koje posjetite i mali uzorak sadržaja stranice, preuzimanja, aktivnosti ekstenzija i sistemskih informacija Sigurnom pregledanju na Googleu radi provjere jesu li štetni.</translation> <translation id="2642087927315268160">Donja tabela za prijavu je zatvorena.</translation> @@ -399,7 +401,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> će se otvoriti u Chromeu. Ako nastavite, pristajete na <ph name="BEGIN_LINK1" />Googleove Uslove korištenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne Uslove korištenja usluge za Google Chrome i ChromeOS<ph name="END_LINK2" />. Također se primjenjuju <ph name="BEGIN_LINK3" />Pravila privatnosti<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Možete sačuvati stranice da ih čitate kasnije ili van mreže</translation> <translation id="3091010850649238832">Prikažite sadržaj međumemorije</translation> -<translation id="3093004810561729002">Netko</translation> +<translation id="3093004810561729002">Neko</translation> <translation id="3098745985164956033">Neke slike se šalju Googleu radi poboljšanja opisa</translation> <translation id="3114507951000454849">Pročitajte današnje vijesti <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Najave</translation> @@ -557,6 +559,7 @@ <translation id="4034817413553209278">{HOURS,plural, =1{# h}one{# h}few{# h}other{# h}}</translation> <translation id="4035877632587724847">Nemoj dozvoliti</translation> <translation id="4042941173059740150">Nastavite na web lokaciju <ph name="SITE_ETLD_PLUS_ONE" /> s pružaocem identiteta <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation> +<translation id="404352903042073578">Neimenovana grupa</translation> <translation id="4044708993631234325">Donja tabela</translation> <translation id="405365679581583349">Ažurirajte Google Play usluge</translation> <translation id="405399507749852140">Primajte obavještenja ako cijena padne na bilo kojoj web lokaciji</translation> @@ -628,6 +631,7 @@ <translation id="4404568932422911380">Nema oznaka</translation> <translation id="4405224443901389797">Premjesti u…</translation> <translation id="4405636711880428279">Ukloniti virtuelnu karticu?</translation> +<translation id="4409014848144759297">Kartica <ph name="WEBSITE_TITLE" /> i još njih <ph name="TAB_COUNT" /></translation> <translation id="4409271659088619928">Vaš pretraživač je <ph name="DSE" />. Ako je primjenjivo, pogledajte uputstva pretraživača da saznate kako izbrisati historiju pretraživanja.</translation> <translation id="4415276339145661267">Upravljajte Google računom</translation> <translation id="4425140285732600465">Praćenje cijene. Primajte obavještenja ako cijena padne na bilo kojoj web lokaciji.</translation> @@ -1070,6 +1074,7 @@ <translation id="6595046016124923392">Slike se šalju Googleu radi poboljšanja opisa.</translation> <translation id="661266467055912436">Poboljšava vašu i svačiju sigurnost na webu.</translation> <translation id="6621391692573306628">Da pošaljete ovu karticu na drugi uređaj, prijavite se na Chrome na oba uređaja</translation> +<translation id="6625890511281718257">Dijeljenje pomoću tablice s povratnim informacijama o sažetku</translation> <translation id="6627583120233659107">Uredi folder</translation> <translation id="6633067410344541938">Otključaj anonimni način rada</translation> <translation id="6636623428211296678">Istražite više postavki u nastavku ili završite odmah</translation> @@ -1108,6 +1113,7 @@ <translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation> <translation id="6767294960381293877">Spisak uređaja s kojim će se dijeliti kartica je otvoren na pola visine.</translation> <translation id="6770602306803890733">Poboljšava vašu i svačiju sigurnost na webu</translation> +<translation id="6773061896687011391">URL stranice za koju šaljete povratne informacije poslat će Google i mogu ga pregledati ljudi radi poboljšanja te značajke</translation> <translation id="6775840696761158817">Kada dodirnete ili pišete u traci za adresu ili okviru za pretraživanje, vidjet ćete prijedloge iz zadanog pretraživača. Ovo je isključeno u anonimnom načinu rada.</translation> <translation id="6785476624617658922">Dodatni Uslovi korištenja usluge za Chrome i ChromeOS</translation> <translation id="6795633245022906657">Brzo otvorite novu karticu. Da uredite ovu prečicu, idite u Postavke.</translation> @@ -1411,6 +1417,7 @@ <translation id="8135406045838672858">Preuzeti PDF-ovi se automatski otvaraju putem aplikacije <ph name="APP_NAME" /></translation> <translation id="8137562778192957619">Nećete morati zapamtiti ovu lozinku. Sačuvat će se u Google upravitelju lozinki.</translation> <translation id="8163820386638255770">Da koristite i sačuvate lozinke na Google računu, potvrdite identitet</translation> +<translation id="8171286197772512427">Otvoreno je dijeljenje pomoću tablice s povratnim informacijama o sažetku</translation> <translation id="8179976553408161302">Enter</translation> <translation id="8186512483418048923">Broj preostalih fajlova: <ph name="FILES" /></translation> <translation id="8190358571722158785">Preostao je još jedan dan</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index 1153db7..b7f0f548 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Sledováno</translation> <translation id="2604446170045642109">Tmavý motiv můžete pro weby v nastavení vypnout.</translation> <translation id="2612676031748830579">Číslo karty</translation> +<translation id="2620314865574742210"><ph name="NAME" /> vás zve k přístupu ke sdílené položce.</translation> <translation id="2625189173221582860">Heslo bylo zkopírováno</translation> <translation id="2634393460268044753">Odesílá adresy URL navštívených webů a malý vzorek obsahu stránek, stažených souborů, aktivity rozšíření a systémových informací do Bezpečného prohlížení Google k ověření, zda nejsou škodlivé.</translation> <translation id="2642087927315268160">Spodní tabulka s přihlášením je zavřená.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">Aplikace <ph name="APP_NAME" /> se otevře v Chromu. Pokračováním vyjadřujete souhlas se <ph name="BEGIN_LINK1" />smluvními podmínkami společnosti Google<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />dodatečnými smluvními podmínkami prohlížeče Chrome a systému ChromeOS<ph name="END_LINK2" />. Platí také <ph name="BEGIN_LINK3" />zásady ochrany soukromí<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Stránky si můžete uložit a přečíst si je později nebo v režimu offline</translation> <translation id="3091010850649238832">Zobrazit obsah schránky</translation> +<translation id="3093004810561729002">Někdo</translation> <translation id="3098745985164956033">Za účelem zlepšení popisů se některé obrázky odesílají do Googlu</translation> <translation id="3114507951000454849">Přečtěte si dnešní zprávy <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Oznámení</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index e422962..43c1300a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Siguiendo</translation> <translation id="2604446170045642109">En la configuración, puedes desactivar el Tema oscuro para los sitios.</translation> <translation id="2612676031748830579">Número de tarjeta</translation> +<translation id="2620314865574742210"><ph name="NAME" /> te invitó a acceder a un elemento compartido.</translation> <translation id="2625189173221582860">Se copió la contraseña</translation> <translation id="2634393460268044753">Envía a la Navegación segura de Google las URLs de sitios que visitas y una pequeña muestra del contenido de las páginas, las descargas, la actividad de las extensiones y la información del sistema para revisar si los sitios son dañinos.</translation> <translation id="2642087927315268160">La hoja inferior de acceso está cerrada.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">Se abrirá <ph name="APP_NAME" /> en Chrome. Si continúas, aceptas las <ph name="BEGIN_LINK1" />Condiciones del Servicio de Google<ph name="END_LINK1" /> y las <ph name="BEGIN_LINK2" />Condiciones del Servicio Adicionales de Google Chrome y ChromeOS<ph name="END_LINK2" />. También se aplica la <ph name="BEGIN_LINK3" />Política de privacidad<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Puedes guardar páginas para leerlas más tarde o sin conexión.</translation> <translation id="3091010850649238832">Muestra el contenido del portapapeles</translation> +<translation id="3093004810561729002">Alguien</translation> <translation id="3098745985164956033">Se envían algunas imágenes a Google para proporcionarte mejores descripciones.</translation> <translation id="3114507951000454849">Lee las noticias de hoy <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Anuncios</translation> @@ -1115,7 +1117,7 @@ <translation id="6813446258015311409">Acceder a Chrome, abierto.</translation> <translation id="6817747507826986771">Comparte esta página de forma rápida. Para editar este atajo, mantenlo presionado.</translation> <translation id="6820686453637990663">CVC</translation> -<translation id="6823561724060793716">En la barra de direcciones, puedes abrir la información de la página para ver información adicional sobre la página que estás visitando</translation> +<translation id="6823561724060793716">En la barra de direcciones, puedes abrir la información de la página para ver datos adicionales sobre la página que estás visitando</translation> <translation id="6828070228333235514">Dejar de seguir el precio</translation> <translation id="6830728435402077660">No seguro</translation> <translation id="6831043979455480757">Traducir</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index 95fd6cc..25fb00d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Suivis</translation> <translation id="2604446170045642109">Vous pouvez désactiver le thème sombre pour les sites dans les paramètres.</translation> <translation id="2612676031748830579">Numéro de carte</translation> +<translation id="2620314865574742210"><ph name="NAME" /> vous a invité à accéder à un élément partagé.</translation> <translation id="2625189173221582860">Mot de passe copié</translation> <translation id="2634393460268044753">Envoie les URL des sites que vous consultez et un petit échantillon du contenu des pages, les téléchargements, l'activité des extensions et des informations système à la navigation sécurisée Google pour vérifier s'ils sont dangereux.</translation> <translation id="2642087927315268160">La bottom sheet de connexion est fermée.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> va s'ouvrir dans Chrome. En continuant, vous acceptez les <ph name="BEGIN_LINK1" />Conditions d'utilisation de Google<ph name="END_LINK1" /> et les <ph name="BEGIN_LINK2" />Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS<ph name="END_LINK2" />. Les <ph name="BEGIN_LINK3" />Règles de confidentialité<ph name="END_LINK3" /> s'appliquent également.</translation> <translation id="3080525922482950719">Vous pouvez enregistrer des pages pour les consulter plus tard ou hors connexion</translation> <translation id="3091010850649238832">Afficher le contenu du presse-papiers</translation> +<translation id="3093004810561729002">Quelqu'un</translation> <translation id="3098745985164956033">Les images sont envoyées à Google afin de vous proposer de meilleures descriptions</translation> <translation id="3114507951000454849">Lisez les actualités du jour <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Annonces</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb index 541c579..a0b35bd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -4,6 +4,7 @@ <translation id="1011749477052068769">Premjesti ovdje</translation> <translation id="1014147525163127655">Na ovom uređaju nema nijednog pristupnog ključa za aplikaciju <ph name="ORIGIN" /></translation> <translation id="1016498331642356377">Brzo pretražujte glasovno. Da biste uredili taj prečac, dodirnite ga i zadržite pritisak.</translation> +<translation id="1017104654974573432">Odaberite problem</translation> <translation id="1024113959924243553">Chrome Dev</translation> <translation id="1028699632127661925">Šalje se uređaju <ph name="DEVICE_NAME" />...</translation> <translation id="103269572468856066">Izbrisati i podatke s ovih web-lokacija i aplikacija?</translation> @@ -14,6 +15,7 @@ <translation id="1058669287135776095">Niste povezani s internetom. Provjerite internetsku vezu i pokušajte ponovo.</translation> <translation id="10614374240317010">Zaporke se nikad ne spremaju</translation> <translation id="107147699690128016">Ako promijenite datotečni nastavak, datoteka bi se mogla otvoriti u nekoj drugoj aplikaciji i mogla bi izložiti vaš uređaj opasnosti.</translation> +<translation id="1082920045291562218">Zatvoreno je dijeljenje pomoću tablice s povratnim informacijama o sažetku</translation> <translation id="1089606299949659462">Pregled je dovršen!</translation> <translation id="1095761715416917775">Pobrinite se da uvijek možete pristupiti sinkroniziranim podacima</translation> <translation id="1100066534610197918">Otvori novu karticu u grupi</translation> @@ -557,6 +559,7 @@ <translation id="4034817413553209278">{HOURS,plural, =1{# h}one{# h}few{# h}other{# h}}</translation> <translation id="4035877632587724847">Nemoj dopustiti</translation> <translation id="4042941173059740150">Nastavi na <ph name="SITE_ETLD_PLUS_ONE" /> s davateljem identiteta <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation> +<translation id="404352903042073578">Neimenovana grupa</translation> <translation id="4044708993631234325">Donja tablica</translation> <translation id="405365679581583349">Ažurirajte usluge za Google Play</translation> <translation id="405399507749852140">Dobivajte upozorenja ako se cijena snizi na bilo kojoj web-lokaciji</translation> @@ -628,6 +631,7 @@ <translation id="4404568932422911380">Bez oznaka</translation> <translation id="4405224443901389797">Premjesti u…</translation> <translation id="4405636711880428279">Ukloniti virtualnu karticu?</translation> +<translation id="4409014848144759297">Kartica <ph name="WEBSITE_TITLE" /> i još njih <ph name="TAB_COUNT" /></translation> <translation id="4409271659088619928">Vaša je tražilica <ph name="DSE" />. Potražite njezine upute da biste saznali kako izbrisati svoju povijest pretraživanja, ako je primjenjivo.</translation> <translation id="4415276339145661267">Upravljajte svojim Google računom</translation> <translation id="4425140285732600465">Praćenje cijene. Dobivajte upozorenja ako se cijena snizi na bilo kojoj web-lokaciji.</translation> @@ -1070,6 +1074,7 @@ <translation id="6595046016124923392">Slike se šalju Googleu radi poboljšanja opisa za vas.</translation> <translation id="661266467055912436">Poboljšava sigurnost za vas i sve ostale na webu.</translation> <translation id="6621391692573306628">Da biste poslali ovu karticu na drugi uređaj, prijavite se na Chrome na oba uređaja</translation> +<translation id="6625890511281718257">Dijeljenje pomoću tablice s povratnim informacijama o sažetku</translation> <translation id="6627583120233659107">Uredi mapu</translation> <translation id="6633067410344541938">Otključaj anonimni način</translation> <translation id="6636623428211296678">Istražite više postavki u nastavku ili završite odmah</translation> @@ -1108,6 +1113,7 @@ <translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation> <translation id="6767294960381293877">Popis za odabir uređaja s kojim će se dijeliti kartica otvoren na pola visine.</translation> <translation id="6770602306803890733">Poboljšava sigurnost za vas i sve ostale na webu</translation> +<translation id="6773061896687011391">URL stranice za koju šaljete povratne informacije poslat će Google i mogu ga pregledati ljudi radi poboljšanja te značajke</translation> <translation id="6775840696761158817">Kada dodirnete ili upišete adresu u adresnu traku ili okvir za pretraživanje, vidjet ćete prijedloge iz zadane tražilice. To je isključeno u anonimnom načinu.</translation> <translation id="6785476624617658922">Dodatni uvjeti pružanja usluge za Chrome i Chrome OS</translation> <translation id="6795633245022906657">Brzo otvorite novu karticu. Da biste uredili prečac, otvorite Postavke.</translation> @@ -1411,6 +1417,7 @@ <translation id="8135406045838672858">Preuzeti PDF-ovi automatski se otvaraju u aplikaciji <ph name="APP_NAME" /></translation> <translation id="8137562778192957619">Nećete morati pamtiti tu zaporku. Spremit će se u Google upravitelj zaporki.</translation> <translation id="8163820386638255770">Da biste upotrebljavali i spremali zaporke spremljene na vašem Google računu, potvrdite svoj identitet</translation> +<translation id="8171286197772512427">Otvoreno je dijeljenje pomoću tablice s povratnim informacijama o sažetku</translation> <translation id="8179976553408161302">Enter</translation> <translation id="8186512483418048923">Preostalo datoteka: <ph name="FILES" /></translation> <translation id="8190358571722158785">Još 1 dan</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index ee45a07..4d60e4a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Հետևում եք</translation> <translation id="2604446170045642109">Կարգավորումներում դուք կարող եք անջատել մուգ թեման կայքերի համար։</translation> <translation id="2612676031748830579">Քարտի համարը</translation> +<translation id="2620314865574742210"><ph name="NAME" /> օգտատերը տրամադրում է ձեզ ընդհանուր տարրի օգտագործման թույլտվություն։</translation> <translation id="2625189173221582860">Գաղտնաբառը պատճենվեց</translation> <translation id="2634393460268044753">Google Ապահով դիտարկմանն ուղարկում է ձեր այցելած կայքերի URL-ները և էջերի բովանդակության ու ներբեռնումների փոքր նմուշներ, ինչպես նաև ընդլայնումների գործողությունների մասին տեղեկություններ և համակարգի տվյալներ՝ համոզվելու, որ դրանք վնասաբեր չեն։</translation> <translation id="2642087927315268160">Հաշիվ մտնելու ներքևի էկրանը փակ է։</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> հավելվածը կբացվի Chrome-ում։ Շարունակելով՝ դուք ընդունում եք <ph name="BEGIN_LINK1" />Google-ի օգտագործման պայմանները<ph name="END_LINK1" /> և <ph name="BEGIN_LINK2" />Google Chrome-ի և ChromeOS-ի օգտագործման լրացուցիչ պայմանները<ph name="END_LINK2" />։ Կիրառվում է նաև <ph name="BEGIN_LINK3" />Գաղտնիության քաղաքականությունը<ph name="END_LINK3" />։</translation> <translation id="3080525922482950719">Դուք կարող եք պահել էջերը՝ ավելի ուշ կամ անցանց ռեժիմում կարդալու համար</translation> <translation id="3091010850649238832">Ցույց տալ սեղմատախտակի բովանդակությունը</translation> +<translation id="3093004810561729002">Ինչ-որ մեկը</translation> <translation id="3098745985164956033">Պատկերներն ուղարկվում են Google-ին՝ նկարագրությունները բարելավելու նպատակով</translation> <translation id="3114507951000454849">Կարդացեք այսօրվա նորությունները <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Հայտարարություններ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 501cbeeb..515a86d5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Mengikuti</translation> <translation id="2604446170045642109">Anda dapat menonaktifkan tema gelap untuk situs di setelan.</translation> <translation id="2612676031748830579">Nomor kartu kredit</translation> +<translation id="2620314865574742210"><ph name="NAME" /> mengundang Anda untuk mengakses item yang dibagikan.</translation> <translation id="2625189173221582860">Sandi disalin</translation> <translation id="2634393460268044753">Mengirimkan URL situs yang Anda kunjungi dan contoh kecil konten halaman, download, aktivitas ekstensi, serta informasi sistem ke Google Safe Browsing untuk memeriksa apakah URL tersebut berbahaya.</translation> <translation id="2642087927315268160">Sheet bawah login ditutup.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> akan dibuka di Chrome. Dengan melanjutkan, Anda menyetujui <ph name="BEGIN_LINK1" />Persyaratan Layanan Google<ph name="END_LINK1" /> serta <ph name="BEGIN_LINK2" />Persyaratan Layanan Tambahan Google Chrome dan ChromeOS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Kebijakan Privasi<ph name="END_LINK3" /> juga akan berlaku.</translation> <translation id="3080525922482950719">Anda dapat menyimpan halaman untuk dibaca nanti atau saat offline</translation> <translation id="3091010850649238832">Tampilkan konten papan klip</translation> +<translation id="3093004810561729002">Seseorang</translation> <translation id="3098745985164956033">Beberapa gambar dikirim ke Google guna menyempurnakan deskripsi untuk Anda</translation> <translation id="3114507951000454849">Baca berita hari ini <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Pengumuman</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index fbb3d457..7f0bba90 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">במעקב</translation> <translation id="2604446170045642109">בהגדרות, יש לך אפשרות לכבות את העיצוב הכהה באתרים.</translation> <translation id="2612676031748830579">מספר הכרטיס</translation> +<translation id="2620314865574742210">הוזמנת על ידי <ph name="NAME" /> לגשת לפריט משותף.</translation> <translation id="2625189173221582860">הסיסמה הועתקה</translation> <translation id="2634393460268044753">כתובות ה-URL של האתרים שבהן ביקרת ודגימה קטנה של תוכן מהדפים, הורדות, פעילות של תוספים ופרטי מערכת נשלחים אל הגלישה הבטוחה של Google כדי לבדוק אם הם מזיקים.</translation> <translation id="2642087927315268160">הגיליון התחתון של הכניסה סגור.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">האפליקציה <ph name="APP_NAME" /> תיפתח ב-Chrome. המשך הפעולה מבטא הסכמה <ph name="BEGIN_LINK1" />לתנאים ולהגבלות של Google<ph name="END_LINK1" /> ו<ph name="BEGIN_LINK2" />לתנאים ולהגבלות הנוספים של Google Chrome ו-ChromeOS<ph name="END_LINK2" />. גם <ph name="BEGIN_LINK3" />מדיניות הפרטיות<ph name="END_LINK3" /> חלה.</translation> <translation id="3080525922482950719">ניתן לשמור דפים לקריאה במועד מאוחר יותר או במצב אופליין</translation> <translation id="3091010850649238832">הצגת התוכן שבלוח</translation> +<translation id="3093004810561729002">מישהו</translation> <translation id="3098745985164956033">חלק מהתמונות נשלחות אל Google כדי לשפר עבורך את התיאורים</translation> <translation id="3114507951000454849">קראת חדשות היום? <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">הודעות</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index 0ac62a38..05f40dfb 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -4,6 +4,7 @@ <translation id="1011749477052068769">ផ្លាស់ទីមកទីនេះ</translation> <translation id="1014147525163127655">មិនមានកូដសម្ងាត់សម្រាប់ <ph name="ORIGIN" /> នៅលើឧបករណ៍នេះទេ</translation> <translation id="1016498331642356377">ស្វែងរកដោយប្រើសំឡេងរបស់អ្នកបានយ៉ាងរហ័ស។ ដើម្បីកែផ្លូវកាត់នេះ សូមចុចឱ្យជាប់។</translation> +<translation id="1017104654974573432">ជ្រើសរើសបញ្ហា</translation> <translation id="1024113959924243553">Chrome Dev</translation> <translation id="1028699632127661925">កំពុងផ្ញើទៅ <ph name="DEVICE_NAME" />...</translation> <translation id="103269572468856066">សម្អាតទិន្នន័យពីគេហទំព័រ និងកម្មវិធីទាំងនេះផងដែរឬ?</translation> @@ -14,6 +15,7 @@ <translation id="1058669287135776095">អ្នកគ្មានអ៊ីនធឺណិតទេ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក រួចព្យាយាមម្ដងទៀត។</translation> <translation id="10614374240317010">មិនដែលបានរក្សាទុក</translation> <translation id="107147699690128016">ប្រសិនបើអ្នកប្ដូរកន្ទុយឯកសារ ឯកសារនេះអាចបើកនៅក្នុងកម្មវិធីផ្សេង និងអាចបង្កគ្រោះថ្នាក់ដល់ឧបករណ៍របស់អ្នក។</translation> +<translation id="1082920045291562218">ចែករំលែកដោយបិទសន្លឹកមតិកែលម្អសង្ខេប</translation> <translation id="1089606299949659462">បញ្ចប់ការពិនិត្យមើលហើយ!</translation> <translation id="1095761715416917775">សូមប្រាកដថា អ្នកអាចចូលប្រើទិន្នន័យសមកាលកម្មរបស់អ្នកបានជានិច្ច</translation> <translation id="1100066534610197918">បើកនៅក្នុងផ្ទាំងថ្មីនៅក្នុងក្រុម</translation> @@ -557,6 +559,7 @@ <translation id="4034817413553209278">{HOURS,plural, =1{# ម៉ោង}other{# ម៉ោង}}</translation> <translation id="4035877632587724847">មិនអនុញ្ញាត</translation> <translation id="4042941173059740150">បន្តទៅកាន់ <ph name="SITE_ETLD_PLUS_ONE" /> ដោយប្រើ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation> +<translation id="404352903042073578">ក្រុមដែលគ្មានឈ្មោះ</translation> <translation id="4044708993631234325">សន្លឹកខាងក្រោម</translation> <translation id="405365679581583349">ធ្វើបច្ចុប្បន្នភាពសេវាកម្ម Google Play</translation> <translation id="405399507749852140">ទទួលបានការជូនដំណឹង ប្រសិនបើមានការធ្លាក់ថ្លៃនៅលើគេហទំព័រណាមួយ</translation> @@ -628,6 +631,7 @@ <translation id="4404568932422911380">មិនមានចំណាំទេ</translation> <translation id="4405224443901389797">ផ្លាស់ទីទៅ…</translation> <translation id="4405636711880428279">ដកកាតនិម្មិតរបស់អ្នកឬ?</translation> +<translation id="4409014848144759297"><ph name="WEBSITE_TITLE" /> និងផ្ទាំង <ph name="TAB_COUNT" /> ផ្សេងទៀត</translation> <translation id="4409271659088619928">ម៉ាស៊ីនស្វែងរករបស់អ្នកគឺ <ph name="DSE" />។ មើលការណែនាំរបស់ម៉ាស៊ីនស្វែងរក ដើម្បីដឹងអំពីរបៀបលុបប្រវត្តិស្វែងរករបស់អ្នក ប្រសិនបើអាច។</translation> <translation id="4415276339145661267">គ្រប់គ្រងគណនី Google របស់អ្នក</translation> <translation id="4425140285732600465">កំពុងតាមដានតម្លៃ។ ទទួលបានការជូនដំណឹង ប្រសិនបើមានការធ្លាក់ថ្លៃនៅលើគេហទំព័រណាមួយ។</translation> @@ -1070,6 +1074,7 @@ <translation id="6595046016124923392">រូបភាពត្រូវបានផ្ញើទៅ Google ដើម្បីកែលម្អការពណ៌នាសម្រាប់អ្នក។</translation> <translation id="661266467055912436">ពង្រឹងសុវត្ថិភាពសម្រាប់អ្នក និងអ្នកគ្រប់គ្នានៅលើអ៊ីនធឺណិត។</translation> <translation id="6621391692573306628">ដើម្បីបញ្ជូនផ្ទាំងនេះទៅឧបករណ៍ផ្សេង សូមចូល Chrome នៅលើឧបករណ៍ទាំងពីរ</translation> +<translation id="6625890511281718257">ចែករំលែកតាមរយៈសន្លឹកមតិកែលម្អសង្ខេប</translation> <translation id="6627583120233659107">កែសម្រួលថតឯកសារ</translation> <translation id="6633067410344541938">ដោះសោមុខងារឯកជន</translation> <translation id="6636623428211296678">រុករកការកំណត់ច្រើនទៀតខាងក្រោម ឬបញ្ចប់ឥឡូវនេះ</translation> @@ -1108,6 +1113,7 @@ <translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />។</translation> <translation id="6767294960381293877">បានបើកពាក់កណ្ដាលអេក្រង់នូវបញ្ជីឧបករណ៍ដែលត្រូវចែករំលែកផ្ទាំងជាមួយ។</translation> <translation id="6770602306803890733">ពង្រឹងសុវត្ថិភាពសម្រាប់អ្នក និងអ្នកគ្រប់គ្នានៅលើអ៊ីនធឺណិត</translation> +<translation id="6773061896687011391">URL នៃទំព័រដែលអ្នកកំពុងផ្ដល់មតិកែលម្អនឹងត្រូវបានបញ្ជូនទៅ Google និងអាចត្រូវបានត្រួតពិនិត្យដោយមនុស្ស ដើម្បីកែលម្អមុខងារនេះ</translation> <translation id="6775840696761158817">នៅពេលអ្នកចុច ឬវាយបញ្ចូលក្នុងរបារអាសយដ្ឋាន ឬប្រអប់ស្វែងរក អ្នកនឹងឃើញការណែនាំពីម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នក។ លក្ខណៈនេះត្រូវបានបិទនៅក្នុងមុខងារឯកជន។</translation> <translation id="6785476624617658922">លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Chrome និង ChromeOS</translation> <translation id="6795633245022906657">បើកផ្ទាំងថ្មីបានយ៉ាងរហ័ស។ ដើម្បីកែផ្លូវកាត់នេះ សូមចូលទៅកាន់ការកំណត់។</translation> @@ -1411,6 +1417,7 @@ <translation id="8135406045838672858">PDF ដែលបានទាញយកបើកដោយប្រើ <ph name="APP_NAME" /> ដោយស្វ័យប្រវត្តិ</translation> <translation id="8137562778192957619">អ្នកនឹងមិនចាំបាច់ចងចាំពាក្យសម្ងាត់នេះទេ។ ពាក្យសម្ងាត់នេះនឹងត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់។</translation> <translation id="8163820386638255770">ដើម្បីប្រើ និងរក្សាទុកពាក្យសម្ងាត់នៅក្នុងគណនី Google របស់អ្នក សូមផ្ទៀងផ្ទាត់ថាជាអ្នក</translation> +<translation id="8171286197772512427">ចែករំលែកដោយបើកសន្លឹកមតិកែលម្អសង្ខេប</translation> <translation id="8179976553408161302">បញ្ចូល</translation> <translation id="8186512483418048923">នៅសល់ឯកសារចំនួន <ph name="FILES" /></translation> <translation id="8190358571722158785">នៅសល់ 1 ថ្ងៃទៀត</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index 913bdbb..7bd66d8d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Се следи</translation> <translation id="2604446170045642109">Може да ја исклучите темната тема за сајтовите во вашите поставки.</translation> <translation id="2612676031748830579">Број на картичка</translation> +<translation id="2620314865574742210"><ph name="NAME" /> ви испрати покана да пристапите до споделена ставка.</translation> <translation id="2625189173221582860">Лозинката е копирана</translation> <translation id="2634393460268044753">Ги испраќа URL-адресите на сајтовите што ги отворате и мал примерок од содржините на страниците, преземањата, активноста на екстензиите и податоците за системот во „Безбедно прелистување со Google“ за да провери дали се штетни.</translation> <translation id="2642087927315268160">Долниот лист за најавување е затворен.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> ќе се отвори во Chrome. Ако продолжите, се согласувате со <ph name="BEGIN_LINK1" />Условите за користење на Google<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />Дополнителните услови за користење на Google Chrome и Chrome OS<ph name="END_LINK2" />. Важи и <ph name="BEGIN_LINK3" />Политиката за приватност<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Може да зачувувате страници за да ги читате подоцна или офлајн</translation> <translation id="3091010850649238832">Прикажи содржини од привремената меморија</translation> +<translation id="3093004810561729002">Некој</translation> <translation id="3098745985164956033">Некои слики се испраќаат во Google за да им се подобрат описите</translation> <translation id="3114507951000454849">Прочитајте ги денешните вести <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Соопштенија</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 0e90a91f..c897f4e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Дагаж буй</translation> <translation id="2604446170045642109">Та тохиргоондоо сайтуудын бараан загварыг унтраах боломжтой.</translation> <translation id="2612676031748830579">Картын дугаар</translation> +<translation id="2620314865574742210"><ph name="NAME" /> таныг хуваалцсан зүйлд хандахыг урьсан.</translation> <translation id="2625189173221582860">Нууц үгийг хуулсан</translation> <translation id="2634393460268044753">Таны зочилдог сайтуудын URL болон хуудасны контентын жижиг түүвэр, татаж авсан файл, өргөтгөлийн үйл ажиллагаа болон системийн мэдээллийг аюултай эсэхийг шалгахын тулд Google-н аюулгүй хөтөч рүү илгээнэ.</translation> <translation id="2642087927315268160">Нэвтрэх доод хүснэгтийг хаасан.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" />-г Chrome-д нээнэ. Үргэлжлүүлснээр та <ph name="BEGIN_LINK1" />Google-н үйлчилгээний нөхцөл<ph name="END_LINK1" /> болон <ph name="BEGIN_LINK2" />Google Chrome, ChromeOS-н үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна. <ph name="BEGIN_LINK3" />Нууцлалын бодлого<ph name="END_LINK3" /> мөн хэрэгжинэ.</translation> <translation id="3080525922482950719">Та хуудаснуудыг дараа, эсвэл офлайнаар уншихаар хадгалж болно</translation> <translation id="3091010850649238832">Түр санах ойн контентыг харуулах</translation> +<translation id="3093004810561729002">Хэн нэгэн</translation> <translation id="3098745985164956033">Танд зориулан тайлбарыг сайжруулахын тулд зарим зургийг Google-д илгээдэг.</translation> <translation id="3114507951000454849">Өнөөдрийн мэдээг уншаарай <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Зарлал</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb index 52117ef1..723e9dc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">फॉलो करत आहे</translation> <translation id="2604446170045642109">तुम्ही तुमच्या सेटिंग्जमधील साइटसाठी गडद थीम बंद करू शकता.</translation> <translation id="2612676031748830579">कार्ड नंबर</translation> +<translation id="2620314865574742210">शेअर केलेला आयटम अॅक्सेस करण्यासाठी <ph name="NAME" /> यांनी तुम्हाला आमंत्रित केले आहे.</translation> <translation id="2625189173221582860">पासवर्ड कॉपी केला</translation> <translation id="2634393460268044753">तुम्ही भेट देता त्या साइटच्या URLs आणि पेज आशय, डाउनलोड, एक्स्टेंशन अॅक्टिव्हिटी व सिस्टीम माहिती यांचा लहान नमुना या गोष्टी धोकादायक आहेत का हे तपासण्यासाठी त्या Google सुरक्षित ब्राउझिंग याला पाठवल्या जातात.</translation> <translation id="2642087927315268160">तळाशी असलेल्या शीटमध्ये साइन इन करा बंद केले आहे.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> हे Chrome मध्ये उघडेल. पुढे सुरू ठेवून, तुम्ही <ph name="BEGIN_LINK1" />Google सेवा अटी<ph name="END_LINK1" /> आणि <ph name="BEGIN_LINK2" />Google Chrome व ChromeOS च्या अतिरिक्त सेवा अटी<ph name="END_LINK2" /> यांना सहमती दर्शवता. <ph name="BEGIN_LINK3" />गोपनीयता धोरण<ph name="END_LINK3" /> देखील लागू होते.</translation> <translation id="3080525922482950719">तुम्ही नंतर किंवा ऑफलाइन वाचण्यासाठी पेज सेव्ह करू शकता</translation> <translation id="3091010850649238832">क्लिपबोर्डवरील आशय दाखवा</translation> +<translation id="3093004810561729002">कोणीतरी</translation> <translation id="3098745985164956033">तुमच्यासाठी वर्णनांमध्ये सुधारणा करण्याकरिता काही इमेज Google कडे पाठवल्या जातात</translation> <translation id="3114507951000454849">आजच्या बातम्या वाचा <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">घोषणा</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb index 0dcce16..8321f19 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">ଫଲୋ କରୁଛନ୍ତି</translation> <translation id="2604446170045642109">ଆପଣ ଆପଣଙ୍କ ସେଟିଂସରେ ସାଇଟଗୁଡ଼ିକ ପାଇଁ ଗାଢ଼ା ଥିମକୁ ବନ୍ଦ କରିପାରିବେ।</translation> <translation id="2612676031748830579">କାର୍ଡ ସଂଖ୍ୟା</translation> +<translation id="2620314865574742210"><ph name="NAME" /> ଏକ ସେୟାର କରାଯାଇଥିବା ଆଇଟମ ଆକ୍ସେସ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ନିମନ୍ତ୍ରଣ କରିଛନ୍ତି।</translation> <translation id="2625189173221582860">ପାସ୍ୱର୍ଡ କପି ହୋଇଛି</translation> <translation id="2634393460268044753">ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକର URL ଏବଂ ପୃଷ୍ଠା ବିଷୟବସ୍ତୁର ଏକ ଛୋଟ ନମୁନା, ଡାଉନଲୋଡ, ଏକ୍ସଟେନସନ କାର୍ଯ୍ୟକଳାପ ଏବଂ ସିଷ୍ଟମ ସୂଚନା କ୍ଷତିକାରକ ନା ନାହିଁ ତାହା ଯାଞ୍ଚ କରିବା ପାଇଁ ସେଗୁଡ଼ିକୁ Google ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂକୁ ପଠାଏ।</translation> <translation id="2642087927315268160">ସାଇନ ଇନ ବଟମ ସିଟ ବନ୍ଦ ଅଛି।</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> Chromeରେ ଖୋଲିବ। ଜାରି ରଖି, ଆପଣ <ph name="BEGIN_LINK1" />Google ସେବାର ସର୍ତ୍ତାବଳୀ<ph name="END_LINK1" /> ଏବଂ <ph name="BEGIN_LINK2" />Google Chrome ଏବଂ ChromeOSର ଅତିରିକ୍ତ ସେବାର ସର୍ତ୍ତାବଳୀ<ph name="END_LINK2" />ରେ ସମ୍ମତ ହୁଅନ୍ତି। <ph name="BEGIN_LINK3" />ଗୋପନୀୟତା ନୀତି<ph name="END_LINK3" /> ମଧ୍ୟ ଲାଗୁ ହୁଏ।</translation> <translation id="3080525922482950719">ଆପଣ ପରେ କିମ୍ବା ଅଫଲାଇନରେ ପଢ଼ିବା ପାଇଁ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ସେଭ୍ କରନ୍ତୁ</translation> <translation id="3091010850649238832">କ୍ଲିପବୋର୍ଡର ବିଷୟବସ୍ତୁଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation> +<translation id="3093004810561729002">କେହିଜଣେ</translation> <translation id="3098745985164956033">ଆପଣଙ୍କ ପାଇଁ ବର୍ଣ୍ଣନାକୁ ଉନ୍ନତ କରିବା ନିମନ୍ତେ କିଛି ଛବି Googleକୁ ପଠାଯାଇଛି</translation> <translation id="3114507951000454849">ଆଜିର ସମାଚାର ପଢ଼ନ୍ତୁ <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">ଘୋଷଣାଗୁଡ଼ିକ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index 0a4795be..76caa82 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">ਅਨੁਸਰਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="2604446170045642109">ਤੁਸੀਂ ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਾਈਟਾਂ ਲਈ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="2612676031748830579">ਕਾਰਡ ਨੰਬਰ</translation> +<translation id="2620314865574742210"><ph name="NAME" /> ਨੇ ਤੁਹਾਨੂੰ ਸਾਂਝੀ ਕੀਤੀ ਆਈਟਮ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਸੱਦਾ ਦਿੱਤਾ।</translation> <translation id="2625189173221582860">ਪਾਸਵਰਡ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation> <translation id="2634393460268044753">ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਦੇ URL ਅਤੇ ਪੰਨੇ ਦੀ ਸਮੱਗਰੀ ਦੇ ਛੋਟੇ ਨਮੂਨੇ, ਡਾਊਨਲੋਡਾਂ, ਐਕਸਟੈਂਸ਼ਨ ਸਰਗਰਮੀ ਅਤੇ ਸਿਸਟਮ ਦੀ ਜਾਣਕਾਰੀ Google ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਭੇਜੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਕਿ ਇਹ ਜਾਂਚ ਕੀਤੀ ਜਾ ਸਕੇ ਉਹ ਹਾਨੀਕਾਰਕ ਹਨ ਜਾਂ ਨਹੀਂ।</translation> <translation id="2642087927315268160">ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਹੇਠਲੀ ਸ਼ੀਟ ਬੰਦ ਹੈ।</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> ਨੂੰ Chrome ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ। ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ <ph name="BEGIN_LINK1" />Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />Google Chrome ਅਤੇ ChromeOS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK2" /> ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ। <ph name="BEGIN_LINK3" />ਪਰਦੇਦਾਰੀ ਨੀਤੀ<ph name="END_LINK3" /> ਵੀ ਲਾਗੂ ਹੁੰਦੀ ਹੈ।</translation> <translation id="3080525922482950719">ਬਾਅਦ ਵਿੱਚ ਜਾਂ ਆਫ਼ਲਾਈਨ ਪੜ੍ਹਨ ਲਈ ਤੁਸੀਂ ਪੰਨੇ ਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ</translation> <translation id="3091010850649238832">ਕਲਿੱਪਬੋਰਡ ਸਮੱਗਰੀ ਦਿਖਾਓ</translation> +<translation id="3093004810561729002">ਕੋਈ ਵਿਅਕਤੀ</translation> <translation id="3098745985164956033">ਤੁਹਾਡੇ ਲਈ ਵਰਣਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਝ ਚਿੱਤਰਾਂ ਨੂੰ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ</translation> <translation id="3114507951000454849">ਅੱਜ ਦੀਆਂ ਖਬਰਾਂ ਪੜ੍ਹੋ <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">ਘੋਸ਼ਣਾਵਾਂ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index 098b8ad..62ce1f2c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Seguindo</translation> <translation id="2604446170045642109">Nas configurações, é possível desativar o tema escuro para sites.</translation> <translation id="2612676031748830579">Número do cartão</translation> +<translation id="2620314865574742210"><ph name="NAME" /> convidou você para acessar um item compartilhado.</translation> <translation id="2625189173221582860">Senha copiada</translation> <translation id="2634393460268044753">Envia os URLs dos sites que você visita e uma pequena amostra do conteúdo da página, dos downloads, das atividades de extensão e das informações do sistema para a Navegação segura do Google com o objetivo de verificar se eles são nocivos.</translation> <translation id="2642087927315268160">A página inferior de login está fechada.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">O app <ph name="APP_NAME" /> será aberto no Chrome. Ao continuar, você concorda com os <ph name="BEGIN_LINK1" />Termos de Serviço do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço adicionais do Google Chrome e do ChromeOS<ph name="END_LINK2" />. A <ph name="BEGIN_LINK3" />Política de Privacidade<ph name="END_LINK3" /> também se aplica.</translation> <translation id="3080525922482950719">Você pode salvar páginas para ler depois ou off-line</translation> <translation id="3091010850649238832">Mostrar conteúdo da área de transferência</translation> +<translation id="3093004810561729002">Alguém</translation> <translation id="3098745985164956033">Algumas imagens são enviadas ao Google para que possamos melhorar as descrições</translation> <translation id="3114507951000454849">Leia as notícias de hoje <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Anúncios</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb index 6c6a63f..6685a25 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Urmărești</translation> <translation id="2604446170045642109">Poți să dezactivezi tema întunecată pentru site-uri din setări.</translation> <translation id="2612676031748830579">Număr card</translation> +<translation id="2620314865574742210"><ph name="NAME" /> te-a invitat să accesezi un articol în comun.</translation> <translation id="2625189173221582860">Parola a fost copiată</translation> <translation id="2634393460268044753">Trimite adresele URL ale site-urilor pe care le accesezi și un mic eșantion cu conținutul paginilor, descărcări, activități ale extensiilor și informații despre sistem la Navigarea sigură Google pentru a verifica dacă sunt dăunătoare.</translation> <translation id="2642087927315268160">Foaia de conectare din partea de jos este închisă.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> se va deschide în Chrome. Dacă alegi să continui, ești de acord cu <ph name="BEGIN_LINK1" />Termenii și condițiile Google<ph name="END_LINK1" /> și cu <ph name="BEGIN_LINK2" />Termenii și condițiile suplimentare pentru Google Chrome și ChromeOS<ph name="END_LINK2" />. Se aplică și <ph name="BEGIN_LINK3" />Politica de confidențialitate<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Poți să salvezi pagini ca să le citești offline sau mai târziu</translation> <translation id="3091010850649238832">Afișează conținutul clipboardului</translation> +<translation id="3093004810561729002">Cineva</translation> <translation id="3098745985164956033">Unele imagini sunt trimise la Google pentru îmbunătățirea descrierilor</translation> <translation id="3114507951000454849">Citește știrile de azi <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Anunțuri</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index bfbc2e1..316acf3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">අනුගමනය කරයි</translation> <translation id="2604446170045642109">ඔබගේ සැකසීම් තුළ අඩවි සඳහා අඳුරු තේමාව ඔබට ක්රියාවිරහිත කළ හැකිය.</translation> <translation id="2612676031748830579">කාඩ්පත් අංකය</translation> +<translation id="2620314865574742210"><ph name="NAME" /> බෙදා ගත් අයිතමයකට ප්රවේශ වීමට ඔබට ආරාධනා කළා.</translation> <translation id="2625189173221582860">මුරපදය පිටපත් කරන ලදී</translation> <translation id="2634393460268044753">ඔබ පිවිසෙන අඩවිවල URLs සහ පිටු අන්තර්ගතය, බාගැනීම්, දිගු ක්රියාකාරකම් සහ පද්ධති තොරතුරුවල කුඩා සාම්පලයක් Google ආරක්ෂිත බ්රවුස් කිරීම වෙත ඒවා හානිකර දැයි පරීක්ෂා කිරීමට යවයි.</translation> <translation id="2642087927315268160">පිරීමේ පහළ පත්රය වසා ඇත.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> Chrome තුළ විවෘත වනු ඇත. ඉදිරියට යාමෙන්, ඔබ <ph name="BEGIN_LINK1" />Google සේවා නියම<ph name="END_LINK1" /> සහ <ph name="BEGIN_LINK2" />Google Chrome සහ ChromeOS අතිරේක සේවා නියම<ph name="END_LINK2" /> සමග එකඟ වේ. <ph name="BEGIN_LINK3" />පෞද්ගලිකත්ව ප්රතිපත්තිය<ph name="END_LINK3" /> ද අදාළ වේ.</translation> <translation id="3080525922482950719">ඔබට පසුව හෝ නොබැඳිව කියවීමට පිටු සුරැකිය හැකිය</translation> <translation id="3091010850649238832">පසුරු පුවරු අන්තර්ගතය පෙන්වන්න</translation> +<translation id="3093004810561729002">යම් කෙනෙක්</translation> <translation id="3098745985164956033">ඔබ සඳහා විස්තර වැඩි දියුණු කිරීම සඳහා සමහර පින්තූර Google වෙත යවනු ලැබේ</translation> <translation id="3114507951000454849">අද දවසේ <ph name="NEWS_ICON" /> පුවත් කියවන්න</translation> <translation id="3123734510202723619">නිවේදන</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index 8435c5ce..8d47b7a9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Po ndjek</translation> <translation id="2604446170045642109">Mund ta çaktivizosh temën e errët për sajtet te cilësimet.</translation> <translation id="2612676031748830579">Numri i kartës</translation> +<translation id="2620314865574742210"><ph name="NAME" /> të ftoi që të kesh qasje në një artikull të ndarë.</translation> <translation id="2625189173221582860">Fjalëkalimi u kopjua</translation> <translation id="2634393460268044753">Dërgon URL-të e sajteve që viziton ti dhe një kampion të vogël të përmbajtjes së faqes, shkarkimeve, aktivitetit të shtesave dhe informacioneve të sistemit te "Shfletimi i sigurt i Google" për të kontrolluar nëse janë të dëmshme.</translation> <translation id="2642087927315268160">Fleta e poshtme e identifikimit u mbyll.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> do të hapet në Chrome. Duke vazhduar, ti pranon <ph name="BEGIN_LINK1" />"Kushtet e shërbimit" të Google<ph name="END_LINK1" /> dhe <ph name="BEGIN_LINK2" />"Kushtet shtesë të shërbimit" të Google Chrome dhe të ChromeOS<ph name="END_LINK2" />. Zbatohet gjithashtu <ph name="BEGIN_LINK3" />Politika e privatësisë<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Mund t'i ruash faqet për t'i lexuar më vonë ose offline</translation> <translation id="3091010850649238832">Shfaq përmbajtjet e kujtesës së fragmenteve</translation> +<translation id="3093004810561729002">Dikush</translation> <translation id="3098745985164956033">Disa imazhet i dërgohen Google për të përmirësuar përshkrimet për ty</translation> <translation id="3114507951000454849">Lexo lajmet e sotme <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Njoftime</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index 24a1426..588037545 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Unayofuatilia</translation> <translation id="2604446170045642109">Unaweza kuzima mandhari meusi ya tovuti katika mipangilio yako.</translation> <translation id="2612676031748830579">Nambari ya kadi</translation> +<translation id="2620314865574742210"><ph name="NAME" /> amekualika uweze kufikia kipengee cha pamoja.</translation> <translation id="2625189173221582860">Nenosiri limenakiliwa</translation> <translation id="2634393460268044753">Hutuma URL ya tovuti unazotembelea na sampuli ndogo ya maudhui ya ukurasa, vipakuliwa, shughuli kwenye viendelezi na maelezo ya mfumo kwenye Kipengele cha Kuvinjari Salama na Google ili yakaguliwe iwapo ni hatari.</translation> <translation id="2642087927315268160">Safu ya chini ya kuingia katika akaunti imefungwa.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> itafunguka kwenye Chrome. Kwa kuendelea, unakubali <ph name="BEGIN_LINK1" />Sheria na Masharti ya Google<ph name="END_LINK1" /> na <ph name="BEGIN_LINK2" />Sheria na Masharti ya Ziada ya Google Chrome na Mfumo wa Uendeshaji wa Chrome<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Sera ya Faragha<ph name="END_LINK3" /> pia inatumika.</translation> <translation id="3080525922482950719">Unaweza kuhifadhi kurasa ili uzisome baadaye au nje ya mtandao</translation> <translation id="3091010850649238832">Onyesha yaliyomo kwenye ubao wa kunakili</translation> +<translation id="3093004810561729002">Mtu fulani</translation> <translation id="3098745985164956033">Baadhi ya picha hutumwa kwa Google ili kuboresha maelezo unayopata</translation> <translation id="3114507951000454849">Soma habari za leo <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Matangazo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb index e08d8bd3c..50376a3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -4,6 +4,7 @@ <translation id="1011749477052068769">ఇక్కడకు తరలించండి</translation> <translation id="1014147525163127655">ఈ పరికరంలో <ph name="ORIGIN" /> కోసం పాస్-కీలు ఏవీ లేవు</translation> <translation id="1016498331642356377">త్వరగా మీ వాయిస్తో సెర్చ్ చేయండి. ఈ షార్ట్కట్ను ఎడిట్ చేయడానికి, నొక్కి, పట్టుకోండి.</translation> +<translation id="1017104654974573432">సమస్యను ఎంచుకోండి</translation> <translation id="1024113959924243553">డెవలపర్ Chrome</translation> <translation id="1028699632127661925"><ph name="DEVICE_NAME" />కు పంపుతోంది...</translation> <translation id="103269572468856066">ఈ సైట్లు,యాప్ల డేటా కూడా తొలగించాలా?</translation> @@ -14,6 +15,7 @@ <translation id="1058669287135776095">మీరు ఆఫ్లైన్లో ఉన్నారు. మీ ఇంటర్నెట్ కనెక్షన్ను చెక్ చేసి, మళ్లీ ట్రై చేయండి.</translation> <translation id="10614374240317010">ఎప్పటికి సేవ్ చేయబడవు</translation> <translation id="107147699690128016">మీరు ఫైల్ ఎక్స్టెన్షన్ను మార్చితే, ఫైల్ వేరే అప్లికేషన్లో తెరవబడవచ్చు. అది మీ పరికరానికి హానికరంగా పరిణమించే అవకాశం ఉంటుంది.</translation> +<translation id="1082920045291562218">'షేర్ చేయడానికి' సారాంశంపై ఫీడ్బ్యాక్ను అందించడానికి ఉపయోగించే షీట్ మూసివేయబడింది</translation> <translation id="1089606299949659462">రివ్యూ పూర్తయింది!</translation> <translation id="1095761715416917775">మీ సింక్ డేటాను మీరు ఎల్లప్పుడూ యాక్సెస్ చేయగలరని నిర్ధారించుకోండి</translation> <translation id="1100066534610197918">గ్రూప్లో కొత్త ట్యాబ్లో తెరువు</translation> @@ -557,6 +559,7 @@ <translation id="4034817413553209278">{HOURS,plural, =1{# గం}other{# గం}}</translation> <translation id="4035877632587724847">అనుమతించవద్దు</translation> <translation id="4042941173059740150"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />తో <ph name="SITE_ETLD_PLUS_ONE" />ను కొనసాగించండి</translation> +<translation id="404352903042073578">పేరు లేని గ్రూప్</translation> <translation id="4044708993631234325">దిగువున ఉన్న షీట్</translation> <translation id="405365679581583349">Google Play సర్వీస్లను అప్డేట్ చేయండి</translation> <translation id="405399507749852140">ఏదైనా సైట్లో ధర తగ్గితే అలర్ట్లు పొందండి</translation> @@ -628,6 +631,7 @@ <translation id="4404568932422911380">బుక్మార్క్లు లేవు</translation> <translation id="4405224443901389797">ఇక్కడికి తరలించండి…</translation> <translation id="4405636711880428279">మీ వర్చువల్ కార్డ్ను తీసివేయాలా?</translation> +<translation id="4409014848144759297"><ph name="WEBSITE_TITLE" />, <ph name="TAB_COUNT" /> ఇతర ట్యాబ్లు</translation> <translation id="4409271659088619928">మీ సెర్చ్ ఇంజిన్ <ph name="DSE" />. వర్తిస్తే, మీ సెర్చ్ హిస్టరీని తొలగించడానికి దాని సూచనలను చూడండి.</translation> <translation id="4415276339145661267">మీ Google ఖాతాను మేనేజ్ చేయండి</translation> <translation id="4425140285732600465">ధరను ట్రాక్ చేయడం. ఏదైనా సైట్లో ధర తగ్గితే అలర్ట్లు పొందండి.</translation> @@ -1070,6 +1074,7 @@ <translation id="6595046016124923392">మీ కోసం వివరణలను మెరుగుపరచడానికి ఇమేజ్లు Googleకు పంపబడ్డాయి.</translation> <translation id="661266467055912436">మీకు, వెబ్లోని ప్రతి ఒక్కరికీ సెక్యూరిటీని మెరుగుపరుస్తుంది.</translation> <translation id="6621391692573306628">ఈ ట్యాబ్ను మరొక పరికరానికి పంపడానికి, రెండు పరికరాల్లోనూ Chromeకు సైన్ ఇన్ చేయండి</translation> +<translation id="6625890511281718257">'షేర్ చేయడానికి' సారాంశంపై ఫీడ్బ్యాక్ను అందించడానికి ఉపయోగించే షీట్</translation> <translation id="6627583120233659107">ఫోల్డర్ను ఎడిట్ చేయండి</translation> <translation id="6633067410344541938">అజ్ఞాత ట్యాబ్ను అన్లాక్ చేయండి</translation> <translation id="6636623428211296678">కింద మరిన్ని సెట్టింగ్లను అన్వేషించండి లేదా ఇప్పుడే పూర్తి చేయండి</translation> @@ -1108,6 +1113,7 @@ <translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation> <translation id="6767294960381293877">ట్యాబ్ను షేర్ చేయాల్సిన పరికరాల లిస్ట్ సగం ఎత్తులో తెరవబడింది.</translation> <translation id="6770602306803890733">మీకు, వెబ్లోని ప్రతిఒక్కరికీ సెక్యూరిటీని మెరుగుపరుస్తుంది</translation> +<translation id="6773061896687011391">మీరు ఏ పేజీపై అయితే ఫీడ్బ్యాక్ను అందిస్తున్నారో, దాని URLను Google పంపిస్తుంది, ఈ ఫీచర్ను మెరుగుపరచడానికి దాన్ని రివ్యూవర్లు రివ్యూ చేసే అవకాశం ఉంది</translation> <translation id="6775840696761158817">అడ్రస్ బార్లో లేదా సెర్చ్ బాక్స్లో మీరు ట్యాప్ లేదా టైప్ చేసినప్పుడు, ఆటోమేటిక్గా సెట్ చేసి ఉండే మీ సెర్చ్ ఇంజిన్ నుండి మీకు సూచనలు కనిపిస్తాయి. అజ్ఞాత మోడ్లో ఇది ఆఫ్ చేయబడి ఉంటుంది.</translation> <translation id="6785476624617658922">Chrome & ChromeOS అదనపు సర్వీస్ నియమాలు</translation> <translation id="6795633245022906657">కొత్త ట్యాబ్ను వేగంగా తెరవండి. ఈ షార్ట్కట్ను ఎడిట్ చేయడానికి, సెట్టింగ్లకు వెళ్లండి.</translation> @@ -1411,6 +1417,7 @@ <translation id="8135406045838672858">డౌన్లోడ్ చేయబడిన PDFలు <ph name="APP_NAME" />తో ఆటోమేటిక్గా తెరవబడతాయి</translation> <translation id="8137562778192957619">మీరు ఈ పాస్వర్డ్ను గుర్తుపెట్టుకోవాల్సిన అవసరం లేదు. ఇది Google Password Managerకు సేవ్ చేయబడుతుంది.</translation> <translation id="8163820386638255770">మీ Google ఖాతాలో పాస్వర్డ్లను ఉపయోగించడానికి, దానిలో డేటాను సేవ్ చేయడానికి, ఇది మీరేనని వెరిఫై చేయండి</translation> +<translation id="8171286197772512427">'షేర్ చేయడానికి' సారాంశంపై ఫీడ్బ్యాక్ను అందించడానికి ఉపయోగించే షీట్ తెరుచుకుంది</translation> <translation id="8179976553408161302">Enter</translation> <translation id="8186512483418048923"><ph name="FILES" /> ఫైళ్లు మిగిలి ఉన్నాయి</translation> <translation id="8190358571722158785">1 రోజు మిగిలి ఉంది</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index 7fa56b3..afc4a2c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Takip ediliyor:</translation> <translation id="2604446170045642109">Ayarlarınızdan sitelerdeki koyu temayı devre dışı bırakabilirsiniz.</translation> <translation id="2612676031748830579">Kart numarası</translation> +<translation id="2620314865574742210"><ph name="NAME" /> sizi paylaşılan bir öğeye erişmeye davet etti.</translation> <translation id="2625189173221582860">Şifre kopyalandı</translation> <translation id="2634393460268044753">Ziyaret ettiğiniz sitelerin URL'lerinin yanı sıra sayfa içeriği, indirmeler, uzantı etkinliği ve sistem bilgilerinin küçük bir örneğini Google Güvenli Tarama'ya göndererek bunların zararlı olup olmadığını kontrol eder.</translation> <translation id="2642087927315268160">Oturum açma alt sayfası kapatıldı.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" />, Chrome'da açılacak. Devam ederek <ph name="BEGIN_LINK1" />Google Hizmet Şartları<ph name="END_LINK1" /> ile <ph name="BEGIN_LINK2" />Google Chrome ve ChromeOS Ek Hizmet Şartları<ph name="END_LINK2" />'nı kabul etmiş olursunuz. Ayrıca <ph name="BEGIN_LINK3" />Gizlilik Politikası<ph name="END_LINK3" /> da geçerli olur.</translation> <translation id="3080525922482950719">Sayfaları daha sonra veya çevrimdışı okumak için kaydedebilirsiniz</translation> <translation id="3091010850649238832">Pano içeriklerini göster</translation> +<translation id="3093004810561729002">Bir kullanıcı</translation> <translation id="3098745985164956033">Bazı resimler size daha iyi açıklamalar sunmak için Google'a gönderilir</translation> <translation id="3114507951000454849">Bugünkü haberleri <ph name="NEWS_ICON" /> okuyun</translation> <translation id="3123734510202723619">Duyurular</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index 56de9a99..ffa7ded 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Підписки</translation> <translation id="2604446170045642109">Ви можете вимкнути темну тему для сайтів у налаштуваннях.</translation> <translation id="2612676031748830579">Номер картки</translation> +<translation id="2620314865574742210"><ph name="NAME" /> надає вам доступ до спільного об’єкта.</translation> <translation id="2625189173221582860">Пароль скопійовано</translation> <translation id="2634393460268044753">Надсилає на перевірку в Безпечний перегляд Google URL-адреси сайтів, які ви відвідуєте, і невеликі фрагменти контенту сторінок, завантажень, даних про дії розширень і інформації про систему.</translation> <translation id="2642087927315268160">Нижній екран для входу закрито.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">Додаток <ph name="APP_NAME" /> відкриється в Chrome. Продовжуючи, ви приймаєте <ph name="BEGIN_LINK1" />Загальні положення та умови Google<ph name="END_LINK1" /> і <ph name="BEGIN_LINK2" />Додаткові умови використання Google Chrome та ОС Chrome<ph name="END_LINK2" />. Також застосовується <ph name="BEGIN_LINK3" />Політика конфіденційності<ph name="END_LINK3" />.</translation> <translation id="3080525922482950719">Зберігайте сторінки, щоб читати їх пізніше або в режимі офлайн</translation> <translation id="3091010850649238832">Показати вміст буфера обміну</translation> +<translation id="3093004810561729002">Хтось</translation> <translation id="3098745985164956033">Деякі зображення надсилаються на сервери Google, що дає змогу покращувати їх описи</translation> <translation id="3114507951000454849">Читайте сьогоднішні новини <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Оголошення</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index e245163e..2d3bc85 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">پیروی ہو رہی ہے</translation> <translation id="2604446170045642109">آپ اپنی ترتیبات میں سائٹس کے لیے گہری تھیم کو آف کر سکتے ہیں۔</translation> <translation id="2612676031748830579">کارڈ نمبر</translation> +<translation id="2620314865574742210"><ph name="NAME" /> نے آپ کو مشترکہ آئٹم تک رسائی کے لیے مدعو کیا۔</translation> <translation id="2625189173221582860">پاس ورڈ کاپی ہو گیا</translation> <translation id="2634393460268044753">آپ کی ملاحظہ کردہ سائٹس کے URLs اور صفحہ کے مواد کا تھوڑا سا نمونہ، ڈاؤن لوڈز، ایکسٹینشن کی سرگرمی اور سسٹم کی معلومات Google محفوظ براؤزنگ کو بھیجتا ہے تاکہ چیک کیا جا سکے کی یہ نقصان دہ ہیں یا نہیں۔</translation> <translation id="2642087927315268160">سائن ان کرنے کے لیے نیچے کی شیٹ بند ہے۔</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> Chrome میں کھلے گی۔ جاری رکھ کر آپ، <ph name="BEGIN_LINK1" />Google کی سروس کی شرائط<ph name="END_LINK1" /> اور <ph name="BEGIN_LINK2" />Google Chrome اور ChromeOS کی اضافی سروس کی شرائط سے اتفاق کرتے ہیں<ph name="END_LINK2" />۔ <ph name="BEGIN_LINK3" />رازداری کی پالیسی<ph name="END_LINK3" /> بھی لاگو ہوتی ہے۔</translation> <translation id="3080525922482950719">آپ بعد میں یا آف لائن پڑھنے کے لیے صفحات کو محفوظ کر سکتے ہیں</translation> <translation id="3091010850649238832">کلپ بورڈ مواد دکھائیں</translation> +<translation id="3093004810561729002">کسی نے</translation> <translation id="3098745985164956033">آپ کے لیے تفصیلات میں بہتری لانے کے لیے Google کو کچھ تصاویر بھیجی جاتی ہیں</translation> <translation id="3114507951000454849">آج کی خبریں پڑھیں <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">اعلانات</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index 6dcbcdd4..8067dd0a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Kuzatyapsiz</translation> <translation id="2604446170045642109">Saytlar uchun tungi mavzuni sozlamalar orqali faolsizlantirish mumkin.</translation> <translation id="2612676031748830579">Karta raqami</translation> +<translation id="2620314865574742210"><ph name="NAME" /> sizga umumiy obyektni ulashdi.</translation> <translation id="2625189173221582860">Parol nusxalandi</translation> <translation id="2634393460268044753">Siz tashrif buyurgan sayt URL manzillari va sahifa kontenti, yuklab olishlar, kengaytmalar faoliyati va tizim maʼlumotlarining kichik namunasini ular zararli yoki zararsizligini tekshirish uchun Google Saytlarni xavfsiz kezish xizmatiga yuboradi.</translation> <translation id="2642087927315268160">Quyi ekrandagi kirish oynasi yopildi.</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> ilovasi Chrome ichida ochiladi. Davom etish bilan siz <ph name="BEGIN_LINK1" />Google xizmat shartlari<ph name="END_LINK1" /> bilan <ph name="BEGIN_LINK2" />Google Chrome va ChromeOS qoʻshimcha xizmat shartlariga<ph name="END_LINK2" /> rozilik bildirgan hisoblanasiz. <ph name="BEGIN_LINK3" />Maxfiylik siyosati<ph name="END_LINK3" /> ham tatbiq etiladi.</translation> <translation id="3080525922482950719">Sahifalarni keyinroq yoki oflayn mutolaa qilish uchun saqlashingiz mumkin</translation> <translation id="3091010850649238832">Vaqtincha xotira kontentini chiqarish</translation> +<translation id="3093004810561729002">Kimdir</translation> <translation id="3098745985164956033">Tavsiflarini yaxshilash uchun ayrim rasmlar Googlega yuborildi</translation> <translation id="3114507951000454849">Bugungi yangiliklar bilan tanishing <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Xabarnomalar</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index ea43a8f..acc0043 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">Đang theo dõi</translation> <translation id="2604446170045642109">Bạn có thể tắt giao diện tối cho các trang web trong phần cài đặt.</translation> <translation id="2612676031748830579">Số thẻ</translation> +<translation id="2620314865574742210"><ph name="NAME" /> đã mời bạn truy cập một mục được chia sẻ.</translation> <translation id="2625189173221582860">Đã sao chép mật khẩu</translation> <translation id="2634393460268044753">Gửi URL của các trang web bạn truy cập và một mẫu nhỏ nội dung trang, nội dung tải xuống, hoạt động của tiện ích và thông tin hệ thống cho dịch vụ Duyệt web An toàn của Google để kiểm tra xem các nội dung đó có gây hại hay không.</translation> <translation id="2642087927315268160">Đã đóng bảng đăng nhập ở dưới cùng.</translation> @@ -398,13 +399,14 @@ <translation id="3072980200212375806"><ph name="APP_NAME" /> sẽ mở trong Chrome. Bằng việc tiếp tục, bạn đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" /> cũng như <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và ChromeOS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Chính sách quyền riêng tư<ph name="END_LINK3" /> cũng được áp dụng.</translation> <translation id="3080525922482950719">Bạn có thể lưu các trang để đọc vào lúc khác hoặc khi không có kết nối mạng</translation> <translation id="3091010850649238832">Hiện các nội dung của bảng nhớ tạm</translation> +<translation id="3093004810561729002">Một người dùng</translation> <translation id="3098745985164956033">Một số hình ảnh được gửi đến Google để cải thiện nội dung mô tả cho bạn</translation> <translation id="3114507951000454849">Đọc tin tức hôm nay <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">Thông báo</translation> <translation id="3146775326699342508">Đăng nhập để sử dụng dấu trang và nhiều tiện ích khác từ các thiết bị khác của bạn</translation> <translation id="314939179385989105">Trang chủ của Chrome</translation> <translation id="3158667104057012316">Sắp xếp thủ công</translation> -<translation id="3166827708714933426">Phím tắt dành cho thẻ và cửa sổ</translation> +<translation id="3166827708714933426">Lối tắt cho thẻ và cửa sổ</translation> <translation id="316694332262407393">Chrome hiện đang chạy trên trang này.</translation> <translation id="3167258285411721858">Bạn có thể yêu cầu trang web dành cho thiết bị di động cho <ph name="HOST_NAME" /></translation> <translation id="3169472444629675720">Khám phá</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index 8a50063..47c6f28 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -292,6 +292,7 @@ <translation id="260403163289591229">追蹤中</translation> <translation id="2604446170045642109">您可在設定中關閉網站深色主題背景。</translation> <translation id="2612676031748830579">信用卡號碼</translation> +<translation id="2620314865574742210"><ph name="NAME" />邀請你存取共用項目。</translation> <translation id="2625189173221582860">已複製密碼</translation> <translation id="2634393460268044753">將你瀏覽的網址和少量網頁內容、下載檔案、擴充程式活動和系統資料的樣本傳送給「Google 安全瀏覽」,檢查是否有害。</translation> <translation id="2642087927315268160">閂咗登入頁底面板。</translation> @@ -398,6 +399,7 @@ <translation id="3072980200212375806">「<ph name="APP_NAME" />」將在 Chrome 中開啟。繼續即表示您同意《<ph name="BEGIN_LINK1" />Google 服務條款<ph name="END_LINK1" />》以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome OS 的《附加服務條款》<ph name="END_LINK2" />。須同時受《<ph name="BEGIN_LINK3" />私隱權政策<ph name="END_LINK3" />》約束。</translation> <translation id="3080525922482950719">您可儲存網頁,以便稍後或離線閱讀</translation> <translation id="3091010850649238832">顯示剪貼簿內容</translation> +<translation id="3093004810561729002">某位使用者</translation> <translation id="3098745985164956033">部分圖片會傳送至 Google,以便為您提供更完善的說明</translation> <translation id="3114507951000454849">閱讀今天的新聞 <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">公告</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index 09240d3..1b9909c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -290,6 +290,7 @@ <translation id="260403163289591229">追蹤中</translation> <translation id="2604446170045642109">你可以在設定中關閉網站的深色主題設定。</translation> <translation id="2612676031748830579">卡號</translation> +<translation id="2620314865574742210"><ph name="NAME" />邀請你取用一個共用項目。</translation> <translation id="2625189173221582860">已複製密碼</translation> <translation id="2634393460268044753">將你造訪的網站網址和網頁內容、下載內容、擴充功能活動和系統資訊的少許樣本傳送給 Google 安全瀏覽服務,檢查是否有害。</translation> <translation id="2642087927315268160">登入底部功能表已關閉。</translation> @@ -396,6 +397,7 @@ <translation id="3072980200212375806">「<ph name="APP_NAME" />」將在 Chrome 中開啟。選擇繼續即表示您同意《<ph name="BEGIN_LINK1" />Google 服務條款<ph name="END_LINK1" />》以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome OS 的《附加服務條款》<ph name="END_LINK2" />。您也必須遵守《<ph name="BEGIN_LINK3" />隱私權政策<ph name="END_LINK3" />》。</translation> <translation id="3080525922482950719">你可以儲存頁面以便稍後閱讀或離線閱讀</translation> <translation id="3091010850649238832">顯示剪貼簿內容</translation> +<translation id="3093004810561729002">某位使用者</translation> <translation id="3098745985164956033">系統會將某些圖片傳送到 Google,為你提供更完善的圖片說明</translation> <translation id="3114507951000454849">閱讀今日新聞 <ph name="NEWS_ICON" /></translation> <translation id="3123734510202723619">公告事項</translation>
diff --git a/chrome/browser/ui/lens/lens_overlay_controller.cc b/chrome/browser/ui/lens/lens_overlay_controller.cc index 180f72a..70a7b89 100644 --- a/chrome/browser/ui/lens/lens_overlay_controller.cc +++ b/chrome/browser/ui/lens/lens_overlay_controller.cc
@@ -67,23 +67,60 @@ WEB_CONTENTS_USER_DATA_KEY_IMPL(LensOverlayControllerGlue); +// Allows lookup of a LensOverlayController from a WebContents associated with a +// tab. +class LensOverlayControllerTabLookup + : public content::WebContentsUserData<LensOverlayControllerTabLookup> { + public: + ~LensOverlayControllerTabLookup() override = default; + + LensOverlayController* controller() { return controller_; } + + private: + friend WebContentsUserData; + LensOverlayControllerTabLookup(content::WebContents* contents, + LensOverlayController* controller) + : content::WebContentsUserData<LensOverlayControllerTabLookup>(*contents), + controller_(controller) {} + + // Semantically owns this class. + raw_ptr<LensOverlayController> controller_; + WEB_CONTENTS_USER_DATA_KEY_DECL(); +}; + +WEB_CONTENTS_USER_DATA_KEY_IMPL(LensOverlayControllerTabLookup); + } // namespace LensOverlayController::LensOverlayController(tabs::TabModel* tab_model) : tab_model_(tab_model) { + if (tab_model_->contents()) { + LensOverlayControllerTabLookup::CreateForWebContents(tab_model_->contents(), + this); + } + // Automatically unregisters on destruction. tab_model_->owning_model()->AddObserver(this); + tab_model_observer_.Observe(tab_model); } LensOverlayController::~LensOverlayController() { CloseUI(); lens_overlay_query_controller_.reset(); + if (tab_model_->contents()) { + tab_model_->contents()->RemoveUserData( + LensOverlayControllerTabLookup::UserDataKey()); + } } DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(LensOverlayController, kOverlayId); DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(LensOverlayController, kOverlaySidePanelWebViewId); +bool LensOverlayController::Enabled() { + return lens::features::IsLensOverlayEnabled(); +} + void LensOverlayController::ShowUI() { // If UI is already showing or in the process of showing, do nothing. if (state_ != State::kOff) { @@ -198,6 +235,13 @@ ->controller(); } +// static +LensOverlayController* LensOverlayController::GetController( + content::WebContents* tab_contents) { + auto* glue = LensOverlayControllerTabLookup::FromWebContents(tab_contents); + return glue ? glue->controller() : nullptr; +} + void LensOverlayController::BindOverlay( mojo::PendingReceiver<lens::mojom::LensPageHandler> receiver, mojo::PendingRemote<lens::mojom::LensPage> page) { @@ -532,3 +576,14 @@ void LensOverlayController::HandleInteractionDataResponse( lens::proto::LensOverlayInteractionResponse response) {} + +void LensOverlayController::WillRemoveContents(tabs::TabModel* tab, + content::WebContents* contents) { + contents->RemoveUserData(LensOverlayControllerTabLookup::UserDataKey()); + CloseUI(); +} + +void LensOverlayController::DidAddContents(tabs::TabModel* tab, + content::WebContents* contents) { + LensOverlayControllerTabLookup::CreateForWebContents(contents, this); +}
diff --git a/chrome/browser/ui/lens/lens_overlay_controller.h b/chrome/browser/ui/lens/lens_overlay_controller.h index 9edc36c..69bd7b2 100644 --- a/chrome/browser/ui/lens/lens_overlay_controller.h +++ b/chrome/browser/ui/lens/lens_overlay_controller.h
@@ -12,6 +12,7 @@ #include "chrome/browser/lens/core/mojom/lens.mojom.h" #include "chrome/browser/lens/core/mojom/text.mojom.h" #include "chrome/browser/resources/lens/server/proto/lens_overlay_response.pb.h" +#include "chrome/browser/ui/tabs/tab_model_observer.h" #include "chrome/browser/ui/tabs/tab_strip_model_observer.h" #include "chrome/browser/ui/webui/searchbox/lens_searchbox_client.h" #include "mojo/public/cpp/bindings/pending_receiver.h" @@ -48,7 +49,8 @@ class LensOverlayController : public TabStripModelObserver, public LensSearchboxClient, public lens::mojom::LensPageHandler, - public lens::mojom::LensSidePanelPageHandler { + public lens::mojom::LensSidePanelPageHandler, + public tabs::TabModelObserver { public: explicit LensOverlayController(tabs::TabModel* tab_model); ~LensOverlayController() override; @@ -56,6 +58,10 @@ DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(kOverlayId); DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(kOverlaySidePanelWebViewId); + // Returns whether the lens overlay feature is enabled. This value is + // guaranteed not to change over the lifetime of a LensOverlayController. + bool Enabled(); + // This is entry point for showing the overlay UI. This has no effect if state // is not kOff. This has no effect if the tab is not in the foreground. void ShowUI(); @@ -71,6 +77,12 @@ // controller. static LensOverlayController* GetController(content::WebUI* web_ui); + // Given a `content::WebContents` associated with a tab, returns the + // associated controller. Returns `nullptr` if there is no controller (e.g. + // the WebContents is not a tab). + static LensOverlayController* GetController( + content::WebContents* tab_contents); + // This method is used to set up communication between this instance and the // overlay WebUI. This is called by the WebUIController when the WebUI is // executing javascript and ready to bind. @@ -206,6 +218,12 @@ void HandleInteractionDataResponse( lens::proto::LensOverlayInteractionResponse response); + // tabs::TabModelObserver overrides: + void WillRemoveContents(tabs::TabModel* tab, + content::WebContents* contents) override; + void DidAddContents(tabs::TabModel* tab, + content::WebContents* contents) override; + // Owns this class. raw_ptr<tabs::TabModel> tab_model_; @@ -255,6 +273,9 @@ std::unique_ptr<lens::LensOverlayQueryController> lens_overlay_query_controller_; + base::ScopedObservation<tabs::TabModel, tabs::TabModelObserver> + tab_model_observer_{this}; + // Must be the last member. base::WeakPtrFactory<LensOverlayController> weak_factory_{this}; };
diff --git a/chrome/browser/ui/lens/lens_overlay_controller_interactive_uitest.cc b/chrome/browser/ui/lens/lens_overlay_controller_interactive_uitest.cc index beaecdf..c37be0a 100644 --- a/chrome/browser/ui/lens/lens_overlay_controller_interactive_uitest.cc +++ b/chrome/browser/ui/lens/lens_overlay_controller_interactive_uitest.cc
@@ -5,12 +5,16 @@ // This class runs CUJ tests for lens overlay. These tests simulate input events // and cannot be run in parallel. +#include "chrome/browser/renderer_context_menu/render_view_context_menu.h" +#include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/lens/lens_overlay_controller.h" #include "chrome/browser/ui/tabs/tab_features.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "chrome/test/base/search_test_utils.h" #include "chrome/test/interaction/interactive_browser_test.h" #include "components/lens/lens_features.h" +#include "components/search_engines/template_url_service.h" #include "content/public/test/browser_test.h" namespace { @@ -24,6 +28,12 @@ InteractiveBrowserTest::SetUp(); } + void WaitForTemplateURLServiceToLoad() { + auto* const template_url_service = + TemplateURLServiceFactory::GetForProfile(browser()->profile()); + search_test_utils::WaitForTemplateURLServiceToLoad(template_url_service); + } + void SetUpOnMainThread() override { InteractiveBrowserTest::SetUpOnMainThread(); embedded_test_server()->StartAcceptingConnections(); @@ -43,17 +53,27 @@ "body", }; - return Steps(InstrumentTab(kActiveTab), - NavigateWebContents(kActiveTab, url), - // TODO(https://crbug.com/328501283): Use a UI entry point. - Do([&]() { - browser() - ->tab_strip_model() - ->GetActiveTab() - ->tab_features() - ->lens_overlay_controller() - ->ShowUI(); - })); + DEFINE_LOCAL_STATE_IDENTIFIER_VALUE(ui::test::PollingStateObserver<bool>, + kFirstPaintState); + return Steps( + InstrumentTab(kActiveTab), NavigateWebContents(kActiveTab, url), + EnsurePresent(kActiveTab, kPathToBody), + // TODO(https://crbug.com/331859922): This functionality should be built + // into test framework. + PollState(kFirstPaintState, + [this]() { + return browser() + ->tab_strip_model() + ->GetActiveTab() + ->contents() + ->CompletedFirstVisuallyNonEmptyPaint(); + }), + WaitForState(kFirstPaintState, true), + MoveMouseTo(kActiveTab, kPathToBody), ClickMouse(ui_controls::RIGHT), + WaitForShow(RenderViewContextMenu::kRegionSearchItem), + FlushEvents(), // Required to fully render the menu before selection. + + SelectMenuItem(RenderViewContextMenu::kRegionSearchItem)); } private: @@ -65,10 +85,17 @@ // (2) User opens lens overlay. // (3) User clicks the "close" button to close lens overlay. IN_PROC_BROWSER_TEST_F(LensOverlayControllerCUJTest, OpenAndClose) { + WaitForTemplateURLServiceToLoad(); DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kOverlayId); const GURL url = embedded_test_server()->GetURL(kDocumentWithNamedElement); + // In kDocumentWithNamedElement. + const DeepQuery kPathToBody{ + "body", + }; + + // In the lens overlay. const DeepQuery kPathToCloseButton{ "lens-overlay-app", "#closeButton", @@ -99,6 +126,7 @@ // (3) User drags to select a manual region on the overlay. // (4) Side panel opens with results. IN_PROC_BROWSER_TEST_F(LensOverlayControllerCUJTest, SelectManualRegion) { + WaitForTemplateURLServiceToLoad(); DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kOverlayId); DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kOverlaySidePanelWebViewId);
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view.cc b/chrome/browser/ui/views/intent_picker_bubble_view.cc index e3a33a1..dc00a0f 100644 --- a/chrome/browser/ui/views/intent_picker_bubble_view.cc +++ b/chrome/browser/ui/views/intent_picker_bubble_view.cc
@@ -610,7 +610,7 @@ } return l10n_util::GetStringUTF16( - use_grid_view_ ? IDS_INTENT_CHIP_OPEN_IN_APP + use_grid_view_ ? IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_IN_APP : IDS_INTENT_PICKER_BUBBLE_VIEW_OPEN_WITH); } @@ -711,24 +711,6 @@ const int kMaxDialogWidth = provider->GetDistanceMetric(views::DISTANCE_BUBBLE_PREFERRED_WIDTH); - if (use_grid_view_) { -#if BUILDFLAG(IS_CHROMEOS) - auto subtitle_string = ui::SubstituteChromeOSDeviceType( - IDS_INTENT_PICKER_SELECT_AN_APP_SUBTITLE); -#else - auto subtitle_string = l10n_util::GetStringUTF16( - IDS_INTENT_PICKER_SELECT_AN_APP_GENERIC_SUBTITLE); -#endif - auto* subtitle = AddChildView(std::make_unique<views::Label>( - subtitle_string, views::style::TextContext::CONTEXT_DIALOG_BODY_TEXT, - views::style::STYLE_PRIMARY)); - subtitle->SetHorizontalAlignment(gfx::ALIGN_LEFT); - subtitle->SetAllowCharacterBreak(true); - subtitle->SetMultiLine(true); - subtitle->SetProperty(views::kMarginsKey, insets); - subtitle->SetMaximumWidth(kMaxDialogWidth - insets.width()); - } - // Create a container for all of the individual app views. if (use_grid_view_) { apps_view_ = AddChildView(std::make_unique<IntentPickerAppGridView>(
diff --git a/chrome/browser/ui/views/intent_picker_dialog_browsertest.cc b/chrome/browser/ui/views/intent_picker_dialog_browsertest.cc index 7ec46828..e8362aa 100644 --- a/chrome/browser/ui/views/intent_picker_dialog_browsertest.cc +++ b/chrome/browser/ui/views/intent_picker_dialog_browsertest.cc
@@ -75,7 +75,7 @@ #define MAYBE_InvokeUi_default InvokeUi_default #endif IN_PROC_BROWSER_TEST_F(IntentPickerDialogTest, MAYBE_InvokeUi_default) { - set_baseline("3742640"); + set_baseline("5428271"); ShowAndVerifyUi(); } @@ -112,6 +112,6 @@ }; IN_PROC_BROWSER_TEST_F(IntentPickerDialogGridViewTest, InvokeUi_default) { - set_baseline("3742640"); + set_baseline("5428271"); ShowAndVerifyUi(); }
diff --git a/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view_browsertest.cc b/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view_browsertest.cc index 12447ac6..661cb10b 100644 --- a/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view_browsertest.cc +++ b/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view_browsertest.cc
@@ -116,15 +116,3 @@ PrivacySandboxService::PromptAction::kNoticeClosedNoInteraction)); ShowAndVerifyUi(); } - -IN_PROC_BROWSER_TEST_F(PrivacySandboxDialogViewBrowserTest, - InvokeUi_RestrictedNotice) { - EXPECT_CALL( - *mock_service(), - PromptActionOccurred(PrivacySandboxService::PromptAction::kRestrictedNoticeShown)); - EXPECT_CALL( - *mock_service(), - PromptActionOccurred( - PrivacySandboxService::PromptAction::kRestrictedNoticeClosedNoInteraction)); - ShowAndVerifyUi(); -}
diff --git a/chrome/browser/ui/views/side_panel/side_panel_resize_area.cc b/chrome/browser/ui/views/side_panel/side_panel_resize_area.cc index 97540bc..2225e17 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_resize_area.cc +++ b/chrome/browser/ui/views/side_panel/side_panel_resize_area.cc
@@ -42,6 +42,16 @@ } } +void SidePanelResizeHandle::UpdateVisibility(bool visible) { + if (visible) { + const SkColor resize_handle_color = + GetColorProvider()->GetColor(kColorSidePanelResizeAreaHandle); + SetBackground(CreateRoundedRectBackground(resize_handle_color, 2)); + } else { + SetBackground(nullptr); + } +} + void SidePanelResizeHandle::GetAccessibleNodeData(ui::AXNodeData* node_data) { node_data->role = ax::mojom::Role::kSlider; node_data->SetNameChecked( @@ -59,13 +69,7 @@ void SidePanelResizeHandle::OnWillChangeFocus(views::View* before, views::View* now) { if (lens::features::IsLensOverlayEnabled()) { - if (now == this) { - const SkColor resize_handle_color = - GetColorProvider()->GetColor(kColorSidePanelResizeAreaHandle); - SetBackground(CreateRoundedRectBackground(resize_handle_color, 2)); - } else { - SetBackground(nullptr); - } + UpdateVisibility(now == this); } } @@ -110,6 +114,18 @@ return false; } +void SidePanelResizeArea::OnMouseMoved(const ui::MouseEvent& event) { + if (lens::features::IsLensOverlayEnabled()) { + resize_handle_->UpdateVisibility(true); + } +} + +void SidePanelResizeArea::OnMouseExited(const ui::MouseEvent& event) { + if (lens::features::IsLensOverlayEnabled()) { + resize_handle_->UpdateVisibility(false); + } +} + void SidePanelResizeArea::Layout(PassKey) { LayoutSuperclass<ResizeArea>(this); // The side panel resize area should draw on top of its parent's border.
diff --git a/chrome/browser/ui/views/side_panel/side_panel_resize_area.h b/chrome/browser/ui/views/side_panel/side_panel_resize_area.h index 72a347c..3b7461a 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_resize_area.h +++ b/chrome/browser/ui/views/side_panel/side_panel_resize_area.h
@@ -20,6 +20,8 @@ public: explicit SidePanelResizeHandle(SidePanel* side_panel); + void UpdateVisibility(bool visible); + void GetAccessibleNodeData(ui::AXNodeData* node_data) override; // ImageView: @@ -45,11 +47,13 @@ void OnMouseReleased(const ui::MouseEvent& event) override; bool OnKeyPressed(const ui::KeyEvent& event) override; + void OnMouseMoved(const ui::MouseEvent& event) override; + void OnMouseExited(const ui::MouseEvent& event) override; void Layout(PassKey) override; private: raw_ptr<SidePanel> side_panel_; - raw_ptr<ImageView> resize_handle_; + raw_ptr<SidePanelResizeHandle> resize_handle_; }; } // namespace views
diff --git a/chrome/browser/ui/views/webid/account_selection_view_base.cc b/chrome/browser/ui/views/webid/account_selection_view_base.cc index ad7dca8..ad34344 100644 --- a/chrome/browser/ui/views/webid/account_selection_view_base.cc +++ b/chrome/browser/ui/views/webid/account_selection_view_base.cc
@@ -404,7 +404,7 @@ gfx::Insets::VH(/*vertical=*/is_modal_dialog ? kVerticalSpacing : 0, /*horizontal=*/is_modal_dialog ? kModalHorizontalSpacing : kLeftRightPadding))); - row->SetTitleTextStyle(account_email_style, ui::kColorDialogBackground, + row->SetTitleTextStyle(account_name_style, ui::kColorDialogBackground, /*color_id=*/std::nullopt); row->SetSubtitleTextStyle(views::style::CONTEXT_LABEL, account_email_style); if (should_include_idp) {
diff --git a/chrome/browser/ui/webui/ash/emoji/seal.cc b/chrome/browser/ui/webui/ash/emoji/seal.cc index 9c98ad2..01764ca 100644 --- a/chrome/browser/ui/webui/ash/emoji/seal.cc +++ b/chrome/browser/ui/webui/ash/emoji/seal.cc
@@ -62,8 +62,8 @@ return; } // TODO(b:330263928): Add real traffic annotation. - snapper_provider_->Call(CreateSnapperRequest(query), - MISSING_TRAFFIC_ANNOTATION, + manta::proto::Request request = CreateSnapperRequest(query); + snapper_provider_->Call(request, MISSING_TRAFFIC_ANNOTATION, base::BindOnce(&SealService::HandleSnapperResponse, weak_ptr_factory_.GetWeakPtr(), query, std::move(callback)));
diff --git a/chrome/browser/ui/webui/ash/emoji/seal_unittest.cc b/chrome/browser/ui/webui/ash/emoji/seal_unittest.cc index 73f4e971..d4258e0a 100644 --- a/chrome/browser/ui/webui/ash/emoji/seal_unittest.cc +++ b/chrome/browser/ui/webui/ash/emoji/seal_unittest.cc
@@ -30,13 +30,11 @@ signin::IdentityManager* identity_manager, manta::MantaStatus fake_status, manta::proto::Response fake_response) - : SnapperProvider(std::move(test_url_loader_factory), - identity_manager, - /*is_demo_mode=*/false), + : SnapperProvider(std::move(test_url_loader_factory), identity_manager), fake_status_(fake_status), fake_response_(fake_response) {} - void Call(const manta::proto::Request& request, + void Call(manta::proto::Request& request, net::NetworkTrafficAnnotationTag traffic_annotation, manta::MantaProtoResponseCallback done_callback) override { std::move(done_callback)
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.cc b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.cc index 643e24c..5672b00 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.cc +++ b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.cc
@@ -633,6 +633,20 @@ std::move(callback).Run(/*has_launcher_button=*/false); } +void InputDeviceSettingsProvider::OnReceiveHasKeyboardBacklight( + HasKeyboardBacklightCallback callback, + std::optional<bool> has_keyboard_backlight) { + std::move(callback).Run(has_keyboard_backlight.value_or(false)); +} + +void InputDeviceSettingsProvider::HasKeyboardBacklight( + HasKeyboardBacklightCallback callback) { + DCHECK(features::IsKeyboardBacklightControlInSettingsEnabled()); + chromeos::PowerManagerClient::Get()->HasKeyboardBacklight(base::BindOnce( + &InputDeviceSettingsProvider::OnReceiveHasKeyboardBacklight, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); +} + void InputDeviceSettingsProvider::IsRgbKeyboardSupported( IsRgbKeyboardSupportedCallback callback) { DCHECK(features::IsKeyboardBacklightControlInSettingsEnabled());
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.h b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.h index f5b24de0..9b961884 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.h +++ b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.h
@@ -127,6 +127,7 @@ void SetWidgetForTesting(views::Widget* widget); void HasLauncherButton(HasLauncherButtonCallback callback) override; + void HasKeyboardBacklight(HasKeyboardBacklightCallback callback) override; void IsRgbKeyboardSupported(IsRgbKeyboardSupportedCallback callback) override; private: @@ -138,6 +139,9 @@ void HandleObserving(); + void OnReceiveHasKeyboardBacklight(HasKeyboardBacklightCallback callback, + std::optional<bool> has_backlight); + // Denotes whether button observing should be paused due to the settings app // being out of focus or minimized. Default to true to require a valid widget // to observe devices. @@ -159,6 +163,8 @@ raw_ptr<views::Widget> widget_ = nullptr; mojo::Receiver<mojom::InputDeviceSettingsProvider> receiver_{this}; + + base::WeakPtrFactory<InputDeviceSettingsProvider> weak_ptr_factory_{this}; }; } // namespace ash::settings
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.mojom b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.mojom index 5e2a8b0..1b348cff 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.mojom +++ b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.mojom
@@ -155,6 +155,9 @@ // key and we display the search icon in settings. HasLauncherButton() => (bool has_launcher_button); + // Returns whether the internal keyboard has a backlight. + HasKeyboardBacklight() => (bool has_keyboard_backlight); + // Returns whether the internal keyboard support RGB lighting. IsRgbKeyboardSupported() => (bool is_rgb_keyboard_supported); };
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider_unittest.cc b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider_unittest.cc index 6363f8e..87afcf8 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider_unittest.cc +++ b/chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider_unittest.cc
@@ -21,6 +21,7 @@ #include "base/test/scoped_feature_list.h" #include "base/test/test_future.h" #include "chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings/input_device_settings_provider.mojom.h" +#include "chromeos/dbus/power/fake_power_manager_client.h" #include "chromeos/dbus/power_manager/backlight.pb.h" #include "mojo/public/cpp/bindings/clone_traits.h" #include "testing/gtest/include/gtest/gtest.h" @@ -521,12 +522,15 @@ provider_->SetWidgetForTesting(widget_.get()); keyboard_brightness_control_delegate_ = std::make_unique<FakeKeyboardBrightnessControlDelegate>(); + power_manager_client_ = + std::make_unique<chromeos::FakePowerManagerClient>(); } void TearDown() override { provider_.reset(); controller_.reset(); keyboard_brightness_control_delegate_.reset(); + power_manager_client_.reset(); scoped_resetter_.reset(); widget_.reset(); views::ViewsTestBase::TearDown(); @@ -538,6 +542,7 @@ std::unique_ptr<InputDeviceSettingsProvider> provider_; std::unique_ptr<FakeKeyboardBrightnessControlDelegate> keyboard_brightness_control_delegate_; + std::unique_ptr<chromeos::FakePowerManagerClient> power_manager_client_; std::unique_ptr<base::test::ScopedFeatureList> feature_list_; std::unique_ptr<InputDeviceSettingsController::ScopedResetterForTest> scoped_resetter_; @@ -1135,4 +1140,17 @@ EXPECT_TRUE(future.Get<0>()); } +TEST_F(InputDeviceSettingsProviderTest, HasKeyboardBacklight) { + base::test::TestFuture<bool> future; + + power_manager_client_->set_has_keyboard_backlight(true); + provider_->HasKeyboardBacklight(future.GetCallback()); + EXPECT_TRUE(future.Get<0>()); + + future.Clear(); + power_manager_client_->set_has_keyboard_backlight(false); + provider_->HasKeyboardBacklight(future.GetCallback()); + EXPECT_FALSE(future.Get<0>()); +} + } // namespace ash::settings
diff --git a/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_page_handler.h b/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_page_handler.h index db64835..c28e21e 100644 --- a/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_page_handler.h +++ b/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_page_handler.h
@@ -44,6 +44,8 @@ browsing_topics::mojom::PageHandler::ClassifyHostsCallback callback) override; + void FlushForTesting() { receiver_.FlushForTesting(); } + private: void OnGetModelInfoCompleted( browsing_topics::mojom::PageHandler::GetModelInfoCallback callback);
diff --git a/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_ui.h b/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_ui.h index 6a78d8b..559d6bc 100644 --- a/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_ui.h +++ b/chrome/browser/ui/webui/browsing_topics/browsing_topics_internals_ui.h
@@ -40,6 +40,10 @@ void BindInterface( mojo::PendingReceiver<browsing_topics::mojom::PageHandler> receiver); + BrowsingTopicsInternalsPageHandler* page_handler() { + return page_handler_.get(); + } + private: std::unique_ptr<BrowsingTopicsInternalsPageHandler> page_handler_;
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt index 926e49e..1667603 100644 --- a/chrome/build/android-arm32.pgo.txt +++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@ -chrome-android32-main-1712382238-d295fa32868c75c886a36d679a795e2be3df8941-22b30ad9bc602857f8d7feb491a69ae5e1d645b9.profdata +chrome-android32-main-1712513496-b150321f4e419b01a267cadb3638a793fe3d935a-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt index ba423814..8237d00 100644 --- a/chrome/build/android-arm64.pgo.txt +++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@ -chrome-android64-main-1712382238-5d0897141a2730ed5b8d011d2d61830c93d5067b-22b30ad9bc602857f8d7feb491a69ae5e1d645b9.profdata +chrome-android64-main-1712513496-22de88b1d27c3f0b2eca83c495e9433724de9e01-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt index 61cef90e..54eb09d 100644 --- a/chrome/build/lacros64.pgo.txt +++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@ -chrome-chromeos-amd64-generic-main-1712361365-c6b8dd8d624ee33155e1aacf1c42bff17e716303-50f643b1d9ab4139e99c5adfaad8060868678828.profdata +chrome-chromeos-amd64-generic-main-1712513496-aac64de52f5cd5a14c59cb6b1973deaff47b7858-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index a8242d5c..fc270da 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1712361365-cc57f245c4cd93a0a3b3d0519a633633dbabb5bb-50f643b1d9ab4139e99c5adfaad8060868678828.profdata +chrome-linux-main-1712513496-73207f98a8b0cedd42c304370fc74b5a5b05fcf3-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 093a947..016ca399 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1712382238-2098554b8c3e29a35c0f84b1931e26b5dc18a540-22b30ad9bc602857f8d7feb491a69ae5e1d645b9.profdata +chrome-mac-arm-main-1712536273-24c660355cc31aaccfd6c21a4cb28b4274133612-734a199d3d4b91b6b157b0ddc5f7a4885aa38291.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 5e45a7f2..b219dbf 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1712361365-017b16a99ecfc8189281003c4a90c605f3347daf-50f643b1d9ab4139e99c5adfaad8060868678828.profdata +chrome-mac-main-1712513496-d3f9e07b4bbb342ece67a6787f37f90cecfe1f03-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt index 8e5f0f4..5534592 100644 --- a/chrome/build/win-arm64.pgo.txt +++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@ -chrome-win-arm64-main-1712382238-e323e9e5a782cba7e76534ede449ccfa2c1db717-22b30ad9bc602857f8d7feb491a69ae5e1d645b9.profdata +chrome-win-arm64-main-1712513496-483f459fb892f65b0d408f3dd72499130912bab6-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index af14a26..0ad0d32 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1712372086-10bf6bcb49dfad32014c5f1597b9330a470595ad-4cbb4b1971f0879af7f7e9884ed0fefea6f53992.profdata +chrome-win32-main-1712513496-965c5300e39c821080d7a488ccecff9bdb2a6bc1-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 1c277dd..29815af 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1712372086-c3f8877b97d8deeb5a118a547934c8163dd18ef4-4cbb4b1971f0879af7f7e9884ed0fefea6f53992.profdata +chrome-win64-main-1712513496-afc10f9f3db607da73da18a96cc540a8d9798e0e-fe39fac70b6dbe6e4a9621df32e11fd0d7ed869e.profdata
diff --git a/chrome/test/data/webui/settings/chromeos/device_page/per_device_keyboard_subsection_test.ts b/chrome/test/data/webui/settings/chromeos/device_page/per_device_keyboard_subsection_test.ts index c18d25c..0f33ecb1 100644 --- a/chrome/test/data/webui/settings/chromeos/device_page/per_device_keyboard_subsection_test.ts +++ b/chrome/test/data/webui/settings/chromeos/device_page/per_device_keyboard_subsection_test.ts
@@ -20,7 +20,9 @@ let provider: FakeInputDeviceSettingsProvider; setup(async () => { - await initializePerDeviceKeyboardSubsection(fakeKeyboards, true); + await initializePerDeviceKeyboardSubsection( + fakeKeyboards, /*rgbKeyboardSupported=*/ true, + /*hasKeyboardBacklight=*/ true); }); teardown(() => { @@ -29,10 +31,12 @@ }); function initializePerDeviceKeyboardSubsection( - fakeKeyboards: Keyboard[], rgbKeyboardSupported: boolean): Promise<void> { + fakeKeyboards: Keyboard[], rgbKeyboardSupported: boolean, + hasKeyboardBacklight: boolean): Promise<void> { provider = new FakeInputDeviceSettingsProvider(); provider.setFakeKeyboards(fakeKeyboards); provider.setFakeIsRgbKeyboardSupported(rgbKeyboardSupported); + provider.setFakeHasKeyboardBacklight(hasKeyboardBacklight); setInputDeviceSettingsProviderForTesting(provider); subsection = @@ -42,6 +46,10 @@ return flushTasks(); } + function getElement(selector: string): Element|null { + return subsection.shadowRoot!.querySelector(selector); + } + /** * Override enableKeyboardBacklightControlInSettings feature flag. * @param {!boolean} isEnabled @@ -365,44 +373,58 @@ .classList.contains('remap-keyboard-keys-row-internal')); }); - test('Verify keyboard backlight control elements visibility', async () => { - // Default settings: both flag and RGB keyboard support are true. - await changeIsExternalState(false); - const rgbKeyboardControlLink = () => - subsection.shadowRoot!.querySelector<CrLinkRowElement>( - '#rgbKeyboardControlLink'); - const keyboardBrightnessSlider = () => - subsection.shadowRoot!.querySelector<SettingsSliderElement>( - '#keyboardBrightnessSlider'); - const keyboardAutoBrightnessToggle = () => - subsection.shadowRoot!.querySelector<SettingsToggleButtonElement>( - '#keyboardAutoBrightnessToggle'); + test( + 'Verify keyboard backlight control elements visibility with flag', + async () => { + setKeyboardBacklightControlEnabled(true); + await changeIsExternalState(false); - // Initially, all elements should be visible. - assertTrue(isVisible(rgbKeyboardControlLink())); - assertTrue(isVisible(keyboardBrightnessSlider())); - assertTrue(isVisible(keyboardAutoBrightnessToggle())); + // Initially, both elements should be visible. + assertTrue(isVisible(getElement('#rgbKeyboardControlLink'))); + assertTrue(isVisible(getElement('#keyboardBrightnessSection'))); - // Disable keyboard backlight control flag and reinitialize. - setKeyboardBacklightControlEnabled(false); - await initializePerDeviceKeyboardSubsection(fakeKeyboards, true); - await changeIsExternalState(false); + // Disable keyboard backlight control flag and reinitialize. + setKeyboardBacklightControlEnabled(false); + await initializePerDeviceKeyboardSubsection( + fakeKeyboards, /*rgbKeyboardSupported=*/ true, + /*hasKeyboardBacklight=*/ true); + await changeIsExternalState(false); - // All elements should be hidden after flag is disabled. - assertFalse(isVisible(rgbKeyboardControlLink())); - assertFalse(isVisible(keyboardBrightnessSlider())); - assertFalse(isVisible(keyboardAutoBrightnessToggle())); + // Both elements should be hidden after flag is disabled. + assertFalse(isVisible(getElement('#rgbKeyboardControlLink'))); + assertFalse(isVisible(getElement('#keyboardBrightnessSection'))); + }); - - // Enable flag but disable RGB keyboard support, then reinitialize. + test('Verify rgb keyboard control link visiblity', async () => { setKeyboardBacklightControlEnabled(true); - await initializePerDeviceKeyboardSubsection(fakeKeyboards, false); + await initializePerDeviceKeyboardSubsection( + fakeKeyboards, /*rgbKeyboardSupported=*/ true, + /*hasKeyboardBacklight=*/ true); await changeIsExternalState(false); + assertTrue(isVisible(getElement('#rgbKeyboardControlLink'))); - // Link should be hidden while slider and toggle should remain visible. - assertFalse(isVisible(rgbKeyboardControlLink())); - assertTrue(isVisible(keyboardBrightnessSlider())); - assertTrue(isVisible(keyboardAutoBrightnessToggle())); + // Disable RGB keyboard support, then reinitialize. + await initializePerDeviceKeyboardSubsection( + fakeKeyboards, /*rgbKeyboardSupported=*/ false, + /*hasKeyboardBacklight=*/ true); + await changeIsExternalState(false); + assertFalse(isVisible(getElement('#rgbKeyboardControlLink'))); + }); + + test('Verify keyboard brightness section visibility', async () => { + setKeyboardBacklightControlEnabled(true); + await initializePerDeviceKeyboardSubsection( + fakeKeyboards, /*rgbKeyboardSupported=*/ true, + /*hasKeyboardBacklight=*/ true); + await changeIsExternalState(false); + assertTrue(isVisible(getElement('#keyboardBrightnessSection'))); + + // Disable keyboard backlight, then reinitialize. + await initializePerDeviceKeyboardSubsection( + fakeKeyboards, /*rgbKeyboardSupported=*/ true, + /*hasKeyboardBacklight=*/ false); + await changeIsExternalState(false); + assertFalse(isVisible(getElement('#keyboardBrightnessSection'))); }); test('observe keyboard brightness change', async () => {
diff --git a/chromecast/media/audio/capture_service/message_parsing_utils.cc b/chromecast/media/audio/capture_service/message_parsing_utils.cc index 8715902d..cbfbd67f 100644 --- a/chromecast/media/audio/capture_service/message_parsing_utils.cc +++ b/chromecast/media/audio/capture_service/message_parsing_utils.cc
@@ -9,9 +9,9 @@ #include <cstring> #include <limits> -#include "base/big_endian.h" #include "base/check.h" #include "base/check_op.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "base/notreached.h" #include "base/numerics/byte_conversions.h" @@ -273,10 +273,10 @@ auto io_buffer = base::MakeRefCounted<net::IOBufferWithSize>( sizeof(message_size) + message_size); - base::BigEndianWriter writer(base::as_writable_bytes(io_buffer->span())); - writer.WriteU16(message_size); - writer.WriteU8(message_type_uint8); - writer.WriteSpan(data); + base::SpanWriter writer(base::as_writable_bytes(io_buffer->span())); + writer.WriteU16BigEndian(message_size); + writer.WriteU8BigEndian(message_type_uint8); + writer.Write(data); return io_buffer; }
diff --git a/chromecast/media/audio/net/audio_socket.cc b/chromecast/media/audio/net/audio_socket.cc index dd65403..7163526 100644 --- a/chromecast/media/audio/net/audio_socket.cc +++ b/chromecast/media/audio/net/audio_socket.cc
@@ -8,8 +8,8 @@ #include <limits> #include <utility> -#include "base/big_endian.h" #include "base/compiler_specific.h" +#include "base/containers/span_writer.h" #include "base/functional/bind.h" #include "base/location.h" #include "base/logging.h" @@ -209,17 +209,17 @@ total_size); } - base::BigEndianWriter writer(base::as_writable_bytes(buffer->span())); - writer.WriteU16(static_cast<uint16_t>(total_size)); + base::SpanWriter writer(base::as_writable_bytes(buffer->span())); + writer.WriteU16BigEndian(static_cast<uint16_t>(total_size)); // Move `send_buf` from pointing into `socket_` to pointing into `buffer`. - send_buf = writer.remaining_bytes(); + send_buf = writer.remaining_span(); } { - base::BigEndianWriter writer(send_buf); - writer.WriteU16(packet_type); - writer.WriteU32(padding_bytes); - send_buf = writer.remaining_bytes(); + base::SpanWriter writer(send_buf); + writer.WriteU16BigEndian(packet_type); + writer.WriteU32BigEndian(padding_bytes); + send_buf = writer.remaining_span(); } auto [message_buf, rem1] = send_buf.split_at(message_size);
diff --git a/chromecast/net/small_message_socket.cc b/chromecast/net/small_message_socket.cc index f9ad2fb..57da332c 100644 --- a/chromecast/net/small_message_socket.cc +++ b/chromecast/net/small_message_socket.cc
@@ -10,8 +10,8 @@ #include <limits> #include <utility> -#include "base/big_endian.h" #include "base/check_op.h" +#include "base/containers/span_writer.h" #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" #include "base/location.h" @@ -191,12 +191,12 @@ // static size_t SmallMessageSocket::WriteSizeData(base::span<uint8_t> buf, size_t message_size) { - base::BigEndianWriter writer(buf); + base::SpanWriter writer(buf); if (message_size < kMax2ByteSize) { - writer.WriteU16(static_cast<uint16_t>(message_size)); + writer.WriteU16BigEndian(static_cast<uint16_t>(message_size)); } else { - writer.WriteU16(base::checked_cast<uint16_t>(kMax2ByteSize)); - writer.WriteU32( + writer.WriteU16BigEndian(base::checked_cast<uint16_t>(kMax2ByteSize)); + writer.WriteU32BigEndian( // NOTE: This may truncate the message_size. static_cast<uint32_t>(message_size)); }
diff --git a/chromeos/ash/services/secure_channel/wire_message.cc b/chromeos/ash/services/secure_channel/wire_message.cc index 567b7def..154bd1de 100644 --- a/chromeos/ash/services/secure_channel/wire_message.cc +++ b/chromeos/ash/services/secure_channel/wire_message.cc
@@ -12,6 +12,8 @@ #include "base/base64url.h" #include "base/big_endian.h" #include "base/containers/contains.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/json/json_reader.h" #include "base/json/json_writer.h" #include "base/memory/ptr_util.h" @@ -224,13 +226,13 @@ (use_v3_encoding ? kV3NumBytesInHeaderSize : kV4NumBytesInHeaderSize); std::string header_string(kHeaderSize, 0); - base::BigEndianWriter writer(&header_string[0], kHeaderSize); + base::SpanWriter writer(base::as_writable_byte_span(header_string)); if (use_v3_encoding) { - writer.WriteU8(kV3HeaderVersion); - writer.WriteU16(static_cast<uint16_t>(body_size)); + writer.WriteU8BigEndian(kV3HeaderVersion); + writer.WriteU16BigEndian(static_cast<uint16_t>(body_size)); } else { - writer.WriteU8(kV4HeaderVersion); - writer.WriteU32(static_cast<uint32_t>(body_size)); + writer.WriteU8BigEndian(kV4HeaderVersion); + writer.WriteU32BigEndian(static_cast<uint32_t>(body_size)); } return header_string + json_body;
diff --git a/chromeos/dbus/power/fake_power_manager_client.cc b/chromeos/dbus/power/fake_power_manager_client.cc index ba85cd8..8ef5b88 100644 --- a/chromeos/dbus/power/fake_power_manager_client.cc +++ b/chromeos/dbus/power/fake_power_manager_client.cc
@@ -157,6 +157,12 @@ base::BindOnce(std::move(callback), has_ambient_light_sensor_)); } +void FakePowerManagerClient::HasKeyboardBacklight( + DBusMethodCallback<bool> callback) { + base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask( + FROM_HERE, base::BindOnce(std::move(callback), has_keyboard_backlight_)); +} + void FakePowerManagerClient::DecreaseKeyboardBrightness() {} void FakePowerManagerClient::IncreaseKeyboardBrightness() {
diff --git a/chromeos/dbus/power/fake_power_manager_client.h b/chromeos/dbus/power/fake_power_manager_client.h index 4a66d4e9..8684e34 100644 --- a/chromeos/dbus/power/fake_power_manager_client.h +++ b/chromeos/dbus/power/fake_power_manager_client.h
@@ -78,6 +78,9 @@ void set_has_ambient_light_sensor(bool has_ambient_light_sensor) { has_ambient_light_sensor_ = has_ambient_light_sensor; } + void set_has_keyboard_backlight(bool has_keyboard_backlight) { + has_keyboard_backlight_ = has_keyboard_backlight; + } bool is_projecting() const { return is_projecting_; } bool have_video_activity_report() const { return !video_activity_reports_.empty(); @@ -116,6 +119,7 @@ void GetScreenBrightnessPercent(DBusMethodCallback<double> callback) override; void SetAmbientLightSensorEnabled(bool enabled) override; void HasAmbientLightSensor(DBusMethodCallback<bool> callback) override; + void HasKeyboardBacklight(DBusMethodCallback<bool> callback) override; void DecreaseKeyboardBrightness() override; void IncreaseKeyboardBrightness() override; void GetKeyboardBrightnessPercent( @@ -310,6 +314,9 @@ // SetBacklightsForcedOff(). bool backlights_forced_off_ = false; + // True if the device has a keyboard backlight. + bool has_keyboard_backlight_ = false; + // Last battery saver mode state set in SetBatterySaverModeState(). bool battery_saver_mode_enabled_ = false;
diff --git a/chromeos/dbus/power/power_manager_client.cc b/chromeos/dbus/power/power_manager_client.cc index 77782ee..77b5a2a 100644 --- a/chromeos/dbus/power/power_manager_client.cc +++ b/chromeos/dbus/power/power_manager_client.cc
@@ -286,6 +286,15 @@ power_manager::kIncreaseScreenBrightnessMethod); } + void HasKeyboardBacklight(DBusMethodCallback<bool> callback) override { + dbus::MethodCall method_call(power_manager::kPowerManagerInterface, + power_manager::kHasKeyboardBacklightMethod); + power_manager_proxy_->CallMethod( + &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, + base::BindOnce(&PowerManagerClientImpl::OnGetHasKeyboardBacklight, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); + } + void DecreaseKeyboardBrightness() override { SimpleMethodCallToPowerManager( power_manager::kDecreaseKeyboardBrightnessMethod); @@ -994,6 +1003,25 @@ std::move(callback).Run(percent); } + void OnGetHasKeyboardBacklight(DBusMethodCallback<bool> callback, + dbus::Response* response) { + if (!response) { + POWER_LOG(ERROR) << "Error calling " + << power_manager::kHasKeyboardBacklightMethod; + std::move(callback).Run(std::nullopt); + return; + } + dbus::MessageReader reader(response); + bool state = false; + if (!reader.PopBool(&state)) { + POWER_LOG(ERROR) << "Error reading response from powerd: " + << response->ToString(); + std::move(callback).Run(std::nullopt); + return; + } + std::move(callback).Run(state); + } + void OnGetBacklightsForcedOff(DBusMethodCallback<bool> callback, dbus::Response* response) { if (!response) {
diff --git a/chromeos/dbus/power/power_manager_client.h b/chromeos/dbus/power/power_manager_client.h index 4c3f673..7443e2b8 100644 --- a/chromeos/dbus/power/power_manager_client.h +++ b/chromeos/dbus/power/power_manager_client.h
@@ -250,6 +250,9 @@ // nullopt. virtual void HasAmbientLightSensor(DBusMethodCallback<bool> callback) = 0; + // Check if the keyboard has a backlight. + virtual void HasKeyboardBacklight(DBusMethodCallback<bool> callback) = 0; + // Decreases the keyboard brightness. virtual void DecreaseKeyboardBrightness() = 0;
diff --git a/chromeos/profiles/arm-exp.afdo.newest.txt b/chromeos/profiles/arm-exp.afdo.newest.txt index 9866bcd..88aa95e 100644 --- a/chromeos/profiles/arm-exp.afdo.newest.txt +++ b/chromeos/profiles/arm-exp.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-arm-exp-125-6367.18-1711968516-benchmark-125.0.6401.0-r1-redacted.afdo.xz +chromeos-chrome-arm-exp-125-6367.18-1711968516-benchmark-125.0.6405.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/arm.afdo.newest.txt b/chromeos/profiles/arm.afdo.newest.txt index 85868fbb..dc8db4d 100644 --- a/chromeos/profiles/arm.afdo.newest.txt +++ b/chromeos/profiles/arm.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-arm-none-125-6312.79-1711971985-benchmark-125.0.6400.0-r2-redacted.afdo.xz +chromeos-chrome-arm-none-125-6312.79-1711971985-benchmark-125.0.6405.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt index 7994859e..87a81f70 100644 --- a/chromeos/profiles/atom.afdo.newest.txt +++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-atom-125-6367.18-1711968516-benchmark-125.0.6401.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-atom-125-6367.18-1711968516-benchmark-125.0.6405.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt index b355fd4..51ba6e05 100644 --- a/chromeos/profiles/bigcore.afdo.newest.txt +++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-bigcore-125-6367.11-1711965329-benchmark-125.0.6401.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-bigcore-125-6367.11-1711965329-benchmark-125.0.6405.0-r1-redacted.afdo.xz
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 4b19f0b..3046648b 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">প’ৰ্টেলৰ সন্দেহ কৰা হৈছে</translation> <translation id="1232610416724362657">জলপ্ৰপাত</translation> <translation id="1238612778414822719">HTTPSৰ বিলম্বতা</translation> +<translation id="1252766349417594414">জয়ষ্টিক</translation> <translation id="1270369111467284986">কেপটিভ প’র্টেলৰ সন্দেহ কৰা হৈছে</translation> <translation id="1274654146705270731">কমলা</translation> <translation id="1275718070701477396">বাছনি কৰা আছে</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">ডায়েগন’ষ্টিক্স এপ্</translation> <translation id="175763766237925754">ভাল (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">ক্ষিপ্ৰতাৰে কীসমূহ সালসলনি কৰক</translation> <translation id="1768959921651994223">বিশ্বাসযোগ্যতা প্ৰমাণীকৰণৰ প্ৰকাৰ</translation> <translation id="1776228893584526149">ৱালপেপাৰ ৰং</translation> <translation id="1777913922912475695">দলং</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">বিশাল মহাসাগৰ</translation> <translation id="2080070583977670716">অধিক ছেটিং</translation> +<translation id="2082932131694554252">কীব’ৰ্ডৰ কী আৱণ্টন কৰক</translation> <translation id="2085089206770112532">ডিছপ্লে’ৰ উজ্জ্বলতা ডাউন</translation> <translation id="2102231663024125441">পাঠ সম্পাদনা</translation> <translation id="2105810540595158374">ডিভাইচটো এটা গে’ম নিয়ন্ত্ৰক।</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">ছিষ্টেম</translation> <translation id="2638662041295312666">ছাইন-ইন প্ৰতিচ্ছবি</translation> <translation id="2640549051766135490">এলবাম <ph name="TITLE" /> <ph name="DESC" /> বাছনি কৰা হৈছে</translation> +<translation id="2645380101799517405">নিয়ন্ত্ৰণ</translation> <translation id="2652403576514495859">সক্ষম কৰক অথবা শ্ৰুতলিপি ট’গল কৰক</translation> <translation id="2653659639078652383">দাখিল কৰক</translation> <translation id="2656001153562991489">Chromebook Plusৰ বাবে বিশেষ</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">এই ৱালপেপাৰখনৰ সৈতে শ্ৰেষ্ঠ ফলাফল পাবলৈ এইটো অন কৰক। আপুনি যিকোনো সময়তে এই ছেটিংটো অফ কৰিব পাৰে।</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> ছেকেণ্ডত <ph name="RATE" /> চাৰ্জ খৰচ হৈছে।</translation> <translation id="2880569433548999039">ডাৱৰৰ প্ৰবাহৰ স্ক্ৰীন ছেভাৰ</translation> +<translation id="2882230315487799269">AI প্ৰম্প্ট কাষ্টমাইজ কৰক</translation> <translation id="2888298276507578975">"ধন্যবাদসূচক টোকা লিখক"ৰ দৰে প্ৰম্প্ট দিয়ক</translation> <translation id="2890557891229184386">গ্ৰীষ্মমণ্ডলীয় দ্বীপ</translation> <translation id="2895772081848316509">গাঢ়</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS ৱেবছাইটলৈ অধিক বিলম্বতা</translation> <translation id="361575905210396100">আপোনাৰ মতামতৰ বাবে ধন্যবাদ</translation> <translation id="3621072146987826699">হাতী</translation> +<translation id="3632040286124154621">ভাল পৰামৰ্শ</translation> <translation id="3632579075709132555">গোপনীয়তাৰ স্ক্ৰীন ট’গল কৰা</translation> +<translation id="3644695927181369554">বেয়া পৰামৰ্শ</translation> <translation id="3651050199673793219">তাপমানৰ এটা একক বাছনি কৰক</translation> <translation id="3661106764436337772">দ্ৰুতভাৱে আৰু অধিক আত্মবিশ্বাসেৰে লিখক</translation> <translation id="3662461537616691585">বাৰ্গাণ্ডী আৰু মেৰুন</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">ল'ড হৈ আছে...</translation> <translation id="3708186454126126312">আগতে সংযোগ কৰা</translation> <translation id="3715651196924935218">ওপঙা স্থিতিৰ পৰা বাহিৰ হওক</translation> +<translation id="3716250181321371108">নিয়ন্ত্ৰণ সৃষ্টি কৰক</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> টা পৰ্যালোচনা)</translation> <translation id="3748026146096797577">সংযোগ কৰা হোৱা নাই</translation> <translation id="3749289110408117711">ফাইলৰ নাম</translation> <translation id="3771294271822695279">ভিডিঅ’ ফাইল</translation> +<translation id="3780740315729837296">কীব’ৰ্ডৰ কী এটা আৱণ্টন কৰক</translation> <translation id="3784455785234192852">লক আছে</translation> <translation id="3785643128701396311">পিক্সেল আৰ্ট</translation> <translation id="3790109258688020991">পইণ্টিলিষ্ট</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">স্ক্ৰীনশ্বট লওক</translation> <translation id="3923184630988645767">ডেটাৰ ব্যৱহাৰ</translation> <translation id="3932043219784172185">কোনো ডিভাইচ সংযোগ কৰি থোৱা নাই</translation> +<translation id="3934185438132762746">আৱণ্টন নকৰা <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">হ’ষ্ট সম্পৰ্কীয় সমস্যা সমাধান কৰাত বিফল হ'ল</translation> <translation id="3942420633017001071">ডায়েগনষ্টিক্স</translation> <translation id="3954678691475912818">অজ্ঞাত প্ৰকাৰৰ ডিভাইচ।</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">প্ৰতিচ্ছবি ডাউনল’ড কৰি থকা হৈছে</translation> <translation id="4063039537646912479">পাতল নীলা</translation> <translation id="4070799384363688067">এনিমে’</translation> +<translation id="4086271957099059213">অন্য এটা নিয়ন্ত্ৰণ সৃষ্টি কৰক</translation> <translation id="4091002263446255071">ৰোমাণ্টিক</translation> <translation id="4093865285251893588">প্ৰ’ফাইলৰ প্রতিচ্ছবি</translation> <translation id="409427325554347132">পৰীক্ষাৰ সবিশেষ ছেভ কৰক</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">সুৰক্ষিত ৱাই-ফাই সংযোগ</translation> <translation id="4650608062294027130">ৰাইট শ্বিফ্ট</translation> <translation id="4654549501020883054">দৈনিক সলনি কৰক</translation> +<translation id="4655868084888499342">প্ৰতিচ্ছবিখন পটভূমি হিচাপে ছেট কৰা হৈছে</translation> <translation id="4661249927038176904">অধিৱাস্তৱ</translation> <translation id="4664651912255946953">নোম</translation> <translation id="4665014895760275686">উৎপাদনকাৰী</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">ফায়াৰৱালৰ সন্দেহ কৰা হৈছে</translation> <translation id="4691278870498629773">বন্ধ হৈছে - ট্ৰে’ উপলব্ধ নহয়</translation> <translation id="469379815867856270">ছিগনেলৰ ক্ষমতা</translation> +<translation id="4697260493945012995">আপোনাৰ নিয়ন্ত্ৰণৰ প্ৰকাৰ বাছনি কৰক</translation> <translation id="4731797938093519117">অভিভাৱকৰ এক্সেছ</translation> <translation id="473775607612524610">আপডে'ট কৰক</translation> <translation id="4744944742468440486">আপুনি কৰা বাছনি সম্পৰ্কীয় তথ্য</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AIৰ জৰিয়তে সৃষ্টি কৰক</translation> <translation id="6112878310391905610">এই ছেটিংটো আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation> <translation id="6113701710518389813">আপ এৰ’</translation> +<translation id="6116005346231504406">প্ৰথম নিয়ন্ত্ৰণ সৃষ্টি কৰক</translation> <translation id="6117895505466548728"><ph name="TITLE" />, আৰু +<ph name="NUMBER" /> টা এলবাম</translation> <translation id="6122191549521593678">অনলাইন</translation> <translation id="6122277663991249694">ChromeOSৰ ইনপুট পদ্ধতি সেৱা</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">সংযোগ হৈছে</translation> <translation id="7144878232160441200">পুনৰ চেষ্টা কৰক</translation> <translation id="7144954474087165241">পেগ’ডা</translation> +<translation id="7147557737960578492">এটা নতুন কী বাছনি কৰি পুনৰ আৱণ্টন কৰক</translation> <translation id="714876143603641390">LAN সংযোগ</translation> <translation id="7154020516215182599">আপোনাৰ মতামত পঠিয়াওক অথবা আপোনাৰ সমস্যাটো বৰ্ণনা কৰক। যদি সম্ভৱ, আপোনাৰ সমস্যাটোৰ পুনৰ সৃষ্টি কৰাৰ বাবে ল’বলগীয়া পদক্ষেপসমূহ বৰ্ণনা কৰক।</translation> <translation id="7155037718620478619">অধিক এপিএন বিচাৰি উলিয়াওক</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchত ফলাফল চাবলৈ ছাৰ্চ আৰু স্পেচ টিপক।</translation> <translation id="7343649194310845056">নেটৱৰ্ক ডিভাইচ</translation> <translation id="7344788170842919262">মটীয়া</translation> +<translation id="7346768383111016081">আপোনাৰ কীব’ৰ্ডেৰে খেলিবলৈ গে’মৰ কাৰ্যত নিয়ন্ত্ৰণ ৰাখক</translation> <translation id="7353413232959255829">সন্ধানৰ ফলাফল <ph name="LIST_SIZE" />ৰ ভিতৰত <ph name="LIST_POSITION" />: <ph name="SEARCH_RESULT_TEXT" />। শ্বৰ্টকাট নেভিগে’ট কৰিবলৈ এণ্টাৰ টিপক।</translation> <translation id="7359657277149375382">ফাইলৰ প্রকাৰ</translation> <translation id="73631062356239394">ডায়েগন’ষ্টিক্সৰ ডেটা শ্বেয়াৰ কৰক</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">চাহৰ দোকান</translation> <translation id="8538236298648811558">Google AIৰ দ্বাৰা সঞ্চালিত</translation> +<translation id="8550364285433943656">আপোনাৰ কীব’ৰ্ডৰ কীসমূহেৰে খেলিবলৈ গে’মৰ কাৰ্যত নিয়ন্ত্ৰণ ৰাখক</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">আপোনাৰ বাহকৰ নেটৱৰ্কৰ সৈতে সংযুক্ত হ’বলৈ সেইটোক এই বিকল্পটোৰ আৱশ্যক হ’ব পাৰে। সবিশেষৰ বাবে আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="8576249514688522074">আৰম্ভ কৰা হোৱা নাই</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">স্বয়ংক্ৰিয়ভাৱে চিনাক্ত কৰা এপিএন ব্যৱহাৰ কৰি এই নেটৱৰ্কৰ সৈতে সংযোগ কৰিব নোৱাৰি। অধিক তথ্যৰ বাবে আপোনাৰ ম’বাইলৰ বাহকৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="9193744392140377127">এপিএন*</translation> <translation id="9204237731135241582">Android এপৰ পৰা গে’টৱে’ সংযোগ কৰিব নোৱাৰি</translation> +<translation id="921080052717160800">প্ৰতিচ্ছবিখন কেমেৰাৰ পটভূমি হিচাপে ছেট কৰা হৈছে</translation> <translation id="9211490828691860325">আটাইবোৰ ডেস্ক</translation> <translation id="932327136139879170">গৃহ</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index fa48a26..6ae5ba5 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Магчыма, выяўлены партал</translation> <translation id="1232610416724362657">вадаспад</translation> <translation id="1238612778414822719">Затрымка HTTPS</translation> +<translation id="1252766349417594414">Джойсцік</translation> <translation id="1270369111467284986">Магчыма, партал узаемадзеяння</translation> <translation id="1274654146705270731">апельсіны</translation> <translation id="1275718070701477396">Выбрана</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Праграма для дыягностыкі</translation> <translation id="175763766237925754">Добры (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Хуткая замена клавіш</translation> <translation id="1768959921651994223">Тып аўтэнтыфікацыі</translation> <translation id="1776228893584526149">Колер шпалер</translation> <translation id="1777913922912475695">мост</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">неабсяжны акіян</translation> <translation id="2080070583977670716">Іншыя налады</translation> +<translation id="2082932131694554252">Прызначаная клавіша клавіятуры</translation> <translation id="2085089206770112532">Паменшыць яркасць дысплэя</translation> <translation id="2102231663024125441">Рэдагаванне тэксту</translation> <translation id="2105810540595158374">Гэта гульнявы кантролер.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Сістэма</translation> <translation id="2638662041295312666">Відарыс уліковага запісу</translation> <translation id="2640549051766135490">Выбраны альбом "<ph name="TITLE" />" (<ph name="DESC" />)</translation> +<translation id="2645380101799517405">Элементы кіравання</translation> <translation id="2652403576514495859">уключыць або выключыць галасавы ўвод</translation> <translation id="2653659639078652383">Адправіць</translation> <translation id="2656001153562991489">Эксклюзіўна для Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Уключыце гэты рэжым, калі вы хочаце, каб дадзеныя шпалеры выглядалі лепш. Гэту наладу можна выключыць у любы час.</translation> <translation id="2878387241690264070">Разраджана: <ph name="RATE" /> за <ph name="NUM_SECONDS" /> с.</translation> <translation id="2880569433548999039">Застаўка "Рух аблокаў"</translation> +<translation id="2882230315487799269">Наладзіць запыт для штучнага інтэлекту</translation> <translation id="2888298276507578975">Увядзіце запыт, напрыклад "напішы падзяку"</translation> <translation id="2890557891229184386">трапічны востраў</translation> <translation id="2895772081848316509">цёмны</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Высокая затрымка на вэб-сайтах HTTPS</translation> <translation id="361575905210396100">Дзякуй за водгук</translation> <translation id="3621072146987826699">сланы</translation> +<translation id="3632040286124154621">Удалая прапанова</translation> <translation id="3632579075709132555">Пераключэнне экрана прыватнасці</translation> +<translation id="3644695927181369554">Няўдалая прапанова</translation> <translation id="3651050199673793219">Выберыце адзінку вымярэння тэмпературы</translation> <translation id="3661106764436337772">Пішыце хутчэй і з большай упэўненасцю</translation> <translation id="3662461537616691585">бардовы і цёмна-бардовы</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Загрузка…</translation> <translation id="3708186454126126312">Падключаныя раней прылады</translation> <translation id="3715651196924935218">Выйсці з плаваючага рэжыму</translation> +<translation id="3716250181321371108">Стварыць элемент кіравання</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (водгукаў: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Няма падключэння</translation> <translation id="3749289110408117711">Назва файла</translation> <translation id="3771294271822695279">Відэафайлы</translation> +<translation id="3780740315729837296">Прызначце клавішу клавіятуры</translation> <translation id="3784455785234192852">Блакіроўка</translation> <translation id="3785643128701396311">піксельная графіка</translation> <translation id="3790109258688020991">пуантылізм</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">зрабіць здымак экрана</translation> <translation id="3923184630988645767">Выкарыстанне трафіка</translation> <translation id="3932043219784172185">Няма падключаных прылад</translation> +<translation id="3934185438132762746">Не прызначана: <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Не ўдалося супаставіць хост</translation> <translation id="3942420633017001071">Дыягностыка</translation> <translation id="3954678691475912818">Гэта прылада невядомага тыпу.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Спампоўваецца відарыс</translation> <translation id="4063039537646912479">светла-сіні</translation> <translation id="4070799384363688067">анімэ</translation> +<translation id="4086271957099059213">Стварыць яшчэ адзін элемент кіравання</translation> <translation id="4091002263446255071">рамантычны</translation> <translation id="4093865285251893588">Відарыс профілю</translation> <translation id="409427325554347132">Захаваць даныя тэста</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Бяспечнае падключэнне да сеткі Wi-Fi</translation> <translation id="4650608062294027130">Shift справа</translation> <translation id="4654549501020883054">Змяняць штодня</translation> +<translation id="4655868084888499342">Відарыс зададзены ў якасці шпалер</translation> <translation id="4661249927038176904">Сюррэалістычны відарыс</translation> <translation id="4664651912255946953">поўсць</translation> <translation id="4665014895760275686">Вытворца</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Магчыма, уключаны брандмаўар</translation> <translation id="4691278870498629773">Спынена: няма латка</translation> <translation id="469379815867856270">Магутнасць сігналу</translation> +<translation id="4697260493945012995">Выберыце тып кіравання</translation> <translation id="4731797938093519117">Бацькоўскі доступ</translation> <translation id="473775607612524610">Абнавіць</translation> <translation id="4744944742468440486">Інфармацыя, звязаная з вылучаным вамі фрагментам</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Стварыць з дапамогай AI</translation> <translation id="6112878310391905610">Гэта налада знаходзіцца пад кіраваннем адміністратараў</translation> <translation id="6113701710518389813">Стрэлка ўверх</translation> +<translation id="6116005346231504406">Стварыць першы элемент кіравання</translation> <translation id="6117895505466548728">"<ph name="TITLE" />" і <ph name="NUMBER" /> іншыя альбомы</translation> <translation id="6122191549521593678">У інтэрнэце</translation> <translation id="6122277663991249694">Сэрвіс спосабаў уводу Chrome OS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Падключэнне</translation> <translation id="7144878232160441200">Паўтарыць</translation> <translation id="7144954474087165241">пагада</translation> +<translation id="7147557737960578492">Перапрызначце клавішу (выберыце новую)</translation> <translation id="714876143603641390">Магчымасць падключэння LAN</translation> <translation id="7154020516215182599">Напішыце водгук або апішыце праблему. Па магчымасці ўкажыце, якія дзеянні да яе прыводзяць.</translation> <translation id="7155037718620478619">Паглядзець іншыя APN</translation> @@ -1089,6 +1105,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Каб пабачыць вынік у Google Пошуку, націсніце "Пошук" і клавішу прабелу.</translation> <translation id="7343649194310845056">Сеткавыя прылады</translation> <translation id="7344788170842919262">насычаны</translation> +<translation id="7346768383111016081">Выберыце элемент кіравання для дзеяння, каб гуляць з дапамогай клавіятуры</translation> <translation id="7353413232959255829">Вынік пошуку <ph name="LIST_POSITION" /> з <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Каб перайсці да ярлыка, націсніце Enter.</translation> <translation id="7359657277149375382">Тып файла</translation> <translation id="73631062356239394">Абагуліць даныя дыягностыкі</translation> @@ -1283,6 +1300,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">чайная</translation> <translation id="8538236298648811558">На аснове штучнага інтэлекту ад Google</translation> +<translation id="8550364285433943656">Выберыце элементы кіравання для дзеянняў, каб гуляць з дапамогай клавіш клавіятуры</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Магчыма, вам спатрэбіцца ўключыць гэту наладу, каб падключыцца да сеткі вашага аператара. Звяжыцеся з аператарам, каб даведацца больш.</translation> <translation id="8576249514688522074">Неініцыялізаваная</translation> @@ -1401,6 +1419,7 @@ <translation id="9189000703457422362">Не ўдалося падключыцца да гэтай сеткі з выкарыстаннем аўтаматычна распазнаных APN. Па дадатковую інфармацыю звяртайцеся да аператара мабільнай сувязі.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Не ўдалося звязацца са шлюзам з праграм для Android</translation> +<translation id="921080052717160800">Відарыс зададзены ў якасці фону для камеры</translation> <translation id="9211490828691860325">Усе працоўныя сталы</translation> <translation id="932327136139879170">Галоўная старонка</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index 9b4926d7..7d844494 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">পোর্টাল হতে পারে</translation> <translation id="1232610416724362657">ওয়াটারফল</translation> <translation id="1238612778414822719">HTTPS লেটেন্সি</translation> +<translation id="1252766349417594414">জয়স্টিক</translation> <translation id="1270369111467284986">এটি একটি অন্তরীণ পোর্টাল হতে পারে</translation> <translation id="1274654146705270731">কমলা</translation> <translation id="1275718070701477396">নির্বাচিত</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">ডায়াগনস্টিকস অ্যাপ</translation> <translation id="175763766237925754">ভাল (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">ঝটপট একটি 'কী' থেকে আরেকটিতে পাল্টে নিন</translation> <translation id="1768959921651994223">যাচাইকরণের প্রকার</translation> <translation id="1776228893584526149">ওয়ালপেপারের কালার টোন</translation> <translation id="1777913922912475695">ব্রিজ</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">ভাস্ট ওসান</translation> <translation id="2080070583977670716">আরও সেটিংস</translation> +<translation id="2082932131694554252">কীবোর্ডের 'কী' অ্যাসাইন করা হয়েছে</translation> <translation id="2085089206770112532">ডিসপ্লে উজ্জ্বলতা কমান</translation> <translation id="2102231663024125441">টেক্সট এডিটিং</translation> <translation id="2105810540595158374">ডিভাইস একটি গেম কন্ট্রোলার।</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">সিস্টেম</translation> <translation id="2638662041295312666">সাইন-ইন স্ক্রিনের ছবি</translation> <translation id="2640549051766135490">বেছে নেওয়া অ্যালবাম: <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">কন্ট্রোল</translation> <translation id="2652403576514495859">ডিকটেশন চালু অথবা টগল করে</translation> <translation id="2653659639078652383">জমা দিন</translation> <translation id="2656001153562991489">Chromebook Plus-এর জন্য এক্সক্লুসিভ</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">সেরা ফলাফল পেতে এই ওয়ালপেপারের সাথে এটি চালু করুন। আপনি যখন খুশি এই সেটিং বন্ধ করতে পারবেন।</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> সেকেন্ডে <ph name="RATE" /> চার্জ শেষ হয়েছে।</translation> <translation id="2880569433548999039">ক্লাউড ফ্লো স্ক্রিন সেভার</translation> +<translation id="2882230315487799269">AI প্রম্পট কাস্টমাইজ করুন</translation> <translation id="2888298276507578975">"ধন্যবাদ দেওয়ার নোট লিখুন"-এর মতো প্রম্পট লিখুন</translation> <translation id="2890557891229184386">ট্রপিকাল আইল্যান্ড</translation> <translation id="2895772081848316509">ডার্ক</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS ওয়েবসাইটে হাই লেটেন্সি</translation> <translation id="361575905210396100">মতামত জানানোর জন্য ধন্যবাদ</translation> <translation id="3621072146987826699">হাতি</translation> +<translation id="3632040286124154621">ভালো সাজেশন</translation> <translation id="3632579075709132555">প্রাইভেসি স্ক্রিন টগল করার বোতাম</translation> +<translation id="3644695927181369554">খারাপ সাজেশন</translation> <translation id="3651050199673793219">তাপমাত্রার ইউনিট বেছে নিন</translation> <translation id="3661106764436337772">আরও দ্রুত ও বেশি আত্মবিশ্বাসের সাথে লিখুন</translation> <translation id="3662461537616691585">বার্গান্ডি ও মেরুন</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">লোড হচ্ছে...</translation> <translation id="3708186454126126312">আগে কানেক্ট করা ছিল</translation> <translation id="3715651196924935218">ফ্লোট স্ট্যাটাস থেকে বেরিয়ে আসুন</translation> +<translation id="3716250181321371108">কন্ট্রোল তৈরি করুন</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" />টি রিভিউ)</translation> <translation id="3748026146096797577">সংযুক্ত নয়</translation> <translation id="3749289110408117711">ফাইলের নাম</translation> <translation id="3771294271822695279">ভিডিও ফাইল</translation> +<translation id="3780740315729837296">কীবোর্ডের 'কী' অ্যাসাইন করুন</translation> <translation id="3784455785234192852">লক করুন</translation> <translation id="3785643128701396311">পিক্সেল আর্ট</translation> <translation id="3790109258688020991">পয়েন্টিলিস্ট</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">স্ক্রিনশট নিন</translation> <translation id="3923184630988645767">ডেটা ব্যবহার</translation> <translation id="3932043219784172185">কোনও ডিভাইস কানেক্ট করা নেই</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> অ্যাসাইন করা নেই</translation> <translation id="3941014780699102620">হোস্ট নেম যাচাই করা যায়নি</translation> <translation id="3942420633017001071">ডায়গনিস্টিক</translation> <translation id="3954678691475912818">ডিভাইসের ধরন অজানা।</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">ছবি ডাউনলোড করা হচ্ছে</translation> <translation id="4063039537646912479">হালকা নীল</translation> <translation id="4070799384363688067">অ্যানিমে</translation> +<translation id="4086271957099059213">আরেকটি কন্ট্রোল তৈরি করুন</translation> <translation id="4091002263446255071">রোম্যান্টিক</translation> <translation id="4093865285251893588">প্রোফাইল ছবি</translation> <translation id="409427325554347132">ডায়গনোসিস করে পাওয়া টেস্টের বিবরণ সেভ করুন</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">নিরাপদ ওয়াই-ফাই কানেকশন</translation> <translation id="4650608062294027130">ডানদিকের shift কী</translation> <translation id="4654549501020883054">রোজ পরিবর্তন করুন</translation> +<translation id="4655868084888499342">ওয়ালপেপার হিসেবে ছবি সেট করা আছে</translation> <translation id="4661249927038176904">সুররিয়েল</translation> <translation id="4664651912255946953">ফার</translation> <translation id="4665014895760275686">প্রস্তুতকর্তা</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">ফায়ারওয়াল রয়েছে বলে মনে হচ্ছে</translation> <translation id="4691278870498629773">বন্ধ হয়ে গেছে - ট্রে লাগানো নেই</translation> <translation id="469379815867856270">সিগন্যালের ক্ষমতা</translation> +<translation id="4697260493945012995">আপনার কন্ট্রোলের ধরন বেছে নিন</translation> <translation id="4731797938093519117">অভিভাবকীয় অ্যাক্সেস</translation> <translation id="473775607612524610">আপডেট করুন</translation> <translation id="4744944742468440486">আপনার বেছে নেওয়া কন্টেন্টের ব্যাপারে তথ্য</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI-এর মাধ্যমে তৈরি করুন</translation> <translation id="6112878310391905610">এই সেটিং আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে থাকে</translation> <translation id="6113701710518389813">উপরের তীরচিহ্ন</translation> +<translation id="6116005346231504406">প্রথম কন্ট্রোল তৈরি করুন</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + আরও <ph name="NUMBER" />টি অ্যালবাম</translation> <translation id="6122191549521593678">অনলাইন</translation> <translation id="6122277663991249694">ChromeOS ইনপুট পদ্ধতি পরিষেবা</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">সংযুক্ত হচ্ছে</translation> <translation id="7144878232160441200">আবার চেষ্টা করুন</translation> <translation id="7144954474087165241">প্যাগোডা</translation> +<translation id="7147557737960578492">নতুন 'কী' বেছে নেওয়ার মাধ্যমে আবার অ্যাসাইন করুন</translation> <translation id="714876143603641390">Lan কানেক্টিভিটি</translation> <translation id="7154020516215182599">আপনার মতামত শেয়ার করুন বা সমস্যা বর্ণনা করুন। সম্ভব হলে, আপনার সমস্য়া শুরু থেকে পর্যায়ক্রমে বোঝার জন্য প্রয়োজনীয় ধাপগুলি এখানে লিখুন।</translation> <translation id="7155037718620478619">আরও APN ডিসকভার করুন</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search-এ ফলাফল দেখতে Search ও Space 'কী' প্রেস করুন।</translation> <translation id="7343649194310845056">নেটওয়ার্ক ডিভাইস</translation> <translation id="7344788170842919262">আর্দি</translation> +<translation id="7346768383111016081">আপনার কীবোর্ডের মাধ্যমে খেলার জন্য গেমের অ্যাকশন কন্ট্রোল করুন</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" />-এর মধ্যে <ph name="LIST_POSITION" /> নম্বর সার্চ ফলাফল: <ph name="SEARCH_RESULT_TEXT" />। শর্টকাটে যেতে Enter প্রেস করুন।</translation> <translation id="7359657277149375382">ফাইলের প্রকার</translation> <translation id="73631062356239394">ডায়াগনস্টিকস ডেটা শেয়ার করুন</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">টি হাউস</translation> <translation id="8538236298648811558">Google AI দ্বারা পরিচালিত</translation> +<translation id="8550364285433943656">কীবোর্ডের 'কী'-এর মাধ্যমে খেলার জন্য গেমের অ্যাকশন কন্ট্রোল করুন</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">নেটওয়ার্কে কানেক্ট করার জন্য আপনার পরিষেবা প্রদানকারীর এই বিকল্পের প্রয়োজন হতে পারে। বিশদ বিবরণের জন্য আপনার পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন।</translation> <translation id="8576249514688522074">যা শুরু করা হয়নি</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">অটোমেটিক শনাক্ত করা APN ব্যবহার করে এই নেটওয়ার্কের সাথে কানেক্ট করা যাচ্ছে না। আরও তথ্যের জন্য আপনার মোবাইল পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন।</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android অ্যাপ থেকে গেটওয়েতে যোগাযোগ করা যাচ্ছে না</translation> +<translation id="921080052717160800">ক্যামেরা ব্যাকগ্রাউন্ড হিসেবে ছবি সেট করা আছে</translation> <translation id="9211490828691860325">সব ডেক্স</translation> <translation id="932327136139879170">হোম</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index 2627f66..cb399f8 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -48,7 +48,7 @@ <translation id="123124571410524056">Sumnja na portal</translation> <translation id="1232610416724362657">vodopad</translation> <translation id="1238612778414822719">HTTPs latentnost</translation> -<translation id="1252766349417594414">Igraća palica</translation> +<translation id="1252766349417594414">Džojstik</translation> <translation id="1270369111467284986">Mogući zaštitni portal</translation> <translation id="1274654146705270731">Narandže</translation> <translation id="1275718070701477396">Odabrano</translation> @@ -112,6 +112,7 @@ <translation id="160633243685262989">Slika pregleda</translation> <translation id="1611649489706141841">prosljeđivanje</translation> <translation id="1615335640928990664">Prijenos podataka od datuma <ph name="FRIENDLY_DATE" /></translation> +<translation id="1618566998877964907">Upotrijebite temu</translation> <translation id="1621067168122174824">Pokreni test punjenja</translation> <translation id="1622402072367425417">svijetleći oblačići</translation> <translation id="1626590945318984973">Prečica nije dostupna. Pritisnite novu prečicu bez korištenja funkcijske tipke i tipke <ph name="META_KEY" />.</translation> @@ -150,7 +151,7 @@ <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> -<translation id="1765169783255151332">Brza promjena tipki</translation> +<translation id="1765169783255151332">Brzo mijenjajte tipke</translation> <translation id="1768959921651994223">Vrsta autentifikacije</translation> <translation id="1776228893584526149">Ton pozadinske slike</translation> <translation id="1777913922912475695">most</translation> @@ -209,7 +210,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">ogroman okean</translation> <translation id="2080070583977670716">Više postavki</translation> -<translation id="2082932131694554252">Dodijeljena tipka tipkovnice</translation> +<translation id="2082932131694554252">Dodijeljena tipka tastature</translation> <translation id="2085089206770112532">Smanjivanje osvjetljenja ekrana</translation> <translation id="2102231663024125441">Uređivanje teksta</translation> <translation id="2105810540595158374">Uređaj je kontroler za igre.</translation> @@ -339,7 +340,7 @@ <translation id="2875812231449496375">Uključite ovo za najbolje rezultate s ovom pozadinskom slikom. Možete isključiti ovu postavku bilo kada.</translation> <translation id="2878387241690264070">Ispražnjeno <ph name="RATE" /> za <ph name="NUM_SECONDS" /> sek.</translation> <translation id="2880569433548999039">Čuvar ekrana s oblacima</translation> -<translation id="2882230315487799269">Prilagodite upit za AI</translation> +<translation id="2882230315487799269">Prilagođavanje AI upita</translation> <translation id="2888298276507578975">Unesite upit poput "napiši zahvalnicu za pomoć"</translation> <translation id="2890557891229184386">tropsko ostrvo</translation> <translation id="2895772081848316509">tamno</translation> @@ -463,12 +464,12 @@ <translation id="370665806235115550">Učitavanje...</translation> <translation id="3708186454126126312">Prethodno povezano</translation> <translation id="3715651196924935218">Izlaz iz plutajućeg prikaza</translation> -<translation id="3716250181321371108">Izradite kontrolu</translation> +<translation id="3716250181321371108">Kreirajte kontrolu</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (broj recenzija: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Nije povezano</translation> <translation id="3749289110408117711">Naziv fajla</translation> <translation id="3771294271822695279">Video fajlovi</translation> -<translation id="3780740315729837296">Dodijelite tipku tipkovnice</translation> +<translation id="3780740315729837296">Dodijelite tipku tastature</translation> <translation id="3784455785234192852">Zaključano</translation> <translation id="3785643128701396311">pikselna umjetnost</translation> <translation id="3790109258688020991">poentilizam</translation> @@ -498,7 +499,7 @@ <translation id="3916998944874125962">snimanje snimka ekrana</translation> <translation id="3923184630988645767">Prijenos podataka</translation> <translation id="3932043219784172185">Nije povezan nijedan uređaj</translation> -<translation id="3934185438132762746">Nije dodijeljeno: <ph name="CONTROL_TYPE" /></translation> +<translation id="3934185438132762746">Nedodijeljeno: <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Rješavanje hosta nije uspjelo</translation> <translation id="3942420633017001071">Dijagnostika</translation> <translation id="3954678691475912818">Vrsta uređaja je nepoznata.</translation> @@ -521,7 +522,7 @@ <translation id="4054683689023980771">Preuzimanje slike</translation> <translation id="4063039537646912479">svijetloplava</translation> <translation id="4070799384363688067">anime</translation> -<translation id="4086271957099059213">Izradite drugu kontrolu</translation> +<translation id="4086271957099059213">Kreirajte drugu kontrolu</translation> <translation id="4091002263446255071">romantično</translation> <translation id="4093865285251893588">Slika profila</translation> <translation id="409427325554347132">Sačuvaj detalje testa</translation> @@ -623,7 +624,7 @@ <translation id="4646949265910132906">Sigurna WiFi veza</translation> <translation id="4650608062294027130">Desna tipka Shift</translation> <translation id="4654549501020883054">Mijenjaj svakodnevno</translation> -<translation id="4655868084888499342">Slika je postavljena kao pozadina</translation> +<translation id="4655868084888499342">Slika je postavljena kao pozadinska slika</translation> <translation id="4661249927038176904">Nadrealno</translation> <translation id="4664651912255946953">krzna</translation> <translation id="4665014895760275686">Proizvođač</translation> @@ -872,7 +873,7 @@ <translation id="6108952804512516814">Kreiraj pomoću AI-ja</translation> <translation id="6112878310391905610">Ovom postavkom upravljaju vaši administratori</translation> <translation id="6113701710518389813">Strelica nagore</translation> -<translation id="6116005346231504406">Izradite prvu kontrolu</translation> +<translation id="6116005346231504406">Kreirajte prvu kontrolu</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + još <ph name="NUMBER" /> album(a)</translation> <translation id="6122191549521593678">Na mreži</translation> <translation id="6122277663991249694">Usluga načina unosa u ChromeOS</translation> @@ -1061,7 +1062,7 @@ <translation id="7143207342074048698">Povezivanje</translation> <translation id="7144878232160441200">Pokušajte ponovo.</translation> <translation id="7144954474087165241">pagoda</translation> -<translation id="7147557737960578492">Ponovno dodijelite odabirom nove tipke</translation> +<translation id="7147557737960578492">Ponovo dodijelite odabirom nove tipke</translation> <translation id="714876143603641390">Povezivost LAN-a</translation> <translation id="7154020516215182599">Podijelite povratne informacije ili opišite svoj problem. Po mogućnosti, uključite korake za reprodukciju problema.</translation> <translation id="7155037718620478619">Otkrijte više APN-ova</translation> @@ -1107,7 +1108,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; pritisnite tipku za pretraživanje i tipku za razmak da vidite rezultat u Google Pretraživanju.</translation> <translation id="7343649194310845056">Mrežni uređaji</translation> <translation id="7344788170842919262">zemljano</translation> -<translation id="7346768383111016081">Postavite kontrolu na radnju u igri koju ćete igrati pomoću tipkovnice</translation> +<translation id="7346768383111016081">Dodijelite kontrolu za radnju u igri da igrate pomoću tastature</translation> <translation id="7353413232959255829"><ph name="LIST_POSITION" />. rezultat pretraživanja od <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Pritisnite Enter da odete na prečicu.</translation> <translation id="7359657277149375382">Vrsta fajla</translation> <translation id="73631062356239394">Dijeljenje dijagnostičkih podataka</translation> @@ -1275,6 +1276,7 @@ <translation id="8372667721254470022">maslinaste</translation> <translation id="8373046809163484087">Koristite skupove boja koji odgovaraju pozadinskoj slici</translation> <translation id="8380114448424469341">Priključivanje prozora na <ph name="DIRECTION" /> polovini ekrana</translation> +<translation id="8391349326751432483">Da biste testirali memoriju, najmanje 500 MB mora biti slobodno. Da biste oslobodili memoriju, zatvorite kartice i aplikacije.</translation> <translation id="8395584934117017006">Ovim uređajem <ph name="DEVICE_TYPE" /> upravlja preduzeće</translation> <translation id="8398927464629426868">Brzina kojom se uređaj trenutno puni ili prazni</translation> <translation id="8403988360557588704">Slika "<ph name="ART_FEATURE" />" u stilu "<ph name="ART_MOVEMENT" />"</translation> @@ -1302,7 +1304,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">čajdžinica</translation> <translation id="8538236298648811558">Omogućava Google AI</translation> -<translation id="8550364285433943656">Postavite kontrole na radnje u igri koje ćete igrati pomoću tipki tipkovnice</translation> +<translation id="8550364285433943656">Dodijelite kontrole za radnje u igri da igrate pomoću tipki tastature</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Mobilni operater može zahtijevati ovu opciju radi povezivanja s njegovom mrežom. Za detalje se obratite mobilnom operateru.</translation> <translation id="8576249514688522074">Pokretanje je prekinuto</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 3ec8293..b668e8dc 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Podezření na portál</translation> <translation id="1232610416724362657">vodopád</translation> <translation id="1238612778414822719">Latence HTTPS</translation> +<translation id="1252766349417594414">Joystick</translation> <translation id="1270369111467284986">Podezření na captive portál</translation> <translation id="1274654146705270731">pomeranče</translation> <translation id="1275718070701477396">Vybráno</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Diagnostická aplikace</translation> <translation id="175763766237925754">Dobrý (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Rychle přepněte klávesy</translation> <translation id="1768959921651994223">Typ ověření</translation> <translation id="1776228893584526149">Tón tapety</translation> <translation id="1777913922912475695">most</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">obrovský oceán</translation> <translation id="2080070583977670716">Další nastavení</translation> +<translation id="2082932131694554252">Přiřazená klávesa</translation> <translation id="2085089206770112532">Snížit jas displeje</translation> <translation id="2102231663024125441">Úprava textu</translation> <translation id="2105810540595158374">Zařízení je herní ovladač.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Systém</translation> <translation id="2638662041295312666">Přihlašovací obrázek</translation> <translation id="2640549051766135490">Je vybráno album <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">Ovládání</translation> <translation id="2652403576514495859">zapnout nebo přepnout diktování</translation> <translation id="2653659639078652383">Odeslat</translation> <translation id="2656001153562991489">Exkluzivní pro Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Pro optimální výsledky s touto tapetou toto nastavení zapněte. Můžete ho kdykoli vypnout.</translation> <translation id="2878387241690264070">Vybilo se <ph name="RATE" /> kapacity během <ph name="NUM_SECONDS" /> sekund.</translation> <translation id="2880569433548999039">Spořič obrazovky s plynoucími oblaky</translation> +<translation id="2882230315487799269">Upravit pokyn pro AI</translation> <translation id="2888298276507578975">Zadejte výzvu jako například „napiš poděkování“</translation> <translation id="2890557891229184386">tropický ostrov</translation> <translation id="2895772081848316509">tmavé</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Vysoká latence připojení k webům HTTPS</translation> <translation id="361575905210396100">Děkujeme vám za zpětnou vazbu</translation> <translation id="3621072146987826699">sloni</translation> +<translation id="3632040286124154621">Dobrý návrh</translation> <translation id="3632579075709132555">Přepínač obrazovky s ochranou soukromí</translation> +<translation id="3644695927181369554">Špatný návrh</translation> <translation id="3651050199673793219">Vyberte jednotku teploty</translation> <translation id="3661106764436337772">Pište rychleji a s větší jistotou</translation> <translation id="3662461537616691585">vínová a kaštanová</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Načítání...</translation> <translation id="3708186454126126312">Dříve připojeno</translation> <translation id="3715651196924935218">Zrušit plovoucí</translation> +<translation id="3716250181321371108">Vytvořit ovládací prvek</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (recenze: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Nepřipojeno</translation> <translation id="3749289110408117711">Název souboru</translation> <translation id="3771294271822695279">Soubory videa</translation> +<translation id="3780740315729837296">Přiřaďte klávesu</translation> <translation id="3784455785234192852">Uzamknout</translation> <translation id="3785643128701396311">pixel art</translation> <translation id="3790109258688020991">pointillismus</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">pořídit snímek obrazovky</translation> <translation id="3923184630988645767">Využití dat</translation> <translation id="3932043219784172185">Není připojeno žádné zařízení</translation> +<translation id="3934185438132762746">Nepřiřazeno <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Hostitele se nepodařilo vyřešit</translation> <translation id="3942420633017001071">Diagnostika</translation> <translation id="3954678691475912818">Typ zařízení je neznámý.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Stahování obrázku</translation> <translation id="4063039537646912479">světle modrá</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Vytvořit další ovládací prvek</translation> <translation id="4091002263446255071">romantické</translation> <translation id="4093865285251893588">Profilová fotka</translation> <translation id="409427325554347132">Uložit podrobnosti testu</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Zabezpečené připojení k Wi-Fi</translation> <translation id="4650608062294027130">Pravý Shift</translation> <translation id="4654549501020883054">Měnit denně</translation> +<translation id="4655868084888499342">Obrázek nastaven jako tapeta</translation> <translation id="4661249927038176904">Fantaskní</translation> <translation id="4664651912255946953">kožešina</translation> <translation id="4665014895760275686">Výrobce</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Podezření na Firewall</translation> <translation id="4691278870498629773">Zastaveno – chybí zásobník</translation> <translation id="469379815867856270">Síla signálu</translation> +<translation id="4697260493945012995">Vyberte typ ovládání</translation> <translation id="4731797938093519117">Rodičovský přístup</translation> <translation id="473775607612524610">Aktualizovat</translation> <translation id="4744944742468440486">Informace související s vaším výběrem</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Vytváření pomocí umělé inteligence</translation> <translation id="6112878310391905610">Toto nastavení spravuje administrátor.</translation> <translation id="6113701710518389813">Šipka nahoru</translation> +<translation id="6116005346231504406">Vytvořit první ovládací prvek</translation> <translation id="6117895505466548728"><ph name="TITLE" /> a další alba (<ph name="NUMBER" />)</translation> <translation id="6122191549521593678">Online</translation> <translation id="6122277663991249694">Služba metod zadávání systému ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Připojování</translation> <translation id="7144878232160441200">Opakovat</translation> <translation id="7144954474087165241">pagoda</translation> +<translation id="7147557737960578492">Změňte přiřazení výběrem jiné klávesy</translation> <translation id="714876143603641390">Připojení k síti LAN</translation> <translation id="7154020516215182599">Sdělte nám svůj názor nebo popište svůj problém. Pokud je to možné, uveďte postup, jak problém reprodukovat.</translation> <translation id="7155037718620478619">Vyhledat další APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ve Vyhledávání Google výsledek zobrazíte stisknutím tlačítka Hledat a mezerníku.</translation> <translation id="7343649194310845056">Síťová zařízení</translation> <translation id="7344788170842919262">zemité</translation> +<translation id="7346768383111016081">Přiřaďte k herní akci způsob ovládání, abyste mohli hrát pomocí klávesnice</translation> <translation id="7353413232959255829">Výsledek vyhledávání <ph name="LIST_POSITION" /> z <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Stisknutím klávesy Enter přejdete na zkratku.</translation> <translation id="7359657277149375382">Typ souboru</translation> <translation id="73631062356239394">Sdílení diagnostických dat</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">čajovna</translation> <translation id="8538236298648811558">Používá Google AI</translation> +<translation id="8550364285433943656">Přiřaďte herním akcím ovládání, abyste mohli hrát pomocí klávesnice</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Někteří operátoři k připojení k síti vyžadují tuto možnost. Na podrobnosti se zeptejte mobilního operátora.</translation> <translation id="8576249514688522074">Neinicializováno</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">K této síti se pomocí automaticky zjištěných APN nelze připojit. Další informace vám sdělí mobilní operátor.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Z aplikací pro Android nelze kontaktovat bránu</translation> +<translation id="921080052717160800">Obrázek nastaven jako pozadí kamery</translation> <translation id="9211490828691860325">Všechny plochy</translation> <translation id="932327136139879170">Domovská stránka</translation> <translation id="939519157834106403">Identifikátor SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index d7edcf9..803d493d 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Posible portal</translation> <translation id="1232610416724362657">una cascada</translation> <translation id="1238612778414822719">Latencia de HTTPS</translation> +<translation id="1252766349417594414">Joystick</translation> <translation id="1270369111467284986">Posible portal cautivo</translation> <translation id="1274654146705270731">naranjas</translation> <translation id="1275718070701477396">Seleccionada</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">App de diagnóstico</translation> <translation id="175763766237925754">Bueno (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Cambia de tecla rápidamente</translation> <translation id="1768959921651994223">Tipo de autenticación</translation> <translation id="1776228893584526149">Tono del fondo de pantalla</translation> <translation id="1777913922912475695">puente</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">un gran océano</translation> <translation id="2080070583977670716">Más opciones de configuración</translation> +<translation id="2082932131694554252">Tecla del teclado asignada</translation> <translation id="2085089206770112532">Disminuir el brillo de la pantalla</translation> <translation id="2102231663024125441">Edición de texto</translation> <translation id="2105810540595158374">El dispositivo es un control de juegos.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Sistema</translation> <translation id="2638662041295312666">Imagen de acceso</translation> <translation id="2640549051766135490">Se seleccionó el álbum <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">Controles</translation> <translation id="2652403576514495859">habilitar o activar y desactivar el dictado</translation> <translation id="2653659639078652383">Enviar</translation> <translation id="2656001153562991489">Exclusivo para Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Activa esta opción para obtener mejores resultados con este fondo de pantalla. Puedes desactivar esta opción en cualquier momento.</translation> <translation id="2878387241690264070">Se descargó el <ph name="RATE" /> en <ph name="NUM_SECONDS" /> segundos.</translation> <translation id="2880569433548999039">Protector de pantalla Flujo de nubes</translation> +<translation id="2882230315487799269">Personalizar la instrucción de IA</translation> <translation id="2888298276507578975">Ingresa una instrucción como "escribir una nota de agradecimiento"</translation> <translation id="2890557891229184386">una isla tropical</translation> <translation id="2895772081848316509">oscuro</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Alta latencia de los sitios web HTTPS</translation> <translation id="361575905210396100">Gracias por tus comentarios</translation> <translation id="3621072146987826699">elefantes</translation> +<translation id="3632040286124154621">Buena sugerencia</translation> <translation id="3632579075709132555">Activar o desactivar la Pantalla de privacidad</translation> +<translation id="3644695927181369554">Mala sugerencia</translation> <translation id="3651050199673793219">Selecciona una unidad de temperatura</translation> <translation id="3661106764436337772">Escribe más rápido y con más confianza</translation> <translation id="3662461537616691585">borgoña y granate</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Cargando...</translation> <translation id="3708186454126126312">Conectados anteriormente</translation> <translation id="3715651196924935218">Salir del estado flotante</translation> +<translation id="3716250181321371108">Crear control</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> opiniones)</translation> <translation id="3748026146096797577">Sin conexión</translation> <translation id="3749289110408117711">Nombre del archivo</translation> <translation id="3771294271822695279">Archivos de video</translation> +<translation id="3780740315729837296">Asignar una tecla del teclado</translation> <translation id="3784455785234192852">Bloquear</translation> <translation id="3785643128701396311">pixel art</translation> <translation id="3790109258688020991">puntillista</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">tomar captura de pantalla</translation> <translation id="3923184630988645767">Uso de datos</translation> <translation id="3932043219784172185">No hay ningún dispositivo conectado</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> sin asignar</translation> <translation id="3941014780699102620">no se pudo resolver el host</translation> <translation id="3942420633017001071">Diagnóstico</translation> <translation id="3954678691475912818">El tipo de dispositivo es desconocido.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Se está descargando la imagen</translation> <translation id="4063039537646912479">celeste</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Crear otro control</translation> <translation id="4091002263446255071">romántico</translation> <translation id="4093865285251893588">Imagen de perfil</translation> <translation id="409427325554347132">Guardar los detalles de la prueba</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Conexión Wi-Fi segura</translation> <translation id="4650608062294027130">Mayúsculas derecha</translation> <translation id="4654549501020883054">Cambiar a diario</translation> +<translation id="4655868084888499342">Se estableció la imagen como fondo de pantalla</translation> <translation id="4661249927038176904">Surrealista</translation> <translation id="4664651912255946953">pelaje</translation> <translation id="4665014895760275686">Fabricante</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Posible firewall</translation> <translation id="4691278870498629773">Se detuvo: falta la bandeja</translation> <translation id="469379815867856270">Intensidad de la señal</translation> +<translation id="4697260493945012995">Selecciona el tipo de control</translation> <translation id="4731797938093519117">Acceso parental</translation> <translation id="473775607612524610">Actualizar</translation> <translation id="4744944742468440486">Información sobre el texto seleccionado</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Crear con IA</translation> <translation id="6112878310391905610">Los administradores controlan esta configuración</translation> <translation id="6113701710518389813">Flecha hacia arriba</translation> +<translation id="6116005346231504406">Crear primer control</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + otros <ph name="NUMBER" /> álbumes</translation> <translation id="6122191549521593678">En línea</translation> <translation id="6122277663991249694">Servicio de método de entrada de ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Conectando</translation> <translation id="7144878232160441200">Volver a intentar</translation> <translation id="7144954474087165241">pagoda</translation> +<translation id="7147557737960578492">Selecciona una tecla nueva para reasignar</translation> <translation id="714876143603641390">Conectividad LAN</translation> <translation id="7154020516215182599">Comparte tus comentarios o describe el problema. Si es posible, incluye pasos para reproducir el problema.</translation> <translation id="7155037718620478619">Descubrir más APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Presiona la tecla de búsqueda+barra espaciadora para ver el resultado en la Búsqueda de Google.</translation> <translation id="7343649194310845056">Dispositivos de red</translation> <translation id="7344788170842919262">terroso</translation> +<translation id="7346768383111016081">Ubica el control en una acción del juego para jugar con el teclado</translation> <translation id="7353413232959255829">Resultado de la búsqueda <ph name="LIST_POSITION" /> de <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Presiona Intro para navegar al acceso directo.</translation> <translation id="7359657277149375382">Tipo de archivo</translation> <translation id="73631062356239394">Compartir datos de diagnóstico</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">salón de té</translation> <translation id="8538236298648811558">Con la IA de Google</translation> +<translation id="8550364285433943656">Ubica los controles sobre las acciones del juego para jugar con el teclado</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Es posible que tu proveedor necesite que esta opción esté habilitada para que puedas conectarte a su red. Comunícate con el proveedor para obtener más detalles.</translation> <translation id="8576249514688522074">No se inicializó</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">No se puede establecer una conexión con esta red usando los APN detectados automáticamente. Comunícate con tu operador de telefonía celular para obtener más información.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">No se puede establecer contacto con la puerta de enlace desde apps para Android</translation> +<translation id="921080052717160800">Se estableció la imagen como fondo de la cámara</translation> <translation id="9211490828691860325">Todos los escritorios</translation> <translation id="932327136139879170">Página principal</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index afd47be..f62a589b 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Un portail semble activé</translation> <translation id="1232610416724362657">cascade</translation> <translation id="1238612778414822719">Latence des requêtes HTTPS</translation> +<translation id="1252766349417594414">Joystick</translation> <translation id="1270369111467284986">Un portail captif semble être présent</translation> <translation id="1274654146705270731">oranges</translation> <translation id="1275718070701477396">Sélectionnée</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Appli de diagnostic</translation> <translation id="175763766237925754">Bonne (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Changer rapidement de touche</translation> <translation id="1768959921651994223">Type d'authentification</translation> <translation id="1776228893584526149">Teinte de fond d'écran</translation> <translation id="1777913922912475695">pont</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">vaste océan</translation> <translation id="2080070583977670716">Plus de paramètres</translation> +<translation id="2082932131694554252">Touche du clavier attribuée</translation> <translation id="2085089206770112532">Baisser la luminosité de l'écran</translation> <translation id="2102231663024125441">Modification de texte</translation> <translation id="2105810540595158374">L'appareil est une manette de jeu.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Système</translation> <translation id="2638662041295312666">Image de connexion</translation> <translation id="2640549051766135490">Album "<ph name="TITLE" />" (<ph name="DESC" />) sélectionné</translation> +<translation id="2645380101799517405">Commandes</translation> <translation id="2652403576514495859">activer ou désactiver la dictée</translation> <translation id="2653659639078652383">Envoyer</translation> <translation id="2656001153562991489">Exclusivité Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Activez cette option pour de meilleurs résultats avec ce fond d'écran. Vous pouvez désactiver ce paramètre à tout moment.</translation> <translation id="2878387241690264070">Déchargée de <ph name="RATE" /> en <ph name="NUM_SECONDS" /> secondes.</translation> <translation id="2880569433548999039">Économiseur d'écran Flux nuageux</translation> +<translation id="2882230315487799269">Personnaliser la requête IA</translation> <translation id="2888298276507578975">Saisissez une requête telle que "rédiger une note de remerciement"</translation> <translation id="2890557891229184386">île tropicale</translation> <translation id="2895772081848316509">sombre</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Latence élevée avec les sites HTTPS</translation> <translation id="361575905210396100">Merci pour vos commentaires</translation> <translation id="3621072146987826699">éléphants</translation> +<translation id="3632040286124154621">Bonne suggestion</translation> <translation id="3632579075709132555">Activer/Désactiver l'écran de confidentialité</translation> +<translation id="3644695927181369554">Mauvaise suggestion</translation> <translation id="3651050199673793219">Sélectionner une unité de température</translation> <translation id="3661106764436337772">Écrire plus vite et avec plus d'assurance</translation> <translation id="3662461537616691585">bordeaux et marron</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Chargement en cours...</translation> <translation id="3708186454126126312">Connectés précédemment</translation> <translation id="3715651196924935218">Quitter la superposition</translation> +<translation id="3716250181321371108">Créer une commande</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> avis)</translation> <translation id="3748026146096797577">Non connecté</translation> <translation id="3749289110408117711">Nom du fichier</translation> <translation id="3771294271822695279">Fichiers vidéo</translation> +<translation id="3780740315729837296">Attribuer une touche du clavier</translation> <translation id="3784455785234192852">Verrouiller</translation> <translation id="3785643128701396311">pixel art</translation> <translation id="3790109258688020991">pointilliste</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">faire une capture d'écran</translation> <translation id="3923184630988645767">Consommation des données</translation> <translation id="3932043219784172185">Aucun appareil connecté</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> non attribué</translation> <translation id="3941014780699102620">Impossible de résoudre l'hôte</translation> <translation id="3942420633017001071">Diagnostics</translation> <translation id="3954678691475912818">Le type d'appareil est inconnu.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Téléchargement de l'image…</translation> <translation id="4063039537646912479">bleu clair</translation> <translation id="4070799384363688067">animé</translation> +<translation id="4086271957099059213">Créer une autre commande</translation> <translation id="4091002263446255071">romantique</translation> <translation id="4093865285251893588">Image de profil</translation> <translation id="409427325554347132">Enregistrer les résultats du test</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Connexion Wi-Fi sécurisée</translation> <translation id="4650608062294027130">Maj droite</translation> <translation id="4654549501020883054">Modifier tous les jours</translation> +<translation id="4655868084888499342">Image définie comme fond d'écran</translation> <translation id="4661249927038176904">Surréaliste</translation> <translation id="4664651912255946953">fourrure</translation> <translation id="4665014895760275686">Fabricant</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Un pare-feu semble activé</translation> <translation id="4691278870498629773">Tâche suspendue - Bac manquant</translation> <translation id="469379815867856270">Force du signal</translation> +<translation id="4697260493945012995">Sélectionner le type de commande</translation> <translation id="4731797938093519117">Accès parental</translation> <translation id="473775607612524610">Mettre à jour</translation> <translation id="4744944742468440486">Informations sur le texte sélectionné</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Créer avec l'IA</translation> <translation id="6112878310391905610">Ce paramètre est géré par vos administrateurs</translation> <translation id="6113701710518389813">Flèche vers le haut</translation> +<translation id="6116005346231504406">Créer la première commande</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + <ph name="NUMBER" /> autres albums</translation> <translation id="6122191549521593678">En ligne</translation> <translation id="6122277663991249694">Service de mode de saisie Chrome OS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Connexion</translation> <translation id="7144878232160441200">Réessayer</translation> <translation id="7144954474087165241">pagode</translation> +<translation id="7147557737960578492">Réattribuez un bouton en sélectionnant une autre touche</translation> <translation id="714876143603641390">Connectivité LAN</translation> <translation id="7154020516215182599">Partagez vos commentaires ou décrivez votre problème. Si possible, précisez comment reproduire le problème.</translation> <translation id="7155037718620478619">Découvrir d'autres APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" /> ; <ph name="RESULT_TEXT" /> ; Appuyez sur "Rechercher" et sur "Espace" pour voir le résultat dans la recherche Google.</translation> <translation id="7343649194310845056">Appareils sur le réseau</translation> <translation id="7344788170842919262">terreux</translation> +<translation id="7346768383111016081">Configurez les commandes des actions du jeu pour jouer avec votre clavier</translation> <translation id="7353413232959255829">Résultat de recherche <ph name="LIST_POSITION" /> sur <ph name="LIST_SIZE" /> : <ph name="SEARCH_RESULT_TEXT" />. Appuyez sur Entrée pour accéder au raccourci.</translation> <translation id="7359657277149375382">Type de fichier</translation> <translation id="73631062356239394">Partager les données de diagnostic</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">salon de thé</translation> <translation id="8538236298648811558">Optimisé par l'IA de Google</translation> +<translation id="8550364285433943656">Configurez les commandes des actions du jeu pour jouer avec les touches de votre clavier</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Votre opérateur peut exiger ce réglage pour la connexion à son réseau. Contactez-le pour en savoir plus.</translation> <translation id="8576249514688522074">Non initialisé</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Impossible de se connecter à ce réseau avec des APN détectés automatiquement. Pour en savoir plus, contactez votre opérateur mobile.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Impossible de contacter la passerelle depuis les applis Android</translation> +<translation id="921080052717160800">Image définie comme arrière-plan de la caméra</translation> <translation id="9211490828691860325">Tous les bureaux</translation> <translation id="932327136139879170">Accueil</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index cd073e78..0406759 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -112,6 +112,7 @@ <translation id="160633243685262989">Pregled slike</translation> <translation id="1611649489706141841">prosljeđivanje</translation> <translation id="1615335640928990664">Potrošnja podatkovnog prometa od <ph name="FRIENDLY_DATE" /></translation> +<translation id="1618566998877964907">Upotrijebite temu</translation> <translation id="1621067168122174824">Pokreni test napunjenosti</translation> <translation id="1622402072367425417">svjetleći oblačići</translation> <translation id="1626590945318984973">Prečac nije dostupan. Pritisnite novi prečac bez upotrebe funkcijske tipke i tipke <ph name="META_KEY" />.</translation> @@ -1275,6 +1276,7 @@ <translation id="8372667721254470022">maslinaste boje</translation> <translation id="8373046809163484087">Upotreba skupova boja koji odgovaraju pozadini</translation> <translation id="8380114448424469341">Postavi prozor na <ph name="DIRECTION" /> polovicu zaslona</translation> +<translation id="8391349326751432483">Da biste testirali memoriju, najmanje 500 MB mora biti slobodno. Da biste oslobodili memoriju, zatvorite kartice i aplikacije.</translation> <translation id="8395584934117017006">Uređajem <ph name="DEVICE_TYPE" /> upravlja poduzeće</translation> <translation id="8398927464629426868">Brzina punjenja ili pražnjenja uređaja</translation> <translation id="8403988360557588704">Slika <ph name="ART_FEATURE" /> u <ph name="ART_MOVEMENT" /> stilu</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index 469186c..274fb6ce 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Հնարավոր է, որ ցանցային պորտալ կա</translation> <translation id="1232610416724362657">ջրվեժ</translation> <translation id="1238612778414822719">HTTPS-ի հապաղում</translation> +<translation id="1252766349417594414">Ջոյսթիք</translation> <translation id="1270369111467284986">Հնարավոր մուտքի էջ</translation> <translation id="1274654146705270731">նարինջներ</translation> <translation id="1275718070701477396">Ընտրված</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">«Դիագնոստիկա» հավելված</translation> <translation id="175763766237925754">Լավ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Արագ անցեք մեկ ստեղնից մյուսը</translation> <translation id="1768959921651994223">Իսկորոշման տեսակը</translation> <translation id="1776228893584526149">Պաստառի երանգ</translation> <translation id="1777913922912475695">կամուրջ</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">հսկա օվկիանոս</translation> <translation id="2080070583977670716">Այլ կարգավորումներ</translation> +<translation id="2082932131694554252">Նշանակված ստեղն</translation> <translation id="2085089206770112532">Էկրանի պայծառության նվազեցում</translation> <translation id="2102231663024125441">Տեքստի խմբագրում</translation> <translation id="2105810540595158374">Սարքը խաղային վահանակ է։</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Համակարգ</translation> <translation id="2638662041295312666">Մուտքի պատկեր</translation> <translation id="2640549051766135490">Ընտրվել է «<ph name="TITLE" />» (<ph name="DESC" />) ալբոմը</translation> +<translation id="2645380101799517405">Կարգավորումներ</translation> <translation id="2652403576514495859">միացնել կամ անջատել թելադրումը</translation> <translation id="2653659639078652383">Ուղարկել</translation> <translation id="2656001153562991489">Բացառապես Chromebook Plus-ի համար</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Պաստառի օպտիմալ աշխատանքի համար միացրեք այս կարգավորումը։ Այն ցանկացած ժամանակ կարող եք անջատել։</translation> <translation id="2878387241690264070">Լիցքաթափվել է <ph name="RATE" /> <ph name="NUM_SECONDS" /> վայրկյանում։</translation> <translation id="2880569433548999039">«Ամպերի հոսք» էկրանապահ</translation> +<translation id="2882230315487799269">Հարմարեցնել հարցումը AI-ի համար</translation> <translation id="2888298276507578975">Մուտքագրեք հարցում, օրինակ՝ «գրիր շնորհակալական երկտող»</translation> <translation id="2890557891229184386">արևադարձային կղզի</translation> <translation id="2895772081848316509">մուգ</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Բարձր հապաղում HTTPS կայքերի համար</translation> <translation id="361575905210396100">Շնորհակալություն կարծիք հայտնելու համար</translation> <translation id="3621072146987826699">փղեր</translation> +<translation id="3632040286124154621">Լավ հուշում</translation> <translation id="3632579075709132555">Գաղտնիության էկրանի փոխանջատիչ</translation> +<translation id="3644695927181369554">Վատ հուշում</translation> <translation id="3651050199673793219">Ընտրել ջերմաստիճանի միավոր</translation> <translation id="3661106764436337772">Գրեք ավելի արագ և ավելի վստահ</translation> <translation id="3662461537616691585">բորդո և շագանակագույն</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Բեռնում…</translation> <translation id="3708186454126126312">Նախկինում միացված սարքեր</translation> <translation id="3715651196924935218">Դուրս գալ լողացող ռեժիմից</translation> +<translation id="3716250181321371108">Ստեղծել կարգավորում</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> կարծիք)</translation> <translation id="3748026146096797577">Միացված չէ</translation> <translation id="3749289110408117711">Ֆայլի անունը</translation> <translation id="3771294271822695279">Տեսաֆայլեր</translation> +<translation id="3780740315729837296">Նշանակեք ստեղն</translation> <translation id="3784455785234192852">Կողպել</translation> <translation id="3785643128701396311">պիքսելային գրաֆիկա</translation> <translation id="3790109258688020991">պուանտիլիստական</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">սքրինշոթ անել</translation> <translation id="3923184630988645767">Թրաֆիկի օգտագործում</translation> <translation id="3932043219784172185">Միացած սարքեր չկան</translation> +<translation id="3934185438132762746">Չնշանակված <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Չհաջողվեց ճանաչել խնամորդը</translation> <translation id="3942420633017001071">Դիագնոստիկա</translation> <translation id="3954678691475912818">Սարքի տեսակը հայտնի չէ։</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Պատկերը ներբեռնվում է</translation> <translation id="4063039537646912479">բաց կապույտ</translation> <translation id="4070799384363688067">անիմե</translation> +<translation id="4086271957099059213">Ստեղծել այլ կարգավորում</translation> <translation id="4091002263446255071">ռոմանտիկ</translation> <translation id="4093865285251893588">Պրոֆիլի պատկեր</translation> <translation id="409427325554347132">Պահել թեստի մանրամասները</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Ապահով Wi-Fi կապ</translation> <translation id="4650608062294027130">Աջ Shift</translation> <translation id="4654549501020883054">Փոխել ամեն օր</translation> +<translation id="4655868084888499342">Պատկերը սահմանվեց որպես պաստառ</translation> <translation id="4661249927038176904">Սյուրռեալիստական</translation> <translation id="4664651912255946953">մորթի</translation> <translation id="4665014895760275686">Արտադրող</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Հնարավոր է, որ հրապատ կա</translation> <translation id="4691278870498629773">Դադարեցվել է – Դարակը բացակայում է</translation> <translation id="469379815867856270">Ազդանշանի հզորությունը</translation> +<translation id="4697260493945012995">Ընտրեք կարգավորման տեսակը</translation> <translation id="4731797938093519117">Ծնողի մուտք</translation> <translation id="473775607612524610">Թարմացնել</translation> <translation id="4744944742468440486">Տեղեկություններ ձեր ընտրության վերաբերյալ</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Ստեղծեք արհեստական բանականության օգնությամբ</translation> <translation id="6112878310391905610">Այս կարգավորումը կառավարվում է ձեր ադմինիստրատորի կողմից</translation> <translation id="6113701710518389813">Վերև սլաք</translation> +<translation id="6116005346231504406">Ստեղծել առաջին կարգավորումը</translation> <translation id="6117895505466548728"><ph name="TITLE" /> ու ևս <ph name="NUMBER" /> ալբոմ</translation> <translation id="6122191549521593678">Առցանց</translation> <translation id="6122277663991249694">ChromeOS-ում ներածման եղանակի ծառայություն</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Միացում</translation> <translation id="7144878232160441200">Նորից փորձել</translation> <translation id="7144954474087165241">պագոդա</translation> +<translation id="7147557737960578492">Վերանշանակեք՝ ընտրելով նոր ստեղն</translation> <translation id="714876143603641390">LAN-ի կապ</translation> <translation id="7154020516215182599">Կիսվեք ձեր կարծիքով կամ նկարագրեք խնդիրը։ Հնարավորության դեպքում ավելացրեք քայլեր՝ խնդիրը վերարտադրելու համար։</translation> <translation id="7155037718620478619">Գտնել այլ APN-ներ</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />։ Արդյունքը Google Որոնման մեջ տեսնելու համար սեղմեք «Որոնում» + բացատ։</translation> <translation id="7343649194310845056">Ցանցային սարքեր</translation> <translation id="7344788170842919262">հողեղեն</translation> +<translation id="7346768383111016081">Ստեղնաշարի միջոցով խաղալու համար ընտրեք գործողության համար ստեղն</translation> <translation id="7353413232959255829">«<ph name="SEARCH_RESULT_TEXT" />» հարցումով որոնման արդյունք <ph name="LIST_POSITION" />/<ph name="LIST_SIZE" />։ Դյուրանցմանն անցնելու համար սեղմեք Enter։</translation> <translation id="7359657277149375382">Ֆայլի տեսակ</translation> <translation id="73631062356239394">Ուղարկել դիագնոստիկ տվյալներ</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">CrosVm</translation> <translation id="852896705346853285">թեյատուն</translation> <translation id="8538236298648811558">Google AI տեխնոլոգիաներ</translation> +<translation id="8550364285433943656">Ստեղնաշարի միջոցով խաղալու համար ընտրեք գործողությունների համար ստեղներ</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Ձեր օպերատորի ցանցին միանալու համար կարող է պահանջվել, որ միացնեք այս կարգավորումը։ Մանրամասների համար դիմեք ձեր օպերատորին։</translation> <translation id="8576249514688522074">Սկզբնավորված չէ</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Ավտոմատ հայտնաբերված APN-ներից ոչ մեկի միջոցով չհաջողվեց միանալ այս ցանցին։ Լրացուցիչ տեղեկությունների համար կապվեք ձեր բջջային օպերատորի հետ։</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Չհաջողվեց կապ հաստատել անցախուցի հետ Android հավելվածներից</translation> +<translation id="921080052717160800">Պատկերը սահմանվեց որպես տեսախցիկի ֆոն</translation> <translation id="9211490828691860325">Բոլոր աշխատասեղանները</translation> <translation id="932327136139879170">Գլխավոր էջ</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index 5121a90b..8bd22bc 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Portal dicurigai</translation> <translation id="1232610416724362657">air terjun</translation> <translation id="1238612778414822719">Latensi HTTPS</translation> +<translation id="1252766349417594414">Joystick</translation> <translation id="1270369111467284986">Captive portal dicurigai</translation> <translation id="1274654146705270731">jeruk</translation> <translation id="1275718070701477396">Dipilih</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Aplikasi Diagnostik</translation> <translation id="175763766237925754">Baik (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Beralih tombol dengan cepat</translation> <translation id="1768959921651994223">Jenis autentikasi</translation> <translation id="1776228893584526149">Warna wallpaper</translation> <translation id="1777913922912475695">jembatan</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">samudra luas</translation> <translation id="2080070583977670716">Setelan lain</translation> +<translation id="2082932131694554252">Tombol keyboard yang ditetapkan</translation> <translation id="2085089206770112532">Kurangi kecerahan layar</translation> <translation id="2102231663024125441">Pengeditan teks</translation> <translation id="2105810540595158374">Perangkat adalah pengontrol game.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Sistem</translation> <translation id="2638662041295312666">Gambar login</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> dipilih</translation> +<translation id="2645380101799517405">Kontrol</translation> <translation id="2652403576514495859">aktifkan atau alihkan dikte</translation> <translation id="2653659639078652383">Kirim</translation> <translation id="2656001153562991489">Eksklusif untuk Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Aktifkan setelan ini untuk mendapatkan hasil terbaik dengan wallpaper ini. Anda dapat menonaktifkan setelan ini kapan saja.</translation> <translation id="2878387241690264070">Daya terpakai <ph name="RATE" /> dalam <ph name="NUM_SECONDS" /> detik.</translation> <translation id="2880569433548999039">Screensaver Aliran awan</translation> +<translation id="2882230315487799269">Sesuaikan perintah AI</translation> <translation id="2888298276507578975">Masukkan perintah seperti "tulis ucapan terima kasih"</translation> <translation id="2890557891229184386">pulau tropis</translation> <translation id="2895772081848316509">gelap</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Latensi tinggi untuk situs HTTPS</translation> <translation id="361575905210396100">Terima kasih atas masukan Anda</translation> <translation id="3621072146987826699">gajah</translation> +<translation id="3632040286124154621">Saran bagus</translation> <translation id="3632579075709132555">Beralih layar privasi</translation> +<translation id="3644695927181369554">Saran buruk</translation> <translation id="3651050199673793219">Pilih satuan suhu</translation> <translation id="3661106764436337772">Tulis lebih cepat dan lebih percaya diri</translation> <translation id="3662461537616691585">burgundi dan marun</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Memuat...</translation> <translation id="3708186454126126312">Terhubung sebelumnya</translation> <translation id="3715651196924935218">Keluar dari status mengambang</translation> +<translation id="3716250181321371108">Buat kontrol</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ulasan)</translation> <translation id="3748026146096797577">Tidak Terhubung</translation> <translation id="3749289110408117711">Nama file</translation> <translation id="3771294271822695279">File Video</translation> +<translation id="3780740315729837296">Tetapkan tombol keyboard</translation> <translation id="3784455785234192852">Kunci</translation> <translation id="3785643128701396311">seni piksel</translation> <translation id="3790109258688020991">pointilis</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">ambil screenshot</translation> <translation id="3923184630988645767">Penggunaan data</translation> <translation id="3932043219784172185">Tidak ada perangkat yang terhubung</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> yang tidak ditetapkan</translation> <translation id="3941014780699102620">Gagal me-resolve host</translation> <translation id="3942420633017001071">Diagnosis</translation> <translation id="3954678691475912818">Jenis perangkat tidak diketahui.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Mendownload gambar</translation> <translation id="4063039537646912479">biru muda</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Buat kontrol lain</translation> <translation id="4091002263446255071">romantis</translation> <translation id="4093865285251893588">Gambar profil</translation> <translation id="409427325554347132">Simpan detail pengujian</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Koneksi Wi-Fi aman</translation> <translation id="4650608062294027130">Shift kanan</translation> <translation id="4654549501020883054">Ubah Tiap Hari</translation> +<translation id="4655868084888499342">Gambar disetel sebagai wallpaper</translation> <translation id="4661249927038176904">Surealis</translation> <translation id="4664651912255946953">bulu</translation> <translation id="4665014895760275686">Produsen</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Firewall dicurigai</translation> <translation id="4691278870498629773">Dihentikan - Tidak ada baki</translation> <translation id="469379815867856270">Kekuatan Sinyal</translation> +<translation id="4697260493945012995">Pilih jenis kontrol</translation> <translation id="4731797938093519117">Akses orang tua</translation> <translation id="473775607612524610">Update</translation> <translation id="4744944742468440486">Info terkait pilihan Anda</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Buat dengan AI</translation> <translation id="6112878310391905610">Setelan ini dikelola oleh administrator Anda</translation> <translation id="6113701710518389813">Panah atas</translation> +<translation id="6116005346231504406">Buat kontrol pertama</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + <ph name="NUMBER" /> album lainnya</translation> <translation id="6122191549521593678">Online</translation> <translation id="6122277663991249694">Layanan Metode Input ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Menghubungkan</translation> <translation id="7144878232160441200">Coba lagi</translation> <translation id="7144954474087165241">pagoda</translation> +<translation id="7147557737960578492">Tetapkan ulang dengan memilih tombol baru</translation> <translation id="714876143603641390">Konektivitas LAN</translation> <translation id="7154020516215182599">Sampaikan masukan atau jelaskan masalah Anda. Jika memungkinkan, sertakan langkah-langkah untuk merekonstruksi masalah.</translation> <translation id="7155037718620478619">Temukan APN lainnya</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tekan tombol Penelusuran dan Spasi untuk melihat hasil di Google Penelusuran.</translation> <translation id="7343649194310845056">Perangkat Jaringan</translation> <translation id="7344788170842919262">natural</translation> +<translation id="7346768383111016081">Tetapkan kontrol tindakan game untuk bermain dengan keyboard</translation> <translation id="7353413232959255829">Hasil penelusuran <ph name="LIST_POSITION" /> dari <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Tekan Enter untuk membuka pintasan.</translation> <translation id="7359657277149375382">Jenis file</translation> <translation id="73631062356239394">Bagikan data diagnostik</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">kedai teh</translation> <translation id="8538236298648811558">Didukung teknologi AI Google</translation> +<translation id="8550364285433943656">Tetapkan kontrol tindakan game untuk bermain dengan tombol keyboard</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Operator Anda mungkin memerlukan opsi ini untuk terhubung ke jaringan. Hubungi operator untuk mengetahui detailnya.</translation> <translation id="8576249514688522074">Tidak diinisialisasi</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Tidak dapat terhubung ke jaringan ini menggunakan APN yang terdeteksi secara otomatis. Hubungi operator seluler Anda untuk mengetahui informasi selengkapnya.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Tidak dapat terhubung ke gateway dari aplikasi Android</translation> +<translation id="921080052717160800">Gambar disetel sebagai latar belakang kamera</translation> <translation id="9211490828691860325">Semua desktop</translation> <translation id="932327136139879170">Beranda</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index 189f4ac..e70109139 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">פורטל חשוד</translation> <translation id="1232610416724362657">מפל</translation> <translation id="1238612778414822719">זמן אחזור HTTPS</translation> +<translation id="1252766349417594414">ג'ויסטיק</translation> <translation id="1270369111467284986">יש חשד לפורטל שבוי</translation> <translation id="1274654146705270731">תפוזים</translation> <translation id="1275718070701477396">נבחר</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">אפליקציית אבחון</translation> <translation id="175763766237925754">טוב (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">מעבר מהיר בין מקשים</translation> <translation id="1768959921651994223">סוג אימות</translation> <translation id="1776228893584526149">גוון הטפט</translation> <translation id="1777913922912475695">גשר</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">אוקיינוס רחב ידיים</translation> <translation id="2080070583977670716">הגדרות נוספות</translation> +<translation id="2082932131694554252">מקש המקלדת שהוקצה</translation> <translation id="2085089206770112532">הפחתת הבהירות של התצוגה</translation> <translation id="2102231663024125441">עריכת טקסט</translation> <translation id="2105810540595158374">המכשיר הוא שלט לגיימינג.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">מערכת</translation> <translation id="2638662041295312666">תמונת המשתמש</translation> <translation id="2640549051766135490">האלבום <ph name="TITLE" /> <ph name="DESC" /> נבחר</translation> +<translation id="2645380101799517405">אמצעי בקרה</translation> <translation id="2652403576514495859">הפעלה או החלפת המצב של ההכתבה</translation> <translation id="2653659639078652383">שליחה</translation> <translation id="2656001153562991489">בלעדי ב-Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">כדאי להפעיל את ההגדרה הזו כדי ליהנות מהתוצאות הטובות ביותר עם הטפט הזה. תמיד אפשר להשבית את ההגדרה הזו.</translation> <translation id="2878387241690264070">בוצעה פריקה של <ph name="RATE" /> ב-<ph name="NUM_SECONDS" /> שניות.</translation> <translation id="2880569433548999039">שומר המסך של תנועת העננים</translation> +<translation id="2882230315487799269">התאמה אישית של ההנחיה ל-AI</translation> <translation id="2888298276507578975">אפשר להזין הנחיה כמו "אני רוצה לכתוב מכתב תודה"</translation> <translation id="2890557891229184386">אי טרופי</translation> <translation id="2895772081848316509">כהה</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">זמן אחזור ארוך לאתרי HTTPS</translation> <translation id="361575905210396100">תודה על המשוב</translation> <translation id="3621072146987826699">פילים</translation> +<translation id="3632040286124154621">הצעה טובה</translation> <translation id="3632579075709132555">לחצן להחלפת מצב של מסך הפרטיות</translation> +<translation id="3644695927181369554">הצעה לא טובה</translation> <translation id="3651050199673793219">בחירת יחידת מידה לטמפרטורה</translation> <translation id="3661106764436337772">לכתוב מהר יותר ועם יותר ביטחון</translation> <translation id="3662461537616691585">בורדו וחום ערמוני</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">בטעינה...</translation> <translation id="3708186454126126312">מכשירים שחוברו בעבר</translation> <translation id="3715651196924935218">יציאה ממצב צף</translation> +<translation id="3716250181321371108">יצירת אמצעי בקרה</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ביקורות)</translation> <translation id="3748026146096797577">לא מחובר</translation> <translation id="3749289110408117711">שם קובץ</translation> <translation id="3771294271822695279">קובצי וידאו</translation> +<translation id="3780740315729837296">הקצאת מקש במקלדת</translation> <translation id="3784455785234192852">נעילה</translation> <translation id="3785643128701396311">פיקסל ארט</translation> <translation id="3790109258688020991">פוינטיליזם</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">צילום מסך</translation> <translation id="3923184630988645767">שימוש בחבילת הגלישה</translation> <translation id="3932043219784172185">אין מכשיר מחובר</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> לא הוקצה</translation> <translation id="3941014780699102620">לא ניתן היה להתאים את נתוני המארח</translation> <translation id="3942420633017001071">אבחון</translation> <translation id="3954678691475912818">סוג המכשיר לא ידוע.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">התמונה בתהליך הורדה</translation> <translation id="4063039537646912479">בצבע כחול בהיר</translation> <translation id="4070799384363688067">אנימה</translation> +<translation id="4086271957099059213">יצירת אמצעי בקרה נוסף</translation> <translation id="4091002263446255071">רומנטי</translation> <translation id="4093865285251893588">תמונת הפרופיל</translation> <translation id="409427325554347132">שמירה של פרטי הבדיקה</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">חיבור Wi-Fi מאובטח</translation> <translation id="4650608062294027130">shift ימני</translation> <translation id="4654549501020883054">שינוי מדי יום</translation> +<translation id="4655868084888499342">התמונה מוגדרת כטפט</translation> <translation id="4661249927038176904">סוריאליסטי</translation> <translation id="4664651912255946953">פרווה</translation> <translation id="4665014895760275686">יצרן</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">חומת אש חשודה</translation> <translation id="4691278870498629773">הפסיקה – המגש חסר</translation> <translation id="469379815867856270">עוצמת אות</translation> +<translation id="4697260493945012995">בחירה של סוג אמצעי הבקרה</translation> <translation id="4731797938093519117">גישת הורים</translation> <translation id="473775607612524610">עדכון</translation> <translation id="4744944742468440486">מידע בקשר לבחירה שלך</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">יצירה באמצעות AI</translation> <translation id="6112878310391905610">ההגדרה הזו מנוהלת על ידי האדמינים</translation> <translation id="6113701710518389813">חץ למעלה</translation> +<translation id="6116005346231504406">יצירת אמצעי הבקרה הראשון</translation> <translation id="6117895505466548728"><ph name="TITLE" /> ועוד <ph name="NUMBER" /> אלבומים</translation> <translation id="6122191549521593678">אונליין</translation> <translation id="6122277663991249694">שירות שיטת הקלט של ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">מתבצע חיבור</translation> <translation id="7144878232160441200">יש לנסות שוב</translation> <translation id="7144954474087165241">פגודה</translation> +<translation id="7147557737960578492">אפשר להקצות מחדש באמצעות בחירה של מקש חדש</translation> <translation id="714876143603641390">קישוריות LAN</translation> <translation id="7154020516215182599">נשמח לקבל ממך משוב או תיאור של הבעיה. אם אפשר, יש לכלול את השלבים לשחזור הבעיה.</translation> <translation id="7155037718620478619">עוד שמות APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; כדי לראות את התוצאות בחיפוש Google, לוחצים על 'חיפוש' ועל מקש הרווח.</translation> <translation id="7343649194310845056">מכשירים ברשת</translation> <translation id="7344788170842919262">אדמה</translation> +<translation id="7346768383111016081">הקצאת אמצעי בקרה לפעולה במשחק כדי לשחק באמצעות המקלדת</translation> <translation id="7353413232959255829">תוצאת חיפוש <ph name="LIST_POSITION" /> מתוך <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. צריך להקיש על Enter כדי לנווט לקיצור הדרך.</translation> <translation id="7359657277149375382">סוג קובץ</translation> <translation id="73631062356239394">שיתוף נתוני הניתוח</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">בית תה</translation> <translation id="8538236298648811558">מבוסס על AI מבית Google</translation> +<translation id="8550364285433943656">הגדרת אמצעי בקרה לפעולות במשחק כדי לשחק באמצעות המקלדת</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">ייתכן שהספק שלך ידרוש את האפשרות הזו כדי להתחבר לרשת שלו. למידע נוסף, ניתן לפנות לספק.</translation> <translation id="8576249514688522074">לא מאותחלת</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">לא ניתן להתחבר לרשת הזו באמצעות פריטי APN שזוהו באופן אוטומטי. למידע נוסף, צריך ליצור קשר עם ספק הסלולר.</translation> <translation id="9193744392140377127">*APN</translation> <translation id="9204237731135241582">לא ניתן ליצור קשר עם השער מאפליקציות ל-Android</translation> +<translation id="921080052717160800">התמונה מוגדרת כרקע של מצלמה</translation> <translation id="9211490828691860325">כל שולחנות העבודה הווירטואליים</translation> <translation id="932327136139879170">בית</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 41131f7..43aa105b 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -112,6 +112,7 @@ <translation id="160633243685262989">មើលរូបភាពសាកល្បង</translation> <translation id="1611649489706141841">ទៅមុខ</translation> <translation id="1615335640928990664">ការប្រើទិន្នន័យចាប់តាំងពីថ្ងៃ<ph name="FRIENDLY_DATE" /></translation> +<translation id="1618566998877964907">ប្រើទម្រង់រចនា</translation> <translation id="1621067168122174824">ដំណើរការតេស្តសាកថ្ម</translation> <translation id="1622402072367425417">ពពុះដែលបញ្ចេញពន្លឺ</translation> <translation id="1626590945318984973">មិនអាចប្រើផ្លូវកាត់បានទេ។ សូមចុចផ្លូវកាត់ថ្មីដោយមិនប្រើគ្រាប់ចុច Function និងគ្រាប់ចុច<ph name="META_KEY" />។</translation> @@ -1275,6 +1276,7 @@ <translation id="8372667721254470022">ស្វាយត្រាំ</translation> <translation id="8373046809163484087">ប្រើសំណុំពណ៌ដែលត្រូវនឹងផ្ទាំងរូបភាពរបស់អ្នក</translation> <translation id="8380114448424469341">ភ្ជាប់វិនដូនៅផ្នែកពាក់កណ្ដាលខាង<ph name="DIRECTION" />នៃអេក្រង់</translation> +<translation id="8391349326751432483">អ្នកត្រូវការទំហំផ្ទុកទំនេរយ៉ាងហោចណាស់ 500 MB ដើម្បីធ្វើតេស្តអង្គចងចាំ។ ដើម្បីសម្អាតឱ្យសល់អង្គចងចាំ សូមបិទផ្ទាំង និងកម្មវិធី។</translation> <translation id="8395584934117017006"><ph name="DEVICE_TYPE" /> នេះស្ថិតក្រោមការគ្រប់គ្រងលក្ខណៈសហគ្រាស</translation> <translation id="8398927464629426868">អត្រាដែលឧបករណ៍កំពុងសាកថ្ម ឬបញ្ចេញថាមពលក្នុងពេលបច្ចុប្បន្ន</translation> <translation id="8403988360557588704">គំនូរ<ph name="ART_FEATURE" />ដែលមានរចនាប័ទ្ម <ph name="ART_MOVEMENT" /></translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index a4e3670..751a73d 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Можеби е откриен портал</translation> <translation id="1232610416724362657">водопад</translation> <translation id="1238612778414822719">Латенција на HTTPS</translation> +<translation id="1252766349417594414">Џојстик</translation> <translation id="1270369111467284986">Можеби е откриен портал за проверка</translation> <translation id="1274654146705270731">портокали</translation> <translation id="1275718070701477396">Избран</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Апликација за дијагностика</translation> <translation id="175763766237925754">Добар (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Брзо менувајте копчиња</translation> <translation id="1768959921651994223">Тип автентикација</translation> <translation id="1776228893584526149">Тон на боја на тапет</translation> <translation id="1777913922912475695">мост</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">простран океан</translation> <translation id="2080070583977670716">Повеќе поставки</translation> +<translation id="2082932131694554252">Назначено е копче од тастатурата</translation> <translation id="2085089206770112532">Осветленоста на екранот се намали</translation> <translation id="2102231663024125441">Изменување текст</translation> <translation id="2105810540595158374">Уредот е контролер на игра.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Систем</translation> <translation id="2638662041295312666">Слика при најавување</translation> <translation id="2640549051766135490">Избран е албумот <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">Контроли</translation> <translation id="2652403576514495859">овозможете или вклучете/исклучете диктирање</translation> <translation id="2653659639078652383">Испрати</translation> <translation id="2656001153562991489">Ексклузивно за Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Вклучете го ова за најдобри резултати со тапетов. Поставкава може да ја исклучите кога сакате.</translation> <translation id="2878387241690264070">Испразнета <ph name="RATE" /> за <ph name="NUM_SECONDS" /> секунди.</translation> <translation id="2880569433548999039">Штедач на екран Cloud Flow</translation> +<translation id="2882230315487799269">Приспособете AI-барање</translation> <translation id="2888298276507578975">Внесете барање како „напиши белешка за благодарност“</translation> <translation id="2890557891229184386">тропски остров</translation> <translation id="2895772081848316509">темна</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Висока латенција кон веб-сајтовите со HTTPS</translation> <translation id="361575905210396100">Фала за повратните информации</translation> <translation id="3621072146987826699">слонови</translation> +<translation id="3632040286124154621">Добар предлог</translation> <translation id="3632579075709132555">Вклучи/исклучи заштита на приватноста</translation> +<translation id="3644695927181369554">Лош предлог</translation> <translation id="3651050199673793219">Изберете температурна единица</translation> <translation id="3661106764436337772">Пишувајте побрзо и со повеќе самодеоверба</translation> <translation id="3662461537616691585">темноцрвена и темнокафеава</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Се вчитува...</translation> <translation id="3708186454126126312">Претходно поврзани</translation> <translation id="3715651196924935218">Излези од лебдечкиот прозорец</translation> +<translation id="3716250181321371108">Создајте контрола</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> рецензии)</translation> <translation id="3748026146096797577">Не е поврзана</translation> <translation id="3749289110408117711">Име на датотека</translation> <translation id="3771294271822695279">Видеодатотеки</translation> +<translation id="3780740315729837296">Назначете копче од тастатурата</translation> <translation id="3784455785234192852">Катанец</translation> <translation id="3785643128701396311">пикселизирана уметност</translation> <translation id="3790109258688020991">поантилист</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">снимање слика од екранот</translation> <translation id="3923184630988645767">Интернет</translation> <translation id="3932043219784172185">Нема поврзан уред</translation> +<translation id="3934185438132762746">Неназначено <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Неуспешно отворање на хостот</translation> <translation id="3942420633017001071">Дијагностика</translation> <translation id="3954678691475912818">Типот на уред не е познат.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Сликата се презема</translation> <translation id="4063039537646912479">светлосина</translation> <translation id="4070799384363688067">аниме</translation> +<translation id="4086271957099059213">Создајте друга контрола</translation> <translation id="4091002263446255071">романтично</translation> <translation id="4093865285251893588">Профилна слика</translation> <translation id="409427325554347132">Зачувај детали од тестот</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Безбедна Wi-Fi врска</translation> <translation id="4650608062294027130">Десен Shift</translation> <translation id="4654549501020883054">Менувај секојдневно</translation> +<translation id="4655868084888499342">Сликата е поставена како тапет</translation> <translation id="4661249927038176904">Нереална</translation> <translation id="4664651912255946953">крзно</translation> <translation id="4665014895760275686">Производител</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Можеби има заштитен ѕид</translation> <translation id="4691278870498629773">Запрено - недостасува фиоката</translation> <translation id="469379815867856270">Јачина на сигналот</translation> +<translation id="4697260493945012995">Изберете го вашиот тип контрола</translation> <translation id="4731797938093519117">Пристап за родители</translation> <translation id="473775607612524610">Ажурирај</translation> <translation id="4744944742468440486">Информации поврзани со вашиот избор</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Создај со AI</translation> <translation id="6112878310391905610">Администратори управуваат со поставкава</translation> <translation id="6113701710518389813">Стрелка нагоре</translation> +<translation id="6116005346231504406">Создајте ја првата контрола</translation> <translation id="6117895505466548728"><ph name="TITLE" />, +<ph name="NUMBER" /> други албуми</translation> <translation id="6122191549521593678">Онлајн</translation> <translation id="6122277663991249694">Услуга за методи за внесување во Chrome OS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Се поврзува</translation> <translation id="7144878232160441200">Обиди се повторно</translation> <translation id="7144954474087165241">пагода</translation> +<translation id="7147557737960578492">Назначете повторно со избирање ново копче</translation> <translation id="714876143603641390">LAN-поврзливост</translation> <translation id="7154020516215182599">Споделете повратни информации или опишете го проблемот. Ако е возможно, вклучете ги чекорите за репродуцирање на проблемот.</translation> <translation id="7155037718620478619">Откријте повеќе APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; притиснете „Пребарување“ и Space за да видите резултат во „Пребарување на Google“.</translation> <translation id="7343649194310845056">Мрежни уреди</translation> <translation id="7344788170842919262">земјени</translation> +<translation id="7346768383111016081">Поставете контрола на дејство во игра за да играте со тастатурата</translation> <translation id="7353413232959255829">Резултат од пребарувањето: <ph name="LIST_POSITION" /> од <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Притиснете Enter за да одите на кратенката.</translation> <translation id="7359657277149375382">Вид датотека</translation> <translation id="73631062356239394">Споделувај дијагностички податоци</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">чајџилница</translation> <translation id="8538236298648811558">Овозможено од Google AI</translation> +<translation id="8550364285433943656">Поставете контроли на дејства во игра за да играте со копчињата од тастатурата</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Оваа опција може да е задолжителна за да се поврзете на мрежата на операторот. Контактирајте со операторот за детали.</translation> <translation id="8576249514688522074">Неиницијализирана</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Не може да се поврзе на мрежава со автоматски откриени APN. Контактирајте со вашиот мобилен оператор за повеќе информации.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Не може да се стапи во контакт со портал од апликации на Android</translation> +<translation id="921080052717160800">Сликата е поставена како заднина на камерата</translation> <translation id="9211490828691860325">Сите работни површини</translation> <translation id="932327136139879170">Дома</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index 5d6e4e7..a1a04c2 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Портал байж магадгүй</translation> <translation id="1232610416724362657">хүрхрээ</translation> <translation id="1238612778414822719">HTTPS хоцролт</translation> +<translation id="1252766349417594414">Залуур</translation> <translation id="1270369111467284986">Дамжих портал гэж таамагласан</translation> <translation id="1274654146705270731">жүржүүд</translation> <translation id="1275718070701477396">Сонгогдсон</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Оношилгооны апп</translation> <translation id="175763766237925754">Сайн (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Хромэ</translation> +<translation id="1765169783255151332">Товчнуудыг шуурхай сэлгэх</translation> <translation id="1768959921651994223">Баталгаажуулалтын төрөл</translation> <translation id="1776228893584526149">Дэлгэцийн зургийн өнгө</translation> <translation id="1777913922912475695">гүүр</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">өргөн уудам далай</translation> <translation id="2080070583977670716">Нэмэлт тохиргоо</translation> +<translation id="2082932131694554252">Оноосон гарын товч</translation> <translation id="2085089206770112532">Дэлгэцийн гэрэлтүүлгийг багасгах</translation> <translation id="2102231663024125441">Текст засах</translation> <translation id="2105810540595158374">Төхөөрөмж нь тоглоомын гар байна.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Систем</translation> <translation id="2638662041295312666">Нэвтрэх зураг</translation> <translation id="2640549051766135490"><ph name="TITLE" /> цомгийг <ph name="DESC" /> сонгосон</translation> +<translation id="2645380101799517405">Тохиргоо</translation> <translation id="2652403576514495859">дуу хоолойгоор бичихийг идэвхжүүлэх эсвэл асаах/унтраах</translation> <translation id="2653659639078652383">Илгээх</translation> <translation id="2656001153562991489">Chromebook Plus-т тусгайлан зориулсан</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Энэ дэлгэцийн зургийн илүү сайн үр дүнг авах бол үүнийг асаана уу. Та энэ тохиргоог хүссэн үедээ унтраах боломжтой.</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> секундэд <ph name="RATE" /> цэнэггүй болсон.</translation> <translation id="2880569433548999039">Үүл нүүхийг харуулсан дэлгэц амраагч</translation> +<translation id="2882230315487799269">ХОУ-ы зааврыг өөрчилнө үү</translation> <translation id="2888298276507578975">"Tалархлын захидал бич" зэрэг заавар оруулна уу</translation> <translation id="2890557891229184386">халуун орны арал</translation> <translation id="2895772081848316509">бараан</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS вебсайтууд руу өндөр хоцролттой</translation> <translation id="361575905210396100">Санал хүсэлт өгсөнд баярлалаа</translation> <translation id="3621072146987826699">заанууд</translation> +<translation id="3632040286124154621">Сайн зөвлөмж</translation> <translation id="3632579075709132555">Нууцлалын дэлгэцийг асаах/унтраах</translation> +<translation id="3644695927181369554">Муу зөвлөмж</translation> <translation id="3651050199673793219">Температурын нэгжийг сонгоно уу</translation> <translation id="3661106764436337772">Илүү хурдан бөгөөд илүү итгэлтэй бичээрэй</translation> <translation id="3662461537616691585">хүрэн ягаан, элгэн хүрэн</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Уншиж байна...</translation> <translation id="3708186454126126312">Өмнө нь холбогдсон</translation> <translation id="3715651196924935218">Хөвөгч төлөвөөс гарах</translation> +<translation id="3716250181321371108">Удирдлага үүсгэх</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> шүүмж)</translation> <translation id="3748026146096797577">Холбогдоогүй</translation> <translation id="3749289110408117711">Файлын нэр</translation> <translation id="3771294271822695279">Видео файлууд</translation> +<translation id="3780740315729837296">Гарын товч онооно уу</translation> <translation id="3784455785234192852">Түгжих</translation> <translation id="3785643128701396311">пиксел урлаг</translation> <translation id="3790109258688020991">пуантилист</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">дэлгэцийн зураг авах</translation> <translation id="3923184630988645767">Дата ашиглалт</translation> <translation id="3932043219784172185">Холбогдсон төхөөрөмж алга</translation> +<translation id="3934185438132762746">Оноогоогүй <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Хостыг шийдвэрлэж чадсангүй</translation> <translation id="3942420633017001071">Оношилгоо</translation> <translation id="3954678691475912818">Төхөөрөмжийн төрөл тодорхойгүй байна.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Зураг татаж байна</translation> <translation id="4063039537646912479">цайвар хөх</translation> <translation id="4070799384363688067">анимэ</translation> +<translation id="4086271957099059213">Өөр удирдлага үүсгэх</translation> <translation id="4091002263446255071">романтик</translation> <translation id="4093865285251893588">Профайлын зураг</translation> <translation id="409427325554347132">Туршилтын дэлгэрэнгүйг хадгалах</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Аюулгүй Wi-Fi холболт</translation> <translation id="4650608062294027130">Баруун талын shift</translation> <translation id="4654549501020883054">Өдөр бүр өөрчлөх</translation> +<translation id="4655868084888499342">Зургийг дэлгэцийн зургаар тохируулсан</translation> <translation id="4661249927038176904">Сюрреал</translation> <translation id="4664651912255946953">үс</translation> <translation id="4665014895760275686">Үйлдвэрлэгч</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Галт хана байж магадгүй</translation> <translation id="4691278870498629773">Зогссон - Цаасны тэвш алга</translation> <translation id="469379815867856270">Дохионы хүч</translation> +<translation id="4697260493945012995">Удирдлагын төрлөө сонгоно уу</translation> <translation id="4731797938093519117">Эцэг эхийн хандалт</translation> <translation id="473775607612524610">Шинэчлэх</translation> <translation id="4744944742468440486">Таны сонголттой холбоотой мэдээлэл</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">ХОУ-аар үүсгэх</translation> <translation id="6112878310391905610">Энэ тохиргоог таны администратор удирддаг</translation> <translation id="6113701710518389813">Дээш сум</translation> +<translation id="6116005346231504406">Эхний удирдлагыг үүсгэх</translation> <translation id="6117895505466548728"><ph name="TITLE" />, өөр +<ph name="NUMBER" /> цомог</translation> <translation id="6122191549521593678">Онлайн</translation> <translation id="6122277663991249694">ChromeOS-н оруулах аргын үйлчилгээ</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Холбож байна</translation> <translation id="7144878232160441200">Дахин оролдох</translation> <translation id="7144954474087165241">суварга</translation> +<translation id="7147557737960578492">Шинэ товч үүсгэснээр дахин онооно уу</translation> <translation id="714876143603641390">Lan-н холболт</translation> <translation id="7154020516215182599">Санал хүсэлтээ хуваалц эсвэл асуудлаа тайлбарлана уу. Боломжтой бол асуудлаа дахин гаргах алхмуудыг оруулаарай.</translation> <translation id="7155037718620478619">Илүү олон APN-тай танилцах</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Хайлтад илэрц харахын тулд Search болон Space-г дарна уу.</translation> <translation id="7343649194310845056">Сүлжээний төхөөрөмжүүд</translation> <translation id="7344788170842919262">хөрслөг</translation> +<translation id="7346768383111016081">Гараараа тоглохын тулд тоглоомын үйлдэлд удирдлага тохируулна уу</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" />-н <ph name="LIST_POSITION" />-р хайлтын илэрц: <ph name="SEARCH_RESULT_TEXT" />. Товчлол руу шилжихийн тулд Enter дарна уу.</translation> <translation id="7359657277149375382">Файлын төрөл</translation> <translation id="73631062356239394">Оношилгооны өгөгдлийг хуваалцах</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">цайны газар</translation> <translation id="8538236298648811558">Google AI-аар дэмжигдсэн</translation> +<translation id="8550364285433943656">Гарын товчнуудаар тоглохын тулд тоглоомын үйлдлүүдэд удирдлага тохируулна уу</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Та оператор компанийнхаа сүлжээнд холбогдохын тулд тэд танаас энэ сонголтыг шаардаж болзошгүй. Дэлгэрэнгүй мэдээлэл авах бол оператор компанитайгаа холбогдоно уу.</translation> <translation id="8576249514688522074">Бэлтгэгдээгүй</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Автоматаар устгасан APN-уудыг ашиглан энэ сүлжээнд холбогдох боломжгүй. Дэлгэрэнгүй мэдээлэл авах бол мобайл оператор компанитайгаа холбогдоно уу.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android аппуудаас гэйтвэйтэй холбогдох боломжгүй</translation> +<translation id="921080052717160800">Зургийг камерын дэвсгэрээр тохируулсан</translation> <translation id="9211490828691860325">Бүх дэлгэц</translation> <translation id="932327136139879170">Нүүр хуудас</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index 9dc5e2f..e45d0d5 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">पोर्टल असल्याची शक्यता आहे</translation> <translation id="1232610416724362657">धबधबा</translation> <translation id="1238612778414822719">HTTPS लेटन्सी</translation> +<translation id="1252766349417594414">जॉयस्टिक</translation> <translation id="1270369111467284986">संशयास्पद कॅप्टिव्ह पोर्टल</translation> <translation id="1274654146705270731">संत्री</translation> <translation id="1275718070701477396">निवडले</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">निदान करण्यासाठी अॅप</translation> <translation id="175763766237925754">चांगला (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">की झटपट स्विच करा</translation> <translation id="1768959921651994223">ऑथेंटिकेशन प्रकार</translation> <translation id="1776228893584526149">वॉलपेपरचा टोन</translation> <translation id="1777913922912475695">पूल</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">विशाल महासागर</translation> <translation id="2080070583977670716">अधिक सेटिंग्ज</translation> +<translation id="2082932131694554252">कीबोर्डची की असाइन केली आहे</translation> <translation id="2085089206770112532">डिस्प्लेचा ब्राइटनेस कमी करा</translation> <translation id="2102231663024125441">मजकूर संपादन</translation> <translation id="2105810540595158374">डिव्हाइस हे गेम नियंत्रक आहे.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">सिस्टम</translation> <translation id="2638662041295312666">साइन इन इमेज</translation> <translation id="2640549051766135490">अल्बम <ph name="TITLE" /> <ph name="DESC" /> निवडला</translation> +<translation id="2645380101799517405">नियंत्रणे</translation> <translation id="2652403576514495859">सुरू करा किंवा डिक्टेशन टॉगल करा</translation> <translation id="2653659639078652383">सबमिट करा</translation> <translation id="2656001153562991489">Chromebook Plus साठी खास</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">सर्वोत्तम परिणामांसाठी या वॉलपेपरसह हा मोड सुरू करा. तुम्ही हे सेटिंग कधीही बंद करू शकता.</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> सेकंदामध्ये <ph name="RATE" /> डिस्चार्ज झाले.</translation> <translation id="2880569433548999039">क्लाउड फ्लो स्क्रीन सेव्हर</translation> +<translation id="2882230315487799269">AI प्रॉम्प्ट कस्टमाइझ करा</translation> <translation id="2888298276507578975">"आभारपत्र लिहा" यासारखा प्रॉम्प्ट एंटर करा</translation> <translation id="2890557891229184386">उष्णकटिबंधीय बेट</translation> <translation id="2895772081848316509">गडद</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS वेबसाइटवर लेटन्सी जास्त आहे</translation> <translation id="361575905210396100">तुमच्या फीडबॅकबद्दल धन्यवाद</translation> <translation id="3621072146987826699">हत्ती</translation> +<translation id="3632040286124154621">चांगली सूचना</translation> <translation id="3632579075709132555">गोपनीयता स्क्रीन टॉगल करा</translation> +<translation id="3644695927181369554">वाईट सूचना</translation> <translation id="3651050199673793219">तापमान युनिट निवडा</translation> <translation id="3661106764436337772">जलद आणि अधिक आत्मविश्वासाने लिहा</translation> <translation id="3662461537616691585">बर्गंडी आणि मरून</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">लोड करीत आहे...</translation> <translation id="3708186454126126312">यापूर्वी कनेक्ट केलेली</translation> <translation id="3715651196924935218">फ्लोटमधून बाहेर पडा</translation> +<translation id="3716250181321371108">नियंत्रण तयार करा</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> परीक्षणे)</translation> <translation id="3748026146096797577">कनेक्टेड नाही</translation> <translation id="3749289110408117711">फाइल नाव</translation> <translation id="3771294271822695279">व्हिडिओ फाइल</translation> +<translation id="3780740315729837296">कीबोर्डची की असाइन करा</translation> <translation id="3784455785234192852">लॉक करा</translation> <translation id="3785643128701396311">पिक्सेल आर्ट</translation> <translation id="3790109258688020991">पॉइंटिलिस्ट</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">स्क्रीनशॉट घ्या</translation> <translation id="3923184630988645767">डेटा वापर</translation> <translation id="3932043219784172185">कोणतेही डिव्हाइस कनेक्ट केले नाही</translation> +<translation id="3934185438132762746">असाइन न केलेले <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">होस्टचे निराकरण करता आले नाही</translation> <translation id="3942420633017001071">निदान</translation> <translation id="3954678691475912818">डिव्हाइसचा प्रकार अज्ञात आहे.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">इमेज डाउनलोड करत आहे</translation> <translation id="4063039537646912479">फिकट निळे</translation> <translation id="4070799384363688067">ॲनिमे</translation> +<translation id="4086271957099059213">आणखी एक नियंत्रण तयार करा</translation> <translation id="4091002263446255071">रोमँटिक</translation> <translation id="4093865285251893588">प्रोफाइल फोटो</translation> <translation id="409427325554347132">चाचणीचे तपशील सेव्ह करा</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">सुरक्षित वायफाय कनेक्शन</translation> <translation id="4650608062294027130">उजवीकडे शिफ्ट करा</translation> <translation id="4654549501020883054">दररोज बदला</translation> +<translation id="4655868084888499342">इमेज ही वॉलपेपर म्हणून सेट केली आहे</translation> <translation id="4661249927038176904">स्वप्नवत</translation> <translation id="4664651912255946953">फर</translation> <translation id="4665014895760275686">निर्माता</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">फायरवॉल असू शकते</translation> <translation id="4691278870498629773">थांबले - ट्रे गहाळ आहे</translation> <translation id="469379815867856270">सिग्नल क्षमता</translation> +<translation id="4697260493945012995">तुमचा नियंत्रणाचा प्रकार निवडा</translation> <translation id="4731797938093519117">पालक अॅक्सेस</translation> <translation id="473775607612524610">अपडेट करा</translation> <translation id="4744944742468440486">तुमच्या निवडीशी संबंधित माहिती</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI वापरून तयार करा</translation> <translation id="6112878310391905610">हे सेटिंग तुमच्या अॅडमिनिस्ट्रेटरद्वारे व्यवस्थापित केलेले आहे</translation> <translation id="6113701710518389813">अप अॅरो</translation> +<translation id="6116005346231504406">पहिले नियंत्रण तयार करा</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + आणखी <ph name="NUMBER" /> अल्बम</translation> <translation id="6122191549521593678">ऑनलाइन</translation> <translation id="6122277663991249694">ChromeOS इनपुट पद्धत सेवा</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">कनेक्ट करत आहे</translation> <translation id="7144878232160441200">पुन्हा प्रयत्न करा</translation> <translation id="7144954474087165241">पॅगोडा</translation> +<translation id="7147557737960578492">नवीन की निवडून पुन्हा असाइन करा</translation> <translation id="714876143603641390">LAN कनेक्टिव्हिटी</translation> <translation id="7154020516215182599">तुमचा फीडबॅक शेअर करा किंवा तुमच्या समस्येचे वर्णन करा. शक्य असल्यास, तुमची समस्या पुन्हा तयार करता येण्यासाठी पायऱ्या समाविष्ट करा.</translation> <translation id="7155037718620478619">आणखी APNs शोधा</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मध्ये परिणाम पाहण्यासाठी सर्च आणि स्पेस प्रेस करा.</translation> <translation id="7343649194310845056">नेटवर्क डिव्हाइस</translation> <translation id="7344788170842919262">मातकट</translation> +<translation id="7346768383111016081">तुमचा कीबोर्ड वापरून खेळण्यासाठी गेमसंबंधित कृतीला नियंत्रण लागू करा</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" /> पैकी <ph name="LIST_POSITION" /> शोध परिणाम: <ph name="SEARCH_RESULT_TEXT" />. शॉर्टकटवर नेव्हिगेट करण्यासाठी एंटर प्रेस करा.</translation> <translation id="7359657277149375382">फाइल प्रकार</translation> <translation id="73631062356239394">निदानासंबंधित डेटा शेअर करा</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">टी हाउस</translation> <translation id="8538236298648811558">Google AI द्वारे सक्षम केलेला</translation> +<translation id="8550364285433943656">कीबोर्डच्या की वापरून खेळण्यासाठी गेमसंबंधित कृतींना नियंत्रणे लागू करा</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">तुमच्या वाहकाला त्यांच्या नेटवर्कशी कनेक्ट करण्यासाठी या पर्यायाची आवश्यकता असू शकते. तपशिलांसाठी तुमच्या वाहकाशी संपर्क साधा.</translation> <translation id="8576249514688522074">सुरुवात केलेली नाही</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">आपोआप डिटेक्ट केलेली APNs वापरून या नेटवर्कशी कनेक्ट करू शकत नाही. अधिक माहितीसाठी तुमच्या मोबाइल वाहकाशी संपर्क साधा.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android अॅप्सवरून गेटवेशी संपर्क साधू शकत नाही</translation> +<translation id="921080052717160800">इमेज ही कॅमेरा बॅकग्राउंड म्हणून सेट केली आहे</translation> <translation id="9211490828691860325">सर्व डेस्क</translation> <translation id="932327136139879170">होम</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index 1d32de4..a83eda0 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">ପୋର୍ଟାଲକୁ ସନ୍ଦେହ କରାଯାଇଛି</translation> <translation id="1232610416724362657">ଜଳପ୍ରପାତ</translation> <translation id="1238612778414822719">HTTPS ଲାଟେନ୍ସି</translation> +<translation id="1252766349417594414">ଜଏଷ୍ଟିକ</translation> <translation id="1270369111467284986">କ୍ୟାପ୍ଟିଭ୍ ପୋର୍ଟାଲକୁ ସନ୍ଦେହ କରାଯାଇଛି</translation> <translation id="1274654146705270731">କମଳା</translation> <translation id="1275718070701477396">ଚୟନ କରାଯାଇଛି</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Diagnostics ଆପ</translation> <translation id="175763766237925754">ଭଲ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">ଶୀଘ୍ର କୀଗୁଡ଼ିକୁ ସୁଇଚ କରନ୍ତୁ</translation> <translation id="1768959921651994223">ପ୍ରମାଣୀକରଣର ପ୍ରକାର</translation> <translation id="1776228893584526149">ୱାଲପେପର ଟୋନ</translation> <translation id="1777913922912475695">ବ୍ରିଜ</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">ବିସ୍ତୀର୍ଣ୍ଣ ମହାସାଗର</translation> <translation id="2080070583977670716">ଅଧିକ ସେଟିଂ</translation> +<translation id="2082932131694554252">ଆସାଇନ କରାଯାଇଥିବା କୀବୋର୍ଡ କୀ</translation> <translation id="2085089206770112532">ଡିସପ୍ଲେର ଉଜ୍ଜ୍ୱଳତା କମ୍ କରନ୍ତୁ</translation> <translation id="2102231663024125441">ଟେକ୍ସଟ ଏଡିଟିଂ</translation> <translation id="2105810540595158374">ଡିଭାଇସଟି ଏକ ଗେମ କଣ୍ଟ୍ରୋଲର ଅଟେ।</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">ସିଷ୍ଟମ୍</translation> <translation id="2638662041295312666">ସାଇନ୍-ଇନ୍ ଛବି</translation> <translation id="2640549051766135490">ଆଲବମ୍ <ph name="TITLE" /> <ph name="DESC" /> ଚୟନ କରାଯାଇଛି</translation> +<translation id="2645380101799517405">ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ</translation> <translation id="2652403576514495859">ଡିକ୍ଟେସନକୁ ସକ୍ଷମ କିମ୍ବା ଟୋଗଲ କରନ୍ତୁ</translation> <translation id="2653659639078652383">ଉପସ୍ଥାପନ</translation> <translation id="2656001153562991489">Chromebook Plus ପାଇଁ ଏକ୍ସକ୍ଲୁସିଭ</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">ଏହି ୱାଲପେପର ସହିତ ସର୍ବୋତ୍ତମ ଫଳାଫଳ ପାଇଁ ଏହାକୁ ଚାଲୁ କରନ୍ତୁ। ଆପଣ ଯେ କୌଣସି ଏହି ସେଟିଂକୁ ବନ୍ଦ କରିପାରିବେ।</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> ସେକେଣ୍ଡରେ <ph name="RATE" /> ଡିସଚାର୍ଜ ହୋଇଛି।</translation> <translation id="2880569433548999039">କ୍ଲାଉଡ ଫ୍ଲୋ ସ୍କ୍ରିନ ସେଭର</translation> +<translation id="2882230315487799269">AI ପ୍ରମ୍ପ୍ଟକୁ କଷ୍ଟମାଇଜ କରନ୍ତୁ</translation> <translation id="2888298276507578975">"ଏକ ଧନ୍ୟବାଦ ନୋଟ ଲେଖ" ପରି ଏକ ପ୍ରମ୍ପ୍ଟ ଲେଖନ୍ତୁ</translation> <translation id="2890557891229184386">ଟ୍ରପିକାଲ ଆଇଲାଣ୍ଡ</translation> <translation id="2895772081848316509">ଗାଢ଼ା</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS ୱେବସାଇଟଗୁଡ଼ିକ ପାଇଁ ଲାଟେନ୍ସି ଅଧିକ ଅଛି</translation> <translation id="361575905210396100">ଆପଣଙ୍କ ମତାମତ ପାଇଁ ଧନ୍ୟବାଦ</translation> <translation id="3621072146987826699">ହାତୀ</translation> +<translation id="3632040286124154621">ଭଲ ପରାମର୍ଶ</translation> <translation id="3632579075709132555">ଗୋପନୀୟତା ସ୍କ୍ରିନ ଟୋଗଲ</translation> +<translation id="3644695927181369554">ଖରାପ ପରାମର୍ଶ</translation> <translation id="3651050199673793219">ଏକ ତାପମାତ୍ରା ୟୁନିଟ ଚୟନ କରନ୍ତୁ</translation> <translation id="3661106764436337772">ଶୀଘ୍ର ଏବଂ ଅଧିକ ଆତ୍ମବିଶ୍ୱାସର ସହ ଲେଖନ୍ତୁ</translation> <translation id="3662461537616691585">ବରଗୁଣ୍ଡି ଏବଂ ମେରୁନ</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">ଲୋଡ୍ କରୁଛି...</translation> <translation id="3708186454126126312">ପୂର୍ବରୁ ସଂଯୋଗ କରାଯାଇଛି</translation> <translation id="3715651196924935218">ଫ୍ଲୋଟରୁ ବାହାରି ଯାଆନ୍ତୁ</translation> +<translation id="3716250181321371108">ନିୟନ୍ତ୍ରଣ ତିଆରି କରନ୍ତୁ</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" />ଟି ସମୀକ୍ଷା)</translation> <translation id="3748026146096797577">ସଂଯୁକ୍ତ ହୋଇନାହିଁ</translation> <translation id="3749289110408117711">ଫାଇଲ୍ ନାମ</translation> <translation id="3771294271822695279">ଭିଡିଓ ଫାଇଲ୍ଗୁଡ଼ିକ</translation> +<translation id="3780740315729837296">କୀବୋର୍ଡ କୀକୁ ଆସାଇନ କରନ୍ତୁ</translation> <translation id="3784455785234192852">ଲକ୍ କରନ୍ତୁ</translation> <translation id="3785643128701396311">ପିକ୍ସେଲ ଆର୍ଟ</translation> <translation id="3790109258688020991">ପଏଣ୍ଟିଲିଷ୍ଟ</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">ସ୍କ୍ରିନସଟ ନିଅନ୍ତୁ</translation> <translation id="3923184630988645767">ଡାଟାର ବ୍ୟବହାର</translation> <translation id="3932043219784172185">କୌଣସି ଡିଭାଇସ ସଂଯୋଗ କରାଯାଇନାହିଁ</translation> +<translation id="3934185438132762746">ଆସାଇନ କରାଯାଇନଥିବା <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">ହୋଷ୍ଟ ସମ୍ବନ୍ଧିତ ସମସ୍ୟାର ସମାଧାନ କରିବାରେ ବିଫଳ ହୋଇଛି</translation> <translation id="3942420633017001071">ଡାଏଗ୍ନୋଷ୍ଟିକ୍ସ</translation> <translation id="3954678691475912818">ଡିଭାଇସର ପ୍ରକାର ଅଜଣା ଅଟେ।</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">ଇମେଜ ଡାଉନଲୋଡ ହେଉଛି</translation> <translation id="4063039537646912479">ଫିକା ନୀଳ</translation> <translation id="4070799384363688067">ଆନିମେ</translation> +<translation id="4086271957099059213">ଅନ୍ୟ ଏକ ନିୟନ୍ତ୍ରଣ ତିଆରି କରନ୍ତୁ</translation> <translation id="4091002263446255071">ରୋମାଣ୍ଟିକ</translation> <translation id="4093865285251893588">ପ୍ରୋଫାଇଲ୍ ଛବି</translation> <translation id="409427325554347132">ଟେଷ୍ଟ ବିବରଣୀ ସେଭ୍ କରନ୍ତୁ</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">ସୁରକ୍ଷିତ ୱାଇଫାଇ ସଂଯୋଗ</translation> <translation id="4650608062294027130">ଡାହାଣ Shift</translation> <translation id="4654549501020883054">ଦୈନିକ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation> +<translation id="4655868084888499342">ଇମେଜକୁ ୱାଲପେପର ଭାବେ ସେଟ କରାଯାଇଛି</translation> <translation id="4661249927038176904">ଅବାସ୍ତବ</translation> <translation id="4664651912255946953">ଲୋମ</translation> <translation id="4665014895760275686">ଉତ୍ପାଦକ</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">ଫାୟାରୱାଲ୍ ଥିବାର ସନ୍ଦେହ କରାଯାଇଛି</translation> <translation id="4691278870498629773">ବନ୍ଦ ହୋଇଯାଇଛି - ଟ୍ରେ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="469379815867856270">ସିଗନାଲର କ୍ଷମତା</translation> +<translation id="4697260493945012995">ଆପଣଙ୍କ ନିୟନ୍ତ୍ରଣର ପ୍ରକାର ଚୟନ କରନ୍ତୁ</translation> <translation id="4731797938093519117">ମାତା-ପିତାଙ୍କର ଆକ୍ସେସ୍</translation> <translation id="473775607612524610">ଅପ୍ଡେଟ୍</translation> <translation id="4744944742468440486">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI ମାଧ୍ୟମରେ ତିଆରି କରନ୍ତୁ</translation> <translation id="6112878310391905610">ଏହି ସେଟିଂ ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରମାନଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ ହୁଏ</translation> <translation id="6113701710518389813">ଉପର ତୀର</translation> +<translation id="6116005346231504406">ପ୍ରଥମ ନିୟନ୍ତ୍ରଣ ତିଆରି କରନ୍ତୁ</translation> <translation id="6117895505466548728"><ph name="TITLE" />, +<ph name="NUMBER" />ଟି ଅଧିକ ଆଲବମ</translation> <translation id="6122191549521593678">ଅନ୍ଲାଇନ୍</translation> <translation id="6122277663991249694">ChromeOS ଇନପୁଟ ପଦ୍ଧତି ସେବା</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">ସଂଯୋଗ କରୁଛି</translation> <translation id="7144878232160441200">ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation> <translation id="7144954474087165241">ପାଗୋଡା</translation> +<translation id="7147557737960578492">ଏକ ନୂଆ କୀ ଚୟନ କରି ପୁଣି ଆସାଇନ କରନ୍ତୁ</translation> <translation id="714876143603641390">LAN ସଂଯୋଗ</translation> <translation id="7154020516215182599">ଆପଣଙ୍କ ମତାମତ ସେୟାର କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ ସମସ୍ୟାର ବର୍ଣ୍ଣନା କରନ୍ତୁ। ଯଦି ସମ୍ଭବ ହୁଏ, ତେବେ ଆପଣଙ୍କ ସମସ୍ୟା ପୁଣି ସୃଷ୍ଟି କରିବା ପାଇଁ ଷ୍ଟେପଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ।</translation> <translation id="7155037718620478619">ଅଧିକ APN ଡିସ୍କଭର କରନ୍ତୁ</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchରେ ଫଳାଫଳ ଦେଖିବାକୁ Search ସହିତ Space ଦବାନ୍ତୁ।</translation> <translation id="7343649194310845056">ନେଟୱାର୍କ ଡିଭାଇସଗୁଡ଼ିକ</translation> <translation id="7344788170842919262">ଆର୍ଥି</translation> +<translation id="7346768383111016081">ଆପଣଙ୍କ କୀବୋର୍ଡ ମାଧ୍ୟମରେ ପ୍ଲେ କରିବା ପାଇଁ ଗେମ ଆକ୍ସନରେ ନିୟନ୍ତ୍ରଣ ଲାଗୁ କରନ୍ତୁ</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" />ଟିରୁ <ph name="LIST_POSITION" /> ନମ୍ବର ସର୍ଚ୍ଚ ଫଳାଫଳ: <ph name="SEARCH_RESULT_TEXT" />। ସର୍ଟକଟକୁ ନାଭିଗେଟ କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ।</translation> <translation id="7359657277149375382">ଫାଇଲର ପ୍ରକାର</translation> <translation id="73631062356239394">ଡାଏଗ୍ନୋଷ୍ଟିକ ଡାଟା ସେୟାର କରନ୍ତୁ</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">ଟି ହାଉସ</translation> <translation id="8538236298648811558">Google AI ଦ୍ୱାରା ପରିଚାଳିତ</translation> +<translation id="8550364285433943656">ଆପଣଙ୍କ କୀବୋର୍ଡ କୀ ମାଧ୍ୟମରେ ପ୍ଲେ କରିବା ପାଇଁ ଗେମ ଆକ୍ସନରେ ନିୟନ୍ତ୍ରଣ ଲାଗୁ କରନ୍ତୁ</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">ଆପଣଙ୍କ କ୍ୟାରିଅର୍ ଏହାର ନେଟୱାର୍କ ସହ ସଂଯୋଗ କରିବାକୁ ଏହି ବିକଳ୍ପ ଆବଶ୍ୟକ କରିପାରେ। ବିବରଣୀ ପାଇଁ ଆପଣଙ୍କ କ୍ୟାରିଅର୍ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="8576249514688522074">ଆରମ୍ଭ କରାଯାଇନାହିଁ</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">ସ୍ୱତଃ ଚିହ୍ନଟ ହୋଇଥିବା APNଗୁଡ଼ିକୁ ବ୍ୟବହାର କରି ଏହି ନେଟୱାର୍କ ସହ କନେକ୍ଟ କରାଯାଇପାରିବ ନାହିଁ। ଅଧିକ ସୂଚନା ପାଇଁ ଆପଣଙ୍କ ମୋବାଇଲ କେରିଅର ସହ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ।</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android ଆପଗୁଡ଼ିକରୁ ଗେଟୱେ ସହ ଯୋଗାଯୋଗ କରାଯାଇପାରିବ ନାହିଁ</translation> +<translation id="921080052717160800">ଇମେଜକୁ କେମେରାର ପୃଷ୍ଠପଟ ଭାବରେ ସେଟ କରାଯାଇଛି</translation> <translation id="9211490828691860325">ସମସ୍ତ ଡେସ୍କ</translation> <translation id="932327136139879170">Home</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index f18e124..10ab5c5 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">ਪੋਰਟਲ 'ਤੇ ਸ਼ੱਕ ਹੈ</translation> <translation id="1232610416724362657">ਝਰਨਾ</translation> <translation id="1238612778414822719">HTTPS ਵਿਲੰਬਤਾ</translation> +<translation id="1252766349417594414">ਜਾਏਸਟਿੱਕ</translation> <translation id="1270369111467284986">ਕੈਪਟਿਵ ਪੋਰਟਲ 'ਤੇ ਸ਼ੱਕ ਹੈ</translation> <translation id="1274654146705270731">ਸੰਤਰੇ</translation> <translation id="1275718070701477396">ਚੁਣਿਆ ਗਿਆ</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">ਤਸ਼ਖੀਸੀ ਐਪ</translation> <translation id="175763766237925754">ਵਧੀਆ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">ਕੁੰਜੀਆਂ ਵਿਚਕਾਰ ਤੁਰੰਤ ਸਵਿੱਚ ਕਰੋ</translation> <translation id="1768959921651994223">ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਕਿਸਮ</translation> <translation id="1776228893584526149">ਵਾਲਪੇਪਰ ਟੋਨ</translation> <translation id="1777913922912475695">ਪੁਲ</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">ਵਿਸ਼ਾਲ ਮਹਾਂਸਾਗਰ</translation> <translation id="2080070583977670716">ਹੋਰ ਸੈਟਿੰਗਾਂ</translation> +<translation id="2082932131694554252">ਜਿੰਮੇ ਲਗਾਈ ਗਈ ਕੀ-ਬੋਰਡ ਕੁੰਜੀ</translation> <translation id="2085089206770112532">ਡਿਸਪਲੇ ਦੀ ਚਮਕ ਘਟਾਉਣ ਵਾਲੀ ਕੁੰਜੀ</translation> <translation id="2102231663024125441">ਲਿਖਤ ਸੰਪਾਦਨ</translation> <translation id="2105810540595158374">ਡੀਵਾਈਸ ਇੱਕ ਗੇਮ ਕੰਟਰੋਲਰ ਹੈ।</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">ਸਿਸਟਮ</translation> <translation id="2638662041295312666">ਸਾਈਨ-ਇਨ ਚਿੱਤਰ</translation> <translation id="2640549051766135490">ਐਲਬਮ <ph name="TITLE" /> <ph name="DESC" /> ਚੁਣੀ ਗਈ</translation> +<translation id="2645380101799517405">ਕੰਟਰੋਲ</translation> <translation id="2652403576514495859">ਡਿਕਟੇਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰੋ ਜਾਂ ਟੌਗਲ ਕਰੋ</translation> <translation id="2653659639078652383">ਪ੍ਰਸਤੁਤ ਕਰੋ</translation> <translation id="2656001153562991489">ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ Chromebook Plus ਲਈ</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">ਇਸ ਵਾਲਪੇਪਰ ਨਾਲ ਬਿਹਤਰੀਨ ਨਤੀਜਿਆਂ ਲਈ ਇਸਨੂੰ ਚਾਲੂ ਕਰੋ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> ਸਕਿੰਟਾਂ ਵਿੱਚ <ph name="RATE" /> ਖਤਮ ਹੋਈ।</translation> <translation id="2880569433548999039">ਬੱਦਲ ਪ੍ਰਵਾਹ ਦਾ ਸਕ੍ਰੀਨ ਸੇਵਰ</translation> +<translation id="2882230315487799269">AI ਉਤਪ੍ਰੇਰਕ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> <translation id="2888298276507578975">"ਧੰਨਵਾਦ ਨੋਟ ਲਿਖੋ" ਵਰਗਾ ਉਤਪ੍ਰੇਰਕ ਦਾਖਲ ਕਰੋ</translation> <translation id="2890557891229184386">ਤਪਤ ਖੰਡੀ ਟਾਪੂ</translation> <translation id="2895772081848316509">ਡਾਰਕ</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਉੱਚ ਵਿਲੰਬਤਾ</translation> <translation id="361575905210396100">ਤੁਹਾਡੇ ਵਿਚਾਰ ਲਈ ਧੰਨਵਾਦ</translation> <translation id="3621072146987826699">ਹਾਥੀ</translation> +<translation id="3632040286124154621">ਚੰਗਾ ਸੁਝਾਅ</translation> <translation id="3632579075709132555">ਪਰਦੇਦਾਰੀ ਸਕ੍ਰੀਨ ਨੂੰ ਟੌਗਲ ਕਰਨ ਵਾਲੀ ਕੁੰਜੀ</translation> +<translation id="3644695927181369554">ਖਰਾਬ ਸੁਝਾਅ</translation> <translation id="3651050199673793219">ਕੋਈ ਤਾਪਮਾਨ ਇਕਾਈ ਚੁਣੋ</translation> <translation id="3661106764436337772">ਜ਼ਿਆਦਾ ਤੇਜ਼ ਅਤੇ ਹੋਰ ਵਿਸ਼ਵਾਸ ਨਾਲ ਲਿਖੋ</translation> <translation id="3662461537616691585">ਬਰਗੰਡੀ ਅਤੇ ਉਨਾਬੀ</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation> <translation id="3708186454126126312">ਪਹਿਲਾਂ ਤੋਂ ਕਨੈਕਟ ਕੀਤੇ</translation> <translation id="3715651196924935218">ਫ਼ਲੋਟ ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਆਓ</translation> +<translation id="3716250181321371108">ਕੰਟਰੋਲ ਬਣਾਓ</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ਸਮੀਖਿਆਵਾਂ)</translation> <translation id="3748026146096797577">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ</translation> <translation id="3749289110408117711">ਫਾਈਲ ਨਾਮ</translation> <translation id="3771294271822695279">ਵੀਡੀਓ ਫ਼ਾਈਲਾਂ</translation> +<translation id="3780740315729837296">ਕੋਈ ਕੀ-ਬੋਰਡ ਕੁੰਜੀ ਜ਼ਿੰਮੇ ਲਗਾਓ</translation> <translation id="3784455785234192852">ਲਾਕ ਕਰੋ</translation> <translation id="3785643128701396311">ਪਿਕਸਲ ਆਰਟ</translation> <translation id="3790109258688020991">ਪੁਆਇੰਟਿਲਿਸਟ</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">ਸਕ੍ਰੀਨਸ਼ਾਟ ਲਓ</translation> <translation id="3923184630988645767">ਡਾਟਾ ਵਰਤੋਂ</translation> <translation id="3932043219784172185">ਕੋਈ ਡੀਵਾਈਸ ਕਨੈਕਟ ਨਹੀਂ ਹੈ</translation> +<translation id="3934185438132762746">ਜ਼ਿੰਮੇ ਲਗਾਉਣ ਤੋਂ ਹਟਾਇਆ ਗਿਆ <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">ਹੋਸਟ ਨੂੰ ਹੱਲ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation> <translation id="3942420633017001071">ਤਸ਼ਖੀਸ</translation> <translation id="3954678691475912818">ਡੀਵਾਈਸ ਦੀ ਕਿਸਮ ਅਗਿਆਤ ਹੈ।</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">ਚਿੱਤਰ ਡਾਊਨਲੋਡ ਹੋ ਰਿਹਾ ਹੈ</translation> <translation id="4063039537646912479">ਹਲਕਾ ਨੀਲਾ</translation> <translation id="4070799384363688067">ਐਨੀਮੇ</translation> +<translation id="4086271957099059213">ਕੋਈ ਹੋਰ ਕੰਟਰੋਲ ਬਣਾਓ</translation> <translation id="4091002263446255071">ਰੋਮਾਂਟਿਕ</translation> <translation id="4093865285251893588">ਪ੍ਰੋਫਾਈਲ ਚਿੱਤਰ</translation> <translation id="409427325554347132">ਟੈਸਟ ਦੇ ਵੇਰਵੇ ਰੱਖਿਅਤ ਕਰੋ</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">ਸੁਰੱਖਿਅਤ ਵਾਈ-ਫਾਈ ਕਨੈਕਸ਼ਨ</translation> <translation id="4650608062294027130">ਸੱਜੀ Shift ਕੁੰਜੀ</translation> <translation id="4654549501020883054">ਰੋਜ਼ਾਨਾ ਬਦਲੋ</translation> +<translation id="4655868084888499342">ਚਿੱਤਰ ਨੂੰ ਵਾਲਪੇਪਰ ਵਜੋਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ</translation> <translation id="4661249927038176904">ਕਾਲਪਨਿਕ</translation> <translation id="4664651912255946953">ਖੱਲ</translation> <translation id="4665014895760275686">ਨਿਰਮਾਤਾ</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">ਫ਼ਾਇਰਵਾਲ 'ਤੇ ਸ਼ੱਕ ਹੈ</translation> <translation id="4691278870498629773">ਬੰਦ ਹੋ ਗਿਆ - ਟ੍ਰੇਅ ਮੌਜੂਦ ਨਹੀਂ ਹੈ</translation> <translation id="469379815867856270">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ</translation> +<translation id="4697260493945012995">ਕੰਟਰੋਲ ਦੀ ਕਿਸਮ ਚੁਣੋ</translation> <translation id="4731797938093519117">ਮਾਂ-ਪਿਓ ਲਈ ਪਹੁੰਚ</translation> <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation> <translation id="4744944742468440486">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI ਨਾਲ ਬਣਾਓ</translation> <translation id="6112878310391905610">ਇਸ ਸੈਟਿੰਗ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="6113701710518389813">ਉੱਪਰ ਤੀਰ</translation> +<translation id="6116005346231504406">ਪਹਿਲਾ ਕੰਟਰੋਲ ਬਣਾਓ</translation> <translation id="6117895505466548728"><ph name="TITLE" />, +<ph name="NUMBER" /> ਹੋਰ ਐਲਬਮਾਂ</translation> <translation id="6122191549521593678">ਆਨਲਾਈਨ</translation> <translation id="6122277663991249694">ChromeOS ਇਨਪੁੱਟ ਵਿਧੀ ਸੇਵਾ</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">ਕਨੈਕਟ ਕਰ ਰਿਹਾ ਹੈ</translation> <translation id="7144878232160441200">ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation> <translation id="7144954474087165241">ਪੈਗੋਡਾ</translation> +<translation id="7147557737960578492">ਕੋਈ ਨਵੀਂ ਕੁੰਜੀ ਚੁਣ ਕੇ ਮੁੜ-ਜਿੰਮੇ ਲਗਾਓ</translation> <translation id="714876143603641390">LAN ਕਨੈਕਟੀਵਿਟੀ</translation> <translation id="7154020516215182599">ਆਪਣਾ ਵਿਚਾਰ ਸਾਂਝਾ ਕਰੋ ਜਾਂ ਆਪਣੀ ਸਮੱਸਿਆ ਦਾ ਵਰਣਨ ਕਰੋ। ਜੇ ਸੰਭਵ ਹੋਵੇ, ਤਾਂ ਆਪਣੀ ਸਮੱਸਿਆ ਬਾਰੇ ਦੱਸਣ ਲਈ ਪੜਾਅ ਸ਼ਾਮਲ ਕਰੋ।</translation> <translation id="7155037718620478619">ਹੋਰ APN ਖੋਜੋ</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ਵਿੱਚ ਨਤੀਜਾ ਦੇਖਣ ਲਈ Search ਦੇ ਨਾਲ Space ਨੂੰ ਦਬਾਓ।</translation> <translation id="7343649194310845056">ਨੈੱਟਵਰਕ ਡੀਵਾਈਸ</translation> <translation id="7344788170842919262">ਅਰਦੀ</translation> +<translation id="7346768383111016081">ਆਪਣੇ ਕੀ-ਬੋਰਡ ਨਾਲ ਗੇਮ ਖੇਡਣ ਲਈ ਗੇਮ ਕਾਰਵਾਈ 'ਤੇ ਕੰਟਰੋਲ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" /> ਵਿੱਚੋਂ <ph name="LIST_POSITION" /> ਖੋਜ ਨਤੀਜਾ: <ph name="SEARCH_RESULT_TEXT" />। ਸ਼ਾਰਟਕੱਟ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ Enter ਦਬਾਓ।</translation> <translation id="7359657277149375382">ਫ਼ਾਈਲ ਦੀ ਕਿਸਮ</translation> <translation id="73631062356239394">ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਸਾਂਝਾ ਕਰੋ</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">ਟੀ ਹਾਊਸ</translation> <translation id="8538236298648811558">Google AI ਵੱਲੋਂ ਸੰਚਾਲਿਤ</translation> +<translation id="8550364285433943656">ਕੀ-ਬੋਰਡ ਕੁੰਜੀਆਂ ਨਾਲ ਗੇਮ ਖੇਡਣ ਲਈ ਗੇਮ ਕਾਰਵਾਈਆਂ 'ਤੇ ਕੰਟਰੋਲ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">ਤੁਹਾਡੇ ਕੈਰੀਅਰ ਨੂੰ ਆਪਣੇ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇਸ ਵਿਕਲਪ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਵੇਰਵਿਆਂ ਲਈ ਆਪਣੇ ਕੈਰੀਅਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="8576249514688522074">ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਪਛਾਣੇ ਗਏ APN ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਇਸ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਆਪਣੇ ਮੋਬਾਈਲ ਕੈਰੀਅਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android ਐਪਾਂ ਤੋਂ ਗੇਟਵੇ ਨਾਲ ਸੰਪਰਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation> +<translation id="921080052717160800">ਚਿੱਤਰ ਨੂੰ ਕੈਮਰੇ ਦੇ ਬੈਕਗ੍ਰਾਊਂਡ ਵਜੋਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ</translation> <translation id="9211490828691860325">ਸਾਰੇ ਡੈਸਕ</translation> <translation id="932327136139879170">ਹੋਮ</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index 6bc1304..c61d588 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Portal suspeito</translation> <translation id="1232610416724362657">cachoeira</translation> <translation id="1238612778414822719">Latência de HTTPS</translation> +<translation id="1252766349417594414">Joystick</translation> <translation id="1270369111467284986">Suspeita de portal cativo</translation> <translation id="1274654146705270731">laranjas</translation> <translation id="1275718070701477396">Linha selecionada</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">App Diagnóstico</translation> <translation id="175763766237925754">Bom (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Trocar teclas rapidamente</translation> <translation id="1768959921651994223">Tipo de autenticação</translation> <translation id="1776228893584526149">Tom do plano de fundo</translation> <translation id="1777913922912475695">Ponte</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">vasto oceano</translation> <translation id="2080070583977670716">Mais definições</translation> +<translation id="2082932131694554252">Tecla do teclado atribuída</translation> <translation id="2085089206770112532">Diminuir o brilho da tela</translation> <translation id="2102231663024125441">Edição de texto</translation> <translation id="2105810540595158374">Este dispositivo é um controle de jogo.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Sistema</translation> <translation id="2638662041295312666">Imagem de login</translation> <translation id="2640549051766135490">Álbum <ph name="TITLE" /> <ph name="DESC" /> selecionado</translation> +<translation id="2645380101799517405">Controles</translation> <translation id="2652403576514495859">ativar ou alternar o Ditado</translation> <translation id="2653659639078652383">Enviar</translation> <translation id="2656001153562991489">Exclusivo para Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Ative essa opção para ter resultados melhores com esse plano de fundo. É possível desativar essa configuração a qualquer momento.</translation> <translation id="2878387241690264070">Descarregou <ph name="RATE" /> em <ph name="NUM_SECONDS" /> segundos.</translation> <translation id="2880569433548999039">Protetor de tela Fluxo das nuvens</translation> +<translation id="2882230315487799269">Personalizar comando de IA</translation> <translation id="2888298276507578975">Insira um comando como "escreva uma mensagem de agradecimento"</translation> <translation id="2890557891229184386">ilha tropical</translation> <translation id="2895772081848316509">escuros</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Alta latência em sites HTTPS</translation> <translation id="361575905210396100">Agradecemos seu feedback</translation> <translation id="3621072146987826699">elefantes</translation> +<translation id="3632040286124154621">Boa sugestão</translation> <translation id="3632579075709132555">Alternar Tela de privacidade</translation> +<translation id="3644695927181369554">Não gostou da sugestão</translation> <translation id="3651050199673793219">Selecione uma unidade de temperatura</translation> <translation id="3661106764436337772">Escreva com mais rapidez e confiança</translation> <translation id="3662461537616691585">borgonha e marrom</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Carregando...</translation> <translation id="3708186454126126312">Conectados anteriormente</translation> <translation id="3715651196924935218">Botão flutuante "Sair"</translation> +<translation id="3716250181321371108">Criar controle</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> avaliações)</translation> <translation id="3748026146096797577">Não conectado</translation> <translation id="3749289110408117711">Nome do arquivo</translation> <translation id="3771294271822695279">Arquivos de vídeo</translation> +<translation id="3780740315729837296">Atribuir uma tecla do teclado</translation> <translation id="3784455785234192852">Bloquear</translation> <translation id="3785643128701396311">pixel art</translation> <translation id="3790109258688020991">pontilhista</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">fazer captura de tela</translation> <translation id="3923184630988645767">Uso de dados</translation> <translation id="3932043219784172185">Nenhum dispositivo conectado</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> sem atribuição</translation> <translation id="3941014780699102620">Falha na resolução do host</translation> <translation id="3942420633017001071">Diagnóstico</translation> <translation id="3954678691475912818">O tipo do dispositivo é desconhecido.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Baixando a imagem</translation> <translation id="4063039537646912479">azul-clara</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Criar outro controle</translation> <translation id="4091002263446255071">romântico</translation> <translation id="4093865285251893588">Imagem do perfil</translation> <translation id="409427325554347132">Salvar detalhes do teste</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Conexão Wi-Fi segura</translation> <translation id="4650608062294027130">Shift da direita</translation> <translation id="4654549501020883054">Mudar diariamente</translation> +<translation id="4655868084888499342">Imagem definida como plano de fundo</translation> <translation id="4661249927038176904">Surreal</translation> <translation id="4664651912255946953">pelo</translation> <translation id="4665014895760275686">Fabricante</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Firewall suspeito</translation> <translation id="4691278870498629773">Parado (bandeja ausente)</translation> <translation id="469379815867856270">Intensidade do sinal</translation> +<translation id="4697260493945012995">Selecione o tipo de controle</translation> <translation id="4731797938093519117">Acesso do familiar responsável</translation> <translation id="473775607612524610">Atualizar</translation> <translation id="4744944742468440486">Informações relacionadas à sua seleção</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Criar com IA</translation> <translation id="6112878310391905610">Esta configuração é gerenciada pelos seus administradores</translation> <translation id="6113701710518389813">Seta para cima</translation> +<translation id="6116005346231504406">Criar primeiro controle</translation> <translation id="6117895505466548728"><ph name="TITLE" />, mais <ph name="NUMBER" /> álbuns</translation> <translation id="6122191549521593678">On-line</translation> <translation id="6122277663991249694">Serviço de método de entrada do ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Conectando</translation> <translation id="7144878232160441200">Tentar novamente</translation> <translation id="7144954474087165241">Pagode</translation> +<translation id="7147557737960578492">Reatribuir selecionando uma nova tecla</translation> <translation id="714876143603641390">Conectividade LAN</translation> <translation id="7154020516215182599">Deixe seu feedback ou descreva o problema. Se possível, inclua etapas para reproduzir o problema.</translation> <translation id="7155037718620478619">Conheça mais APNs</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pressione Pesquisar + barra de espaço para ver o resultado na Pesquisa Google.</translation> <translation id="7343649194310845056">Dispositivos de rede</translation> <translation id="7344788170842919262">terrosos</translation> +<translation id="7346768383111016081">Controlar a ação para jogar com o teclado</translation> <translation id="7353413232959255829">Resultado <ph name="LIST_POSITION" /> de <ph name="LIST_SIZE" /> da pesquisa: <ph name="SEARCH_RESULT_TEXT" />. Pressione Enter para navegar até o atalho.</translation> <translation id="7359657277149375382">Tipo de arquivo</translation> <translation id="73631062356239394">Dados de compartilhamento de diagnóstico</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">casa de chá</translation> <translation id="8538236298648811558">Com a tecnologia de IA do Google</translation> +<translation id="8550364285433943656">Use as teclas do teclado para controlar as ações do jogo</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Pode ser necessário ativar esta opção para se conectar à rede da sua operadora. Entre em contato com a operadora para mais informações.</translation> <translation id="8576249514688522074">Não inicializado</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Não é possível se conectar a essa rede usando APNs detectados automaticamente. Entre em contato com sua operadora de celular para mais informações.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Não foi possível entrar em contato com o gateway em apps Android</translation> +<translation id="921080052717160800">Imagem definida como plano de fundo da câmera</translation> <translation id="9211490828691860325">Todos os espaços de trabalho</translation> <translation id="932327136139879170">Início</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index b23d158..a9a3fb2b 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Posibil portal</translation> <translation id="1232610416724362657">cascadă</translation> <translation id="1238612778414822719">Latență a solicitărilor HTTPS</translation> +<translation id="1252766349417594414">Joystick</translation> <translation id="1270369111467284986">Posibil portal captiv</translation> <translation id="1274654146705270731">portocale</translation> <translation id="1275718070701477396">Selectat</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Aplicația Diagnosticare</translation> <translation id="175763766237925754">Bună (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Schimbă rapid tastele</translation> <translation id="1768959921651994223">Tip de autentificare</translation> <translation id="1776228893584526149">Tonul imaginii de fundal</translation> <translation id="1777913922912475695">pod</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">ocean întins</translation> <translation id="2080070583977670716">Mai multe setări</translation> +<translation id="2082932131694554252">Tasta de pe tastatură atribuită</translation> <translation id="2085089206770112532">Reducerea luminozității ecranului</translation> <translation id="2102231663024125441">Editarea textului</translation> <translation id="2105810540595158374">Dispozitivul este un controler de jocuri.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Sistem</translation> <translation id="2638662041295312666">Imagine de autentificare</translation> <translation id="2640549051766135490">S-a selectat albumul <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">Comenzi</translation> <translation id="2652403576514495859">activează sau comută dictarea</translation> <translation id="2653659639078652383">Trimite</translation> <translation id="2656001153562991489">Exclusiv pentru Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Activează opțiunea pentru rezultate optime cu această imagine de fundal. Poți dezactiva setarea oricând.</translation> <translation id="2878387241690264070">S-a descărcat cu <ph name="RATE" /> în <ph name="NUM_SECONDS" /> secunde.</translation> <translation id="2880569433548999039">Screensaver cu Cloud Flow</translation> +<translation id="2882230315487799269">Personalizează solicitarea pentru AI</translation> <translation id="2888298276507578975">Introdu o solicitare cum ar fi „scrie o notă de mulțumire”</translation> <translation id="2890557891229184386">insulă tropicală</translation> <translation id="2895772081848316509">întunecate</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Latență mare pe site-urile HTTPS</translation> <translation id="361575905210396100">Îți mulțumim pentru feedback</translation> <translation id="3621072146987826699">elefanți</translation> +<translation id="3632040286124154621">Sugestie bună</translation> <translation id="3632579075709132555">Activarea / dezactivarea ecranului de confidențialitate</translation> +<translation id="3644695927181369554">Sugestie greșită</translation> <translation id="3651050199673793219">Selectează o unitate de temperatură</translation> <translation id="3661106764436337772">Scrie mai rapid și cu mai multă încredere</translation> <translation id="3662461537616691585">vișiniu și grena</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Se încarcă…</translation> <translation id="3708186454126126312">Conectat anterior</translation> <translation id="3715651196924935218">Ieși din modul suprapus</translation> +<translation id="3716250181321371108">Creează o comandă</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recenzii)</translation> <translation id="3748026146096797577">Neconectat</translation> <translation id="3749289110408117711">Nume de fișier</translation> <translation id="3771294271822695279">Fișiere video</translation> +<translation id="3780740315729837296">Atribuie o tastă de pe tastatură</translation> <translation id="3784455785234192852">Blochează</translation> <translation id="3785643128701396311">grafică pixelată</translation> <translation id="3790109258688020991">pointilist</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">fă o captură de ecran</translation> <translation id="3923184630988645767">Utilizarea datelor</translation> <translation id="3932043219784172185">Niciun dispozitiv conectat</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> neatribuit</translation> <translation id="3941014780699102620">Nu s-a putut rezolva gazda</translation> <translation id="3942420633017001071">Diagnosticare</translation> <translation id="3954678691475912818">Tipul dispozitivului este necunoscut.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Se descarcă imaginea</translation> <translation id="4063039537646912479">albastru deschis</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Creează altă comandă</translation> <translation id="4091002263446255071">romantică</translation> <translation id="4093865285251893588">Imagine de profil</translation> <translation id="409427325554347132">Salvează detaliile testului</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Conexiune Wi-Fi securizată</translation> <translation id="4650608062294027130">Shift din dreapta</translation> <translation id="4654549501020883054">Schimbă zilnic</translation> +<translation id="4655868084888499342">Imaginea s-a setat ca imagine de fundal</translation> <translation id="4661249927038176904">suprarealist</translation> <translation id="4664651912255946953">blană</translation> <translation id="4665014895760275686">Producător</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Posibil firewall</translation> <translation id="4691278870498629773">Oprită – Tavă lipsă</translation> <translation id="469379815867856270">Puterea semnalului</translation> +<translation id="4697260493945012995">Selectează tipul comenzii</translation> <translation id="4731797938093519117">Acces pentru părinți</translation> <translation id="473775607612524610">Actualizează</translation> <translation id="4744944742468440486">Informații legate de selecția ta</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Creează cu AI</translation> <translation id="6112878310391905610">Această setare este gestionată de administratori</translation> <translation id="6113701710518389813">Săgeată în sus</translation> +<translation id="6116005346231504406">Creează prima comandă</translation> <translation id="6117895505466548728"><ph name="TITLE" />, + încă <ph name="NUMBER" /> albume</translation> <translation id="6122191549521593678">Online</translation> <translation id="6122277663991249694">Serviciul metodei de introducere a textului din sistemul de operare Chrome</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Se conectează</translation> <translation id="7144878232160441200">Reîncearcă</translation> <translation id="7144954474087165241">pagodă</translation> +<translation id="7147557737960578492">Reatribuie selectând o tastă nouă</translation> <translation id="714876143603641390">Conectivitatea prin LAN</translation> <translation id="7154020516215182599">Trimite feedback sau descrie problema. Dacă este posibil, include pașii pentru reproducerea problemei.</translation> <translation id="7155037718620478619">Descoperă mai multe APN-uri</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; apasă tasta de căutare + bara de spațiu pentru a vedea rezultatul în Căutarea Google.</translation> <translation id="7343649194310845056">Dispozitive de rețea</translation> <translation id="7344788170842919262">pământii</translation> +<translation id="7346768383111016081">Plasează comanda pe acțiunea în joc pentru a juca folosind tastatura</translation> <translation id="7353413232959255829">Rezultatul căutării <ph name="LIST_POSITION" /> din <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Apasă pe Enter pentru a naviga la comanda rapidă.</translation> <translation id="7359657277149375382">Tip de fișier</translation> <translation id="73631062356239394">Trimite date de diagnosticare</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">ceainărie</translation> <translation id="8538236298648811558">Dezvoltat de Google AI</translation> +<translation id="8550364285433943656">Plasează comenzi pe acțiunile în joc pentru a juca folosind tastele de pe tastatură</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Operatorul poate solicita această opțiune ca să te conectezi la rețeaua respectivă. Contactează operatorul pentru detalii.</translation> <translation id="8576249514688522074">Neinițializată</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Nu se poate conecta la această rețea folosind APN-uri detectate automat. Contactează operatorul de telefonie mobilă pentru informații suplimentare.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Nu se poate contacta gateway-ul din aplicații pentru Android</translation> +<translation id="921080052717160800">Imaginea a fost setată ca fundal al camerei foto</translation> <translation id="9211490828691860325">Toate desktopurile</translation> <translation id="932327136139879170">Pagina de pornire</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index 7143965c..1ddb0d3 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">ද්වාරය සැක කරන ලදි</translation> <translation id="1232610416724362657">දිය ඇල්ල</translation> <translation id="1238612778414822719">HTTPS පමාව</translation> +<translation id="1252766349417594414">ජෝයිස්ටික්</translation> <translation id="1270369111467284986">පිවිසුම් දොරටුව සැක කරන ලදි</translation> <translation id="1274654146705270731">දොඩම්</translation> <translation id="1275718070701477396">තෝරාගත්</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Diagnostics යෙදුම</translation> <translation id="175763766237925754">හොඳයි (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">ඉක්මනින් යතුරු මාරු කරන්න</translation> <translation id="1768959921651994223">සත්යාපන වර්ගය</translation> <translation id="1776228893584526149">වෝල්පේපරයේ ස්වභාවය</translation> <translation id="1777913922912475695">පාලම</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">විශාල සාගරය</translation> <translation id="2080070583977670716">තවත් සැකසුම්</translation> +<translation id="2082932131694554252">පවරා ඇති යතුරු පුවරු යතුර</translation> <translation id="2085089206770112532">සංදර්ශක දීප්තිය පහළට</translation> <translation id="2102231663024125441">පෙළ සංස්කරණය</translation> <translation id="2105810540595158374">උපාංගය ක්රීඩා පාලකයකි.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">පද්ධතිය</translation> <translation id="2638662041295312666">පුරන රූපය</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> ඇල්බමය තෝරන ලදි</translation> +<translation id="2645380101799517405">පාලන</translation> <translation id="2652403576514495859">අනුලේඛනය සබල කරන්න හෝ ටොගල් කරන්න</translation> <translation id="2653659639078652383">ඉදිරිපත් කරන්න</translation> <translation id="2656001153562991489">Chromebook Plus සඳහා සුවිශේෂී</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">මෙම බිතුපත සමග හොඳම ප්රතිඵල සඳහා මෙය ක්රියාත්මක කරන්න. ඔබට ඕනෑම වේලාවක දී මෙම සැකසීම ක්රියා විරහිත කළ හැක.</translation> <translation id="2878387241690264070">තත්පර <ph name="NUM_SECONDS" />ක් තුළ <ph name="RATE" /> විසර්ජනය වේ.</translation> <translation id="2880569433548999039">වලාකුළු ප්රවාහ තිර සුරැකුම</translation> +<translation id="2882230315487799269">AI විමසුම අභිරුචිකරණය කරන්න</translation> <translation id="2888298276507578975">"ස්තුති සටහනක් ලියන්න" වැනි විමසුමක් ඇතුළු කරන්න</translation> <translation id="2890557891229184386">නිවර්තන දූපත</translation> <translation id="2895772081848316509">අඳුරු</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS වෙබ් අඩවිවලට ඉහළ පමාව</translation> <translation id="361575905210396100">ඔබගේ ප්රතිපෝෂණයට ස්තුතියි</translation> <translation id="3621072146987826699">අලි</translation> +<translation id="3632040286124154621">හොඳ යෝජනාවක්</translation> <translation id="3632579075709132555">පෞද්ගලිකත්ව තිරය ටොගල කිරීම</translation> +<translation id="3644695927181369554">අයහපත් යෝජනාවක්</translation> <translation id="3651050199673793219">උෂ්ණත්ව ඒකකයක් තෝරන්න</translation> <translation id="3661106764436337772">වේගයෙන් සහ වැඩි විශ්වාසයකින් ලියන්න</translation> <translation id="3662461537616691585">බර්ගණ්ඩි රතු සහ මැරූන්</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">පූරණය වේ...</translation> <translation id="3708186454126126312">පෙර සම්බන්ධිත</translation> <translation id="3715651196924935218">පාවීමෙන් පිටවීම</translation> +<translation id="3716250181321371108">පාලනය තනන්න</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (සමාලෝචන <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">සබැඳී නැත</translation> <translation id="3749289110408117711">ගොනුවේ නම</translation> <translation id="3771294271822695279">වීඩියෝ ගොනු</translation> +<translation id="3780740315729837296">යතුරුපුවරු යතුරක් පවරන්න</translation> <translation id="3784455785234192852">අගුලු ලන්න</translation> <translation id="3785643128701396311">පික්සල් කලාව</translation> <translation id="3790109258688020991">පොයින්ටිලිස්ට්</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">තිර රූ ගන්න</translation> <translation id="3923184630988645767">දත්ත භාවිතය</translation> <translation id="3932043219784172185">උපාංගයක් සම්බන්ධ නැත</translation> +<translation id="3934185438132762746">නොපවරන ලද <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">සත්කාරක විසඳීම අසාර්ථක විය</translation> <translation id="3942420633017001071">දෝෂ විනිශ්චය</translation> <translation id="3954678691475912818">උපාංග වර්ගය නොදනී.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">රූපය බාගනිමින්</translation> <translation id="4063039537646912479">ලා නිල්</translation> <translation id="4070799384363688067">සජීවන</translation> +<translation id="4086271957099059213">වෙනත් පාලනයක් තනන්න</translation> <translation id="4091002263446255071">ප්රේමණීය</translation> <translation id="4093865285251893588">පැතිකඩ රූපය</translation> <translation id="409427325554347132">පරීක්ෂණ විස්තර පෙන්වන්න</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">ආරක්ෂිත WiFi සබැඳුම</translation> <translation id="4650608062294027130">දකුණු Shift යතුර</translation> <translation id="4654549501020883054">දිනපතා වෙනස් කරන්න</translation> +<translation id="4655868084888499342">රූපය බිතුපතක් ලෙස සකසා ඇත</translation> <translation id="4661249927038176904">අධි යථාර්ථවාදී</translation> <translation id="4664651912255946953">ලෝම</translation> <translation id="4665014895760275686">නිෂ්පාදකයා</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">ෆයර්වෝලය සැක කරන ලදි</translation> <translation id="4691278870498629773">නැවතිණි - තැටිය අස්ථානගතව ඇත</translation> <translation id="469379815867856270">සංඥා ප්රබලතාව</translation> +<translation id="4697260493945012995">ඔබේ පාලන වර්ගය තෝරන්න</translation> <translation id="4731797938093519117">මාපිය ප්රවේශය</translation> <translation id="473775607612524610">යාවත්කාලීනය</translation> <translation id="4744944742468440486">ඔබගේ තේරීමට අදාළ තොරතුරු</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI සමග නිර්මාණය කරන්න</translation> <translation id="6112878310391905610">මෙම සැකසීම ඔබගේ පරිපාලකයන් විසින් කළමනාකරණය කෙරේ</translation> <translation id="6113701710518389813">ඉහළ ඊතලය</translation> +<translation id="6116005346231504406">පළමු පාලනය තනන්න</translation> <translation id="6117895505466548728"><ph name="TITLE" />, තව ඇල්බම +<ph name="NUMBER" /></translation> <translation id="6122191549521593678">සබැඳි</translation> <translation id="6122277663991249694">ChromeOS ආදාන ක්රම සේවය</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">සම්බන්ධ වෙමින්…</translation> <translation id="7144878232160441200">නැවත උත්සහ කරන්න</translation> <translation id="7144954474087165241">දාගැබ</translation> +<translation id="7147557737960578492">නව යතුරක් තේරීමෙන් නැවත පැවරීම</translation> <translation id="714876143603641390">LAN සබැඳුම් හැකියාව</translation> <translation id="7154020516215182599">ඔබගේ ප්රතිපෝෂණය බෙදා ගන්න හෝ ඔබගේ ගැටලුව විස්තර කරන්න. හැකි නම්, ඔබගේ ගැටලුව ප්රතිනිෂ්පාදනය කිරීමට පියවර ඇතුළත් කරන්න.</translation> <translation id="7155037718620478619">තවත් APNs සොයා ගන්න</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google සෙවීම තුළ ප්රතිඵලය බැලීමට සෙවීම සහ ඉඩ යතුර ඔබන්න.</translation> <translation id="7343649194310845056">ජාල උපාංග</translation> <translation id="7344788170842919262">පෘථිවිමය</translation> +<translation id="7346768383111016081">ඔබේ යතුරු පුවරුව සමග ක්රීඩා කිරීමට ක්රීඩා ක්රියාව මත පාලනය තබන්න</translation> <translation id="7353413232959255829">සෙවීම් ප්රතිඵලය <ph name="LIST_SIZE" />න් <ph name="LIST_POSITION" />: <ph name="SEARCH_RESULT_TEXT" />. කෙටිමඟ වෙත සංචාලනය කිරීමට Enter ඔබන්න.</translation> <translation id="7359657277149375382">ගොනු වර්ගය</translation> <translation id="73631062356239394">දෝෂ නිර්ණ දත්ත බෙදා ගන්න</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">තේ නිවස</translation> <translation id="8538236298648811558">Google AI මඟින් බලගන්වයි</translation> +<translation id="8550364285433943656">යතුරු පුවරු යතුරු සමග ක්රීඩා කිරීමට ක්රීඩා ක්රියාවන් පාලනය කරන්න</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">ඔබගේ වාහකයට ඔවුන්ගේ ජාලයට සම්බන්ධ වීමට මෙම විකල්පය අවශ්ය විය හැකිය. විස්තර සඳහා ඔබගේ වාහකය අමතන්න.</translation> <translation id="8576249514688522074">දියත් නොකළ</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">ස්වයංක්රීයව අනාවරණය කරගත් APNs භාවිතයෙන් මෙම ජාලයට සම්බන්ධ විය නොහැක. වැඩිදුර තොරතුරු සඳහා ඔබේ ජංගම වාහකය සම්බන්ධ කර ගන්න.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android යෙදුම් වෙතින් වාහල සම්බන්ධ කර ගත නොහැකිය</translation> +<translation id="921080052717160800">රූප කැමරා පසුබිම ලෙස සකසා ඇත</translation> <translation id="9211490828691860325">සියලු වැඩතල</translation> <translation id="932327136139879170">මුල් පිටුව</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index c8373df..63af9af 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Dyshohet për portal</translation> <translation id="1232610416724362657">ujëvarë</translation> <translation id="1238612778414822719">Vonesa e HTTPS</translation> +<translation id="1252766349417594414">Leva e kontrollit</translation> <translation id="1270369111467284986">U dyshua portal izolues</translation> <translation id="1274654146705270731">portokaj</translation> <translation id="1275718070701477396">Përzgjedhur</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Aplikacioni i diagnostikimit</translation> <translation id="175763766237925754">I mirë (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" />: <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Ndërro me shpejtësi tastet</translation> <translation id="1768959921651994223">Lloji i vërtetimit</translation> <translation id="1776228893584526149">Toni i imazhit të sfondit</translation> <translation id="1777913922912475695">urë</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">oqean të gjerë</translation> <translation id="2080070583977670716">Cilësime të tjera</translation> +<translation id="2082932131694554252">Tasti i caktuar i tastierës</translation> <translation id="2085089206770112532">Ulja e ndriçimit të ekranit</translation> <translation id="2102231663024125441">Redaktimi i tekstit</translation> <translation id="2105810540595158374">Pajisja është një kontrollues loje.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Sistemi</translation> <translation id="2638662041295312666">Imazhi i identifikimit</translation> <translation id="2640549051766135490">Është zgjedhur albumi <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">Kontrollet</translation> <translation id="2652403576514495859">aktivizo ose çaktivizo diktimin</translation> <translation id="2653659639078652383">Dërgoje</translation> <translation id="2656001153562991489">Ekskluzive për Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Aktivizoje këtë për rezultatet më të mira me këtë imazh sfondi. Mund ta çaktivizosh këtë cilësim në çdo kohë.</translation> <translation id="2878387241690264070">U shkarkua <ph name="RATE" /> në <ph name="NUM_SECONDS" /> sekonda.</translation> <translation id="2880569433548999039">Mbrojtësi i ekranit për rrjedhën e reve</translation> +<translation id="2882230315487799269">Personalizo kërkesën për inteligjencën artificiale</translation> <translation id="2888298276507578975">Fut një kërkesë si p.sh. "shkruaj një shënim falënderues"</translation> <translation id="2890557891229184386">ishull tropikal</translation> <translation id="2895772081848316509">e errët</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Vonesë e lartë në uebsajtet HTTPS</translation> <translation id="361575905210396100">Faleminderit për komentet e tua</translation> <translation id="3621072146987826699">elefantë</translation> +<translation id="3632040286124154621">Sugjerim i mirë</translation> <translation id="3632579075709132555">Aktivizimi/çaktivizimi i ekranit të privatësisë</translation> +<translation id="3644695927181369554">Sugjerim i keq</translation> <translation id="3651050199673793219">Zgjidh një njësi temperature</translation> <translation id="3661106764436337772">Shkruaj më shpejt dhe me më shumë vetëbesim</translation> <translation id="3662461537616691585">burgundi dhe gështenjë</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Po ngarkon...</translation> <translation id="3708186454126126312">Të lidhura më parë</translation> <translation id="3715651196924935218">Dil nga pluskimi</translation> +<translation id="3716250181321371108">Krijo një kontroll</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> komente)</translation> <translation id="3748026146096797577">Nuk është i lidhur</translation> <translation id="3749289110408117711">Emri i skedarit</translation> <translation id="3771294271822695279">Skedarët video</translation> +<translation id="3780740315729837296">Cakto një tast të tastierës</translation> <translation id="3784455785234192852">Kyçe</translation> <translation id="3785643128701396311">të artit me pikselë</translation> <translation id="3790109258688020991">pointillist</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">nxirr një pamje të ekranit</translation> <translation id="3923184630988645767">Përdorimi i të dhënave</translation> <translation id="3932043219784172185">Nuk është lidhur asnjë pajisje</translation> +<translation id="3934185438132762746">Nuk është caktuar (<ph name="CONTROL_TYPE" />)</translation> <translation id="3941014780699102620">Zgjidhja e pritësit dështoi</translation> <translation id="3942420633017001071">Diagnostikimi</translation> <translation id="3954678691475912818">Lloji i pajisjes është i panjohur.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Imazhi po shkarkohet</translation> <translation id="4063039537646912479">e kaltër e çelur</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Krijo një kontroll tjetër</translation> <translation id="4091002263446255071">romantike</translation> <translation id="4093865285251893588">Imazhi i profilit</translation> <translation id="409427325554347132">Ruaj detajet e testit</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Lidhja e sigurt WiFi</translation> <translation id="4650608062294027130">Tasti i djathë "Shift"</translation> <translation id="4654549501020883054">Ndrysho çdo ditë</translation> +<translation id="4655868084888499342">Imazhi u caktua si imazh sfondi</translation> <translation id="4661249927038176904">surreale</translation> <translation id="4664651912255946953">gëzof</translation> <translation id="4665014895760275686">Prodhuesi</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Dyshohet për mur mbrojtës</translation> <translation id="4691278870498629773">Ndaloi - Tabakaja mungon</translation> <translation id="469379815867856270">Fuqia e sinjalit</translation> +<translation id="4697260493945012995">Zgjidh llojin e kontrollit</translation> <translation id="4731797938093519117">Qasja e prindit</translation> <translation id="473775607612524610">Përditësoje</translation> <translation id="4744944742468440486">Informacion në lidhje me zgjedhjen tënde</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Krijo me IA</translation> <translation id="6112878310391905610">Ky cilësim menaxhohet nga administratorët e tu</translation> <translation id="6113701710518389813">Shigjeta lart</translation> +<translation id="6116005346231504406">Krijo kontrollin e parë</translation> <translation id="6117895505466548728"><ph name="TITLE" /> dhe <ph name="NUMBER" /> albume të tjera</translation> <translation id="6122191549521593678">Online</translation> <translation id="6122277663991249694">Shërbimi i mënyrës së hyrjes së ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Po lidhet</translation> <translation id="7144878232160441200">Provo sërish</translation> <translation id="7144954474087165241">pagodë</translation> +<translation id="7147557737960578492">Ricakto duke zgjedhur një tast të ri</translation> <translation id="714876143603641390">Lidhshmëria e LAN-it</translation> <translation id="7154020516215182599">Ndaj komentet e tua ose përshkruaj problemin tënd. Nëse është e mundur, përfshi hapat për rikrijimin e problemit tënd.</translation> <translation id="7155037718620478619">Zbulo më shumë APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Shtyp "Kërko" plus "Hapësirë" për ta shikuar rezultatin në "Kërko në Google".</translation> <translation id="7343649194310845056">Pajisjet e rrjetit</translation> <translation id="7344788170842919262">toke</translation> +<translation id="7346768383111016081">Vendos kontrollin për veprimin e lojës për të luajtur me tastierën tënde</translation> <translation id="7353413232959255829">Rezultati i kërkimit <ph name="LIST_POSITION" /> nga <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Shtyp "Enter" për të naviguar për te shkurtorja.</translation> <translation id="7359657277149375382">Lloji i skedarit</translation> <translation id="73631062356239394">Ndaj të dhënat diagnostikuese</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">çajtore</translation> <translation id="8538236298648811558">Mundësuar nga inteligjenca artificiale e Google</translation> +<translation id="8550364285433943656">Vendos kontrollet për veprimet e lojës për të luajtur me tastet e tastierës</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Operatori celular mund të kërkojë këtë opsion për t'u lidhur me rrjetin e tij. Kontakto me operatorin celular për detaje.</translation> <translation id="8576249514688522074">E pafilluar</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Nuk mund të lidhesh me këtë rrjet duke përdorur APN-të e zbuluara automatikisht. Kontakto me operatorin tënd celular për më shumë informacione.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Portëkalimi nuk mund të kontaktohet nga aplikacionet për Android</translation> +<translation id="921080052717160800">Imazhi u caktua si sfondi i kamerës</translation> <translation id="9211490828691860325">Të gjitha tavolinat e punës</translation> <translation id="932327136139879170">Faqja kryesore</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 92732e4..d85be19 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Inashukiwa kuna ukurasa wa mwanzo</translation> <translation id="1232610416724362657">maporomoko ya maji</translation> <translation id="1238612778414822719">Muda wa kusubiri maombi ya HTTPS</translation> +<translation id="1252766349417594414">Usukani</translation> <translation id="1270369111467284986">Inashukiwa kwamba kuna ukurasa wa mwanzo</translation> <translation id="1274654146705270731">machungwa</translation> <translation id="1275718070701477396">Umeichagua</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Programu ya uchunguzi</translation> <translation id="175763766237925754">Thabiti (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Badilisha funguo haraka</translation> <translation id="1768959921651994223">Aina ya uthibitishaji</translation> <translation id="1776228893584526149">Rangi ya mandhari</translation> <translation id="1777913922912475695">daraja</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">bahari kubwa</translation> <translation id="2080070583977670716">Mipangilio zaidi</translation> +<translation id="2082932131694554252">Ufunguo uliokabidhiwa wa kibodi</translation> <translation id="2085089206770112532">Punguza mwangaza wa skrini</translation> <translation id="2102231663024125441">Kubadilisha maandishi</translation> <translation id="2105810540595158374">Kifaa hiki ni kidhibiti cha mchezo.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Mfumo</translation> <translation id="2638662041295312666">Picha ya akaunti kwenye kifaa</translation> <translation id="2640549051766135490">Albamu ya <ph name="TITLE" /> <ph name="DESC" /> imechaguliwa</translation> +<translation id="2645380101799517405">Vidhibiti</translation> <translation id="2652403576514495859">washa au ugeuze kipengele cha kuandika kwa kutamka</translation> <translation id="2653659639078652383">Wasilisha</translation> <translation id="2656001153562991489">Inatumika kwenye Chromebook Plus pekee</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Washa mipangilio hii ili upate matokeo bora zaidi na mandhari haya. Unaweza kuzima mipangilio hii wakati wowote.</translation> <translation id="2878387241690264070">Imetumia <ph name="RATE" /> ya chaji ndani ya sekunde <ph name="NUM_SECONDS" />.</translation> <translation id="2880569433548999039">Taswira ya skrini kulingana mwelekeo wa mawingu</translation> +<translation id="2882230315487799269">Badilisha upendavyo kidokezo cha AI</translation> <translation id="2888298276507578975">Weka kidokezo kama vile "andika ujumbe wa shukrani"</translation> <translation id="2890557891229184386">kisiwa cha kitropiki</translation> <translation id="2895772081848316509">meusi</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Muda mwingi wa kusubiri maombi ya tovuti za HTTPS</translation> <translation id="361575905210396100">Asante kwa maoni yako</translation> <translation id="3621072146987826699">tembo</translation> +<translation id="3632040286124154621">Pendekezo nzuri</translation> <translation id="3632579075709132555">Kugeuza skrini ya faragha</translation> +<translation id="3644695927181369554">Pendekezo ni baya</translation> <translation id="3651050199673793219">Chagua kizio cha halijoto</translation> <translation id="3661106764436337772">Andika haraka na kwa kujiamini zaidi</translation> <translation id="3662461537616691585">nyekundu iliyokolea na rangi ya damu ya mzee</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Inapakia...</translation> <translation id="3708186454126126312">Vilivyounganishwa awali</translation> <translation id="3715651196924935218">Funga hali ya kuelea</translation> +<translation id="3716250181321371108">Tayarisha kidhibiti</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (Maoni <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Haujaunganishwa</translation> <translation id="3749289110408117711">Jina la faili</translation> <translation id="3771294271822695279">Faili za Video</translation> +<translation id="3780740315729837296">Kabidhi ufunguo wa kibodi</translation> <translation id="3784455785234192852">Imefungwa</translation> <translation id="3785643128701396311">sanaa ya pikseli</translation> <translation id="3790109258688020991">sanaa ya pointilisti</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">piga picha ya skrini</translation> <translation id="3923184630988645767">Matumizi ya data</translation> <translation id="3932043219784172185">Hakuna kifaa kilichounganishwa</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> haijakabidhiwa</translation> <translation id="3941014780699102620">Imeshindwa kusuluhisha seva pangishi</translation> <translation id="3942420633017001071">Vichunguzi</translation> <translation id="3954678691475912818">Aina ya kifaa haijulikani.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Inapakua picha</translation> <translation id="4063039537646912479">rangi ya samawati isiyokolea</translation> <translation id="4070799384363688067">vibonzo</translation> +<translation id="4086271957099059213">Tayarisha kidhibiti kingine</translation> <translation id="4091002263446255071">mahaba</translation> <translation id="4093865285251893588">Picha ya wasifu</translation> <translation id="409427325554347132">Hifadhi maelezo ya jaribio</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Muunganisho Salama wa WiFi</translation> <translation id="4650608062294027130">Kitufe cha Shitf cha kulia</translation> <translation id="4654549501020883054">Badilisha Kila Siku</translation> +<translation id="4655868084888499342">Picha imewekwa kuwa mandhari</translation> <translation id="4661249927038176904">Ya ajabu</translation> <translation id="4664651912255946953">manyoya</translation> <translation id="4665014895760275686">Mtengenezaji</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Inashukiwa kuna kinga mtandao</translation> <translation id="4691278870498629773">Imesimama - Trei haipo</translation> <translation id="469379815867856270">Uthabiti wa Mtandao</translation> +<translation id="4697260493945012995">Chagua aina ya kidhibiti</translation> <translation id="4731797938093519117">Idhini ya mzazi</translation> <translation id="473775607612524610">Sasisha</translation> <translation id="4744944742468440486">Maelezo yanayohusiana na chaguo lako</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Kutayarisha kwa kutumia AI</translation> <translation id="6112878310391905610">Mpangilio huu unadhibitiwa na wasimamizi wako</translation> <translation id="6113701710518389813">Kishale cha juu</translation> +<translation id="6116005346231504406">Tayarisha kidhibiti cha kwanza</translation> <translation id="6117895505466548728"><ph name="TITLE" />, na albamu <ph name="NUMBER" /> zaidi</translation> <translation id="6122191549521593678">Mtandaoni</translation> <translation id="6122277663991249694">Huduma ya Mbinu ya Kuingiza Data kwenye Mfumo wa Uendeshaji wa Chrome</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Inaunganisha</translation> <translation id="7144878232160441200">Jaribu tena</translation> <translation id="7144954474087165241">hekalu</translation> +<translation id="7147557737960578492">Kabidhi upya kwa kuchagua ufunguo mpya</translation> <translation id="714876143603641390">Muunganisho wa LAN</translation> <translation id="7154020516215182599">Shiriki maoni yako au fafanua hitilafu iliyojitokeza. Ikiwezekana, jumuisha hatua zinazosababisha kutokea kwa hitilafu hiyo.</translation> <translation id="7155037718620478619">Gundua APN zaidi</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Bonyeza kitufe cha Utafutaji pamoja na kitufe cha Nafasi ili uone matokeo katika huduma ya Tafuta na Google.</translation> <translation id="7343649194310845056">Vifaa vya Mtandao</translation> <translation id="7344788170842919262">ardhi</translation> +<translation id="7346768383111016081">Weka kidhibiti kwenye kitendo cha mchezo ili ucheze ukitumia kibodi yako</translation> <translation id="7353413232959255829">Tokeo la utafutaji la <ph name="LIST_POSITION" /> kati ya <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Bonyeza "Enter" ili uende kwenye njia ya mkato.</translation> <translation id="7359657277149375382">Aina ya faili</translation> <translation id="73631062356239394">Shiriki data ya uchunguzi</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">mkahawa wa chai</translation> <translation id="8538236298648811558">Yanaendeshwa na Google AI</translation> +<translation id="8550364285433943656">Weka vidhibiti vya vitendo vya mchezo ili ucheze ukitumia funguo za kibodi</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Huenda mtoa huduma wako akahitaji chaguo hili ili uweze kuunganisha kwenye mtandao wake. Wasiliana na mtoa huduma wako ili upate maelezo.</translation> <translation id="8576249514688522074">Haijaanzishwa</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Imeshindwa kuunganisha kwenye mtandao huu kwa kutumia APN zinazotambuliwa kiotomatiki. Wasiliana na mtoa huduma za simu ili upate maelezo zaidi.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Imeshindwa kuwasiliana na lango kutoka kwenye programu za Android</translation> +<translation id="921080052717160800">Picha imewekwa kuwa mandharinyuma ya kamera</translation> <translation id="9211490828691860325">Maeneokazi yote</translation> <translation id="932327136139879170">Mwanzo</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 022cd93..dd2030f 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -112,6 +112,7 @@ <translation id="160633243685262989">ఇమేజ్ ప్రివ్యూను చూడండి</translation> <translation id="1611649489706141841">ముందుకు</translation> <translation id="1615335640928990664"><ph name="FRIENDLY_DATE" /> నుండి డేటా వినియోగం</translation> +<translation id="1618566998877964907">ఒక థీమ్ను ఉపయోగించండి</translation> <translation id="1621067168122174824">ఛార్జ్ పరీక్షను రన్ చేయండి</translation> <translation id="1622402072367425417">మెరుస్తున్న బబుల్స్</translation> <translation id="1626590945318984973">షార్ట్కట్ అందుబాటులో లేదు. ఫంక్షన్, <ph name="META_KEY" /> కీలను ఉపయోగించకుండా కొత్త షార్ట్కట్ను నొక్కండి.</translation> @@ -1275,6 +1276,7 @@ <translation id="8372667721254470022">ఆలివ్ రంగు</translation> <translation id="8373046809163484087">మీ వాల్పేపర్కు మ్యాచ్ అయ్యే రంగు సెట్లను ఉపయోగించండి</translation> <translation id="8380114448424469341">స్క్రీన్ యొక్క <ph name="DIRECTION" /> వైపున సగంలో విండోను డాక్ చేయండి</translation> +<translation id="8391349326751432483">మెమరీ టెస్ట్ను రన్ చేయడానికి మీ దగ్గర కనీసం 500 MB ఖాళీగా ఉండాలి. మెమరీని ఖాళీ చేయడానికి, ట్యాబ్లను, యాప్లను మూసివేయండి.</translation> <translation id="8395584934117017006">ఈ <ph name="DEVICE_TYPE" /> ఎంటర్ప్రైజ్ ద్వారా మేనేజ్ చేయబడుతుంది</translation> <translation id="8398927464629426868">పరికరం ప్రస్తుతం ఛార్జ్ అవుతున్న లేదా డిశ్చార్జ్ అవుతున్న రేట్</translation> <translation id="8403988360557588704"><ph name="ART_MOVEMENT" /> స్టయిల్లో <ph name="ART_FEATURE" /> పెయింటింగ్</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index efb505e..d3e66d8c 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Portal olabilir</translation> <translation id="1232610416724362657">şelale</translation> <translation id="1238612778414822719">HTTPS Gecikmesi</translation> +<translation id="1252766349417594414">Kontrol çubuğu</translation> <translation id="1270369111467284986">Giriş portalı şüpheli</translation> <translation id="1274654146705270731">portakallar</translation> <translation id="1275718070701477396">Seçildi</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Teşhis Aracı uygulaması</translation> <translation id="175763766237925754">İyi (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Tuşlar arasında hızlıca geçiş yapın</translation> <translation id="1768959921651994223">Kimlik doğrulama türü</translation> <translation id="1776228893584526149">Duvar kağıdı tonu</translation> <translation id="1777913922912475695">köprü</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">engin okyanus</translation> <translation id="2080070583977670716">Daha fazla ayar</translation> +<translation id="2082932131694554252">Atanan klavye tuşu</translation> <translation id="2085089206770112532">Ekran parlaklığını azalt</translation> <translation id="2102231663024125441">Metin düzenleme</translation> <translation id="2105810540595158374">Cihazın türü oyun kumandası.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Sistem</translation> <translation id="2638662041295312666">Oturum açma resmi</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> albümü seçildi</translation> +<translation id="2645380101799517405">Denetimler</translation> <translation id="2652403576514495859">dikteyi etkinleştirin veya devre dışı bırakın</translation> <translation id="2653659639078652383">Gönder</translation> <translation id="2656001153562991489">Chromebook Plus'a özel</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Bu duvar kağıdının en iyi şekilde görüntülenmesi için bu ayarı açın. Bu ayarı istediğiniz zaman kapatabilirsiniz.</translation> <translation id="2878387241690264070">Şarj, <ph name="NUM_SECONDS" /> saniye içinde <ph name="RATE" /> boşaldı.</translation> <translation id="2880569433548999039">Bulut akışı ekran koruyucu</translation> +<translation id="2882230315487799269">Yapay zeka istemini özelleştirin</translation> <translation id="2888298276507578975">"Teşekkür notu yaz" gibi bir istem girin</translation> <translation id="2890557891229184386">tropikal ada</translation> <translation id="2895772081848316509">koyu</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS web sitelerinde yüksek gecikme süresi</translation> <translation id="361575905210396100">Geri bildiriminiz için teşekkürler</translation> <translation id="3621072146987826699">filler</translation> +<translation id="3632040286124154621">İyi öneri</translation> <translation id="3632579075709132555">Gizlilik ekranını aç/kapat</translation> +<translation id="3644695927181369554">Hatalı öneri</translation> <translation id="3651050199673793219">Bir sıcaklık birimi seçin</translation> <translation id="3661106764436337772">Daha hızlı ve kendinize güvenerek yazın</translation> <translation id="3662461537616691585">şarap rengi ve bordo</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Yükleniyor...</translation> <translation id="3708186454126126312">Daha önce bağlanılmış cihazlar</translation> <translation id="3715651196924935218">Kayan moddan çık</translation> +<translation id="3716250181321371108">Kontrol oluştur</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> yorum)</translation> <translation id="3748026146096797577">Bağlı Değil</translation> <translation id="3749289110408117711">Dosya adı</translation> <translation id="3771294271822695279">Video Dosyaları</translation> +<translation id="3780740315729837296">Klavye tuşu atayın</translation> <translation id="3784455785234192852">Kilitle</translation> <translation id="3785643128701396311">piksel sanatı</translation> <translation id="3790109258688020991">puantilist</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">ekran görüntüsü al</translation> <translation id="3923184630988645767">Veri kullanımı</translation> <translation id="3932043219784172185">Bağlı cihaz yok</translation> +<translation id="3934185438132762746">Atanmayan <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Ana makine çözümlenemedi</translation> <translation id="3942420633017001071">Teşhis</translation> <translation id="3954678691475912818">Cihazın türü bilinmiyor.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Resim indiriliyor</translation> <translation id="4063039537646912479">açık mavi</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Başka bir kontrol oluşturun</translation> <translation id="4091002263446255071">romantik</translation> <translation id="4093865285251893588">Profil resmi</translation> <translation id="409427325554347132">Test ayrıntılarını kaydet</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Güvenli Kablosuz Bağlantı</translation> <translation id="4650608062294027130">Sağ üst karakter</translation> <translation id="4654549501020883054">Günlük Olarak Değiştir</translation> +<translation id="4655868084888499342">Resim, duvar kağıdı olarak ayarlandı</translation> <translation id="4661249927038176904">Gerçeküstü</translation> <translation id="4664651912255946953">kürk</translation> <translation id="4665014895760275686">Üretici</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Güvenlik duvarı olabilir</translation> <translation id="4691278870498629773">Durduruldu - Tepsi yok</translation> <translation id="469379815867856270">Sinyal Gücü</translation> +<translation id="4697260493945012995">Kontrol türünüzü seçin</translation> <translation id="4731797938093519117">Ebeveyn erişimi</translation> <translation id="473775607612524610">Güncelle</translation> <translation id="4744944742468440486">Seçiminizle ilgili bilgi</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Yapay zeka ile üret</translation> <translation id="6112878310391905610">Bu ayar, yöneticiniz tarafından belirleniyor</translation> <translation id="6113701710518389813">Yukarı ok</translation> +<translation id="6116005346231504406">İlk kontrolü oluşturun</translation> <translation id="6117895505466548728"><ph name="TITLE" />, +<ph name="NUMBER" /> albüm daha</translation> <translation id="6122191549521593678">Çevrimiçi</translation> <translation id="6122277663991249694">ChromeOS Giriş Yöntemi Hizmeti</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Bağlanıyor</translation> <translation id="7144878232160441200">Yeniden dene</translation> <translation id="7144954474087165241">pagoda</translation> +<translation id="7147557737960578492">Yeni bir tuş seçerek tekrar atayın</translation> <translation id="714876143603641390">LAN Bağlantısı</translation> <translation id="7154020516215182599">Geri bildiriminizi paylaşın veya sorununuzu açıklayın. Mümkünse karşılaştığınız sorunu yeniden oluşturmak için gereken adımları da ekleyin.</translation> <translation id="7155037718620478619">Daha fazla APN keşfet</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Sonucu Google Arama'da görmek için Ara'ya ve Boşluk çubuğuna basın.</translation> <translation id="7343649194310845056">Ağ Cihazları</translation> <translation id="7344788170842919262">doğal</translation> +<translation id="7346768383111016081">Klavyenizle oynamak için oyun işlemine kontrol ekleyin</translation> <translation id="7353413232959255829"><ph name="LIST_POSITION" />/<ph name="LIST_SIZE" /> arama sonucu: <ph name="SEARCH_RESULT_TEXT" />. Kısayola gitmek için Enter tuşuna basın.</translation> <translation id="7359657277149375382">Dosya türü</translation> <translation id="73631062356239394">Teşhis verilerini paylaşın</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">çay bahçesi</translation> <translation id="8538236298648811558">Google Yapay Zeka destekli</translation> +<translation id="8550364285433943656">Klavye tuşlarıyla oynamak için oyun işlemlerine kontroller ekleyin</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Operatörünüz, ağlarına bağlanmak için bu seçeneği gerektirebilir. Ayrıntılı bilgiler için operatörünüzle iletişime geçin.</translation> <translation id="8576249514688522074">Başlatılmamış</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Otomatik olarak algılanan APN'ler kullanarak bu ağa bağlanılamıyor. Daha fazla bilgi için mobil operatörünüzle iletişime geçin.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android uygulamalarından ağ geçidiyle iletişim kurulamıyor</translation> +<translation id="921080052717160800">Resim, kamera arka planı olarak ayarlandı</translation> <translation id="9211490828691860325">Tüm masalar</translation> <translation id="932327136139879170">Ana Sayfa</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index e6f30a0..77deda6 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Можливо, виявлено портал</translation> <translation id="1232610416724362657">водоспад</translation> <translation id="1238612778414822719">Затримка HTTPS</translation> +<translation id="1252766349417594414">Джойстик</translation> <translation id="1270369111467284986">Вірогідно, є адаптивний портал</translation> <translation id="1274654146705270731">апельсини</translation> <translation id="1275718070701477396">Вибрано</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Додаток Діагностика</translation> <translation id="175763766237925754">Добрий сигнал (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" />: <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Швидкий перехід між клавішами</translation> <translation id="1768959921651994223">Тип автентифікації</translation> <translation id="1776228893584526149">Відтінок фонового малюнка</translation> <translation id="1777913922912475695">Міст</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">безкраїй океан</translation> <translation id="2080070583977670716">Інші налаштування</translation> +<translation id="2082932131694554252">Призначена клавіша</translation> <translation id="2085089206770112532">Зменшити яскравість екрана</translation> <translation id="2102231663024125441">Редагування тексту</translation> <translation id="2105810540595158374">Це ігровий контролер.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Система</translation> <translation id="2638662041295312666">Зображення облікового запису</translation> <translation id="2640549051766135490">Вибрано альбом "<ph name="TITLE" />" з описом "<ph name="DESC" />"</translation> +<translation id="2645380101799517405">Елементи керування</translation> <translation id="2652403576514495859">увімкнути або вимкнути диктування</translation> <translation id="2653659639078652383">Надіслати</translation> <translation id="2656001153562991489">Виключно для Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Щоб фоновий малюнок виглядав якнайкраще, увімкніть цю функцію. Ви завжди можете її вимкнути.</translation> <translation id="2878387241690264070">Акумулятор розрядився на <ph name="RATE" /> за <ph name="NUM_SECONDS" /> с.</translation> <translation id="2880569433548999039">Заставка "Плин хмар"</translation> +<translation id="2882230315487799269">Налаштувати запит для ШІ</translation> <translation id="2888298276507578975">Введіть запит, наприклад "напиши лист подяки"</translation> <translation id="2890557891229184386">тропічний острів</translation> <translation id="2895772081848316509">темних</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Велика затримка для веб-сайтів HTTPS</translation> <translation id="361575905210396100">Дякуємо за відгук</translation> <translation id="3621072146987826699">слони</translation> +<translation id="3632040286124154621">Корисна підказка</translation> <translation id="3632579075709132555">Перемикач Екрана конфіденційності</translation> +<translation id="3644695927181369554">Невдала підказка</translation> <translation id="3651050199673793219">Виберіть одиницю вимірювання температури</translation> <translation id="3661106764436337772">Пишіть швидше й впевненіше</translation> <translation id="3662461537616691585">бордового й темно-бордового</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Завантаження...</translation> <translation id="3708186454126126312">Підключені раніше</translation> <translation id="3715651196924935218">Закрити плаваюче вікно</translation> +<translation id="3716250181321371108">Створити елемент керування</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (відгуків: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Не з’єднано</translation> <translation id="3749289110408117711">Ім’я файлу</translation> <translation id="3771294271822695279">Відеофайли</translation> +<translation id="3780740315729837296">Призначте клавішу</translation> <translation id="3784455785234192852">Заблокувати</translation> <translation id="3785643128701396311">піксельна графіка</translation> <translation id="3790109258688020991">пуантилізм</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">зробити знімок екрана</translation> <translation id="3923184630988645767">Використання трафіку</translation> <translation id="3932043219784172185">Немає підключених пристроїв</translation> +<translation id="3934185438132762746">Не призначено: <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">не вдалося розпізнати хост</translation> <translation id="3942420633017001071">Діагностика</translation> <translation id="3954678691475912818">Невідомий тип пристрою.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Завантаження зображення</translation> <translation id="4063039537646912479">світло-синій</translation> <translation id="4070799384363688067">аніме</translation> +<translation id="4086271957099059213">Створити ще один елемент керування</translation> <translation id="4091002263446255071">Романтичне</translation> <translation id="4093865285251893588">Зображення профілю</translation> <translation id="409427325554347132">Зберегти дані перевірки</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Надійне з'єднання Wi-Fi</translation> <translation id="4650608062294027130">Права клавіша Shift</translation> <translation id="4654549501020883054">Змінювати щодня</translation> +<translation id="4655868084888499342">Зображення встановлено як фоновий малюнок</translation> <translation id="4661249927038176904">Сюрреалістичний</translation> <translation id="4664651912255946953">хутра</translation> <translation id="4665014895760275686">Виробник</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">можливо, працює брандмауер</translation> <translation id="4691278870498629773">Зупинено – немає лотка</translation> <translation id="469379815867856270">Потужність сигналу</translation> +<translation id="4697260493945012995">Виберіть тип керування</translation> <translation id="4731797938093519117">Батьківський доступ</translation> <translation id="473775607612524610">Оновити</translation> <translation id="4744944742468440486">Інформація, пов'язана з виділеним текстом</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Створити за допомогою ШІ</translation> <translation id="6112878310391905610">Цим налаштуванням керують адміністратори</translation> <translation id="6113701710518389813">Стрілка вгору</translation> +<translation id="6116005346231504406">Створити перший елемент керування</translation> <translation id="6117895505466548728"><ph name="TITLE" /> та інші альбоми (ще <ph name="NUMBER" />)</translation> <translation id="6122191549521593678">Онлайн</translation> <translation id="6122277663991249694">Сервіс методів введення в ОС Chrome</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Під’єднання</translation> <translation id="7144878232160441200">Повторити спробу</translation> <translation id="7144954474087165241">Пагода</translation> +<translation id="7147557737960578492">Виберіть нову клавішу, щоб перепризначити</translation> <translation id="714876143603641390">З'єднання LAN</translation> <translation id="7154020516215182599">Залиште відгук або опишіть проблему. За можливості перелічіть дії, після яких виникає ця проблема.</translation> <translation id="7155037718620478619">Показати інші точки доступу (APN)</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Щоб переглянути результат у Пошуку Google, натисніть клавішу пошуку та пробіл.</translation> <translation id="7343649194310845056">Мережеві пристрої</translation> <translation id="7344788170842919262">землистих</translation> +<translation id="7346768383111016081">Виберіть клавішу для дії, щоб грати за допомогою клавіатури</translation> <translation id="7353413232959255829">Результат пошуку <ph name="LIST_POSITION" /> з <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Натисніть Enter, щоб перейти до комбінації клавіш.</translation> <translation id="7359657277149375382">Тип файлу</translation> <translation id="73631062356239394">Поділитися даними діагностики</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">в стилі чайхани</translation> <translation id="8538236298648811558">На основі технології ШІ від Google</translation> +<translation id="8550364285433943656">Виберіть клавіші для дій, щоб грати за допомогою клавіатури</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Можливо, вам доведеться ввімкнути це налаштування, щоб підключитися до мережі. Щоб дізнатися більше, зверніться до свого оператора.</translation> <translation id="8576249514688522074">Не ініціалізовано</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Не вдалося підключитися до цієї мережі через автоматично виявлені точки доступу. Щоб отримати додаткову інформацію, зверніться до свого оператора мобільного зв’язку.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Не вдається зв’язатися зі шлюзом із додатків для Android</translation> +<translation id="921080052717160800">Фонове зображення, вибране для камери</translation> <translation id="9211490828691860325">Усі робочі столи</translation> <translation id="932327136139879170">Домашня сторінка</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 573b61c..5af2653f 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">پورٹل مشکوک ہے</translation> <translation id="1232610416724362657">آبشار</translation> <translation id="1238612778414822719">HTTPS تاخیر</translation> +<translation id="1252766349417594414">جوائے اسٹک</translation> <translation id="1270369111467284986">مشکوک کیپٹو پورٹل</translation> <translation id="1274654146705270731">سنترے</translation> <translation id="1275718070701477396">منتخب</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">تشخیصات کی ایپ</translation> <translation id="175763766237925754">اچھا (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">فوری طور پر کلیدوں کو سوئچ کریں</translation> <translation id="1768959921651994223">تصدیق کی قسم</translation> <translation id="1776228893584526149">وال پیپر ٹون</translation> <translation id="1777913922912475695">پُل</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">وسیع سمندر</translation> <translation id="2080070583977670716">مزید ترتیبات</translation> +<translation id="2082932131694554252">کی بورڈ کلید تفویض کی گئی</translation> <translation id="2085089206770112532">ڈسپلے کی چمک کم کرنے کی کلید</translation> <translation id="2102231663024125441">ٹیکسٹ میں ترمیم کرنا</translation> <translation id="2105810540595158374">آلہ ایک گیم کنٹرولر ہے۔</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">سسٹم</translation> <translation id="2638662041295312666">سائن ان کی تصویر</translation> <translation id="2640549051766135490">البم <ph name="TITLE" /> <ph name="DESC" /> منتخب کیا گیا</translation> +<translation id="2645380101799517405">کنٹرولز</translation> <translation id="2652403576514495859">ڈکٹیشن کو فعال یا ٹوگل کریں</translation> <translation id="2653659639078652383">جمع کرائیں</translation> <translation id="2656001153562991489">Chromebook Plus کے لیے مخصوص</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">اس وال پیپر کے ساتھ بہترین نتائج کے لیے اسے آن کریں۔ آپ اس ترتیب کو کسی بھی وقت آف کر سکتے ہیں۔</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> سیکنڈ میں <ph name="RATE" /> ڈسچارج ہوئی۔</translation> <translation id="2880569433548999039">کلاؤڈ فلو اسکرین سیور</translation> +<translation id="2882230315487799269">AI پرامپٹ کو حسب ضرورت بنائیں</translation> <translation id="2888298276507578975">"شکریہ نوٹ لکھیں" جیسا ایک پرامپٹ درج کریں</translation> <translation id="2890557891229184386">ٹروپیکل جزیرہ</translation> <translation id="2895772081848316509">گہرا</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS ویب سائٹس پر زیادہ تاخیر</translation> <translation id="361575905210396100">آپ کے تاثرات کا شکریہ</translation> <translation id="3621072146987826699">ہاتھی</translation> +<translation id="3632040286124154621">اچھی تجویز</translation> <translation id="3632579075709132555">رازداری کی اسکرین کو ٹوگل کرنے کی کلید</translation> +<translation id="3644695927181369554">بری تجویز</translation> <translation id="3651050199673793219">درجۂ حرارت کی یونٹ منتخب کریں</translation> <translation id="3661106764436337772">تیزی سے اور زیادہ اعتماد کے ساتھ لکھیں</translation> <translation id="3662461537616691585">برگنڈی اور میرون</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">لوڈ ہو رہے ہیں…</translation> <translation id="3708186454126126312">پہلے سے منسلک کردہ</translation> <translation id="3715651196924935218">فلوٹ سے باہر نکلیں</translation> +<translation id="3716250181321371108">کنٹرول تخلیق کریں</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> جائزے)</translation> <translation id="3748026146096797577">منسلک نہیں ہے</translation> <translation id="3749289110408117711">فائل کا نام</translation> <translation id="3771294271822695279">ویڈیو فائلیں</translation> +<translation id="3780740315729837296">کی بورڈ کلید تفویض کریں</translation> <translation id="3784455785234192852">مقفل کریں</translation> <translation id="3785643128701396311">پکسل آرٹ</translation> <translation id="3790109258688020991">پوائنٹ لسٹ</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">اسکرین شاٹ لیں</translation> <translation id="3923184630988645767">ڈیٹا کا استعمال</translation> <translation id="3932043219784172185">کوئی آلہ منسلک نہیں ہے</translation> +<translation id="3934185438132762746">غیر تفویض کردہ <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">میزبان کو حل کرنے میں ناکام</translation> <translation id="3942420633017001071">تشخیصات</translation> <translation id="3954678691475912818">ڈیوائس کی قسم نامعلوم ہے۔</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">تصویرڈاؤن لوڈ ہو رہی ہے</translation> <translation id="4063039537646912479">ہلکا نیلا</translation> <translation id="4070799384363688067">اینیمے</translation> +<translation id="4086271957099059213">کوئی اور کنٹرول تخلیق کریں</translation> <translation id="4091002263446255071">رومانی</translation> <translation id="4093865285251893588">پروفائل تصویر</translation> <translation id="409427325554347132">ٹیسٹ کی تفصیلات محفوظ کریں</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">WiFi کنکشن محفوظ کریں</translation> <translation id="4650608062294027130">دائیں شفٹ</translation> <translation id="4654549501020883054">روزانہ تبدیل کریں</translation> +<translation id="4655868084888499342">تصویر کو وال پیپر کے طور پر سیٹ کیا گیا</translation> <translation id="4661249927038176904">ورائے حقیقت</translation> <translation id="4664651912255946953">پوستین</translation> <translation id="4665014895760275686">مینوفیکچرر</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">فائروال مشکوک ہے</translation> <translation id="4691278870498629773">رک گیا - ٹرے موجود نہیں ہے</translation> <translation id="469379815867856270">سگنل کی مضبوطی</translation> +<translation id="4697260493945012995">اپنے کنٹرول کی قسم منتخب کریں</translation> <translation id="4731797938093519117">والدین کی رسائی</translation> <translation id="473775607612524610">اپ ڈيٹ کریں</translation> <translation id="4744944742468440486">آپ کے انتخاب سے متعلقہ معلومات</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI کے ذریعے تخلیق کریں</translation> <translation id="6112878310391905610">یہ ترتیب آپ کے منتظمین کے زیر انتظام ہے</translation> <translation id="6113701710518389813">اوپر تیر کا نشان</translation> +<translation id="6116005346231504406">پہلا کنٹرول تخلیق کریں</translation> <translation id="6117895505466548728"><ph name="TITLE" />، +<ph name="NUMBER" /> مزید البمز</translation> <translation id="6122191549521593678">آن لائن</translation> <translation id="6122277663991249694">ChromeOS اندراج کے طریقہ کی سروس</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">منسلک ہو رہا ہے</translation> <translation id="7144878232160441200">دوبارہ کوشش کریں</translation> <translation id="7144954474087165241">پگوڈا</translation> +<translation id="7147557737960578492">نئی کلید منتخب کرکے دوبارہ تفویض کریں</translation> <translation id="714876143603641390">Lan کنیکٹوٹی</translation> <translation id="7154020516215182599">اپنے تاثرات کا اشتراک کریں یا اپنے مسئلہ کی وضاحت کریں۔ اگر ممکن ہو تو اپنے مسئلے کو دوبارہ پیش کرنے کے لیے اقدامات شامل کریں۔</translation> <translation id="7155037718620478619">مزید APNs دریافت کریں</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ Google تلاش میں نتیجہ دیکھنے کیلئے Search اور Space دبائیں۔</translation> <translation id="7343649194310845056">نیٹ ورک کے آلات</translation> <translation id="7344788170842919262">زمینی رنگ</translation> +<translation id="7346768383111016081">اپنے کی بورڈ کے ساتھ کھیلنے کے لیے گیم ایکشن پر کنٹرول رکھیں</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" /> میں سے <ph name="LIST_POSITION" /> تلاش کا نتیجہ: <ph name="SEARCH_RESULT_TEXT" />۔ شارٹ کٹ پر نیویگیٹ کرنے کے لیے Enter دبائیں۔</translation> <translation id="7359657277149375382">فائل کی قسم</translation> <translation id="73631062356239394">تشخیصی ڈیٹا کا اشتراک کریں</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">چائے خانہ</translation> <translation id="8538236298648811558">Google AI کی جانب سے تقویت یافتہ</translation> +<translation id="8550364285433943656">کی بورڈ کلیدوں کے ساتھ کھیلنے کے لیے گیم ایکشنز پر کنٹرول رکھیں</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">آپ کے کیریئر کو اپنے نیٹ ورک سے منسلک ہونے کیلئے اس اختیار کی ضرورت پڑ سکتی ہے۔ تفصیلات کیلئے اپنے کیریئر سے رابطہ کریں۔</translation> <translation id="8576249514688522074">شروع نہیں کیا گیا</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">خودکار طور پر پتہ چلنے والے APNs کا استعمال کر کے اس نیٹ ورک سے منسلک نہیں کر سکتے۔ مزید معلومات کے لیے اپنے موبائل کیریئر سے رابطہ کریں۔</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android ایپس سے گیٹ وے رابطے کو منسلک نہیں کیا جا سکتا</translation> +<translation id="921080052717160800">تصویر کو کیمرے کے پس منظر کے طور پر سیٹ کیا گیا ہے</translation> <translation id="9211490828691860325">تمام ڈیسکس</translation> <translation id="932327136139879170">ھوم</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index 0924d63..1e8fe210 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Portal muzlatildi</translation> <translation id="1232610416724362657">sharshara</translation> <translation id="1238612778414822719">HTTPS kechikishi</translation> +<translation id="1252766349417594414">Joystik</translation> <translation id="1270369111467284986">Kirish portali muzlatildi</translation> <translation id="1274654146705270731">apelsinlar</translation> <translation id="1275718070701477396">Tanlandi</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Diagnostika ilovasi</translation> <translation id="175763766237925754">Yaxshi (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" />, <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Tezkor kalit tugmalar</translation> <translation id="1768959921651994223">Tekshiruv turi</translation> <translation id="1776228893584526149">Fon rasmi tusi</translation> <translation id="1777913922912475695">koʻprik</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">ulkan okean</translation> <translation id="2080070583977670716">Kengaytirilgan sozlamalar</translation> +<translation id="2082932131694554252">Tayinlangan tugma</translation> <translation id="2085089206770112532">Displey yorlinligini pasaytirish</translation> <translation id="2102231663024125441">Matn tahrirlash</translation> <translation id="2105810540595158374">Qurilma — geympad</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Tizim</translation> <translation id="2638662041295312666">Kirish sahifasidagi rasm</translation> <translation id="2640549051766135490">Albom: <ph name="TITLE" /> <ph name="DESC" /> tanlandi</translation> +<translation id="2645380101799517405">Boshqaruv</translation> <translation id="2652403576514495859">ovoz bilan yozishni yoqish yoki almashtirish</translation> <translation id="2653659639078652383">Yuborish</translation> <translation id="2656001153562991489">Chromebook Plus uchun ekskluziv</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Bu fon rasmi uchun eng yaxshi natija olish uchun shu sozlamani yoqing. Istalgan vaqt bu sozlamani faolsizlantirishingiz mumkin.</translation> <translation id="2878387241690264070"><ph name="NUM_SECONDS" /> soniyada <ph name="RATE" /> quvvat sarflandi.</translation> <translation id="2880569433548999039">Bulut manzaralari ekran lavhasi</translation> +<translation id="2882230315487799269">AI soʻrovini moslash</translation> <translation id="2888298276507578975">Soʻrov kiriting: "rahmatnoma qayd yozish" kabi</translation> <translation id="2890557891229184386">tropik orol</translation> <translation id="2895772081848316509">tungi</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">HTTPS saytlarga ulanishda yuqori kechikish</translation> <translation id="361575905210396100">Fikr-mulohazangiz uchun rahmat</translation> <translation id="3621072146987826699">fillar</translation> +<translation id="3632040286124154621">Yaxshi taklif</translation> <translation id="3632579075709132555">Maxfiylik ekrani tugmasi</translation> +<translation id="3644695927181369554">Noloyiq taklif</translation> <translation id="3651050199673793219">Harorat birligini tanlang</translation> <translation id="3661106764436337772">Tezroq va dadilroq yozing</translation> <translation id="3662461537616691585">bordo va qirmizi</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Yuklanmoqda…</translation> <translation id="3708186454126126312">Avval ulangan qurilmalar</translation> <translation id="3715651196924935218">Suzuvchi rejimdan chiqish</translation> +<translation id="3716250181321371108">Boshqaruv elementini yaratish</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ta sharh)</translation> <translation id="3748026146096797577">Ulanilmagan</translation> <translation id="3749289110408117711">Fayl nomi</translation> <translation id="3771294271822695279">Video fayllar</translation> +<translation id="3780740315729837296">Klaviatura tugmasini tayinlash</translation> <translation id="3784455785234192852">Qulflash</translation> <translation id="3785643128701396311">piksel grafikasi</translation> <translation id="3790109258688020991">puantilizm</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">skrinshot olish</translation> <translation id="3923184630988645767">Trafik sarfi</translation> <translation id="3932043219784172185">Hech qaysi qurilma ulanmagan!</translation> +<translation id="3934185438132762746">Tayinlanmagan: <ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">Host aniqlanmadi</translation> <translation id="3942420633017001071">Diagnostika</translation> <translation id="3954678691475912818">Qurilma — noaniq.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Rasm yuklab olinmoqda</translation> <translation id="4063039537646912479">havorang</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Yana yaratish</translation> <translation id="4091002263446255071">romantika</translation> <translation id="4093865285251893588">Profil rasmi</translation> <translation id="409427325554347132">Test tafsilotlarini saqlash</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Xavfsiz WiFi aloqasi</translation> <translation id="4650608062294027130">Oʻng shift</translation> <translation id="4654549501020883054">Kundalik oʻzgarsin</translation> +<translation id="4655868084888499342">Fon rasmi tanlandi</translation> <translation id="4661249927038176904">Syurreal</translation> <translation id="4664651912255946953">moʻyna</translation> <translation id="4665014895760275686">Ishlab chiqaruvchi</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Himoya devori aniqlandi</translation> <translation id="4691278870498629773">Toʻxtatildi - Tarnov joyida emas</translation> <translation id="469379815867856270">Signal darajasi</translation> +<translation id="4697260493945012995">Boshqaruv turini tanlang</translation> <translation id="4731797938093519117">Ota-ona kirishi</translation> <translation id="473775607612524610">Yangilash</translation> <translation id="4744944742468440486">Tanlovga aloqador axborot</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">AI bilan yaratish</translation> <translation id="6112878310391905610">Bu sozlama administratorlar tomonidan boshqariladi.</translation> <translation id="6113701710518389813">Tepaga strelka</translation> +<translation id="6116005346231504406">Birinchi boshqaruv elementini yaratish</translation> <translation id="6117895505466548728"><ph name="TITLE" /> va yana <ph name="NUMBER" /> ta albom</translation> <translation id="6122191549521593678">Onlayn</translation> <translation id="6122277663991249694">ChromeOS matn kiritish xizmati</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Ulanmoqda</translation> <translation id="7144878232160441200">Qayta urinish</translation> <translation id="7144954474087165241">pagoda</translation> +<translation id="7147557737960578492">Yangi tugma tanlab, qayta tayinlang</translation> <translation id="714876143603641390">LAN aloqasi</translation> <translation id="7154020516215182599">Fikr-mulohazangizni yuboring yoki muammoni tavsiflang. Iloji boʻlsa, muammoni takrorlash uchun qadamlarni kiriting.</translation> <translation id="7155037718620478619">Boshqa APN nuqtalari</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Natijalarni Google Qidiruvida chiqarish uchun Qidiruv + Boʻshliq tugmalarini bosing.</translation> <translation id="7343649194310845056">Tarmoq qurilmalari</translation> <translation id="7344788170842919262">yersimon</translation> +<translation id="7346768383111016081">Klaviaturada oʻynash uchun oʻyin amali uchun tugma tanlang</translation> <translation id="7353413232959255829"><ph name="LIST_POSITION" />/<ph name="LIST_SIZE" /> ta natija: <ph name="SEARCH_RESULT_TEXT" />. Tezkor tugmani ochish uchun Enter tugmasini bosing.</translation> <translation id="7359657277149375382">Fayl turi</translation> <translation id="73631062356239394">Diagnostika axborotini ulashish</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">choyxona</translation> <translation id="8538236298648811558">Google AI asosida ishlaydi.</translation> +<translation id="8550364285433943656">Klavuaturada oʻynash uchun amallar tugmalarini tanlang</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Aloqa operatoringiz oʻz tarmogʻiga ulanishi uchun bu parametrni talab qilishi mumkin. Tafsilotlar uchun aloqa operatoringizga murojaat qiling.</translation> <translation id="8576249514688522074">Faolsizlantirildi</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Avtomatik topilgan APN orqali bu tarmoqqa ulanish imkonsiz. Batafsil axborot olish uchun mobil aloqa operatoriga bogʻlaning.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Android ilovalardan shlyuzga ulanish imkonsiz</translation> +<translation id="921080052717160800">Kamera uchun fon rasmi tanlandi</translation> <translation id="9211490828691860325">Barcha ish stollari</translation> <translation id="932327136139879170">Bosh sahifa</translation> <translation id="939519157834106403">Tarmoq nomi (SSID)</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index bd49de1b..a775fd4 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">Nghi là có cổng</translation> <translation id="1232610416724362657">thác nước</translation> <translation id="1238612778414822719">Độ trễ HTTPS</translation> +<translation id="1252766349417594414">Cần điều khiển</translation> <translation id="1270369111467284986">Tin là có trang xác thực</translation> <translation id="1274654146705270731">quả cam</translation> <translation id="1275718070701477396">Đã chọn</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">Ứng dụng chẩn đoán</translation> <translation id="175763766237925754">Tốt (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">Chuyển đổi phím nhanh chóng</translation> <translation id="1768959921651994223">Loại xác thực</translation> <translation id="1776228893584526149">Tông màu nền</translation> <translation id="1777913922912475695">cây cầu</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">biển lớn</translation> <translation id="2080070583977670716">Chế độ cài đặt khác</translation> +<translation id="2082932131694554252">Đã chỉ định phím trên bàn phím</translation> <translation id="2085089206770112532">Giảm độ sáng màn hình</translation> <translation id="2102231663024125441">Chỉnh sửa văn bản</translation> <translation id="2105810540595158374">Thiết bị là tay điều khiển trò chơi.</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">Hệ thống</translation> <translation id="2638662041295312666">Hình ảnh đăng nhập</translation> <translation id="2640549051766135490">Đã chọn album <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">Chế độ điều khiển</translation> <translation id="2652403576514495859">bật/tắt tính năng nhập bằng giọng nói</translation> <translation id="2653659639078652383">Gửi</translation> <translation id="2656001153562991489">Dành riêng cho Chromebook Plus</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">Bật chế độ này để hình nền này hiển thị được tốt nhất. Bạn có thể tắt chế độ cài đặt này bất cứ lúc nào.</translation> <translation id="2878387241690264070">Đã xả <ph name="RATE" /> pin sau <ph name="NUM_SECONDS" /> giây.</translation> <translation id="2880569433548999039">Trình bảo vệ màn hình Luồng đám mây</translation> +<translation id="2882230315487799269">Tuỳ chỉnh lời nhắc do AI tạo</translation> <translation id="2888298276507578975">Nhập một câu lệnh như "hãy viết thư cảm ơn"</translation> <translation id="2890557891229184386">đảo nhiệt đới</translation> <translation id="2895772081848316509">tối</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">Đường kết nối đến các trang web HTTPS có độ trễ cao</translation> <translation id="361575905210396100">Cảm ơn bạn đã phản hồi</translation> <translation id="3621072146987826699">con voi</translation> +<translation id="3632040286124154621">Đề xuất hữu ích</translation> <translation id="3632579075709132555">Bật/tắt Màn hình bảo vệ quyền riêng tư</translation> +<translation id="3644695927181369554">Đề xuất không hợp lệ</translation> <translation id="3651050199673793219">Chọn đơn vị nhiệt độ</translation> <translation id="3661106764436337772">Viết nhanh hơn và tự tin hơn</translation> <translation id="3662461537616691585">đỏ tía và nâu sẫm</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">Đang tải...</translation> <translation id="3708186454126126312">Đã kết nối trước đây</translation> <translation id="3715651196924935218">Thoát khỏi trạng thái nổi</translation> +<translation id="3716250181321371108">Tạo chế độ điều khiển</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> bài đánh giá)</translation> <translation id="3748026146096797577">Chưa được kết nối</translation> <translation id="3749289110408117711">Tên tệp</translation> <translation id="3771294271822695279">Tệp video</translation> +<translation id="3780740315729837296">Chỉ định một phím trên bàn phím</translation> <translation id="3784455785234192852">Khóa</translation> <translation id="3785643128701396311">nghệ thuật điểm ảnh</translation> <translation id="3790109258688020991">trường phái chấm hoạ</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">chụp ảnh màn hình</translation> <translation id="3923184630988645767">Chế độ sử dụng dữ liệu</translation> <translation id="3932043219784172185">Không có thiết bị nào được kết nối</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" /> chưa được chỉ định</translation> <translation id="3941014780699102620">Không phân giải được máy chủ</translation> <translation id="3942420633017001071">Chẩn đoán</translation> <translation id="3954678691475912818">Không xác định được loại thiết bị.</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">Đang tải hình ảnh xuống</translation> <translation id="4063039537646912479">xanh lam nhạt</translation> <translation id="4070799384363688067">anime</translation> +<translation id="4086271957099059213">Tạo chế độ điều khiển khác</translation> <translation id="4091002263446255071">lãng mạn</translation> <translation id="4093865285251893588">Ảnh hồ sơ</translation> <translation id="409427325554347132">Lưu thông tin chi tiết của quá trình kiểm tra</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">Kết nối Wi-Fi an toàn</translation> <translation id="4650608062294027130">Nút Shift phải</translation> <translation id="4654549501020883054">Thay đổi hằng ngày</translation> +<translation id="4655868084888499342">Đã đặt hình ảnh làm hình nền</translation> <translation id="4661249927038176904">Huyền ảo</translation> <translation id="4664651912255946953">lông thú</translation> <translation id="4665014895760275686">Nhà sản xuất</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">Tin là có tường lửa</translation> <translation id="4691278870498629773">Đã dừng – Thiếu khay</translation> <translation id="469379815867856270">Cường độ tín hiệu</translation> +<translation id="4697260493945012995">Chọn loại chế độ điều khiển</translation> <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation> <translation id="473775607612524610">Cập nhật</translation> <translation id="4744944742468440486">Thông tin liên quan đến nội dung bạn chọn</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">Tạo bằng AI</translation> <translation id="6112878310391905610">Quản trị viên của bạn quản lý chế độ cài đặt này</translation> <translation id="6113701710518389813">Mũi tên lên</translation> +<translation id="6116005346231504406">Tạo chế độ điều khiển đầu tiên</translation> <translation id="6117895505466548728"><ph name="TITLE" />, +<ph name="NUMBER" /> album khác</translation> <translation id="6122191549521593678">Trực tuyến</translation> <translation id="6122277663991249694">Dịch vụ cung cấp phương thức nhập trên ChromeOS</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">Đang kết nối</translation> <translation id="7144878232160441200">Thử lại</translation> <translation id="7144954474087165241">ngôi chùa</translation> +<translation id="7147557737960578492">Chỉ định lại bằng cách chọn một phím mới</translation> <translation id="714876143603641390">Khả năng kết nối với mạng LAN</translation> <translation id="7154020516215182599">Chia sẻ phản hồi hoặc mô tả vấn đề của bạn. Nếu có thể, hãy nêu các bước tái hiện vấn đề của bạn.</translation> <translation id="7155037718620478619">Khám phá APN khác</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Hãy nhấn phím Tìm kiếm + Phím cách để xem kết quả trong Google Tìm kiếm.</translation> <translation id="7343649194310845056">Thiết bị mạng</translation> <translation id="7344788170842919262">nâu đất</translation> +<translation id="7346768383111016081">Thiết lập chế độ điều khiển cho hành động trong trò chơi để chơi bằng bàn phím</translation> <translation id="7353413232959255829">Kết quả tìm kiếm <ph name="LIST_POSITION" />/<ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Nhấn Enter để chuyển đến lối tắt.</translation> <translation id="7359657277149375382">Loại tệp</translation> <translation id="73631062356239394">Chia sẻ dữ liệu chẩn đoán</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">phòng trà</translation> <translation id="8538236298648811558">Dựa trên công nghệ AI của Google</translation> +<translation id="8550364285433943656">Đặt chế độ điều khiển cho các hành động trong trò chơi để chơi bằng phím trên bàn phím</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">Nhà mạng của bạn có thể yêu cầu bạn bật tùy chọn này để kết nối với mạng của họ. Hãy liên hệ với nhà mạng để biết thông tin chi tiết.</translation> <translation id="8576249514688522074">Chưa khởi chạy</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">Không thể kết nối với mạng này bằng APN được phát hiện tự động. Hãy liên hệ với nhà mạng di động để biết thêm thông tin.</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">Không thể kết nối với cổng vào từ các ứng dụng Android</translation> +<translation id="921080052717160800">Đã đặt hình ảnh làm nền camera</translation> <translation id="9211490828691860325">Tất cả các không gian làm việc</translation> <translation id="932327136139879170">Trang chủ</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index cbb74004..317e095 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">可能有網絡入口</translation> <translation id="1232610416724362657">瀑布</translation> <translation id="1238612778414822719">HTTPS 延遲時間</translation> +<translation id="1252766349417594414">搖桿</translation> <translation id="1270369111467284986">可疑的強制網絡入口</translation> <translation id="1274654146705270731">橙</translation> <translation id="1275718070701477396">已選取</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">診斷應用程式</translation> <translation id="175763766237925754">好 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">快速切換按鍵</translation> <translation id="1768959921651994223">驗證類型</translation> <translation id="1776228893584526149">桌布色調</translation> <translation id="1777913922912475695">橋樑</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">浩瀚海洋</translation> <translation id="2080070583977670716">顯示更多設定</translation> +<translation id="2082932131694554252">指定的鍵盤按鍵</translation> <translation id="2085089206770112532">顯示屏校暗亮度</translation> <translation id="2102231663024125441">文字編輯</translation> <translation id="2105810540595158374">裝置類型係遊戲控制器。</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">系統</translation> <translation id="2638662041295312666">登入圖片</translation> <translation id="2640549051766135490">揀咗相簿 <ph name="TITLE" /> <ph name="DESC" /></translation> +<translation id="2645380101799517405">控制項</translation> <translation id="2652403576514495859">啟用或者切換語音聽寫</translation> <translation id="2653659639078652383">提交</translation> <translation id="2656001153562991489">Chromebook Plus 專用</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">為達到此桌布的最佳效果,請開啟此設定。你可隨時關閉此設定。</translation> <translation id="2878387241690264070">已在 <ph name="NUM_SECONDS" /> 秒內放電 <ph name="RATE" />。</translation> <translation id="2880569433548999039">雲朵動態螢幕保護程式</translation> +<translation id="2882230315487799269">自訂 AI 提示</translation> <translation id="2888298276507578975">輸入「撰寫感謝信」這類提示</translation> <translation id="2890557891229184386">熱帶島</translation> <translation id="2895772081848316509">黑暗</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">連線至 HTTPS 網站延遲時間過長</translation> <translation id="361575905210396100">多謝您的意見</translation> <translation id="3621072146987826699">大象</translation> +<translation id="3632040286124154621">不錯的建議</translation> <translation id="3632579075709132555">私隱保護畫面切換</translation> +<translation id="3644695927181369554">不喜歡的建議</translation> <translation id="3651050199673793219">揀溫度單位</translation> <translation id="3661106764436337772">更有自信地快速編寫</translation> <translation id="3662461537616691585">棗紅色和栗紅色</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">載入中…</translation> <translation id="3708186454126126312">之前已連接的裝置</translation> <translation id="3715651196924935218">結束浮動模式</translation> +<translation id="3716250181321371108">建立控制項</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> 個評論)</translation> <translation id="3748026146096797577">未連線</translation> <translation id="3749289110408117711">檔案名稱</translation> <translation id="3771294271822695279">影片檔</translation> +<translation id="3780740315729837296">指派鍵盤按鍵</translation> <translation id="3784455785234192852">鎖定</translation> <translation id="3785643128701396311">像素藝術</translation> <translation id="3790109258688020991">點彩畫</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">截圖</translation> <translation id="3923184630988645767">數據用量</translation> <translation id="3932043219784172185">未連接任何裝置</translation> +<translation id="3934185438132762746">未分配<ph name="CONTROL_TYPE" /></translation> <translation id="3941014780699102620">無法解析主機</translation> <translation id="3942420633017001071">診斷</translation> <translation id="3954678691475912818">裝置類型不明。</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">正在下載圖片</translation> <translation id="4063039537646912479">淺藍色</translation> <translation id="4070799384363688067">動畫</translation> +<translation id="4086271957099059213">建立其他控制項</translation> <translation id="4091002263446255071">浪漫</translation> <translation id="4093865285251893588">個人檔案圖片</translation> <translation id="409427325554347132">儲存測試詳細資料</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">安全 Wi-Fi 連線</translation> <translation id="4650608062294027130">右邊 Shift</translation> <translation id="4654549501020883054">每日變更</translation> +<translation id="4655868084888499342">圖片已經設定成桌布</translation> <translation id="4661249927038176904">超現實</translation> <translation id="4664651912255946953">毛皮</translation> <translation id="4665014895760275686">製造商</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">可能有防火牆</translation> <translation id="4691278870498629773">已停止 - 沒有紙匣</translation> <translation id="469379815867856270">訊號強度</translation> +<translation id="4697260493945012995">選取控制類型</translation> <translation id="4731797938093519117">家長存取</translation> <translation id="473775607612524610">更新</translation> <translation id="4744944742468440486">所揀內容嘅相關資料</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">以 AI 製作</translation> <translation id="6112878310391905610">此設定由管理員管理</translation> <translation id="6113701710518389813">向上箭咀</translation> +<translation id="6116005346231504406">建立第一個控制項</translation> <translation id="6117895505466548728">「<ph name="TITLE" />」和另外 <ph name="NUMBER" /> 個相簿</translation> <translation id="6122191549521593678">在線</translation> <translation id="6122277663991249694">Chrome OS 輸入方法服務</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">正在連接</translation> <translation id="7144878232160441200">重試</translation> <translation id="7144954474087165241">寶塔</translation> +<translation id="7147557737960578492">選取新的按鍵即可重新指定</translation> <translation id="714876143603641390">LAN 連接性</translation> <translation id="7154020516215182599">請反映意見,或者描述問題。請儘量在描述中包含步驟,以便重現問題。</translation> <translation id="7155037718620478619">探索更多 APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;㩒搜尋鍵加空白鍵就可以睇到 Google 搜尋入面嘅結果。</translation> <translation id="7343649194310845056">網絡裝置</translation> <translation id="7344788170842919262">大地色</translation> +<translation id="7346768383111016081">針對遊戲操作設定控制項,即可使用鍵盤玩遊戲</translation> <translation id="7353413232959255829"><ph name="LIST_SIZE" /> 項搜尋結果的第 <ph name="LIST_POSITION" /> 項:<ph name="SEARCH_RESULT_TEXT" />。按下 Enter 鍵即可前往捷徑。</translation> <translation id="7359657277149375382">檔案類型</translation> <translation id="73631062356239394">分享診斷資料</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">茶居</translation> <translation id="8538236298648811558">採用 Google AI 技術</translation> +<translation id="8550364285433943656">針對遊戲操作設定控制項,即可使用鍵盤按鍵玩遊戲</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">流動網絡供應商可能會要求您必須選擇此選項,才能連接他們的網絡。詳情請聯絡流動網絡供應商。</translation> <translation id="8576249514688522074">未初始化</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">無法透過自動偵測的 APN 連線至此網絡。請聯絡流動網絡供應商以瞭解詳情。</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">無法從 Android 應用程式連線至閘道</translation> +<translation id="921080052717160800">圖片已經設定成相機背景</translation> <translation id="9211490828691860325">所有桌面</translation> <translation id="932327136139879170">首頁</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index 7b7db908..516e88c 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -48,6 +48,7 @@ <translation id="123124571410524056">可能有網路入口</translation> <translation id="1232610416724362657">瀑布</translation> <translation id="1238612778414822719">HTTPS 延遲</translation> +<translation id="1252766349417594414">搖桿</translation> <translation id="1270369111467284986">可疑的網頁認證入口</translation> <translation id="1274654146705270731">柳橙</translation> <translation id="1275718070701477396">已選取</translation> @@ -147,7 +148,9 @@ <translation id="1755556344721611131">執行診斷的應用程式</translation> <translation id="175763766237925754">良好 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> +<translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation> <translation id="1759842336958782510">Chrome</translation> +<translation id="1765169783255151332">快速切換鍵</translation> <translation id="1768959921651994223">驗證類型</translation> <translation id="1776228893584526149">桌布色調</translation> <translation id="1777913922912475695">橋</translation> @@ -206,6 +209,7 @@ <translation id="2056550196601855911">IPv4/IPv6</translation> <translation id="2073232437457681324">大海</translation> <translation id="2080070583977670716">顯示更多設定</translation> +<translation id="2082932131694554252">指定的鍵盤按鍵</translation> <translation id="2085089206770112532">顯示亮度調低</translation> <translation id="2102231663024125441">文字編輯</translation> <translation id="2105810540595158374">裝置類型為遊戲控制器。</translation> @@ -304,6 +308,7 @@ <translation id="2620436844016719705">系統</translation> <translation id="2638662041295312666">登入圖片</translation> <translation id="2640549051766135490">已選取相簿「<ph name="TITLE" />,<ph name="DESC" />」</translation> +<translation id="2645380101799517405">控制項</translation> <translation id="2652403576514495859">啟用/切換語音輸入功能</translation> <translation id="2653659639078652383">提交</translation> <translation id="2656001153562991489">Chromebook Plus 專用</translation> @@ -334,6 +339,7 @@ <translation id="2875812231449496375">開啟這項設定後,這張桌布呈現的效果最佳。你隨時可以關閉這項設定。</translation> <translation id="2878387241690264070">在 <ph name="NUM_SECONDS" /> 秒內放電 <ph name="RATE" />。</translation> <translation id="2880569433548999039">雲朵動態螢幕保護程式</translation> +<translation id="2882230315487799269">自訂 AI 提示</translation> <translation id="2888298276507578975">輸入提示,例如「撰寫感謝函」</translation> <translation id="2890557891229184386">熱帶島嶼</translation> <translation id="2895772081848316509">黑暗</translation> @@ -445,7 +451,9 @@ <translation id="3606583719724308068">連線至 HTTPS 網站時延遲時間過長</translation> <translation id="361575905210396100">感謝你提供寶貴意見</translation> <translation id="3621072146987826699">大象</translation> +<translation id="3632040286124154621">不錯的建議</translation> <translation id="3632579075709132555">隱私保護功能切換</translation> +<translation id="3644695927181369554">不喜歡的建議</translation> <translation id="3651050199673793219">選取溫度單位</translation> <translation id="3661106764436337772">充滿自信地快速編寫</translation> <translation id="3662461537616691585">勃艮第酒紅和暗紅色</translation> @@ -455,10 +463,12 @@ <translation id="370665806235115550">載入中…</translation> <translation id="3708186454126126312">先前連線的裝置</translation> <translation id="3715651196924935218">結束浮動模式</translation> +<translation id="3716250181321371108">建立控制項</translation> <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> 則評論)</translation> <translation id="3748026146096797577">尚未連線</translation> <translation id="3749289110408117711">檔案名稱</translation> <translation id="3771294271822695279">影片檔</translation> +<translation id="3780740315729837296">指定鍵盤按鍵</translation> <translation id="3784455785234192852">鎖定</translation> <translation id="3785643128701396311">像素畫</translation> <translation id="3790109258688020991">點描派</translation> @@ -488,6 +498,7 @@ <translation id="3916998944874125962">拍攝螢幕截圖</translation> <translation id="3923184630988645767">數據用量</translation> <translation id="3932043219784172185">未連線到任何裝置</translation> +<translation id="3934185438132762746"><ph name="CONTROL_TYPE" />未指定</translation> <translation id="3941014780699102620">無法解析主機</translation> <translation id="3942420633017001071">診斷</translation> <translation id="3954678691475912818">裝置類型不明。</translation> @@ -510,6 +521,7 @@ <translation id="4054683689023980771">正在下載圖片</translation> <translation id="4063039537646912479">淺藍</translation> <translation id="4070799384363688067">動漫</translation> +<translation id="4086271957099059213">建立其他控制項</translation> <translation id="4091002263446255071">浪漫</translation> <translation id="4093865285251893588">個人資料圖片</translation> <translation id="409427325554347132">儲存測試詳細資料</translation> @@ -611,6 +623,7 @@ <translation id="4646949265910132906">安全的 WiFi 連線</translation> <translation id="4650608062294027130">右移</translation> <translation id="4654549501020883054">每天變更</translation> +<translation id="4655868084888499342">圖片已設為桌布</translation> <translation id="4661249927038176904">超現實</translation> <translation id="4664651912255946953">毛皮</translation> <translation id="4665014895760275686">製造商</translation> @@ -618,6 +631,7 @@ <translation id="467715984478005772">可能有防火牆</translation> <translation id="4691278870498629773">已停止 - 缺少紙匣</translation> <translation id="469379815867856270">訊號強度</translation> +<translation id="4697260493945012995">選取控制項類型</translation> <translation id="4731797938093519117">家長存取</translation> <translation id="473775607612524610">更新</translation> <translation id="4744944742468440486">所選內容的相關資訊</translation> @@ -858,6 +872,7 @@ <translation id="6108952804512516814">使用 AI 製作</translation> <translation id="6112878310391905610">這項設定是由系統管理員管理</translation> <translation id="6113701710518389813">向上鍵</translation> +<translation id="6116005346231504406">建立第一個控制項</translation> <translation id="6117895505466548728">「<ph name="TITLE" />」和另外 <ph name="NUMBER" /> 本相簿</translation> <translation id="6122191549521593678">線上</translation> <translation id="6122277663991249694">Chrome OS 輸入法服務</translation> @@ -1046,6 +1061,7 @@ <translation id="7143207342074048698">連線中</translation> <translation id="7144878232160441200">重試</translation> <translation id="7144954474087165241">塔</translation> +<translation id="7147557737960578492">選取新的按鍵即可重新指定</translation> <translation id="714876143603641390">LAN 連線狀態</translation> <translation id="7154020516215182599">分享意見回饋或說明你的問題。可以的話,請提供重現問題的步驟。</translation> <translation id="7155037718620478619">偵測更多 APN</translation> @@ -1091,6 +1107,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按下搜尋鍵加空白鍵即可在 Google 搜尋中查看結果。</translation> <translation id="7343649194310845056">網路裝置</translation> <translation id="7344788170842919262">大地</translation> +<translation id="7346768383111016081">針對遊戲操作設定控制項,即可使用鍵盤玩遊戲</translation> <translation id="7353413232959255829">第 <ph name="LIST_POSITION" /> 項搜尋結果,共 <ph name="LIST_SIZE" /> 項:<ph name="SEARCH_RESULT_TEXT" />。按下 Enter 鍵即可前往捷徑。</translation> <translation id="7359657277149375382">檔案類型</translation> <translation id="73631062356239394">分享診斷資料</translation> @@ -1285,6 +1302,7 @@ <translation id="8528615187455571738">Crosvm</translation> <translation id="852896705346853285">茶室</translation> <translation id="8538236298648811558">採用 Google AI 技術</translation> +<translation id="8550364285433943656">針對遊戲操作設定控制項,即可使用鍵盤按鍵玩遊戲</translation> <translation id="8557447961879934694">WPA2</translation> <translation id="8575298406870537639">你的電信業者可能會要求你必須選擇此選項才能連線至他們的網路。如要瞭解詳情,請洽詢你的電信業者。</translation> <translation id="8576249514688522074">未初始化</translation> @@ -1403,6 +1421,7 @@ <translation id="9189000703457422362">無法透過自動偵測到的 APN 連上這個網路,詳情請洽詢你的行動電信業者。</translation> <translation id="9193744392140377127">APN*</translation> <translation id="9204237731135241582">無法從 Android 應用程式連線至閘道</translation> +<translation id="921080052717160800">圖片已設為相機背景</translation> <translation id="9211490828691860325">所有桌面</translation> <translation id="932327136139879170">首頁</translation> <translation id="939519157834106403">SSID</translation>
diff --git a/clank b/clank index adbed04..2058263 160000 --- a/clank +++ b/clank
@@ -1 +1 @@ -Subproject commit adbed04be6e596b9b39e683b9859cd3fc2852ab7 +Subproject commit 20582637d5fd97008be6635523d09e698d5a6e45
diff --git a/components/BUILD.gn b/components/BUILD.gn index bbab1cc..ed4e718f 100644 --- a/components/BUILD.gn +++ b/components/BUILD.gn
@@ -1171,6 +1171,7 @@ "//components/test:test_support", "//components/visitedlink/browser", "//testing/perf", + "//third_party/google_benchmark:google_benchmark", "//url", ]
diff --git a/components/attribution_reporting/BUILD.gn b/components/attribution_reporting/BUILD.gn index 1b56f3ee..313be636 100644 --- a/components/attribution_reporting/BUILD.gn +++ b/components/attribution_reporting/BUILD.gn
@@ -46,6 +46,8 @@ "aggregatable_trigger_config.h", "aggregatable_trigger_data.cc", "aggregatable_trigger_data.h", + "aggregatable_utils.cc", + "aggregatable_utils.h", "aggregatable_values.cc", "aggregatable_values.h", "aggregation_keys.cc", @@ -136,6 +138,7 @@ "aggregatable_dedup_key_unittest.cc", "aggregatable_trigger_config_unittest.cc", "aggregatable_trigger_data_unittest.cc", + "aggregatable_utils_unittest.cc", "aggregatable_values_unittest.cc", "aggregation_keys_unittest.cc", "destination_set_unittest.cc",
diff --git a/components/attribution_reporting/aggregatable_utils.cc b/components/attribution_reporting/aggregatable_utils.cc new file mode 100644 index 0000000..ed51439 --- /dev/null +++ b/components/attribution_reporting/aggregatable_utils.cc
@@ -0,0 +1,106 @@ +// Copyright 2024 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/attribution_reporting/aggregatable_utils.h" + +#include <optional> +#include <vector> + +#include "base/check.h" +#include "base/functional/function_ref.h" +#include "base/time/time.h" +#include "components/attribution_reporting/aggregatable_trigger_config.h" +#include "components/attribution_reporting/constants.h" +#include "components/attribution_reporting/source_registration_time_config.mojom.h" + +namespace attribution_reporting { + +namespace { + +// TODO(linnan): Consider adding a performance test. +std::vector<NullAggregatableReport> GetNullAggregatableReportsForLookback( + base::Time trigger_time, + std::optional<base::Time> attributed_source_time, + int days_lookback, + mojom::SourceRegistrationTimeConfig source_registration_time_config, + GenerateNullAggregatableReportFunc generate_func) { + std::vector<NullAggregatableReport> reports; + for (int i = 0; i <= days_lookback; i++) { + base::Time fake_source_time = trigger_time - base::Days(i); + if (attributed_source_time && + RoundDownToWholeDaySinceUnixEpoch(fake_source_time) == + *attributed_source_time) { + continue; + } + + if (generate_func(i, source_registration_time_config)) { + reports.push_back(NullAggregatableReport{ + .fake_source_time = fake_source_time, + }); + } + } + return reports; +} + +} // namespace + +base::Time RoundDownToWholeDaySinceUnixEpoch(base::Time time) { + return base::Time::UnixEpoch() + + (time - base::Time::UnixEpoch()).FloorToMultiple(base::Days(1)); +} + +std::vector<NullAggregatableReport> GetNullAggregatableReports( + const AggregatableTriggerConfig& config, + base::Time trigger_time, + std::optional<base::Time> attributed_source_time, + GenerateNullAggregatableReportFunc generate_func) { + // See spec + // https://wicg.github.io/attribution-reporting-api/#generate-null-reports. + + bool has_trigger_context_id = config.trigger_context_id().has_value(); + + mojom::SourceRegistrationTimeConfig source_registration_time_config = + config.source_registration_time_config(); + + switch (source_registration_time_config) { + case mojom::SourceRegistrationTimeConfig::kInclude: { + std::optional<base::Time> rounded_attributed_source_time; + if (attributed_source_time) { + rounded_attributed_source_time = + RoundDownToWholeDaySinceUnixEpoch(*attributed_source_time); + } + + static_assert(attribution_reporting::kMaxSourceExpiry == base::Days(30), + "update null reports rate"); + + CHECK(!has_trigger_context_id); + + return GetNullAggregatableReportsForLookback( + trigger_time, rounded_attributed_source_time, + /*days_lookback=*/ + kMaxSourceExpiry.InDays(), source_registration_time_config, + generate_func); + } + case mojom::SourceRegistrationTimeConfig::kExclude: { + const bool has_real_report = attributed_source_time.has_value(); + if (has_real_report) { + return {}; + } + + if (has_trigger_context_id) { + return { + NullAggregatableReport{ + .fake_source_time = trigger_time, + }, + }; + } + + return GetNullAggregatableReportsForLookback( + trigger_time, attributed_source_time, /*days_lookback=*/0, + source_registration_time_config, generate_func); + } + } +} + +} // namespace attribution_reporting
diff --git a/components/attribution_reporting/aggregatable_utils.h b/components/attribution_reporting/aggregatable_utils.h new file mode 100644 index 0000000..c0d3acb --- /dev/null +++ b/components/attribution_reporting/aggregatable_utils.h
@@ -0,0 +1,39 @@ +// Copyright 2024 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_ATTRIBUTION_REPORTING_AGGREGATABLE_UTILS_H_ +#define COMPONENTS_ATTRIBUTION_REPORTING_AGGREGATABLE_UTILS_H_ + +#include <optional> +#include <vector> + +#include "base/component_export.h" +#include "base/functional/function_ref.h" +#include "base/time/time.h" +#include "components/attribution_reporting/source_registration_time_config.mojom-forward.h" + +namespace attribution_reporting { + +class AggregatableTriggerConfig; + +struct NullAggregatableReport { + base::Time fake_source_time; +}; + +COMPONENT_EXPORT(ATTRIBUTION_REPORTING) +base::Time RoundDownToWholeDaySinceUnixEpoch(base::Time); + +using GenerateNullAggregatableReportFunc = + base::FunctionRef<bool(int, mojom::SourceRegistrationTimeConfig)>; + +COMPONENT_EXPORT(ATTRIBUTION_REPORTING) +std::vector<NullAggregatableReport> GetNullAggregatableReports( + const AggregatableTriggerConfig&, + base::Time trigger_time, + std::optional<base::Time> attributed_source_time, + GenerateNullAggregatableReportFunc); + +} // namespace attribution_reporting + +#endif // COMPONENTS_ATTRIBUTION_REPORTING_AGGREGATABLE_UTILS_H_
diff --git a/components/attribution_reporting/aggregatable_utils_unittest.cc b/components/attribution_reporting/aggregatable_utils_unittest.cc new file mode 100644 index 0000000..b4702bdd --- /dev/null +++ b/components/attribution_reporting/aggregatable_utils_unittest.cc
@@ -0,0 +1,213 @@ +// Copyright 2024 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/attribution_reporting/aggregatable_utils.h" + +#include <optional> + +#include "base/time/time.h" +#include "components/attribution_reporting/aggregatable_trigger_config.h" +#include "components/attribution_reporting/source_registration_time_config.mojom.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace attribution_reporting { +namespace { + +using ::testing::IsEmpty; +using ::testing::SizeIs; + +TEST(AggregatableUtilsTest, RoundDownToWholeDaySinceUnixEpoch) { + const struct { + const char* desc; + base::TimeDelta time; + base::TimeDelta expected; + } kTestCases[] = { + { + .desc = "whole-day", + .time = base::Days(14288), + .expected = base::Days(14288), + }, + { + .desc = "whole-day-plus-one-second", + .time = base::Days(14288) + base::Seconds(1), + .expected = base::Days(14288), + }, + { + .desc = "half-day-minus-one-second", + .time = base::Days(14288) + base::Hours(12) - base::Seconds(1), + .expected = base::Days(14288), + }, + { + .desc = "whole-day-minus-one-second", + .time = base::Days(14289) - base::Seconds(1), + .expected = base::Days(14288), + }, + }; + + for (const auto& test_case : kTestCases) { + SCOPED_TRACE(test_case.desc); + EXPECT_EQ(RoundDownToWholeDaySinceUnixEpoch(base::Time::UnixEpoch() + + test_case.time), + base::Time::UnixEpoch() + test_case.expected); + } +} + +TEST(AggregatableUtilsTest, + GetNullAggregatableReports_IncludeSourceRegistrationTime) { + auto config = *AggregatableTriggerConfig::Create( + mojom::SourceRegistrationTimeConfig::kInclude, + /*trigger_context_id=*/std::nullopt); + base::Time now = base::Time::Now(); + + const auto always_true = [](int, mojom::SourceRegistrationTimeConfig) { + return true; + }; + + const auto always_false = [](int, mojom::SourceRegistrationTimeConfig) { + return false; + }; + + const auto selective = [](int day, mojom::SourceRegistrationTimeConfig) { + return day == 0 || day == 5; + }; + + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, always_true), + SizeIs(31)); + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, always_false), + IsEmpty()); + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, selective), + SizeIs(2)); + + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, always_true), + SizeIs(30)); + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, always_false), + IsEmpty()); + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, selective), + SizeIs(1)); +} + +TEST(AggregatableUtilsTest, + GetNullAggregatableReports_ExcludeSourceRegistrationTime) { + auto config = *AggregatableTriggerConfig::Create( + mojom::SourceRegistrationTimeConfig::kExclude, + /*trigger_context_id=*/std::nullopt); + base::Time now = base::Time::Now(); + + const auto always_true = [](int, mojom::SourceRegistrationTimeConfig) { + return true; + }; + + const auto always_false = [](int, mojom::SourceRegistrationTimeConfig) { + return false; + }; + + const auto selective = [](int day, mojom::SourceRegistrationTimeConfig) { + return day == 0 || day == 5; + }; + + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, always_true), + SizeIs(1)); + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, always_false), + IsEmpty()); + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, selective), + SizeIs(1)); + + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, always_true), + IsEmpty()); + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, always_false), + IsEmpty()); + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, selective), + IsEmpty()); +} + +TEST(AggregatableUtilsTest, GetNullAggregatableReports_TriggerContextId) { + auto config = *AggregatableTriggerConfig::Create( + mojom::SourceRegistrationTimeConfig::kExclude, + /*trigger_context_id=*/""); + base::Time now = base::Time::Now(); + + const auto always_true = [](int, mojom::SourceRegistrationTimeConfig) { + return true; + }; + + const auto always_false = [](int, mojom::SourceRegistrationTimeConfig) { + return false; + }; + + const auto selective = [](int day, mojom::SourceRegistrationTimeConfig) { + return day == 0 || day == 5; + }; + + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, always_true), + SizeIs(1)); + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, always_false), + SizeIs(1)); + EXPECT_THAT(GetNullAggregatableReports( + config, + /*trigger_time=*/now, + /*attributed_source_time=*/std::nullopt, selective), + SizeIs(1)); + + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, always_true), + IsEmpty()); + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, always_false), + IsEmpty()); + EXPECT_THAT( + GetNullAggregatableReports(config, + /*trigger_time=*/now, + /*attributed_source_time=*/now, selective), + IsEmpty()); +} + +} // namespace +} // namespace attribution_reporting
diff --git a/components/attribution_reporting/privacy_math_perftest.cc b/components/attribution_reporting/privacy_math_perftest.cc index 4372fd66..e590d64f 100644 --- a/components/attribution_reporting/privacy_math_perftest.cc +++ b/components/attribution_reporting/privacy_math_perftest.cc
@@ -9,18 +9,15 @@ #include <tuple> #include <vector> -#include "base/check.h" -#include "base/strings/stringprintf.h" #include "base/timer/lap_timer.h" #include "base/types/expected.h" -#include "components/attribution_reporting/event_report_windows.h" #include "components/attribution_reporting/max_event_level_reports.h" -#include "components/attribution_reporting/source_type.mojom.h" #include "components/attribution_reporting/test_utils.h" #include "components/attribution_reporting/trigger_config.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/perf/perf_result_reporter.h" #include "third_party/abseil-cpp/absl/numeric/int128.h" +#include "third_party/google_benchmark/src/include/benchmark/benchmark.h" namespace attribution_reporting { namespace { @@ -29,26 +26,23 @@ std::string story_name; MaxEventLevelReports max_reports; std::vector<int> windows_per_type; - absl::uint128 expected_num_states; }; const NumStatesTestCase kNumStatesTestCases[] = { - {"default_nav", MaxEventLevelReports(3), {3, 3, 3, 3, 3, 3, 3, 3}, 2925}, - {"default_event", MaxEventLevelReports(1), {1, 1}, 3}, + {"default_nav", MaxEventLevelReports(3), + std::vector<int>(/*count=*/8, /*value=*/3)}, + + {"default_event", MaxEventLevelReports(1), + std::vector<int>(/*count=*/2, /*value=*/1)}, // r = max event level reports // w = num windows // t = trigger data types - {"(20r,5w,8t)", - MaxEventLevelReports(20), - {5, 5, 5, 5, 5, 5, 5, 5}, - 4191844505805495}, + {"(20r,5w,8t)", MaxEventLevelReports(20), + std::vector<int>(/*count=*/8, /*value=*/5)}, - {"(20r,5w,32t)", - MaxEventLevelReports(20), - {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, - absl::MakeUint128(/*high=*/9494472u, /*low=*/10758590974061625903u)}, + {"(20r,5w,32t)", MaxEventLevelReports(20), + std::vector<int>(/*count=*/32, /*value=*/5)}, }; class PrivacyMathPerfTest @@ -58,17 +52,16 @@ TEST_P(PrivacyMathPerfTest, NumStates) { const auto [collapse, test_case] = GetParam(); - base::LapTimer timer; const auto specs = SpecsFromWindowList(test_case.windows_per_type, collapse); - bool valid = true; + + base::LapTimer timer; do { - // Do a trivial check to ensure the GetNumStates call is not optimized by - // the compiler. - valid &= GetNumStates(specs, test_case.max_reports) == - test_case.expected_num_states; + auto result = GetNumStates(specs, test_case.max_reports); + + ::benchmark::DoNotOptimize(result); + timer.NextLap(); } while (!timer.HasTimeLimitExpired()); - CHECK(valid); std::string story = test_case.story_name + (collapse ? "(collapsed)" : ""); perf_test::PerfResultReporter reporter("AttributionReporting.NumStates", @@ -79,19 +72,19 @@ TEST_P(PrivacyMathPerfTest, RandomizedResponse) { const auto [collapse, test_case] = GetParam(); - base::LapTimer timer; const auto specs = SpecsFromWindowList(test_case.windows_per_type, collapse); - bool valid_rates = true; + + base::LapTimer timer; do { - auto response_data = DoRandomizedResponse( + auto result = DoRandomizedResponse( specs, test_case.max_reports, /*epsilon=*/0, /*max_trigger_state_cardinality=*/absl::Uint128Max(), /*max_channel_capacity=*/std::numeric_limits<double>::infinity()); - // Do a trivial check to ensure the call is not optimized by the compiler. - valid_rates &= response_data->rate() >= 0; + + ::benchmark::DoNotOptimize(result); + timer.NextLap(); } while (!timer.HasTimeLimitExpired()); - CHECK(valid_rates); std::string story = test_case.story_name + (collapse ? " (collapsed)" : ""); perf_test::PerfResultReporter reporter(
diff --git a/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.cc b/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.cc index bad2f43..2e8baaf 100644 --- a/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.cc +++ b/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.cc
@@ -317,12 +317,14 @@ .safe_fields = raw_ref(safe_fields), .builder = raw_ref(builder)}); + latest_filled_card_was_masked_server_card_ = false; switch (record_type) { case CreditCard::RecordType::kLocalCard: Log(FORM_EVENT_LOCAL_SUGGESTION_FILLED, form); break; case CreditCard::RecordType::kMaskedServerCard: Log(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, form); + latest_filled_card_was_masked_server_card_ = true; break; case CreditCard::RecordType::kFullServerCard: Log(FORM_EVENT_SERVER_SUGGESTION_FILLED, form); @@ -367,6 +369,32 @@ metadata_logging_context_, HasBeenLogged(has_logged_form_filling_suggestion_filled_)); + // Log masked server card filled events for benefits. + if (latest_filled_card_was_masked_server_card_) { + latest_filled_card_was_card_with_benefit_available_ = + metadata_logging_context_.instrument_ids_with_benefits_available + .contains(credit_card.instrument_id()); + + Log(latest_filled_card_was_card_with_benefit_available_ + ? FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED + : FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED, + form); + + if (!has_logged_masked_server_card_suggestion_filled_) { + has_logged_masked_server_card_suggestion_filled_ = true; + Log(latest_filled_card_was_card_with_benefit_available_ + ? FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED_ONCE + : FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED_ONCE, + form); + // Log when a masked server card was filled after benefits were shown. + if (!metadata_logging_context_.instrument_ids_with_benefits_available + .empty()) { + Log(FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + form); + } + } + } + if (!has_logged_form_filling_suggestion_filled_) { has_logged_form_filling_suggestion_filled_ = true; logged_suggestion_filled_was_server_data_ = @@ -578,6 +606,22 @@ : FORM_EVENT_CARD_SUGGESTION_WITHOUT_METADATA_SUBMITTED_ONCE, form); } + + // Log masked server card submitted events for benefits. + if (latest_filled_card_was_masked_server_card_) { + Log(latest_filled_card_was_card_with_benefit_available_ + ? FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_SUBMITTED_ONCE + : FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + form); + // Log when a form is submitted after a suggestion for a card with benefits + // was shown. The user may have selected a card other than the card with + // benefits. + if (!metadata_logging_context_.instrument_ids_with_benefits_available + .empty()) { + Log(FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + form); + } + } } void CreditCardFormEventLogger::LogUkmInteractedWithForm(
diff --git a/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h b/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h index 9c78b75..4f53939d 100644 --- a/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h +++ b/components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h
@@ -172,6 +172,7 @@ bool has_logged_suggestion_with_metadata_selected_ = false; bool has_logged_legacy_masked_server_card_suggestion_selected_ = false; bool has_logged_masked_server_card_suggestion_selected_ = false; + bool has_logged_masked_server_card_suggestion_filled_ = false; bool has_logged_virtual_card_suggestion_selected_ = false; bool has_logged_suggestion_for_virtual_card_standalone_cvc_shown_ = false; bool has_logged_suggestion_for_virtual_card_standalone_cvc_selected_ = false; @@ -185,6 +186,13 @@ // If true, the most recent card to be selected as an Autofill suggestion was // a virtual card. False for all other card types. bool latest_selected_card_was_virtual_card_ = false; + // If true, the most recent card that was filled as an Autofill suggestion + // was a masked server card. False for all other card types. + bool latest_filled_card_was_masked_server_card_ = false; + // If true, the most recent card that was filled as an Autofill suggestion + // was a masked server card with a benefit available. False for all other + // cards. + bool latest_filled_card_was_card_with_benefit_available_ = false; std::vector<Suggestion> suggestions_; bool has_eligible_offer_ = false; bool card_selected_has_offer_ = false;
diff --git a/components/autofill/core/browser/metrics/payments/card_metadata_metrics_unittest.cc b/components/autofill/core/browser/metrics/payments/card_metadata_metrics_unittest.cc index 95ba99c1..a46eb22c 100644 --- a/components/autofill/core/browser/metrics/payments/card_metadata_metrics_unittest.cc +++ b/components/autofill/core/browser/metrics/payments/card_metadata_metrics_unittest.cc
@@ -606,6 +606,26 @@ personal_data().AddCreditCardBenefitForTest(benefit); } + // Adding a local card to the client. + void AddLocalCard() { + CreditCard local_card = test::GetCreditCard(); + local_card_guid_ = local_card.guid(); + personal_data().AddCreditCard(local_card); + } + + // Simulating selecting and filling the given `card`. + void SelectAndFillCard(const CreditCard* card) { + autofill_manager().OnAskForValuesToFillTest( + form(), form().fields[credit_card_number_field_index()]); + DidShowAutofillSuggestions(form(), credit_card_number_field_index(), + PopupItemId::kCreditCardEntry); + autofill_manager().AuthenticateThenFillCreditCardForm( + form(), form().fields[credit_card_number_field_index()], *card, + {.trigger_source = AutofillTriggerSource::kPopup}); + test_api(autofill_manager()) + .OnCreditCardFetched(/*result=*/CreditCardFetchResult::kSuccess, card); + } + void SetUp() override { SetUpHelper(); // Set up the form data. Reset form action to skip the IsFormMixedContent @@ -643,6 +663,7 @@ const FormData& form() const { return form_; } const CreditCard& card() const { return card_; } + const std::string& local_card_guid() const { return local_card_guid_; } int credit_card_number_field_index() const { return credit_card_number_field_index_; } @@ -650,6 +671,7 @@ private: int credit_card_number_field_index_; CreditCard card_; + std::string local_card_guid_; FormData form_; base::test::ScopedFeatureList scoped_feature_list_; }; @@ -939,6 +961,336 @@ FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SELECTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, 1))); } + +// Tests that when a masked server card with a benefit is filled after card +// suggestions containing a benefit were shown, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED` is +// logged as many times as the suggestions are filled, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED_ONCE` +// is logged only once, and +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE` +// is logged only once. +TEST_P(CardBenefitFormEventMetricsTest, + LogFilledMetrics_SuggestionHasBenefits) { + base::HistogramTester histogram_tester; + AddBenefitToCard(); + + // Simulate filling the card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED_ONCE, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED_ONCE, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 1))); + + // Fill the card suggestion again. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 2))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED, + 2), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED_ONCE, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 1))); +} + +// Tests that when the shown masked server card suggestions do not have any +// entries with benefits when a suggestion is filled, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED` is +// logged as many times as the suggestions are filled, and +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED_ONCE` +// is logged only once. +TEST_P(CardBenefitFormEventMetricsTest, + LogFilledMetrics_NoSuggestionsWithBenefits) { + base::HistogramTester histogram_tester; + + // Simulate filling the card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED_ONCE, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED_ONCE, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 0))); + + // Fill the card suggestion again. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 2))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED, + 2), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED_ONCE, + 1))); +} + +// Tests that when a masked server card with no benefit is filled from a list of +// suggestions containing both cards with benefits and cards without benefits, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE` +// will be logged only once. +TEST_P(CardBenefitFormEventMetricsTest, + LogFilledMetrics_FilledNoBenefits_OtherSuggestionHasBenefits) { + AddBenefitToCard(); + + // Add a second card which has no benefit available. + CreditCard card2 = test::GetMaskedServerCard2(); + personal_data().AddServerCreditCard(card2); + + base::HistogramTester histogram_tester; + + // Simulate filling the card with no benefit. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(card2.instrument_id())); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 1))); + + // Fill the card suggestion again. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(card2.instrument_id())); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 2))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_FILLED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 1))); +} + +// Test that when a local card is filled after a masked server card with no +// benefit is filled, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED` +// is only logged for the masked server card filling. +TEST_P(CardBenefitFormEventMetricsTest, + LogFilledMetrics_FilledMaskedServerCardAndThenLocalCard) { + AddLocalCard(); + + base::HistogramTester histogram_tester; + + // Simulate filling with a masked server card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + + ASSERT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1), + Bucket(FORM_EVENT_LOCAL_SUGGESTION_FILLED, 0))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED, + 1))); + + // Simulate filling with a local card. + SelectAndFillCard(personal_data().GetCreditCardByGUID(local_card_guid())); + + ASSERT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket(FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1), + Bucket(FORM_EVENT_LOCAL_SUGGESTION_FILLED, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_FILLED, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_FILLED, + 1))); +} + +// Tests that when a form is submitted after a masked server card with a +// benefit is filled from a list of suggestions containing a masked server +// card with a benefit, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_SUBMITTED_ONCE`, +// and +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE` +// are logged. +TEST_P(CardBenefitFormEventMetricsTest, + LogSubmittedMetrics_SuggestionHasBenefits) { + base::HistogramTester histogram_tester; + AddBenefitToCard(); + + // Simulate submitting the card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + SubmitForm(form()); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 1))); +} + +// Tests that when the shown masked server card suggestions do not have any +// entries with benefits, when the form is submitted after a masked server +// card is filled, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_SUBMITTED_ONCE` +// is logged. +TEST_P(CardBenefitFormEventMetricsTest, + LogSubmittedMetrics_NoSuggestionsWithBenefits) { + base::HistogramTester histogram_tester; + + // Simulate submitting the card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + SubmitForm(form()); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + 1), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 0))); +} + +// Tests that when a form is submitted after a masked server card with no +// benefit is filled from a list of suggestions containing both cards with +// benefits and cards without benefits, +// `FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE` +// is logged. +TEST_P(CardBenefitFormEventMetricsTest, + LogSubmittedMetrics_FilledNoBenefits_OtherSuggestionHasBenefits) { + AddBenefitToCard(); + + // Add a second card which has no benefit available. + CreditCard card2 = test::GetMaskedServerCard2(); + personal_data().AddServerCreditCard(card2); + + base::HistogramTester histogram_tester; + + // Simulate submitting the card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(card2.instrument_id())); + SubmitForm(form()); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 1))); +} + +// Test that when a form is submitted after a masked server card with no +// benefit is filled and then overwritten by a local card, submitted metrics +// for card benefit won't be logged. +TEST_P(CardBenefitFormEventMetricsTest, + LogSubmittedMetrics_FilledMaskedServerCardAndThenLocalCard) { + AddLocalCard(); + + base::HistogramTester histogram_tester; + + // Filling with a masked server card. + SelectAndFillCard( + personal_data().GetCreditCardByInstrumentId(GetCardInstrumentId())); + + // Filling with a local card. + SelectAndFillCard(personal_data().GetCreditCardByGUID(local_card_guid())); + SubmitForm(form()); + + ASSERT_THAT(histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude(Bucket( + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 1))); + EXPECT_THAT( + histogram_tester.GetAllSamples("Autofill.FormEvents.CreditCard"), + BucketsInclude( + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITH_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_WITHOUT_BENEFIT_AVAILABLE_SUBMITTED_ONCE, + 0), + Bucket( + FORM_EVENT_SUGGESTION_FOR_SERVER_CARD_SUBMITTED_AFTER_CARD_WITH_BENEFIT_AVAILABLE_SHOWN_ONCE, + 0))); +} #endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) } // namespace autofill::autofill_metrics
diff --git a/components/autofill/core/browser/payments_data_manager.cc b/components/autofill/core/browser/payments_data_manager.cc index 74373e5..6441461 100644 --- a/components/autofill/core/browser/payments_data_manager.cc +++ b/components/autofill/core/browser/payments_data_manager.cc
@@ -436,7 +436,9 @@ LoadPaymentsCustomerData(); LoadAutofillOffers(); LoadVirtualCardUsageData(); - LoadCreditCardBenefits(); + if (IsCardBenefitsPrefEnabled()) { + LoadCreditCardBenefits(); + } } const Iban* PaymentsDataManager::GetIbanByGUID(const std::string& guid) const { @@ -814,6 +816,10 @@ features::kAutofillEnableCardBenefitsForCapitalOne); } +bool PaymentsDataManager::IsCardBenefitsPrefEnabled() const { + return prefs::IsPaymentCardBenefitsEnabled(pref_service_); +} + bool PaymentsDataManager::IsAutofillPaymentMethodsEnabled() const { return prefs::IsAutofillPaymentMethodsEnabled(pref_service_); } @@ -1679,14 +1685,7 @@ } void PaymentsDataManager::ClearAllCreditCardBenefits() { - if (!GetServerDatabase()) { - return; - } - // Clear all the credit card benefits from the webdata database. - GetServerDatabase()->ClearAllCreditCardBenefits(); - - // Refresh the local cache and send notifications to observers. - Refresh(); + credit_card_benefits_.clear(); } void PaymentsDataManager::OnCardArtImagesFetched(
diff --git a/components/autofill/core/browser/payments_data_manager.h b/components/autofill/core/browser/payments_data_manager.h index 3c024ac..588dc7b 100644 --- a/components/autofill/core/browser/payments_data_manager.h +++ b/components/autofill/core/browser/payments_data_manager.h
@@ -260,9 +260,15 @@ // present in the cache, this function will return a nullptr. gfx::Image* GetCachedCardArtImageForUrl(const GURL& card_art_url) const; - // Checks if the user is in an experiment for seeing credit card benefits. + // Checks if the user is in an experiment for seeing credit card benefits in + // Autofill suggestions. bool IsCardBenefitsFeatureEnabled(); + // Returns the value of the PaymentsCardBenefits pref. + // `IsCardBenefitsPrefEnabled() == false` indicates the user does not see card + // benefits and will not have card benefit metrics logged. + bool IsCardBenefitsPrefEnabled() const; + // Returns the value of the AutofillPaymentMethodsEnabled pref. virtual bool IsAutofillPaymentMethodsEnabled() const; @@ -470,7 +476,7 @@ // preference is turned off. void OnAutofillPaymentsCardBenefitsPrefChange(); - // Clears all the credit card benefits from the webdata database. + // Clears all credit card benefits in `credit_card_benefits_`. void ClearAllCreditCardBenefits(); // Saves |imported_credit_card| to the WebDB if it exists. Returns the guid of
diff --git a/components/autofill/core/browser/payments_data_manager_unittest.cc b/components/autofill/core/browser/payments_data_manager_unittest.cc index 2531e98..e46b1d1 100644 --- a/components/autofill/core/browser/payments_data_manager_unittest.cc +++ b/components/autofill/core/browser/payments_data_manager_unittest.cc
@@ -1679,12 +1679,52 @@ // Disable autofill payment card benefits pref and check that no benefits // are returned. prefs::SetPaymentCardBenefits(prefs_.get(), false); - PersonalDataChangedWaiter(*personal_data_).Wait(); - ASSERT_EQ(0U, test_api(personal_data_->payments_data_manager()) .GetCreditCardBenefitsCount()); } +// Tests that card benefits are not saved in PaymentsDataManager if the card +// benefits pref is disabled. +TEST_F(PaymentsDataManagerTest, + OnAutofillPaymentsCardBenefits_PrefIsOff_BenefitsAreNotReturned) { + prefs::SetPaymentCardBenefits(prefs_.get(), false); + + // Add the card benefits to the web database. + std::vector<CreditCardBenefit> card_benefits; + CreditCardFlatRateBenefit flat_rate_benefit = + test::GetActiveCreditCardFlatRateBenefit(); + CreditCardCategoryBenefit category_benefit = + test::GetActiveCreditCardCategoryBenefit(); + CreditCardMerchantBenefit merchant_benefit = + test::GetActiveCreditCardMerchantBenefit(); + card_benefits.push_back(flat_rate_benefit); + card_benefits.push_back(category_benefit); + card_benefits.push_back(merchant_benefit); + SetCreditCardBenefits(card_benefits); + + // Refresh to load the card benefits from the web database. Make sure no card + // benefits are saved to PaymentsDataManager. + personal_data_->Refresh(); + PersonalDataChangedWaiter(*personal_data_).Wait(); + ASSERT_EQ(0u, test_api(personal_data_->payments_data_manager()) + .GetCreditCardBenefitsCount()); + + // Ensure no card benefits are returned. + EXPECT_EQ( + std::nullopt, + personal_data_->payments_data_manager().GetFlatRateBenefitByInstrumentId( + flat_rate_benefit.linked_card_instrument_id())); + EXPECT_EQ(std::nullopt, + personal_data_->payments_data_manager() + .GetMerchantBenefitByInstrumentIdAndOrigin( + merchant_benefit.linked_card_instrument_id(), + *merchant_benefit.merchant_domains().begin())); + EXPECT_EQ(std::nullopt, personal_data_->payments_data_manager() + .GetCategoryBenefitByInstrumentIdAndCategory( + category_benefit.linked_card_instrument_id(), + category_benefit.benefit_category())); +} + #if !BUILDFLAG(IS_IOS) TEST_F(PaymentsDataManagerTest, AddAndGetCreditCardArtImage) { gfx::Image expected_image = gfx::test::CreateImage(40, 24);
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb index a2240645..a183fce5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
@@ -199,6 +199,7 @@ <translation id="429312253194641664">Web lokacija reproducira medij</translation> <translation id="42981349822642051">Proširi</translation> <translation id="4336566011000459927">Chrome će ponovo ograničiti kolačiće danas</translation> +<translation id="4336836404251800362"><ph name="RECENCY" /> <ph name="SEPARATOR" /> Vaša posljednja kartica</translation> <translation id="4338831206024587507">Sve web lokacije pod domenom <ph name="DOMAIN" /></translation> <translation id="4402755511846832236">Blokirajte web lokacijama informacije o vašem aktivnom korištenju ovog uređaja</translation> <translation id="4412992751769744546">Dopusti kolačiće trećih strana</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb index 2b5c5ca..c1afc22b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
@@ -199,6 +199,7 @@ <translation id="429312253194641664">Web-lokacija reproducira medije</translation> <translation id="42981349822642051">Proširi</translation> <translation id="4336566011000459927">Chrome će danas ponovo ograničiti kolačiće</translation> +<translation id="4336836404251800362"><ph name="RECENCY" /> <ph name="SEPARATOR" /> Vaša posljednja kartica</translation> <translation id="4338831206024587507">Sve web-lokacije na domeni <ph name="DOMAIN" /></translation> <translation id="4402755511846832236">Onemogućivanje web-lokacijama da znaju kad aktivno upotrebljavate ovaj uređaj</translation> <translation id="4412992751769744546">Dopusti kolačiće trećih strana</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb index 8d932b4..580c0c9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -199,6 +199,7 @@ <translation id="429312253194641664">គេហទំព័រកំពុងចាក់មេឌៀ</translation> <translation id="42981349822642051">ពង្រីក</translation> <translation id="4336566011000459927">Chrome នឹងដាក់កំហិតខូគីម្ដងទៀតនៅថ្ងៃនេះ</translation> +<translation id="4336836404251800362"><ph name="RECENCY" /> <ph name="SEPARATOR" /> ផ្ទាំងចុងក្រោយរបស់អ្នក</translation> <translation id="4338831206024587507">គេហទំព័រទាំងអស់នៅក្រោម <ph name="DOMAIN" /></translation> <translation id="4402755511846832236">ទប់ស្កាត់គេហទំព័រមិនឱ្យដឹងអំពីពេលវេលាដែលអ្នកកំពុងប្រើឧបករណ៍នេះយ៉ាងសកម្ម</translation> <translation id="4412992751769744546">អនុញ្ញាតខុកឃីភាគីទីបី</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb index e487d09..14e6533 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -199,6 +199,7 @@ <translation id="429312253194641664">ఒక సైట్లో మీడియా ప్లే చేయబడుతోంది</translation> <translation id="42981349822642051">విస్తరించు</translation> <translation id="4336566011000459927">కుక్కీలను Chrome ఈరోజు మళ్లీ పరిమితం చేస్తుంది</translation> +<translation id="4336836404251800362"><ph name="RECENCY" /> <ph name="SEPARATOR" /> మీ చివరి ట్యాబ్</translation> <translation id="4338831206024587507"><ph name="DOMAIN" /> కింద ఉన్న అన్ని సైట్లు</translation> <translation id="4402755511846832236">మీరు ఈ పరికరాన్ని యాక్టివ్గా ఉపయోగిస్తున్నప్పుడు ఆ విషయాన్ని ఇతర సైట్లు తెలుసుకోకుండా బ్లాక్ చేయండి</translation> <translation id="4412992751769744546">థర్డ్ పార్టీ కుక్కీలను అనుమతించండి</translation>
diff --git a/components/browsing_topics/browsing_topics_calculator.cc b/components/browsing_topics/browsing_topics_calculator.cc index e830b063..fd6691d 100644 --- a/components/browsing_topics/browsing_topics_calculator.cc +++ b/components/browsing_topics/browsing_topics_calculator.cc
@@ -8,7 +8,7 @@ #include "base/metrics/histogram_functions.h" #include "base/rand_util.h" #include "base/ranges/algorithm.h" -#include "base/task/single_thread_task_runner.h" +#include "base/task/sequenced_task_runner.h" #include "components/browsing_topics/annotator.h" #include "components/browsing_topics/common/semantic_tree.h" #include "components/history/core/browser/history_service.h" @@ -68,9 +68,29 @@ void RecordCalculatorResultMetrics( const BrowsingTopicsCalculator::CalculatorResultStatus& status, - const EpochTopics& epoch_topics) { + const EpochTopics& epoch_topics, + base::TimeDelta calculation_start_time_since_session_start) { base::UmaHistogramEnumeration( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", status); + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", status); + + if (status == BrowsingTopicsCalculator::CalculatorResultStatus:: + kHangingAfterApiUsageRequested || + status == BrowsingTopicsCalculator::CalculatorResultStatus:: + kHangingAfterHistoryRequested || + status == BrowsingTopicsCalculator::CalculatorResultStatus:: + kHangingAfterModelRequested || + status == BrowsingTopicsCalculator::CalculatorResultStatus:: + kHangingAfterAnnotationRequested) { + base::UmaHistogramExactLinear( + "BrowsingTopics.EpochTopicsCalculation.Hanging.DaysSinceSessionStart", + calculation_start_time_since_session_start.InDays(), + /*exclusive_max=*/30); + base::UmaHistogramExactLinear( + "BrowsingTopics.EpochTopicsCalculation.Hanging." + "SecondsSinceSessionStart", + calculation_start_time_since_session_start.InSeconds(), + /*exclusive_max=*/60); + } ukm::UkmRecorder* ukm_recorder = ukm::UkmRecorder::Get(); ukm::builders::BrowsingTopics_EpochTopicsCalculationResult builder( @@ -185,6 +205,7 @@ Annotator* annotator, const base::circular_deque<EpochTopics>& epochs, bool is_manually_triggered, + base::Time session_start_time, CalculateCompletedCallback callback) : privacy_sandbox_settings_(privacy_sandbox_settings), history_service_(history_service), @@ -192,7 +213,13 @@ annotator_(annotator), calculate_completed_callback_(std::move(callback)), calculation_time_(base::Time::Now()), - is_manually_triggered_(is_manually_triggered) { + is_manually_triggered_(is_manually_triggered), + session_start_time_(session_start_time) { + base::UmaHistogramExactLinear( + "BrowsingTopics.EpochTopicsCalculation.Started.DaysSinceSessionStart", + (calculation_time_ - session_start_time_).InDays(), + /*exclusive_max=*/30); + history_data_start_time_ = DeriveHistoryDataStartTime( calculation_time_, epochs, privacy_sandbox_settings_->TopicsDataAccessibleSince()); @@ -202,12 +229,29 @@ // Continue asynchronously so that `calculate_completed_callback_` isn't // called synchronously while `this` is being constructed. - base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask( + base::SequencedTaskRunner::GetCurrentDefault()->PostTask( FROM_HERE, base::BindOnce(&BrowsingTopicsCalculator::CheckCanCalculate, weak_ptr_factory_.GetWeakPtr())); + + hanging_metrics_recorder_timer_.Start( + FROM_HERE, base::Seconds(30), + base::BindOnce(&BrowsingTopicsCalculator::RecordHangingMetrics, + weak_ptr_factory_.GetWeakPtr())); } -BrowsingTopicsCalculator::~BrowsingTopicsCalculator() = default; +BrowsingTopicsCalculator::~BrowsingTopicsCalculator() { + // If the calculation completed, and/or if the hanging metrics were already + // recorded at the hanging detection timeout, then don't record the metrics + // about termination. + if (!hanging_metrics_recorder_timer_.IsRunning() || + progress_ == Progress::kCompleted) { + return; + } + + RecordCalculatorResultMetrics(CalculatorResultStatus::kTerminated, + EpochTopics(calculation_time_), + calculation_time_ - session_start_time_); +} uint64_t BrowsingTopicsCalculator::GenerateRandUint64() { return base::RandUint64(); @@ -292,12 +336,16 @@ } void BrowsingTopicsCalculator::CheckCanCalculate() { + CHECK_EQ(progress_, Progress::kStarted); + if (!privacy_sandbox_settings_->IsTopicsAllowed()) { OnCalculateCompleted(CalculatorResultStatus::kFailurePermissionDenied, EpochTopics(calculation_time_)); return; } + progress_ = Progress::kApiUsageRequested; + // Get the the api usages context map (from the calling context domain to a // set of history hosts) so that we can figure out which topics the APIs were // called on. @@ -311,6 +359,8 @@ void BrowsingTopicsCalculator::OnGetRecentBrowsingTopicsApiUsagesCompleted( browsing_topics::ApiUsageContextQueryResult result) { + CHECK_EQ(progress_, Progress::kApiUsageRequested); + DCHECK(host_context_domains_map_.empty()); if (!result.success) { @@ -335,6 +385,8 @@ options.end_time = calculation_time_; options.duplicate_policy = history::QueryOptions::KEEP_ALL_DUPLICATES; + progress_ = Progress::kHistoryRequested; + history_service_->QueryHistory( std::u16string(), options, base::BindOnce( @@ -345,6 +397,8 @@ void BrowsingTopicsCalculator::OnGetRecentlyVisitedURLsCompleted( history::QueryResults results) { + CHECK_EQ(progress_, Progress::kHistoryRequested); + DCHECK(history_hosts_count_.empty()); std::set<std::string> raw_hosts; @@ -368,6 +422,8 @@ "BrowsingTopics.EpochTopicsCalculation.EligibleDistinctHistoryHostsCount", history_hosts_count_.size()); + progress_ = Progress::kModelRequested; + // When the input is empty, we still want to wait for the model availability // status to be known, before querying the model version. Thus we simply // always call `NotifyWhenModelAvailable()` first. If the model @@ -381,11 +437,15 @@ void BrowsingTopicsCalculator::OnRequestModelCompleted( std::vector<std::string> raw_hosts) { + CHECK_EQ(progress_, Progress::kModelRequested); + if (raw_hosts.empty()) { OnGetTopicsForHostsCompleted(/*results=*/{}); return; } + progress_ = Progress::kAnnotationRequested; + annotator_->BatchAnnotate( base::BindOnce(&BrowsingTopicsCalculator::OnGetTopicsForHostsCompleted, weak_ptr_factory_.GetWeakPtr()), @@ -394,6 +454,12 @@ void BrowsingTopicsCalculator::OnGetTopicsForHostsCompleted( const std::vector<Annotation>& results) { + if (results.empty()) { + CHECK_EQ(progress_, Progress::kModelRequested); + } else { + CHECK_EQ(progress_, Progress::kAnnotationRequested); + } + std::optional<optimization_guide::ModelInfo> model_info = annotator_->GetBrowsingTopicsModelInfo(); @@ -483,13 +549,55 @@ void BrowsingTopicsCalculator::OnCalculateCompleted( CalculatorResultStatus status, EpochTopics epoch_topics) { + progress_ = Progress::kCompleted; + DCHECK(status != CalculatorResultStatus::kSuccess || !epoch_topics.empty()); - RecordCalculatorResultMetrics(status, epoch_topics); + // We allow the calculation to complete normally if the completion occurs + // after the hanging detection timeout. But in that case, we only record the + // hanging metrics and skip the regular success/failure metrics. + if (hanging_metrics_recorder_timer_.IsRunning()) { + RecordCalculatorResultMetrics(status, epoch_topics, + calculation_time_ - session_start_time_); + } std::move(calculate_completed_callback_).Run(std::move(epoch_topics)); // Do not add code after this. BrowsingTopicsCalculator has been destroyed. } +void BrowsingTopicsCalculator::RecordHangingMetrics() { + // Because `RecordHangingMetrics` was posted later and given a higher delay, + // it must occur after `CheckCanCalculate`. And because `CheckCanCalculate` + // updates `progress_` from `kStarted` to `kApiUsageRequested`, by the time + // `RecordHangingMetrics` runs, `progress_` should never be `kStarted`. + CHECK_NE(progress_, Progress::kStarted); + + // When the calculation completes, it updates `progress_` to `kCompleted` and + // triggers the destruction of `this`. Thus, by the time + // `RecordHangingMetrics` runs, `progress_` should never be `kCompleted`. + CHECK_NE(progress_, Progress::kCompleted); + + CalculatorResultStatus status; + switch (progress_) { + case Progress::kApiUsageRequested: + status = CalculatorResultStatus::kHangingAfterApiUsageRequested; + break; + case Progress::kHistoryRequested: + status = CalculatorResultStatus::kHangingAfterHistoryRequested; + break; + case Progress::kModelRequested: + status = CalculatorResultStatus::kHangingAfterModelRequested; + break; + case Progress::kAnnotationRequested: + status = CalculatorResultStatus::kHangingAfterAnnotationRequested; + break; + default: + NOTREACHED_NORETURN(); + } + + RecordCalculatorResultMetrics(status, EpochTopics(calculation_time_), + calculation_time_ - session_start_time_); +} + } // namespace browsing_topics
diff --git a/components/browsing_topics/browsing_topics_calculator.h b/components/browsing_topics/browsing_topics_calculator.h index 4a2043b..cb88fc2 100644 --- a/components/browsing_topics/browsing_topics_calculator.h +++ b/components/browsing_topics/browsing_topics_calculator.h
@@ -13,6 +13,7 @@ #include "base/memory/raw_ptr.h" #include "base/task/cancelable_task_tracker.h" #include "base/time/time.h" +#include "base/timer/timer.h" #include "components/browsing_topics/annotator.h" #include "components/browsing_topics/common/common_types.h" #include "components/browsing_topics/epoch_topics.h" @@ -52,8 +53,13 @@ kFailureApiUsageContextQueryError = 2, kFailureAnnotationExecutionError = 3, kFailureTaxonomyVersionNotSupportedInBinary = 4, + kHangingAfterApiUsageRequested = 5, + kHangingAfterHistoryRequested = 6, + kHangingAfterModelRequested = 7, + kHangingAfterAnnotationRequested = 8, + kTerminated = 9, - kMaxValue = kFailureTaxonomyVersionNotSupportedInBinary, + kMaxValue = kTerminated, }; using CalculateCompletedCallback = base::OnceCallback<void(EpochTopics)>; @@ -65,6 +71,7 @@ Annotator* annotator, const base::circular_deque<EpochTopics>& epochs, bool is_manually_triggered, + base::Time session_start_time, CalculateCompletedCallback callback); BrowsingTopicsCalculator(const BrowsingTopicsCalculator&) = delete; @@ -82,6 +89,15 @@ virtual void CheckCanCalculate(); private: + enum class Progress { + kStarted, + kApiUsageRequested, + kHistoryRequested, + kModelRequested, + kAnnotationRequested, + kCompleted, + }; + // Get the top `kBrowsingTopicsNumberOfTopTopicsPerEpoch` topics. If there // aren't enough topics, pad with random ones. Return the result topics, and // the starting index of the padded topics (or @@ -106,6 +122,8 @@ void OnCalculateCompleted(CalculatorResultStatus status, EpochTopics epoch_topics); + void RecordHangingMetrics(); + // Those pointers are safe to hold and use throughout the lifetime of // `BrowsingTopicsService`, which owns this object. raw_ptr<privacy_sandbox::PrivacySandboxSettings> privacy_sandbox_settings_; @@ -121,6 +139,10 @@ base::Time history_data_start_time_; base::Time api_usage_context_data_start_time_; + base::OneShotTimer hanging_metrics_recorder_timer_; + + Progress progress_ = Progress::kStarted; + // The history hosts over // `kBrowsingTopicsNumberOfEpochsOfObservationDataToUseForFiltering` epochs, // and the calling context domains that used the Topics API in each main frame @@ -137,6 +159,8 @@ // than via a scheduled task. bool is_manually_triggered_; + base::Time session_start_time_; + base::WeakPtrFactory<BrowsingTopicsCalculator> weak_ptr_factory_{this}; };
diff --git a/components/browsing_topics/browsing_topics_calculator_unittest.cc b/components/browsing_topics/browsing_topics_calculator_unittest.cc index 40b0346a..fcb2950 100644 --- a/components/browsing_topics/browsing_topics_calculator_unittest.cc +++ b/components/browsing_topics/browsing_topics_calculator_unittest.cc
@@ -61,6 +61,38 @@ NOTREACHED_NORETURN(); } +class TestHistoryService : public history::HistoryService { + public: + void SetQueryResultDelay(base::TimeDelta query_result_delay) { + query_result_delay_ = query_result_delay; + } + + base::CancelableTaskTracker::TaskId QueryHistory( + const std::u16string& text_query, + const history::QueryOptions& options, + QueryHistoryCallback callback, + base::CancelableTaskTracker* tracker) override { + auto run_callback_after_delay = + base::BindLambdaForTesting([callback = std::move(callback), this]( + history::QueryResults results) mutable { + base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask( + FROM_HERE, + base::BindLambdaForTesting( + [callback = std::move(callback), + results = std::move(results)]() mutable { + std::move(callback).Run(std::move(results)); + }), + query_result_delay_); + }); + + return history::HistoryService::QueryHistory( + text_query, options, std::move(run_callback_after_delay), tracker); + } + + private: + base::TimeDelta query_result_delay_; +}; + } // namespace class BrowsingTopicsCalculatorTest : public testing::Test { @@ -102,7 +134,7 @@ std::make_unique<content::TesterBrowsingTopicsSiteDataManager>( temp_dir_.GetPath()); - history_service_ = std::make_unique<history::HistoryService>(); + history_service_ = std::make_unique<TestHistoryService>(); history_service_->Init( history::TestHistoryDatabaseParamsForPath(temp_dir_.GetPath())); @@ -123,7 +155,8 @@ TesterBrowsingTopicsCalculator topics_calculator = TesterBrowsingTopicsCalculator( privacy_sandbox_settings_.get(), history_service_.get(), - topics_site_data_manager_.get(), &test_annotator_, epochs, + topics_site_data_manager_.get(), &test_annotator_, + /*session_start_time=*/base::Time(), epochs, base::BindLambdaForTesting([&](EpochTopics epoch_topics) { result = std::move(epoch_topics); run_loop.Quit(); @@ -136,6 +169,17 @@ return result; } + TesterBrowsingTopicsCalculator CreateCalculator( + BrowsingTopicsCalculator::CalculateCompletedCallback callback, + base::Time session_start_time = base::Time()) { + return TesterBrowsingTopicsCalculator( + privacy_sandbox_settings_.get(), history_service_.get(), + topics_site_data_manager_.get(), &test_annotator_, session_start_time, + /*epochs=*/base::circular_deque<EpochTopics>(), std::move(callback), + /*rand_uint64_queue=*/ + base::queue<uint64_t>{{100, 101, 102, 103, 104}}); + } + void AddHistoryEntries(const std::vector<std::string>& hosts, base::Time time) { history::HistoryAddPageArgs add_page_args; @@ -199,7 +243,7 @@ std::unique_ptr<content::TesterBrowsingTopicsSiteDataManager> topics_site_data_manager_; - std::unique_ptr<history::HistoryService> history_service_; + std::unique_ptr<TestHistoryService> history_service_; base::ScopedTempDir temp_dir_; }; @@ -213,7 +257,7 @@ EXPECT_TRUE(result.empty()); histograms.ExpectUniqueSample( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", /*kFailurePermissionDenied*/ 1, /*expected_bucket_count=*/1); } @@ -227,7 +271,7 @@ EXPECT_TRUE(result.empty()); histograms.ExpectUniqueSample( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", /*kFailureApiUsageContextQueryError*/ 2, /*expected_bucket_count=*/1); } @@ -239,7 +283,7 @@ EXPECT_TRUE(result.empty()); histograms.ExpectUniqueSample( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", /*kFailureAnnotationExecutionError*/ 3, /*expected_bucket_count=*/1); } @@ -268,11 +312,252 @@ EXPECT_TRUE(result.empty()); histograms.ExpectUniqueSample( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", /*kFailureTaxonomyVersionNotSupportedInBinary*/ 4, /*expected_bucket_count=*/1); } +TEST_F(BrowsingTopicsCalculatorTest, HangingAfterApiUsageRequested) { + base::HistogramTester histograms; + + topics_site_data_manager_->SetQueryResultDelay(base::Seconds(35)); + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + TesterBrowsingTopicsCalculator calculator = + CreateCalculator(base::BindLambdaForTesting( + [&](EpochTopics epoch_topics) { result = std::move(epoch_topics); })); + + // At the hanging detection timeout, the hanging metrics should be recorded. + task_environment_.FastForwardBy(base::Seconds(30)); + + EXPECT_TRUE(result.empty()); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterApiUsageRequested*/ 5, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, HangingAfterHistoryRequested) { + base::HistogramTester histograms; + + history_service_->SetQueryResultDelay(base::Seconds(35)); + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + TesterBrowsingTopicsCalculator calculator = + CreateCalculator(base::BindLambdaForTesting( + [&](EpochTopics epoch_topics) { result = std::move(epoch_topics); })); + + // At the hanging detection timeout, the hanging metrics should be recorded. + task_environment_.FastForwardBy(base::Seconds(30)); + + EXPECT_TRUE(result.empty()); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterHistoryRequested*/ 6, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, HangingAfterModelRequested) { + base::HistogramTester histograms; + + test_annotator_.SetModelRequestDelay(base::Seconds(35)); + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + TesterBrowsingTopicsCalculator calculator = + CreateCalculator(base::BindLambdaForTesting( + [&](EpochTopics epoch_topics) { result = std::move(epoch_topics); })); + + // At the hanging detection timeout, the hanging metrics should be recorded. + task_environment_.FastForwardBy(base::Seconds(30)); + + EXPECT_TRUE(result.empty()); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterModelRequested*/ 7, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, HangingAfterAnnotationRequested) { + base::HistogramTester histograms; + + // Add some history entries, as otherwise the annotation will be skipped. + AddHistoryEntries({kHost1, kHost2, kHost3, kHost4, kHost5}, + base::Time::Now()); + AddApiUsageContextEntries( + {{kHost1, {}}, + {kHost2, {}}, + {kHost3, {HashedDomain(2)}}, + {kHost4, {HashedDomain(3)}}, + {kHost5, {HashedDomain(1), HashedDomain(2), HashedDomain(3)}}}); + + task_environment_.FastForwardBy(base::Seconds(1)); + + test_annotator_.SetAnnotationRequestDelay(base::Seconds(35)); + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + TesterBrowsingTopicsCalculator calculator = + CreateCalculator(base::BindLambdaForTesting( + [&](EpochTopics epoch_topics) { result = std::move(epoch_topics); })); + + // At the hanging detection timeout, the hanging metrics should be recorded. + task_environment_.FastForwardBy(base::Seconds(30)); + + EXPECT_TRUE(result.empty()); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterAnnotationRequested*/ 8, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, + CalculationCompletesAfterHangingDetection) { + base::HistogramTester histograms; + + history_service_->SetQueryResultDelay(base::Seconds(35)); + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + TesterBrowsingTopicsCalculator calculator = + CreateCalculator(base::BindLambdaForTesting( + [&](EpochTopics epoch_topics) { result = std::move(epoch_topics); })); + + // When the calculation completes after the hanging detection timeout, no more + // metrics are recorded. + task_environment_.FastForwardBy(base::Seconds(35)); + EXPECT_FALSE(result.empty()); + + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterHistoryRequested*/ 6, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, StartedAndHangingTimingMetrics) { + base::HistogramTester histograms; + + history_service_->SetQueryResultDelay(base::Seconds(35)); + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + base::Time calculation_start_time = base::Time::Now(); + + TesterBrowsingTopicsCalculator calculator = CreateCalculator( + base::BindLambdaForTesting( + [&](EpochTopics epoch_topics) { result = std::move(epoch_topics); }), + /*session_start_time=*/calculation_start_time - base::Seconds(10)); + + task_environment_.FastForwardBy(base::Seconds(30)); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterHistoryRequested*/ 6, + /*expected_bucket_count=*/1); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.Hanging.SecondsSinceSessionStart", + /*sample=*/10, /*expected_bucket_count=*/1); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.Hanging.DaysSinceSessionStart", + /*sample=*/0, /*expected_bucket_count=*/1); + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.Started.DaysSinceSessionStart", + /*sample=*/0, /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, + TerminatedBeforeCompleteBeforeHangingTimeout) { + base::HistogramTester histograms; + + history_service_->SetQueryResultDelay(base::Seconds(35)); + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + { + TesterBrowsingTopicsCalculator calculator = CreateCalculator( + base::BindLambdaForTesting([&](EpochTopics epoch_topics) { + result = std::move(epoch_topics); + })); + + task_environment_.RunUntilIdle(); + } + + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kTerminated*/ 9, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, + TerminatedAfterCompleteBeforeHangingTimeout) { + base::HistogramTester histograms; + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + { + TesterBrowsingTopicsCalculator calculator = CreateCalculator( + base::BindLambdaForTesting([&](EpochTopics epoch_topics) { + result = std::move(epoch_topics); + })); + + task_environment_.RunUntilIdle(); + } + + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kSuccess*/ 0, + /*expected_bucket_count=*/1); +} + +TEST_F(BrowsingTopicsCalculatorTest, + TerminatedBeforeCompleteAfterHangingTimeout) { + base::HistogramTester histograms; + + history_service_->SetQueryResultDelay(base::Seconds(35)); + + test_annotator_.UseModelInfo( + *optimization_guide::TestModelInfoBuilder().SetVersion(1).Build()); + + EpochTopics result = EpochTopics(base::Time()); + + { + TesterBrowsingTopicsCalculator calculator = CreateCalculator( + base::BindLambdaForTesting([&](EpochTopics epoch_topics) { + result = std::move(epoch_topics); + })); + + task_environment_.FastForwardBy(base::Seconds(30)); + } + + histograms.ExpectUniqueSample( + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", + /*kHangingAfterHistoryRequested*/ 6, + /*expected_bucket_count=*/1); +} + TEST_F(BrowsingTopicsCalculatorTest, TopicsMetadata) { base::HistogramTester histograms; base::Time begin_time = base::Time::Now(); @@ -287,7 +572,7 @@ EXPECT_EQ(result1.calculation_time(), begin_time); histograms.ExpectUniqueSample( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", /*kSuccess*/ 0, /*expected_bucket_count=*/1); @@ -304,7 +589,7 @@ EXPECT_EQ(result2.calculation_time(), begin_time + base::Seconds(2)); histograms.ExpectUniqueSample( - "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus", + "BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2", /*kSuccess*/ 0, /*expected_bucket_count=*/2); }
diff --git a/components/browsing_topics/browsing_topics_service_impl.cc b/components/browsing_topics/browsing_topics_service_impl.cc index 20cc0e7..d46cd4bb 100644 --- a/components/browsing_topics/browsing_topics_service_impl.cc +++ b/components/browsing_topics/browsing_topics_service_impl.cc
@@ -364,7 +364,8 @@ &BrowsingTopicsServiceImpl::OnBrowsingTopicsStateLoaded, base::Unretained(this))), annotator_(std::move(annotator)), - topic_accessed_callback_(std::move(topic_accessed_callback)) { + topic_accessed_callback_(std::move(topic_accessed_callback)), + session_start_time_(base::Time::Now()) { DCHECK(topic_accessed_callback_); privacy_sandbox_settings_observation_.Observe(privacy_sandbox_settings); history_service_observation_.Observe(history_service); @@ -639,10 +640,11 @@ Annotator* annotator, const base::circular_deque<EpochTopics>& epochs, bool is_manually_triggered, + base::Time session_start_time, BrowsingTopicsCalculator::CalculateCompletedCallback callback) { return std::make_unique<BrowsingTopicsCalculator>( privacy_sandbox_settings, history_service, site_data_manager, annotator, - epochs, is_manually_triggered, std::move(callback)); + epochs, is_manually_triggered, session_start_time, std::move(callback)); } const BrowsingTopicsState& BrowsingTopicsServiceImpl::browsing_topics_state() { @@ -672,6 +674,7 @@ topics_calculator_ = CreateCalculator( privacy_sandbox_settings_, history_service_, site_data_manager_, annotator_.get(), browsing_topics_state_.epochs(), is_manually_triggered, + session_start_time_, base::BindOnce( &BrowsingTopicsServiceImpl::OnCalculateBrowsingTopicsCompleted, base::Unretained(this)));
diff --git a/components/browsing_topics/browsing_topics_service_impl.h b/components/browsing_topics/browsing_topics_service_impl.h index 4236847..db8357a8 100644 --- a/components/browsing_topics/browsing_topics_service_impl.h +++ b/components/browsing_topics/browsing_topics_service_impl.h
@@ -79,6 +79,7 @@ Annotator* annotator, const base::circular_deque<EpochTopics>& epochs, bool is_manually_triggered, + base::Time session_start_time, BrowsingTopicsCalculator::CalculateCompletedCallback callback); // Allow tests to access `browsing_topics_state_`. @@ -190,6 +191,8 @@ TopicAccessedCallback topic_accessed_callback_; + base::Time session_start_time_; + base::ScopedObservation<privacy_sandbox::PrivacySandboxSettings, privacy_sandbox::PrivacySandboxSettings::Observer> privacy_sandbox_settings_observation_{this};
diff --git a/components/browsing_topics/browsing_topics_service_impl_unittest.cc b/components/browsing_topics/browsing_topics_service_impl_unittest.cc index 206b67a..c203c9d 100644 --- a/components/browsing_topics/browsing_topics_service_impl_unittest.cc +++ b/components/browsing_topics/browsing_topics_service_impl_unittest.cc
@@ -128,6 +128,7 @@ Annotator* annotator, const base::circular_deque<EpochTopics>& epochs, bool is_manually_triggered, + base::Time session_start_time, BrowsingTopicsCalculator::CalculateCompletedCallback callback) override { DCHECK(!mock_calculator_results_.empty()); @@ -138,7 +139,8 @@ return std::make_unique<TesterBrowsingTopicsCalculator>( privacy_sandbox_settings, history_service, site_data_manager, annotator, - std::move(callback), std::move(next_epoch), calculator_finish_delay_); + session_start_time, std::move(callback), std::move(next_epoch), + calculator_finish_delay_); } const BrowsingTopicsState& browsing_topics_state() override {
diff --git a/components/browsing_topics/test_util.cc b/components/browsing_topics/test_util.cc index c6c6ba7..b1b050d0 100644 --- a/components/browsing_topics/test_util.cc +++ b/components/browsing_topics/test_util.cc
@@ -170,6 +170,7 @@ history::HistoryService* history_service, content::BrowsingTopicsSiteDataManager* site_data_manager, Annotator* annotator, + base::Time session_start_time, const base::circular_deque<EpochTopics>& epochs, CalculateCompletedCallback callback, base::queue<uint64_t> rand_uint64_queue) @@ -179,6 +180,7 @@ annotator, epochs, /*is_manually_triggered=*/false, + session_start_time, std::move(callback)), rand_uint64_queue_(std::move(rand_uint64_queue)) {} @@ -187,6 +189,7 @@ history::HistoryService* history_service, content::BrowsingTopicsSiteDataManager* site_data_manager, Annotator* annotator, + base::Time session_start_time, CalculateCompletedCallback callback, EpochTopics mock_result, base::TimeDelta mock_result_delay) @@ -196,6 +199,7 @@ annotator, base::circular_deque<EpochTopics>(), /*is_manually_triggered=*/false, + session_start_time, base::DoNothing()), use_mock_result_(true), mock_result_(std::move(mock_result)), @@ -257,6 +261,21 @@ void TestAnnotator::BatchAnnotate(BatchAnnotationCallback callback, const std::vector<std::string>& inputs) { + auto run_callback_after_delay = base::BindLambdaForTesting( + [callback = std::move(callback), + this](const std::vector<Annotation>& result) mutable { + std::vector<Annotation> copied_result = result; + + base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask( + FROM_HERE, + base::BindLambdaForTesting( + [callback = std::move(callback), + copied_result = std::move(copied_result)]() mutable { + std::move(callback).Run(copied_result); + }), + annotation_request_delay_); + }); + std::vector<Annotation> annotations; annotations.reserve(inputs.size()); for (const std::string& input : inputs) { @@ -268,15 +287,26 @@ } annotations.push_back(annotation); } - std::move(callback).Run(annotations); + std::move(std::move(run_callback_after_delay)).Run(annotations); } void TestAnnotator::NotifyWhenModelAvailable(base::OnceClosure callback) { + auto run_callback_after_delay = base::BindLambdaForTesting( + [callback = std::move(callback), this]() mutable { + base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask( + FROM_HERE, + base::BindLambdaForTesting( + [callback = std::move(callback)]() mutable { + std::move(callback).Run(); + }), + model_request_delay_); + }); + if (!model_available_) { - model_available_callbacks_.AddUnsafe(std::move(callback)); + model_available_callbacks_.AddUnsafe(std::move(run_callback_after_delay)); return; } - std::move(callback).Run(); + std::move(run_callback_after_delay).Run(); } std::optional<optimization_guide::ModelInfo>
diff --git a/components/browsing_topics/test_util.h b/components/browsing_topics/test_util.h index 16492c0..c732feb 100644 --- a/components/browsing_topics/test_util.h +++ b/components/browsing_topics/test_util.h
@@ -60,6 +60,7 @@ history::HistoryService* history_service, content::BrowsingTopicsSiteDataManager* site_data_manager, Annotator* annotator, + base::Time session_start_time, const base::circular_deque<EpochTopics>& epochs, CalculateCompletedCallback callback, base::queue<uint64_t> rand_uint64_queue); @@ -70,6 +71,7 @@ history::HistoryService* history_service, content::BrowsingTopicsSiteDataManager* site_data_manager, Annotator* annotator, + base::Time session_start_time, CalculateCompletedCallback callback, EpochTopics mock_result, base::TimeDelta mock_result_delay); @@ -163,10 +165,20 @@ std::optional<optimization_guide::ModelInfo> GetBrowsingTopicsModelInfo() const override; + void SetModelRequestDelay(base::TimeDelta model_request_delay) { + model_request_delay_ = model_request_delay; + } + + void SetAnnotationRequestDelay(base::TimeDelta annotation_request_delay) { + annotation_request_delay_ = annotation_request_delay; + } + private: std::map<std::string, std::set<int32_t>> annotations_; std::optional<optimization_guide::ModelInfo> model_info_; bool model_available_ = true; + base::TimeDelta model_request_delay_; + base::TimeDelta annotation_request_delay_; base::OnceClosureList model_available_callbacks_; };
diff --git a/components/facilitated_payments/core/features/features.cc b/components/facilitated_payments/core/features/features.cc index 13f5f6d..24784fa 100644 --- a/components/facilitated_payments/core/features/features.cc +++ b/components/facilitated_payments/core/features/features.cc
@@ -11,6 +11,13 @@ "EnablePixDetection", base::FEATURE_DISABLED_BY_DEFAULT); +// When enabled, Chrome will use `WebContentsObserver::DOMContentLoaded` event +// as the trigger for PIX code detection instead of +// `WebContentsObserver::DidDinishLoad`. +BASE_FEATURE(kEnablePixDetectionOnDomContentLoaded, + "EnablePixDetectionOnDomContentLoaded", + base::FEATURE_DISABLED_BY_DEFAULT); + // When enabled, Chrome will offer to pay with accounts supporting Pix. BASE_FEATURE(kEnablePixPayments, "EnablePixPayments",
diff --git a/components/facilitated_payments/core/features/features.h b/components/facilitated_payments/core/features/features.h index 819b600..acb935c 100644 --- a/components/facilitated_payments/core/features/features.h +++ b/components/facilitated_payments/core/features/features.h
@@ -10,6 +10,7 @@ namespace payments::facilitated { BASE_DECLARE_FEATURE(kEnablePixDetection); +BASE_DECLARE_FEATURE(kEnablePixDetectionOnDomContentLoaded); BASE_DECLARE_FEATURE(kEnablePixPayments); } // namespace payments::facilitated
diff --git a/components/history/core/browser/history_service.h b/components/history/core/browser/history_service.h index 955c0d6..93964f7 100644 --- a/components/history/core/browser/history_service.h +++ b/components/history/core/browser/history_service.h
@@ -338,7 +338,7 @@ // Queries all history with the given options (see QueryOptions in // history_types.h). If empty, all results matching the given options // will be returned. - base::CancelableTaskTracker::TaskId QueryHistory( + virtual base::CancelableTaskTracker::TaskId QueryHistory( const std::u16string& text_query, const QueryOptions& options, QueryHistoryCallback callback,
diff --git a/components/manta/base_provider.cc b/components/manta/base_provider.cc index 60d9925..1c050e1 100644 --- a/components/manta/base_provider.cc +++ b/components/manta/base_provider.cc
@@ -19,11 +19,16 @@ std::string GetProviderEndpoint(bool use_prod) { return use_prod ? kProdEndpointUrl : kAutopushEndpointUrl; } -BaseProvider::BaseProvider() = default; +// BaseProvider::BaseProvider() : is_demo_mode_(false), chrome_version_("") {} +BaseProvider::BaseProvider() : is_demo_mode_(false) {} BaseProvider::BaseProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - signin::IdentityManager* identity_manager) - : url_loader_factory_(url_loader_factory) { + signin::IdentityManager* identity_manager, + bool is_demo_mode, + const std::string& chrome_version) + : url_loader_factory_(url_loader_factory), + is_demo_mode_(is_demo_mode), + chrome_version_(chrome_version) { // Guest mode and demo mode also have valid identity_manager instance, so it's // OK to CHECK here. CHECK(identity_manager);
diff --git a/components/manta/base_provider.h b/components/manta/base_provider.h index bc971e8..e49ca4d 100644 --- a/components/manta/base_provider.h +++ b/components/manta/base_provider.h
@@ -5,6 +5,8 @@ #ifndef COMPONENTS_MANTA_BASE_PROVIDER_H_ #define COMPONENTS_MANTA_BASE_PROVIDER_H_ +#include <string> + #include "components/endpoint_fetcher/endpoint_fetcher.h" #include "components/signin/public/identity_manager/identity_manager.h" #include "net/traffic_annotation/network_traffic_annotation.h" @@ -23,7 +25,9 @@ BaseProvider(); BaseProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - signin::IdentityManager* identity_manager); + signin::IdentityManager* identity_manager, + bool is_demo_mode, + const std::string& chrome_version); BaseProvider(const BaseProvider&) = delete; BaseProvider& operator=(const BaseProvider&) = delete; @@ -59,6 +63,10 @@ base::ScopedObservation<signin::IdentityManager, signin::IdentityManager::Observer> identity_manager_observation_{this}; + + // Useful client info for particular providers. + const bool is_demo_mode_; + const std::string chrome_version_; }; } // namespace manta
diff --git a/components/manta/base_provider_test_helper.cc b/components/manta/base_provider_test_helper.cc index b65aa06..33974c6 100644 --- a/components/manta/base_provider_test_helper.cc +++ b/components/manta/base_provider_test_helper.cc
@@ -24,7 +24,10 @@ FakeBaseProvider::FakeBaseProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, signin::IdentityManager* identity_manager) - : BaseProvider(url_loader_factory, identity_manager) {} + : BaseProvider(url_loader_factory, + identity_manager, + /*is_demo_mode=*/false, + /*chrome_version=*/"") {} FakeBaseProvider::~FakeBaseProvider() = default;
diff --git a/components/manta/mahi_provider.cc b/components/manta/mahi_provider.cc index 2f45566..8f61d91 100644 --- a/components/manta/mahi_provider.cc +++ b/components/manta/mahi_provider.cc
@@ -67,8 +67,19 @@ MahiProvider::MahiProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, + signin::IdentityManager* identity_manager, + bool is_demo_mode, + const std::string& chrome_version) + : BaseProvider(url_loader_factory, + identity_manager, + is_demo_mode, + chrome_version) {} + +MahiProvider::MahiProvider( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, signin::IdentityManager* identity_manager) - : BaseProvider(url_loader_factory, identity_manager) {} + : MahiProvider(url_loader_factory, identity_manager, false, std::string()) { +} MahiProvider::~MahiProvider() = default; @@ -77,6 +88,10 @@ proto::Request request; request.set_feature_name(proto::FeatureName::CHROMEOS_READER_SUMMARY); + auto& client_info = *request.mutable_client_info(); + client_info.set_client_type(manta::proto::ClientInfo::CHROME); + client_info.mutable_chrome_client_info()->set_chrome_version(chrome_version_); + auto* input_data = request.add_input_data(); input_data->set_tag("model_input"); input_data->set_text(input); @@ -95,10 +110,13 @@ const std::vector<MahiQAPair> QAHistory, const std::string& question, MantaGenericCallback done_callback) { - // TODO(b:318566801): format of the request and response protos are TBD. proto::Request request; request.set_feature_name(proto::FeatureName::CHROMEOS_READER_Q_AND_A); + auto& client_info = *request.mutable_client_info(); + client_info.set_client_type(manta::proto::ClientInfo::CHROME); + client_info.mutable_chrome_client_info()->set_chrome_version(chrome_version_); + auto* input_data = request.add_input_data(); input_data->set_tag("original_content"); input_data->set_text(original_content);
diff --git a/components/manta/mahi_provider.h b/components/manta/mahi_provider.h index c7d38672..c3c2340 100644 --- a/components/manta/mahi_provider.h +++ b/components/manta/mahi_provider.h
@@ -34,7 +34,9 @@ // arguments. MahiProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - signin::IdentityManager* identity_manager); + signin::IdentityManager* identity_manager, + bool is_demo_mode, + const std::string& chrome_version); MahiProvider(const MahiProvider&) = delete; MahiProvider& operator=(const MahiProvider&) = delete; @@ -57,6 +59,11 @@ const std::string& question, MantaGenericCallback done_callback); + protected: + MahiProvider( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, + signin::IdentityManager* identity_manager); + private: friend class FakeMahiProvider;
diff --git a/components/manta/manta_service.cc b/components/manta/manta_service.cc index 9cedf78..5e6c450 100644 --- a/components/manta/manta_service.cc +++ b/components/manta/manta_service.cc
@@ -6,9 +6,8 @@ #include <memory> -#include "build/chromeos_buildflags.h" - #include "base/memory/scoped_refptr.h" +#include "build/chromeos_buildflags.h" #include "components/account_id/account_id.h" #if BUILDFLAG(IS_CHROMEOS_ASH) #include "components/manta/mahi_provider.h" @@ -40,10 +39,12 @@ MantaService::MantaService( scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory, signin::IdentityManager* identity_manager, - bool is_demo_mode) + bool is_demo_mode, + const std::string& chrome_version) : shared_url_loader_factory_(shared_url_loader_factory), identity_manager_(identity_manager), - is_demo_mode_(is_demo_mode) {} + is_demo_mode_(is_demo_mode), + chrome_version_(chrome_version) {} MantaService::~MantaService() = default; @@ -80,7 +81,8 @@ return nullptr; } return std::make_unique<OrcaProvider>(shared_url_loader_factory_, - identity_manager_, is_demo_mode_); + identity_manager_, is_demo_mode_, + chrome_version_); } std::unique_ptr<SnapperProvider> MantaService::CreateSnapperProvider() { @@ -88,7 +90,8 @@ return nullptr; } return std::make_unique<SnapperProvider>(shared_url_loader_factory_, - identity_manager_, is_demo_mode_); + identity_manager_, is_demo_mode_, + chrome_version_); } std::unique_ptr<MahiProvider> MantaService::CreateMahiProvider() { @@ -96,7 +99,8 @@ return nullptr; } return std::make_unique<MahiProvider>(shared_url_loader_factory_, - identity_manager_); + identity_manager_, is_demo_mode_, + chrome_version_); } #endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/components/manta/manta_service.h b/components/manta/manta_service.h index 3be779f..fb48510 100644 --- a/components/manta/manta_service.h +++ b/components/manta/manta_service.h
@@ -43,7 +43,8 @@ MantaService( scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory, signin::IdentityManager* identity_manager, - bool is_demo_mode); + bool is_demo_mode, + const std::string& chrome_version); MantaService(const MantaService&) = delete; MantaService& operator=(const MantaService&) = delete; @@ -69,6 +70,7 @@ scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory_; raw_ptr<signin::IdentityManager> identity_manager_; const bool is_demo_mode_; + const std::string chrome_version_; }; } // namespace manta
diff --git a/components/manta/orca_provider.cc b/components/manta/orca_provider.cc index 0c4ba700..092517cb 100644 --- a/components/manta/orca_provider.cc +++ b/components/manta/orca_provider.cc
@@ -51,7 +51,8 @@ } std::optional<proto::Request> ComposeRequest( - const std::map<std::string, std::string>& input) { + const std::map<std::string, std::string>& input, + const std::string& chrome_version) { const auto& tone_iter = input.find("tone"); if (tone_iter == input.end()) { DVLOG(1) << "Tone not found in the parameters"; @@ -69,6 +70,10 @@ auto& request_config = *request.mutable_request_config(); request_config.set_tone(tone.value()); + auto& client_info = *request.mutable_client_info(); + client_info.set_client_type(manta::proto::ClientInfo::CHROME); + client_info.mutable_chrome_client_info()->set_chrome_version(chrome_version); + for (const auto& kv : input) { auto* input_data = request.add_input_data(); input_data->set_tag(kv.first); @@ -114,9 +119,12 @@ OrcaProvider::OrcaProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, signin::IdentityManager* identity_manager, - bool is_demo_mode) - : BaseProvider(url_loader_factory, identity_manager), - is_demo_mode_(is_demo_mode) {} + bool is_demo_mode, + const std::string& chrome_version) + : BaseProvider(url_loader_factory, + identity_manager, + is_demo_mode, + chrome_version) {} OrcaProvider::~OrcaProvider() = default; @@ -128,7 +136,8 @@ return; } - std::optional<proto::Request> request = ComposeRequest(input); + std::optional<proto::Request> request = + ComposeRequest(input, chrome_version_); if (request == std::nullopt) { std::move(done_callback) .Run(base::Value::Dict(),
diff --git a/components/manta/orca_provider.h b/components/manta/orca_provider.h index a95c1ef..d4c4ff5 100644 --- a/components/manta/orca_provider.h +++ b/components/manta/orca_provider.h
@@ -35,7 +35,8 @@ OrcaProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, signin::IdentityManager* identity_manager, - bool is_demo_mode); + bool is_demo_mode, + const std::string& chrome_version); OrcaProvider(const OrcaProvider&) = delete; OrcaProvider& operator=(const OrcaProvider&) = delete; @@ -55,7 +56,6 @@ private: friend class FakeOrcaProvider; - const bool is_demo_mode_; base::WeakPtrFactory<OrcaProvider> weak_ptr_factory_{this}; };
diff --git a/components/manta/orca_provider_unittest.cc b/components/manta/orca_provider_unittest.cc index 79403095..4c81ef7 100644 --- a/components/manta/orca_provider_unittest.cc +++ b/components/manta/orca_provider_unittest.cc
@@ -37,10 +37,14 @@ FakeOrcaProvider( scoped_refptr<network::SharedURLLoaderFactory> test_url_loader_factory, signin::IdentityManager* identity_manager) - : BaseProvider(test_url_loader_factory, identity_manager), + : BaseProvider(test_url_loader_factory, + identity_manager, + /*is_demo_mode=*/false, + /*chrome_version=*/std::string()), OrcaProvider(test_url_loader_factory, identity_manager, - /*is_demo_mode=*/false), + /*is_demo_mode=*/false, + /*chrome_version=*/std::string()), FakeBaseProvider(test_url_loader_factory, identity_manager) {} };
diff --git a/components/manta/proto/manta.proto b/components/manta/proto/manta.proto index a972819..191a3af4 100644 --- a/components/manta/proto/manta.proto +++ b/components/manta/proto/manta.proto
@@ -19,6 +19,21 @@ reserved 304 to 311; } +message ClientInfo { + enum ClientType { + reserved 0, 1; + CHROME = 2; + } + + optional ClientType client_type = 1; + optional ChromeClientInfo chrome_client_info = 4; + reserved 2, 3; +} + +message ChromeClientInfo { + optional string chrome_version = 1; +} + enum ImageResolution { reserved 0, 4, 5, 6, 7, 8, 9, 10, 11; @@ -73,9 +88,8 @@ } message Request { - reserved 2; - optional FeatureName feature_name = 1; + optional ClientInfo client_info = 2; optional RequestConfig request_config = 3; repeated InputData input_data = 4; }
diff --git a/components/manta/snapper_provider.cc b/components/manta/snapper_provider.cc index 241403a13..31bc149 100644 --- a/components/manta/snapper_provider.cc +++ b/components/manta/snapper_provider.cc
@@ -31,13 +31,24 @@ SnapperProvider::SnapperProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, signin::IdentityManager* identity_manager, - bool is_demo_mode) - : BaseProvider(url_loader_factory, identity_manager), - is_demo_mode_(is_demo_mode) {} + bool is_demo_mode, + const std::string& chrome_version) + : BaseProvider(url_loader_factory, + identity_manager, + is_demo_mode, + chrome_version) {} + +SnapperProvider::SnapperProvider( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, + signin::IdentityManager* identity_manager) + : SnapperProvider(url_loader_factory, + identity_manager, + false, + std::string()) {} SnapperProvider::~SnapperProvider() = default; -void SnapperProvider::Call(const manta::proto::Request& request, +void SnapperProvider::Call(manta::proto::Request& request, net::NetworkTrafficAnnotationTag traffic_annotation, MantaProtoResponseCallback done_callback) { if (!is_demo_mode_ && !identity_manager_observation_.IsObserving()) { @@ -45,6 +56,11 @@ .Run(nullptr, {MantaStatusCode::kNoIdentityManager}); return; } + auto* client_info = request.mutable_client_info(); + client_info->set_client_type(manta::proto::ClientInfo::CHROME); + client_info->mutable_chrome_client_info()->set_chrome_version( + chrome_version_); + std::string serialized_request; request.SerializeToString(&serialized_request);
diff --git a/components/manta/snapper_provider.h b/components/manta/snapper_provider.h index 5bb48d8..4d81502 100644 --- a/components/manta/snapper_provider.h +++ b/components/manta/snapper_provider.h
@@ -33,26 +33,31 @@ SnapperProvider( scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, signin::IdentityManager* identity_manager, - bool is_demo_mode); + bool is_demo_mode, + const std::string& chrome_version); SnapperProvider(const SnapperProvider&) = delete; SnapperProvider& operator=(const SnapperProvider&) = delete; ~SnapperProvider() override; - // Calls the google service endpoint with the provided request as the http - // POST `request` and the specified `traffic_annotation`. - // The fetched response is returned to the caller via `done_callback. - // `done_callback` will be called with nullptr if `IdentityManager` is no - // longer valid. - virtual void Call(const manta::proto::Request& request, + // Adds some additional metadata to the mutable request and calls the google + // service endpoint with it as the http POST `request` and the specified + // `traffic_annotation`. The fetched response is returned to the caller via + // `done_callback. `done_callback` will be called with nullptr if + // `IdentityManager` is no longer valid. + virtual void Call(manta::proto::Request& request, net::NetworkTrafficAnnotationTag traffic_annotation, MantaProtoResponseCallback done_callback); + protected: + SnapperProvider( + scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, + signin::IdentityManager* identity_manager); + private: friend class FakeSnapperProvider; - const bool is_demo_mode_; base::WeakPtrFactory<SnapperProvider> weak_ptr_factory_{this}; };
diff --git a/components/manta/snapper_provider_unittest.cc b/components/manta/snapper_provider_unittest.cc index a55fe8c..10c728ce 100644 --- a/components/manta/snapper_provider_unittest.cc +++ b/components/manta/snapper_provider_unittest.cc
@@ -35,10 +35,14 @@ FakeSnapperProvider( scoped_refptr<network::SharedURLLoaderFactory> test_url_loader_factory, signin::IdentityManager* identity_manager) - : BaseProvider(test_url_loader_factory, identity_manager), + : BaseProvider(test_url_loader_factory, + identity_manager, + /*is_demo_mode=*/false, + /*chrome_version=*/std::string()), SnapperProvider(test_url_loader_factory, identity_manager, - /*is_demo_mode=*/false), + /*is_demo_mode=*/false, + /*chrome_version=*/std::string()), FakeBaseProvider(test_url_loader_factory, identity_manager) {} }; @@ -74,8 +78,9 @@ CreateSnapperProvider(); auto quit_closure = task_environment_.QuitClosure(); + manta::proto::Request request; snapper_provider->Call( - manta::proto::Request(), TRAFFIC_ANNOTATION_FOR_TESTS, + request, TRAFFIC_ANNOTATION_FOR_TESTS, base::BindLambdaForTesting( [&quit_closure](std::unique_ptr<manta::proto::Response> response, MantaStatus manta_status) { @@ -98,8 +103,9 @@ identity_test_env_.reset(); + manta::proto::Request request; snapper_provider->Call( - manta::proto::Request(), TRAFFIC_ANNOTATION_FOR_TESTS, + request, TRAFFIC_ANNOTATION_FOR_TESTS, base::BindLambdaForTesting( [quit_closure = task_environment_.QuitClosure()]( std::unique_ptr<manta::proto::Response> response,
diff --git a/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java index 0028e6a..7db2566 100644 --- a/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java +++ b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java
@@ -345,7 +345,7 @@ return mAnswer != null; } - public String getFillIntoEdit() { + public @NonNull String getFillIntoEdit() { return mFillIntoEdit; } @@ -353,7 +353,8 @@ return mUrl; } - public GURL getImageUrl() { + public @NonNull GURL getImageUrl() { + assert mImageUrl != null; return mImageUrl; }
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 10f02b3d1..97a12ed 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -2009,7 +2009,7 @@ <translation id="2520551905471951523">Dùng mức ưu tiên cao cho tiến trình âm thanh</translation> <translation id="2521581787935130926">Hiển thị lối tắt ứng dụng trong thanh dấu trang</translation> <translation id="2522304491589804974">Định cấu hình danh sách cho phép cài đặt tiện ích</translation> -<translation id="2523511232831599126">Bật phím tắt hỗ trợ tiếp cận trên màn hình đăng nhập</translation> +<translation id="2523511232831599126">Bật lối tắt hỗ trợ tiếp cận trên màn hình đăng nhập</translation> <translation id="252742292004421898">Cho phép Direct Sockets API trên các trang web này</translation> <translation id="2529880111512635313">Định cấu hình danh sách các ứng dụng và tiện ích buộc phải cài đặt</translation> <translation id="253135976343875019">Thời gian chờ cảnh báo trạng thái không sử dụng khi chạy trên nguồn AC</translation> @@ -3346,7 +3346,7 @@ Nếu bạn không đặt chính sách này, thì ban đầu, tính năng chọn để nói sẽ tắt nhưng người dùng có thể bật bất cứ lúc nào.</translation> <translation id="3587482841069643663">Tất cả</translation> -<translation id="3587766503874071316">Tắt phím tắt hỗ trợ tiếp cận</translation> +<translation id="3587766503874071316">Tắt lối tắt hỗ trợ tiếp cận</translation> <translation id="3589193811812796052">Không cho phép hệ thống gửi các mô-đun WebAssembly trên nhiều nguồn gốc</translation> <translation id="3591527072193107424">Bật tính năng Hỗ trợ trình duyệt cũ.</translation> <translation id="3591584750136265240">Định cấu hình hành vi xác thực thông tin đăng nhập</translation> @@ -3938,7 +3938,7 @@ Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://support.google.com/chrome/a?p=url_blocklist_filter_format.</translation> <translation id="4070039109671307724">Khác</translation> -<translation id="4072225853834793549">Tắt phím tắt hỗ trợ tiếp cận trên màn hình đăng nhập</translation> +<translation id="4072225853834793549">Tắt lối tắt hỗ trợ tiếp cận trên màn hình đăng nhập</translation> <translation id="4075675819066819571">Đặt giá ở bên trái màn hình</translation> <translation id="4079306023113982053">Kiểm soát khả năng sử dụng <ph name="BOREALIS_NAME" /> đối với người dùng này. @@ -4291,7 +4291,7 @@ <translation id="4369307906396795087">Tập lệnh dành cho trình chạy (Trình chạy web, Trình chạy dịch vụ, v.v.) sử dụng tính năng kiểm tra loại MIME nới lỏng. Tập lệnh trình chạy có loại MIME cũ, như <ph name="MIMETYPE_TEXT_ASCII" />, sẽ hoạt động.</translation> <translation id="4370937370030117032">Không cho phép gửi tên người dùng và tên tệp đến máy in gốc</translation> <translation id="4372704773119750918">Không cho phép người dùng doanh nghiệp là một phần của đa cấu hình (chính hoặc phụ)</translation> -<translation id="4373332965635821723">Bật phím tắt hỗ trợ tiếp cận</translation> +<translation id="4373332965635821723">Bật lối tắt hỗ trợ tiếp cận</translation> <translation id="4377377599658208627">Cho phép các trang web cuộn đến đoạn văn bản cụ thể qua URL</translation> <translation id="4377599627073874279">Cho phép tất cả các trang web hiển thị tất cả hình ảnh</translation> <translation id="437791893267799639">Chưa đặt chính sách, không cho phép di chuyển dữ liệu và ARC</translation>
diff --git a/components/segmentation_platform/internal/database/signal_key_internal.cc b/components/segmentation_platform/internal/database/signal_key_internal.cc index cc494097..55daf42 100644 --- a/components/segmentation_platform/internal/database/signal_key_internal.cc +++ b/components/segmentation_platform/internal/database/signal_key_internal.cc
@@ -5,6 +5,7 @@ #include "components/segmentation_platform/internal/database/signal_key_internal.h" #include <stdint.h> + #include <ostream> #include <sstream> #include <string> @@ -13,6 +14,8 @@ #include "base/big_endian.h" #include "base/check.h" #include "base/check_op.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" namespace segmentation_platform { @@ -38,19 +41,19 @@ uint8_t output_buf[sizeof(SignalKeyInternal)]; auto output = base::span(output_buf); - base::BigEndianWriter writer(output); - writer.WriteBytes(&input.prefix.kind, sizeof(input.prefix.kind)); - writer.WriteBytes(&input.prefix.padding, sizeof(input.prefix.padding)); - writer.WriteU64(input.prefix.name_hash); + auto writer = base::SpanWriter(output); + writer.WriteU8BigEndian(input.prefix.kind); + writer.Write(base::as_byte_span(input.prefix.padding)); + writer.WriteU64BigEndian(input.prefix.name_hash); // SAFETY: If the value is negative we want to store the bit pattern of the // negative value, which static_cast preserves. The reader will be required to // convert back to a signed value. - writer.WriteU64(static_cast<uint64_t>(input.time_range_end_sec)); + writer.WriteU64BigEndian(static_cast<uint64_t>(input.time_range_end_sec)); // SAFETY: If the value is negative we want to store the bit pattern of the // negative value, which static_cast preserves. The reader will be required to // convert back to a signed value. - writer.WriteU64(static_cast<uint64_t>(input.time_range_start_sec)); - CHECK(writer.remaining_bytes().empty()); + writer.WriteU64BigEndian(static_cast<uint64_t>(input.time_range_start_sec)); + CHECK_EQ(writer.remaining(), 0u); return std::string(output.begin(), output.end()); } @@ -88,13 +91,13 @@ std::string SignalKeyInternalPrefixToBinary( const SignalKeyInternal::Prefix& input) { - char output[sizeof(SignalKeyInternal::Prefix)]; - base::BigEndianWriter writer(output, sizeof(output)); - writer.WriteBytes(&input.kind, sizeof(input.kind)); - writer.WriteBytes(&input.padding, sizeof(input.padding)); - writer.WriteU64(input.name_hash); - CHECK_EQ(0UL, writer.remaining()); - std::string output_str = std::string(output, sizeof(output)); + uint8_t output[sizeof(SignalKeyInternal::Prefix)]; + auto writer = base::SpanWriter(base::span(output)); + writer.WriteU8BigEndian(input.kind); + writer.Write(base::as_byte_span(input.padding)); + writer.WriteU64BigEndian(input.name_hash); + CHECK_EQ(writer.remaining(), 0u); + std::string output_str = std::string(std::begin(output), std::end(output)); return output_str; }
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index 9c98a543..1eeedd9 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">ক্লিপব'ৰ্ডৰ প্ৰতিচ্ছবিৰ সন্ধান কৰক</translation> <translation id="1323433172918577554">অধিক দেখুৱাওক</translation> <translation id="132390688737681464">ছেভ কৰক আৰু ঠিকনা পূৰ কৰক</translation> +<translation id="1325412080783393306">ক্ৰয় কৰাৰ অধিক বিকল্প সন্ধান কৰক</translation> <translation id="1325749054628832887">বিজ্ঞাপনৰ বিষয়বস্তু হৈছে বিজ্ঞাপন ব্যক্তিগতকৰণ কৰিবলৈ ছাইটে ব্যৱহাৰ কৰিব পৰা বহুতো কাৰ্যৰ মাজৰ এটা। বিজ্ঞাপনৰ বিষয়বস্তু অবিহনেও ছাইটে আপোনাক তথাপি বিজ্ঞাপন দেখুৱাব পাৰে, কিন্তু সেয়া কম আকৰ্ষণীয় হ’ব পাৰে। <ph name="BEGIN_LINK" />আপোনাৰ বিজ্ঞাপনৰ গোপনীয়তা পৰিচালনা কৰা<ph name="LINK_END" />ৰ বিষয়ে অধিক জানক।</translation> <translation id="1329916999021038454">এটা মতামত সম্বলিত ৰিপ’ৰ্ট পঠিয়াওক</translation> <translation id="1330449323196174374">বাওঁফালে গেট ফ'ল্ড কৰক</translation> @@ -1188,6 +1189,7 @@ <translation id="3286372614333682499">প’ৰ্ট্ৰেইট</translation> <translation id="3287510313208355388">অনলাইন হ’লে ডাউনল’ড কৰক</translation> <translation id="3288238092761586174"><ph name="URL" />এ আপোনাৰ পৰিশোধ সত্যাপন কৰিবলৈ অতিৰিক্ত পদক্ষেপ ল’বলগীয়া হ’ব পাৰে</translation> +<translation id="3289578402369490638">অন্য ষ্ট’ৰৰ পৰা ৱেব এক্সেছ কৰক</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> নীতিৰ বিষয়ে অধিক জানক</translation> <translation id="3295444047715739395">Chromeৰ ছেটিংসমূহত আপোনাৰ পাছৱৰ্ডসমূহ চাওক আৰু পৰিচালনা কৰক</translation> <translation id="3299098170013242198">পাছৱৰ্ড পূৰ কৰিবলৈ Windows Hello অন হৈ আছে</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 261cd02..9b6afe7 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Пошук відарыса з буфера абмену</translation> <translation id="1323433172918577554">Паказаць яшчэ</translation> <translation id="132390688737681464">Захоўваць і запаўняць адрасы</translation> +<translation id="1325412080783393306">Пошук іншых варыянтаў куплі</translation> <translation id="1325749054628832887">Функцыя "Тэмы рэкламы" – адзін з інструментаў, якія могуць быць выкарыстаны сайтам для персаналізацыі рэкламы. Нават калі гэта функцыя адключана, сайты могуць і далей паказваць аб'явы, аднак яны могуць менш адпавядаць інтарэсам карыстальніка. <ph name="BEGIN_LINK" />Даведацца больш пра кіраванне прыватнасцю ў рэкламе.<ph name="LINK_END" /></translation> <translation id="1329916999021038454">Адправіць справаздачу</translation> <translation id="1330449323196174374">Згіб "вароты" злева</translation> @@ -1191,6 +1192,7 @@ <translation id="3286372614333682499">кніжная</translation> <translation id="3287510313208355388">Спампаваць пры падключэнні да інтэрнэту</translation> <translation id="3288238092761586174">Каб спраўдзіць ваш плацеж, сайту <ph name="URL" /> можа спатрэбіцца выканаць дадатковыя дзеянні</translation> +<translation id="3289578402369490638">З іншых крам у інтэрнэце</translation> <translation id="3293642807462928945">Даведацца больш пра палітыку "<ph name="POLICY_NAME" />"</translation> <translation id="3295444047715739395">Праглядаць свае паролі і кіраваць імі ў наладах Chrome</translation> <translation id="3299098170013242198">Windows Hello выкарыстоўваецца для ўводу пароляў.</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index fadb7304..0e9347c 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">ক্লিপবোর্ডে ছবির জন্য সার্চ করুন</translation> <translation id="1323433172918577554">আরও দেখুন</translation> <translation id="132390688737681464">অ্যাড্রেসগুলি পূরণ করে সেভ করুন</translation> +<translation id="1325412080783393306">কেনাকাটার আরও বিকল্প সার্চ করুন</translation> <translation id="1325749054628832887">পছন্দমতো বিজ্ঞাপন দেখানোর জন্য কোনও সাইট যেসব জিনিস ব্যবহার করে, তাদের মধ্যে একটি হল বিজ্ঞাপনের বিষয়। এমনকি বিজ্ঞাপনের বিষয় ছাড়াও, সাইট আপনাকে বিজ্ঞাপন দেখাতে পারবে কিন্তু সেগুলি কম আকর্ষণীয় হতে পারে। <ph name="BEGIN_LINK" />আপনার বিজ্ঞাপন সংক্রান্ত গোপনীয়তা ম্যানেজ করা<ph name="LINK_END" /> সম্পর্কে আরও জানুন।</translation> <translation id="1329916999021038454">রিপোর্ট পাঠান</translation> <translation id="1330449323196174374">বাঁদিকে গেট ফোল্ড</translation> @@ -1191,6 +1192,7 @@ <translation id="3286372614333682499">পোর্ট্রেট</translation> <translation id="3287510313208355388">অনলাইন হয়ে ডাউনলোড করবেন</translation> <translation id="3288238092761586174">আপনার পেমেন্ট যাচাই করতে, <ph name="URL" />হয়ত আরও কিছু করতে পারে</translation> +<translation id="3289578402369490638">ওয়েব জুড়ে অন্যান্য স্টোর থেকে</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> নীতি সম্পর্কে আরও জানুন</translation> <translation id="3295444047715739395">Chrome সেটিংস থেকে আপনার পাসওয়ার্ড দেখুন ও ম্যানেজ করুন</translation> <translation id="3299098170013242198">পাসওয়ার্ড পূরণ করার জন্য Windows Hello চালু করা আছে</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 9fa3f202..8bbf5a2 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -102,6 +102,7 @@ <translation id="1178821169867863726">12 x 16 in</translation> <translation id="1181037720776840403">Ukloni</translation> <translation id="1181381397492575884">Chrome blokira da web lokacije koriste kolačiće trećih strana da vas prate dok pregledate. Idite u postavke da <ph name="LINK" />.</translation> +<translation id="1185343831726846924">Potvrda da se virtualna kartica ne može uključiti</translation> <translation id="1186201132766001848">Provjeri lozinke</translation> <translation id="1187430513518041110">Automobili i druga vozila</translation> <translation id="1190491977647722791">Papir (teški)</translation> @@ -183,7 +184,7 @@ <translation id="132301787627749051">Potražite sliku u međumemoriji</translation> <translation id="1323433172918577554">Prikaži više</translation> <translation id="132390688737681464">Sačuvaj i popuni adrese</translation> -<translation id="1325412080783393306">Potražite više opcija za kupnju</translation> +<translation id="1325412080783393306">Pretražite više opcija za kupovinu</translation> <translation id="1325749054628832887">Teme oglasa su samo jedna od mnogih mogućnosti koje web lokacija može koristiti da personalizira oglase. Čak i bez tema oglasa, web lokacije i dalje mogu prikazivati oglase, ali će možda biti manje zanimljivi. Saznajte više o <ph name="BEGIN_LINK" />upravljanju privatnošću pri izloženosti oglasima<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Pošaljite izvještaj</translation> <translation id="1330449323196174374">Presavijanje s lijeve strane</translation> @@ -325,6 +326,7 @@ <translation id="1572765991610098222"><ph name="WIDTH" /> x <ph name="HEIGHT" /> in</translation> <translation id="1574714699824202614">Potvrđivanje načina plaćanja</translation> <translation id="1576277203042721907">Uvidi u kupovinu</translation> +<translation id="1579189948231786790">Vaša organizacija blokirala je ovu web-lokaciju</translation> <translation id="1581080074034554886">CVC</translation> <translation id="1581172376168798878">Ne ističe</translation> <translation id="1583429793053364125">Došlo je do problema prilikom prikazivanja ove web stranice.</translation> @@ -1483,6 +1485,7 @@ <translation id="3807366285948165054">Pomak slike X</translation> <translation id="3807709094043295184">Klasični rock i stari hitovi</translation> <translation id="3807873520724684969">Štetni sadržaj je blokiran.</translation> +<translation id="380865868633614173">Spremanje podataka o kartici</translation> <translation id="3810770279996899697">Upravitelj lozinki treba pristup MacOS Keychainu</translation> <translation id="3810973564298564668">Upravljaj</translation> <translation id="3812398568375898177">Ovo je važno ažuriranje koje poboljšava performanse Android aplikacija u sistemu ChromeOS.</translation> @@ -2191,6 +2194,7 @@ <translation id="5217759126664161410">Nevažeći format protokola.</translation> <translation id="5222812217790122047">Adresa e-pošte je obavezna</translation> <translation id="5228269245420405804">Učenje na daljinu</translation> +<translation id="5230428804606340145">Upravljanje drugim financijskim računima</translation> <translation id="5230733896359313003">Adresa za isporuku</translation> <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> @@ -2198,6 +2202,7 @@ <translation id="5238301240406177137">Sačuvajte na račun</translation> <translation id="5239119062986868403">Uobičajena cijena</translation> <translation id="5239623327352565343">Lokacija je dozvoljena</translation> +<translation id="5241048084654737238">Potvrda podataka o kartici ne može se spremiti</translation> <translation id="5242610955375133957">Suha folija</translation> <translation id="5244521145258281926">Upravljaj Google računom, aktivirajte da upravljate informacijama, privatnošću i sigurnošću na Google računu</translation> <translation id="5244732203286792411">Učitavanje… @@ -2213,6 +2218,7 @@ <translation id="5266128565379329178">Povezivanje gornje strane</translation> <translation id="5269225904387178860">Četverostruko bušenje donje strane</translation> <translation id="5269999699920406580">Funkcije koje se primjenjuju na cijeli sistem može postaviti samo vlasnik: <ph name="OWNER_EMAIL" /></translation> +<translation id="5271381225185906340">"<ph name="DATA_CONTROLS_ATTRIBUTE" />" nije podržani uvjet za vrijednost "<ph name="DATA_CONTROLS_RESTRICTION" />"</translation> <translation id="5273658854610202413">Upozorenje: Ovo pravilo nije objedinjeno kao što je navedeno u pravilu PolicyDictionaryMultipleSourceMergeList jer nije sastavni dio pravila rječnika koja je moguće objediniti.</translation> <translation id="5279286380302340275">Upravljajte preuzimanjima</translation> <translation id="5283044957620376778">B1</translation> @@ -3189,6 +3195,7 @@ <translation id="715996170234243096">{NUM_FILES,plural, =1{Da pošaljete ovaj fajl putem funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}one{Da pošaljete ove fajlove putem funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}few{Da pošaljete ove fajlove putem funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}other{Da pošaljete ove fajlove putem funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}}</translation> <translation id="7160999678034985039">Sačuvajte rad i pokrenite ažuriranje kada budete spremni.</translation> <translation id="7163295244162773898">{0,plural, =1{Kopirati povjerljiv fajl?}one{Kopirati povjerljive fajlove?}few{Kopirati povjerljive fajlove?}other{Kopirati povjerljive fajlove?}}</translation> +<translation id="7168625890036931112">"<ph name="DATA_CONTROLS_RESTRICTION" />" nije podržano ograničenje na ovoj platformi</translation> <translation id="717330890047184534">Gaia ID:</translation> <translation id="7174545416324379297">Spojeno</translation> <translation id="7175097078723125014">Odabrana je opcija izmjene adrese</translation> @@ -3262,6 +3269,7 @@ <translation id="7310392214323165548">Uređaj će se veoma brzo ponovo pokrenuti</translation> <translation id="7311244614769792472">Nije pronađen nijedan rezultat</translation> <translation id="7311837626618954149">Chromium blokira da web lokacije koriste kolačiće trećih strana da vas prate dok pregledate.</translation> +<translation id="7313107491291103073">Vaša je organizacija označila ovu web-lokaciju jer možda krši pravila.</translation> <translation id="7319430975418800333">A3</translation> <translation id="7320336641823683070">Pomoć s povezivanjem</translation> <translation id="7323804146520582233">Sakrij odjeljak "<ph name="SECTION" />"</translation> @@ -3587,6 +3595,7 @@ <translation id="7888575728750733395">Štampanje namjere iscrtavanja</translation> <translation id="7894280532028510793">Ako nema greške u pravopisu, <ph name="BEGIN_LINK" />pokušajte pokrenuti Dijagnostiku mreže<ph name="END_LINK" />.</translation> <translation id="7901831439558593470">Koverta 7 x 9 in</translation> +<translation id="7908648876066812348">Uključivanje virtualne kartice</translation> <translation id="7909498058929404306"><ph name="RUN_CHROME_SAFETY_CHECK_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da odete na stranicu sigurnosne provjere Chromea u postavkama</translation> <translation id="791551905239004656">Crtanje i bojenje</translation> <translation id="7916162853251942238">Fleksografska podloga</translation> @@ -4097,6 +4106,7 @@ <translation id="8874790741333031443">Pokušajte privremeno dozvoliti kolačiće treće strane, što podrazumijeva manju zaštitu prilikom pregledanja, ali i veću vjerovatnost da će funkcije web lokacije funkcionirati prema očekivanjima.</translation> <translation id="8874824191258364635">Unesite važeći broj kartice</translation> <translation id="8877780815363510165">Pecanje</translation> +<translation id="888117890813270681">Vrijednost "<ph name="DATA_CONTROLS_RESTRICTION" />" ne može se postaviti na "<ph name="DATA_CONTROLS_LEVEL" />"</translation> <translation id="8884537526797090108">Nije moguće snimiti povjerljivi sadržaj</translation> <translation id="8888187300091017436">Madraci</translation> <translation id="8890048757975398817">Kontrolirajte uređaj <ph name="READERNAME" /> i ostvarite pristup pametnoj kartici koja mu je dostupna.</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 682bc44..059e60e 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Vyhledat obrázek ve schránce</translation> <translation id="1323433172918577554">Zobrazit více</translation> <translation id="132390688737681464">Ukládat a vyplňovat adresy</translation> +<translation id="1325412080783393306">Vyhledat další možnosti nákupu</translation> <translation id="1325749054628832887">Témata reklam jsou jen jednou z mnoha věcí, které web může použít k personalizaci reklam. Weby vám mohou reklamy zobrazovat i bez témat reklam, ale mohou být méně zajímavé. <ph name="BEGIN_LINK" />Další informace o správě ochrany soukromí v reklamách<ph name="LINK_END" /></translation> <translation id="1329916999021038454">Odeslat hlášení</translation> <translation id="1330449323196174374">Levé otevírací přeložení</translation> @@ -1187,6 +1188,7 @@ <translation id="3286372614333682499">na výšku</translation> <translation id="3287510313208355388">Stáhnout, až bude zařízení online</translation> <translation id="3288238092761586174"><ph name="URL" /> zřejmě bude muset vaši platbu ověřit pomocí dodatečných kroků</translation> +<translation id="3289578402369490638">Z jiných obchodů na webu</translation> <translation id="3293642807462928945">Další informace o zásadě <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Zobrazte a spravujte svá hesla v nastavení Chromu</translation> <translation id="3299098170013242198">Pro vyplňování hesel je zapnutá funkce Windows Hello</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 3e49e68..41d09d8 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Buscar imagen del portapapeles</translation> <translation id="1323433172918577554">Mostrar más</translation> <translation id="132390688737681464">Guardar y completar direcciones</translation> +<translation id="1325412080783393306">Busca más opciones de compra</translation> <translation id="1325749054628832887">Los temas de anuncios son solo una de las muchas opciones que un sitio puede usar para personalizar los anuncios. Incluso sin los temas de anuncios, los sitios pueden seguir mostrándote anuncios, pero es posible que sean menos interesantes. Obtén más información para <ph name="BEGIN_LINK" />administrar tu privacidad en los anuncios<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Enviar un informe</translation> <translation id="1330449323196174374">Plegado en ventana a la izquierda</translation> @@ -1191,6 +1192,7 @@ <translation id="3286372614333682499">vertical</translation> <translation id="3287510313208355388">Descargar cuando haya conexión</translation> <translation id="3288238092761586174">Es posible que <ph name="URL" /> deba realizar pasos adicionales para verificar tu pago.</translation> +<translation id="3289578402369490638">De otras tiendas de la Web</translation> <translation id="3293642807462928945">Más información sobre la política <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Consulta y administra tus contraseñas en la configuración de Chrome</translation> <translation id="3299098170013242198">Se activó Windows Hello para completar contraseñas</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index dba78bab..cded9d8a 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Rechercher l'image du presse-papier</translation> <translation id="1323433172918577554">Afficher plus</translation> <translation id="132390688737681464">Enregistrer et renseigner les adresses</translation> +<translation id="1325412080783393306">Rechercher d'autres options d'achat</translation> <translation id="1325749054628832887">Les thèmes des annonces ne sont que l'une des nombreuses options qu'un site peut utiliser pour personnaliser les annonces. Même sans ces thèmes d'annonces, les sites peuvent toujours vous présenter des annonces, lesquelles pourraient toutefois être moins intéressantes. Découvrez comment <ph name="BEGIN_LINK" />gérer la confidentialité des annonces<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Envoyer un rapport</translation> <translation id="1330449323196174374">Pli du volet gauche</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">portrait</translation> <translation id="3287510313208355388">Télécharger une fois connecté</translation> <translation id="3288238092761586174"><ph name="URL" /> devra peut-être effectuer d'autres étapes pour valider votre paiement</translation> +<translation id="3289578402369490638">Dans d'autres boutiques sur le Web</translation> <translation id="3293642807462928945">En savoir plus sur les règles <ph name="POLICY_NAME" />.</translation> <translation id="3295444047715739395">Affichez et gérez vos mots de passe dans les paramètres Chrome</translation> <translation id="3299098170013242198">Windows Hello est activé pour la saisie des mots de passe</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 26dea4b..c6b95a6 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -102,6 +102,7 @@ <translation id="1178821169867863726">12 x 16 in</translation> <translation id="1181037720776840403">Ukloni</translation> <translation id="1181381397492575884">Chrome web-lokacijama blokira upotrebu kolačića trećih strana da vas ne bi pratile dok pregledavate. Otvorite postavke da biste <ph name="LINK" />.</translation> +<translation id="1185343831726846924">Potvrda da se virtualna kartica ne može uključiti</translation> <translation id="1186201132766001848">Provjeri zaporke</translation> <translation id="1187430513518041110">Automobili i vozila</translation> <translation id="1190491977647722791">Papir (teški)</translation> @@ -325,6 +326,7 @@ <translation id="1572765991610098222"><ph name="WIDTH" /> x <ph name="HEIGHT" /> in</translation> <translation id="1574714699824202614">Potvrđivanje načina plaćanja</translation> <translation id="1576277203042721907">Uvidi za Shopping</translation> +<translation id="1579189948231786790">Vaša organizacija blokirala je ovu web-lokaciju</translation> <translation id="1581080074034554886">CVC</translation> <translation id="1581172376168798878">Ne istječe</translation> <translation id="1583429793053364125">Nešto nije u redu s prikazivanjem ove web-stranice.</translation> @@ -1482,6 +1484,7 @@ <translation id="3807366285948165054">X-pomak slike</translation> <translation id="3807709094043295184">Klasični rock i stare pjesme</translation> <translation id="3807873520724684969">Blokiran je štetni sadržaj.</translation> +<translation id="380865868633614173">Spremanje podataka o kartici</translation> <translation id="3810770279996899697">Upravitelj zaporki treba pristup MacOS Keychainu</translation> <translation id="3810973564298564668">Upravljanje</translation> <translation id="3812398568375898177">To je ključno ažuriranje koje poboljšava izvedbu Android aplikacija na ChromeOS-u.</translation> @@ -2190,6 +2193,7 @@ <translation id="5217759126664161410">Nevažeći format protokola.</translation> <translation id="5222812217790122047">E-pošta (obavezno)</translation> <translation id="5228269245420405804">Učenje na daljinu</translation> +<translation id="5230428804606340145">Upravljanje drugim financijskim računima</translation> <translation id="5230733896359313003">Adresa za dostavu</translation> <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> @@ -2197,6 +2201,7 @@ <translation id="5238301240406177137">Spremi na račun</translation> <translation id="5239119062986868403">Uobičajena cijena</translation> <translation id="5239623327352565343">Lokacija je dopuštena</translation> +<translation id="5241048084654737238">Potvrda podataka o kartici ne može se spremiti</translation> <translation id="5242610955375133957">Suhi film</translation> <translation id="5244521145258281926">Gumb Upravljaj Google računom, aktivirajte ga da biste upravljali podacima, privatnošću i sigurnošću na Google računu</translation> <translation id="5244732203286792411">Učitavanje... @@ -2212,6 +2217,7 @@ <translation id="5266128565379329178">Uvez pri vrhu</translation> <translation id="5269225904387178860">Četverostruko bušenje s desne strane</translation> <translation id="5269999699920406580">Značajke koje se primjenjuju na razini sustava može postaviti samo vlasnik: <ph name="OWNER_EMAIL" /></translation> +<translation id="5271381225185906340">"<ph name="DATA_CONTROLS_ATTRIBUTE" />" nije podržani uvjet za vrijednost "<ph name="DATA_CONTROLS_RESTRICTION" />"</translation> <translation id="5273658854610202413">Upozorenje: pravilo nije spojeno prema uputama u pravilu PolicyDictionaryMultipleSourceMergeList jer ne pripada pravilima rječnika koja se mogu spajati.</translation> <translation id="5279286380302340275">Upravljajte preuzimanjima</translation> <translation id="5283044957620376778">B1</translation> @@ -3188,6 +3194,7 @@ <translation id="715996170234243096">{NUM_FILES,plural, =1{Da biste poslali tu datoteku putem značajke <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}one{Da biste poslali te datoteke pomoću značajke <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}few{Da biste poslali te datoteke pomoću značajke <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}other{Da biste poslali te datoteke pomoću značajke <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}}</translation> <translation id="7160999678034985039">Spremite svoj rad i pokrenite ažuriranje kad budete spremni.</translation> <translation id="7163295244162773898">{0,plural, =1{Želite li kopirati povjerljivu datoteku?}one{Želite li kopirati povjerljive datoteke?}few{Želite li kopirati povjerljive datoteke?}other{Želite li kopirati povjerljive datoteke?}}</translation> +<translation id="7168625890036931112">"<ph name="DATA_CONTROLS_RESTRICTION" />" nije podržano ograničenje na ovoj platformi</translation> <translation id="717330890047184534">ID za GAIA-u:</translation> <translation id="7174545416324379297">Spojeno</translation> <translation id="7175097078723125014">Odabrana je opcija uređivanja adrese</translation> @@ -3261,6 +3268,7 @@ <translation id="7310392214323165548">Uređaj će se pokrenuti ponovo vrlo brzo</translation> <translation id="7311244614769792472">Nema rezultata</translation> <translation id="7311837626618954149">Chromium web-lokacijama blokira upotrebu kolačića trećih strana da vas ne bi pratile dok pregledavate.</translation> +<translation id="7313107491291103073">Vaša je organizacija označila ovu web-lokaciju jer možda krši pravila.</translation> <translation id="7319430975418800333">A3</translation> <translation id="7320336641823683070">Pomoć za povezivanje</translation> <translation id="7323804146520582233">Sakrijte odjeljak "<ph name="SECTION" />"</translation> @@ -3586,6 +3594,7 @@ <translation id="7888575728750733395">Namjera generiranja ispisa</translation> <translation id="7894280532028510793">Ako nema pravopisnih pogrešaka, <ph name="BEGIN_LINK" />pokušajte pokrenuti Mrežnu dijagnostiku<ph name="END_LINK" />.</translation> <translation id="7901831439558593470">Omotnica 7 x 9 in</translation> +<translation id="7908648876066812348">Uključivanje virtualne kartice</translation> <translation id="7909498058929404306"><ph name="RUN_CHROME_SAFETY_CHECK_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da biste otvorili Chromeovu stranicu sigurnosne provjere u postavkama</translation> <translation id="791551905239004656">Crtanje i bojenje</translation> <translation id="7916162853251942238">Flexo baza</translation> @@ -4097,6 +4106,7 @@ <translation id="8874790741333031443">Pokušajte privremeno dopustiti kolačiće trećih strana, što znači da će biti manje zaštite pregledavanja, ali će značajke web-lokacije vjerojatnije funkcionirati prema očekivanjima.</translation> <translation id="8874824191258364635">Unesite važeći broj kreditne kartice</translation> <translation id="8877780815363510165">Ribolov</translation> +<translation id="888117890813270681">Vrijednost "<ph name="DATA_CONTROLS_RESTRICTION" />" ne može se postaviti na "<ph name="DATA_CONTROLS_LEVEL" />"</translation> <translation id="8884537526797090108">Snimanje povjerljivog sadržaja nije moguće</translation> <translation id="8888187300091017436">Madraci</translation> <translation id="8890048757975398817">Kontrolirajte uređaj <ph name="READERNAME" /> i steknite pristup pametnoj kartici kojoj pristupa.</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index 28d81bf..dcf35ed 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -187,6 +187,7 @@ <translation id="132301787627749051">Սեղմատախտակին պահված պատկերի որոնում</translation> <translation id="1323433172918577554">Ցույց տալ ավելին</translation> <translation id="132390688737681464">Պահել հասցեները և դրանցով ինքնալրացնել ձևերը</translation> +<translation id="1325412080783393306">Գնման այլ տարբերակների որոնում</translation> <translation id="1325749054628832887">Գովազդների թեմաներն ընդամենը մեկն են այն գործիքներից, որոնք կայքը կարող է օգտագործել գովազդն անհատականացնելու համար։ Նույնիսկ առանց գովազդների թեմաների, կայքերը նախկինի պես կարող են ձեզ գովազդ ցուցադրել, բայց դրանք կարող են պակաս հետաքրքիր լինել։ <ph name="BEGIN_LINK" />Ինչպես կառավարել գովազդի գաղտնիությունը<ph name="LINK_END" />։</translation> <translation id="1329916999021038454">Կարծիք հայտնել</translation> <translation id="1330449323196174374">Ձախ քառորդի ծալում</translation> @@ -1196,6 +1197,7 @@ <translation id="3286372614333682499">ուղղաձիգ</translation> <translation id="3287510313208355388">Ներբեռնել, երբ կապը վերականգնվի</translation> <translation id="3288238092761586174"><ph name="URL" /> կայքը կարող է լրացուցիչ քայլեր կատարել՝ ձեր վճարումը հաստատելու համար</translation> +<translation id="3289578402369490638">Այլ խանութներից համացանցում</translation> <translation id="3293642807462928945">Իմանալ ավելին <ph name="POLICY_NAME" /> կանոնի մասին</translation> <translation id="3295444047715739395">Դիտեք և կառավարեք ձեր գաղտնաբառերը Chrome-ի կարգավորումներում</translation> <translation id="3299098170013242198">Windows Hello-ն միացված է գաղտնաբառեր լրացնելու համար</translation> @@ -2385,7 +2387,7 @@ <translation id="5572851009514199876">Մուտք գործեք Chrome, որպեսզի վերջինս կարողանա ստուգել՝ արդյոք դուք այս կայքը բացելու թույլտվություն ունեք։</translation> <translation id="5578606540385219379">Ծառայություններ մատուցողներ</translation> <translation id="5580958916614886209">Ստուգեք սպառման ամիսը և նորից փորձեք</translation> -<translation id="558420943003240152">Կառավարել գաղտնաբառերն ու անցաբառերը…</translation> +<translation id="558420943003240152">Կառավարել գաղտնաբառերն ու մուտքի բանալիները…</translation> <translation id="5586446728396275693">Պահված հասցեներ չկան</translation> <translation id="5586831831248371458">Որոնեք <ph name="KEYWORD_SUFFIX" /></translation> <translation id="5587987780934666589">Հարթակի օգտատեր</translation> @@ -4286,7 +4288,7 @@ <translation id="937804173274050966"><ph name="BEGIN_BOLD" />Ինչ տվյալներ են օգտագործվում.<ph name="END_BOLD" /> Գովազդի ձեր թեմաները հիմնված են ձեր վերջին այցելությունների պատմության վրա, որն այն կայքերի ցանկն է, որոնք դուք այցելել եք այս սարքում Chrome-ի միջոցով։</translation> <translation id="937885410143139026">Տվյալներն ուղարկվեցին ադմինիստրատորի վահանակին</translation> <translation id="939736085109172342">Նոր պանակ</translation> -<translation id="944540589955480312">Օգտագործել Google հաշվում պահված գաղտնաբառերն ու անցաբառերը</translation> +<translation id="944540589955480312">Օգտագործել Google հաշվում պահված գաղտնաբառերն ու մուտքի բանալիները</translation> <translation id="945646848072568856">Chrome-ն արգելափակում է՝ ձեր գործողությունները դիտարկիչում հետագծելու նպատակով կայքերի կողմից երրորդ կողմի քուքիների օգտագործումը։</translation> <translation id="945855313015696284">Ստուգեք ստորև ներկայացված տեղեկությունները և ջնջեք անվավեր քարտերը</translation> <translation id="947370374845726940"><ph name="CREATE_GOOGLE_SITE_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Google Կայքերում արագ կայք ստեղծելու համար սեղմեք Tab, ապա՝ Enter։</translation> @@ -4298,7 +4300,7 @@ <translation id="962484866189421427">Այս բովանդակությունը կարող է փորձել կեղծ հավելվածներ տեղադրել կամ տվյալներ հավաքել՝ ձեզ հետևելու համար։ <ph name="BEGIN_LINK" />Միևնույն է ցուցադրել<ph name="END_LINK" /></translation> <translation id="963734905955638680">Ձեր տարածաշրջանում գործող օրենքների համաձայն՝ Chromium-ը խնդրում է ձեզ ընտրել կանխադրված որոնողական համակարգ։ Այս որոնողական համակարգերը տարածված են ձեր տարածաշրջանում և ցուցադրվում են պատահական հերթականությամբ։</translation> <translation id="963837307749850257">Բոլոր օգտատերերը</translation> -<translation id="964050462028070434">Կառավարել գաղտնաբառերն ու անցաբառերը…</translation> +<translation id="964050462028070434">Կառավարել գաղտնաբառերն ու մուտքի բանալիները…</translation> <translation id="969892804517981540">Պաշտոնական տարբերակ</translation> <translation id="975560348586398090">{COUNT,plural, =0{Ոչինչ չկա}=1{1 տարր}one{# տարր}other{# տարր}}</translation> <translation id="976522784004777030">5 x 8 դյույմ</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index 5860f29b..c8ea222 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Telusuri gambar papan klip</translation> <translation id="1323433172918577554">Tampilkan Lebih Banyak</translation> <translation id="132390688737681464">Simpan dan Isi Alamat</translation> +<translation id="1325412080783393306">Telusuri opsi pembelian lainnya</translation> <translation id="1325749054628832887">Topik iklan hanyalah salah satu dari banyak hal yang dapat digunakan situs untuk mempersonalisasi iklan. Bahkan tanpa topik iklan, situs tetap dapat menampilkan iklan kepada Anda, tetapi iklan tersebut mungkin kurang menarik. Pelajari lebih lanjut cara <ph name="BEGIN_LINK" />mengelola privasi iklan<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Kirim laporan</translation> <translation id="1330449323196174374">Lipatan format gate di kiri</translation> @@ -1191,6 +1192,7 @@ <translation id="3286372614333682499">potret</translation> <translation id="3287510313208355388">Download saat online</translation> <translation id="3288238092761586174"><ph name="URL" /> mungkin perlu melakukan langkah tambahan untuk memverifikasi pembayaran Anda</translation> +<translation id="3289578402369490638">Dari toko lain di web</translation> <translation id="3293642807462928945">Pelajari lebih lanjut tentang kebijakan <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Lihat dan kelola sandi Anda di setelan Chrome</translation> <translation id="3299098170013242198">Windows Hello aktif untuk mengisi sandi</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index e82a886e..e755864 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -1452,7 +1452,7 @@ <translation id="3744899669254331632">Al momento non puoi visitare il sito <ph name="SITE" /> perché tale sito web ha inviato credenziali criptate che Chromium non è riuscito a elaborare. Gli attacchi e gli errori di rete in genere sono temporanei, pertanto è possibile che questa pagina funzioni più tardi.</translation> <translation id="3745599309295009257">Il testo, i contenuti e l'URL della pagina su cui stai scrivendo verranno inviati a Google, esaminati da persone e utilizzati per migliorare questa funzionalità. Evita di inserire informazioni personali (come dettagli medici o finanziari) o di utilizzare questo strumento su siti che contengono informazioni private o sensibili.</translation> <translation id="3748009735914587286">Metallo (lucido)</translation> -<translation id="3748148204939282805">Gli utenti malintenzionati presenti sul sito <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> potrebbero indurti con l'inganno a effettuare operazioni pericolose, come installare software o rivelare informazioni personali (ad esempio password, numeri di telefono o carte di credito). <ph name="BEGIN_LEARN_MORE_LINK" />Ulteriori informazioni<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="3748148204939282805">Gli utenti malintenzionati presenti sul sito <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> potrebbero indurti con l'inganno a effettuare operazioni pericolose, come installare software o rivelare informazioni personali (ad esempio password, numeri di telefono o carte di credito). <ph name="BEGIN_LEARN_MORE_LINK" />Scopri di più<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="3752543821772132562">Ignorato perché il criterio <ph name="POLICY_NAME" /> non è stato configurato.</translation> <translation id="3754210790023674521">Esci da Picture in picture</translation> <translation id="3759461132968374835">Non hai segnalato arresti anomali di recente. Quelli che si sono verificati quando la segnalazione degli arresti anomali era disabilitata non verranno visualizzati qui.</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index c8b0011..e0b6965 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">חיפוש תמונה בלוח</translation> <translation id="1323433172918577554">הצגת פריטים נוספים</translation> <translation id="132390688737681464">שמירה ומילוי של כתובות</translation> +<translation id="1325412080783393306">חיפוש אפשרויות קנייה נוספות</translation> <translation id="1325749054628832887">השימוש בנושאי מודעות נותן לאתרים דרך להתאמה אישית של מודעות, ויש עוד מגוון דרכים אחרות. בלי השימוש בנושאי מודעות, עדיין יוצגו לך מודעות באתרים, אבל אולי הן יהיו פחות רלוונטיות לך. <ph name="BEGIN_LINK" />מידע נוסף על קביעת ההגדרות לפרטיות בפרסום<ph name="LINK_END" /></translation> <translation id="1329916999021038454">שליחת דוח</translation> <translation id="1330449323196174374">כנף שמאלית בקיפול</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">לאורך</translation> <translation id="3287510313208355388">להורדה אחרי התחברות לרשת</translation> <translation id="3288238092761586174">ייתכן שיידרשו שלבים נוספים לאימות התשלום שלך על ידי <ph name="URL" /></translation> +<translation id="3289578402369490638">מחנויות אחרות באינטרנט</translation> <translation id="3293642807462928945">מידע נוסף על המדיניות <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">הצגה וניהול של הסיסמאות שלך בהגדרות Chrome</translation> <translation id="3299098170013242198">התכונה Windows Hello מופעלת לצורך מילוי סיסמאות</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index f242750..1158d0c 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -103,6 +103,7 @@ <translation id="1178821169867863726">12 x 16 in</translation> <translation id="1181037720776840403">ដកចេញ</translation> <translation id="1181381397492575884">Chrome ទប់ស្កាត់គេហទំព័រមិនឱ្យប្រើប្រាស់ខូគីភាគីទីបីដើម្បីតាមដានអ្នក នៅពេលដែលអ្នករុករក។ ចូលទៅកាន់ការកំណត់ ដើម្បី<ph name="LINK" />។</translation> +<translation id="1185343831726846924">មិនអាចបើកការបញ្ជាក់កាតនិម្មិតបានទេ</translation> <translation id="1186201132766001848">ពិនិត្យពាក្យសម្ងាត់</translation> <translation id="1187430513518041110">យានយន្ត និងយានជំនិះ</translation> <translation id="1190491977647722791">ក្រដាស (ក្រាស់)</translation> @@ -326,6 +327,7 @@ <translation id="1572765991610098222"><ph name="WIDTH" /> x <ph name="HEIGHT" /> in</translation> <translation id="1574714699824202614">កំពុងផ្ទៀងផ្ទាត់វិធីបង់ប្រាក់</translation> <translation id="1576277203042721907">ស្ថិតិទិញទំនិញ</translation> +<translation id="1579189948231786790">គេហទំព័រនេះត្រូវបានទប់ស្កាត់ដោយស្ថាប័នរបស់អ្នក</translation> <translation id="1581080074034554886">CVC</translation> <translation id="1581172376168798878">មិនផុតកំណត់ទេ</translation> <translation id="1583429793053364125">មានបញ្ហាអ្វីមួយកើតឡើង ខណៈពេលកំពុងបង្ហាញគេហទំព័រនេះ</translation> @@ -1486,6 +1488,7 @@ <translation id="3807366285948165054">ការប្ដូររូបភាព X</translation> <translation id="3807709094043295184">ក្លាស៊ិករ៉ក់ និងអូលឌី</translation> <translation id="3807873520724684969">បានទប់ស្កាត់ខ្លឹមសារដែលបង្កគ្រោះថ្នាក់។</translation> +<translation id="380865868633614173">កំពុងរក្សាទុកព័ត៌មានកាត</translation> <translation id="3810770279996899697">កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ត្រូវការសិទ្ធិចូលប្រើ MacOS Keychain</translation> <translation id="3810973564298564668">គ្រប់គ្រង</translation> <translation id="3812398568375898177">នេះគឺជាបច្ចុប្បន្នភាពចាំបាច់ដែលកែលម្អប្រតិបត្តិការរបស់កម្មវិធី Android នៅលើ ChromeOS។</translation> @@ -2195,6 +2198,7 @@ <translation id="5217759126664161410">ទម្រង់ប្រូតូកូលមិនត្រឹមត្រូវទេ។</translation> <translation id="5222812217790122047">តម្រូវឲ្យមានអ៊ីមែល</translation> <translation id="5228269245420405804">ការសិក្សាពីចម្ងាយ</translation> +<translation id="5230428804606340145">គ្រប់គ្រងគណនីហិរញ្ញវត្ថុផ្សេងទៀត</translation> <translation id="5230733896359313003">អាសយដ្ឋានដឹកជញ្ជូន</translation> <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> @@ -2202,6 +2206,7 @@ <translation id="5238301240406177137">រក្សាទុកនៅក្នុងគណនី</translation> <translation id="5239119062986868403">តម្លៃធម្មតា</translation> <translation id="5239623327352565343">បានអនុញ្ញាតឱ្យប្រើទីតាំង</translation> +<translation id="5241048084654737238">បញ្ជាក់ថា មិនអាចរក្សាទុកព័ត៌មានកាតបានទេ</translation> <translation id="5242610955375133957">ហ្វ៊ីលស្ងួត</translation> <translation id="5244521145258281926">គ្រប់គ្រងគណនី Google, បើកដំណើរការ ដើម្បីគ្រប់គ្រងព័ត៌មាន ឯកជនភាព និងសុវត្ថិភាពរបស់អ្នកនៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="5244732203286792411">កំពុងផ្ទុក... @@ -2217,6 +2222,7 @@ <translation id="5266128565379329178">ភ្ជាប់ខាងលើ</translation> <translation id="5269225904387178860">ចោះបួនរន្ធខាងក្រោម</translation> <translation id="5269999699920406580">មានតែម្ចាស់៖ <ph name="OWNER_EMAIL" /> ប៉ុណ្ណោះដែលអាចកំណត់មុខងារដែលប្រើកម្រិតប្រព័ន្ធបាន</translation> +<translation id="5271381225185906340">"<ph name="DATA_CONTROLS_ATTRIBUTE" />" មិនមែនជាលក្ខខណ្ឌដែលអាចប្រើបានសម្រាប់ "<ph name="DATA_CONTROLS_RESTRICTION" />" ទេ</translation> <translation id="5273658854610202413">ការព្រមាន៖ គោលការណ៍នេះមិនត្រូវបានដាក់បញ្ចូលគ្នាដូចដែលបានបញ្ជាក់នៅក្នុងគោលការណ៍ PolicyDictionaryMultipleSourceMergeList ទេ ដោយសារវាមិនមែនជាផ្នែកនៃគោលការណ៍វចនានុក្រម ដែលអាចបញ្ចូលគ្នាបានទេ។</translation> <translation id="5279286380302340275">គ្រប់គ្រងការទាញយក</translation> <translation id="5283044957620376778">B1</translation> @@ -3193,6 +3199,7 @@ <translation id="715996170234243096">{NUM_FILES,plural, =1{ដើម្បីផ្ញើឯកសារនេះដោយប្រើ <ph name="FEATURE_NAME" /> សូមសម្អាតឱ្យសល់ទំហំផ្ទុក (<ph name="DISK_SPACE_SIZE" />) នៅលើឧបករណ៍របស់អ្នក}other{ដើម្បីផ្ញើឯកសារទាំងនេះដោយប្រើ <ph name="FEATURE_NAME" /> សូមសម្អាតឱ្យសល់ទំហំផ្ទុក (<ph name="DISK_SPACE_SIZE" />) នៅលើឧបករណ៍របស់អ្នក}}</translation> <translation id="7160999678034985039">សូមរក្សាទុកការងាររបស់អ្នក ហើយចាប់ផ្តើមដំឡើងកំណែនៅពេលអ្នករួចរាល់។</translation> <translation id="7163295244162773898">{0,plural, =1{ចម្លងឯកសារសម្ងាត់ឬ?}other{ចម្លងឯកសារសម្ងាត់ឬ?}}</translation> +<translation id="7168625890036931112">"<ph name="DATA_CONTROLS_RESTRICTION" />" មិនមែនជាការរឹតបន្តឹងដែលអាចប្រើបាននៅលើប្រព័ន្ធនេះទេ</translation> <translation id="717330890047184534">លេខសម្គាល់ Gaia៖</translation> <translation id="7174545416324379297">បានបញ្ចូលគ្នា</translation> <translation id="7175097078723125014">ជម្រើសកែអាសយដ្ឋានត្រូវបានជ្រើសរើស</translation> @@ -3266,6 +3273,7 @@ <translation id="7310392214323165548">ឧបករណ៍នឹងចាប់ផ្ដើមឡើងវិញឆាប់ៗនេះ</translation> <translation id="7311244614769792472">រកមិនឃើញលទ្ធផលទេ</translation> <translation id="7311837626618954149">Chromium ទប់ស្កាត់គេហទំព័រមិនឱ្យប្រើប្រាស់ខូគីភាគីទីបីដើម្បីតាមដានអ្នក នៅពេលដែលអ្នករុករក។</translation> +<translation id="7313107491291103073">ស្ថាប័នរបស់អ្នកបានសម្គាល់គេហទំព័រនេះ ដោយសារវាអាចបំពានគោលការណ៍។</translation> <translation id="7319430975418800333">A3</translation> <translation id="7320336641823683070">ជំនួយការតភ្ជាប់</translation> <translation id="7323804146520582233">លាក់ផ្នែក "<ph name="SECTION" />"</translation> @@ -3592,6 +3600,7 @@ <translation id="7888575728750733395">ចេតនានៃការបំប្លែងការបោះពុម្ព</translation> <translation id="7894280532028510793">ប្រសិនបើអក្ខរាវិរុទ្ធគឺត្រឹមត្រូវ <ph name="BEGIN_LINK" />សូមសាកល្បងដំណើរការការវិភាគបណ្ដាញ<ph name="END_LINK" />។</translation> <translation id="7901831439558593470">ស្រោមសំបុត្រ 7 x 9 អ៊ីង</translation> +<translation id="7908648876066812348">កំពុងបើកកាតនិម្មិត</translation> <translation id="7909498058929404306"><ph name="RUN_CHROME_SAFETY_CHECK_FOCUSED_FRIENDLY_MATCH_TEXT" /> ចុច Tab រួចចុច Enter ដើម្បីចូលទៅកាន់ទំព័រនៃការពិនិត្យសុវត្ថិភាព Chrome នៅក្នុងការកំណត់</translation> <translation id="791551905239004656">គំនូរ និងការផាត់ពណ៌</translation> <translation id="7916162853251942238">បាត Flexo</translation> @@ -4103,6 +4112,7 @@ <translation id="8874790741333031443">សាកល្បងអនុញ្ញាតខូគីភាគីទីបីជាបណ្ដោះអាសន្ត ដែលមានន័យថាមានការការពារការរុករកតិចជាងមុន ប៉ុន្តែមុខងារគេហទំព័រកាន់តែទំនងជាដំណើរការដូចការរំពឹងទុក។</translation> <translation id="8874824191258364635">បញ្ចូលលេខបណ្ណដែលត្រឹមត្រូវ</translation> <translation id="8877780815363510165">ការស្ទូចត្រី</translation> +<translation id="888117890813270681">មិនអាចកំណត់ "<ph name="DATA_CONTROLS_RESTRICTION" />" ទៅ "<ph name="DATA_CONTROLS_LEVEL" />" បានទេ</translation> <translation id="8884537526797090108">មិនអាចថតខ្លឹមសារសម្ងាត់បានទេ</translation> <translation id="8888187300091017436">ពូក</translation> <translation id="8890048757975398817">គ្រប់គ្រង <ph name="READERNAME" /> និងទទួលបានសិទ្ធិចូលប្រើកាតឆ្លាតវៃដែលឧបករណ៍នោះអាចចូលប្រើបាន។</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 4575a1a..ccd13ad 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Пребарајте слика од привремената меморија</translation> <translation id="1323433172918577554">Прикажи повеќе</translation> <translation id="132390688737681464">Зачувувај и пополнувај адреси</translation> +<translation id="1325412080783393306">Пребарајте повеќе опции за купување</translation> <translation id="1325749054628832887">Темите на реклами се само една од многуте работи што може да ги користи конкретен сајт за да персонализира реклами. Дури и без теми на реклами, сајтовите сѐ уште може да ви прикажуваат реклами, но рекламите може да не бидат толку интересни. Дознајте повеќе за <ph name="BEGIN_LINK" />управувањето со приватноста за рекламите<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Испрати извештај</translation> <translation id="1330449323196174374">Лево превиткување како брошура</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">портрет</translation> <translation id="3287510313208355388">Преземи кога ќе има мрежа</translation> <translation id="3288238092761586174"><ph name="URL" /> можеби ќе треба да преземе дополнителни чекори за да го потврди вашето плаќање</translation> +<translation id="3289578402369490638">Од други продавници на интернет</translation> <translation id="3293642807462928945">Дознајте повеќе за правилото <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Прегледајте ги и управувајте со лозинките во поставките за Chrome</translation> <translation id="3299098170013242198">Windows Hello е вклучено за пополнување лозинки</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index d629969..a9297e5 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Түр санах ойн зургийг хайх</translation> <translation id="1323433172918577554">Дэлгэрэнгүй харуулах</translation> <translation id="132390688737681464">Хаягийг хадгалах болон бөглөх</translation> +<translation id="1325412080783393306">Худалдан авах бусад сонголтыг хайх</translation> <translation id="1325749054628832887">Зарын сэдвүүд нь сайтын зарыг хувийн болгоход ашиглаж болох олон зүйлийн ердөө нэг нь юм. Зарын сэдэвгүйгээр ч сайтууд танд зар харуулах боломжтой хэвээр хэдий ч тэр нь сонирхол багатай байж магадгүй. <ph name="BEGIN_LINK" />Зарын нууцлалаа удирдах<ph name="LINK_END" /> талаар нэмэлт мэдээлэл авна уу.</translation> <translation id="1329916999021038454">Тайлан илгээх</translation> <translation id="1330449323196174374">Дээд хэсгийг дотогш нь нугалж эвхэх зүүн хаалган нугалаа</translation> @@ -1191,6 +1192,7 @@ <translation id="3286372614333682499">хөрөг зураг</translation> <translation id="3287510313208355388">Онлайн үедээ татна уу</translation> <translation id="3288238092761586174"><ph name="URL" /> таны төлбөрийг баталгаажуулахын тулд нэмэлт алхмыг хийх шаардлагатай байж магадгүй</translation> +<translation id="3289578402369490638">Веб дээрх бусад дэлгүүрээс</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> удирдамжийн талаар дэлгэрэнгүй үзэх</translation> <translation id="3295444047715739395">Chrome-н тохиргоо дээрээс нууц үгсээ харах, удирдах</translation> <translation id="3299098170013242198">Windows Hello-г нууц үг бөглөхөд асаасан байна</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 00dd296..350b9e3 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">क्लिपबोर्ड इमेज शोधा</translation> <translation id="1323433172918577554">अधिक दाखवा</translation> <translation id="132390688737681464">पत्ते भरा आणि सेव्ह करा</translation> +<translation id="1325412080783393306">खरेदीचे आणखी पर्याय शोधा</translation> <translation id="1325749054628832887">जाहिरातीचे विषय ही जाहिराती पर्सनलाइझ करण्यासाठी साइट वापरत असलेल्या अनेक गोष्टींपैकी फक्त एक गोष्ट आहे. साइट तुम्हाला जाहिरातीच्या विषयांशिवायदेखील जाहिराती दाखवू शकतात, पण त्या फारशा मनोरंजक नसतील. <ph name="BEGIN_LINK" />तुमची जाहिरातीसंबंधित गोपनीयता व्यवस्थापित करणे<ph name="LINK_END" /> याबद्दल अधिक जाणून घ्या.</translation> <translation id="1329916999021038454">अहवाल पाठवा</translation> <translation id="1330449323196174374">लेफ्ट गेट फोल्ड</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">पोट्रेट</translation> <translation id="3287510313208355388">ऑनलाइन असताना डाउनलोड करा</translation> <translation id="3288238092761586174">तुमच्या पेमेंटची पडताळणी करण्यासाठी <ph name="URL" /> ने अतिरिक्त पावले उचलणे आवश्यक असू शकते</translation> +<translation id="3289578402369490638">संपूर्ण वेबवरील इतर स्टोअरमधून</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> धोरणांबद्दल अधिक जाणून घ्या</translation> <translation id="3295444047715739395">Chrome सेटिंग्जमध्ये तुमचे पासवर्ड पहा आणि व्यवस्थापित करा</translation> <translation id="3299098170013242198">पासवर्ड एंटर करण्यासाठी Windows Hello सुरू आहे</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index c1fd7e2..0fe4861 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">କ୍ଲିପ୍ବୋର୍ଡ ଛବି ଖୋଜନ୍ତୁ</translation> <translation id="1323433172918577554">ଅଧିକ ଦେଖାନ୍ତୁ</translation> <translation id="132390688737681464">ଠିକଣାଗୁଡ଼ିକ ସେଭ୍ କରି ପୂରଣ କରନ୍ତୁ</translation> +<translation id="1325412080783393306">କ୍ରୟ କରିବାର ଅଧିକ ବିକଳ୍ପ ସର୍ଚ୍ଚ କରନ୍ତୁ</translation> <translation id="1325749054628832887">ବିଜ୍ଞାପନକୁ ପର୍ସନାଲାଇଜ କରିବା ପାଇଁ ଏକ ସାଇଟ ବ୍ୟବହାର କରିପାରୁଥିବା ଅନେକ ଜିନିଷ ମଧ୍ୟରୁ ବିଜ୍ଞାପନ ବିଷୟ କେବଳ ଗୋଟିଏ ଅଟେ। ବିଜ୍ଞାପନ ବିଷୟ ବିନା ମଧ୍ୟ ସାଇଟଗୁଡ଼ିକ ଏବେ ବି ଆପଣଙ୍କୁ ବିଜ୍ଞାପନଗୁଡ଼ିକ ଦେଖାଇପାରିବ କିନ୍ତୁ ସେଗୁଡ଼ିକ କମ ଆକର୍ଷଣୀୟ ହୋଇପାରେ। <ph name="BEGIN_LINK" />ଆପଣଙ୍କ ବିଜ୍ଞାପନ ଗୋପନୀୟତାକୁ ପରିଚାଳନା କରିବା<ph name="LINK_END" /> ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ।</translation> <translation id="1329916999021038454">ଏକ ରିପୋର୍ଟ ପଠାନ୍ତୁ</translation> <translation id="1330449323196174374">ବାମ ପଟରେ ଗେଟ୍ ଫୋଲ୍ଡ</translation> @@ -1188,6 +1189,7 @@ <translation id="3286372614333682499">ପୋଟ୍ରେଟ</translation> <translation id="3287510313208355388">ଅନ୍ଲାଇନ୍ ହେଲେ ଡାଉନ୍ଲୋଡ୍ କରନ୍ତୁ</translation> <translation id="3288238092761586174">ଆପଣଙ୍କ ପେମେଣ୍ଟ ଯାଞ୍ଚ କରିବା ପାଇଁ <ph name="URL" />କୁ ଅତିରିକ୍ତ ଷ୍ଟେପ୍ ନେବାର ଆବଶ୍ୟକତା ହୋଇପାରେ</translation> +<translation id="3289578402369490638">ସମଗ୍ର ୱେବରେ ଅନ୍ୟ ଷ୍ଟୋରଗୁଡ଼ିକରୁ</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> ନୀତି ସମ୍ଵନ୍ଧରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> <translation id="3295444047715739395">Chrome ସେଟିଂସରେ ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକ ଦେଖନ୍ତୁ ଏବଂ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="3299098170013242198">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ପୂରଣ କରିବା ପାଇଁ Windows Hello ଚାଲୁ ଅଛି</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index b83b11c..bd166d9c 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">ਕਲਿੱਪਬੋਰਡ ਚਿੱਤਰ ਖੋਜੋ</translation> <translation id="1323433172918577554">ਹੋਰ ਦਿਖਾਓ</translation> <translation id="132390688737681464">ਪਤੇ ਰੱਖਿਅਤ ਕਰੋ ਅਤੇ ਭਰੋ</translation> +<translation id="1325412080783393306">ਖਰੀਦਦਾਰੀ ਦੇ ਹੋਰ ਵਿਕਲਪ ਖੋਜੋ</translation> <translation id="1325749054628832887">ਵਿਗਿਆਪਨ ਦੇ ਵਿਸ਼ੇ ਕਈ ਚੀਜ਼ਾਂ ਵਿੱਚੋਂ ਬਸ ਇੱਕ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਸਾਈਟ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ ਕਰ ਸਕਦੀ ਹੈ। ਵਿਗਿਆਪਨ ਦੇ ਵਿਸ਼ਿਆਂ ਦੇ ਬਿਨਾਂ ਵੀ, ਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਵਿਗਿਆਪਨ ਦਿਖਾ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਉਹ ਘੱਟ ਦਿਲਚਸਪ ਹੋ ਸਕਦੇ ਹਨ। <ph name="BEGIN_LINK" />ਆਪਣੀ ਵਿਗਿਆਪਨ ਪਰਦੇਦਾਰੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ<ph name="LINK_END" /> ਬਾਰੇ ਹੋਰ ਜਾਣੋ।</translation> <translation id="1329916999021038454">ਰਿਪੋਰਟ ਭੇਜੋ</translation> <translation id="1330449323196174374">ਖੱਬੇ ਪੱਲੇ ਵਾਲੀ ਤਹਿ</translation> @@ -1188,6 +1189,7 @@ <translation id="3286372614333682499">ਪੋਰਟਰੇਟ</translation> <translation id="3287510313208355388">ਆਨਲਾਈਨ ਹੋਣ 'ਤੇ ਡਾਊਨਲੋਡ ਕਰੋ</translation> <translation id="3288238092761586174"><ph name="URL" /> ਨੂੰ ਤੁਹਾਡੇ ਭੁਗਤਾਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਵਧੀਕ ਕਦਮ ਚੁੱਕਣ ਦੀ ਲੋੜ ਪੈ ਸਕਦੀ ਹੈ</translation> +<translation id="3289578402369490638">ਵੈੱਬ 'ਤੇ ਮੌਜੂਦ ਹੋਰ ਸਟੋਰਾਂ ਤੋਂ</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> ਨੀਤੀ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> <translation id="3295444047715739395">Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਆਪਣੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="3299098170013242198">Windows Hello ਪਾਸਵਰਡ ਭਰਨ ਲਈ ਚਾਲੂ ਹੈ</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 368b0989..929027d 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Pesquisar uma imagem na área de transferência</translation> <translation id="1323433172918577554">Mostrar mais</translation> <translation id="132390688737681464">Salvar e preencher endereços</translation> +<translation id="1325412080783393306">Pesquise mais opções de compra</translation> <translation id="1325749054628832887">Os temas de anúncios são apenas um dos vários recursos que um site pode usar para personalizar anúncios. Os sites ainda podem mostrar anúncios mesmo sem esse recurso, mas talvez eles não sejam tão interessantes. Aprenda a <ph name="BEGIN_LINK" />gerenciar a privacidade de anúncios<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Enviar um relatório</translation> <translation id="1330449323196174374">Dobra janela à esquerda</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">retrato</translation> <translation id="3287510313208355388">Download quando estiver on-line</translation> <translation id="3288238092761586174"><ph name="URL" /> poderá realizar outras etapas para verificar seu pagamento</translation> +<translation id="3289578402369490638">De outras lojas em toda a Web</translation> <translation id="3293642807462928945">Saiba mais sobre a política <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Veja e gerencie suas senhas nas configurações do Chrome</translation> <translation id="3299098170013242198">O Windows Hello está ativado para preencher senhas</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index a615e17..62787ac 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Caută imaginea din clipboard</translation> <translation id="1323433172918577554">Afișează mai multe</translation> <translation id="132390688737681464">Salvează și completează adresele</translation> +<translation id="1325412080783393306">Caută mai multe opțiuni de cumpărare</translation> <translation id="1325749054628832887">Subiectele anunțurilor reprezintă doar unul dintre numeroasele lucruri pe care un site le poate folosi pentru a personaliza anunțurile. Chiar și fără subiecte ale anunțurilor, site-urile pot afișa în continuare anunțuri, dar ele pot fi mai puțin interesante. Află mai multe despre <ph name="BEGIN_LINK" />gestionarea confidențialității anunțurilor<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Trimite un raport</translation> <translation id="1330449323196174374">Îndoire tip fereastră spre stânga</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">portret</translation> <translation id="3287510313208355388">Descarcă când ești online</translation> <translation id="3288238092761586174">Poate fi necesar ca <ph name="URL" /> să parcurgă câțiva pași suplimentari pentru a confirma plata</translation> +<translation id="3289578402369490638">Din alte magazine de pe web</translation> <translation id="3293642807462928945">Află mai multe despre politica <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Afișează și gestionează parolele din setările Chrome</translation> <translation id="3299098170013242198">Windows Hello este activat pentru completarea parolelor</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 0a0e7d1..ccbe9b8 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">පසුරු පුවරු රූපය සොයන්න</translation> <translation id="1323433172918577554">තව පෙන්වන්න</translation> <translation id="132390688737681464">ලිපින සුරක්ෂිත කර පුරවන්න</translation> +<translation id="1325412080783393306">තවත් මිල දී ගැනීමේ විකල්ප සොයන්න</translation> <translation id="1325749054628832887">දැන්වීම් මාතෘකා යනු දැන්වීම් පුද්ගලායනය කිරීමට වෙබ් අඩවියකට භාවිත කළ හැකි බොහෝ දේවල් වලින් එකක් පමණි. දැන්වීම් මාතෘකා නොමැතිව වුවද, වෙබ් අඩවිවලට තවමත් ඔබට දැන්වීම් පෙන්විය හැකි නමුත් ඒවා අඩු ලැදිකමක් දැක්වීමට ඉඩ ඇත. ඔබේ <ph name="BEGIN_LINK" />දැන්වීම් පෞද්ගලිකත්වය කළමනාකරණය කිරීම<ph name="LINK_END" /> පිළිබඳව තව දැන ගන්න.</translation> <translation id="1329916999021038454">වාර්තාවක් එවන්න</translation> <translation id="1330449323196174374">වම් දොරටු නැමීම</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">ප්රතිමූර්තිය</translation> <translation id="3287510313208355388">සබැඳි විට බාගන්න</translation> <translation id="3288238092761586174"><ph name="URL" /> හට ඔබගේ ගෙවීම සත්යාපනය කිරීම සඳහා අතිරේක පියවර ගැනීමට අවශ්ය විය හැකිය</translation> +<translation id="3289578402369490638">වෙබය පුරා ඇති අනෙකුත් වෙළඳසැල් වලින්</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> ප්රතිපත්තිය ගැන තව දැන ගන්න</translation> <translation id="3295444047715739395">Chrome සැකසීම් තුළ ඔබගේ මුරපද බලන්න සහ කළමනාකරණය කරන්න</translation> <translation id="3299098170013242198">මුරපද පිරවීම සඳහා Windows Hello ක්රියාත්මකයි</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 1be3d2c9..f717adbc 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Kërko për imazhin e kujtesës së fragmenteve</translation> <translation id="1323433172918577554">Shfaq më shumë</translation> <translation id="132390688737681464">Ruaj dhe plotëso adresat</translation> +<translation id="1325412080783393306">Kërko për opsione të tjera për të blerë</translation> <translation id="1325749054628832887">Temat e reklamave janë vetëm një nga shumë gjëra që mund të përdorë një sajt për personalizimin e reklamave. Edhe pa temat e reklamave, sajtet mund të të shfaqin përsëri reklama, por ato mund të jenë më pak interesante. Mëso më shumë rreth <ph name="BEGIN_LINK" />menaxhimit të privatësisë së reklamave<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Dërgo një raport</translation> <translation id="1330449323196174374">Palosje me dritare majtas</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">portret</translation> <translation id="3287510313208355388">Shkarko kur të jetë online</translation> <translation id="3288238092761586174"><ph name="URL" /> mund të duhet të marrë hapa të mëtejshëm për të verifikuar pagesën tënde</translation> +<translation id="3289578402369490638">Nga dyqane të tjera në ueb</translation> <translation id="3293642807462928945">Mëso më shumë për politikën <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Shiko dhe menaxho fjalëkalimet e tua te cilësimet e Chrome</translation> <translation id="3299098170013242198">Windows Hello është aktiv për plotësimin e fjalëkalimeve</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index c7921c82..be631ec 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Tafuta picha kwenye ubao wa kunakili</translation> <translation id="1323433172918577554">Onyesha Zaidi</translation> <translation id="132390688737681464">Hifadhi na Ujaze Anwani</translation> +<translation id="1325412080783393306">Tafuta chaguo zaidi za kununua</translation> <translation id="1325749054628832887">Mada za matangazo ni mojawapo tu ya vitu vingi ambavyo tovuti inaweza kutumia ili kuwekea matangazo mapendeleo. Hata bila mada za matangazo, tovuti bado zinaweza kukuonyesha matangazo lakini huenda yasikuvutie sana. Pata maelezo zaidi kuhusu <ph name="BEGIN_LINK" />kudhibiti faragha yako ya matangazo<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Tuma ripoti</translation> <translation id="1330449323196174374">Mkunjo miwili sambamba kushoto</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">wima</translation> <translation id="3287510313208355388">Pakua ukiwa mtandaoni</translation> <translation id="3288238092761586174">Huenda <ph name="URL" /> ikahitaji kuchukua hatua za ziada ili kuthibitisha malipo yako</translation> +<translation id="3289578402369490638">Kutoka maduka mengine kwenye wavuti</translation> <translation id="3293642807462928945">Pata maelezo zaidi kuhusu sera ya <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Angalia na udhibiti manenosiri yako katika mipangilio ya Chrome</translation> <translation id="3299098170013242198">Windows Hello imewashwa ili ujaze manenosiri</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index ba3c730..50d900e 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -102,6 +102,7 @@ <translation id="1178821169867863726">12 x 16 అంగుళాలు</translation> <translation id="1181037720776840403">తీసివేయండి</translation> <translation id="1181381397492575884">Chrome థర్డ్-పార్టీ కుక్కీలను ఉపయోగించకుండా సైట్లను బ్లాక్ చేస్తుంది, కాబట్టి మీరు బ్రౌజ్ చేస్తున్నప్పుడు అవి మిమ్మల్ని ట్రాక్ చేయలేవు. <ph name="LINK" /> సెట్టింగ్లను చూడండి.</translation> +<translation id="1185343831726846924">వర్చువల్ కార్డ్ను ఆన్ చేయడం సాధ్యపడదని నిర్ధారించడం</translation> <translation id="1186201132766001848">పాస్వర్డ్లను చెక్ చేయండి</translation> <translation id="1187430513518041110">ఆటోమేటిక్ వాహనాలు & వాహనాలు</translation> <translation id="1190491977647722791">పేపర్ (హెవీవెయిట్)</translation> @@ -320,6 +321,7 @@ <translation id="1572765991610098222"><ph name="WIDTH" /> x <ph name="HEIGHT" /> అంగుళాలు</translation> <translation id="1574714699824202614">పేమెంట్ ఆప్షన్ను వెరిఫై చేస్తోంది</translation> <translation id="1576277203042721907">షాపింగ్ గణాంకాలు</translation> +<translation id="1579189948231786790">ఈ సైట్ను మీ సంస్థ బ్లాక్ చేసింది</translation> <translation id="1581080074034554886">CVC</translation> <translation id="1581172376168798878">గడువు ముగియదు</translation> <translation id="1583429793053364125">ఈ వెబ్ పేజీని ప్రదర్శిస్తున్నప్పుడు ఏదో తప్పు జరిగింది.</translation> @@ -1478,6 +1480,7 @@ <translation id="3807366285948165054">చిత్రాన్ని X అక్షంలో జరపు</translation> <translation id="3807709094043295184">క్లాసిక్ రాక్ & పాత పాటలు</translation> <translation id="3807873520724684969">హానికర కంటెంట్ బ్లాక్ చేయబడింది.</translation> +<translation id="380865868633614173">కార్డ్ సమాచారం సేవ్ అవుతోంది</translation> <translation id="3810770279996899697">Password Managerకి MacOS కీచెయిన్ యాక్సెస్ అవసరం</translation> <translation id="3810973564298564668">మేనేజ్ చేయండి</translation> <translation id="3812398568375898177">ఇది ChromeOSలో Android యాప్ల పనితీరును మెరుగుపరిచే ముఖ్యమైన అప్డేట్.</translation> @@ -2186,6 +2189,7 @@ <translation id="5217759126664161410">చెల్లని ప్రోటోకాల్ ఫార్మాట్.</translation> <translation id="5222812217790122047">ఈమెయిల్ అవసరం</translation> <translation id="5228269245420405804">దూర విద్య</translation> +<translation id="5230428804606340145">ఇతర ఆర్థికపరమైన ఖాతాలను మేనేజ్ చేయండి</translation> <translation id="5230733896359313003">డెలివరీ అడ్రస్</translation> <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 అదనం</translation> @@ -2193,6 +2197,7 @@ <translation id="5238301240406177137">ఖాతాలో సేవ్ చేయండి</translation> <translation id="5239119062986868403">సాధారణ ధర</translation> <translation id="5239623327352565343">లొకేషన్ అనుమతించబడింది</translation> +<translation id="5241048084654737238">కార్డ్ సమాచారాన్ని సేవ్ చేయడం సాధ్యం కాదని నిర్ధారించడం</translation> <translation id="5242610955375133957">డ్రై ఫిల్మ్</translation> <translation id="5244521145258281926">'Google ఖాతాను మేనేజ్ చేయండి' బటన్, మీ Google ఖాతాలో మీ సమాచారాన్ని, గోప్యతను, ఇంకా సెక్యూరిటీని మేనేజ్ చేయడం కోసం దీన్ని యాక్టివేట్ చేయండి</translation> <translation id="5244732203286792411">లోడ్ అవుతోంది... @@ -2208,6 +2213,7 @@ <translation id="5266128565379329178">ఎగువ భాగంలో బైండ్</translation> <translation id="5269225904387178860">దిగువ భాగంలో నాలుగు రంధ్రాలు</translation> <translation id="5269999699920406580">సిస్టమ్ వ్యాప్తంగా వర్తింపజేయబడే ఫీచర్లు యజమాని ద్వారా మాత్రమే సెట్ చేయబడతాయి: <ph name="OWNER_EMAIL" /></translation> +<translation id="5271381225185906340">"<ph name="DATA_CONTROLS_RESTRICTION" />" విషయంలో, "<ph name="DATA_CONTROLS_ATTRIBUTE" />" కండిషన్కు సపోర్ట్ లేదు</translation> <translation id="5273658854610202413">హెచ్చరిక: ఈ విధానం విలీనం చేయగల నిఘంటువు విధానాలలో భాగం కానందున, PolicyDictionaryMultipleSourceMergeList విధానంలో పేర్కొన్నట్లుగా ఇది విలీనం చేయబడలేదు.</translation> <translation id="5279286380302340275">డౌన్లోడ్లను మేనేజ్ చేయండి</translation> <translation id="5283044957620376778">B1</translation> @@ -3184,6 +3190,7 @@ <translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" />ను ఉపయోగించి ఈ ఫైల్ను పంపడానికి, మీ పరికరంలో స్పేస్ను (<ph name="DISK_SPACE_SIZE" />) ఖాళీ చేయండి}other{<ph name="FEATURE_NAME" />ను ఉపయోగించి ఈ ఫైల్స్ను పంపడానికి, మీ పరికరంలో స్పేస్ను (<ph name="DISK_SPACE_SIZE" />) ఖాళీ చేయండి}}</translation> <translation id="7160999678034985039">దయచేసి మీరు చేసిన పనిని సేవ్ చేసుకొని, సిద్ధంగా ఉన్నప్పుడు అప్డేట్ చేయడాన్ని ప్రారంభించండి.</translation> <translation id="7163295244162773898">{0,plural, =1{గోప్యమైన ఫైల్ను కాపీ చేయాలా?}other{గోప్యమైన ఫైల్స్ను కాపీ చేయాలా?}}</translation> +<translation id="7168625890036931112">ఈ ప్లాట్ఫామ్లో "<ph name="DATA_CONTROLS_RESTRICTION" />" పరిమితికి సపోర్ట్ లేదు</translation> <translation id="717330890047184534">Gaia ID:</translation> <translation id="7174545416324379297">విలీనం చేయబడ్డాయి</translation> <translation id="7175097078723125014">అడ్రస్ను ఎడిట్ చేసే ఆప్షన్ను ఎంచుకున్నారు</translation> @@ -3257,6 +3264,7 @@ <translation id="7310392214323165548">పరికరం త్వరలోనే రీస్టార్ట్ అవుతుంది</translation> <translation id="7311244614769792472">ఫలితాలు ఏవీ కనుగొనబడలేదు</translation> <translation id="7311837626618954149">Chromium థర్డ్-పార్టీ కుక్కీలను ఉపయోగించకుండా సైట్లను బ్లాక్ చేస్తుంది, కాబట్టి మీరు బ్రౌజ్ చేస్తున్నప్పుడు అవి మిమ్మల్ని ట్రాక్ చేయలేవు.</translation> +<translation id="7313107491291103073">ఈ సైట్ ఒక పాలసీని ఉల్లంఘించే అవకాశం ఉందని మీ సంస్థ దాన్ని ఫ్లాగ్ చేసింది.</translation> <translation id="7319430975418800333">A3</translation> <translation id="7320336641823683070">కనెక్షన్ సహాయం</translation> <translation id="7323804146520582233">"<ph name="SECTION" />" విభాగాన్ని దాచు</translation> @@ -3582,6 +3590,7 @@ <translation id="7888575728750733395">ప్రింట్ రెండరింగ్ ఇంటెంట్</translation> <translation id="7894280532028510793">స్పెల్లింగ్ సరైనది అయితే, <ph name="BEGIN_LINK" />నెట్వర్క్ సమస్య విశ్లేషణలను రన్ చేయడానికి ట్రై చేయండి<ph name="END_LINK" />.</translation> <translation id="7901831439558593470">7 x 9 అంగుళాల ఎన్వలప్</translation> +<translation id="7908648876066812348">వర్చువల్ కార్డ్ ఆన్ అవుతోంది</translation> <translation id="7909498058929404306"><ph name="RUN_CHROME_SAFETY_CHECK_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tabను నొక్కి, తర్వాత Enterను నొక్కి సెట్టింగ్లలో Chrome సేఫ్టీ చెక్ పేజీకి వెళ్లండి</translation> <translation id="791551905239004656">డ్రాయింగ్ & కలరింగ్</translation> <translation id="7916162853251942238">ఫ్లెక్సో బేస్</translation> @@ -4092,6 +4101,7 @@ <translation id="8874790741333031443">థర్డ్-పార్టీ కుక్కీలను తాత్కాలికంగా అనుమతించడానికి ట్రై చేయండి, అంటే బ్రౌజింగ్ రక్షణ తక్కువగా ఉంటుంది కానీ సైట్ ఫీచర్లు ఆశించిన విధంగా పని చేసే అవకాశం ఉంటుంది.</translation> <translation id="8874824191258364635">చెల్లుబాటు అయ్యే కార్డ్ నంబర్ను నమోదు చేయండి</translation> <translation id="8877780815363510165">చేపలు పట్టడం</translation> +<translation id="888117890813270681">"<ph name="DATA_CONTROLS_RESTRICTION" />"ను "<ph name="DATA_CONTROLS_LEVEL" />"కు సెట్ చేయడానికి వీలు పడదు</translation> <translation id="8884537526797090108">గోప్యమైన కంటెంట్ను రికార్డ్ చేయడం సాధ్యం కాదు</translation> <translation id="8888187300091017436">పరుపులు</translation> <translation id="8890048757975398817"><ph name="READERNAME" />ను కంట్రోల్ చేసి, దానికి యాక్సెస్ చేయగల స్మార్ట్ కార్డ్కు యాక్సెస్ పొందండి.</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 9b1d42d..c0b9717a 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Panoda resmi ara</translation> <translation id="1323433172918577554">Daha Fazla Göster</translation> <translation id="132390688737681464">Adresleri Kaydet ve Doldur</translation> +<translation id="1325412080783393306">Daha fazla satın alma seçeneği arayın</translation> <translation id="1325749054628832887">Reklam konuları, bir sitenin reklamları kişiselleştirmek için kullanabileceği pek çok şeyden yalnızca biridir. Reklam konuları olmasa bile siteler size reklam göstermeye devam edebilir, ancak bu reklamlar daha az ilgi çekici olabilir. <ph name="BEGIN_LINK" />Reklam gizliliğinizi yönetme<ph name="LINK_END" /> hakkında daha fazla bilgi edinin.</translation> <translation id="1329916999021038454">Rapor gönder</translation> <translation id="1330449323196174374">Sola doğru iki kırımlı katlama</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">dikey</translation> <translation id="3287510313208355388">Çevrimiçi olduğunda indir</translation> <translation id="3288238092761586174"><ph name="URL" />, ödemenizi onaylamak için ek adımlar uygulayabilir</translation> +<translation id="3289578402369490638">Web'deki diğer mağazalardan</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> politikası ile ilgili daha fazla bilgi edinin</translation> <translation id="3295444047715739395">Chrome ayarlarında şifrelerinizi görüntüleyin ve yönetin</translation> <translation id="3299098170013242198">Şifreleri doldurmak için Windows Hello etkin</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index a88e31b..8680c713 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Пошук зображення з буфера обміну</translation> <translation id="1323433172918577554">Показати більше</translation> <translation id="132390688737681464">Зберігати й заповнювати адреси</translation> +<translation id="1325412080783393306">Інші варіанти</translation> <translation id="1325749054628832887">Теми оголошень – це лише один із багатьох параметрів, які сайт може використовувати для персоналізації реклами. Навіть без них сайти все одно можуть показувати оголошення, але не такі релевантні. <ph name="BEGIN_LINK" />Докладніше про керування конфіденційністю в рекламі.<ph name="LINK_END" /></translation> <translation id="1329916999021038454">Надіслати звіт</translation> <translation id="1330449323196174374">Зігнути за типом "ворота ліворуч"</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">книжкова</translation> <translation id="3287510313208355388">Завантажити після відновлення інтернет-з’єднання</translation> <translation id="3288238092761586174">Сайт <ph name="URL" /> може виконати додаткові дії, щоб підтвердити ваш платіж</translation> +<translation id="3289578402369490638">З інших магазинів в Інтернеті</translation> <translation id="3293642807462928945">Докладніше про правило <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Переглянути паролі й керувати ними в налаштуваннях Chrome</translation> <translation id="3299098170013242198">Windows Hello ввімкнено для заповнення паролів</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index be1379d..e7db388 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -184,6 +184,7 @@ <translation id="132301787627749051">کلپ بورڈ کی تصویر تلاش کریں</translation> <translation id="1323433172918577554">مزید دکھائیں</translation> <translation id="132390688737681464">پتوں کو محفوظ کریں اور بھریں</translation> +<translation id="1325412080783393306">خریداری کے مزید اختیارات تلاش کریں</translation> <translation id="1325749054628832887">اشتہار کے موضوعات ان بہت سی چیزوں میں سے صرف ایک ہے جس کا استعمال سائٹ اشتہارات کو ذاتی نوعیت کا بنانے کے لیے کر سکتی ہے۔ اشتہار کے موضوعات کے بغیر بھی، سائٹس اب بھی آپ کو اشتہارات دکھا سکتی ہیں لیکن وہ کم دلچسپ ہو سکتے ہیں۔ <ph name="BEGIN_LINK" />اپنے اشتہار کی رازداری کا نظم کرنے<ph name="LINK_END" /> کے بارے میں مزید جانیں۔</translation> <translation id="1329916999021038454">رپورٹ بھیجیں</translation> <translation id="1330449323196174374">بایاں گیٹ فولڈ</translation> @@ -1192,6 +1193,7 @@ <translation id="3286372614333682499">پورٹریٹ</translation> <translation id="3287510313208355388">آن لائن ہونے پر ڈاؤن لوڈ کریں</translation> <translation id="3288238092761586174">آپ کی ادائیگی کی تصدیق کے لیے <ph name="URL" /> کو اضافی اقدامات کرنے کی ضرورت پڑ سکتی ہے</translation> +<translation id="3289578402369490638">ویب پر دوسرے اسٹورز سے</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> پالیسی کے بارے میں مزید جانیں</translation> <translation id="3295444047715739395">Chrome ترتیبات میں اپنے پاس ورڈز دیکھیں اور ان کا نظم کریں</translation> <translation id="3299098170013242198">پاس ورڈز پُر کرنے کے لیے Windows Hello آن ہے</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index 9951c698..b521f08 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Klipborddagi rasmni qidirish</translation> <translation id="1323433172918577554">Yana</translation> <translation id="132390688737681464">Manzillarni saqlash va avtomatik kiritish</translation> +<translation id="1325412080783393306">Yana takliflar</translation> <translation id="1325749054628832887">Reklama mavzulari sayt reklamani moslashtirishda ishlatadigan maʼlumotlarning faqat bir qismi hisoblanadi. Mavzusiz reklamalar ham chiqishda davom etishi mumkin, lekin ular sizga qiziq boʻlmasligi mumkin. <ph name="BEGIN_LINK" />Reklamada maxfiylikni boshqarish<ph name="LINK_END" /> haqida batafsil.</translation> <translation id="1329916999021038454">Hisobot yuboring</translation> <translation id="1330449323196174374">Chap tomonni darvozasimon taxlash</translation> @@ -1187,6 +1188,7 @@ <translation id="3286372614333682499">tik</translation> <translation id="3287510313208355388">Internet ulanganda yuklab olish</translation> <translation id="3288238092761586174">Toʻlovingizni tasdiqlash uchun <ph name="URL" /> qoʻshimcha bosqichlarni bajarishi kerak</translation> +<translation id="3289578402369490638">Internetdagi boshqa doʻkonlardan</translation> <translation id="3293642807462928945"><ph name="POLICY_NAME" /> parametri haqida batafsil axborot olish</translation> <translation id="3295444047715739395">Parollaringizni Chrome sozlamalari orqali koʻrish va boshqarish</translation> <translation id="3299098170013242198">Parollarni kiritish uchun Windows Hello himoyasi yoniq</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 3dd23170..0b66f9cc 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">Tìm kiếm hình ảnh trong bảng nhớ tạm</translation> <translation id="1323433172918577554">Xem thêm</translation> <translation id="132390688737681464">Lưu và điền địa chỉ</translation> +<translation id="1325412080783393306">Tìm thêm lựa chọn mua hàng</translation> <translation id="1325749054628832887">Chủ đề quảng cáo chỉ là một trong nhiều công cụ mà một trang web có thể dùng để cá nhân hoá quảng cáo. Ngay cả khi không có chủ đề quảng cáo, các trang web vẫn có thể hiển thị quảng cáo cho bạn. Tuy nhiên, các quảng cáo này có thể ít được bạn quan tâm hơn. Tìm hiểu thêm về việc <ph name="BEGIN_LINK" />quản lý quyền riêng tư trong quảng cáo<ph name="LINK_END" />.</translation> <translation id="1329916999021038454">Gửi báo cáo</translation> <translation id="1330449323196174374">Gấp dạng cửa bên trái</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">dọc</translation> <translation id="3287510313208355388">Tải xuống khi trực tuyến</translation> <translation id="3288238092761586174"><ph name="URL" /> có thể cần thực hiện các bước bổ sung để xác minh khoản thanh toán của bạn</translation> +<translation id="3289578402369490638">Từ các cửa hàng khác trên web</translation> <translation id="3293642807462928945">Hãy tìm hiểu thêm về chính sách <ph name="POLICY_NAME" /></translation> <translation id="3295444047715739395">Xem và quản lý mật khẩu của bạn trong phần cài đặt của Chrome</translation> <translation id="3299098170013242198">Windows Hello đã được kích hoạt để điền mật khẩu</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 4497a1e..fe7bb67 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">搵剪貼簿嘅圖</translation> <translation id="1323433172918577554">顯示更多</translation> <translation id="132390688737681464">儲存和填入地址</translation> +<translation id="1325412080783393306">搜尋更多購買選項</translation> <translation id="1325749054628832887">廣告主題只是網站在放送個人化廣告時的其中一項依據。即使你未開啟此設定,網站仍可放送廣告,但廣告內容可能較不貼近你的需求。進一步瞭解如何<ph name="BEGIN_LINK" />管理廣告私隱權<ph name="LINK_END" />。</translation> <translation id="1329916999021038454">傳送報告</translation> <translation id="1330449323196174374">左半邊對摺</translation> @@ -1190,6 +1191,7 @@ <translation id="3286372614333682499">直向</translation> <translation id="3287510313208355388">上網時下載</translation> <translation id="3288238092761586174"><ph name="URL" /> 可能需要採取其他步驟,才能驗證付款方式</translation> +<translation id="3289578402369490638">來自其他網絡商店</translation> <translation id="3293642807462928945">進一步瞭解 <ph name="POLICY_NAME" /> 政策</translation> <translation id="3295444047715739395">在 Chrome 設定中查看和管理密碼</translation> <translation id="3299098170013242198">Windows Hello 已開啟,以便填入密碼</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 8646475..bcc7347 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -183,6 +183,7 @@ <translation id="132301787627749051">搜尋剪貼簿圖片</translation> <translation id="1323433172918577554">顯示完整清單</translation> <translation id="132390688737681464">儲存及填入地址</translation> +<translation id="1325412080783393306">搜尋更多購買選項</translation> <translation id="1325749054628832887">廣告主題只是網站在放送個人化廣告時的其中一項依據。即使你未開啟這項設定,網站仍可放送廣告,但廣告內容可能較不貼近你的需求。進一步瞭解如何<ph name="BEGIN_LINK" />管理廣告隱私權<ph name="LINK_END" />。</translation> <translation id="1329916999021038454">傳送報告</translation> <translation id="1330449323196174374">左半邊對折</translation> @@ -1188,6 +1189,7 @@ <translation id="3286372614333682499">直向</translation> <translation id="3287510313208355388">等到可連線時再下載網頁內容</translation> <translation id="3288238092761586174"><ph name="URL" /> 可能需要採取其他步驟,才能驗證付款方式</translation> +<translation id="3289578402369490638">來自其他網路商店</translation> <translation id="3293642807462928945">進一步瞭解 <ph name="POLICY_NAME" /> 政策</translation> <translation id="3295444047715739395">在 Chrome 設定中查看和管理密碼</translation> <translation id="3299098170013242198">已開啟 Windows Hello 做為填入密碼時的驗證機制</translation>
diff --git a/components/ui_devtools/css_agent.h b/components/ui_devtools/css_agent.h index f930de0..ab43537 100644 --- a/components/ui_devtools/css_agent.h +++ b/components/ui_devtools/css_agent.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UI_DEVTOOLS_CSS_AGENT_H_ #define COMPONENTS_UI_DEVTOOLS_CSS_AGENT_H_ +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/css.h" #include "components/ui_devtools/dom_agent.h" @@ -61,7 +62,7 @@ // Sends header to frontend for each section in properties panel. void InitStylesheetHeaders(UIElement* ui_element); - DOMAgent* const dom_agent_; + const raw_ptr<DOMAgent> dom_agent_; }; } // namespace ui_devtools
diff --git a/components/ui_devtools/devtools_client.h b/components/ui_devtools/devtools_client.h index f81c52a1..e1fb84d 100644 --- a/components/ui_devtools/devtools_client.h +++ b/components/ui_devtools/devtools_client.h
@@ -7,6 +7,7 @@ #include <string> +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/devtools_base_agent.h" #include "components/ui_devtools/devtools_export.h" #include "components/ui_devtools/dom.h" @@ -61,7 +62,7 @@ std::vector<std::unique_ptr<UiDevToolsAgent>> agents_; protocol::UberDispatcher dispatcher_; - UiDevToolsServer* server_; + raw_ptr<UiDevToolsServer> server_; }; } // namespace ui_devtools
diff --git a/components/ui_devtools/devtools_server.h b/components/ui_devtools/devtools_server.h index 6810122..58c3c3a 100644 --- a/components/ui_devtools/devtools_server.h +++ b/components/ui_devtools/devtools_server.h
@@ -9,6 +9,7 @@ #include "base/compiler_specific.h" #include "base/functional/callback_forward.h" +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/strings/string_piece.h" #include "base/task/single_thread_task_runner.h" @@ -122,7 +123,7 @@ const net::NetworkTrafficAnnotationTag tag_; - TracingAgent* tracing_agent_ = nullptr; + raw_ptr<TracingAgent> tracing_agent_ = nullptr; // Invoked when the server doesn't have any live connection. mutable base::OnceClosure on_session_ended_;
diff --git a/components/ui_devtools/overlay_agent.h b/components/ui_devtools/overlay_agent.h index 931770c..832a914e 100644 --- a/components/ui_devtools/overlay_agent.h +++ b/components/ui_devtools/overlay_agent.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UI_DEVTOOLS_OVERLAY_AGENT_H_ #define COMPONENTS_UI_DEVTOOLS_OVERLAY_AGENT_H_ +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/dom_agent.h" #include "components/ui_devtools/overlay.h" @@ -34,7 +35,7 @@ DOMAgent* dom_agent() const { return dom_agent_; } private: - DOMAgent* const dom_agent_; + const raw_ptr<DOMAgent> dom_agent_; }; } // namespace ui_devtools
diff --git a/components/ui_devtools/page_agent.h b/components/ui_devtools/page_agent.h index 2bbba10a..b7e3db1c 100644 --- a/components/ui_devtools/page_agent.h +++ b/components/ui_devtools/page_agent.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UI_DEVTOOLS_PAGE_AGENT_H_ #define COMPONENTS_UI_DEVTOOLS_PAGE_AGENT_H_ +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/dom_agent.h" #include "components/ui_devtools/page.h" @@ -27,7 +28,7 @@ protocol::Response reload(protocol::Maybe<bool> bypass_cache) override; protected: - DOMAgent* const dom_agent_; + const raw_ptr<DOMAgent, DanglingUntriaged> dom_agent_; }; } // namespace ui_devtools
diff --git a/components/ui_devtools/tracing_agent.cc b/components/ui_devtools/tracing_agent.cc index e3cf37a6..9d442e1c 100644 --- a/components/ui_devtools/tracing_agent.cc +++ b/components/ui_devtools/tracing_agent.cc
@@ -10,6 +10,7 @@ #include <vector> #include "base/functional/bind.h" +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/process/process.h" #include "base/timer/timer.h" @@ -274,7 +275,7 @@ mojo::Remote<tracing::mojom::TracingSessionHost> tracing_session_host_; mojo::Remote<tracing::mojom::ConsumerHost> consumer_host_; - ConnectorDelegate* connector_; + raw_ptr<ConnectorDelegate> connector_; std::string agent_label_; base::OnceClosure on_recording_enabled_callback_;
diff --git a/components/ui_devtools/ui_element.h b/components/ui_devtools/ui_element.h index 1493a9d..8db1c3f 100644 --- a/components/ui_devtools/ui_element.h +++ b/components/ui_devtools/ui_element.h
@@ -158,8 +158,8 @@ const int node_id_; const UIElementType type_; UIElements children_; - UIElement* parent_; - UIElementDelegate* delegate_; + raw_ptr<UIElement, DanglingUntriaged> parent_; + raw_ptr<UIElementDelegate, DanglingUntriaged> delegate_; bool is_updating_ = false; int base_stylesheet_id_; bool header_sent_ = false;
diff --git a/components/ui_devtools/views/view_element.cc b/components/ui_devtools/views/view_element.cc index 4f88838a..a260645 100644 --- a/components/ui_devtools/views/view_element.cc +++ b/components/ui_devtools/views/view_element.cc
@@ -84,7 +84,7 @@ UIElement* parent) : UIElementWithMetaData(UIElementType::VIEW, ui_element_delegate, parent), view_(view) { - observer_.Observe(view_); + observer_.Observe(view_.get()); } ViewElement::~ViewElement() = default;
diff --git a/components/ui_devtools/views/view_element.h b/components/ui_devtools/views/view_element.h index a19b4a1..2250145 100644 --- a/components/ui_devtools/views/view_element.h +++ b/components/ui_devtools/views/view_element.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UI_DEVTOOLS_VIEWS_VIEW_ELEMENT_H_ #define COMPONENTS_UI_DEVTOOLS_VIEWS_VIEW_ELEMENT_H_ +#include "base/memory/raw_ptr.h" #include "base/scoped_observation.h" #include "components/ui_devtools/ui_element.h" #include "components/ui_devtools/views/ui_element_with_metadata.h" @@ -55,7 +56,7 @@ // inconsistency is detected between the current tree and the tree of the // backing view. void RebuildTree(); - views::View* view_; + raw_ptr<views::View> view_; base::ScopedObservation<views::View, views::ViewObserver> observer_{this}; };
diff --git a/components/ui_devtools/views/widget_element.h b/components/ui_devtools/views/widget_element.h index 293999e..efcc7755 100644 --- a/components/ui_devtools/views/widget_element.h +++ b/components/ui_devtools/views/widget_element.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UI_DEVTOOLS_VIEWS_WIDGET_ELEMENT_H_ #define COMPONENTS_UI_DEVTOOLS_VIEWS_WIDGET_ELEMENT_H_ +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/ui_element.h" #include "components/ui_devtools/views/ui_element_with_metadata.h" #include "ui/gfx/geometry/rect.h" @@ -55,7 +56,7 @@ void* GetClassInstance() const override; private: - views::Widget* widget_; + raw_ptr<views::Widget> widget_; }; } // namespace ui_devtools
diff --git a/components/ui_devtools/views/widget_element_unittest.cc b/components/ui_devtools/views/widget_element_unittest.cc index 57aa4c2..c99d87f 100644 --- a/components/ui_devtools/views/widget_element_unittest.cc +++ b/components/ui_devtools/views/widget_element_unittest.cc
@@ -6,6 +6,7 @@ #include <memory> +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/protocol.h" #include "components/ui_devtools/root_element.h" #include "components/ui_devtools/ui_devtools_unittest_utils.h" @@ -81,7 +82,7 @@ } private: - views::Widget* widget_ = nullptr; + raw_ptr<views::Widget, DanglingUntriaged> widget_ = nullptr; std::unique_ptr<WidgetElement> element_; std::unique_ptr<MockWidgetElementDelegate> delegate_; };
diff --git a/components/ui_devtools/views/window_element.cc b/components/ui_devtools/views/window_element.cc index 732bff9..a9fc8f7 100644 --- a/components/ui_devtools/views/window_element.cc +++ b/components/ui_devtools/views/window_element.cc
@@ -47,7 +47,7 @@ // Handles removing window_. void WindowElement::OnWindowHierarchyChanging( const aura::WindowObserver::HierarchyChangeParams& params) { - if (params.target == window_) { + if (params.target == window_.get()) { parent()->RemoveChild(this); delete this; } @@ -56,7 +56,8 @@ // Handles adding window_. void WindowElement::OnWindowHierarchyChanged( const aura::WindowObserver::HierarchyChangeParams& params) { - if (window_ == params.new_parent && params.receiver == params.new_parent) { + if (window_.get() == params.new_parent && + params.receiver == params.new_parent) { AddChild(new WindowElement(params.target, delegate(), this)); } }
diff --git a/components/ui_devtools/views/window_element.h b/components/ui_devtools/views/window_element.h index 6353371e..308a5fc 100644 --- a/components/ui_devtools/views/window_element.h +++ b/components/ui_devtools/views/window_element.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UI_DEVTOOLS_VIEWS_WINDOW_ELEMENT_H_ #define COMPONENTS_UI_DEVTOOLS_VIEWS_WINDOW_ELEMENT_H_ +#include "base/memory/raw_ptr.h" #include "components/ui_devtools/views/ui_element_with_metadata.h" #include "ui/aura/window.h" #include "ui/aura/window_observer.h" @@ -54,7 +55,7 @@ ui::Layer* GetLayer() const override; private: - aura::Window* window_; + raw_ptr<aura::Window> window_; }; } // namespace ui_devtools
diff --git a/components/url_formatter/url_fixer.cc b/components/url_formatter/url_fixer.cc index e3aa7787..cddc1e4 100644 --- a/components/url_formatter/url_fixer.cc +++ b/components/url_formatter/url_fixer.cc
@@ -483,7 +483,7 @@ if (scheme == url::kFileSystemScheme) { // Have the GURL parser do the heavy lifting for us. - url::ParseFileSystemURL(text->data(), text_length, parts); + *parts = url::ParseFileSystemURL(*text); return scheme; }
diff --git a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc index f613270..5a80b17 100644 --- a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc +++ b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
@@ -81,8 +81,8 @@ std::numeric_limits<int>::max()); // Get the frame pool for the specific format. We need context_provider if the -// format is NV12 or RGBA (when buffer_format_preference is kNativeTexture). -// Thus, buffer_format_preference is also needed to tell which mode RGBA use. +// format is NV12 or ARGB (when buffer_format_preference is kNativeTexture). +// Thus, buffer_format_preference is also needed to tell which mode ARGB use. std::unique_ptr<VideoFramePool> GetVideoFramePoolForFormat( media::VideoPixelFormat format, int capacity, @@ -977,7 +977,7 @@ frame->stride(VideoFrame::kVPlane)); break; case media::PIXEL_FORMAT_ARGB: - strides = base::StringPrintf("strideRGBA:%d", + strides = base::StringPrintf("strideARGB:%d", frame->stride(VideoFrame::kARGBPlane)); break; case media::PIXEL_FORMAT_NV12: @@ -1057,14 +1057,14 @@ mojom::BufferFormatPreference::kPreferGpuMemoryBuffer && pixel_format_ == media::PIXEL_FORMAT_NV12; - const bool use_rgba_with_textures = + const bool use_argb_with_textures = buffer_format_preference_ == mojom::BufferFormatPreference::kPreferGpuMemoryBuffer && pixel_format_ == media::PIXEL_FORMAT_ARGB; std::optional<BlitRequest> blit_request; - if (use_rgba_with_textures || use_nv12_with_textures) { + if (use_argb_with_textures || use_nv12_with_textures) { gpu::MailboxHolder first_mailbox = request_properties.frame->mailbox_holder(0); gpu::MailboxHolder second_mailbox; @@ -1137,7 +1137,7 @@ auto request = std::make_unique<CopyOutputRequest>( VideoPixelFormatToCopyOutputRequestFormat(pixel_format_, use_multiplane_for_nv12), - use_nv12_with_textures || use_rgba_with_textures + use_nv12_with_textures || use_argb_with_textures ? CopyOutputRequest::ResultDestination::kNativeTextures : CopyOutputRequest::ResultDestination::kSystemMemory, base::BindOnce(&FrameSinkVideoCapturerImpl::DidCopyFrame, @@ -1225,15 +1225,15 @@ frame->stride(VideoFrame::kUVPlane)); break; case CopyOutputResult::Format::RGBA: - strides = base::StringPrintf("strideRGBA:%d", + strides = base::StringPrintf("strideARGB:%d", frame->stride(VideoFrame::kARGBPlane)); switch (result->destination()) { case CopyOutputResult::Destination::kSystemMemory: - format = "RGBA_Bitmap"; + format = "ARGB_Bitmap"; break; case CopyOutputResult::Destination::kNativeTextures: - format = "RGBA_Texture"; + format = "ARGB_Texture"; break; } break; @@ -1286,6 +1286,8 @@ } else if (pixel_format_ == media::PIXEL_FORMAT_ARGB) { if (buffer_format_preference_ == mojom::BufferFormatPreference::kDefault) { int stride = frame->stride(VideoFrame::kARGBPlane); + // Note: ResultFormat::RGBA CopyOutputResult's format currently is + // kN32_SkColorType, which can be RGBA or BGRA depending on the platform. uint8_t* const pixels = frame->GetWritableVisibleData(VideoFrame::kARGBPlane) + content_rect.y() * stride + content_rect.x() * 4; @@ -1300,7 +1302,7 @@ } else { CHECK_EQ(buffer_format_preference_, mojom::BufferFormatPreference::kPreferGpuMemoryBuffer); - // GMB RGBA results are written to the existing pool texture. + // GMB ARGB results are written to the existing pool texture. if (result->IsEmpty()) { frame = nullptr; } else {
diff --git a/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc b/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc index 5baea09..9258161 100644 --- a/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc +++ b/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc
@@ -6,9 +6,9 @@ #include <cstdint> -#include "base/big_endian.h" #include "base/containers/extend.h" #include "base/containers/span.h" +#include "base/containers/span_writer.h" namespace web_package { @@ -19,8 +19,8 @@ // Each item that is part of the payload is prefixed with its length encoded // as a 64 bit unsigned integer. std::array<uint8_t, sizeof(uint64_t)> length; - base::BigEndianWriter writer(length); - CHECK(writer.WriteU64(item.size())); + auto writer = base::SpanWriter(base::span(length)); + CHECK(writer.WriteU64BigEndian(item.size())); base::Extend(payload, base::span(length)); base::Extend(payload, item);
diff --git a/content/browser/attribution_reporting/BUILD.gn b/content/browser/attribution_reporting/BUILD.gn index 38f3e5f..62dd781 100644 --- a/content/browser/attribution_reporting/BUILD.gn +++ b/content/browser/attribution_reporting/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//mojo/public/tools/bindings/mojom.gni") +import("//testing/libfuzzer/fuzzer_test.gni") import("//third_party/protobuf/proto_library.gni") proto_library("attribution_reporting_proto") { @@ -92,3 +93,15 @@ ] testonly = true } + +fuzzer_test("attribution_interop_fuzzer") { + sources = [ "fuzzers/attribution_interop_fuzzer.cc" ] + + deps = [ + "//base", + "//content/test:test_support", + "//testing/libfuzzer/proto:json_proto", + "//testing/libfuzzer/proto:json_proto_converter", + "//third_party/libprotobuf-mutator", + ] +}
diff --git a/content/browser/attribution_reporting/aggregatable_attribution_utils.cc b/content/browser/attribution_reporting/aggregatable_attribution_utils.cc index f910c2c..6f593f3 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution_utils.cc +++ b/content/browser/attribution_reporting/aggregatable_attribution_utils.cc
@@ -20,6 +20,7 @@ #include "base/values.h" #include "components/attribution_reporting/aggregatable_trigger_config.h" #include "components/attribution_reporting/aggregatable_trigger_data.h" +#include "components/attribution_reporting/aggregatable_utils.h" #include "components/attribution_reporting/aggregatable_values.h" #include "components/attribution_reporting/aggregation_keys.h" #include "components/attribution_reporting/constants.h" @@ -44,7 +45,8 @@ std::string SerializeTimeRoundedDownToWholeDayInSeconds(base::Time time) { // TODO(csharrison, linnan): Validate that `time` is valid (e.g. not null / // inf). - base::Time rounded = RoundDownToWholeDaySinceUnixEpoch(time); + base::Time rounded = + attribution_reporting::RoundDownToWholeDaySinceUnixEpoch(time); return base::NumberToString(rounded.InMillisecondsSinceUnixEpoch() / base::Time::kMillisecondsPerSecond); } @@ -204,9 +206,4 @@ AttributionReport::CommonAggregatableData::kApiIdentifier)); } -base::Time RoundDownToWholeDaySinceUnixEpoch(base::Time time) { - return base::Time::UnixEpoch() + - (time - base::Time::UnixEpoch()).FloorToMultiple(base::Days(1)); -} - } // namespace content
diff --git a/content/browser/attribution_reporting/aggregatable_attribution_utils.h b/content/browser/attribution_reporting/aggregatable_attribution_utils.h index 9adb926e..f922ebf1 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution_utils.h +++ b/content/browser/attribution_reporting/aggregatable_attribution_utils.h
@@ -52,8 +52,6 @@ CONTENT_EXPORT std::optional<AggregatableReportRequest> CreateAggregatableReportRequest(const AttributionReport& report); -CONTENT_EXPORT base::Time RoundDownToWholeDaySinceUnixEpoch(base::Time); - } // namespace content #endif // CONTENT_BROWSER_ATTRIBUTION_REPORTING_AGGREGATABLE_ATTRIBUTION_UTILS_H_
diff --git a/content/browser/attribution_reporting/attribution_interop_unittest.cc b/content/browser/attribution_reporting/attribution_interop_unittest.cc index bbf8024..97fc4a42 100644 --- a/content/browser/attribution_reporting/attribution_interop_unittest.cc +++ b/content/browser/attribution_reporting/attribution_interop_unittest.cc
@@ -117,8 +117,8 @@ uint32_t value; CHECK(base::HexStringToUInt(base::HexEncode(value_byte_string), &value)); - // Ignore the paddings. - if (bucket == 0 && value == 0) { + // Null reports have null-contribution as well, only ignore the paddings. + if (!list.empty() && bucket == 0 && value == 0) { continue; }
diff --git a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc index 39e80e6..9a0d498 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc
@@ -3323,10 +3323,7 @@ protected: void ConfigureStorageDelegate( ConfigurableStorageDelegate& delegate) const override { - delegate.set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }}); + delegate.set_null_aggregatable_reports_lookback_days({0}); } };
diff --git a/content/browser/attribution_reporting/attribution_storage_delegate.h b/content/browser/attribution_reporting/attribution_storage_delegate.h index cc8b8a2..f2df3ea 100644 --- a/content/browser/attribution_reporting/attribution_storage_delegate.h +++ b/content/browser/attribution_reporting/attribution_storage_delegate.h
@@ -14,6 +14,7 @@ #include "base/time/time.h" #include "base/types/expected.h" #include "components/attribution_reporting/privacy_math.h" +#include "components/attribution_reporting/source_registration_time_config.mojom-forward.h" #include "components/attribution_reporting/source_type.mojom-forward.h" #include "content/browser/attribution_reporting/attribution_config.h" #include "content/browser/attribution_reporting/attribution_reporting.mojom-forward.h" @@ -38,7 +39,6 @@ namespace content { class AttributionReport; -class AttributionTrigger; // Storage delegate that can supplied to extend basic attribution storage // functionality like annotating reports. Users and subclasses must NOT assume @@ -52,10 +52,6 @@ base::TimeDelta max; }; - struct NullAggregatableReport { - base::Time fake_source_time; - }; - explicit AttributionStorageDelegate(const AttributionConfig& config); virtual ~AttributionStorageDelegate(); @@ -166,11 +162,9 @@ AttributionConfig::DestinationRateLimit GetDestinationRateLimit() const; - // Returns zero or more null aggregatable reports for the given trigger. - virtual std::vector<NullAggregatableReport> GetNullAggregatableReports( - const AttributionTrigger&, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const = 0; + virtual bool GenerateNullAggregatableReportForLookbackDay( + int lookback_day, + attribution_reporting::mojom::SourceRegistrationTimeConfig) const = 0; protected: AttributionConfig config_ GUARDED_BY_CONTEXT(sequence_checker_);
diff --git a/content/browser/attribution_reporting/attribution_storage_delegate_impl.cc b/content/browser/attribution_reporting/attribution_storage_delegate_impl.cc index 75e33fc..d26a604 100644 --- a/content/browser/attribution_reporting/attribution_storage_delegate_impl.cc +++ b/content/browser/attribution_reporting/attribution_storage_delegate_impl.cc
@@ -13,7 +13,6 @@ #include <utility> #include <vector> -#include "base/check.h" #include "base/feature_list.h" #include "base/memory/ptr_util.h" #include "base/rand_util.h" @@ -21,7 +20,6 @@ #include "base/types/expected_macros.h" #include "base/uuid.h" #include "components/attribution_reporting/aggregatable_trigger_config.h" -#include "components/attribution_reporting/constants.h" #include "components/attribution_reporting/event_level_epsilon.h" #include "components/attribution_reporting/event_report_windows.h" #include "components/attribution_reporting/features.h" @@ -30,11 +28,8 @@ #include "components/attribution_reporting/source_registration_time_config.mojom.h" #include "components/attribution_reporting/source_type.mojom.h" #include "components/attribution_reporting/trigger_config.h" -#include "components/attribution_reporting/trigger_registration.h" -#include "content/browser/attribution_reporting/aggregatable_attribution_utils.h" #include "content/browser/attribution_reporting/attribution_config.h" #include "content/browser/attribution_reporting/attribution_report.h" -#include "content/browser/attribution_reporting/attribution_trigger.h" #include "content/browser/attribution_reporting/stored_source.h" #include "services/network/public/cpp/trigger_verification.h" @@ -44,30 +39,6 @@ using ::attribution_reporting::mojom::SourceType; -std::vector<AttributionStorageDelegate::NullAggregatableReport> -GetNullAggregatableReportsForLookback( - base::Time trigger_time, - std::optional<base::Time> attributed_source_time, - int days_lookback, - double rate) { - std::vector<AttributionStorageDelegate::NullAggregatableReport> reports; - for (int i = 0; i <= days_lookback; i++) { - base::Time fake_source_time = trigger_time - base::Days(i); - if (attributed_source_time && - RoundDownToWholeDaySinceUnixEpoch(fake_source_time) == - *attributed_source_time) { - continue; - } - - if (attribution_reporting::GenerateWithRate(rate)) { - reports.push_back(AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = fake_source_time, - }); - } - } - return reports; -} - } // namespace // static @@ -233,70 +204,33 @@ return response; } -std::vector<AttributionStorageDelegate::NullAggregatableReport> -AttributionStorageDelegateImpl::GetNullAggregatableReports( - const AttributionTrigger& trigger, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const { +bool AttributionStorageDelegateImpl:: + GenerateNullAggregatableReportForLookbackDay( + int lookback_day, + attribution_reporting::mojom::SourceRegistrationTimeConfig + source_registration_time_config) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); switch (noise_mode_) { case AttributionNoiseMode::kDefault: - return GetNullAggregatableReportsImpl(trigger, trigger_time, - attributed_source_time); + break; case AttributionNoiseMode::kNone: - return {}; + return false; } -} -std::vector<AttributionStorageDelegate::NullAggregatableReport> -AttributionStorageDelegateImpl::GetNullAggregatableReportsImpl( - const AttributionTrigger& trigger, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const { - // See spec - // https://wicg.github.io/attribution-reporting-api/#generate-null-reports. - - bool has_trigger_context_id = - trigger.registration() - .aggregatable_trigger_config.trigger_context_id() - .has_value(); - - switch (trigger.registration() - .aggregatable_trigger_config.source_registration_time_config()) { - case attribution_reporting::mojom::SourceRegistrationTimeConfig::kInclude: { - std::optional<base::Time> rounded_attributed_source_time; - if (attributed_source_time) { - rounded_attributed_source_time = - RoundDownToWholeDaySinceUnixEpoch(*attributed_source_time); - } - - static_assert(attribution_reporting::kMaxSourceExpiry == base::Days(30), - "update null reports rate"); - - CHECK(!has_trigger_context_id); - - return GetNullAggregatableReportsForLookback( - trigger_time, rounded_attributed_source_time, - /*days_lookback=*/ - attribution_reporting::kMaxSourceExpiry.InDays(), - config_.aggregate_limit - .null_reports_rate_include_source_registration_time); - } - case attribution_reporting::mojom::SourceRegistrationTimeConfig::kExclude: { - const bool has_real_report = attributed_source_time.has_value(); - if (has_real_report) { - return {}; - } - - return GetNullAggregatableReportsForLookback( - trigger_time, attributed_source_time, /*days_lookback=*/0, - has_trigger_context_id - ? 1. - : config_.aggregate_limit - .null_reports_rate_exclude_source_registration_time); - } + double rate; + switch (source_registration_time_config) { + case attribution_reporting::mojom::SourceRegistrationTimeConfig::kInclude: + rate = config_.aggregate_limit + .null_reports_rate_include_source_registration_time; + break; + case attribution_reporting::mojom::SourceRegistrationTimeConfig::kExclude: + rate = config_.aggregate_limit + .null_reports_rate_exclude_source_registration_time; + break; } + + return attribution_reporting::GenerateWithRate(rate); } } // namespace content
diff --git a/content/browser/attribution_reporting/attribution_storage_delegate_impl.h b/content/browser/attribution_reporting/attribution_storage_delegate_impl.h index 63c5736..582e8fa 100644 --- a/content/browser/attribution_reporting/attribution_storage_delegate_impl.h +++ b/content/browser/attribution_reporting/attribution_storage_delegate_impl.h
@@ -94,10 +94,10 @@ const attribution_reporting::TriggerSpecs&, attribution_reporting::MaxEventLevelReports, attribution_reporting::EventLevelEpsilon) override; - std::vector<NullAggregatableReport> GetNullAggregatableReports( - const AttributionTrigger&, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const override; + bool GenerateNullAggregatableReportForLookbackDay( + int lookback_day, + attribution_reporting::mojom::SourceRegistrationTimeConfig) + const override; protected: AttributionStorageDelegateImpl(AttributionNoiseMode noise_mode, @@ -107,12 +107,6 @@ private: const AttributionNoiseMode noise_mode_ GUARDED_BY_CONTEXT(sequence_checker_); const AttributionDelayMode delay_mode_ GUARDED_BY_CONTEXT(sequence_checker_); - - std::vector<NullAggregatableReport> GetNullAggregatableReportsImpl( - const AttributionTrigger&, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const - VALID_CONTEXT_REQUIRED(sequence_checker_); }; } // namespace content
diff --git a/content/browser/attribution_reporting/attribution_storage_delegate_impl_unittest.cc b/content/browser/attribution_reporting/attribution_storage_delegate_impl_unittest.cc index ff74ac3..52c86d8 100644 --- a/content/browser/attribution_reporting/attribution_storage_delegate_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_delegate_impl_unittest.cc
@@ -17,9 +17,7 @@ #include "components/attribution_reporting/event_report_windows.h" #include "components/attribution_reporting/features.h" #include "components/attribution_reporting/privacy_math.h" -#include "components/attribution_reporting/source_registration_time_config.mojom.h" #include "components/attribution_reporting/source_type.mojom.h" -#include "content/browser/attribution_reporting/aggregatable_attribution_utils.h" #include "content/browser/attribution_reporting/attribution_report.h" #include "content/browser/attribution_reporting/attribution_test_utils.h" #include "content/browser/attribution_reporting/common_source_info.h" @@ -186,72 +184,5 @@ AllOf(Ge(trigger_time), Lt(trigger_time + base::Minutes(10)))); } -TEST(AttributionStorageDelegateImplTest, - NullAggregatableReports_IncludeSourceRegistrationTime) { - const auto trigger = DefaultTrigger(); - - EXPECT_THAT(AttributionStorageDelegateImpl() - .GetNullAggregatableReports( - trigger, /*trigger_time=*/base::Time::Now(), - /*attributed_source_time=*/std::nullopt) - .size(), - Le(31u)); - - base::Time attributed_source_time = base::Time::Now() - base::Days(1); - auto null_reports = - AttributionStorageDelegateImpl().GetNullAggregatableReports( - trigger, /*trigger_time=*/base::Time::Now(), attributed_source_time); - EXPECT_THAT(null_reports.size(), Lt(31u)); - - auto same_source_time_report = - base::ranges::find_if(null_reports, [&](const auto& null_report) { - return RoundDownToWholeDaySinceUnixEpoch( - null_report.fake_source_time) == - RoundDownToWholeDaySinceUnixEpoch(attributed_source_time); - }); - EXPECT_TRUE(same_source_time_report == null_reports.end()); -} - -TEST(AttributionStorageDelegateImplTest, - NullAggregatableReports_ExcludeSourceRegistrationTime) { - const auto trigger = TriggerBuilder() - .SetSourceRegistrationTimeConfig( - attribution_reporting::mojom:: - SourceRegistrationTimeConfig::kExclude) - .Build(); - - EXPECT_THAT(AttributionStorageDelegateImpl() - .GetNullAggregatableReports( - trigger, /*trigger_time=*/base::Time::Now(), - /*attributed_source_time=*/std::nullopt) - .size(), - Le(1u)); - - EXPECT_THAT(AttributionStorageDelegateImpl().GetNullAggregatableReports( - trigger, /*trigger_time=*/base::Time::Now(), - /*attributed_source_time=*/base::Time::Now() - base::Days(1)), - IsEmpty()); -} - -TEST(AttributionStorageDelegateImplTest, - NullAggregatableReports_WithTriggerContextId) { - const auto trigger = TriggerBuilder() - .SetSourceRegistrationTimeConfig( - attribution_reporting::mojom:: - SourceRegistrationTimeConfig::kExclude) - .SetTriggerContextId("123") - .Build(); - - EXPECT_THAT(AttributionStorageDelegateImpl().GetNullAggregatableReports( - trigger, /*trigger_time=*/base::Time::Now(), - /*attributed_source_time=*/std::nullopt), - SizeIs(1u)); - - EXPECT_THAT(AttributionStorageDelegateImpl().GetNullAggregatableReports( - trigger, /*trigger_time=*/base::Time::Now(), - /*attributed_source_time=*/base::Time::Now() - base::Days(1)), - IsEmpty()); -} - } // namespace } // namespace content
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc index cc5e501..f79495c 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -40,6 +40,7 @@ #include "components/attribution_reporting/aggregatable_dedup_key.h" #include "components/attribution_reporting/aggregatable_trigger_config.h" #include "components/attribution_reporting/aggregatable_trigger_data.h" +#include "components/attribution_reporting/aggregatable_utils.h" #include "components/attribution_reporting/aggregatable_values.h" #include "components/attribution_reporting/aggregation_keys.h" #include "components/attribution_reporting/constants.h" @@ -49,6 +50,7 @@ #include "components/attribution_reporting/filters.h" #include "components/attribution_reporting/privacy_math.h" #include "components/attribution_reporting/source_registration.h" +#include "components/attribution_reporting/source_registration_time_config.mojom-forward.h" #include "components/attribution_reporting/source_type.mojom.h" #include "components/attribution_reporting/suitable_origin.h" #include "components/attribution_reporting/trigger_config.h" @@ -3133,9 +3135,19 @@ } if (HasAggregatableData(trigger.registration())) { - std::vector<AttributionStorageDelegate::NullAggregatableReport> - null_aggregatable_reports = delegate_->GetNullAggregatableReports( - trigger, attribution_info.time, attributed_source_time); + std::vector<attribution_reporting::NullAggregatableReport> + null_aggregatable_reports = + attribution_reporting::GetNullAggregatableReports( + trigger.registration().aggregatable_trigger_config, + attribution_info.time, attributed_source_time, + [&](int lookback_day, + attribution_reporting::mojom::SourceRegistrationTimeConfig + source_registration_time_config) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + return delegate_ + ->GenerateNullAggregatableReportForLookbackDay( + lookback_day, source_registration_time_config); + }); for (const auto& null_aggregatable_report : null_aggregatable_reports) { base::Time report_time = GetAggregatableReportTime(trigger, attribution_info.time);
diff --git a/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc b/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc index fa7ef31..ee7b2cc 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc
@@ -568,14 +568,7 @@ network::features::kAttributionReportingReportVerification); base::HistogramTester histograms; - delegate()->set_null_aggregatable_reports({ - AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }, - AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now() - base::Days(1), - }, - }); + delegate()->set_null_aggregatable_reports_lookback_days({0, 1}); auto trigger_verification = network::TriggerVerification::Create( /*token=*/"verification-token", /*aggregatable_report_id=*/ base::Uuid::ParseLowercase("55865da3-fb0e-4b71-965e-64fc4bf0a323")); @@ -616,11 +609,7 @@ StorableSource source = TestAggregatableSourceProvider().GetBuilder().Build(); storage()->StoreSource(source); - delegate()->set_null_aggregatable_reports({ - AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }, - }); + delegate()->set_null_aggregatable_reports_lookback_days({1}); auto trigger_verification = network::TriggerVerification::Create( /*token=*/"verification-token", /*aggregatable_report_id=*/ base::Uuid::ParseLowercase("55865da3-fb0e-4b71-965e-64fc4bf0a323")); @@ -665,11 +654,7 @@ StorableSource source = TestAggregatableSourceProvider().GetBuilder().Build(); storage()->StoreSource(source); - delegate()->set_null_aggregatable_reports({ - AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }, - }); + delegate()->set_null_aggregatable_reports_lookback_days({1}); delegate()->set_reverse_reports_on_shuffle(true); auto trigger_verification = network::TriggerVerification::Create( /*token=*/"verification-token", /*aggregatable_report_id=*/ @@ -715,11 +700,7 @@ StorableSource source = TestAggregatableSourceProvider().GetBuilder().Build(); storage()->StoreSource(source); - delegate()->set_null_aggregatable_reports({ - AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }, - }); + delegate()->set_null_aggregatable_reports_lookback_days({1}); delegate()->set_reverse_verifications_on_shuffle(true); std::vector<network::TriggerVerification> verifications = { @@ -1029,10 +1010,7 @@ "https://report1.test")) .Build()); - delegate()->set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }}); + delegate()->set_null_aggregatable_reports_lookback_days({0}); AttributionTrigger trigger = DefaultAggregatableTriggerBuilder() .SetReportingOrigin(
diff --git a/content/browser/attribution_reporting/attribution_storage_unittest.cc b/content/browser/attribution_reporting/attribution_storage_unittest.cc index 15235a7..20522d5 100644 --- a/content/browser/attribution_reporting/attribution_storage_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_unittest.cc
@@ -3815,16 +3815,13 @@ TEST_F(AttributionStorageTest, StoreNullAggregatableReport) { base::Time now = base::Time::Now(); - base::Time source_time = now - base::Days(1); base::Time report_time = now + kReportDelay; + base::Time fake_source_time = now; - delegate()->set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = source_time, - }}); + delegate()->set_null_aggregatable_reports_lookback_days({0}); AttributionTrigger trigger = DefaultAggregatableTriggerBuilder().Build(); auto result = storage()->MaybeCreateAndStoreReport(trigger); - delegate()->set_null_aggregatable_reports({}); + delegate()->set_null_aggregatable_reports_lookback_days({}); ASSERT_TRUE(result.min_null_aggregatable_report_time().has_value()); EXPECT_EQ(*result.min_null_aggregatable_report_time(), report_time); @@ -3834,7 +3831,7 @@ /*context_origin=*/trigger.destination_origin()) .SetTime(now) .Build(), - SourceBuilder(source_time).BuildStored()) + SourceBuilder(fake_source_time).BuildStored()) .SetReportTime(report_time) .BuildNullAggregatable(); EXPECT_THAT(storage()->GetAttributionReports(base::Time::Max()), @@ -3842,12 +3839,9 @@ } TEST_F(AttributionStorageTest, NoAggregatableData_NoNullReport) { - delegate()->set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }}); + delegate()->set_null_aggregatable_reports_lookback_days({0}); auto result = storage()->MaybeCreateAndStoreReport(DefaultTrigger()); - delegate()->set_null_aggregatable_reports({}); + delegate()->set_null_aggregatable_reports_lookback_days({}); EXPECT_FALSE(result.min_null_aggregatable_report_time().has_value()); EXPECT_THAT(storage()->GetAttributionReports(base::Time::Max()), IsEmpty()); @@ -3860,14 +3854,11 @@ storage()->StoreSource(builder.Build()); - delegate()->set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = now, - }}); + delegate()->set_null_aggregatable_reports_lookback_days({1}); AttributionTrigger trigger = DefaultAggregatableTriggerBuilder().Build( /*generate_event_trigger_data=*/false); auto result = storage()->MaybeCreateAndStoreReport(trigger); - delegate()->set_null_aggregatable_reports({}); + delegate()->set_null_aggregatable_reports_lookback_days({}); EXPECT_TRUE(result.min_null_aggregatable_report_time().has_value()); EXPECT_EQ(result.aggregatable_status(), @@ -3878,7 +3869,7 @@ /*context_origin=*/trigger.destination_origin()) .SetTime(now) .Build(), - SourceBuilder(now).BuildStored()) + SourceBuilder(now - base::Days(1)).BuildStored()) .SetReportTime(now + kReportDelay) .BuildNullAggregatable(); @@ -3894,16 +3885,14 @@ } TEST_F(AttributionStorageTest, SourceRegistrationTimeConfig_RoundTrip) { - delegate()->set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = base::Time::Now(), - }}); for (auto config : base::EnumSet<attribution_reporting::mojom::SourceRegistrationTimeConfig, attribution_reporting::mojom:: SourceRegistrationTimeConfig::kMinValue, attribution_reporting::mojom:: SourceRegistrationTimeConfig::kMaxValue>::All()) { + SCOPED_TRACE(config); + storage()->StoreSource( TestAggregatableSourceProvider().GetBuilder().Build()); EXPECT_THAT( @@ -3915,18 +3904,7 @@ AttributionTrigger::AggregatableResult::kSuccess), NewAggregatableReportIs(Optional(AggregatableAttributionDataIs( SourceRegistrationTimeConfigIs(config)))))); - EXPECT_THAT( - storage()->GetAttributionReports(/*max_report_time=*/base::Time::Max()), - UnorderedElementsAre( - AggregatableAttributionDataIs( - SourceRegistrationTimeConfigIs(config)), - NullAggregatableDataIs(SourceRegistrationTimeConfigIs(config)))); - - storage()->ClearData(/*delete_begin=*/base::Time::Min(), - /*delete_end=*/base::Time::Max(), - /*filter=*/base::NullCallback()); } - delegate()->set_null_aggregatable_reports({}); } TEST_F(AttributionStorageTest, MaximumAggregatableReportsPerSource) { @@ -4083,13 +4061,8 @@ TEST_F(AttributionStorageTest, NullAggregatableReportWithTriggerContextId_RoundTrip) { base::Time now = base::Time::Now(); - base::Time source_time = now - base::Days(1); base::Time report_time = now; - delegate()->set_null_aggregatable_reports( - {AttributionStorageDelegate::NullAggregatableReport{ - .fake_source_time = source_time, - }}); auto result = storage()->MaybeCreateAndStoreReport( DefaultAggregatableTriggerBuilder() .SetSourceRegistrationTimeConfig( @@ -4097,7 +4070,6 @@ kExclude) .SetTriggerContextId("123") .Build()); - delegate()->set_null_aggregatable_reports({}); ASSERT_TRUE(result.min_null_aggregatable_report_time().has_value()); EXPECT_EQ(*result.min_null_aggregatable_report_time(), report_time); @@ -4185,4 +4157,134 @@ AttributionTrigger::AggregatableResult::kSuccess))); } +TEST_F(AttributionStorageTest, + AttributedTriggerIncludeSourceRegistrationTime_NullAggregatableReports) { + SourceBuilder builder = TestAggregatableSourceProvider().GetBuilder(); + storage()->StoreSource(builder.Build()); + + const base::Time now = base::Time::Now(); + + const auto trigger = DefaultAggregatableTriggerBuilder() + .SetSourceRegistrationTimeConfig( + attribution_reporting::mojom:: + SourceRegistrationTimeConfig::kInclude) + .Build(/*generate_event_trigger_data=*/false); + delegate()->set_null_aggregatable_reports_lookback_days({0, 1, 30, 31}); + auto result = storage()->MaybeCreateAndStoreReport(trigger); + delegate()->set_null_aggregatable_reports_lookback_days({}); + + EXPECT_THAT(result.min_null_aggregatable_report_time(), + Optional(now + kReportDelay)); + + EXPECT_THAT( + storage()->GetAttributionReports(base::Time::Max()), + UnorderedElementsAre( + AggregatableAttributionDataIs(SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kInclude)), + NullAggregatableDataIs(AllOf( + SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kInclude), + Field(&AttributionReport::NullAggregatableData::fake_source_time, + now - base::Days(1)))), + NullAggregatableDataIs(AllOf( + SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kInclude), + Field(&AttributionReport::NullAggregatableData::fake_source_time, + now - base::Days(30)))))); +} + +TEST_F( + AttributionStorageTest, + UnattributedTriggerIncludeSourceRegistrationTime_NullAggregatableReports) { + const base::Time now = base::Time::Now(); + + const auto trigger = DefaultAggregatableTriggerBuilder() + .SetSourceRegistrationTimeConfig( + attribution_reporting::mojom:: + SourceRegistrationTimeConfig::kInclude) + .Build(/*generate_event_trigger_data=*/false); + delegate()->set_null_aggregatable_reports_lookback_days({0, 1, 30, 31}); + auto result = storage()->MaybeCreateAndStoreReport(trigger); + delegate()->set_null_aggregatable_reports_lookback_days({}); + + EXPECT_THAT(result.min_null_aggregatable_report_time(), + Optional(now + kReportDelay)); + + EXPECT_THAT( + storage()->GetAttributionReports(base::Time::Max()), + UnorderedElementsAre( + NullAggregatableDataIs(AllOf( + SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kInclude), + Field(&AttributionReport::NullAggregatableData::fake_source_time, + now))), + NullAggregatableDataIs(AllOf( + SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kInclude), + Field(&AttributionReport::NullAggregatableData::fake_source_time, + now - base::Days(1)))), + NullAggregatableDataIs(AllOf( + SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kInclude), + Field(&AttributionReport::NullAggregatableData::fake_source_time, + now - base::Days(30)))))); +} + +TEST_F( + AttributionStorageTest, + AttributedTriggerExcludeSourceRegistrationTime_NoNullAggregatableReport) { + SourceBuilder builder = TestAggregatableSourceProvider().GetBuilder(); + storage()->StoreSource(builder.Build()); + + const auto trigger = DefaultAggregatableTriggerBuilder() + .SetSourceRegistrationTimeConfig( + attribution_reporting::mojom:: + SourceRegistrationTimeConfig::kExclude) + .Build(/*generate_event_trigger_data=*/false); + delegate()->set_null_aggregatable_reports_lookback_days({0, 1, 30, 31}); + auto result = storage()->MaybeCreateAndStoreReport(trigger); + delegate()->set_null_aggregatable_reports_lookback_days({}); + + EXPECT_THAT(result.min_null_aggregatable_report_time(), Eq(std::nullopt)); + + EXPECT_THAT(storage()->GetAttributionReports(base::Time::Max()), + UnorderedElementsAre( + AggregatableAttributionDataIs(SourceRegistrationTimeConfigIs( + attribution_reporting::mojom:: + SourceRegistrationTimeConfig::kExclude)))); +} + +TEST_F( + AttributionStorageTest, + UnattributedTriggerExcludeSourceRegistrationTime_NullAggregatableReport) { + const base::Time now = base::Time::Now(); + + const auto trigger = DefaultAggregatableTriggerBuilder() + .SetSourceRegistrationTimeConfig( + attribution_reporting::mojom:: + SourceRegistrationTimeConfig::kExclude) + .Build(/*generate_event_trigger_data=*/false); + delegate()->set_null_aggregatable_reports_lookback_days({0, 1, 30, 31}); + auto result = storage()->MaybeCreateAndStoreReport(trigger); + delegate()->set_null_aggregatable_reports_lookback_days({}); + + EXPECT_THAT(result.min_null_aggregatable_report_time(), + Optional(now + kReportDelay)); + + EXPECT_THAT( + storage()->GetAttributionReports(base::Time::Max()), + UnorderedElementsAre(NullAggregatableDataIs(AllOf( + SourceRegistrationTimeConfigIs( + attribution_reporting::mojom::SourceRegistrationTimeConfig:: + kExclude), + Field(&AttributionReport::NullAggregatableData::fake_source_time, + now))))); +} + } // namespace content
diff --git a/content/browser/attribution_reporting/fuzzers/attribution_interop_fuzzer.cc b/content/browser/attribution_reporting/fuzzers/attribution_interop_fuzzer.cc new file mode 100644 index 0000000..f32105c --- /dev/null +++ b/content/browser/attribution_reporting/fuzzers/attribution_interop_fuzzer.cc
@@ -0,0 +1,74 @@ +// Copyright 2024 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <string> +#include <tuple> + +#include "base/at_exit.h" +#include "base/check.h" +#include "base/check_op.h" +#include "base/command_line.h" +#include "base/json/json_reader.h" +#include "base/logging.h" +#include "base/strings/string_number_conversions.h" +#include "base/test/test_timeouts.h" +#include "content/browser/aggregation_service/public_key.h" +#include "content/browser/attribution_reporting/attribution_interop_parser.h" +#include "content/browser/attribution_reporting/attribution_interop_runner.h" +#include "testing/libfuzzer/proto/json.pb.h" +#include "testing/libfuzzer/proto/json_proto_converter.h" +#include "testing/libfuzzer/proto/lpm_interface.h" + +namespace content { +namespace { + +class Environment { + public: + Environment() + : should_dump_input_(std::getenv("LPM_DUMP_NATIVE_INPUT") != nullptr) { + base::CommandLine::Init(0, nullptr); + TestTimeouts::Initialize(); + } + + bool should_dump_input() const { return should_dump_input_; } + + private: + const bool should_dump_input_; + base::AtExitManager at_exit_manager_; +}; + +// TODO(crbug.com/332721859) Instead of `json_proto::JsonObject`, create a new +// protobuf that models the test case schema. In addition to improving the +// efficiency of input-space exploration, this could also improve the fuzzer's +// exec/s statistic, since we'd no longer have to serialize and parse the JSON +// object to obtain a `base::Value`. +DEFINE_PROTO_FUZZER(const json_proto::JsonObject& json_object) { + static Environment env; + + json_proto::JsonProtoConverter converter; + const std::string serialized_json = converter.Convert(json_object); + + if (env.should_dump_input()) { + std::cout << "Serialized JSON string: " << serialized_json << std::endl + << "Hexdump of JSON string: " << base::HexEncode(serialized_json) + << std::endl; + } + + std::optional<base::Value> parsed = base::JSONReader::Read(serialized_json); + // Sometimes, `json_proto::JsonProtoConverter` produces an unparsable string. + if (!parsed.has_value() || !parsed->is_dict()) { + return; + } + + static const PublicKey kMockPublicKey(/*id=*/"", /*key=*/{}); + + // TODO(crbug.com/332721859) Fuzz the `AttributionInteropConfig()` parameter + // when we define a custom protobuf input for this fuzzer. + std::ignore = RunAttributionInteropSimulation(std::move(*parsed).TakeDict(), + AttributionInteropConfig(), + kMockPublicKey); +} + +} // namespace +} // namespace content
diff --git a/content/browser/attribution_reporting/test/configurable_storage_delegate.cc b/content/browser/attribution_reporting/test/configurable_storage_delegate.cc index 78a90de3..6011724c 100644 --- a/content/browser/attribution_reporting/test/configurable_storage_delegate.cc +++ b/content/browser/attribution_reporting/test/configurable_storage_delegate.cc
@@ -12,6 +12,7 @@ #include <vector> #include "base/check.h" +#include "base/containers/flat_set.h" #include "base/notreached.h" #include "base/ranges/algorithm.h" #include "base/sequence_checker.h" @@ -143,13 +144,11 @@ randomized_response_rate_, randomized_response_); } -std::vector<AttributionStorageDelegate::NullAggregatableReport> -ConfigurableStorageDelegate::GetNullAggregatableReports( - const AttributionTrigger& trigger, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const { +bool ConfigurableStorageDelegate::GenerateNullAggregatableReportForLookbackDay( + int lookback_day, + attribution_reporting::mojom::SourceRegistrationTimeConfig) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - return null_aggregatable_reports_; + return null_aggregatable_reports_lookback_days_.contains(lookback_day); } void ConfigurableStorageDelegate::set_max_sources_per_origin(int max) { @@ -244,10 +243,11 @@ exceeds_channel_capacity_limit_ = exceeds; } -void ConfigurableStorageDelegate::set_null_aggregatable_reports( - std::vector<NullAggregatableReport> null_aggregatable_reports) { +void ConfigurableStorageDelegate::set_null_aggregatable_reports_lookback_days( + base::flat_set<int> null_aggregatable_reports_lookback_days) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - null_aggregatable_reports_ = std::move(null_aggregatable_reports); + null_aggregatable_reports_lookback_days_ = + std::move(null_aggregatable_reports_lookback_days); } void ConfigurableStorageDelegate::use_realistic_report_times() {
diff --git a/content/browser/attribution_reporting/test/configurable_storage_delegate.h b/content/browser/attribution_reporting/test/configurable_storage_delegate.h index 267482d..7b481bf 100644 --- a/content/browser/attribution_reporting/test/configurable_storage_delegate.h +++ b/content/browser/attribution_reporting/test/configurable_storage_delegate.h
@@ -8,6 +8,7 @@ #include <optional> #include <vector> +#include "base/containers/flat_set.h" #include "base/thread_annotations.h" #include "base/time/time.h" #include "components/attribution_reporting/privacy_math.h" @@ -45,10 +46,10 @@ const attribution_reporting::TriggerSpecs&, attribution_reporting::MaxEventLevelReports, attribution_reporting::EventLevelEpsilon) override; - std::vector<NullAggregatableReport> GetNullAggregatableReports( - const AttributionTrigger&, - base::Time trigger_time, - std::optional<base::Time> attributed_source_time) const override; + bool GenerateNullAggregatableReportForLookbackDay( + int lookback_day, + attribution_reporting::mojom::SourceRegistrationTimeConfig) + const override; void set_max_sources_per_origin(int max); @@ -79,7 +80,8 @@ void set_randomized_response(attribution_reporting::RandomizedResponse); void set_exceeds_channel_capacity_limit(bool); - void set_null_aggregatable_reports(std::vector<NullAggregatableReport>); + void set_null_aggregatable_reports_lookback_days( + base::flat_set<int> null_aggregatable_reports_lookback_days); void use_realistic_report_times(); @@ -118,7 +120,7 @@ bool exceeds_channel_capacity_limit_ GUARDED_BY_CONTEXT(sequence_checker_) = false; - std::vector<NullAggregatableReport> null_aggregatable_reports_ + base::flat_set<int> null_aggregatable_reports_lookback_days_ GUARDED_BY_CONTEXT(sequence_checker_); };
diff --git a/content/browser/devtools/auction_worklet_devtools_agent_host.h b/content/browser/devtools/auction_worklet_devtools_agent_host.h index f182a00..f9401a89 100644 --- a/content/browser/devtools/auction_worklet_devtools_agent_host.h +++ b/content/browser/devtools/auction_worklet_devtools_agent_host.h
@@ -8,6 +8,7 @@ #include <map> #include <string> +#include "base/memory/raw_ptr.h" #include "base/memory/scoped_refptr.h" #include "base/no_destructor.h" #include "content/browser/devtools/devtools_agent_host_impl.h" @@ -51,7 +52,7 @@ // DevToolsAgentHostImpl overrides. bool AttachSession(DevToolsSession* session, bool acquire_wake_lock) override; - DebuggableAuctionWorklet* worklet_ = nullptr; + raw_ptr<DebuggableAuctionWorklet> worklet_ = nullptr; mojo::AssociatedRemote<blink::mojom::DevToolsAgent> associated_agent_remote_; };
diff --git a/content/browser/devtools/devtools_frontend_host_impl.h b/content/browser/devtools/devtools_frontend_host_impl.h index 621876c..b4342cf 100644 --- a/content/browser/devtools/devtools_frontend_host_impl.h +++ b/content/browser/devtools/devtools_frontend_host_impl.h
@@ -5,6 +5,7 @@ #ifndef CONTENT_BROWSER_DEVTOOLS_DEVTOOLS_FRONTEND_HOST_IMPL_H_ #define CONTENT_BROWSER_DEVTOOLS_DEVTOOLS_FRONTEND_HOST_IMPL_H_ +#include "base/memory/raw_ptr.h" #include "content/public/browser/devtools_frontend_host.h" #include "content/public/browser/web_contents_observer.h" #include "mojo/public/cpp/bindings/associated_receiver.h" @@ -47,7 +48,7 @@ // blink::mojom::DevToolsFrontendHost implementation. void DispatchEmbedderMessage(base::Value::Dict message) override; - WebContents* web_contents_; + raw_ptr<WebContents> web_contents_; HandleMessageCallback handle_message_callback_; mojo::AssociatedReceiver<blink::mojom::DevToolsFrontendHost> receiver_{this}; };
diff --git a/content/browser/devtools/devtools_http_handler.cc b/content/browser/devtools/devtools_http_handler.cc index 4d51bf0..724be96 100644 --- a/content/browser/devtools/devtools_http_handler.cc +++ b/content/browser/devtools/devtools_http_handler.cc
@@ -21,6 +21,7 @@ #include "base/json/json_writer.h" #include "base/location.h" #include "base/logging.h" +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted_memory.h" #include "base/message_loop/message_pump_type.h" #include "base/metrics/histogram_macros.h" @@ -384,7 +385,7 @@ private: const scoped_refptr<base::SingleThreadTaskRunner> task_runner_; - ServerWrapper* const server_wrapper_; + const raw_ptr<ServerWrapper> server_wrapper_; const int connection_id_; scoped_refptr<DevToolsAgentHost> agent_host_; };
diff --git a/content/browser/devtools/devtools_http_handler.h b/content/browser/devtools/devtools_http_handler.h index 9c4f102..e6c9d95 100644 --- a/content/browser/devtools/devtools_http_handler.h +++ b/content/browser/devtools/devtools_http_handler.h
@@ -12,6 +12,7 @@ #include <string> #include "base/files/file_path.h" +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/values.h" #include "content/public/browser/devtools_agent_host.h" @@ -120,7 +121,7 @@ using ConnectionToClientMap = std::map<int, std::unique_ptr<DevToolsAgentHostClientImpl>>; ConnectionToClientMap connection_to_client_; - DevToolsManagerDelegate* delegate_; + raw_ptr<DevToolsManagerDelegate> delegate_; std::unique_ptr<DevToolsSocketFactory> socket_factory_; base::WeakPtrFactory<DevToolsHttpHandler> weak_factory_{this}; };
diff --git a/content/browser/devtools/devtools_renderer_channel.h b/content/browser/devtools/devtools_renderer_channel.h index eb65085..ffab4dc 100644 --- a/content/browser/devtools/devtools_renderer_channel.h +++ b/content/browser/devtools/devtools_renderer_channel.h
@@ -90,14 +90,14 @@ bool force_using_io); void ReportChildTargetsCallback(); - DevToolsAgentHostImpl* owner_; + raw_ptr<DevToolsAgentHostImpl> owner_; mojo::Receiver<blink::mojom::DevToolsAgentHost> receiver_{this}; mojo::AssociatedReceiver<blink::mojom::DevToolsAgentHost> associated_receiver_{this}; mojo::Remote<blink::mojom::DevToolsAgent> agent_remote_; mojo::AssociatedRemote<blink::mojom::DevToolsAgent> associated_agent_remote_; int process_id_; - RenderFrameHostImpl* frame_host_ = nullptr; + raw_ptr<RenderFrameHostImpl> frame_host_ = nullptr; base::flat_set<raw_ptr<WorkerOrWorkletDevToolsAgentHost, CtnExperimental>> child_targets_; ChildTargetCreatedCallback child_target_created_callback_;
diff --git a/content/browser/devtools/devtools_session.cc b/content/browser/devtools/devtools_session.cc index 2db8566..da88130 100644 --- a/content/browser/devtools/devtools_session.cc +++ b/content/browser/devtools/devtools_session.cc
@@ -153,7 +153,7 @@ } DevToolsSession* DevToolsSession::GetRootSession() { - return root_session_ ? root_session_ : this; + return root_session_ ? root_session_.get() : this; } void DevToolsSession::AddHandler(
diff --git a/content/browser/devtools/devtools_session.h b/content/browser/devtools/devtools_session.h index ece3305..13fcbd1c 100644 --- a/content/browser/devtools/devtools_session.h +++ b/content/browser/devtools/devtools_session.h
@@ -13,6 +13,7 @@ #include "base/containers/flat_map.h" #include "base/containers/span.h" +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/observer_list.h" #include "content/browser/devtools/protocol/protocol.h" @@ -211,8 +212,8 @@ } void AddHandler(std::unique_ptr<protocol::DevToolsDomainHandler> handler); - DevToolsAgentHostClient* const client_; - DevToolsSession* const root_session_ = nullptr; + const raw_ptr<DevToolsAgentHostClient> client_; + const raw_ptr<DevToolsSession> root_session_ = nullptr; const std::string session_id_; // empty if this is the root session. const Mode mode_; @@ -220,7 +221,7 @@ mojo::AssociatedRemote<blink::mojom::DevToolsSession> session_; mojo::Remote<blink::mojom::DevToolsSession> io_session_; bool use_io_session_{false}; - DevToolsAgentHostImpl* agent_host_ = nullptr; + raw_ptr<DevToolsAgentHostImpl> agent_host_ = nullptr; bool browser_only_ = false; HandlersMap handlers_; std::unique_ptr<protocol::UberDispatcher> dispatcher_{ @@ -241,7 +242,7 @@ base::flat_map<std::string, DevToolsSession*> child_sessions_; base::OnceClosure runtime_resume_; - DevToolsExternalAgentProxyDelegate* proxy_delegate_ = nullptr; + raw_ptr<DevToolsExternalAgentProxyDelegate> proxy_delegate_ = nullptr; base::ObserverList<ChildObserver, true, false> child_observers_; base::WeakPtrFactory<DevToolsSession> weak_factory_{this};
diff --git a/content/browser/devtools/devtools_url_loader_interceptor.cc b/content/browser/devtools/devtools_url_loader_interceptor.cc index 16ad4b78..afda0fa 100644 --- a/content/browser/devtools/devtools_url_loader_interceptor.cc +++ b/content/browser/devtools/devtools_url_loader_interceptor.cc
@@ -11,6 +11,8 @@ #include "base/base64.h" #include "base/containers/contains.h" #include "base/functional/bind.h" +#include "base/memory/raw_ptr.h" +#include "base/memory/raw_ref.h" #include "base/no_destructor.h" #include "base/strings/pattern.h" #include "base/strings/stringprintf.h" @@ -305,9 +307,9 @@ } static void Revert(std::unique_ptr<HeadersOverride> instance) { - instance->request_.headers = std::move(instance->original_headers_); - instance->request_.referrer = instance->original_referrer_; - instance->request_.referrer_policy = instance->original_referrer_policy_; + instance->request_->headers = std::move(instance->original_headers_); + instance->request_->referrer = instance->original_referrer_; + instance->request_->referrer_policy = instance->original_referrer_policy_; } void RemoveUnsafeOriginalHeadersOnRedirect() { @@ -345,7 +347,7 @@ original_referrer_(request.referrer), original_referrer_policy_(request.referrer_policy) {} - network::ResourceRequest& request_; + const raw_ref<network::ResourceRequest> request_; net::HttpRequestHeaders original_headers_; GURL original_referrer_; net::ReferrerPolicy original_referrer_policy_; @@ -487,7 +489,7 @@ const base::UnguessableToken frame_token_; const bool report_upload_; - DevToolsURLLoaderInterceptor* interceptor_; + raw_ptr<DevToolsURLLoaderInterceptor> interceptor_; DevToolsURLLoaderInterceptor::InterceptionStages stages_; std::unique_ptr<CreateLoaderParameters> create_loader_params_;
diff --git a/content/browser/devtools/frame_auto_attacher.h b/content/browser/devtools/frame_auto_attacher.h index 0d3c8c1..26d6403 100644 --- a/content/browser/devtools/frame_auto_attacher.h +++ b/content/browser/devtools/frame_auto_attacher.h
@@ -5,6 +5,7 @@ #define CONTENT_BROWSER_DEVTOOLS_FRAME_AUTO_ATTACHER_H_ #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/target_auto_attacher.h" #include "content/browser/devtools/service_worker_devtools_manager.h" #include "content/browser/devtools/shared_storage_worklet_devtools_manager.h" @@ -54,7 +55,7 @@ void UpdateFrames(); private: - RenderFrameHostImpl* render_frame_host_ = nullptr; + raw_ptr<RenderFrameHostImpl> render_frame_host_ = nullptr; bool observing_service_workers_ = false; bool observing_auction_worklets_ = false; bool observing_shared_storage_worklets_ = false;
diff --git a/content/browser/devtools/protocol/audits_handler.h b/content/browser/devtools/protocol/audits_handler.h index 011395e..2b75b07 100644 --- a/content/browser/devtools/protocol/audits_handler.h +++ b/content/browser/devtools/protocol/audits_handler.h
@@ -5,6 +5,7 @@ #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_AUDITS_HANDLER_H_ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_AUDITS_HANDLER_H_ +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/audits.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "mojo/public/cpp/bindings/remote.h" @@ -42,7 +43,7 @@ private: std::unique_ptr<Audits::Frontend> frontend_; bool enabled_ = false; - RenderFrameHostImpl* host_; + raw_ptr<RenderFrameHostImpl> host_; }; } // namespace protocol
diff --git a/content/browser/devtools/protocol/devtools_domain_handler.h b/content/browser/devtools/protocol/devtools_domain_handler.h index b33c2e84..f50131a 100644 --- a/content/browser/devtools/protocol/devtools_domain_handler.h +++ b/content/browser/devtools/protocol/devtools_domain_handler.h
@@ -5,6 +5,7 @@ #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_DOMAIN_HANDLER_H_ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_DOMAIN_HANDLER_H_ +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/protocol.h" #include "content/browser/devtools/shared_worker_devtools_agent_host.h" @@ -37,7 +38,7 @@ private: std::string name_; - DevToolsSession* session_; + raw_ptr<DevToolsSession> session_; }; } // namespace protocol
diff --git a/content/browser/devtools/protocol/devtools_download_manager_delegate.h b/content/browser/devtools/protocol/devtools_download_manager_delegate.h index 4d690fb..7adff04 100644 --- a/content/browser/devtools/protocol/devtools_download_manager_delegate.h +++ b/content/browser/devtools/protocol/devtools_download_manager_delegate.h
@@ -6,9 +6,12 @@ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_DOWNLOAD_MANAGER_DELEGATE_H_ #include <stdint.h> + #include <string> #include "base/functional/callback_forward.h" +#include "base/memory/raw_ptr.h" +#include "base/memory/raw_ptr_exclusion.h" #include "base/memory/ref_counted.h" #include "content/public/browser/download_manager_delegate.h" @@ -93,8 +96,11 @@ download::DownloadTargetCallback callback, const base::FilePath& suggested_path); - content::DownloadManager* download_manager_; - content::DownloadManagerDelegate* original_download_delegate_; + raw_ptr<content::DownloadManager> download_manager_; + // TODO(crbug.com/331856210): Rewrite to raw_ptr once test failure is fixed: + // https://chromium-review.googlesource.com/c/chromium/src/+/5403771?checksPatchset=15&tab=checks + RAW_PTR_EXCLUSION content::DownloadManagerDelegate* + original_download_delegate_; DownloadBehavior download_behavior_ = DownloadBehavior::DEFAULT; std::string download_path_; };
diff --git a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc index 396cbea8..f55dbfd 100644 --- a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc +++ b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
@@ -17,6 +17,7 @@ #include "base/functional/callback_helpers.h" #include "base/json/json_reader.h" #include "base/logging.h" +#include "base/memory/raw_ptr.h" #include "base/strings/safe_sprintf.h" #include "base/strings/stringprintf.h" #include "base/system/sys_info.h" @@ -3039,8 +3040,8 @@ } private: - DownloadManager* manager_; - download::DownloadItem* item_; + raw_ptr<DownloadManager> manager_; + raw_ptr<download::DownloadItem> item_; bool received_item_response_; base::OnceClosure completion_closure_; };
diff --git a/content/browser/devtools/protocol/dom_handler.h b/content/browser/devtools/protocol/dom_handler.h index db6f5f5..2049104 100644 --- a/content/browser/devtools/protocol/dom_handler.h +++ b/content/browser/devtools/protocol/dom_handler.h
@@ -5,6 +5,7 @@ #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DOM_HANDLER_H_ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DOM_HANDLER_H_ +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/dom.h" @@ -36,7 +37,7 @@ Maybe<String> in_object_id) override; private: - RenderFrameHostImpl* host_; + raw_ptr<RenderFrameHostImpl> host_; bool allow_file_access_; };
diff --git a/content/browser/devtools/protocol/emulation_handler.h b/content/browser/devtools/protocol/emulation_handler.h index f094d2a..11ee893 100644 --- a/content/browser/devtools/protocol/emulation_handler.h +++ b/content/browser/devtools/protocol/emulation_handler.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/containers/flat_map.h" +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/emulation.h" #include "content/browser/devtools/protocol/protocol.h" @@ -170,7 +171,7 @@ // True when SetDevicePostureOverride() has been called. bool device_posture_emulation_enabled_ = false; - RenderFrameHostImpl* host_; + raw_ptr<RenderFrameHostImpl> host_; base::ScopedClosureRunner capture_handle_; };
diff --git a/content/browser/devtools/protocol/fedcm_handler.h b/content/browser/devtools/protocol/fedcm_handler.h index bc72736..a562d68c 100644 --- a/content/browser/devtools/protocol/fedcm_handler.h +++ b/content/browser/devtools/protocol/fedcm_handler.h
@@ -7,6 +7,7 @@ #include <memory> +#include "base/memory/raw_ptr.h" #include "base/scoped_observation.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/fed_cm.h" @@ -75,7 +76,7 @@ FederatedAuthRequestImpl* auth_request); FederatedIdentityApiPermissionContextDelegate* GetApiPermissionContext(); - RenderFrameHostImpl* frame_host_ = nullptr; + raw_ptr<RenderFrameHostImpl> frame_host_ = nullptr; std::unique_ptr<FedCm::Frontend> frontend_; std::string dialog_id_; bool enabled_ = false;
diff --git a/content/browser/devtools/protocol/fetch_handler.h b/content/browser/devtools/protocol/fetch_handler.h index 6e3e3317..32dccb0 100644 --- a/content/browser/devtools/protocol/fetch_handler.h +++ b/content/browser/devtools/protocol/fetch_handler.h
@@ -5,6 +5,7 @@ #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_FETCH_HANDLER_H_ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_FETCH_HANDLER_H_ +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/unguessable_token.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" @@ -104,7 +105,7 @@ void RequestIntercepted(std::unique_ptr<InterceptedRequestInfo> info); - DevToolsIOContext* const io_context_; + const raw_ptr<DevToolsIOContext> io_context_; std::unique_ptr<Fetch::Frontend> frontend_; std::unique_ptr<DevToolsURLLoaderInterceptor> interceptor_; UpdateLoaderFactoriesCallback update_loader_factories_callback_;
diff --git a/content/browser/devtools/protocol/input_handler.cc b/content/browser/devtools/protocol/input_handler.cc index be2d8a6..aa500974 100644 --- a/content/browser/devtools/protocol/input_handler.cc +++ b/content/browser/devtools/protocol/input_handler.cc
@@ -15,6 +15,7 @@ #include "base/functional/bind.h" #include "base/functional/callback.h" #include "base/functional/callback_helpers.h" +#include "base/memory/raw_ptr.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/task/single_thread_task_runner.h" @@ -793,7 +794,7 @@ owner_->injectors_.erase(this); } - InputHandler* const owner_; + const raw_ptr<InputHandler> owner_; base::WeakPtr<RenderWidgetHostImpl> widget_host_; // Callbacks for calls to Input.dispatchKey/MouseEvent that have been sent to // the renderer, but that we haven't yet received an ack for. @@ -934,7 +935,7 @@ void InputHandler::DragController::CancelDragging(base::OnceClosure callback) { if (!drag_state_ || !drag_state_->host) { - if (auto* view = handler_.GetRootView()) { + if (auto* view = handler_->GetRootView()) { view->GetRenderWidgetHost()->DragSourceSystemDragEnded(); } std::move(callback).Run(); @@ -972,7 +973,7 @@ if (!drag_state_) { // Dragging ended, perhaps due to a previous mouse up or a drag // cancellation. - handler_.HandleMouseEvent(std::move(event), callback->release()); + handler_->HandleMouseEvent(std::move(event), callback->release()); return; } drag_state_->data.operation = operation; @@ -1014,9 +1015,9 @@ drag_state_->pos); return; } - handler_.web_contents_->GetInputEventRouter() + handler_->web_contents_->GetInputEventRouter() ->GetRenderWidgetHostAtPointAsynchronously( - handler_.GetRootView(), drag_state_->pos, + handler_->GetRootView(), drag_state_->pos, base::BindOnce(&InputHandler::DragController:: EndDraggingWithRenderWidgetHostAtPoint, weak_factory_.GetWeakPtr(), std::move(event), @@ -1037,8 +1038,8 @@ if (!drag_state_) { // Dragging ended, perhaps due to a previous mouse up or a drag // cancellation. - handler_.OnWidgetForDispatchMouseEvent(callback->release(), - std::move(event), view, maybe_point); + handler_->OnWidgetForDispatchMouseEvent( + callback->release(), std::move(event), view, maybe_point); return; } auto* host = RenderWidgetHostImpl::From(view->GetRenderWidgetHost());
diff --git a/content/browser/devtools/protocol/input_handler.h b/content/browser/devtools/protocol/input_handler.h index 7570713..c96ad3d6c 100644 --- a/content/browser/devtools/protocol/input_handler.h +++ b/content/browser/devtools/protocol/input_handler.h
@@ -13,6 +13,8 @@ #include "base/containers/flat_map.h" #include "base/containers/flat_set.h" #include "base/containers/unique_ptr_adapters.h" +#include "base/memory/raw_ptr.h" +#include "base/memory/raw_ref.h" #include "base/memory/weak_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/input.h" @@ -261,7 +263,7 @@ base::WeakPtr<RenderWidgetHostViewBase> view, std::optional<gfx::PointF> maybe_point); - InputHandler& handler_; + const raw_ref<InputHandler> handler_; // These get used for starting a drag. std::unique_ptr<InitialState> initial_state_; @@ -346,9 +348,9 @@ float ScaleFactor(); - RenderFrameHostImpl* host_ = nullptr; + raw_ptr<RenderFrameHostImpl> host_ = nullptr; // WebContents associated with the |host_|. - WebContentsImpl* web_contents_ = nullptr; + raw_ptr<WebContentsImpl> web_contents_ = nullptr; std::unique_ptr<Input::Frontend> frontend_; base::flat_set<std::unique_ptr<InputInjector>, base::UniquePtrComparator> injectors_;
diff --git a/content/browser/devtools/protocol/inspector_handler.h b/content/browser/devtools/protocol/inspector_handler.h index 7264b83b..8c6eb66 100644 --- a/content/browser/devtools/protocol/inspector_handler.h +++ b/content/browser/devtools/protocol/inspector_handler.h
@@ -5,6 +5,7 @@ #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INSPECTOR_HANDLER_H_ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INSPECTOR_HANDLER_H_ +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/inspector.h" @@ -41,7 +42,7 @@ private: std::unique_ptr<Inspector::Frontend> frontend_; - RenderFrameHostImpl* host_ = nullptr; + raw_ptr<RenderFrameHostImpl> host_ = nullptr; bool target_crashed_ = false; };
diff --git a/content/browser/devtools/protocol/io_handler.h b/content/browser/devtools/protocol/io_handler.h index 59aba1a..b00553e 100644 --- a/content/browser/devtools/protocol/io_handler.h +++ b/content/browser/devtools/protocol/io_handler.h
@@ -47,9 +47,9 @@ int status); std::unique_ptr<IO::Frontend> frontend_; - DevToolsIOContext* io_context_; + raw_ptr<DevToolsIOContext> io_context_; raw_ptr<BrowserContext> browser_context_; - StoragePartition* storage_partition_; + raw_ptr<StoragePartition> storage_partition_; base::WeakPtrFactory<IOHandler> weak_factory_{this}; };
diff --git a/content/browser/devtools/protocol/network_handler.cc b/content/browser/devtools/protocol/network_handler.cc index 2826c83..6bb7610 100644 --- a/content/browser/devtools/protocol/network_handler.cc +++ b/content/browser/devtools/protocol/network_handler.cc
@@ -21,6 +21,7 @@ #include "base/functional/bind.h" #include "base/i18n/i18n_constants.h" #include "base/i18n/icu_string_conversions.h" +#include "base/memory/raw_ptr.h" #include "base/process/process_handle.h" #include "base/strings/string_number_conversions.h" #include "base/strings/stringprintf.h" @@ -1126,7 +1127,7 @@ } std::string host_id_; - StoragePartition* storage_partition_; + raw_ptr<StoragePartition> storage_partition_; int64_t offline_sw_registration_id_ = blink::mojom::kInvalidServiceWorkerRegistrationId; }; @@ -1568,7 +1569,7 @@ } private: - content::BrowsingDataRemover* remover_; + raw_ptr<content::BrowsingDataRemover> remover_; std::unique_ptr<NetworkHandler::ClearBrowserCacheCallback> callback_; };
diff --git a/content/browser/devtools/protocol/network_handler.h b/content/browser/devtools/protocol/network_handler.h index cb47549..160c1a9d 100644 --- a/content/browser/devtools/protocol/network_handler.h +++ b/content/browser/devtools/protocol/network_handler.h
@@ -364,14 +364,14 @@ const std::string host_id_; const base::UnguessableToken devtools_token_; - DevToolsIOContext* const io_context_; + const raw_ptr<DevToolsIOContext> io_context_; const bool allow_file_access_; const bool client_is_trusted_; std::unique_ptr<Network::Frontend> frontend_; raw_ptr<BrowserContext> browser_context_; - StoragePartition* storage_partition_; - RenderFrameHostImpl* host_; + raw_ptr<StoragePartition> storage_partition_; + raw_ptr<RenderFrameHostImpl> host_; bool enabled_; #if BUILDFLAG(ENABLE_REPORTING) mojo::Receiver<network::mojom::ReportingApiObserver> reporting_receiver_;
diff --git a/content/browser/devtools/protocol/overlay_handler.h b/content/browser/devtools/protocol/overlay_handler.h index cd80f0f..a519ce53 100644 --- a/content/browser/devtools/protocol/overlay_handler.h +++ b/content/browser/devtools/protocol/overlay_handler.h
@@ -7,6 +7,7 @@ #include <set> +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/overlay.h" @@ -37,7 +38,7 @@ private: void UpdateCaptureInputEvents(); - RenderFrameHostImpl* host_ = nullptr; + raw_ptr<RenderFrameHostImpl> host_ = nullptr; std::string inspect_mode_; std::string paused_message_; };
diff --git a/content/browser/devtools/protocol/page_handler.h b/content/browser/devtools/protocol/page_handler.h index 9ad7bb09..09b9f3f 100644 --- a/content/browser/devtools/protocol/page_handler.h +++ b/content/browser/devtools/protocol/page_handler.h
@@ -258,9 +258,9 @@ // to be requested. This changes due to window resizing. gfx::Size last_surface_size_; - RenderFrameHostImpl* host_; - EmulationHandler* emulation_handler_; - BrowserHandler* browser_handler_; + raw_ptr<RenderFrameHostImpl> host_; + raw_ptr<EmulationHandler> emulation_handler_; + raw_ptr<BrowserHandler> browser_handler_; std::unique_ptr<Page::Frontend> frontend_;
diff --git a/content/browser/devtools/protocol/preload_handler.h b/content/browser/devtools/protocol/preload_handler.h index cf737aa..0a887f3 100644 --- a/content/browser/devtools/protocol/preload_handler.h +++ b/content/browser/devtools/protocol/preload_handler.h
@@ -10,6 +10,7 @@ #include <string> #include <vector> +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/preload.h" #include "content/browser/preloading/prefetch/prefetch_status.h" @@ -62,7 +63,7 @@ void SendInitialPreloadEnabledState(); - RenderFrameHostImpl* host_ = nullptr; + raw_ptr<RenderFrameHostImpl> host_ = nullptr; bool enabled_ = false;
diff --git a/content/browser/devtools/protocol/security_handler.h b/content/browser/devtools/protocol/security_handler.h index 920b89c..10f3f03 100644 --- a/content/browser/devtools/protocol/security_handler.h +++ b/content/browser/devtools/protocol/security_handler.h
@@ -6,6 +6,7 @@ #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_SECURITY_HANDLER_H_ #include "base/containers/flat_map.h" +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/security.h" #include "content/public/browser/certificate_request_result_type.h" @@ -66,7 +67,7 @@ std::unique_ptr<Security::Frontend> frontend_; bool enabled_; - RenderFrameHostImpl* host_; + raw_ptr<RenderFrameHostImpl> host_; int last_cert_error_id_ = 0; CertErrorCallbackMap cert_error_callbacks_; enum class CertErrorOverrideMode { kDisabled, kHandleEvents, kIgnoreAll };
diff --git a/content/browser/devtools/protocol/service_worker_handler.h b/content/browser/devtools/protocol/service_worker_handler.h index 493cb19..b40f4b2f 100644 --- a/content/browser/devtools/protocol/service_worker_handler.h +++ b/content/browser/devtools/protocol/service_worker_handler.h
@@ -82,7 +82,7 @@ bool enabled_; scoped_refptr<ServiceWorkerContextWatcher> context_watcher_; raw_ptr<BrowserContext> browser_context_; - StoragePartitionImpl* storage_partition_; + raw_ptr<StoragePartitionImpl> storage_partition_; base::WeakPtrFactory<ServiceWorkerHandler> weak_factory_{this}; };
diff --git a/content/browser/devtools/protocol/storage_handler.h b/content/browser/devtools/protocol/storage_handler.h index 2d8f500..bdc2208 100644 --- a/content/browser/devtools/protocol/storage_handler.h +++ b/content/browser/devtools/protocol/storage_handler.h
@@ -8,6 +8,7 @@ #include <memory> #include <string> +#include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/scoped_observation.h" #include "base/types/optional_ref.h" @@ -239,8 +240,8 @@ bool enable); std::unique_ptr<Storage::Frontend> frontend_; - StoragePartition* storage_partition_{nullptr}; - RenderFrameHostImpl* frame_host_ = nullptr; + raw_ptr<StoragePartition> storage_partition_{nullptr}; + raw_ptr<RenderFrameHostImpl> frame_host_ = nullptr; std::unique_ptr<CacheStorageObserver> cache_storage_observer_; std::unique_ptr<IndexedDBObserver> indexed_db_observer_; std::unique_ptr<SharedStorageObserver> shared_storage_observer_;
diff --git a/content/browser/devtools/protocol/system_info_handler.cc b/content/browser/devtools/protocol/system_info_handler.cc index 9c06bc4..29a5306 100644 --- a/content/browser/devtools/protocol/system_info_handler.cc +++ b/content/browser/devtools/protocol/system_info_handler.cc
@@ -10,6 +10,7 @@ #include "base/command_line.h" #include "base/functional/bind.h" +#include "base/memory/raw_ref.h" #include "base/process/process_metrics.h" #include "base/strings/utf_string_conversions.h" #include "base/types/expected.h" @@ -78,7 +79,7 @@ template <typename T> void MaybeSetAuxAttribute(const char* name, T value) { if (in_aux_attributes_) - dictionary_.Set(name, value); + dictionary_->Set(name, value); } void AddInt64(const char* name, int64_t value) override { @@ -131,7 +132,7 @@ in_aux_attributes_ = false; } - protocol::DictionaryValue& dictionary_; + const raw_ref<protocol::DictionaryValue, DanglingUntriaged> dictionary_; bool in_aux_attributes_ = false; };
diff --git a/content/browser/devtools/protocol/target_auto_attacher.h b/content/browser/devtools/protocol/target_auto_attacher.h index b254fb0..6dc5712 100644 --- a/content/browser/devtools/protocol/target_auto_attacher.h +++ b/content/browser/devtools/protocol/target_auto_attacher.h
@@ -102,7 +102,7 @@ bool waiting_for_debugger); private: - DevToolsRendererChannel* const renderer_channel_; + const raw_ptr<DevToolsRendererChannel> renderer_channel_; }; } // namespace protocol
diff --git a/content/browser/devtools/protocol/target_handler.cc b/content/browser/devtools/protocol/target_handler.cc index 4870086..459e67a 100644 --- a/content/browser/devtools/protocol/target_handler.cc +++ b/content/browser/devtools/protocol/target_handler.cc
@@ -180,7 +180,7 @@ } private: - BrowserToPageConnector* connector_; + raw_ptr<BrowserToPageConnector> connector_; }; BrowserToPageConnector(const std::string& binding_name, @@ -340,7 +340,7 @@ private: void CleanupPointers(); - TargetAutoAttacher* auto_attacher_; + raw_ptr<TargetAutoAttacher> auto_attacher_; }; class TargetHandler::ResponseThrottle : public TargetHandler::Throttle { @@ -578,12 +578,12 @@ return handler_->root_session_->GetClient(); } - TargetHandler* handler_; + raw_ptr<TargetHandler> handler_; scoped_refptr<DevToolsAgentHost> agent_host_; std::string id_; bool flatten_protocol_; - DevToolsSession* devtools_session_ = nullptr; - Throttle* throttle_ = nullptr; + raw_ptr<DevToolsSession, DanglingUntriaged> devtools_session_ = nullptr; + raw_ptr<Throttle> throttle_ = nullptr; scoped_refptr<DevToolsThrottleHandle> worker_throttle_; // This is needed to identify sessions associated with given // AutoAttacher to properly support SetAttachedTargetsOfType()
diff --git a/content/browser/devtools/protocol/target_handler.h b/content/browser/devtools/protocol/target_handler.h index 92d32d86..3072d8c0 100644 --- a/content/browser/devtools/protocol/target_handler.h +++ b/content/browser/devtools/protocol/target_handler.h
@@ -188,8 +188,8 @@ const AccessMode access_mode_; const std::string owner_target_id_; const DevToolsSession::Mode session_mode_; - DevToolsSession* const root_session_; - TargetAutoAttacher* const auto_attacher_; + const raw_ptr<DevToolsSession> root_session_; + const raw_ptr<TargetAutoAttacher> auto_attacher_; std::unique_ptr<Target::Frontend> frontend_; bool flatten_auto_attach_ = false;
diff --git a/content/browser/devtools/protocol/webauthn_handler.h b/content/browser/devtools/protocol/webauthn_handler.h index 50f46d2..5202ca59 100644 --- a/content/browser/devtools/protocol/webauthn_handler.h +++ b/content/browser/devtools/protocol/webauthn_handler.h
@@ -7,6 +7,7 @@ #include <memory> +#include "base/memory/raw_ptr.h" #include "base/scoped_multi_source_observation.h" #include "content/browser/devtools/protocol/devtools_domain_handler.h" #include "content/browser/devtools/protocol/web_authn.h" @@ -78,7 +79,7 @@ void OnAuthenticatorWillBeDestroyed( VirtualAuthenticator* authenticator) override; - RenderFrameHostImpl* frame_host_ = nullptr; + raw_ptr<RenderFrameHostImpl> frame_host_ = nullptr; std::unique_ptr<WebAuthn::Frontend> frontend_; base::ScopedMultiSourceObservation<VirtualAuthenticator, VirtualAuthenticator::Observer>
diff --git a/content/browser/devtools/render_frame_devtools_agent_host.h b/content/browser/devtools/render_frame_devtools_agent_host.h index 2a8b586..416c6f3 100644 --- a/content/browser/devtools/render_frame_devtools_agent_host.h +++ b/content/browser/devtools/render_frame_devtools_agent_host.h
@@ -179,7 +179,7 @@ std::unique_ptr<FrameAutoAttacher> auto_attacher_; // The active host we are talking to. - RenderFrameHostImpl* frame_host_ = nullptr; + raw_ptr<RenderFrameHostImpl> frame_host_ = nullptr; base::flat_set<raw_ptr<NavigationRequest, CtnExperimental>> navigation_requests_; bool render_frame_alive_ = false; @@ -191,7 +191,7 @@ bool is_debugger_pause_situation_recorded_ = false; // The FrameTreeNode associated with this agent. - FrameTreeNode* frame_tree_node_; + raw_ptr<FrameTreeNode> frame_tree_node_; }; // Returns the ancestor FrameTreeNode* for which a RenderFrameDevToolsAgentHost
diff --git a/content/browser/devtools/service_worker_devtools_agent_host.cc b/content/browser/devtools/service_worker_devtools_agent_host.cc index a187d99d..9da3af6 100644 --- a/content/browser/devtools/service_worker_devtools_agent_host.cc +++ b/content/browser/devtools/service_worker_devtools_agent_host.cc
@@ -7,6 +7,7 @@ #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" #include "base/memory/ptr_util.h" +#include "base/memory/raw_ptr.h" #include "content/browser/devtools/devtools_renderer_channel.h" #include "content/browser/devtools/devtools_session.h" #include "content/browser/devtools/network_service_devtools_observer.h" @@ -119,7 +120,7 @@ } bool have_observer_ = false; - ServiceWorkerDevToolsAgentHost* host_; + raw_ptr<ServiceWorkerDevToolsAgentHost> host_; }; } // namespace
diff --git a/content/browser/devtools/shared_worker_devtools_agent_host.h b/content/browser/devtools/shared_worker_devtools_agent_host.h index e20fecd..031b6d5 100644 --- a/content/browser/devtools/shared_worker_devtools_agent_host.h +++ b/content/browser/devtools/shared_worker_devtools_agent_host.h
@@ -8,6 +8,7 @@ #include <string> #include <vector> +#include "base/memory/raw_ptr.h" #include "base/unguessable_token.h" #include "content/browser/devtools/devtools_agent_host_impl.h" #include "content/public/browser/shared_worker_instance.h" @@ -77,7 +78,7 @@ WORKER_TERMINATED, }; WorkerState state_; - SharedWorkerHost* worker_host_; + raw_ptr<SharedWorkerHost> worker_host_; base::UnguessableToken devtools_worker_token_; SharedWorkerInstance instance_; };
diff --git a/content/browser/devtools/web_contents_devtools_agent_host.cc b/content/browser/devtools/web_contents_devtools_agent_host.cc index 0569c749..6ae815e2 100644 --- a/content/browser/devtools/web_contents_devtools_agent_host.cc +++ b/content/browser/devtools/web_contents_devtools_agent_host.cc
@@ -4,6 +4,7 @@ #include "content/browser/devtools/web_contents_devtools_agent_host.h" +#include "base/memory/raw_ptr.h" #include "base/unguessable_token.h" #include "content/browser/devtools/protocol/io_handler.h" #include "content/browser/devtools/protocol/target_auto_attacher.h" @@ -131,7 +132,7 @@ hosts.insert(RenderFrameDevToolsAgentHost::GetOrCreateFor(ftn)); } - WebContents* web_contents_ = nullptr; + raw_ptr<WebContents> web_contents_ = nullptr; }; // static
diff --git a/content/public/test/browsing_topics_test_util.cc b/content/public/test/browsing_topics_test_util.cc index c218c30..b5b5a0bc 100644 --- a/content/public/test/browsing_topics_test_util.cc +++ b/content/public/test/browsing_topics_test_util.cc
@@ -4,6 +4,7 @@ #include "content/public/test/browsing_topics_test_util.h" +#include "base/task/single_thread_task_runner.h" #include "base/test/bind.h" #include "components/browsing_topics/common/common_types.h" #include "content/browser/browsing_topics/browsing_topics_site_data_manager_impl.h" @@ -94,13 +95,26 @@ base::Time begin_time, base::Time end_time, GetBrowsingTopicsApiUsageCallback callback) { + auto run_callback_after_delay = base::BindLambdaForTesting( + [callback = std::move(callback), + this](browsing_topics::ApiUsageContextQueryResult result) mutable { + base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask( + FROM_HERE, + base::BindLambdaForTesting([callback = std::move(callback), + result = std::move(result)]() mutable { + std::move(callback).Run(std::move(result)); + }), + query_result_delay_); + }); + if (!query_failure_override_) { - manager_impl_->GetBrowsingTopicsApiUsage(begin_time, end_time, - std::move(callback)); + manager_impl_->GetBrowsingTopicsApiUsage( + begin_time, end_time, std::move(run_callback_after_delay)); return; } - std::move(callback).Run(browsing_topics::ApiUsageContextQueryResult()); + std::move(run_callback_after_delay) + .Run(browsing_topics::ApiUsageContextQueryResult()); } void TesterBrowsingTopicsSiteDataManager::
diff --git a/content/public/test/browsing_topics_test_util.h b/content/public/test/browsing_topics_test_util.h index b3f1dfc..dbcda79e 100644 --- a/content/public/test/browsing_topics_test_util.h +++ b/content/public/test/browsing_topics_test_util.h
@@ -57,6 +57,10 @@ void SetQueryFailureOverride() { query_failure_override_ = true; } + void SetQueryResultDelay(base::TimeDelta query_result_delay) { + query_result_delay_ = query_result_delay; + } + // Return a default/failed `ApiUsageContextQueryResult` if // `query_failure_override_` is true; otherwise, sse the default handling from // `BrowsingTopicsSiteDataManagerImpl`. @@ -74,6 +78,7 @@ std::unique_ptr<BrowsingTopicsSiteDataManagerImpl> manager_impl_; bool query_failure_override_ = false; + base::TimeDelta query_result_delay_; }; } // namespace content
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index df2c7cd..613676f 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -51,6 +51,7 @@ sources = [ "../browser/aggregation_service/aggregation_service_test_utils.cc", "../browser/aggregation_service/aggregation_service_test_utils.h", + "../browser/aggregation_service/public_key.h", "../browser/attribution_reporting/attribution_interop_parser.cc", "../browser/attribution_reporting/attribution_interop_parser.h", "../browser/attribution_reporting/attribution_interop_runner.cc",
diff --git a/content/test/data/attribution_reporting/interop/aggregatable_report_trigger_context_id.json b/content/test/data/attribution_reporting/interop/aggregatable_report_trigger_context_id.json index ba0fd685..7454ea1 100644 --- a/content/test/data/attribution_reporting/interop/aggregatable_report_trigger_context_id.json +++ b/content/test/data/attribution_reporting/interop/aggregatable_report_trigger_context_id.json
@@ -119,6 +119,25 @@ } } ] + }, + { + "timestamp": "6", + "registration_request": { + "context_origin": "https://destination.test" + }, + "responses": [ + { + "url": "https://reporter.test/register-trigger", + "response": { + "Attribution-Reporting-Register-Trigger": { + "aggregatable_values": { + "b": 123 + }, + "trigger_context_id": "654" + } + } + } + ] } ] }, @@ -185,6 +204,18 @@ }, "report_url": "https://reporter.test/.well-known/attribution-reporting/report-aggregate-attribution", "report_time": "5" + }, + { + "payload": { + "attribution_destination": "https://destination.test", + "histograms": [ { + "key": "0x0", + "value": 0 + } ], + "trigger_context_id": "654" + }, + "report_time": "6", + "report_url": "https://reporter.test/.well-known/attribution-reporting/report-aggregate-attribution" } ] }
diff --git a/docs/website b/docs/website index aaa3933..8cea0aaa 160000 --- a/docs/website +++ b/docs/website
@@ -1 +1 @@ -Subproject commit aaa3933484b464bb5718ce98f89d65ebf37df009 +Subproject commit 8cea0aaa70442e5d1833daccb0e9efc8e5b5af7d
diff --git a/gpu/command_buffer/service/dawn_context_provider.cc b/gpu/command_buffer/service/dawn_context_provider.cc index aaa83dd8..ac4945fb 100644 --- a/gpu/command_buffer/service/dawn_context_provider.cc +++ b/gpu/command_buffer/service/dawn_context_provider.cc
@@ -393,7 +393,9 @@ wgpu::FeatureName::MultiPlanarFormatP010, wgpu::FeatureName::MultiPlanarFormatNv12a, wgpu::FeatureName::MultiPlanarRenderTargets, + // TODO(331771944): remove it when skia uses the new feature name. wgpu::FeatureName::Norm16TextureFormats, + wgpu::FeatureName::Unorm16TextureFormats, // The following features are always supported by the the Metal backend on // the Mac versions on which Chrome runs.
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index 4daa814..0032a08 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -6516,7 +6516,7 @@ name: "Comparison ios (reclient)(CQ)" swarming_host: "chromium-swarm.appspot.com" dimensions: "builderless:1" - dimensions: "cpu:x86-64" + dimensions: "cpu:arm64" dimensions: "free_space:standard" dimensions: "os:Mac-13|Mac-14" dimensions: "pool:luci.chromium.ci"
diff --git a/infra/config/generated/testing/variants.pyl b/infra/config/generated/testing/variants.pyl index 81dca0b..f722fa5 100644 --- a/infra/config/generated/testing/variants.pyl +++ b/infra/config/generated/testing/variants.pyl
@@ -267,16 +267,16 @@ }, 'LACROS_VERSION_SKEW_CANARY': { 'identifier': 'Lacros version skew testing ash canary', - 'description': 'Run with ash-chrome version 125.0.6402.0', + 'description': 'Run with ash-chrome version 125.0.6405.0', 'args': [ - '--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome', + '--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome', ], 'swarming': { 'cipd_packages': [ { 'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip', - 'location': 'lacros_version_skew_tests_v125.0.6402.0', - 'revision': 'version:125.0.6402.0', + 'location': 'lacros_version_skew_tests_v125.0.6405.0', + 'revision': 'version:125.0.6405.0', }, ], },
diff --git a/infra/config/subprojects/chromium/ci/chromium.fyi.star b/infra/config/subprojects/chromium/ci/chromium.fyi.star index 54029ff..46e52871 100644 --- a/infra/config/subprojects/chromium/ci/chromium.fyi.star +++ b/infra/config/subprojects/chromium/ci/chromium.fyi.star
@@ -1518,6 +1518,7 @@ """, builderless = True, cores = None, + cpu = cpu.ARM64, ssd = True, console_view_entry = consoles.console_view_entry( category = "ios|cq",
diff --git a/infra/config/targets/lacros-version-skew-variants.json b/infra/config/targets/lacros-version-skew-variants.json index 51d1999..b3edd2c 100644 --- a/infra/config/targets/lacros-version-skew-variants.json +++ b/infra/config/targets/lacros-version-skew-variants.json
@@ -1,16 +1,16 @@ { "LACROS_VERSION_SKEW_CANARY": { "args": [ - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "identifier": "Lacros version skew testing ash canary", "swarming": { "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ] }
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb index 3ffb54d..39dfc60 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
@@ -281,6 +281,7 @@ <translation id="8685813584220679697">Prijavite se na ovu web lokaciju i u Chromium.</translation> <translation id="8730503818204408000">Otvara Chromiumovu postavku za namještanje Chromiuma kao zadanog preglednika.</translation> <translation id="8742300022028858275">Otvori moju posljednju karticu u Chromiumu</translation> +<translation id="8754966941001340678">Chromium preporučuje poboljšanu zaštitu</translation> <translation id="8759037115129007407">Član porodice trenutno ne može primiti lozinke. Zatražite da ažurira Chromium i sinhronizira lozinke. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Ovaj račun i svi podaci koji nisu sačuvani će se ukloniti iz Chromiuma.</translation> <translation id="88376265765385899">Otvaranje oznaka u Chromiumu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb index 6e847b0c..ba24e9d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb
@@ -281,6 +281,7 @@ <translation id="8685813584220679697">Prijavite se na ovu web-lokaciju i Chromium.</translation> <translation id="8730503818204408000">Otvara postavku Chromiuma da bi se Chromium postavio kao zadani preglednik.</translation> <translation id="8742300022028858275">Otvaranje moje najnovije kartice u Chromiumu</translation> +<translation id="8754966941001340678">Chromium preporučuje poboljšanu zaštitu</translation> <translation id="8759037115129007407">Član obitelji trenutačno ne može primati zaporke. Zamolite člana da ažurira Chromium i sinkronizira svoje zaporke. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Taj račun i svi nespremljeni podaci uklonit će se iz Chromiuma.</translation> <translation id="88376265765385899">Otvara Chromiumove oznake.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb index 27330af..427230f4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -281,6 +281,7 @@ <translation id="8685813584220679697">ចូលគេហទំព័រនេះ និង Chromium។</translation> <translation id="8730503818204408000">បើកការកំណត់ Chromium ដើម្បីកំណត់ Chromium ជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើម។</translation> <translation id="8742300022028858275">បើកផ្ទាំងចុងក្រោយបំផុតរបស់ខ្ញុំនៅក្នុង Chromium</translation> +<translation id="8754966941001340678">Chromium ណែនាំឱ្យប្រើការការពារកម្រិតខ្ពស់</translation> <translation id="8759037115129007407">សមាជិកគ្រួសាររបស់អ្នកមិនអាចទទួលបានពាក្យសម្ងាត់ឥឡូវនេះទេ។ សូមស្នើឱ្យគាត់ដំឡើងកំណែ Chromium និងធ្វើសមកាលកម្មពាក្យសម្ងាត់របស់គាត់។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation> <translation id="8776843108004031667">គណនីនេះ និងទិន្នន័យដែលមិនបានរក្សាទុកទាំងឡាយនឹងត្រូវបានលុបចេញពី Chromium។</translation> <translation id="88376265765385899">បើកចំណាំ Chromium។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb index 5a36a3db..18d8cd4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
@@ -281,6 +281,7 @@ <translation id="8685813584220679697">ఈ సైట్కు, అలాగే Chromiumకు సైన్ ఇన్ చేయండి.</translation> <translation id="8730503818204408000">Chromiumను ఆటోమేటిక్ బ్రౌజర్గా సెట్ చేయడానికి Chromium సెట్టింగ్ను తెరుస్తుంది.</translation> <translation id="8742300022028858275">Chromiumలో నా ఇటీవలి ట్యాబ్ను తెరవండి</translation> +<translation id="8754966941001340678">Chromium మెరుగైన రక్షణను సిఫార్సు చేస్తోంది</translation> <translation id="8759037115129007407">ప్రస్తుతం మీ ఫ్యామిలీ మెంబర్ పాస్వర్డ్లను అందుకోలేరు. Chromiumను అప్డేట్ చేసుకొని, తమ పాస్వర్డ్లను సింక్ చేసుకోవాల్సిందిగా వారిని కోరండి. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation> <translation id="8776843108004031667">ఈ ఖాతా, ఇంకా ఏదైనా సేవ్ చేయని డేటా Chromium నుండి తీసివేయబడతాయి.</translation> <translation id="88376265765385899">Chromium బుక్మార్క్లను తెరుస్తుంది.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb index 8a0119f..84171e6 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
@@ -218,6 +218,7 @@ <translation id="7200524487407690471">Chrome automatski pokreće sigurnosnu provjeru svakog dana da vas zaštiti od narušavanja podataka, nesigurnih web lokacija i drugog. U Postavkama možete pronaći više informacija o sigurnosnoj provjeri.</translation> <translation id="7203324561587388418">Ostanite u toku sa sadržajem i primajte korisne savjete za Chrome.</translation> <translation id="72119412072970160">Možete koristiti lozinke koje ste sačuvali u Googleovom Upravitelju lozinki u drugim aplikacijama na iPadu.</translation> +<translation id="722167379782941918">Chrome preporučuje poboljšanu zaštitu</translation> <translation id="723787869754590019">Koristite Chrome za automatsko popunjavanje</translation> <translation id="7254380941803999489">Postavi Chrome kao zadani preglednik</translation> <translation id="7261678641327190792">Chrome ne može provjeriti vaše lozinke</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb index 21db0b0..aa3b3e1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb
@@ -218,6 +218,7 @@ <translation id="7200524487407690471">Chrome automatski pokreće sigurnosnu provjeru svaki dan kako bi vas zaštitio od neovlaštenog pristupa podacima, nesigurnih web-lokacija i drugih opasnosti. Više o sigurnosnoj provjeri možete pronaći u postavkama.</translation> <translation id="7203324561587388418">Pratite sadržaj i korisne savjete za Chrome.</translation> <translation id="72119412072970160">Zaporke koje ste spremili u Google upravitelj zaporki možete koristiti u drugim aplikacijama na iPadu.</translation> +<translation id="722167379782941918">Chrome preporučuje poboljšanu zaštitu</translation> <translation id="723787869754590019">Upotrebljavajte Chrome za automatsko popunjavanje</translation> <translation id="7254380941803999489">Postavljanje Chromea kao zadanog preglednika</translation> <translation id="7261678641327190792">Chrome ne može provjeriti vaše zaporke</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb index e6bb9eb..a1bf3004 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -218,6 +218,7 @@ <translation id="7200524487407690471">Chrome ដំណើរការការពិនិត្យសុវត្ថិភាពដោយស្វ័យប្រវត្តិជារៀងរាល់ថ្ងៃ ដើម្បីរក្សាសុវត្ថិភាពរបស់អ្នកឱ្យជៀសផុតពីការបែកធ្លាយទិន្នន័យ គេហទំព័រដែលគ្មានសុវត្ថិភាព និងអ្វីៗជាច្រើនទៀត។ អ្នកអាចស្វែងយល់បន្ថែមអំពីការពិនិត្យសុវត្ថិភាពនៅក្នុងការកំណត់។</translation> <translation id="7203324561587388418">តាមដានខ្លឹមសារ និងគន្លឹះ Chrome ដែលមានប្រយោជន៍។</translation> <translation id="72119412072970160">អ្នកអាចប្រើពាក្យសម្ងាត់ ដែលអ្នកបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google នៅក្នុងកម្មវិធីផ្សេងទៀតនៅលើ iPad របស់អ្នក។</translation> +<translation id="722167379782941918">Chrome ណែនាំឱ្យប្រើការការពារកម្រិតខ្ពស់</translation> <translation id="723787869754590019">ប្រើប្រាស់ Chrome សម្រាប់ការបំពេញស្វ័យប្រវត្តិ</translation> <translation id="7254380941803999489">កំណត់ Chrome ជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើម</translation> <translation id="7261678641327190792">Chrome មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb index d55c8f3..4cc4e17 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
@@ -218,6 +218,7 @@ <translation id="7200524487407690471">డేటా ఉల్లంఘనలు, సురక్షితం కాని వెబ్సైట్లు, మరిన్నింటి నుండి మిమ్మల్ని సురక్షితంగా ఉంచడానికి Chrome ప్రతిరోజూ సేఫ్టీ చెక్ను ఆటోమేటిక్గా అమలు చేస్తుంది. మీరు సెట్టింగ్లలో సేఫ్టీ చెక్ గురించి మరింత తెలుసుకోవచ్చు.</translation> <translation id="7203324561587388418">కంటెంట్, సహాయకరమైన Chrome చిట్కాలను కొనసాగించండి.</translation> <translation id="72119412072970160">మీరు మీ iPadలోని ఇతర యాప్లలో Google Password Managerలో సేవ్ చేసిన పాస్వర్డ్లను ఉపయోగించవచ్చు.</translation> +<translation id="722167379782941918">Chrome మెరుగైన రక్షణను సిఫార్సు చేస్తోంది</translation> <translation id="723787869754590019">ఆటోఫిల్ కోసం Chromeను ఉపయోగించండి</translation> <translation id="7254380941803999489">Chromeను ఆటోమేటిక్ బ్రౌజర్గా సెట్ చేయండి</translation> <translation id="7261678641327190792">Chrome మీ పాస్వర్డ్లను చెక్ చేయలేకపోయింది</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 6d46db6..15ac2b5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -311,6 +311,7 @@ <translation id="2625189173221582860">Lozinka je kopirana</translation> <translation id="2626236249646841566">Provjerite vezu i ponovo se pokušajte prijaviti.</translation> <translation id="2637313651144986786">Pretraživanje kartica...</translation> +<translation id="2640733327287333451">Nema korisničkog imena ••••••</translation> <translation id="2648721026697078500">Nikad ne premještaj</translation> <translation id="2648803196158606475">Izbriši pročitano</translation> <translation id="2664621323652615289">Zaustavljanje</translation> @@ -1280,6 +1281,7 @@ <translation id="7569588934989281656">Možete prevlačiti traku kartice da se prebacujete između kartica.</translation> <translation id="7582857256643797524">Ova postavka je omogućena na uređaju</translation> <translation id="7583004045319035904">Koristite <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> da otključate svoje anonimne kartice.</translation> +<translation id="7598439272585186139">Dodatna zaštita</translation> <translation id="7600965453749440009">Nikad ne prevodi <ph name="LANGUAGE" /> jezik</translation> <translation id="7603852183842204213">Skočni prozori su blokirani (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation> <translation id="7607521702806708809">Izbriši lozinku</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index 7314145..aefe066e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -311,6 +311,7 @@ <translation id="2625189173221582860">Zaporka je kopirana</translation> <translation id="2626236249646841566">Provjerite vezu i pokušajte se ponovno prijaviti.</translation> <translation id="2637313651144986786">Pretraži kartice...</translation> +<translation id="2640733327287333451">Nema korisničkog imena ••••••</translation> <translation id="2648721026697078500">Nikad ne premještaj</translation> <translation id="2648803196158606475">Izbriši pročitano</translation> <translation id="2664621323652615289">Zaustavi</translation> @@ -1280,6 +1281,7 @@ <translation id="7569588934989281656">Možete prijeći prstom po vrpci kartica da biste se prebacivali između kartica.</translation> <translation id="7582857256643797524">Ta je postavka omogućena na vašem uređaju</translation> <translation id="7583004045319035904">Koristite <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> za otključavanje anonimnih kartica.</translation> +<translation id="7598439272585186139">Dodatna zaštita</translation> <translation id="7600965453749440009">Nikad ne prevodi <ph name="LANGUAGE" /></translation> <translation id="7603852183842204213">Blokirani skočni (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation> <translation id="7607521702806708809">Izbriši zaporku</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 00e87fe..5042b80 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -311,6 +311,7 @@ <translation id="2625189173221582860">បានចម្លងពាក្យសម្ងាត់</translation> <translation id="2626236249646841566">សូមពិនិត្យមើលការតភ្ជាប់របស់អ្នក រួចសាកល្បងចូលគណនីម្ដងទៀត។</translation> <translation id="2637313651144986786">ស្វែងរកផ្ទាំង...</translation> +<translation id="2640733327287333451">គ្មានឈ្មោះអ្នកប្រើប្រាស់ ••••••</translation> <translation id="2648721026697078500">កុំផ្លាស់ទី</translation> <translation id="2648803196158606475">លុបធាតុដែលបានអាន</translation> <translation id="2664621323652615289">បញ្ឈប់</translation> @@ -1280,6 +1281,7 @@ <translation id="7569588934989281656">អ្នកអាចអូសរបារផ្ទាំង ដើម្បីប្ដូររវាងផ្ទាំង។</translation> <translation id="7582857256643797524">ការកំណត់នេះត្រូវបានបើកនៅលើឧបករណ៍របស់អ្នក</translation> <translation id="7583004045319035904">ប្រើ <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ដើម្បីដោះសោផ្ទាំងឯកជនរបស់អ្នក។</translation> +<translation id="7598439272585186139">ទទួលបានសុវត្ថិភាពបន្ថែម</translation> <translation id="7600965453749440009">មិនបកប្រែភាសា <ph name="LANGUAGE" /> ទៀតឡើយ</translation> <translation id="7603852183842204213">ការលេចឡើងត្រូវបានរារាំង (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation> <translation id="7607521702806708809">លុបពាក្យសម្ងាត់</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index f733cbd..6161008 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -311,6 +311,7 @@ <translation id="2625189173221582860">పాస్వర్డ్ కాపీ చేయబడింది</translation> <translation id="2626236249646841566">మీ కనెక్షన్ను చెక్ చేసి, మళ్లీ సైన్ ఇన్ చేయడానికి ట్రై చేయండి.</translation> <translation id="2637313651144986786">ట్యాబ్లలో సెర్చ్ చేయండి...</translation> +<translation id="2640733327287333451">యూజర్నేమ్, •••••• సేవ్ చేసి లేవు</translation> <translation id="2648721026697078500">ఎప్పటికీ తరలించవద్దు</translation> <translation id="2648803196158606475">చదివిన వాటిని తొలగించండి</translation> <translation id="2664621323652615289">ఆపివేయండి</translation> @@ -1280,6 +1281,7 @@ <translation id="7569588934989281656">మీరు ట్యాబ్ల మధ్య మారడానికి ట్యాబ్ల బార్ను స్వైప్ చేయవచ్చు.</translation> <translation id="7582857256643797524">మీ పరికరంలో ఈ సెట్టింగ్ ఎనేబుల్ చేయబడింది</translation> <translation id="7583004045319035904">మీ అజ్ఞాత ట్యాబ్లను అన్లాక్ చేయడానికి <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />ను ఉపయోగించండి.</translation> +<translation id="7598439272585186139">మరింత మెరుగైన సెక్యూరిటీని పొందండి</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" />ను ఎప్పటికీ అనువదించవద్దు</translation> <translation id="7603852183842204213">పాప్-అప్లు బ్లాక్ చేయబడ్డాయి (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation> <translation id="7607521702806708809">పాస్వర్డ్ను తొలగించండి</translation>
diff --git a/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm b/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm index 75c023a0..e0b4b42 100644 --- a/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm +++ b/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm
@@ -113,7 +113,7 @@ BOOL IsMobileNotificationsEnabledForAnyClient(const std::string& gaia_id, PrefService* pref_service) { - static std::vector<PushNotificationClientId> client_ids = + std::vector<PushNotificationClientId> client_ids = PushNotificationClientManager::GetClients(); for (PushNotificationClientId client_id : client_ids) { if (GetMobileNotificationPermissionStatusForClient(client_id, gaia_id)) {
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_af.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_af.xtb index d5a4bb1..a24b48d 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_af.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_af.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="af"> -<translation id="1490261980219759295">Kies “Skuif adresbalk na onder” of “Skuif adresbalk na bo”</translation> -<translation id="2137165884805511788">Skuif adresbalk</translation> -<translation id="2761788987260570878">Neem ’n foto van jou soektog</translation> -<translation id="2922210239002704889">Gaan na jou tuisblad of sleutelbord</translation> -<translation id="3213807041830307252">Koop, vertaal en identifiseer wat jy sien met jou kamera en fotogalery.</translation> -<translation id="3575234738189584619">Soek met Lens</translation> -<translation id="407946894978745303">Tik en hou op die adresbalk</translation> -<translation id="4133265950310064865">Gevorderde Beskerming</translation> -<translation id="4930518928386526946">Onderste adresbalk</translation> -<translation id="5916880837791732435">Kies “Verbeterde beskerming”</translation> -<translation id="624407319061517182">Chrome se sterkste beskerming</translation> -<translation id="6277426346321820595">Geen beskerming nie</translation> -<translation id="6366190659675876144">Standaardbeskerming</translation> -<translation id="8160552050894850653">Tik op die “Lens-ikoon”</translation> -<translation id="8717864919010420084">Kopieer skakel</translation> -<translation id="880967149107462122">Gaan na Chrome-instellings</translation> -<translation id="8819155700324279105">Voeg ’n ekstra laag beskerming teen aanlynbedreigings by</translation> -<translation id="9203951165704618409">Wissel jou adresbalk van bo na onder vir ’n gepasmaakte blaai-ervaring.</translation> -<translation id="9222996962165162291">Tik op “Privaatheid en sekuriteit” en dan “Veiligblaai”</translation> +<translation id="5922999516621365983">Sleep oortjie hierheen om dit vas te speld.</translation> +<translation id="5979837087407522202">Soek wagwoorde</translation> +<translation id="8077675488769462025">Onaktiewe oortjies</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_am.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_am.xtb index 510a06a..bb5b52b 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_am.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_am.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="am"> -<translation id="1490261980219759295">«የአድራሻ አሞሌን ወደ ታች አንቀሳቅስ» ወይም «የአድራሻ አሞሌን ወደ ላይ አንቀሳቅስ» የሚለውን ይምረጡ</translation> -<translation id="2137165884805511788">የአድራሻ አሞሌን ያንቀሳቅሱ</translation> -<translation id="2761788987260570878">ፍለጋዎን ፎቶ ያንሱ</translation> -<translation id="2922210239002704889">ወደ መነሻ ገጽዎ ወይም የቁልፍ ሰሌዳዎ ይሂዱ</translation> -<translation id="3213807041830307252">የእርስዎን ካሜራ እና የፎቶ ማዕከለ ሥዕላት ተጠቅመው ያዩትን ይግዙ፣ ይተርጉሙ እና ይለዩ</translation> -<translation id="3575234738189584619">በሌንስ ፈልግ</translation> -<translation id="407946894978745303">የአድራሻ አሞሌውን መታ አድርገው ይያዙ</translation> -<translation id="4133265950310064865">የላቀ ጥበቃ</translation> -<translation id="4930518928386526946">የታችኛው አድራሻ አሞሌ</translation> -<translation id="5916880837791732435">«የላቀ ጥበቃ»ን ይምረጡ</translation> -<translation id="624407319061517182">የChrome በጣም ጠንካራ ደህንነት</translation> -<translation id="6277426346321820595">ጥበቃ የለም</translation> -<translation id="6366190659675876144">መደበኛ ጥበቃ</translation> -<translation id="8160552050894850653">«የሌንስ አዶ»ን መታ ያድርጉ</translation> -<translation id="8717864919010420084">አገናኝ ቅዳ</translation> -<translation id="880967149107462122">ወደ የChrome ቅንብሮች ይሂዱ</translation> -<translation id="8819155700324279105">ከመስመር ላይ ዛቻዎች ለመጠበቅ ተጨማሪ የጥበቃ ንብርብር ያክሉ</translation> -<translation id="9203951165704618409">ብጁ የአሰሳ ተሞክሮን ለማግኘት የአድራሻ አሞሌዎን ከላይ ወደ ታች ይቀይሩት።</translation> -<translation id="9222996962165162291">«ግላዊነት እና ደህንነት» እና በመቀጠል «ደህንነቱ የተጠበቀ አሰሳ» የሚለውን መታ ያድርጉ</translation> +<translation id="5922999516621365983">ትርን ለመሰካት ወደዚህ ይጎትቱት።</translation> +<translation id="5979837087407522202">የይለፍ ቃላትን ይፈልጉ</translation> +<translation id="8077675488769462025">ገቢር ያልሆኑ ትሮች</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ar.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ar.xtb index 9d36a01..3a28fad 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ar.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ar.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ar"> -<translation id="1490261980219759295">النقر على "نقل شريط العناوين إلى الأسفل" أو "نقل شريط العناوين إلى الأعلى"</translation> -<translation id="2137165884805511788">نقل شريط العناوين</translation> -<translation id="2761788987260570878">التقاط صورة لنتيجة البحث</translation> -<translation id="2922210239002704889">الانتقال إلى الصفحة الرئيسية أو لوحة المفاتيح</translation> -<translation id="3213807041830307252">يمكنك التسوُّق وترجمة النصوص والتعرُّف على العناصر التي تراها باستخدام الكاميرا ومعرض الصور.</translation> -<translation id="3575234738189584619">البحث باستخدام "عدسة Google"</translation> -<translation id="407946894978745303">النقر مع الاستمرار على شريط العناوين</translation> -<translation id="4133265950310064865">الحماية المحسَّنة</translation> -<translation id="4930518928386526946">شريط العناوين السفلي</translation> -<translation id="5916880837791732435">اختيار "الحماية المحسَّنة"</translation> -<translation id="624407319061517182">أعلى مستويات الأمان في Chrome</translation> -<translation id="6277426346321820595">بلا حماية</translation> -<translation id="6366190659675876144">الحماية العادية</translation> -<translation id="8160552050894850653">النقر على "رمز العدسة"</translation> -<translation id="8717864919010420084">نسخ الرابط</translation> -<translation id="880967149107462122">الانتقال إلى إعدادات Chrome</translation> -<translation id="8819155700324279105">يمكنك إضافة طبقة حماية إضافية من التهديدات على الإنترنت.</translation> -<translation id="9203951165704618409">يمكنك نقل شريط العناوين من أعلى الشاشة إلى أسفلها لتخصيص تجربة التصفُّح.</translation> -<translation id="9222996962165162291">النقر على "الخصوصية والأمان" ثم على "التصفّح الآمن"</translation> +<translation id="5922999516621365983">اسحب علامة التبويب هنا لتثبيتها.</translation> +<translation id="5979837087407522202">البحث عن كلمات المرور</translation> +<translation id="8077675488769462025">علامات التبويب غير النشطة</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_as.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_as.xtb index 5f7ad72..154f7df 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_as.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_as.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="as"> -<translation id="1490261980219759295">“ঠিকনাৰ বাৰ একেবাৰে তললৈ নিয়ক” অথবা “ঠিকনাৰ বাৰ একেবাৰে ওপৰলৈ নিয়ক”</translation> -<translation id="2137165884805511788">ঠিকনাৰ বাৰ স্থানান্তৰ কৰক</translation> -<translation id="2761788987260570878">আপোনাৰ সন্ধানৰ এখন ফট’ তোলক</translation> -<translation id="2922210239002704889">আপোনাৰ গৃহ পৃষ্ঠা অথবা কীব’ৰ্ডলৈ যাওক</translation> -<translation id="3213807041830307252">আপোনাৰ কেমেৰা আৰু ফট’ গেলাৰী ব্যৱহাৰ কৰি ক্ৰয় কৰক, অনুবাদ কৰক আৰু আপুনি দেখা পোৱা বস্তু চিনাক্ত কৰক।</translation> -<translation id="3575234738189584619">Lensৰ জৰিয়তে সন্ধান কৰক</translation> -<translation id="407946894978745303">ঠিকনাৰ বাৰত টিপি কিছু সময় ধৰি ৰাখক</translation> -<translation id="4133265950310064865">বৰ্ধিত সুৰক্ষা</translation> -<translation id="4930518928386526946">একেবাৰে তলৰ ঠিকনাৰ বাৰ</translation> -<translation id="5916880837791732435">“বৰ্ধিত সুৰক্ষা” বাছনি কৰক</translation> -<translation id="624407319061517182">Chromeৰ আটাইতকৈ শক্তিশালী সুৰক্ষা</translation> -<translation id="6277426346321820595">কোনো সুৰক্ষা নাই</translation> -<translation id="6366190659675876144">মানক সুৰক্ষা</translation> -<translation id="8160552050894850653">“Lensৰ চিহ্ন”ত টিপক</translation> -<translation id="8717864919010420084">লিংকটো প্ৰতিলিপি কৰক</translation> -<translation id="880967149107462122">Chromeৰ ছেটিঙলৈ যাওক</translation> -<translation id="8819155700324279105">অনলাইন ভাবুকিসমূহ বিৰুদ্ধে এটা অতিৰিক্ত সুৰক্ষাৰ স্তৰ যোগ দিয়ক</translation> -<translation id="9203951165704618409">এটা কাষ্টমাইজ কৰা ব্ৰাউজিঙৰ অভিজ্ঞতাৰ বাবে আপোনাৰ ঠিকনাৰ বাৰ ওপৰৰ পৰা তললৈ স্থানান্তৰ কৰক।</translation> -<translation id="9222996962165162291">প্ৰথমে “গোপনীয়তা আৰু সুৰক্ষা”ত টিপি তাৰ পাছত “সুৰক্ষিত ব্ৰাউজিং”ত টিপক</translation> +<translation id="5922999516621365983">এইটো পিন কৰিবলৈ টেবটো ইয়ালৈ টানি আনক।</translation> +<translation id="5979837087407522202">পাছৱর্ডসমূহ সন্ধান কৰক</translation> +<translation id="8077675488769462025">নিষ্ক্ৰিয় টেবসমূহ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_az.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_az.xtb index a59d020..6382637 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_az.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_az.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="az"> -<translation id="1490261980219759295">"Ünvan panelini aşağı köçürün" və ya "Ünvan panelini yuxarı köçürün" seçin</translation> -<translation id="2137165884805511788">Ünvan panelinin yerini dəyişin</translation> -<translation id="2761788987260570878">Axtarışın fotosunu çəkin</translation> -<translation id="2922210239002704889">Əsas səhifə və ya klaviaturaya keçin</translation> -<translation id="3213807041830307252">Kamera və fotoqalereyadan istifadə edərək gördüklərinizi alın, tərcümə edin və müəyyənləşdirin.</translation> -<translation id="3575234738189584619">Linza ilə axtarış edin</translation> -<translation id="407946894978745303">Ünvan panelinə toxunub saxlayın</translation> -<translation id="4133265950310064865">Təkmil Qoruma</translation> -<translation id="4930518928386526946">Aşağı ünvan paneli</translation> -<translation id="5916880837791732435">"Təkmil qoruma" seçin</translation> -<translation id="624407319061517182">Chrome-un ən güclü güvənliyi</translation> -<translation id="6277426346321820595">Qoruma yoxdur</translation> -<translation id="6366190659675876144">Standart Qoruma</translation> -<translation id="8160552050894850653">"Linza ikonası" üzərinə toxunun</translation> -<translation id="8717864919010420084">Linki Kopyalayın</translation> -<translation id="880967149107462122">Chrome ayarlarına keçin</translation> -<translation id="8819155700324279105">Onlayn təhlükələrə qarşı əlavə qoruma səviyyəsi əlavə edin</translation> -<translation id="9203951165704618409">Fərdi baxış təcrübəsi üçün ünvan panelini yuxarıdan aşağıya gətirin.</translation> -<translation id="9222996962165162291">"Məxfilik və güvənlik", sonra "Təhlükəsiz baxış" üzərinə toxunun</translation> +<translation id="5922999516621365983">Tabı buraya sürüşdürərək bərkidin.</translation> +<translation id="5979837087407522202">Parolları Axtarın</translation> +<translation id="8077675488769462025">Qeyri-aktiv tablar</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_be.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_be.xtb index 4e5aaa7..0d46a89 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_be.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_be.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="be"> -<translation id="1490261980219759295">Выберыце "Перамясціць адрасны радок у ніжнюю частку экрана" або "Перамясціць адрасны радок у верхнюю частку экрана"</translation> -<translation id="2137165884805511788">Перамяшчайце адрасны радок</translation> -<translation id="2761788987260570878">Сфатаграфуйце тое, што шукаеце</translation> -<translation id="2922210239002704889">Адкрыйце галоўную старонку або скарыстайце клавіятуру</translation> -<translation id="3213807041830307252">Знаходзьце тавары, перакладайце тэксты і распазнавайце навакольныя аб'екты з дапамогай камеры і фотагалерэі.</translation> -<translation id="3575234738189584619">Пошук з дапамогай Аб'ектыва</translation> -<translation id="407946894978745303">Націсніце і ўтрымлівайце адрасны радок</translation> -<translation id="4133265950310064865">Палепшаная абарона</translation> -<translation id="4930518928386526946">Адрасны радок унізе</translation> -<translation id="5916880837791732435">Выберыце параметр "Палепшаная абарона"</translation> -<translation id="624407319061517182">Максімальная бяспека ў Chrome</translation> -<translation id="6277426346321820595">Без абароны</translation> -<translation id="6366190659675876144">Стандартная абарона</translation> -<translation id="8160552050894850653">Націсніце на значок Аб'ектыва</translation> -<translation id="8717864919010420084">Скапіраваць спасылку</translation> -<translation id="880967149107462122">Перайдзіце ў налады Chrome</translation> -<translation id="8819155700324279105">Задайце дадатковы ўзровень бяспекі ад пагроз у інтэрнэце</translation> -<translation id="9203951165704618409">Вы можаце перамясціць адрасны радок зверху ўніз для больш зручнага прагляду.</translation> -<translation id="9222996962165162291">Націсніце "Прыватнасць і бяспека > Бяспечны прагляд"</translation> +<translation id="5922999516621365983">Каб замацаваць укладку, перацягніце яе сюды.</translation> +<translation id="5979837087407522202">Пошук пароляў</translation> +<translation id="8077675488769462025">Неактыўныя ўкладкі</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bg.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bg.xtb index b4e514a..acd175a 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bg.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bg.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bg"> -<translation id="1490261980219759295">Изберете „Преместване на адресната лента в долната част“ или „Преместване на адресната лента в горната част“.</translation> -<translation id="2137165884805511788">Преместване на адресната лента</translation> -<translation id="2761788987260570878">Направете снимка на обекта на търсенето ви.</translation> -<translation id="2922210239002704889">Отворете началната страница или клавиатурата.</translation> -<translation id="3213807041830307252">Пазарувайте, превеждайте и идентифицирайте това, което виждате във визьора на камерата и фотогалерията си.</translation> -<translation id="3575234738189584619">Търсене с Обектив</translation> -<translation id="407946894978745303">Докоснете и задръжте адресната лента.</translation> -<translation id="4133265950310064865">Подобрена защита</translation> -<translation id="4930518928386526946">Адресна лента в долната част</translation> -<translation id="5916880837791732435">Изберете „Подобрена защита“.</translation> -<translation id="624407319061517182">Най-високото ниво на сигурност на Chrome</translation> -<translation id="6277426346321820595">Без защита</translation> -<translation id="6366190659675876144">Стандартна защита</translation> -<translation id="8160552050894850653">Докоснете иконата на Обектив.</translation> -<translation id="8717864919010420084">Копиране на връзката</translation> -<translation id="880967149107462122">Към настройките на Chrome</translation> -<translation id="8819155700324279105">Добавете допълнителна защита срещу онлайн заплахи</translation> -<translation id="9203951165704618409">Превключете адресната лента от горната към долната част за персонализирано сърфиране.</translation> -<translation id="9222996962165162291">Докоснете „Поверителност и сигурност“ и след това „Безопасно сърфиране“.</translation> +<translation id="5922999516621365983">Плъзнете раздела тук, за да го фиксирате.</translation> +<translation id="5979837087407522202">Търсене в паролите</translation> +<translation id="8077675488769462025">Неактивни раздели</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bn.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bn.xtb index 8445dc19..35c290c6 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bn.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bn.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bn"> -<translation id="1490261980219759295">“নিচের দিকে অ্যাড্রেস বার সরান” বা “উপরের দিকে অ্যাড্রেস বার সরান” বিকল্প বেছে নিন</translation> -<translation id="2137165884805511788">অ্যাড্রেস বার সরান</translation> -<translation id="2761788987260570878">আপনার সার্চের একটি ফটো তুলুন</translation> -<translation id="2922210239002704889">আপনার হোমপেজ বা কীবোর্ডে যান</translation> -<translation id="3213807041830307252">আপনার ক্যামেরা ও ফটো গ্যালারি ব্যবহার করে যা দেখেন তা কিনুন, অনুবাদ ও শনাক্ত করুন।</translation> -<translation id="3575234738189584619">Lens-এর মাধ্যমে সার্চ করুন</translation> -<translation id="407946894978745303">অ্যাড্রেস বার ট্যাপ করে ধরে থাকুন</translation> -<translation id="4133265950310064865">উন্নত সুরক্ষা</translation> -<translation id="4930518928386526946">নিচের অ্যাড্রেস বার</translation> -<translation id="5916880837791732435">“উন্নত সুরক্ষা” বিকল্প বেছে নিন</translation> -<translation id="624407319061517182">Chrome-এর সবচেয়ে শক্তিশালী সুরক্ষা</translation> -<translation id="6277426346321820595">কোনও সুরক্ষা নেই</translation> -<translation id="6366190659675876144">স্ট্যান্ডার্ড সুরক্ষা</translation> -<translation id="8160552050894850653">“Lens আইকন” বিকল্পে ট্যাপ করুন</translation> -<translation id="8717864919010420084">লিঙ্কটি কপি করুন</translation> -<translation id="880967149107462122">Chrome 'সেটিংস'-এ যান</translation> -<translation id="8819155700324279105">অনলাইন ঝুঁকির বিরুদ্ধে অতিরিক্ত সুরক্ষার স্তর যোগ করুন</translation> -<translation id="9203951165704618409">কাস্টমাইজ করা ব্রাউজিং অভিজ্ঞতা পেতে আপনার অ্যাড্রেস বার উপর থেকে নিচে পরিবর্তন করুন।</translation> -<translation id="9222996962165162291">“গোপনীয়তা ও সুরক্ষা” এবং তারপরে “Safe Browsing” বিকল্প বেছে নিন</translation> +<translation id="5922999516621365983">এটি পিন করার জন্য এখানে ট্যাব টেনে আনুন।</translation> +<translation id="5979837087407522202">পাসওয়ার্ড খুঁজুন</translation> +<translation id="8077675488769462025">ইনঅ্যাক্টিভ ট্যাব</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bs.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bs.xtb index c64450e..8ec3f78 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bs.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_bs.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bs"> -<translation id="1490261980219759295">Odaberite "Pomakni traku za adresu na dno" ili "Pomakni traku za adresu na vrh"</translation> -<translation id="2137165884805511788">Pomaknite traku za adresu</translation> -<translation id="2761788987260570878">Snimite fotografiju onoga što pretražujete</translation> -<translation id="2922210239002704889">Idite na početnu stranicu ili tastaturu</translation> -<translation id="3213807041830307252">Kupujte, prevodite sadržaj i prepoznajte šta vidite pomoću kamere i galerije fotografija.</translation> -<translation id="3575234738189584619">Pretraživanje pomoću Objektiva</translation> -<translation id="407946894978745303">Dodirnite i zadržite traku za adresu</translation> -<translation id="4133265950310064865">Poboljšana zaštita</translation> -<translation id="4930518928386526946">Donja traka za adresu</translation> -<translation id="5916880837791732435">Odaberite "Poboljšana zaštita"</translation> -<translation id="624407319061517182">Chromeova maksimalna sigurnost</translation> -<translation id="6277426346321820595">Bez zaštite</translation> -<translation id="6366190659675876144">Standardna zaštita</translation> -<translation id="8160552050894850653">Dodirnite "Ikona Objektiva"</translation> -<translation id="8717864919010420084">Kopiraj link</translation> -<translation id="880967149107462122">Idite u Postavke Chromea</translation> -<translation id="8819155700324279105">Dodajte dodatni sloj zaštite od online prijetnji</translation> -<translation id="9203951165704618409">Premjestite traku za adresu iz gornjeg u donji dio radi prilagođenog iskustva pregledanja.</translation> -<translation id="9222996962165162291">Dodirnite "Privatnost i sigurnost", a zatim "Sigurno pregledanje"</translation> +<translation id="5922999516621365983">Povucite karticu ovamo da je zakačite.</translation> +<translation id="5979837087407522202">Pretražite lozinke</translation> +<translation id="8077675488769462025">Neaktivne kartice</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ca.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ca.xtb index 2f987c2b..ec194fc 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ca.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ca.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ca"> -<translation id="1490261980219759295">Selecciona Mou la barra d'adreces a la part inferior o Mou la barra d'adreces a la part superior</translation> -<translation id="2137165884805511788">Mou la barra d'adreces</translation> -<translation id="2761788987260570878">Fes una foto de la cerca</translation> -<translation id="2922210239002704889">Ves a la pàgina d'inici o al teclat</translation> -<translation id="3213807041830307252">Compra, tradueix i identifica el que veus utilitzant la càmera i la galeria de fotos.</translation> -<translation id="3575234738189584619">Cerca amb Lens</translation> -<translation id="407946894978745303">Mantén premuda la barra d'adreces</translation> -<translation id="4133265950310064865">Protecció millorada</translation> -<translation id="4930518928386526946">Barra d'adreces a la part inferior</translation> -<translation id="5916880837791732435">Tria Protecció millorada</translation> -<translation id="624407319061517182">La seguretat més efectiva de Chrome</translation> -<translation id="6277426346321820595">Sense protecció</translation> -<translation id="6366190659675876144">Protecció estàndard</translation> -<translation id="8160552050894850653">Toca la icona de Lens</translation> -<translation id="8717864919010420084">Copia l'enllaç</translation> -<translation id="880967149107462122">Ves a la configuració de Chrome</translation> -<translation id="8819155700324279105">Afegeix una capa addicional de protecció contra les amenaces en línia</translation> -<translation id="9203951165704618409">Mou la barra d'adreces de la part superior a la inferior per gaudir d'una experiència de navegació personalitzada.</translation> -<translation id="9222996962165162291">Toca Privadesa i seguretat, seguit de Navegació segura</translation> +<translation id="5922999516621365983">Arrossega la pestanya aquí per fixar-la.</translation> +<translation id="5979837087407522202">Cerca contrasenyes</translation> +<translation id="8077675488769462025">Pestanyes inactives</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cs.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cs.xtb index 7912466..8aa02bd 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cs.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cs.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="cs"> -<translation id="1490261980219759295">Vyberte Přesunout adresní řádek dolů nebo Přesunout adresní řádek nahoru.</translation> -<translation id="2137165884805511788">Přesunutí adresního řádku</translation> -<translation id="2761788987260570878">Vyfoťte, co chcete vyhledat.</translation> -<translation id="2922210239002704889">Přejděte na svou domovskou stránku nebo klávesnici.</translation> -<translation id="3213807041830307252">Nakupujte, překládejte a identifikujte různé věci pomocí fotoaparátu a galerie fotek.</translation> -<translation id="3575234738189584619">Vyhledat pomocí Lens</translation> -<translation id="407946894978745303">Klepněte na adresní řádek a podržte ho.</translation> -<translation id="4133265950310064865">Vylepšená ochrana</translation> -<translation id="4930518928386526946">Adresní řádek dole</translation> -<translation id="5916880837791732435">Vyberte možnost Vylepšená ochrana.</translation> -<translation id="624407319061517182">Nejsilnější zabezpečení Chromu</translation> -<translation id="6277426346321820595">Bez ochrany</translation> -<translation id="6366190659675876144">Standardní ochrana</translation> -<translation id="8160552050894850653">Klepněte na ikonu funkce Lens.</translation> -<translation id="8717864919010420084">Kopírovat odkaz</translation> -<translation id="880967149107462122">Přejděte do nastavení Chromu</translation> -<translation id="8819155700324279105">Využijte další vrstvu ochrany proti online hrozbám</translation> -<translation id="9203951165704618409">Prostředí při procházení si můžete přizpůsobit přesunutím adresního řádku shora dolů.</translation> -<translation id="9222996962165162291">Klepněte na Ochrana soukromí a zabezpečení a poté na Bezpečné prohlížení.</translation> +<translation id="5922999516621365983">Pokud kartu chcete připnout, přetáhněte ji sem</translation> +<translation id="5979837087407522202">Prohledat hesla</translation> +<translation id="8077675488769462025">Neaktivní karty</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cy.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cy.xtb index 709f887d..ae34a70 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cy.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_cy.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="cy"> -<translation id="1490261980219759295">Dewiswch "Symud bar cyfeiriad i'r gwaelod" neu "Symud bar cyfeiriad i'r brig"</translation> -<translation id="2137165884805511788">Symud Bar Cyfeiriad</translation> -<translation id="2761788987260570878">Tynnwch lun o'ch chwiliad</translation> -<translation id="2922210239002704889">Ewch i'ch hafan neu fysellfwrdd</translation> -<translation id="3213807041830307252">Siopa, cyfieithu, a nodi'r hyn a welwch gan ddefnyddio'ch camera a'ch oriel luniau.</translation> -<translation id="3575234738189584619">Chwilio gyda Lens</translation> -<translation id="407946894978745303">Tapiwch a daliwch y bar cyfeiriad</translation> -<translation id="4133265950310064865">Gwell Amddiffyniad</translation> -<translation id="4930518928386526946">Bar Cyfeiriad gwaelod</translation> -<translation id="5916880837791732435">Dewiswch "Gwell Amddiffyniad"</translation> -<translation id="624407319061517182">Diogelwch cryfaf Chrome</translation> -<translation id="6277426346321820595">Dim Amddiffyniad</translation> -<translation id="6366190659675876144">Amddiffyniad Safonol</translation> -<translation id="8160552050894850653">Tapiwch yr "eicon Lens"</translation> -<translation id="8717864919010420084">Copïo'r Ddolen</translation> -<translation id="880967149107462122">Mynd i Osodiadau Chrome</translation> -<translation id="8819155700324279105">Ychwanegu haen ychwanegol o amddiffyniad rhag bygythiadau ar-lein</translation> -<translation id="9203951165704618409">Newidiwch eich bar cyfeiriad o'r brig i'r gwaelod i gael profiad pori personol.</translation> -<translation id="9222996962165162291">Tapiwch "Preifatrwydd a Diogelwch" ac yna "Pori'n Ddiogel"</translation> +<translation id="5922999516621365983">Llusgwch y tab yma i'w binio.</translation> +<translation id="5979837087407522202">Chwilio'r Cyfrineiriau</translation> +<translation id="8077675488769462025">Tabiau Anweithredol</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_da.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_da.xtb index 69de85c..1fe8788 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_da.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_da.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="da"> -<translation id="1490261980219759295">Vælg "Flyt adresselinjen til bunden" eller "Flyt adresselinjen til toppen"</translation> -<translation id="2137165884805511788">Flyt adresselinjen</translation> -<translation id="2761788987260570878">Tag et billede af din søgning</translation> -<translation id="2922210239002704889">Gå til startsiden eller tastaturet</translation> -<translation id="3213807041830307252">Køb, oversæt og identificer det, du ser, med dit kamera og billedgalleri.</translation> -<translation id="3575234738189584619">Søg med Lens</translation> -<translation id="407946894978745303">Hold fingeren på adresselinjen</translation> -<translation id="4133265950310064865">Forbedret beskyttelse</translation> -<translation id="4930518928386526946">Adresselinje nederst</translation> -<translation id="5916880837791732435">Vælg "Forbedret beskyttelse"</translation> -<translation id="624407319061517182">Chromes stærkeste beskyttelse</translation> -<translation id="6277426346321820595">Ingen beskyttelse</translation> -<translation id="6366190659675876144">Standardbeskyttelse</translation> -<translation id="8160552050894850653">Tryk på "Lens-ikonet"</translation> -<translation id="8717864919010420084">Kopiér link</translation> -<translation id="880967149107462122">Gå til Chrome-indstillinger</translation> -<translation id="8819155700324279105">Tilføj ekstra beskyttelse mod onlinetrusler</translation> -<translation id="9203951165704618409">Flyt adresselinjen fra toppen til bunden af skærmen for at få en tilpasset browseroplevelse.</translation> -<translation id="9222996962165162291">Tryk på "Privatliv og sikkerhed" efterfulgt af "Beskyttet browsing"</translation> +<translation id="5922999516621365983">Træk fanen hertil for at fastgøre den.</translation> +<translation id="5979837087407522202">Søg i adgangskoder</translation> +<translation id="8077675488769462025">Inaktive faner</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_de.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_de.xtb index 642a585..ebe62eb 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_de.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_de.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="de"> -<translation id="1490261980219759295">Wähle „Adressleiste nach unten verschieben“ oder „Adressleiste nach oben verschieben“ aus</translation> -<translation id="2137165884805511788">Adressleiste verschieben</translation> -<translation id="2761788987260570878">Mach ein Foto von deiner Suche</translation> -<translation id="2922210239002704889">Rufe die Startseite oder Tastatur auf</translation> -<translation id="3213807041830307252">Kaufe ein, übersetze und finde mit deiner Kamera und Fotogalerie heraus, was du gerade siehst.</translation> -<translation id="3575234738189584619">Mit Lens suchen</translation> -<translation id="407946894978745303">Berühre und halte die Adressleiste</translation> -<translation id="4133265950310064865">Erweitertes Safe Browsing</translation> -<translation id="4930518928386526946">Untere Adressleiste</translation> -<translation id="5916880837791732435">Wähle „Erweiterter Schutz“ aus</translation> -<translation id="624407319061517182">Die stärksten Sicherheitsfunktionen von Chrome</translation> -<translation id="6277426346321820595">Kein Safe Browsing</translation> -<translation id="6366190659675876144">Standardschutz</translation> -<translation id="8160552050894850653">Tippe auf das Lens-Symbol</translation> -<translation id="8717864919010420084">Link kopieren</translation> -<translation id="880967149107462122">Zu den Chrome-Einstellungen</translation> -<translation id="8819155700324279105">Füge zusätzlichen Schutz vor Onlinebedrohungen hinzu</translation> -<translation id="9203951165704618409">Verschiebe die Adressleiste von oben nach unten, um den Browser an deine Bedürfnisse anzupassen.</translation> -<translation id="9222996962165162291">Tippe auf „Datenschutz und Sicherheit“ und dann auf „Safe Browsing“</translation> +<translation id="5922999516621365983">Ziehe den Tab zum Anpinnen hierher.</translation> +<translation id="5979837087407522202">Passwörter suchen</translation> +<translation id="8077675488769462025">Inaktive Tabs</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_el.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_el.xtb index 5ec3f12f..cad32e4 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_el.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_el.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="el"> -<translation id="1490261980219759295">Επιλέξτε Μετακίνηση γραμμής διευθύνσεων στο κάτω μέρος ή Μετακίνηση γραμμής διευθύνσεων στο επάνω μέρος</translation> -<translation id="2137165884805511788">Μετακίνηση γραμμής διευθύνσεων</translation> -<translation id="2761788987260570878">Τραβήξτε μια φωτογραφία της αναζήτησής σας</translation> -<translation id="2922210239002704889">Μεταβείτε στην αρχική σελίδα ή στο πληκτρολόγιό σας</translation> -<translation id="3213807041830307252">Αγοράστε, μεταφράστε και προσδιορίστε ό,τι βλέπετε χρησιμοποιώντας την κάμερα και το gallery φωτογραφιών.</translation> -<translation id="3575234738189584619">Αναζήτηση με το Lens</translation> -<translation id="407946894978745303">Πατήστε παρατεταμένα τη γραμμή διευθύνσεων</translation> -<translation id="4133265950310064865">Βελτιωμένη Ασφάλεια</translation> -<translation id="4930518928386526946">Κάτω γραμμή διευθύνσεων</translation> -<translation id="5916880837791732435">Επιλέξτε Βελτιωμένη προστασία</translation> -<translation id="624407319061517182">Η ισχυρότερη ασφάλεια του Chrome</translation> -<translation id="6277426346321820595">Χωρίς προστασία</translation> -<translation id="6366190659675876144">Βασική Ασφάλεια</translation> -<translation id="8160552050894850653">Πατήστε το εικονίδιο Lens</translation> -<translation id="8717864919010420084">Αντιγραφή συνδέσμου</translation> -<translation id="880967149107462122">Μεταβείτε στις Ρυθμίσεις του Chrome</translation> -<translation id="8819155700324279105">Προσθέστε ένα επιπλέον επίπεδο προστασίας από απειλές στο διαδίκτυο</translation> -<translation id="9203951165704618409">Μεταφέρετε τη γραμμή διευθύνσεων από το επάνω στο κάτω μέρος για μια προσαρμοσμένη εμπειρία περιήγησης.</translation> -<translation id="9222996962165162291">Πατήστε Απόρρητο και ασφάλεια και έπειτα Ασφαλής περιήγηση.</translation> +<translation id="5922999516621365983">Σύρετε την καρτέλα εδώ για να την καρφιτσώσετε.</translation> +<translation id="5979837087407522202">Αναζήτηση κωδικών πρόσβασης</translation> +<translation id="8077675488769462025">Ανενεργές καρτέλες</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_en-GB.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_en-GB.xtb index 9b9fdee..fc22ee7 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_en-GB.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_en-GB.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="en-GB"> -<translation id="1490261980219759295">Select 'Move address bar to bottom' or 'Move address bar to top'</translation> -<translation id="2137165884805511788">Move address bar</translation> -<translation id="2761788987260570878">Take a photo of your search</translation> -<translation id="2922210239002704889">Go to your homepage or keyboard</translation> -<translation id="3213807041830307252">Shop, translate and identify what you see using your camera and photo gallery.</translation> -<translation id="3575234738189584619">Search with Lens</translation> -<translation id="407946894978745303">Tap and hold the address bar</translation> -<translation id="4133265950310064865">Enhanced protection</translation> -<translation id="4930518928386526946">Bottom address bar</translation> -<translation id="5916880837791732435">Choose 'Enhanced protection'</translation> -<translation id="624407319061517182">Chrome’s strongest security</translation> -<translation id="6277426346321820595">No protection</translation> -<translation id="6366190659675876144">Standard protection</translation> -<translation id="8160552050894850653">Tap the 'Lens icon'</translation> -<translation id="8717864919010420084">Copy link</translation> -<translation id="880967149107462122">Go to Chrome settings</translation> -<translation id="8819155700324279105">Add an extra layer of protection against online threats</translation> -<translation id="9203951165704618409">Switch your address bar from the top to the bottom for a customised browsing experience.</translation> -<translation id="9222996962165162291">Tap 'Privacy and security' and then 'Safe Browsing'</translation> +<translation id="5922999516621365983">Drag tab here to pin it.</translation> +<translation id="5979837087407522202">Search passwords</translation> +<translation id="8077675488769462025">Inactive tabs</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es-419.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es-419.xtb index b048498e..9b2bccb 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es-419.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es-419.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es-419"> -<translation id="1490261980219759295">Selecciona "Mover la barra de direcciones a la parte inferior" o "Mover la barra de direcciones a la parte superior".</translation> -<translation id="2137165884805511788">Mueve la barra de direcciones</translation> -<translation id="2761788987260570878">Toma una foto de la búsqueda</translation> -<translation id="2922210239002704889">Ve a la página principal o al teclado</translation> -<translation id="3213807041830307252">Compra, identifica y traduce lo que ves con la cámara y la galería de fotos.</translation> -<translation id="3575234738189584619">Buscar con Lens</translation> -<translation id="407946894978745303">Mantén presionada la barra de direcciones</translation> -<translation id="4133265950310064865">Protección mejorada</translation> -<translation id="4930518928386526946">Barra de direcciones inferior</translation> -<translation id="5916880837791732435">Elige "Protección mejorada"</translation> -<translation id="624407319061517182">La seguridad más potente de Chrome</translation> -<translation id="6277426346321820595">Sin protección</translation> -<translation id="6366190659675876144">Protección estándar</translation> -<translation id="8160552050894850653">Presiona el ícono de Lens</translation> -<translation id="8717864919010420084">Copiar vínculo</translation> -<translation id="880967149107462122">Ve a la configuración de Chrome</translation> -<translation id="8819155700324279105">Agrega una capa adicional de protección contra las amenazas en línea</translation> -<translation id="9203951165704618409">Cambia la barra de direcciones de la parte superior a la inferior para obtener una experiencia de navegación personalizada.</translation> -<translation id="9222996962165162291">Presiona "Privacidad y seguridad" y, luego, "Navegación segura"</translation> +<translation id="5922999516621365983">Arrastra la pestaña aquí para fijarla.</translation> +<translation id="5979837087407522202">Buscar contraseñas</translation> +<translation id="8077675488769462025">Pestañas inactivas</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es.xtb index 3f530af1..1689d79f 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_es.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es"> -<translation id="1490261980219759295">Selecciona Mover barra de direcciones a la parte inferior o Mover barra de direcciones a la parte superior</translation> -<translation id="2137165884805511788">Mueve la barra de direcciones</translation> -<translation id="2761788987260570878">Haz una foto de tu búsqueda</translation> -<translation id="2922210239002704889">Ve a la página principal o al teclado</translation> -<translation id="3213807041830307252">Compra, traduce e identifica lo que ves con tu cámara y tu galería de fotos.</translation> -<translation id="3575234738189584619">Buscar con Lens</translation> -<translation id="407946894978745303">Mantén pulsada la barra de direcciones</translation> -<translation id="4133265950310064865">Protección mejorada</translation> -<translation id="4930518928386526946">Barra de direcciones inferior</translation> -<translation id="5916880837791732435">Elige Protección mejorada</translation> -<translation id="624407319061517182">La seguridad más potente de Chrome</translation> -<translation id="6277426346321820595">Sin protección</translation> -<translation id="6366190659675876144">Protección estándar</translation> -<translation id="8160552050894850653">Toca el icono de Lens</translation> -<translation id="8717864919010420084">Copiar enlace</translation> -<translation id="880967149107462122">Ve a la configuración de Chrome</translation> -<translation id="8819155700324279105">Añade una capa adicional de protección frente a las amenazas online</translation> -<translation id="9203951165704618409">Mueve la barra de direcciones de la parte superior a la parte inferior para personalizar tu experiencia de navegación.</translation> -<translation id="9222996962165162291">Toca Privacidad y seguridad y, luego, Navegación segura</translation> +<translation id="5922999516621365983">Arrastra la pestaña aquí para fijarla.</translation> +<translation id="5979837087407522202">Buscar contraseñas</translation> +<translation id="8077675488769462025">Pestañas inactivas</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_et.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_et.xtb index 9d960b2..fc396223 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_et.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_et.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="et"> -<translation id="1490261980219759295">Valige „Teisalda aadressiriba alla“ või „Teisalda aadressiriba üles“.</translation> -<translation id="2137165884805511788">Aadressiriba teisaldamine</translation> -<translation id="2761788987260570878">Tehke oma otsingust pilt</translation> -<translation id="2922210239002704889">Minge oma avalehele või klaviatuurile</translation> -<translation id="3213807041830307252">Ostke, tõlkige ja tuvastage, mida näete, kasutades oma kaamerat ja fotogaleriid.</translation> -<translation id="3575234738189584619">Otsi Lensiga</translation> -<translation id="407946894978745303">Puudutage pikalt aadressiriba</translation> -<translation id="4133265950310064865">Täiustatud kaitse</translation> -<translation id="4930518928386526946">Alumine aadressiriba</translation> -<translation id="5916880837791732435">Valige „Täiustatud kaitse“</translation> -<translation id="624407319061517182">Chrome’i tugevaim turve</translation> -<translation id="6277426346321820595">Kaitse puudub</translation> -<translation id="6366190659675876144">Standardne kaitse</translation> -<translation id="8160552050894850653">Puudutage valikut „Lensi ikoon“</translation> -<translation id="8717864919010420084">Kopeeri link</translation> -<translation id="880967149107462122">Chrome’i seadete avamine</translation> -<translation id="8819155700324279105">Lisage täiendav kaitsekiht võrguohtude eest</translation> -<translation id="9203951165704618409">Kohandatud sirvimiskogemuse jaoks teisaldage aadressiriba ülaservast allserva.</translation> -<translation id="9222996962165162291">Puudutage valikut „Privaatsus ja turvalisus“ ning seejärel valikut „Google'i ohutu sirvimine“</translation> +<translation id="5922999516621365983">Vahelehe kinnitamiseks lohistage see siia.</translation> +<translation id="5979837087407522202">Otsi paroole</translation> +<translation id="8077675488769462025">Inaktiivsed vahelehed</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_eu.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_eu.xtb index 46340a0..e02a9f9a 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_eu.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_eu.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="eu"> -<translation id="1490261980219759295">Hautatu "Eraman helbide-barra beheraino" edo "Eraman helbide-barra goraino"</translation> -<translation id="2137165884805511788">Mugitu helbide-barra</translation> -<translation id="2761788987260570878">Atera argazki bat bilaketari</translation> -<translation id="2922210239002704889">Joan orri nagusira edo teklatura</translation> -<translation id="3213807041830307252">Erosi, itzuli eta identifikatu ikusten duzuna kameraren eta argazki-galeriaren bidez.</translation> -<translation id="3575234738189584619">Bilatu Lens bidez</translation> -<translation id="407946894978745303">Eduki sakatuta helbide-barra</translation> -<translation id="4133265950310064865">Babes hobetua</translation> -<translation id="4930518928386526946">Beheko helbide-barra</translation> -<translation id="5916880837791732435">Aukeratu "Babes hobetua"</translation> -<translation id="624407319061517182">Chrome-ren segurtasun sendoena</translation> -<translation id="6277426346321820595">Babesik gabe</translation> -<translation id="6366190659675876144">Babes estandarra</translation> -<translation id="8160552050894850653">Sakatu Lens-en ikonoa</translation> -<translation id="8717864919010420084">Kopiatu esteka</translation> -<translation id="880967149107462122">Joan Chrome-ren ezarpenetara</translation> -<translation id="8819155700324279105">Gehitu beste babes-geruza bat sareko mehatxuen aurka</translation> -<translation id="9203951165704618409">Aldatu helbide-barra goialdetik behealdera, arakatzeko modua pertsonalizatzeko.</translation> -<translation id="9222996962165162291">Sakatu "Pribatutasuna eta segurtasuna" eta, gero, "Arakatze segurua"</translation> +<translation id="5922999516621365983">Fitxa ainguratzeko, arrasta ezazu hona.</translation> +<translation id="5979837087407522202">Bilatu pasahitzak</translation> +<translation id="8077675488769462025">Fitxa inaktiboak</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fa.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fa.xtb index bae4f20..b40507e 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fa.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fa.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fa"> -<translation id="1490261980219759295">«انتقال نوار نشانی بهپایین» یا «انتقال نوار نشانی بهبالا» را انتخاب کنید</translation> -<translation id="2137165884805511788">جابهجا کردن نوار نشانی</translation> -<translation id="2761788987260570878">گرفتن عکس از جستجو</translation> -<translation id="2922210239002704889">به صفحه اصلی یا صفحهکلید بروید</translation> -<translation id="3213807041830307252">بااستفاده از دوربین و گالری عکس، آنچه را میبینید بخرید، ترجمه کنید، و شناسایی کنید.</translation> -<translation id="3575234738189584619">جستجو با «لنز»</translation> -<translation id="407946894978745303">روی نوار نشانی ضربه بزنید و نگه دارید</translation> -<translation id="4133265950310064865">محافظت بهبودیافته</translation> -<translation id="4930518928386526946">نوار نشانی پایین</translation> -<translation id="5916880837791732435">انتخاب «محافظت بهبودیافته»</translation> -<translation id="624407319061517182">قویترین امنیت Chrome</translation> -<translation id="6277426346321820595">بدون محافظت</translation> -<translation id="6366190659675876144">محافظت استاندارد</translation> -<translation id="8160552050894850653">روی «نماد لنز» ضربه بزنید</translation> -<translation id="8717864919010420084">کپی پیوند</translation> -<translation id="880967149107462122">به تنظیمات Chrome بروید</translation> -<translation id="8819155700324279105">اضافه شدن لایه محافظتی بیشتر دربرابر تهدیدهای آنلاین</translation> -<translation id="9203951165704618409">برای داشتن تجربه مرور سفارشیسازیشده، نوار نشانی را از بالا به پایین منتقل کنید.</translation> -<translation id="9222996962165162291">روی «حریم خصوصی و امنیت» و سپس «مرور ایمن» ضربه بزنید</translation> +<translation id="5922999516621365983">برای سنجاق کردن برگه، آن را اینجا بکشید.</translation> +<translation id="5979837087407522202">جستجوی گذرواژهها</translation> +<translation id="8077675488769462025">برگههای غیرفعال</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fi.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fi.xtb index 53655bc..91a524f 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fi.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fi.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fi"> -<translation id="1490261980219759295">Valitse "Siirrä osoitepalkki alareunaan" tai "Siirrä osoitepalkki yläreunaan".</translation> -<translation id="2137165884805511788">Siirrä osoitepalkki</translation> -<translation id="2761788987260570878">Ota kuva haustasi</translation> -<translation id="2922210239002704889">Siirry etusivulle tai näppäimistölle</translation> -<translation id="3213807041830307252">Tee ostoksia, käännä ja tunnista näkemiäsi asioita kameran ja kuvagallerian avulla.</translation> -<translation id="3575234738189584619">Hae Lensilla</translation> -<translation id="407946894978745303">Kosketa osoitepalkkia pitkään</translation> -<translation id="4133265950310064865">Parannettu suojaus</translation> -<translation id="4930518928386526946">Alaosan osoitepalkki</translation> -<translation id="5916880837791732435">Valitse Parannettu suojaus</translation> -<translation id="624407319061517182">Chromen tehokkain suojaus</translation> -<translation id="6277426346321820595">Ei suojausta</translation> -<translation id="6366190659675876144">Perustason suojaus</translation> -<translation id="8160552050894850653">Napauta Lens-kuvaketta</translation> -<translation id="8717864919010420084">Kopioi linkki</translation> -<translation id="880967149107462122">Siirry Chromen asetuksiin</translation> -<translation id="8819155700324279105">Lisäsuojaus verkkouhkia vastaan</translation> -<translation id="9203951165704618409">Personoi selauskokemuksesi vaihtamalla osoitepalkin sijainti yläosasta alaosaan.</translation> -<translation id="9222996962165162291">Valitse "Yksityisyys ja turvallisuus" ja sitten "Selaussuoja"</translation> +<translation id="5922999516621365983">Kiinnitä välilehti vetämällä se tähän.</translation> +<translation id="5979837087407522202">Hae salasanoista</translation> +<translation id="8077675488769462025">Ei-aktiiviset välilehdet</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fil.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fil.xtb index 7a0c916..ebfd244a 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fil.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fil.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fil"> -<translation id="1490261980219759295">Piliin ang “Ilipat ang address bar sa ibaba” o “Ilipat ang address bar sa itaas”</translation> -<translation id="2137165884805511788">Ilipat ang Address Bar</translation> -<translation id="2761788987260570878">Kunan ng larawan ang hinahanap mo</translation> -<translation id="2922210239002704889">Pumunta sa iyong homepage o keyboard</translation> -<translation id="3213807041830307252">Bilhin, isalin, at tukuyin ang nakikita mo gamit ang iyong camera at gallery ng larawan.</translation> -<translation id="3575234738189584619">Maghanap gamit ang Lens</translation> -<translation id="407946894978745303">I-tap at i-hold ang address bar</translation> -<translation id="4133265950310064865">Enhanced Protection</translation> -<translation id="4930518928386526946">Address Bar sa Ibaba</translation> -<translation id="5916880837791732435">Piliin ang “Pinaigting na Proteksyon”</translation> -<translation id="624407319061517182">Pinakamaigting na seguridad ng Chrome</translation> -<translation id="6277426346321820595">Walang Proteksyon</translation> -<translation id="6366190659675876144">Standard Protection</translation> -<translation id="8160552050894850653">I-tap ang “icon ng Lens”</translation> -<translation id="8717864919010420084">Kopyahin ang Link</translation> -<translation id="880967149107462122">Pumunta sa Mga Setting ng Chrome</translation> -<translation id="8819155700324279105">Magdagdag pa ng proteksyon laban sa mga banta online</translation> -<translation id="9203951165704618409">Ilipat ang iyong address bar sa ibaba mula sa itaas para sa naka-customize na experience sa pag-browse.</translation> -<translation id="9222996962165162291">I-tap ang “Privacy at Seguridad” at pagkatapos ay ang “Ligtas na Pag-browse”</translation> +<translation id="5922999516621365983">I-drag ang tab dito para i-pin ito.</translation> +<translation id="5979837087407522202">Maghanap ng Mga Password</translation> +<translation id="8077675488769462025">Mga Hindi Aktibong Tab</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr-CA.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr-CA.xtb index d6ef04e..775698d 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr-CA.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr-CA.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr-CA"> -<translation id="1490261980219759295">Sélectionnez « Déplacer la barre d'adresse vers le bas » ou « Déplacer la barre d'adresse vers le haut »</translation> -<translation id="2137165884805511788">Déplacer la barre d'adresse</translation> -<translation id="2761788987260570878">Prenez une photo de votre recherche</translation> -<translation id="2922210239002704889">Accédez à votre page d'accueil ou à votre clavier</translation> -<translation id="3213807041830307252">Magasinez, traduisez et identifiez ce que vous voyez à l'aide de votre appareil photo et de votre galerie de photos.</translation> -<translation id="3575234738189584619">Rechercher avec Lentille</translation> -<translation id="407946894978745303">Maintenez le doigt sur la barre d'adresse</translation> -<translation id="4133265950310064865">Protection renforcée</translation> -<translation id="4930518928386526946">Barre d'adresse inférieure</translation> -<translation id="5916880837791732435">Choisissez « Protection renforcée »</translation> -<translation id="624407319061517182">La sécurité la plus robuste de Chrome</translation> -<translation id="6277426346321820595">Aucune protection</translation> -<translation id="6366190659675876144">Protection standard</translation> -<translation id="8160552050894850653">Appuyez sur « l'icône Lentille »</translation> -<translation id="8717864919010420084">Copier le lien</translation> -<translation id="880967149107462122">Accédez aux paramètres de Chrome</translation> -<translation id="8819155700324279105">Ajoutez une couche de protection supplémentaire contre les menaces en ligne</translation> -<translation id="9203951165704618409">Changez la position de votre barre d'adresse du haut de l'écran au bas de l'écran pour une expérience de navigation personnalisée.</translation> -<translation id="9222996962165162291">Appuyez sur « Confidentialité et sécurité », puis sur « Navigation sécurisée »</translation> +<translation id="5922999516621365983">Faites glisser l'onglet ici pour l'épingler.</translation> +<translation id="5979837087407522202">Rechercher des mots de passe</translation> +<translation id="8077675488769462025">Onglets inactifs</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr.xtb index 4921d12..f66fe1e4 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_fr.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr"> -<translation id="1490261980219759295">Sélectionnez "Déplacer la barre d'adresse vers le bas" ou "Déplacer la barre d'adresse vers le haut"</translation> -<translation id="2137165884805511788">Déplacez la barre d'adresse</translation> -<translation id="2761788987260570878">Prenez une photo de votre recherche</translation> -<translation id="2922210239002704889">Accédez à la page d'accueil ou au clavier</translation> -<translation id="3213807041830307252">Achetez, traduisez et identifiez ce que vous voyez à l'aide de votre appareil photo et de votre galerie photo.</translation> -<translation id="3575234738189584619">Rechercher avec Lens</translation> -<translation id="407946894978745303">Appuyez de manière prolongée sur la barre d'adresse</translation> -<translation id="4133265950310064865">Protection renforcée</translation> -<translation id="4930518928386526946">Barre d'adresse en bas</translation> -<translation id="5916880837791732435">Sélectionnez "Protection renforcée"</translation> -<translation id="624407319061517182">Chrome est plus sécurisé que jamais</translation> -<translation id="6277426346321820595">Aucune protection</translation> -<translation id="6366190659675876144">Protection standard</translation> -<translation id="8160552050894850653">Appuyez sur l'icône Lens</translation> -<translation id="8717864919010420084">Copier le lien</translation> -<translation id="880967149107462122">Accéder aux paramètres Chrome</translation> -<translation id="8819155700324279105">Ajoutez un niveau de sécurité supplémentaire contre les menaces en ligne</translation> -<translation id="9203951165704618409">Déplacez la barre d'adresse du haut vers le bas pour une expérience de navigation personnalisée.</translation> -<translation id="9222996962165162291">Appuyez sur "Confidentialité et sécurité", puis sur "Navigation sécurisée"</translation> +<translation id="5922999516621365983">Faites glisser l'onglet ici pour l'épingler.</translation> +<translation id="5979837087407522202">Rechercher des mots de passe</translation> +<translation id="8077675488769462025">Onglets inactifs</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gl.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gl.xtb index 91e0283a..e630774 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gl.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gl.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gl"> -<translation id="1490261980219759295">Selecciona Mover barra de enderezos á parte inferior ou Mover barra de enderezos á parte superior</translation> -<translation id="2137165884805511788">Mover barra de enderezos</translation> -<translation id="2761788987260570878">Tira unha foto do que queiras buscar</translation> -<translation id="2922210239002704889">Vai á páxina de inicio ou ao teclado</translation> -<translation id="3213807041830307252">Compra, traduce e identifica o que vexas mediante a cámara e a galería de fotos.</translation> -<translation id="3575234738189584619">Buscar con Lens</translation> -<translation id="407946894978745303">Mantén premida a barra de enderezos</translation> -<translation id="4133265950310064865">Protección mellorada</translation> -<translation id="4930518928386526946">Barra de enderezos da parte inferior</translation> -<translation id="5916880837791732435">Selecciona Protección mellorada</translation> -<translation id="624407319061517182">Máxima seguranza de Chrome</translation> -<translation id="6277426346321820595">Sen protección</translation> -<translation id="6366190659675876144">Protección estándar</translation> -<translation id="8160552050894850653">Toca a icona de Lens</translation> -<translation id="8717864919010420084">Copiar ligazón</translation> -<translation id="880967149107462122">Vai á configuración de Chrome</translation> -<translation id="8819155700324279105">Engade unha capa máis de protección contra as ameazas en liña</translation> -<translation id="9203951165704618409">Move a barra de enderezos da parte superior á inferior para desfrutar dunha experiencia de navegación personalizada.</translation> -<translation id="9222996962165162291">Toca Privacidade e seguranza e, a continuación, Navegación segura</translation> +<translation id="5922999516621365983">Arrastrar a pestana aquí para fixala.</translation> +<translation id="5979837087407522202">Buscar contrasinais</translation> +<translation id="8077675488769462025">Pestanas inactivas</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gu.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gu.xtb index eab411dc..99bb8f6 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gu.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_gu.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gu"> -<translation id="1490261980219759295">“ઍડ્રેસ બારને સૌથી નીચે ખસેડો” અથવા “ઍડ્રેસ બારને સૌથી ઉપર ખસેડો” પસંદ કરો</translation> -<translation id="2137165884805511788">ઍડ્રેસ બાર ખસેડો</translation> -<translation id="2761788987260570878">તમારી શોધનો ફોટો લો</translation> -<translation id="2922210239002704889">તમારા હોમપેજ અથવા કીબોર્ડ પર જાઓ</translation> -<translation id="3213807041830307252">તમારા કૅમેરા અને ફોટો ગૅલરીનો ઉપયોગ કરીને તમે જે જુઓ છો તે ખરીદો, તેનો અનુવાદ કરો અને તેને ઓળખો.</translation> -<translation id="3575234738189584619">Lens વડે શોધો</translation> -<translation id="407946894978745303">ઍડ્રેસ બાર પર ટૅપ કરીને દબાવી રાખો</translation> -<translation id="4133265950310064865">વધારેલું સંરક્ષણ</translation> -<translation id="4930518928386526946">સૌથી નીચેનું ઍડ્રેસ બાર</translation> -<translation id="5916880837791732435">“વધારેલું સંરક્ષણ” પસંદ કરો</translation> -<translation id="624407319061517182">Chromeની સૌથી વધુ મજબૂત સુરક્ષા</translation> -<translation id="6277426346321820595">સુરક્ષા વિના</translation> -<translation id="6366190659675876144">માનક સંરક્ષણ</translation> -<translation id="8160552050894850653">“Lens આઇકન” પર ટૅપ કરો</translation> -<translation id="8717864919010420084">લિંકની કૉપિ કરો</translation> -<translation id="880967149107462122">Chrome સેટિંગ પર જાઓ</translation> -<translation id="8819155700324279105">ઑનલાઇન જોખમો સામે સુરક્ષાનું વધારાનું સ્તર ઉમેરો</translation> -<translation id="9203951165704618409">કસ્ટમાઇઝ કરેલા બ્રાઉઝિંગ અનુભવ માટે, તમારા ઍડ્રેસ બારને સૌથી ઉપરથી ખસેડીને તળિયાની સ્થિતિ પર સ્વિચ કરો.</translation> -<translation id="9222996962165162291">“પ્રાઇવસી અને સુરક્ષા” અને પછી “Safe Browsing” પર ટૅપ કરો</translation> +<translation id="5922999516621365983">ટૅબને પિન કરવા માટે તેને અહીં ખેંચો.</translation> +<translation id="5979837087407522202">પાસવર્ડ શોધો</translation> +<translation id="8077675488769462025">નિષ્ક્રિય ટૅબ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hi.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hi.xtb index 957ceb59..f071cda2 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hi.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hi.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hi"> -<translation id="1490261980219759295">“पता बार को सबसे नीचे ले जाएं” या “पता बार को सबसे ऊपर ले जाएं” को चुनें</translation> -<translation id="2137165884805511788">पता बार की जगह बदलें</translation> -<translation id="2761788987260570878">जिसकी जानकारी चाहिए उसकी फ़ोटो लें</translation> -<translation id="2922210239002704889">अपने होम पेज या कीबोर्ड पर जाएं</translation> -<translation id="3213807041830307252">अपने कैमरे और फ़ोटो गैलरी का इस्तेमाल करें और जो चीज़ें दिख रही हैं उन्हें खरीदें, उनका अनुवाद करें या उनकी पहचान करें.</translation> -<translation id="3575234738189584619">Lens की मदद से खोजें</translation> -<translation id="407946894978745303">पता बार पर टैप करके रखें</translation> -<translation id="4133265950310064865">बेहतर सुरक्षा मोड</translation> -<translation id="4930518928386526946">सबसे नीचे पता बार की सुविधा</translation> -<translation id="5916880837791732435">“बेहतर सुरक्षा मोड” चुनें</translation> -<translation id="624407319061517182">Chrome की बेहतरीन सुरक्षा</translation> -<translation id="6277426346321820595">'कोई भी सुरक्षा नहीं' मोड</translation> -<translation id="6366190659675876144">स्टैंडर्ड सुरक्षा मोड</translation> -<translation id="8160552050894850653">“Lens आइकॉन” पर टैप करें</translation> -<translation id="8717864919010420084">लिंक कॉपी करें</translation> -<translation id="880967149107462122">Chrome की सेटिंग में जाएं</translation> -<translation id="8819155700324279105">ऑनलाइन खतरों से बचने के लिए सुरक्षा को और बेहतर बनाएं</translation> -<translation id="9203951165704618409">पसंद के मुताबिक ब्राउज़िंग अनुभव पाने के लिए, पता बार को ऊपर से नीचे ले जाएं.</translation> -<translation id="9222996962165162291">“निजता और सुरक्षा” और फिर “सुरक्षित ब्राउज़िंग” पर टैप करें</translation> +<translation id="5922999516621365983">टैब पिन करने के लिए, उसे खींचें और यहां छोड़ें.</translation> +<translation id="5979837087407522202">पासवर्ड खोजें</translation> +<translation id="8077675488769462025">इस्तेमाल नहीं किए जा रहे टैब</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hr.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hr.xtb index b5ad609..8b72568 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hr.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hr.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hr"> -<translation id="1490261980219759295">Odaberite "Premjestite adresnu traku na dno" ili "Pomaknite adresnu traku na vrh"</translation> -<translation id="2137165884805511788">Premještanje adresne trake</translation> -<translation id="2761788987260570878">Fotografirajte svoje pretraživanje</translation> -<translation id="2922210239002704889">Otvorite početnu stranicu ili tipkovnicu</translation> -<translation id="3213807041830307252">Kupujte, prevodite i identificirajte ono što vidite pomoću kamere i galerije fotografija.</translation> -<translation id="3575234738189584619">Pretraživanje pomoću Objektiva</translation> -<translation id="407946894978745303">Dodirnite i zadržite adresnu traku</translation> -<translation id="4133265950310064865">Poboljšana zaštita</translation> -<translation id="4930518928386526946">Donja adresna traka</translation> -<translation id="5916880837791732435">Odaberite "Poboljšana zaštita"</translation> -<translation id="624407319061517182">Chromeova najsnažnija zaštita</translation> -<translation id="6277426346321820595">Nema zaštite</translation> -<translation id="6366190659675876144">Standardna zaštita</translation> -<translation id="8160552050894850653">Dodirnite "Ikona Objektiva"</translation> -<translation id="8717864919010420084">Kopiraj vezu</translation> -<translation id="880967149107462122">Otvorite postavke Chromea</translation> -<translation id="8819155700324279105">Dodajte još jednu razinu zaštite od online prijetnji</translation> -<translation id="9203951165704618409">Prebacite adresnu traku s vrha na dno da biste prilagodili doživljaj pregledavanja.</translation> -<translation id="9222996962165162291">Dodirnite Privatnost i sigurnost, a zatim Sigurno pregledavanje</translation> +<translation id="5922999516621365983">Povucite karticu ovdje da biste je prikvačili.</translation> +<translation id="5979837087407522202">Pretraživanje zaporki</translation> +<translation id="8077675488769462025">Neaktivne kartice</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hu.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hu.xtb index 9fae6f43..54ce2f3 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hu.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hu.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hu"> -<translation id="1490261980219759295">Válassza a „Címsáv áthelyezése alulra” vagy a „Címsáv áthelyezése felülre” lehetőséget.</translation> -<translation id="2137165884805511788">A címsáv áthelyezése</translation> -<translation id="2761788987260570878">Készítsen fotót a keresésről.</translation> -<translation id="2922210239002704889">Lépjen a kezdőlapra vagy a billentyűzethez.</translation> -<translation id="3213807041830307252">Vásárlás, fordítás és a látott dolgok azonosítása a kamera és a fotógaléria segítségével.</translation> -<translation id="3575234738189584619">Keresés a Lens segítségével</translation> -<translation id="407946894978745303">Tartsa lenyomva ujját a címsávon.</translation> -<translation id="4133265950310064865">Speciális védelem</translation> -<translation id="4930518928386526946">Alsó címsáv</translation> -<translation id="5916880837791732435">Válassza a „Speciális védelem” lehetőséget.</translation> -<translation id="624407319061517182">A Chrome legerősebb biztonsági megoldása</translation> -<translation id="6277426346321820595">Nincs védelem</translation> -<translation id="6366190659675876144">Normál védelem</translation> -<translation id="8160552050894850653">Koppintson a „Lens” ikonra.</translation> -<translation id="8717864919010420084">Link másolása</translation> -<translation id="880967149107462122">Lépjen a Chrome beállításaihoz.</translation> -<translation id="8819155700324279105">Plusz biztonsági réteg hozzáadása az internetes fenyegetések elleni védekezés érdekében</translation> -<translation id="9203951165704618409">A személyre szabott böngészési élmény érdekében áthelyezheti a címsávot fentről a képernyő aljára.</translation> -<translation id="9222996962165162291">Koppintson az „Adatvédelem és biztonság”, majd a „Biztonságos Böngészés” lehetőségre.</translation> +<translation id="5922999516621365983">Húzza ide a lapot a kitűzéshez.</translation> +<translation id="5979837087407522202">Jelszavak keresése</translation> +<translation id="8077675488769462025">Inaktív lapok</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hy.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hy.xtb index 80f447b..f2b72ccb 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hy.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_hy.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hy"> -<translation id="1490261980219759295">Ընտրեք «Հասցեագոտին տեղափոխել ներքև» կամ «Հասցեագոտին տեղափոխել վերև»</translation> -<translation id="2137165884805511788">Տեղափոխել հասցեագոտին</translation> -<translation id="2761788987260570878">Լուսանկարեք այն, ինչ որոնում եք</translation> -<translation id="2922210239002704889">Անցեք գլխավոր էջ կամ օգտագործեք ստեղնաշարը</translation> -<translation id="3213807041830307252">Գտեք ապրանքներ, թարգմանեք տեքստեր և ստացեք տեղեկություններ ձեզ շրջապատող օբյեկտների մասին՝ օգտագործելով տեսախցիկը և ցուցասրահի նկարները։</translation> -<translation id="3575234738189584619">Որոնել Տեսապակու միջոցով</translation> -<translation id="407946894978745303">Հպեք հասցեագոտուն և պահեք</translation> -<translation id="4133265950310064865">Կատարելագործված պաշտպանություն</translation> -<translation id="4930518928386526946">Ներքևի հասցեագոտի</translation> -<translation id="5916880837791732435">Ընտրեք «Բարելավված պաշտպանություն»</translation> -<translation id="624407319061517182">Chrome-ի ամենահուսալի անվտանգության համակարգը</translation> -<translation id="6277426346321820595">Պաշտպանություն չկա</translation> -<translation id="6366190659675876144">Սովորական պաշտպանություն</translation> -<translation id="8160552050894850653">Հպեք Տեսապակու պատկերակին</translation> -<translation id="8717864919010420084">Պատճենել հղումը</translation> -<translation id="880967149107462122">Բացեք Chrome-ի կարգավորումները</translation> -<translation id="8819155700324279105">Ավելացրեք առցանց վտանգներից պաշտպանության լրացուցիչ մակարդակ</translation> -<translation id="9203951165704618409">Հասցեագոտին տեղափոխեք վերևից ներքև՝ անհատականացված դիտարկման համար։</translation> -<translation id="9222996962165162291">Հպեք «Գաղտնիություն և անվտանգություն», ապա՝ «Ապահով դիտարկում»</translation> +<translation id="5922999516621365983">Ներդիրն ամրացնելու համար քաշեք այն այստեղ։</translation> +<translation id="5979837087407522202">Գաղտնաբառերի որոնում</translation> +<translation id="8077675488769462025">Ոչ ակտիվ ներդիրներ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_id.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_id.xtb index 8b8b3c0..51ebb6c 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_id.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_id.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="id"> -<translation id="1490261980219759295">Pilih “Pindahkan kolom URL ke bawah” atau “Pindahkan kolom URL ke atas”</translation> -<translation id="2137165884805511788">Pindahkan Kolom URL</translation> -<translation id="2761788987260570878">Ambil foto penelusuran Anda</translation> -<translation id="2922210239002704889">Buka halaman beranda atau keyboard Anda</translation> -<translation id="3213807041830307252">Belanja, terjemahkan, dan identifikasi hal yang Anda lihat menggunakan kamera dan galeri foto.</translation> -<translation id="3575234738189584619">Telusuri dengan Lens</translation> -<translation id="407946894978745303">Sentuh lama kolom URL</translation> -<translation id="4133265950310064865">Perlindungan yang Disempurnakan</translation> -<translation id="4930518928386526946">Kolom URL Bawah</translation> -<translation id="5916880837791732435">Pilih “Perlindungan yang Ditingkatkan”</translation> -<translation id="624407319061517182">Keamanan terkuat Chrome</translation> -<translation id="6277426346321820595">Tidak Ada Perlindungan</translation> -<translation id="6366190659675876144">Perlindungan Standar</translation> -<translation id="8160552050894850653">Ketuk “ikon Lens”</translation> -<translation id="8717864919010420084">Salin Link</translation> -<translation id="880967149107462122">Buka Setelan Chrome</translation> -<translation id="8819155700324279105">Berikan lapisan perlindungan tambahan terhadap ancaman online</translation> -<translation id="9203951165704618409">Pindahkan kolom URL dari atas ke bawah untuk mendapatkan pengalaman penjelajahan yang disesuaikan.</translation> -<translation id="9222996962165162291">Ketuk “Privasi dan Keamanan”, lalu “Safe Browsing”</translation> +<translation id="5922999516621365983">Tarik tab ke sini untuk menyematkannya.</translation> +<translation id="5979837087407522202">Telusuri Sandi</translation> +<translation id="8077675488769462025">Tab Tidak Aktif</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_is.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_is.xtb index 1644fb7..a9fd9a1 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_is.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_is.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="is"> -<translation id="1490261980219759295">Veldu „Færa veffangastiku neðst“ eða „Færa veffangastiku efst“</translation> -<translation id="2137165884805511788">Færðu veffangastikuna</translation> -<translation id="2761788987260570878">Taktu mynd af leitarfyrirspurninni þinni</translation> -<translation id="2922210239002704889">Farðu á heimaskjáinn eða lyklaborðið</translation> -<translation id="3213807041830307252">Notaðu myndavélina og myndasafnið þitt til að versla, þýða og bera kennsl á það sem þú sérð.</translation> -<translation id="3575234738189584619">Leita með Linsu</translation> -<translation id="407946894978745303">Haltu veffangastikunni inni</translation> -<translation id="4133265950310064865">Aukin vörn</translation> -<translation id="4930518928386526946">Veffangastika neðst</translation> -<translation id="5916880837791732435">Veldu „Aukin vörn“</translation> -<translation id="624407319061517182">Öflugasta öryggislausn Chrome</translation> -<translation id="6277426346321820595">Engin vörn</translation> -<translation id="6366190659675876144">Hefðbundin vörn</translation> -<translation id="8160552050894850653">Ýttu á táknið fyrir Linsu</translation> -<translation id="8717864919010420084">Afrita tengil</translation> -<translation id="880967149107462122">Opnaðu stillingar Chrome</translation> -<translation id="8819155700324279105">Auktu vörn gegn netógnum</translation> -<translation id="9203951165704618409">Færðu veffangastikuna neðst á skjáinn fyrir sérsniðna vafraupplifun.</translation> -<translation id="9222996962165162291">Ýttu á „Persónuvernd og öryggi“ og síðan á „Örugg vefskoðun“</translation> +<translation id="5922999516621365983">Dragðu flipann hingað til að festa hann.</translation> +<translation id="5979837087407522202">Leita að aðgangsorðum</translation> +<translation id="8077675488769462025">Óvirkir flipar</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_it.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_it.xtb index ad4837a..ebdea3f 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_it.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_it.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="it"> -<translation id="1490261980219759295">Seleziona "Sposta la barra degli indirizzi in fondo" o "Sposta la barra degli indirizzi in cima".</translation> -<translation id="2137165884805511788">Sposta la barra degli indirizzi</translation> -<translation id="2761788987260570878">Scatta una foto della tua ricerca</translation> -<translation id="2922210239002704889">Vai alla home page o alla tastiera</translation> -<translation id="3213807041830307252">Acquista, traduci e identifica ciò che vedi usando la fotocamera e la galleria fotografica.</translation> -<translation id="3575234738189584619">Cerca con Lens</translation> -<translation id="407946894978745303">Tocca e tieni premuta la barra degli indirizzi</translation> -<translation id="4133265950310064865">Protezione avanzata</translation> -<translation id="4930518928386526946">Barra degli indirizzi in fondo</translation> -<translation id="5916880837791732435">Scegli "Protezione avanzata"</translation> -<translation id="624407319061517182">La funzionalità di sicurezza più efficace di Chrome</translation> -<translation id="6277426346321820595">Nessuna protezione</translation> -<translation id="6366190659675876144">Protezione standard</translation> -<translation id="8160552050894850653">Tocca l'icona "Lens"</translation> -<translation id="8717864919010420084">Copia link</translation> -<translation id="880967149107462122">Vai alle Impostazioni di Chrome</translation> -<translation id="8819155700324279105">Aggiungi un ulteriore livello di protezione dalle minacce online</translation> -<translation id="9203951165704618409">Sposta la barra degli indirizzi dall'alto verso il basso per un'esperienza di navigazione personalizzata.</translation> -<translation id="9222996962165162291">Tocca "Privacy e sicurezza" e poi "Navigazione sicura"</translation> +<translation id="5922999516621365983">Trascina qui la scheda per bloccarla.</translation> +<translation id="5979837087407522202">Cerca password</translation> +<translation id="8077675488769462025">Schede non attive</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_iw.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_iw.xtb index d07fd6e..8ea3e2f4a 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_iw.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_iw.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="iw"> -<translation id="1490261980219759295">לוחצים על 'העברת סרגל הכתובות לתחתית' או 'העברת סרגל הכתובות למעלה'.</translation> -<translation id="2137165884805511788">הזזה של סרגל הכתובות</translation> -<translation id="2761788987260570878">מצלמים תמונה של מה שרוצים לחפש.</translation> -<translation id="2922210239002704889">עוברים לדף הבית או למקלדת.</translation> -<translation id="3213807041830307252">קונים, מתרגמים ומזהים את מה שרואים באמצעות המצלמה וגלריית התמונות.</translation> -<translation id="3575234738189584619">חיפוש באמצעות Lens</translation> -<translation id="407946894978745303">לוחצים לחיצה ארוכה על סרגל הכתובות.</translation> -<translation id="4133265950310064865">הגנה משופרת</translation> -<translation id="4930518928386526946">סרגל כתובות תחתון</translation> -<translation id="5916880837791732435">בוחרים באפשרות 'הגנה משופרת'.</translation> -<translation id="624407319061517182">האבטחה הכי יעילה של Chrome</translation> -<translation id="6277426346321820595">ללא הגנה</translation> -<translation id="6366190659675876144">הגנה רגילה</translation> -<translation id="8160552050894850653">מקישים על סמל Lens.</translation> -<translation id="8717864919010420084">העתקת הקישור</translation> -<translation id="880967149107462122">כניסה להגדרות Chrome</translation> -<translation id="8819155700324279105">מוסיפים שכבה נוספת של הגנה מפני איומים באינטרנט</translation> -<translation id="9203951165704618409">מעבירים את סרגל הכתובות מהחלק העליון לתחתית המסך ונהנים מחוויית גלישה בהתאמה אישית.</translation> -<translation id="9222996962165162291">מקישים על 'פרטיות ואבטחה' ואז על 'גלישה בטוחה'.</translation> +<translation id="5922999516621365983">כדי להצמיד את הכרטיסייה, גוררים אותה לכאן.</translation> +<translation id="5979837087407522202">חיפוש בסיסמאות</translation> +<translation id="8077675488769462025">כרטיסיות לא פעילות</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ja.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ja.xtb index 49437105..2d693820 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ja.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ja.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ja"> -<translation id="1490261980219759295">[アドレスバーを一番下に移動] または [アドレスバーを一番上に移動] を選択します</translation> -<translation id="2137165884805511788">アドレスバーを移動する</translation> -<translation id="2761788987260570878">検索するものの写真を撮影します</translation> -<translation id="2922210239002704889">ホームページまたはキーボードに移動します</translation> -<translation id="3213807041830307252">カメラとフォト ギャラリーを使って、見たものを購入、翻訳、特定できます。</translation> -<translation id="3575234738189584619">レンズで検索</translation> -<translation id="407946894978745303">アドレスバーを長押しします</translation> -<translation id="4133265950310064865">保護強化機能</translation> -<translation id="4930518928386526946">下部のアドレスバー</translation> -<translation id="5916880837791732435">[保護強化機能] を選択します</translation> -<translation id="624407319061517182">Chrome の最高水準のセキュリティ</translation> -<translation id="6277426346321820595">保護なし</translation> -<translation id="6366190659675876144">標準保護機能</translation> -<translation id="8160552050894850653">「レンズアイコン」をタップします</translation> -<translation id="8717864919010420084">リンクをコピー</translation> -<translation id="880967149107462122">Chrome 設定に移動します</translation> -<translation id="8819155700324279105">オンラインの脅威に対する保護を強化</translation> -<translation id="9203951165704618409">アドレスバーの位置を上から下に変更して、ブラウジング環境をカスタマイズできます。</translation> -<translation id="9222996962165162291">[プライバシーとセキュリティ]、[セーフ ブラウジング] をタップします</translation> +<translation id="5922999516621365983">ここにタブをドラッグして固定します。</translation> +<translation id="5979837087407522202">パスワードを検索</translation> +<translation id="8077675488769462025">アクティブでないタブ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ka.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ka.xtb index 3f75313..8bd63d6 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ka.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ka.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ka"> -<translation id="1490261980219759295">აირჩიეთ „მისამართთა ზოლის გადატანა ქვემოთ“ ან „მისამართთა ზოლის გადატანა ზემოთ“</translation> -<translation id="2137165884805511788">მისამართთა ზოლის გადატანა</translation> -<translation id="2761788987260570878">გადაუღეთ ფოტო თქვენს ძიებას</translation> -<translation id="2922210239002704889">გადადით მთავარ გვერდზე ან კლავიატურაზე</translation> -<translation id="3213807041830307252">იყიდეთ, თარგმნეთ და ამოიცანით ის, რასაც ხედავთ, თქვენი კამერისა და ფოტოგალერეის მეშვეობით.</translation> -<translation id="3575234738189584619">Lens-ით ძიება</translation> -<translation id="407946894978745303">ხანგრძლივად შეეხეთ მისამართთა ზოლს</translation> -<translation id="4133265950310064865">გაძლიერებული დაცვა</translation> -<translation id="4930518928386526946">მისამართთა ქვედა ზოლი</translation> -<translation id="5916880837791732435">აირჩიეთ „გაძლიერებული დაცვა“</translation> -<translation id="624407319061517182">Chrome-ის ყველაზე ძლიერი უსაფრთხოება</translation> -<translation id="6277426346321820595">დაცვის გარეშე</translation> -<translation id="6366190659675876144">სტანდარტული დაცვა</translation> -<translation id="8160552050894850653">შეხებით აირჩიეთ Lens-ის ხატულა</translation> -<translation id="8717864919010420084">ბმულის კოპირება</translation> -<translation id="880967149107462122">Chrome-ის პარამეტრებზე გადასვლა</translation> -<translation id="8819155700324279105">ისარგებლეთ ონლაინსაფრთხეებისგან დაცვის დამატებითი შრით</translation> -<translation id="9203951165704618409">გადაიტანეთ მისამართთა ზოლი ზემოდან ქვემოთ, თუ თქვენთვის ასე უფრო მოსახერხებელი იქნება ვების დათვალიერება.</translation> -<translation id="9222996962165162291">შეხებით აირჩიეთ „კონფიდენციალურობა და უსაფრთხოება“, ხოლო შემდეგ — „Safe Browsing“</translation> +<translation id="5922999516621365983">ჩავლებით გადმოიტანეთ აქ ჩანართი, რომ ჩაამაგროთ ის.</translation> +<translation id="5979837087407522202">პაროლებში ძიება</translation> +<translation id="8077675488769462025">არააქტიური ჩანართები</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kk.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kk.xtb index e7323b4c..cdd95c3 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kk.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kk.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kk"> -<translation id="1490261980219759295">"Мекенжай жолағын жоғары жылжыту" немесе "Мекенжай жолағын төмен жылжыту" опциясын таңдаңыз.</translation> -<translation id="2137165884805511788">Мекенжай жолағын жылжыту</translation> -<translation id="2761788987260570878">Іздегіңіз келетін нәрсені суретке түсіріңіз.</translation> -<translation id="2922210239002704889">Негізгі бетке немесе пернетақтаға өтіңіз.</translation> -<translation id="3213807041830307252">Камера мен фотосуреттер галереясындағы нәрселерді сатып алуға, аударуға және анықтауға болады.</translation> -<translation id="3575234738189584619">Lens арқылы іздеу</translation> -<translation id="407946894978745303">Мекенжай жолағын түртіп, ұстап тұрыңыз.</translation> -<translation id="4133265950310064865">Жақсартылған қорғау</translation> -<translation id="4930518928386526946">Төменгі мекенжай жолағы</translation> -<translation id="5916880837791732435">"Күшейтілген қорғаныс" дегенді таңдаңыз.</translation> -<translation id="624407319061517182">Chrome-ның ең күшті қорғанысы</translation> -<translation id="6277426346321820595">Қорғалмаған</translation> -<translation id="6366190659675876144">Стандартты қорғау</translation> -<translation id="8160552050894850653">"Lens белгішесін" түртіңіз.</translation> -<translation id="8717864919010420084">Сілтемені көшіру</translation> -<translation id="880967149107462122">Chrome параметрлеріне өту</translation> -<translation id="8819155700324279105">Онлайн қауіптерге қарсы күшейтілген қауіпсіздік деңгейін қосыңыз.</translation> -<translation id="9203951165704618409">Шолу тәжірибесін бейімдеу үшін мекенжай жолағын жоғарыдан төменге ауыстыруға болады.</translation> -<translation id="9222996962165162291">"Құпиялық және қауіпсіздік" түймесін, содан кейін "Safe Browsing" түймесін түртіңіз.</translation> +<translation id="5922999516621365983">Қойындыны бекіту үшін осы жерге сүйреңіз.</translation> +<translation id="5979837087407522202">Құпия сөздерді іздеу</translation> +<translation id="8077675488769462025">Белсенді емес қойындылар</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_km.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_km.xtb index d5d60930..f92e083 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_km.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_km.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="km"> -<translation id="1490261980219759295">ជ្រើសរើស “ផ្លាស់ទីរបារអាសយដ្ឋានទៅផ្នែកខាងក្រោម” ឬ “ផ្លាស់ទីរបារអាសយដ្ឋានទៅផ្នែកខាងលើ”</translation> -<translation id="2137165884805511788">ផ្លាស់ទីរបារអាសយដ្ឋាន</translation> -<translation id="2761788987260570878">ថតរូបអំពីការស្វែងរករបស់អ្នក</translation> -<translation id="2922210239002704889">ចូលទៅកាន់ទំព័រដើម ឬក្ដារចុចរបស់អ្នក</translation> -<translation id="3213807041830307252">រកទិញ បកប្រែ និងរកមើលអ្វីដែលអ្នកមើលឃើញដោយប្រើកាមេរ៉ា និងសាលរូបថតរបស់អ្នក។</translation> -<translation id="3575234738189584619">ស្វែងរកដោយប្រើ Lens</translation> -<translation id="407946894978745303">ចុចរបារអាសយដ្ឋានឱ្យជាប់</translation> -<translation id="4133265950310064865">ការការពារដែលប្រសើរជាងមុន</translation> -<translation id="4930518928386526946">របារអាសយដ្ឋានខាងក្រោម</translation> -<translation id="5916880837791732435">ជ្រើសរើស “ការការពារកម្រិតខ្ពស់”</translation> -<translation id="624407319061517182">សុវត្ថិភាពខ្លាំងបំផុតរបស់ Chrome</translation> -<translation id="6277426346321820595">គ្មានការការពារទេ</translation> -<translation id="6366190659675876144">ការការពារស្តង់ដារ</translation> -<translation id="8160552050894850653">ចុច “រូប Lens”</translation> -<translation id="8717864919010420084">ចម្លងតំណ</translation> -<translation id="880967149107462122">ចូលទៅកាន់ការកំណត់ Chrome</translation> -<translation id="8819155700324279105">បញ្ចូលស្រទាប់ការពារបន្ថែមប្រឆាំងនឹងការគំរាមគំហែងលើអ៊ីនធឺណិត</translation> -<translation id="9203951165704618409">ប្ដូររបារអាសយដ្ឋានរបស់អ្នកពីខាងលើទៅខាងក្រោមសម្រាប់បទពិសោធរុករកដែលប្ដូរតាមបំណង។</translation> -<translation id="9222996962165162291">ចុច “ឯកជនភាព និងសុវត្ថិភាព” រួច “ការរុករកដោយសុវត្ថិភាព”</translation> +<translation id="5922999516621365983">អូសផ្ទាំងមកទីនេះ ដើម្បីខ្ទាស់វា។</translation> +<translation id="5979837087407522202">ស្វែងរកពាក្យសម្ងាត់</translation> +<translation id="8077675488769462025">ផ្ទាំងដែលអសកម្ម</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kn.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kn.xtb index 2a07fee..595ec13 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kn.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_kn.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kn"> -<translation id="1490261980219759295">"ವಿಳಾಸ ಪಟ್ಟಿಯನ್ನು ಕೆಳಕ್ಕೆ ಸರಿಸಿ" ಅಥವಾ "ವಿಳಾಸ ಪಟ್ಟಿಯನ್ನು ಮೇಲಕ್ಕೆ ಸರಿಸಿ" ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> -<translation id="2137165884805511788">ವಿಳಾಸ ಪಟ್ಟಿಯನ್ನು ಸರಿಸಿ</translation> -<translation id="2761788987260570878">ನಿಮ್ಮ ಹುಡುಕಾಟದ ಫೋಟೋವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ</translation> -<translation id="2922210239002704889">ನಿಮ್ಮ ಹೋಮ್ ಪೇಜ್ ಅಥವಾ ಕೀಬೋರ್ಡ್ಗೆ ಹೋಗಿ</translation> -<translation id="3213807041830307252">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಮತ್ತು ಫೋಟೋ ಗ್ಯಾಲರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಏನನ್ನು ನೋಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ಶಾಪಿಂಗ್ ಮಾಡಿ, ಅನುವಾದಿಸಿ ಮತ್ತು ಗುರುತಿಸಿ.</translation> -<translation id="3575234738189584619">Lens ಮೂಲಕ ಹುಡುಕಿ</translation> -<translation id="407946894978745303">ವಿಳಾಸ ಪಟ್ಟಿಯನ್ನು ಒತ್ತಿಹಿಡಿದುಕೊಳ್ಳಿ</translation> -<translation id="4133265950310064865">ವರ್ಧಿತ ಸುರಕ್ಷತೆ</translation> -<translation id="4930518928386526946">ಕೆಳಗಿನ ವಿಳಾಸ ಪಟ್ಟಿ</translation> -<translation id="5916880837791732435">"ವರ್ಧಿತ ಸುರಕ್ಷತೆ" ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> -<translation id="624407319061517182">Chrome ನ ಪ್ರಬಲ ಭದ್ರತೆ</translation> -<translation id="6277426346321820595">ಯಾವುದೇ ರಕ್ಷಣೆಯಿಲ್ಲ</translation> -<translation id="6366190659675876144">ಪ್ರಮಾಣಿತ ಸುರಕ್ಷತೆ</translation> -<translation id="8160552050894850653">“Lens ಐಕಾನ್” ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> -<translation id="8717864919010420084">ಲಿಂಕ್ ನಕಲಿಸಿ</translation> -<translation id="880967149107462122">Go to Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಹೋಗಿ</translation> -<translation id="8819155700324279105">ಆನ್ಲೈನ್ ಬೆದರಿಕೆಗಳ ವಿರುದ್ಧ ಸುರಕ್ಷತೆಯ ಹೆಚ್ಚುವರಿ ಲೇಯರ್ ಅನ್ನು ಸೇರಿಸಿ</translation> -<translation id="9203951165704618409">ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ಬ್ರೌಸಿಂಗ್ ಅನುಭವವನ್ನು ಪಡೆಯಲು, ನಿಮ್ಮ ವಿಳಾಸ ಪಟ್ಟಿಯನ್ನು ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಬದಲಾಯಿಸಿ.</translation> -<translation id="9222996962165162291">"ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತೆ" ಮತ್ತು ನಂತರ "ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್" ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> +<translation id="5922999516621365983">ಟ್ಯಾಬ್ ಅನ್ನು ಪಿನ್ ಮಾಡಲು ಅದನ್ನು ಇಲ್ಲಿಗೆ ಡ್ರ್ಯಾಗ್ ಮಾಡಿ.</translation> +<translation id="5979837087407522202">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಹುಡುಕಿ</translation> +<translation id="8077675488769462025">ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳು</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ko.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ko.xtb index d9eedaf9..43bf9ec1 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ko.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ko.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ko"> -<translation id="1490261980219759295">'주소 표시줄을 하단으로 이동' 또는 '주소 표시줄을 상단으로 이동'을 선택합니다.</translation> -<translation id="2137165884805511788">주소 표시줄 이동</translation> -<translation id="2761788987260570878">검색 항목의 사진을 찍습니다.</translation> -<translation id="2922210239002704889">홈페이지 또는 키보드로 이동합니다.</translation> -<translation id="3213807041830307252">카메라와 사진 갤러리를 사용하여 지금 보고 있는 항목을 쇼핑하고, 번역하고, 식별하세요</translation> -<translation id="3575234738189584619">렌즈로 검색</translation> -<translation id="407946894978745303">주소 표시줄을 길게 탭합니다.</translation> -<translation id="4133265950310064865">향상된 보호 모드</translation> -<translation id="4930518928386526946">하단 주소 표시줄</translation> -<translation id="5916880837791732435">'향상된 보호 모드'를 선택합니다.</translation> -<translation id="624407319061517182">Chrome의 가장 강력한 보안</translation> -<translation id="6277426346321820595">보호되지 않음</translation> -<translation id="6366190659675876144">표준 보호 모드</translation> -<translation id="8160552050894850653">'렌즈 아이콘'을 탭합니다.</translation> -<translation id="8717864919010420084">링크 복사</translation> -<translation id="880967149107462122">Chrome 설정으로 이동합니다.</translation> -<translation id="8819155700324279105">온라인 위협에 대비한 보호 단계 추가</translation> -<translation id="9203951165704618409">주소 표시줄을 상단에서 하단으로 전환하여 탐색 환경을 맞춤설정하세요</translation> -<translation id="9222996962165162291">'개인 정보 보호 및 보안'을 탭한 다음 '세이프 브라우징'을 탭합니다.</translation> +<translation id="5922999516621365983">탭을 고정하려면 여기로 드래그하세요</translation> +<translation id="5979837087407522202">비밀번호 검색</translation> +<translation id="8077675488769462025">비활성된 탭</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ky.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ky.xtb index b34227b2..18b0ad9 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ky.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ky.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ky"> -<translation id="1490261980219759295">"Дарек тилкесин ылдый жылдыруу" же "Дарек тилкесин өйдө жылдыруу" дегенди тандаңыз</translation> -<translation id="2137165884805511788">Дарек тилкесин жылдыруу</translation> -<translation id="2761788987260570878">Издеп жаткан нерсеңизди сүрөткө тартыңыз</translation> -<translation id="2922210239002704889">Башкы бетке же баскычтопко өтүңүз</translation> -<translation id="3213807041830307252">Камера жана cүрөт галереясы аркылуу соода кылыңыз, тексттерди которуңуз жана көргөн нерсеңизди аныктаңыз.</translation> -<translation id="3575234738189584619">Lens менен издөө</translation> -<translation id="407946894978745303">Дарек тилкесин коё бербей басып туруңуз</translation> -<translation id="4133265950310064865">Жакшыртылган коргоо</translation> -<translation id="4930518928386526946">Төмөндөгү дарек тилкеси</translation> -<translation id="5916880837791732435">"Мыктылап коргоо" дегенди тандоо</translation> -<translation id="624407319061517182">Chrome'дун эң күчтүү коопсуздук тутуму</translation> -<translation id="6277426346321820595">Коопсуздук корголгон жок</translation> -<translation id="6366190659675876144">Стандарттуу коргоо</translation> -<translation id="8160552050894850653">Lens'тин сүрөтчөсүн таптаңыз</translation> -<translation id="8717864919010420084">Шилтемени көчүрүү</translation> -<translation id="880967149107462122">Chrome параметрлерине өтүү</translation> -<translation id="8819155700324279105">Интернеттеги коркунучтарга каршы кошумча коргоо катмарын кошуу</translation> -<translation id="9203951165704618409">Ыңгайлуу карап чыгуу үчүн дарек тилкесин өйдө жактан ылдый жылдырыңыз.</translation> -<translation id="9222996962165162291">"Купуялык жана коопсуздук", андан кийин "Коопсуз серептөө" баскычын таптаңыз</translation> +<translation id="5922999516621365983">Кадоо үчүн өтмөктү бул жерге сүйрөп келиңиз.</translation> +<translation id="5979837087407522202">Сырсөздөрдү издөө</translation> +<translation id="8077675488769462025">Жигерсиз өтмөктөр</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lo.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lo.xtb index cda9f92..0cf99d0 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lo.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lo.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lo"> -<translation id="1490261980219759295">ເລືອກ “ຍ້າຍແຖບທີ່ຢູ່ໄປລຸ່ມສຸດ” ຫຼື “ຍ້າຍແຖບທີ່ຢູ່ໄປເທິງສຸດ”</translation> -<translation id="2137165884805511788">ຍ້າຍແຖບທີ່ຢູ່</translation> -<translation id="2761788987260570878">ຖ່າຍຮູບສິ່ງທີ່ທ່ານຊອກຫາ</translation> -<translation id="2922210239002704889">ເຂົ້າໄປໜ້າຫຼັກ ຫຼື ແປ້ນພິມຂອງທ່ານ</translation> -<translation id="3213807041830307252">ເລືອກຊື້, ແປພາສາ ແລະ ລະບຸສິ່ງທີ່ທ່ານເຫັນໂດຍໃຊ້ກ້ອງ ແລະ ຄັງຮູບພາບຂອງທ່ານ.</translation> -<translation id="3575234738189584619">ຊອກຫາດ້ວຍ Lens</translation> -<translation id="407946894978745303">ແຕະແຖບທີ່ຢູ່ຄ້າງໄວ້</translation> -<translation id="4133265950310064865">ການປົກປ້ອງຂັ້ນສູງ</translation> -<translation id="4930518928386526946">ແຖບທີ່ຢູ່ຂ້າງລຸ່ມ</translation> -<translation id="5916880837791732435">ເລືອກ “ການປົກປ້ອງທີ່ປັບປຸງດີຂຶ້ນ”</translation> -<translation id="624407319061517182">ການຮັກສາຄວາມປອດໄພທີ່ເຂັ້ມງວດທີ່ສຸດຂອງ Chrome</translation> -<translation id="6277426346321820595">ບໍ່ມີການປົກປ້ອງ</translation> -<translation id="6366190659675876144">ການປົກປ້ອງມາດຕະຖານ</translation> -<translation id="8160552050894850653">ແຕະ “ໄອຄອນ Lens”</translation> -<translation id="8717864919010420084">ສຳເນົາລິ້ງ</translation> -<translation id="880967149107462122">ໄປຫາການຕັ້ງຄ່າ Chrome</translation> -<translation id="8819155700324279105">ເພີ່ມການປົກປ້ອງຕໍ່ກັບໄພຂົ່ມຂູ່ທາງອອນລາຍອີກຊັ້ນໜຶ່ງ</translation> -<translation id="9203951165704618409">ສະຫຼັບແຖບທີ່ຢູ່ຂອງທ່ານຈາກເທິງລົງລຸ່ມເພື່ອປະສົບການໃນການເລືອກເບິ່ງແບບປັບແຕ່ງເອງ.</translation> -<translation id="9222996962165162291">ແຕະ “ຄວາມເປັນສ່ວນຕົວ ແລະ ຄວາມປອດໄພ” ຈາກນັ້ນ “Safe Browsing”</translation> +<translation id="5922999516621365983">ລາກແຖບມາບ່ອນນີ້ເພື່ອປັກໝຸດ.</translation> +<translation id="5979837087407522202">ຊອກຫາລະຫັດຜ່ານ</translation> +<translation id="8077675488769462025">ແຖບທີ່ບໍ່ໄດ້ນຳໃຊ້</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lt.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lt.xtb index b3a7b44..f03f04c 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lt.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lt.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lt"> -<translation id="1490261980219759295">Pasirinkite „Perkelti adreso juostą į apačią“ arba „Perkelti adreso juostą į viršų“.</translation> -<translation id="2137165884805511788">Perkelkite adreso juostą</translation> -<translation id="2761788987260570878">Nufotografuokite paiešką</translation> -<translation id="2922210239002704889">Eikite į pagrindinį puslapį arba klaviatūrą</translation> -<translation id="3213807041830307252">Pirkite, verskite ir nustatykite, ką matote, naudodami fotoaparatą ir nuotraukų galeriją.</translation> -<translation id="3575234738189584619">Paieška naudojant „Lens“</translation> -<translation id="407946894978745303">Palieskite ir palaikykite adreso juostą</translation> -<translation id="4133265950310064865">Sustiprinta apsauga</translation> -<translation id="4930518928386526946">Apatinė adreso juosta</translation> -<translation id="5916880837791732435">Pasirinkite „Sustiprinta apsauga“</translation> -<translation id="624407319061517182">Patikimiausia „Chrome“ apsauga</translation> -<translation id="6277426346321820595">Apsaugos nėra</translation> -<translation id="6366190659675876144">Įprasta apsauga</translation> -<translation id="8160552050894850653">Palieskite „Lens“ piktogramą</translation> -<translation id="8717864919010420084">Kopijuoti nuorodą</translation> -<translation id="880967149107462122">Eikite į „Chrome“ nustatymus</translation> -<translation id="8819155700324279105">Papildomai apsaugokite nuo grėsmių internete</translation> -<translation id="9203951165704618409">Perjunkite adreso juostos poziciją iš viršutinės į apatinę, kad galėtumėte tinkinti naršymo funkcijas.</translation> -<translation id="9222996962165162291">Palieskite „Privatumas ir sauga“, tada – „Saugus naršymas“.</translation> +<translation id="5922999516621365983">Nuvilkite skirtuką čia, kad prisegtumėte.</translation> +<translation id="5979837087407522202">Ieškoti slaptažodžių</translation> +<translation id="8077675488769462025">Neaktyvūs skirtukai</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lv.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lv.xtb index bcfdda1..bb49254 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lv.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_lv.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lv"> -<translation id="1490261980219759295">Atlasiet opciju Move address bar to bottom (Pārvietot adreses joslu uz apakšdaļu) vai Move address bar to top (Pārvietot adreses joslu uz augšdaļu).</translation> -<translation id="2137165884805511788">Pārvietot adreses joslu</translation> -<translation id="2761788987260570878">Meklējiet, uzņemot fotoattēlu.</translation> -<translation id="2922210239002704889">Atveriet sākumlapu vai tastatūru.</translation> -<translation id="3213807041830307252">Iepērcieties, tulkojiet un identificējiet redzamo saturu, izmantojot kameru un fotoattēlu galeriju.</translation> -<translation id="3575234738189584619">Meklēt ar Lens</translation> -<translation id="407946894978745303">Pieskarieties adreses joslai un turiet.</translation> -<translation id="4133265950310064865">Uzlabota aizsardzība</translation> -<translation id="4930518928386526946">Apakšējā adreses josla</translation> -<translation id="5916880837791732435">Izvēlieties opciju “Enhanced Protection” (Uzlabota aizsardzība).</translation> -<translation id="624407319061517182">Chrome visaugstākais drošības līmenis</translation> -<translation id="6277426346321820595">Nav aizsardzības</translation> -<translation id="6366190659675876144">Standarta aizsardzība</translation> -<translation id="8160552050894850653">Pieskarieties Lens ikonai.</translation> -<translation id="8717864919010420084">Kopēt saiti</translation> -<translation id="880967149107462122">Pārejiet uz Chrome iestatījumiem.</translation> -<translation id="8819155700324279105">Pievienojiet papildu aizsardzības līmeni pret draudiem tiešsaistē</translation> -<translation id="9203951165704618409">Pārvietojiet adreses joslu no augšdaļas uz apakšdaļu, lai pielāgotu pārlūkošanas iespējas.</translation> -<translation id="9222996962165162291">Pieskarieties vienumam “Privacy and Security” (Konfidencialitāte un drošība) un pēc tam — vienumam “Safe Browsing” (Droša pārlūkošana).</translation> +<translation id="5922999516621365983">Velciet cilni šeit, lai to piespraustu.</translation> +<translation id="5979837087407522202">Meklēt paroles</translation> +<translation id="8077675488769462025">Neaktīvās cilnes</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mk.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mk.xtb index c196756..0557926 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mk.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mk.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mk"> -<translation id="1490261980219759295">Изберете „Преместете ја лентата за адреси најдолу“ или „Преместете ја лентата за адреси најгоре“</translation> -<translation id="2137165884805511788">Преместете ја лентата за адреси</translation> -<translation id="2761788987260570878">Фотографирајте го вашето пребарување</translation> -<translation id="2922210239002704889">Одете на почетната страница или тастатурата</translation> -<translation id="3213807041830307252">Купувајте, преведувајте и идентификувајте ги работите што ги гледате со камерата и фотогалеријата.</translation> -<translation id="3575234738189584619">Пребарајте со Lens</translation> -<translation id="407946894978745303">Допрете и задржете ја лентата за адреси</translation> -<translation id="4133265950310064865">Подобрена заштита</translation> -<translation id="4930518928386526946">Лента за адреси најдолу</translation> -<translation id="5916880837791732435">Изберете „Подобрена заштита“</translation> -<translation id="624407319061517182">Најсилна безбедност на Chrome</translation> -<translation id="6277426346321820595">Без заштита</translation> -<translation id="6366190659675876144">Стандардна заштита</translation> -<translation id="8160552050894850653">Допрете ја „Иконата за Lens“</translation> -<translation id="8717864919010420084">Копирај го линкот</translation> -<translation id="880967149107462122">Одете во поставките за Chrome</translation> -<translation id="8819155700324279105">Додајте дополнителен слој заштита од онлајн закани</translation> -<translation id="9203951165704618409">Префрлете ја лентата за адреси одозгора најдолу за приспособено доживување при прелистувањето.</translation> -<translation id="9222996962165162291">Допрете „Приватност и безбедност“, па „Безбедно прелистување“</translation> +<translation id="5922999516621365983">Повлечете ја картичката тука за да ја закачите.</translation> +<translation id="5979837087407522202">Пребарајте лозинки</translation> +<translation id="8077675488769462025">Неактивни картички</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ml.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ml.xtb index ac57f8d..69baab4 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ml.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ml.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ml"> -<translation id="1490261980219759295">"വിലാസ ബാർ താഴേക്ക് നീക്കുക" അല്ലെങ്കിൽ "വിലാസ ബാർ മുകളിലേക്ക് നീക്കുക" തിരഞ്ഞെടുക്കുക</translation> -<translation id="2137165884805511788">വിലാസ ബാർ നീക്കുക</translation> -<translation id="2761788987260570878">നിങ്ങളുടെ തിരയലിന്റെ ഒരു ഫോട്ടോ എടുക്കുക</translation> -<translation id="2922210239002704889">നിങ്ങളുടെ ഹോംപേജിലേക്കോ കീബോർഡിലേക്കോ പോകുക</translation> -<translation id="3213807041830307252">ക്യാമറയും ഫോട്ടോ ഗാലറിയും ഉപയോഗിച്ച് ഷോപ്പ് ചെയ്യുക, വിവർത്തനം ചെയ്യുക, നിങ്ങൾ കാണുന്നത് തിരിച്ചറിയുക.</translation> -<translation id="3575234738189584619">Lens ഉപയോഗിച്ച് തിരയുക</translation> -<translation id="407946894978745303">വിലാസ ബാർ ടാപ്പ് ചെയ്ത് പിടിക്കുക</translation> -<translation id="4133265950310064865">മെച്ചപ്പെടുത്തിയ പരിരക്ഷ</translation> -<translation id="4930518928386526946">ചുവടെയുള്ള വിലാസ ബാർ</translation> -<translation id="5916880837791732435">"മെച്ചപ്പെടുത്തിയ പരിരക്ഷ" തിരഞ്ഞെടുക്കുക</translation> -<translation id="624407319061517182">Chrome-ന്റെ ഏറ്റവും ശക്തമായ സുരക്ഷ</translation> -<translation id="6277426346321820595">പരിരക്ഷയില്ല</translation> -<translation id="6366190659675876144">സ്റ്റാൻഡേർഡ് പരിരക്ഷ</translation> -<translation id="8160552050894850653">"Lens ഐക്കൺ" ടാപ്പ് ചെയ്യുക</translation> -<translation id="8717864919010420084">ലിങ്ക് പകർത്തുക</translation> -<translation id="880967149107462122">Chrome ക്രമീകരണത്തിലേക്ക് പോകുക</translation> -<translation id="8819155700324279105">ഓൺലൈൻ ഭീഷണികൾക്കെതിരെ ഒരു അധിക സുരക്ഷ ചേർക്കുക</translation> -<translation id="9203951165704618409">ഇഷ്ടാനുസൃതമാക്കിയ ബ്രൗസിംഗ് അനുഭവത്തിനായി നിങ്ങളുടെ വിലാസ ബാർ മുകളിൽ നിന്ന് താഴേക്ക് മാറ്റുക.</translation> -<translation id="9222996962165162291">"സ്വകാര്യതയും സുരക്ഷയും" ടാപ്പ് ചെയ്യുക, തുടർന്ന് "സുരക്ഷിത ബ്രൗസിംഗ്" ടാപ്പ് ചെയ്യുക</translation> +<translation id="5922999516621365983">പിൻ ചെയ്യാൻ, ടാബ് ഇവിടേക്ക് വലിച്ചിടുക.</translation> +<translation id="5979837087407522202">പാസ്വേഡുകൾ തിരയുക</translation> +<translation id="8077675488769462025">നിഷ്ക്രിയമായ ടാബുകൾ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mn.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mn.xtb index b1aea411..45e0bf6 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mn.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mn.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mn"> -<translation id="1490261980219759295">“Хаяг оруулах хэсгийг доош зөөх” эсвэл “Хаяг оруулах хэсгийг дээш зөөх”-ийг сонгоно уу</translation> -<translation id="2137165884805511788">Хаяг оруулах хэсгийг зөөх</translation> -<translation id="2761788987260570878">Хайлтынхаа зургийг авна уу</translation> -<translation id="2922210239002704889">Нүүр хуудас эсвэл гар луугаа очно уу</translation> -<translation id="3213807041830307252">Камер болон зургийн цомгоо ашиглан харж буй зүйлээ худалдан авч, орчуулж мөн тодорхойлоорой.</translation> -<translation id="3575234738189584619">Lens-р хайх</translation> -<translation id="407946894978745303">Хаяг оруулах хэсгийг товшоод удаан дарна уу</translation> -<translation id="4133265950310064865">Сайжруулсан хамгаалалт</translation> -<translation id="4930518928386526946">Доод талын хаяг оруулах хэсэг</translation> -<translation id="5916880837791732435">“Сайжруулсан хамгаалалт”-ыг сонгоно уу</translation> -<translation id="624407319061517182">Chrome-н хамгийн хүчирхэг аюулгүй байдал</translation> -<translation id="6277426346321820595">Хамгаалалтгүй</translation> -<translation id="6366190659675876144">Стандарт хамгаалалт</translation> -<translation id="8160552050894850653">“Lens-н дүрс тэмдэг”-ийг товшино уу</translation> -<translation id="8717864919010420084">Холбоосыг хуулах</translation> -<translation id="880967149107462122">Chrome-н Тохиргоо руу очно уу</translation> -<translation id="8819155700324279105">Онлайн заналхийллүүдийн эсрэг хамгаалалтын нэмэлт давхаргыг нэмээрэй</translation> -<translation id="9203951165704618409">Өөрчилсөн үзэх хэрэглээг авах бол хаяг оруулах хэсгээ дээрээс доош шилжүүлнэ үү.</translation> -<translation id="9222996962165162291">“Нууцлал болон аюулгүй байдал”, дараа нь “Safe Browsing”-г товшино уу</translation> +<translation id="5922999516621365983">Табыг бэхлэхийн тулд ийш чирнэ үү.</translation> +<translation id="5979837087407522202">Нууц үгийг хайх</translation> +<translation id="8077675488769462025">Идэвхгүй табууд</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mr.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mr.xtb index d0f8be69..90b481167 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mr.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_mr.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mr"> -<translation id="1490261980219759295">"अॅड्रेस बारला तळाशी हलवा" किंवा "अॅड्रेस बारला सर्वात वर हलवा" निवडा</translation> -<translation id="2137165884805511788">अॅड्रेस बार हलवा</translation> -<translation id="2761788987260570878">तुमच्या शोधाचा फोटो घ्या</translation> -<translation id="2922210239002704889">तुमच्या होमपेजवर किंवा कीबोर्डवर जा</translation> -<translation id="3213807041830307252">तुम्ही पाहता त्या गोष्टींना तुमचा कॅमेरा आणि फोटो गॅलरी वापरून खरेदी करा, त्याचे भाषांतर करा व ओळखा.</translation> -<translation id="3575234738189584619">Lens वापरून शोधा</translation> -<translation id="407946894978745303">अॅड्रेस बारवर टॅप करून धरून ठेवा</translation> -<translation id="4133265950310064865">वर्धित संरक्षण</translation> -<translation id="4930518928386526946">तळाशी असलेला अॅड्रेस बार</translation> -<translation id="5916880837791732435">“वर्धित संरक्षण” निवडा</translation> -<translation id="624407319061517182">Chrome ची सर्वात मजबूत सुरक्षा</translation> -<translation id="6277426346321820595">संरक्षण नाही</translation> -<translation id="6366190659675876144">साधारण संरक्षण</translation> -<translation id="8160552050894850653">"Lens आयकन" वर टॅप करा</translation> -<translation id="8717864919010420084">लिंक कॉपी करा</translation> -<translation id="880967149107462122">Chrome सेटिंग्ज वर जा</translation> -<translation id="8819155700324279105">ऑनलाइन धोक्यांपासून वाचण्यासाठी संरक्षणाचा अतिरिक्त स्तर जोडा</translation> -<translation id="9203951165704618409">कस्टमाइझ केलेल्या ब्राउझिंग अनुभवासाठी तुमचा ॲड्रेस बार वरपासून खालपर्यंत स्विच करा.</translation> -<translation id="9222996962165162291">“गोपनीयता आणि सुरक्षा” व त्यानंतर “सुरक्षित ब्राउझिंग” वर टॅप करा</translation> +<translation id="5922999516621365983">पिन करण्यासाठी टॅब येथे ड्रॅग करा.</translation> +<translation id="5979837087407522202">पासवर्ड शोधा</translation> +<translation id="8077675488769462025">निष्क्रिय टॅब</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ms.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ms.xtb index 6b01d921..1a64357 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ms.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ms.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ms"> -<translation id="1490261980219759295">Pilih “Alihkan bar alamat ke bahagian bawah” atau “Alihkan bar alamat ke bahagian atas”.</translation> -<translation id="2137165884805511788">Alihkan Bar Alamat</translation> -<translation id="2761788987260570878">Ambil foto carian anda</translation> -<translation id="2922210239002704889">Akses halaman utama atau papan kekunci anda</translation> -<translation id="3213807041830307252">Beli, terjemah dan kenal pasti perkara yang anda lihat menggunakan kamera dan galeri foto anda.</translation> -<translation id="3575234738189584619">Cari dengan Lens</translation> -<translation id="407946894978745303">Ketik dan tahan bar alamat</translation> -<translation id="4133265950310064865">Perlindungan Dipertingkat</translation> -<translation id="4930518928386526946">Bar Alamat Bahagian Bawah</translation> -<translation id="5916880837791732435">Pilih “Perlindungan Dipertingkatkan”</translation> -<translation id="624407319061517182">Keselamatan Chrome yang paling kukuh</translation> -<translation id="6277426346321820595">Tiada Perlindungan</translation> -<translation id="6366190659675876144">Perlindungan Standard</translation> -<translation id="8160552050894850653">Ketik “Ikon Lens”</translation> -<translation id="8717864919010420084">Salin Pautan</translation> -<translation id="880967149107462122">Akses Tetapan Chrome</translation> -<translation id="8819155700324279105">Tambahkan lapisan perlindungan tambahan terhadap ancaman dalam talian</translation> -<translation id="9203951165704618409">Alihkan bar alamat anda dari bahagian atas ke bahagian bawah untuk mendapatkan pengalaman penyemakan imbas yang diperibadikan.</translation> -<translation id="9222996962165162291">Ketik “Privasi dan Keselamatan” dan kemudian “Penyemakan Imbas Selamat”</translation> +<translation id="5922999516621365983">Seret tab ke sini untuk dipinkan.</translation> +<translation id="5979837087407522202">Cari Kata Laluan</translation> +<translation id="8077675488769462025">Tab Tidak Aktif</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_my.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_my.xtb index bf8976ad3..686176b 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_my.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_my.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="my"> -<translation id="1490261980219759295">“လိပ်စာဘားကို အောက်ခြေသို့ ရွှေ့ရန်” (သို့) “လိပ်စာဘားကို ထိပ်ပိုင်းသို့ ရွှေ့ရန်” ကို ရွေးပါ</translation> -<translation id="2137165884805511788">လိပ်စာဘား ရွှေ့ရန်</translation> -<translation id="2761788987260570878">သင့်ရှာဖွေမှုကို ဓာတ်ပုံရိုက်ပါ</translation> -<translation id="2922210239002704889">ပင်မစာမျက်နှာ (သို့) ကီးဘုတ်သို့ သွားပါ</translation> -<translation id="3213807041830307252">ဈေးဝယ်နိုင်သည်၊ ဘာသာပြန်ဆိုနိုင်သည်၊ ကင်မရာနှင့် ဓာတ်ပုံပြခန်းသုံး၍ မြင်ရသောအရာများကို ဖော်ထုတ်နိုင်သည်။</translation> -<translation id="3575234738189584619">Lens ဖြင့် ရှာဖွေရန်</translation> -<translation id="407946894978745303">လိပ်စာဘားကို တို့ပြီး ဖိထားပါ</translation> -<translation id="4133265950310064865">ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည့် ကာကွယ်မှု</translation> -<translation id="4930518928386526946">အောက်ခြေ လိပ်စာဘား</translation> -<translation id="5916880837791732435">“အဆင့်မြင့်ကာကွယ်မှု” ရွေးပါ</translation> -<translation id="624407319061517182">Chrome ၏ အခိုင်မာဆုံး လုံခြုံရေး</translation> -<translation id="6277426346321820595">ကာကွယ်မှု မရှိပါ</translation> -<translation id="6366190659675876144">သာမန်ကာကွယ်မှု</translation> -<translation id="8160552050894850653">“Lens သင်္ကေတ” ကို တို့ပါ</translation> -<translation id="8717864919010420084">လင့်ခ်မိတ္တူကူးရန်</translation> -<translation id="880967149107462122">Chrome ဆက်တင်များသို့ သွားပါ</translation> -<translation id="8819155700324279105">အွန်လိုင်းခြိမ်းခြောက်မှုများရန်အတွက် ကာကွယ်မှု ထပ်ဆောင်းအလွှာ ထည့်ခြင်း</translation> -<translation id="9203951165704618409">စိတ်ကြိုက်လုပ်ထားသော ဘရောက်စ်လုပ်ခြင်း အသုံးပြုမှုအတွက် သင့်လိပ်စာဘားကို ထိပ်မှ အောက်ခြေသို့ ပြောင်းပါ။</translation> -<translation id="9222996962165162291">“ကိုယ်ရေးအချက်အလက်လုံခြုံမှုနှင့် လုံခြုံရေး”၊ “လုံခြုံစွာ ဘရောက်စ်လုပ်ခြင်း” ကို တို့ပါ</translation> +<translation id="5922999516621365983">ပင်ထိုးရန် တဘ်အား ဤနေရာသို့ ဖိဆွဲပါ။</translation> +<translation id="5979837087407522202">စကားဝှက်များ ရှာရန်</translation> +<translation id="8077675488769462025">အသုံးမပြုသည့် ‘တဘ်များ’</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ne.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ne.xtb index d2c1882..1789ca4d 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ne.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ne.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ne"> -<translation id="1490261980219759295">“एड्रेस बार सारेर पुछारमा लैजानुहोस्” वा “एड्रेस बार सारेर सिरानमा लैजानुहोस्” चयन गर्नुहोस्</translation> -<translation id="2137165884805511788">एड्रेस बार सार्नुहोस्</translation> -<translation id="2761788987260570878">आफ्नो खोजको फोटो खिच्नुहोस्</translation> -<translation id="2922210239002704889">आफ्नो होमपेज वा किबोर्डमा जानुहोस्</translation> -<translation id="3213807041830307252">आफ्नो डिभाइसको क्यामेरा र फोटो ग्यालेरी प्रयोग गरी आफूले देखेका कुराहरू किनमेल, अनुवाद तथा पहिचान गर्नुहोस्।</translation> -<translation id="3575234738189584619">Google लेन्समार्फत खोज्नुहोस्</translation> -<translation id="407946894978745303">एड्रेस बारमा ट्याप गरी थिचिरहनुहोस्</translation> -<translation id="4133265950310064865">उन्नत सुरक्षा</translation> -<translation id="4930518928386526946">पुछारमा रहेको एड्रेस बार</translation> -<translation id="5916880837791732435">“उन्नत सुरक्षा” चयन गर्नुहोस्</translation> -<translation id="624407319061517182">Chrome को सबैभन्दा बलियो सुरक्षा</translation> -<translation id="6277426346321820595">सुरक्षारहित मोड</translation> -<translation id="6366190659675876144">मानक सुरक्षा</translation> -<translation id="8160552050894850653">“Lens जनाउने आइकन” मा ट्याप गर्नुहोस्</translation> -<translation id="8717864919010420084">लिंक प्रतिलिपि गर्नुहोस्</translation> -<translation id="880967149107462122">Chrome का सेटिङमा जानुहोस्</translation> -<translation id="8819155700324279105">अनलाइन जोखिमहरूबाट सुरक्षित रहन सुरक्षाको एउटा अतिरिक्त तह थप्नुहोस्</translation> -<translation id="9203951165704618409">कस्टमाइज गरिएको ब्राउजिङ अनुभव प्राप्त गर्न एड्रेस बारलाई स्क्रिनको सिरानबाट सारेर तलपट्टि लैजानुहोस्।</translation> -<translation id="9222996962165162291">“गोपनीयता तथा सुरक्षा” र त्यसपछि “सुरक्षित ब्राउजिङ” मा ट्याप गर्नुहोस्</translation> +<translation id="5922999516621365983">तपाईंले पिन गर्न चाहनुभएको ट्याब ड्र्याग गरी यहाँ ल्याउनुहोस्।</translation> +<translation id="5979837087407522202">पासवर्डहरू खोज्नुहोस्</translation> +<translation id="8077675488769462025">निष्क्रिय ट्याबहरू</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_nl.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_nl.xtb index 77f2974..1e71705 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_nl.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_nl.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="nl"> -<translation id="1490261980219759295">Selecteer Adresbalk naar beneden verplaatsen of Adresbalk naar boven verplaatsen</translation> -<translation id="2137165884805511788">Adresbalk verplaatsen</translation> -<translation id="2761788987260570878">Maak een foto van wat je zoekt</translation> -<translation id="2922210239002704889">Ga naar je homepage of toetsenbord</translation> -<translation id="3213807041830307252">Winkel, vertaal en identificeer wat je ziet met je camera en fotogalerij.</translation> -<translation id="3575234738189584619">Zoeken met Lens</translation> -<translation id="407946894978745303">Houd je vinger op de adresbalk</translation> -<translation id="4133265950310064865">Geoptimaliseerde beveiliging</translation> -<translation id="4930518928386526946">Adresbalk onderaan</translation> -<translation id="5916880837791732435">Kies Geoptimaliseerde beveiliging</translation> -<translation id="624407319061517182">De krachtigste beveiliging van Chrome</translation> -<translation id="6277426346321820595">Geen beveiliging</translation> -<translation id="6366190659675876144">Standaardbeveiliging</translation> -<translation id="8160552050894850653">Tik op het Lens-icoon</translation> -<translation id="8717864919010420084">Link kopiëren</translation> -<translation id="880967149107462122">Naar de Chrome-instellingen</translation> -<translation id="8819155700324279105">Voeg een extra beveiligingslaag toe tegen online dreigingen</translation> -<translation id="9203951165704618409">Verplaats de adresbalk van de bovenkant naar de onderkant voor een aangepaste browsefunctionaliteit.</translation> -<translation id="9222996962165162291">Tik op Privacy en beveiliging en daarna op Safe Browsing</translation> +<translation id="5922999516621365983">Sleep het tabblad hier naartoe om het vast te zetten.</translation> +<translation id="5979837087407522202">Wachtwoorden zoeken</translation> +<translation id="8077675488769462025">Inactieve tabbladen</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_no.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_no.xtb index 4584e59d..5886771 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_no.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_no.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="no"> -<translation id="1490261980219759295">Velg «Flytt adressefeltet til bunnen» eller «Flytt adressefeltet til toppen»</translation> -<translation id="2137165884805511788">Flytt adressefeltet</translation> -<translation id="2761788987260570878">Ta et bilde av søket</translation> -<translation id="2922210239002704889">Gå til startsiden eller tastaturet</translation> -<translation id="3213807041830307252">Kjøp, oversett og identifiser det du ser, ved bruk av kameraet og bildegalleriet.</translation> -<translation id="3575234738189584619">Søk med Lens</translation> -<translation id="407946894978745303">Trykk og hold på adressefeltet</translation> -<translation id="4133265950310064865">Økt beskyttelse</translation> -<translation id="4930518928386526946">Adressefelt nederst</translation> -<translation id="5916880837791732435">Velg «Økt beskyttelse»</translation> -<translation id="624407319061517182">Den sterkeste sikkerheten i Chrome</translation> -<translation id="6277426346321820595">Ingen beskyttelse</translation> -<translation id="6366190659675876144">Standardbeskyttelse</translation> -<translation id="8160552050894850653">Trykk på «Lens-ikonet»</translation> -<translation id="8717864919010420084">Kopiér linken</translation> -<translation id="880967149107462122">Gå til Chrome-innstillingene</translation> -<translation id="8819155700324279105">Legg til et ekstra lag med beskyttelse mot trusler på nettet</translation> -<translation id="9203951165704618409">Flytt adressefeltet fra toppen til bunnen for å tilpasse surfeopplevelsen.</translation> -<translation id="9222996962165162291">Trykk på «Personvern og sikkerhet» og deretter på «Safe Browsing».</translation> +<translation id="5922999516621365983">Dra fanen hit for å feste den.</translation> +<translation id="5979837087407522202">Søk etter passord</translation> +<translation id="8077675488769462025">Inaktive faner</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_or.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_or.xtb index f43624a..93f0c929 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_or.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_or.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="or"> -<translation id="1490261980219759295">“ଠିକଣା ବାର ନିମ୍ନକୁ ମୁଭ କରନ୍ତୁ” କିମ୍ବା “ଠିକଣା ବାର ଶୀର୍ଷକୁ ମୁଭ କରନ୍ତୁ”କୁ ଚୟନ କରନ୍ତୁ</translation> -<translation id="2137165884805511788">ଠିକଣା ବାର ମୁଭ କରନ୍ତୁ</translation> -<translation id="2761788987260570878">ଆପଣଙ୍କ ସର୍ଚ୍ଚର ଏକ ଫଟୋ ଉଠାନ୍ତୁ</translation> -<translation id="2922210239002704889">ଆପଣଙ୍କ ହୋମପେଜ କିମ୍ବା କୀବୋର୍ଡକୁ ଯାଆନ୍ତୁ</translation> -<translation id="3213807041830307252">ଆପଣଙ୍କ କେମେରା ଓ ଫଟୋ ଗେଲେରୀ ବ୍ୟବହାର କରି ଆପଣ ଯାହା ଦେଖନ୍ତି ତାହାକୁ କ୍ରୟ, ଅନୁବାଦ ଏବଂ ଚିହ୍ନଟ କରନ୍ତୁ।</translation> -<translation id="3575234738189584619">Lens ମାଧ୍ୟମରେ ସର୍ଚ୍ଚ କରନ୍ତୁ</translation> -<translation id="407946894978745303">ଠିକଣା ବାରକୁ ଟାପ କରି ଧରି ରଖନ୍ତୁ</translation> -<translation id="4133265950310064865">ଉନ୍ନତ ସୁରକ୍ଷା</translation> -<translation id="4930518928386526946">ନିମ୍ନ ଠିକଣା ବାର</translation> -<translation id="5916880837791732435">“ଉନ୍ନତ ସୁରକ୍ଷା”କୁ ବାଛନ୍ତୁ</translation> -<translation id="624407319061517182">Chromeର ସବୁଠାରୁ ଶକ୍ତିଶାଳୀ ସୁରକ୍ଷା</translation> -<translation id="6277426346321820595">କୌଣସି ସୁରକ୍ଷା ନାହିଁ</translation> -<translation id="6366190659675876144">ଷ୍ଟାଣ୍ଡାର୍ଡ ସୁରକ୍ଷା</translation> -<translation id="8160552050894850653">“ଲେନ୍ସ ଆଇକନ”ରେ ଟାପ କରନ୍ତୁ</translation> -<translation id="8717864919010420084">ଲିଙ୍କ୍ କପି କରନ୍ତୁ</translation> -<translation id="880967149107462122">Chrome ସେଟିଂସକୁ ଯାଆନ୍ତୁ</translation> -<translation id="8819155700324279105">ଅନଲାଇନ ବିପଦଗୁଡ଼ିକ ବିରୁଦ୍ଧରେ ସୁରକ୍ଷାର ଏକ ଅତିରିକ୍ତ ଲେୟାର ଯୋଗ କରନ୍ତୁ</translation> -<translation id="9203951165704618409">ଏକ କଷ୍ଟମାଇଜ କରାଯାଇଥିବା ବ୍ରାଉଜିଂ ଅନୁଭୂତି ପାଇଁ ଆପଣଙ୍କ ଠିକଣା ବାରକୁ ଉପରୁ ତଳକୁ ସୁଇଚ କରନ୍ତୁ।</translation> -<translation id="9222996962165162291">“ଗୋପନୀୟତା ଏବଂ ସୁରକ୍ଷା” ଏବଂ ତା'ପରେ “ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ”ରେ ଟାପ କରନ୍ତୁ</translation> +<translation id="5922999516621365983">ଏହାକୁ ପିନ କରିବା ପାଇଁ ଟାବକୁ ଏଠାକୁ ଟାଣନ୍ତୁ।</translation> +<translation id="5979837087407522202">ପାସ୍ୱାର୍ଡ ଖୋଜନ୍ତୁ</translation> +<translation id="8077675488769462025">ନିଷ୍କ୍ରିୟ ଟାବଗୁଡ଼ିକ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pa.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pa.xtb index 1bfcc857..8fc265b 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pa.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pa.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pa"> -<translation id="1490261980219759295">“ਪਤਾ ਬਾਰ ਨੂੰ ਹੇਠਾਂ ਲਿਜਾਓ” ਜਾਂ “ਪਤਾ ਬਾਰ ਨੂੰ ਸਿਖਰ 'ਤੇ ਲਿਜਾਓ” ਨੂੰ ਚੁਣੋ</translation> -<translation id="2137165884805511788">ਪਤਾ ਬਾਰ ਦੀ ਜਗ੍ਹਾ ਬਦਲੋ</translation> -<translation id="2761788987260570878">ਜਾਣਕਾਰੀ ਖੋਜਣ ਲਈ ਫ਼ੋਟੋ ਖਿੱਚੋ</translation> -<translation id="2922210239002704889">ਆਪਣੇ ਹੋਮਪੇਜ ਜਾਂ ਕੀ-ਬੋਰਡ 'ਤੇ ਜਾਓ</translation> -<translation id="3213807041830307252">ਤੁਹਾਨੂੰ ਜਿਹੜੀਆਂ ਚੀਜ਼ਾਂ ਦਿਖ ਰਹੀਆਂ ਹਨ, ਉਨ੍ਹਾਂ ਨੂੰ ਕੈਮਰੇ ਅਤੇ ਫ਼ੋਟੋ ਗੈਲਰੀ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਖਰੀਦੋ, ਅਨੁਵਾਦ ਕਰੋ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਪਛਾਣ ਕਰੋ।</translation> -<translation id="3575234738189584619">Lens ਨਾਲ ਖੋਜੋ</translation> -<translation id="407946894978745303">ਪਤਾ ਬਾਰ ਨੂੰ ਟੈਪ ਕਰੋ ਅਤੇ ਦਬਾਈ ਰੱਖੋ</translation> -<translation id="4133265950310064865">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ</translation> -<translation id="4930518928386526946">ਹੇਠਾਂ ਮੌਜੂਦ ਪਤਾ ਬਾਰ</translation> -<translation id="5916880837791732435">“ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ” ਚੁਣੋ</translation> -<translation id="624407319061517182">Chrome ਦੀ ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ਸੁਰੱਖਿਆ</translation> -<translation id="6277426346321820595">ਬਿਨਾਂ ਸੁਰੱਖਿਆ</translation> -<translation id="6366190659675876144">ਮਿਆਰੀ ਸੁਰੱਖਿਆ</translation> -<translation id="8160552050894850653">“Lens ਪ੍ਰਤੀਕ” 'ਤੇ ਟੈਪ ਕਰੋ</translation> -<translation id="8717864919010420084">ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation> -<translation id="880967149107462122">Chrome ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ</translation> -<translation id="8819155700324279105">ਆਨਲਾਈਨ ਖਤਰਿਆਂ ਤੋਂ ਬਚਣ ਲਈ ਸੁਰੱਖਿਆ ਦੀ ਇੱਕ ਵਾਧੂ ਤਹਿ ਸ਼ਾਮਲ ਕਰੋ</translation> -<translation id="9203951165704618409">ਵਿਉਂਤਬੱਧ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਲਈ ਆਪਣੀ ਪਤਾ ਬਾਰ ਨੂੰ ਉੱਪਰ ਤੋਂ ਹੇਠਾਂ ਸਵਿੱਚ ਕਰੋ।</translation> -<translation id="9222996962165162291">“ਪਰਦੇਦਾਰੀ ਅਤੇ ਸੁਰੱਖਿਆ” ਅਤੇ ਫਿਰ “ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ” 'ਤੇ ਟੈਪ ਕਰੋ</translation> +<translation id="5922999516621365983">ਪਿੰਨ ਕਰਨ ਲਈ ਟੈਬ ਨੂੰ ਇੱਥੇ ਘਸੀਟੋ।</translation> +<translation id="5979837087407522202">ਪਾਸਵਰਡ ਖੋਜੋ</translation> +<translation id="8077675488769462025">ਅਕਿਰਿਆਸ਼ੀਲ ਟੈਬਾਂ</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pl.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pl.xtb index a8ae443..5c4b07c4 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pl.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pl.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pl"> -<translation id="1490261980219759295">Kliknij „Przenieś pasek adresu na dół ekranu” lub „Przesuń pasek adresu na górę ekranu”.</translation> -<translation id="2137165884805511788">Przenoszenie paska adresu</translation> -<translation id="2761788987260570878">Zrób zdjęcie wyników wyszukiwania</translation> -<translation id="2922210239002704889">Otwórz stronę główną lub klawiaturę</translation> -<translation id="3213807041830307252">Kupuj, tłumacz i rozpoznawaj to, co widzisz, za pomocą aparatu i galerii zdjęć.</translation> -<translation id="3575234738189584619">Szukaj za pomocą Obiektywu</translation> -<translation id="407946894978745303">Naciśnij i przytrzymaj pasek adresu</translation> -<translation id="4133265950310064865">Silniejsza ochrona</translation> -<translation id="4930518928386526946">Dolny pasek adresu</translation> -<translation id="5916880837791732435">Wybierz opcję „Silniejsza ochrona”</translation> -<translation id="624407319061517182">Najlepsze zabezpieczenia Chrome</translation> -<translation id="6277426346321820595">Brak ochrony</translation> -<translation id="6366190659675876144">Standardowa ochrona</translation> -<translation id="8160552050894850653">Kliknij opcję „Ikona Obiektywu”</translation> -<translation id="8717864919010420084">Skopiuj link</translation> -<translation id="880967149107462122">Otwórz ustawienia Chrome</translation> -<translation id="8819155700324279105">Wprowadź dodatkową warstwę ochrony przed zagrożeniami online</translation> -<translation id="9203951165704618409">Przenieś pasek adresu z góry na dół, aby spersonalizować przeglądanie.</translation> -<translation id="9222996962165162291">Kliknij „Prywatność i bezpieczeństwo”, a potem „Bezpieczne przeglądanie”</translation> +<translation id="5922999516621365983">Przeciągnij kartę tutaj, żeby ją przypiąć.</translation> +<translation id="5979837087407522202">Szukaj haseł</translation> +<translation id="8077675488769462025">Nieaktywne karty</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-BR.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-BR.xtb index 501d273..ef0c9ae 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-BR.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-BR.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-BR"> -<translation id="1490261980219759295">Selecione "Mover barra de endereço para baixo" ou "Mover barra de endereço para cima".</translation> -<translation id="2137165884805511788">Mover barra de endereço</translation> -<translation id="2761788987260570878">Tire uma foto da sua pesquisa</translation> -<translation id="2922210239002704889">Vá para a página inicial ou para o teclado</translation> -<translation id="3213807041830307252">Compre, traduza e identifique o que está ao seu redor usando a câmera e a galeria de fotos.</translation> -<translation id="3575234738189584619">Pesquisar com o Lens</translation> -<translation id="407946894978745303">Toque na barra de endereço e mantenha pressionada.</translation> -<translation id="4133265950310064865">Proteção reforçada</translation> -<translation id="4930518928386526946">Barra de endereço na parte de baixo da tela</translation> -<translation id="5916880837791732435">Escolha "Proteção reforçada"</translation> -<translation id="624407319061517182">A melhor segurança do Chrome</translation> -<translation id="6277426346321820595">Sem proteção</translation> -<translation id="6366190659675876144">Proteção padrão</translation> -<translation id="8160552050894850653">Toque no ícone do Lens</translation> -<translation id="8717864919010420084">Copiar link</translation> -<translation id="880967149107462122">Acesse as Configurações do Chrome</translation> -<translation id="8819155700324279105">Adicione uma camada extra de proteção contra ameaças on-line</translation> -<translation id="9203951165704618409">Mude sua barra de endereço da parte de cima para a parte de baixo da tela e tenha uma experiência de navegação personalizada.</translation> -<translation id="9222996962165162291">Toque em "Privacidade e segurança" e em "Navegação segura"</translation> +<translation id="5922999516621365983">Arraste a guia até aqui para fixar.</translation> +<translation id="5979837087407522202">Pesquisar senhas</translation> +<translation id="8077675488769462025">Guias inativas</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-PT.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-PT.xtb index 37e1ceae..c6e8d36 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-PT.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_pt-PT.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-PT"> -<translation id="1490261980219759295">Selecione "Mover barra de endereço para a parte inferior" ou "Mover barra de endereço para a parte superior"</translation> -<translation id="2137165884805511788">Mova a barra de endereço</translation> -<translation id="2761788987260570878">Tire uma foto da sua pesquisa</translation> -<translation id="2922210239002704889">Aceda à página inicial ou ao teclado</translation> -<translation id="3213807041830307252">Compre, traduza e identifique o que vê com a câmara e a galeria de fotos.</translation> -<translation id="3575234738189584619">Pesquisar com o Lens</translation> -<translation id="407946894978745303">Toque sem soltar na barra de endereço</translation> -<translation id="4133265950310064865">Proteção melhorada</translation> -<translation id="4930518928386526946">Barra de endereço inferior</translation> -<translation id="5916880837791732435">Escolha "Proteção melhorada"</translation> -<translation id="624407319061517182">A segurança mais avançada do Chrome</translation> -<translation id="6277426346321820595">Sem proteção</translation> -<translation id="6366190659675876144">Proteção padrão</translation> -<translation id="8160552050894850653">Toque no "Ícone do Lens"</translation> -<translation id="8717864919010420084">Copiar link</translation> -<translation id="880967149107462122">Aceda às definições do Chrome</translation> -<translation id="8819155700324279105">Adicione uma camada extra de proteção contra ameaças online</translation> -<translation id="9203951165704618409">Mude a barra de endereço de cima para baixo para ter uma experiência de navegação personalizada.</translation> -<translation id="9222996962165162291">Toque em "Privacidade e segurança" e, de seguida, em "Navegação Segura"</translation> +<translation id="5922999516621365983">Arrastar o separador para aqui para o fixar.</translation> +<translation id="5979837087407522202">Pesquisar palavras-passe</translation> +<translation id="8077675488769462025">Separadores inativos</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ro.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ro.xtb index 5e240f5..6ec9e30 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ro.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ro.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ro"> -<translation id="1490261980219759295">Selectează Mută bara de adrese în partea de jos sau Mută bara de adrese în partea de sus</translation> -<translation id="2137165884805511788">Mută bara de adrese</translation> -<translation id="2761788987260570878">Fotografiază ceea ce vrei să cauți</translation> -<translation id="2922210239002704889">Accesează pagina de pornire sau tastatura</translation> -<translation id="3213807041830307252">Cumpără, tradu și identifică ceea ce vezi cu ajutorul camerei foto și al galeriei foto.</translation> -<translation id="3575234738189584619">Caută cu Lens</translation> -<translation id="407946894978745303">Atinge lung bara de adrese</translation> -<translation id="4133265950310064865">Protecție îmbunătățită</translation> -<translation id="4930518928386526946">Bara de adrese din partea de jos</translation> -<translation id="5916880837791732435">Alege Protecție îmbunătățită</translation> -<translation id="624407319061517182">Cel mai înalt nivel de securitate de la Chrome</translation> -<translation id="6277426346321820595">Fără protecție</translation> -<translation id="6366190659675876144">Protecție standard</translation> -<translation id="8160552050894850653">Atinge pictograma Lens</translation> -<translation id="8717864919010420084">Copiază linkul</translation> -<translation id="880967149107462122">Accesează setările Chrome</translation> -<translation id="8819155700324279105">Adaugă un nivel suplimentar de protecție împotriva amenințărilor online</translation> -<translation id="9203951165704618409">Mută bara de adrese din partea de sus în partea de jos pentru o experiență de navigare personalizată.</translation> -<translation id="9222996962165162291">Atinge Confidențialitate și securitate, apoi Navigare sigură</translation> +<translation id="5922999516621365983">Trage fila aici pentru a o fixa.</translation> +<translation id="5979837087407522202">Caută parole</translation> +<translation id="8077675488769462025">File inactive</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ru.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ru.xtb index c1cc5d39..1344328e 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ru.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ru.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ru"> -<translation id="1490261980219759295">Выберите "Разместить адресную строку внизу" или "Разместить адресную строку вверху".</translation> -<translation id="2137165884805511788">Перемещение адресной строки</translation> -<translation id="2761788987260570878">Сфотографируйте то, что вы ищете.</translation> -<translation id="2922210239002704889">Перейдите на главную страницу или используйте клавиатуру.</translation> -<translation id="3213807041830307252">Находите товары, переводите тексты и получайте информацию о том, что вас окружает, используя камеру или фото из галереи.</translation> -<translation id="3575234738189584619">Искать с помощью Объектива</translation> -<translation id="407946894978745303">Нажмите на адресную строку и удерживайте ее.</translation> -<translation id="4133265950310064865">Улучшенная защита</translation> -<translation id="4930518928386526946">Расположение адресной строки внизу экрана</translation> -<translation id="5916880837791732435">Выберите параметр "Улучшенная защита".</translation> -<translation id="624407319061517182">Максимальная защита в Chrome</translation> -<translation id="6277426346321820595">Защита отключена</translation> -<translation id="6366190659675876144">Стандартная защита</translation> -<translation id="8160552050894850653">Нажмите на значок Объектива.</translation> -<translation id="8717864919010420084">Скопировать ссылку</translation> -<translation id="880967149107462122">Откройте настройки Chrome.</translation> -<translation id="8819155700324279105">Добавьте дополнительный уровень защиты от онлайн-угроз.</translation> -<translation id="9203951165704618409">Чтобы вам было удобнее, выберите, где должна находиться адресная строка: вверху или внизу.</translation> -<translation id="9222996962165162291">Нажмите "Конфиденциальность и безопасность", а затем "Безопасный просмотр".</translation> +<translation id="5922999516621365983">Чтобы закрепить вкладку, перетащите ее сюда.</translation> +<translation id="5979837087407522202">Поиск паролей</translation> +<translation id="8077675488769462025">Неактивные вкладки</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_si.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_si.xtb index fa8f67b..c76f1b48 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_si.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_si.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="si"> -<translation id="1490261980219759295">“ලිපින තීරුව පහළට ගෙන යන්න” හෝ “ලිපින තීරුව ඉහළට ගෙන යන්න” තෝරන්න</translation> -<translation id="2137165884805511788">ලිපින තීරුව ගෙන යන්න</translation> -<translation id="2761788987260570878">ඔබේ සෙවීමේ ඡායාරූපයක් ගන්න</translation> -<translation id="2922210239002704889">ඔබේ මුල් පිටුවට හෝ යතුරු පුවරුවට යන්න</translation> -<translation id="3213807041830307252">ඔබේ කැමරාව සහ ඡායාරූප ගැලරිය භාවිත කර ඔබ දකින දෙය මිලදී ගන්න, පරිවර්තන කරන්න, හඳුනා ගන්න.</translation> -<translation id="3575234738189584619">Lens සමග සොයන්න</translation> -<translation id="407946894978745303">ලිපින තීරුවට තට්ටු කර අල්ලා ගන්න</translation> -<translation id="4133265950310064865">වැඩිදියුණු කළ ආරක්ෂාව</translation> -<translation id="4930518928386526946">පහළ ලිපින තීරුව</translation> -<translation id="5916880837791732435">“වැඩි දියුණු කළ ආරක්ෂාව” තෝරන්න</translation> -<translation id="624407319061517182">Chrome හි ශක්තිමත්ම ආරක්ෂාව</translation> -<translation id="6277426346321820595">ආරක්ෂාව නැත</translation> -<translation id="6366190659675876144">සම්මත ආරක්ෂාව</translation> -<translation id="8160552050894850653">“Lens නිරූපකය” තට්ටු කරන්න</translation> -<translation id="8717864919010420084">සබැඳිය පිටපත් කරන්න</translation> -<translation id="880967149107462122">Chrome සැකසීම් වෙත යන්න</translation> -<translation id="8819155700324279105">සබැඳි තර්ජනවලට එරෙහිව ආරක්ෂාවේ අමතර ස්තරයක් එක් කරන්න</translation> -<translation id="9203951165704618409">අභිරුචි කළ බ්රවුස් කිරීමේ අත්දැකීමක් සඳහා ඔබේ ලිපින තීරුව ඉහළ සිට පහළට මාරු කරන්න.</translation> -<translation id="9222996962165162291">“පෞද්ගලිකත්වය සහ ආරක්ෂාව” සහ පසුව “ආරක්ෂිත බ්රවුස් කිරීම” තට්ටු කරන්න</translation> +<translation id="5922999516621365983">එය ඇමිණීමට පටිත්ත මෙතැනට අදින්න.</translation> +<translation id="5979837087407522202">මුරපද සොයන්න</translation> +<translation id="8077675488769462025">අක්රිය පටිති</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sk.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sk.xtb index 6035790..aaffd989 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sk.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sk.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sk"> -<translation id="1490261980219759295">Vyberte Presunúť panel s adresou naspodok alebo Presunúť panel s adresou navrch.</translation> -<translation id="2137165884805511788">Presuňte panel s adresou</translation> -<translation id="2761788987260570878">Odfoťte hľadaný výraz</translation> -<translation id="2922210239002704889">Prejdite na domovskú stránku alebo klávesnicu</translation> -<translation id="3213807041830307252">Nakupujte, prekladajte a identifikujte, čo vidíte, pomocou kamery a fotogalérie.</translation> -<translation id="3575234738189584619">Vyhľadávať pomocou funkcie Lens</translation> -<translation id="407946894978745303">Pridržte panel s adresou</translation> -<translation id="4133265950310064865">Rozšírená ochrana</translation> -<translation id="4930518928386526946">Dolný panel s adresou</translation> -<translation id="5916880837791732435">Vyberte položku Rozšírená ochrana</translation> -<translation id="624407319061517182">Najúčinnejšie zabezpečenie Chromu</translation> -<translation id="6277426346321820595">Žiadna ochrana</translation> -<translation id="6366190659675876144">Štandardná ochrana</translation> -<translation id="8160552050894850653">Klepnite na ikonu funkcie Lens</translation> -<translation id="8717864919010420084">Kopírovať odkaz</translation> -<translation id="880967149107462122">Prejdite do nastavení Chromu</translation> -<translation id="8819155700324279105">Pridajte ďalšiu úroveň ochrany pred hrozbami na internete</translation> -<translation id="9203951165704618409">Prepnite horný panel s adresou na dolný a zaistite si tak prispôsobené prehliadanie.</translation> -<translation id="9222996962165162291">Klepnite na položku Ochrana súkromia a zabezpečenie a potom na Bezpečné prehliadanie.</translation> +<translation id="5922999516621365983">Ak kartu chcete pripnúť, presuňte ju sem.</translation> +<translation id="5979837087407522202">Vyhľadajte heslá</translation> +<translation id="8077675488769462025">Neaktívne karty</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sl.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sl.xtb index 86b29e3..6f1cc0e 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sl.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sl.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sl"> -<translation id="1490261980219759295">Izbira možnosti »Premakni naslovno vrstico na dno« ali »Premakni naslovno vrstico na vrh«</translation> -<translation id="2137165884805511788">Premik naslovne vrstice</translation> -<translation id="2761788987260570878">Fotografiranje iskanja</translation> -<translation id="2922210239002704889">Odpiranje domače strani ali tipkovnice</translation> -<translation id="3213807041830307252">Uporabite fotoaparat in fotogalerijo, da boste lahko nakupovali, prevajali in prepoznavali, kaj je prikazano.</translation> -<translation id="3575234738189584619">Iskanje z Googlom Lens</translation> -<translation id="407946894978745303">Pridržanje naslovne vrstice</translation> -<translation id="4133265950310064865">Izboljšana zaščita</translation> -<translation id="4930518928386526946">Spodnja naslovna vrstica</translation> -<translation id="5916880837791732435">Izberite »Izboljšana zaščita«</translation> -<translation id="624407319061517182">Chromova najmočnejša varnost</translation> -<translation id="6277426346321820595">Brez zaščite</translation> -<translation id="6366190659675876144">Standardna zaščita</translation> -<translation id="8160552050894850653">Dotik ikone »Lens«</translation> -<translation id="8717864919010420084">Kopiraj povezavo</translation> -<translation id="880967149107462122">Odprite nastavitve Chroma</translation> -<translation id="8819155700324279105">Dodajte še eno raven zaščite pred spletnimi grožnjami</translation> -<translation id="9203951165704618409">Za prilagojeno izkušnjo brskanja preklopite naslovno vrstico z vrha na dno.</translation> -<translation id="9222996962165162291">Dotik možnosti »Zasebnost in varnost« in nato »Varno brskanje«</translation> +<translation id="5922999516621365983">Povlecite zavihek sem, če ga želite pripeti.</translation> +<translation id="5979837087407522202">Iskanje gesel</translation> +<translation id="8077675488769462025">Neaktivni zavihki</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sq.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sq.xtb index 26f7a73..692a8eb 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sq.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sq.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sq"> -<translation id="1490261980219759295">Zgjidh "Zhvendose shiritin e adresës në fund" ose "Zhvendose shiritin e adresës në krye"</translation> -<translation id="2137165884805511788">Zhvendos shiritin e adresave</translation> -<translation id="2761788987260570878">Nxirr një fotografi të kërkimit tënd</translation> -<translation id="2922210239002704889">Shko te faqja kryesore ose tastiera</translation> -<translation id="3213807041830307252">Kërko për të blerë, përkthe dhe identifiko ato që shikon duke përdorur kamerën dhe galerinë e fotografive.</translation> -<translation id="3575234738189584619">Kërko me "Lenten"</translation> -<translation id="407946894978745303">Trokit dhe mbaj shtypur shiritin e adresave</translation> -<translation id="4133265950310064865">Mbrojtja e përmirësuar</translation> -<translation id="4930518928386526946">Shiriti i poshtëm i adresave</translation> -<translation id="5916880837791732435">Zgjidh "Mbrojtjen e përmirësuar"</translation> -<translation id="624407319061517182">Siguria më e fortë e Chrome</translation> -<translation id="6277426346321820595">Pa mbrojtje</translation> -<translation id="6366190659675876144">Mbrojtja standarde</translation> -<translation id="8160552050894850653">Trokit tek ikona e "Lentes"</translation> -<translation id="8717864919010420084">Kopjo lidhjen</translation> -<translation id="880967149107462122">Shko te "Cilësimet" e Chrome</translation> -<translation id="8819155700324279105">Shto një shtresë shtesë mbrojtjeje ndaj kërcënimeve online</translation> -<translation id="9203951165704618409">Kaloje shiritin e adresave nga kreu në fund të ekranit për një përvojë të personalizuar të shfletimit.</translation> -<translation id="9222996962165162291">Trokit te "Privatësia dhe siguria" dhe më pas te "Shfletimi i sigurt"</translation> +<translation id="5922999516621365983">Zvarrite skedën këtu për ta gozhduar.</translation> +<translation id="5979837087407522202">Kërko për fjalëkalime</translation> +<translation id="8077675488769462025">Skedat joaktive</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr-Latn.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr-Latn.xtb index 0dfb27f..8f4e95e 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr-Latn.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr-Latn.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sr-Latn"> -<translation id="1490261980219759295">Izaberite Premesti traku za adresu na dno ili Premesti traku za adresu na vrh</translation> -<translation id="2137165884805511788">Premestite traku za adresu</translation> -<translation id="2761788987260570878">Slikajte pretragu</translation> -<translation id="2922210239002704889">Idite na početnu stranicu ili tastaturu</translation> -<translation id="3213807041830307252">Kupujte, prevodite i identifikujte ono što vidite pomoću kamere i galerije slika.</translation> -<translation id="3575234738189584619">Pretražujte pomoću Objektiva</translation> -<translation id="407946894978745303">Dodirnite i zadržite traku za adresu</translation> -<translation id="4133265950310064865">Napredna zaštita</translation> -<translation id="4930518928386526946">Donja traka za adresu</translation> -<translation id="5916880837791732435">Odaberite Poboljšana zaštita</translation> -<translation id="624407319061517182">Najjača Chrome zaštita</translation> -<translation id="6277426346321820595">Bez zaštite</translation> -<translation id="6366190659675876144">Standardna zaštita</translation> -<translation id="8160552050894850653">Dodirnite ikonu Objektiva</translation> -<translation id="8717864919010420084">Kopiraj link</translation> -<translation id="880967149107462122">Idite u podešavanja Chrome-a</translation> -<translation id="8819155700324279105">Dodajte još jedan nivo zaštite od onlajn pretnji</translation> -<translation id="9203951165704618409">Prebacite traku za adresu od vrha do dna da biste imali prilagođeni doživljaj pregledanja.</translation> -<translation id="9222996962165162291">Dodirnite Privatnost i bezbednost, pa Bezbedno pregledanje</translation> +<translation id="5922999516621365983">Prevucite karticu ovde da biste je zakačili.</translation> +<translation id="5979837087407522202">Pretražite lozinke</translation> +<translation id="8077675488769462025">Neaktivne kartice</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr.xtb index 464335d2..6fc1102 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sr.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sr"> -<translation id="1490261980219759295">Изаберите Премести траку за адресу на дно или Премести траку за адресу на врх</translation> -<translation id="2137165884805511788">Преместите траку за адресу</translation> -<translation id="2761788987260570878">Сликајте претрагу</translation> -<translation id="2922210239002704889">Идите на почетну страницу или тастатуру</translation> -<translation id="3213807041830307252">Купујте, преводите и идентификујте оно што видите помоћу камере и галерије слика.</translation> -<translation id="3575234738189584619">Претражујте помоћу Објектива</translation> -<translation id="407946894978745303">Додирните и задржите траку за адресу</translation> -<translation id="4133265950310064865">Напредна заштита</translation> -<translation id="4930518928386526946">Доња трака за адресу</translation> -<translation id="5916880837791732435">Одаберите Побољшана заштита</translation> -<translation id="624407319061517182">Најјача Chrome заштита</translation> -<translation id="6277426346321820595">Без заштите</translation> -<translation id="6366190659675876144">Стандардна заштита</translation> -<translation id="8160552050894850653">Додирните икону Објектива</translation> -<translation id="8717864919010420084">Копирај линк</translation> -<translation id="880967149107462122">Идите у подешавања Chrome-а</translation> -<translation id="8819155700324279105">Додајте још један ниво заштите од онлајн претњи</translation> -<translation id="9203951165704618409">Пребаците траку за адресу од врха до дна да бисте имали прилагођени доживљај прегледања.</translation> -<translation id="9222996962165162291">Додирните Приватност и безбедност, па Безбедно прегледање</translation> +<translation id="5922999516621365983">Превуците картицу овде да бисте је закачили.</translation> +<translation id="5979837087407522202">Претражите лозинке</translation> +<translation id="8077675488769462025">Неактивне картице</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sv.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sv.xtb index ef467c4..3965527d 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sv.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sv.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sv"> -<translation id="1490261980219759295">Välj Flytta adressfältet längst ned eller Flytta adressfältet högst upp</translation> -<translation id="2137165884805511788">Flytta adressfältet</translation> -<translation id="2761788987260570878">Ta ett foto av sökningen</translation> -<translation id="2922210239002704889">Öppna startsidan eller tangentbordet</translation> -<translation id="3213807041830307252">Köp, översätt och identifiera det du ser med hjälp av kameran och fotogalleriet.</translation> -<translation id="3575234738189584619">Sök med Lens</translation> -<translation id="407946894978745303">Tryck länge på adressfältet</translation> -<translation id="4133265950310064865">Förbättrat skydd</translation> -<translation id="4930518928386526946">Nedre adressfält</translation> -<translation id="5916880837791732435">Välj Utökat skydd</translation> -<translation id="624407319061517182">Det starkaste skyddet i Chrome</translation> -<translation id="6277426346321820595">Inget skydd</translation> -<translation id="6366190659675876144">Standardskydd</translation> -<translation id="8160552050894850653">Tryck på Lens-ikonen</translation> -<translation id="8717864919010420084">Kopiera länk</translation> -<translation id="880967149107462122">Öppna inställningarna för Chrome</translation> -<translation id="8819155700324279105">Lägg till ett extra skydd mot hot online</translation> -<translation id="9203951165704618409">Du kan anpassa surfupplevelsen genom att flytta adressfältet nederst på skärmen.</translation> -<translation id="9222996962165162291">Tryck på Integritet och säkerhet och sedan på Säker webbsökning</translation> +<translation id="5922999516621365983">Dra hit fliken för att fästa den.</translation> +<translation id="5979837087407522202">Sök efter lösenord</translation> +<translation id="8077675488769462025">Inaktiva flikar</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sw.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sw.xtb index ca7f3c07..7563d5f 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sw.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_sw.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sw"> -<translation id="1490261980219759295">Chagua "Hamisha sehemu ya anwani kwenda chini” au “Hamisha sehemu ya anwani kwenda juu”</translation> -<translation id="2137165884805511788">Hamisha Sehemu ya Anwani</translation> -<translation id="2761788987260570878">Piga picha ya utafutaji wako</translation> -<translation id="2922210239002704889">Nenda kwenye ukurasa wa kwanza au kibodi yako</translation> -<translation id="3213807041830307252">Nunua, tafsiri na utambue unachokiona ukitumia kamera na matunzio yako ya picha.</translation> -<translation id="3575234738189584619">Tafuta ukitumia Lenzi</translation> -<translation id="407946894978745303">Gusa na ushikilie sehemu ya anwani</translation> -<translation id="4133265950310064865">Ulinzi Ulioboreshwa</translation> -<translation id="4930518928386526946">Sehemu ya Anwani iliyo Chini</translation> -<translation id="5916880837791732435">Chagua "Ulinzi Ulioboreshwa"</translation> -<translation id="624407319061517182">Usalama thabiti zaidi wa Chrome</translation> -<translation id="6277426346321820595">Hakuna Ulinzi</translation> -<translation id="6366190659675876144">Ulinzi wa Kawaida</translation> -<translation id="8160552050894850653">Gusa “Aikoni ya Lenzi”</translation> -<translation id="8717864919010420084">Nakili Kiungo</translation> -<translation id="880967149107462122">Nenda kwenye Mipangilio ya Chrome</translation> -<translation id="8819155700324279105">Weka safu ya ziada ya ulinzi dhidi ya vitisho vya mtandaoni</translation> -<translation id="9203951165704618409">Badilisha sehemu ya anwani yako kutoka juu hadi chini ili upate hali ya kuvinjari iliyowekewa mapendeleo.</translation> -<translation id="9222996962165162291">Gusa “Faragha na Usalama” kisha kipengele cha “Kuvinjari Salama”</translation> +<translation id="5922999516621365983">Buruta kichupo hapa ili ukibandike.</translation> +<translation id="5979837087407522202">Tafuta Manenosiri</translation> +<translation id="8077675488769462025">Vichupo Visivyotumika</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ta.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ta.xtb index 3c1ac7c..5e60c39a 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ta.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ta.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ta"> -<translation id="1490261980219759295">“முகவரிப் பட்டியைக் கீழ்ப்பகுதிக்கு நகர்த்து” அல்லது “முகவரிப் பட்டியை மேற்பகுதிக்கு நகர்த்து” என்பதைத் தேர்ந்தெடுக்கவும்</translation> -<translation id="2137165884805511788">முகவரிப் பட்டியை நகர்த்துதல்</translation> -<translation id="2761788987260570878">நீங்கள் தேடுவதைப் படமெடுக்கவும்</translation> -<translation id="2922210239002704889">முகப்புப்பக்கம் அல்லது கீபோர்டுக்குச் செல்லவும்</translation> -<translation id="3213807041830307252">நீங்கள் பார்ப்பதை உங்கள் கேமரா மற்றும் புகைப்பட கேலரியைப் பயன்படுத்தி ஷாப்பிங் செய்யலாம் மொழிபெயர்க்கலாம் அடையாளம் காணலாம்.</translation> -<translation id="3575234738189584619">Lens மூலம் தேடலாம்</translation> -<translation id="407946894978745303">முகவரிப் பட்டியைத் தட்டிப் பிடிக்கவும்</translation> -<translation id="4133265950310064865">மேம்படுத்தப்பட்ட பாதுகாப்பு</translation> -<translation id="4930518928386526946">அடிப்புற முகவரிப் பட்டி</translation> -<translation id="5916880837791732435">“மேம்பட்ட பாதுகாப்பு” என்பதைத் தேர்வுசெய்யவும்</translation> -<translation id="624407319061517182">Chromeமின் வலிமையான பாதுகாப்பு</translation> -<translation id="6277426346321820595">பாதுகாப்பு இல்லை</translation> -<translation id="6366190659675876144">நிலையான பாதுகாப்பு</translation> -<translation id="8160552050894850653">“Lens ஐகானைத்” தட்டவும்</translation> -<translation id="8717864919010420084">இணைப்பை நகலெடு</translation> -<translation id="880967149107462122">Chrome அமைப்புகளுக்குச் செல்லவும்</translation> -<translation id="8819155700324279105">ஆன்லைன் அச்சுறுத்தல்களுக்கு எதிராகக் கூடுதல் பாதுகாப்பைச் சேர்க்கலாம்</translation> -<translation id="9203951165704618409">பிரத்தியேக உலாவல் அனுபவத்தைப் பெற, மேல்புறத்தில் உள்ள முகவரிப் பட்டியைக் கீழ்ப்புறத்திற்கு மாற்றுங்கள்.</translation> -<translation id="9222996962165162291">“தனியுரிமை மற்றும் பாதுகாப்பு” என்பதைத் தட்டி, அதன்பிறகு “பாதுகாப்பு உலாவல்” என்பதைத் தட்டவும்</translation> +<translation id="5922999516621365983">உலாவிப் பக்கத்தைப் பின் செய்ய அதை இங்கே இழுக்கவும்.</translation> +<translation id="5979837087407522202">கடவுச்சொற்களைத் தேடு</translation> +<translation id="8077675488769462025">செயலில் இல்லாத பக்கங்கள்</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_te.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_te.xtb index d247906..d96d9f2 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_te.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_te.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="te"> -<translation id="1490261980219759295">"అడ్రస్ బార్ పొజిషన్ను కిందకు జరపండి"" లేదా అడ్రస్ బార్ పొజిషన్ను పైకి జరపండి" ఆప్షన్ను ఎంచుకోండి.</translation> -<translation id="2137165884805511788">అడ్రస్ బార్ను తరలించండి</translation> -<translation id="2761788987260570878">మీ సెర్చ్ను ఫోటో తీయండి</translation> -<translation id="2922210239002704889">మీ హోమ్ పేజీ లేదా కీబోర్డ్కు వెళ్లండి</translation> -<translation id="3213807041830307252">మీ కెమెరా, ఫోటో గ్యాలరీని ఉపయోగించి షాపింగ్ చేయండి, అనువదించండి, మీకు కనిపించిన వాటిని గుర్తించండి.</translation> -<translation id="3575234738189584619">Lens ద్వారా సెర్చ్ చేయండి</translation> -<translation id="407946894978745303">అడ్రస్ బార్ను ట్యాప్ చేసి ఉంచండి</translation> -<translation id="4133265950310064865">మెరుగైన రక్షణ</translation> -<translation id="4930518928386526946">దిగువున ఉన్న అడ్రస్ బార్</translation> -<translation id="5916880837791732435">“మెరుగైన రక్షణ”ను ఎంచుకోండి</translation> -<translation id="624407319061517182">అత్యంత శక్తివంతమైన Chrome సెక్యూరిటీ</translation> -<translation id="6277426346321820595">రక్షణ లేదు</translation> -<translation id="6366190659675876144">స్టాండర్డ్ రక్షణ</translation> -<translation id="8160552050894850653">“Lens చిహ్నాన్ని” ట్యాప్ చేయండి</translation> -<translation id="8717864919010420084">లింక్ని కాపీ చేయి</translation> -<translation id="880967149107462122">Chrome సెట్టింగ్లకు వెళ్లండి</translation> -<translation id="8819155700324279105">ఆన్లైన్ అపాయాల నుండి సురక్షితంగా ఉండేలా అదనపు భద్రతను జోడించండి</translation> -<translation id="9203951165704618409">అనుకూలంగా మార్చబడిన బ్రౌజింగ్ ఎక్స్పీరియన్స్ను పొందడానికి, మీ అడ్రస్ బార్ను పై నుండి కిందికి మార్చండి.</translation> -<translation id="9222996962165162291">“గోప్యతా, సెక్యూరిటీ”ని ఆపై, “సురక్షిత బ్రౌజింగ్”ను ట్యాప్ చేయండి</translation> +<translation id="5922999516621365983">దాన్ని పిన్ చేయడానికి ట్యాబ్ను ఇక్కడకు లాగండి.</translation> +<translation id="5979837087407522202">పాస్వర్డ్లను వెతకండి</translation> +<translation id="8077675488769462025">ఇన్యాక్టివ్ ట్యాబ్లు</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_th.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_th.xtb index 4ff7918..5f217e3 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_th.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_th.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="th"> -<translation id="1490261980219759295">เลือก "ย้ายแถบที่อยู่ไปด้านล่าง" หรือ" ย้ายแถบที่อยู่ไปด้านบน"</translation> -<translation id="2137165884805511788">ย้ายแถบที่อยู่</translation> -<translation id="2761788987260570878">ถ่ายรูปสิ่งที่คุณค้นหา</translation> -<translation id="2922210239002704889">ไปที่หน้าแรกหรือแป้นพิมพ์</translation> -<translation id="3213807041830307252">เลือกซื้อ แปล และระบุสิ่งที่คุณเห็นโดยใช้กล้องและแกลเลอรีรูปภาพ</translation> -<translation id="3575234738189584619">ค้นหาด้วย Lens</translation> -<translation id="407946894978745303">แตะแถบที่อยู่ค้างไว้</translation> -<translation id="4133265950310064865">การปกป้องที่ดียิ่งขึ้น</translation> -<translation id="4930518928386526946">แถบที่อยู่ด้านล่าง</translation> -<translation id="5916880837791732435">เลือก "การปกป้องที่ดียิ่งขึ้น"</translation> -<translation id="624407319061517182">การรักษาความปลอดภัยที่เข้มงวดที่สุดของ Chrome</translation> -<translation id="6277426346321820595">ไม่มีการปกป้อง</translation> -<translation id="6366190659675876144">การปกป้องแบบมาตรฐาน</translation> -<translation id="8160552050894850653">แตะ "ไอคอน Lens"</translation> -<translation id="8717864919010420084">คัดลอกลิงก์</translation> -<translation id="880967149107462122">ไปที่การตั้งค่า Chrome</translation> -<translation id="8819155700324279105">เพิ่มการป้องกันภัยคุกคามทางออนไลน์อีกชั้นหนึ่ง</translation> -<translation id="9203951165704618409">เปลี่ยนแถบที่อยู่จากด้านบนเป็นด้านล่างเพื่อประสบการณ์การท่องเว็บที่ปรับแต่งได้</translation> -<translation id="9222996962165162291">แตะ "ความเป็นส่วนตัวและความปลอดภัย" จากนั้นแตะ "Google Safe Browsing"</translation> +<translation id="5922999516621365983">ลากแท็บมาที่นี่เพื่อปักหมุด</translation> +<translation id="5979837087407522202">ค้นหารหัสผ่าน</translation> +<translation id="8077675488769462025">แท็บที่ไม่ได้ใช้งาน</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_tr.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_tr.xtb index c659c5dfd..daf4df8 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_tr.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_tr.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="tr"> -<translation id="1490261980219759295">"Adres çubuğunu alta taşı" veya "Adres çubuğunu üste taşı"yı seçin</translation> -<translation id="2137165884805511788">Adres Çubuğunu Taşıyın</translation> -<translation id="2761788987260570878">Aramanızın fotoğrafını çekin</translation> -<translation id="2922210239002704889">Ana sayfanıza veya klavyenize gidin</translation> -<translation id="3213807041830307252">Gördüklerinizi satın almak, çevirmek ve tanımlamak için kameranızı ve fotoğraf galerinizi kullanın.</translation> -<translation id="3575234738189584619">Lens ile ara</translation> -<translation id="407946894978745303">Adres çubuğuna dokunup basılı tutun</translation> -<translation id="4133265950310064865">Gelişmiş Koruma</translation> -<translation id="4930518928386526946">Alt Adres Çubuğu</translation> -<translation id="5916880837791732435">"Gelişmiş Koruma"yı seçin</translation> -<translation id="624407319061517182">Chrome’un en güçlü güvenlik özelliği</translation> -<translation id="6277426346321820595">Koruma yok</translation> -<translation id="6366190659675876144">Standart Koruma</translation> -<translation id="8160552050894850653">"Lens simgesi"ne dokunun</translation> -<translation id="8717864919010420084">Bağlantıyı Kopyala</translation> -<translation id="880967149107462122">Chrome Ayarlarına Git</translation> -<translation id="8819155700324279105">İnternet ortamındaki tehditlere karşı ek koruma katmanı sağlayın</translation> -<translation id="9203951165704618409">Özelleştirilmiş bir göz atma deneyimi için yukarıda olan adres çubuğunuzu aşağıda olacak şekilde değiştirin.</translation> -<translation id="9222996962165162291">"Gizlilik ve Güvenlik"e, ardından "Güvenli Tarama"ya dokunun</translation> +<translation id="5922999516621365983">Sabitlemek için sekmeyi buraya sürükleyin.</translation> +<translation id="5979837087407522202">Şifrelerde Ara</translation> +<translation id="8077675488769462025">Etkin Olmayan Sekmeler</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uk.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uk.xtb index e2a93db0..8c30f88d 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uk.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uk.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uk"> -<translation id="1490261980219759295">Виберіть "Перемістити адресний рядок униз" або "Перемістити адресний рядок угору"</translation> -<translation id="2137165884805511788">Перемістити адресний рядок</translation> -<translation id="2761788987260570878">Сфотографуйте свій пошуковий запит</translation> -<translation id="2922210239002704889">Перейдіть на головну сторінку або клавіатуру</translation> -<translation id="3213807041830307252">Здійснюйте покупки, перекладайте тексти й визначайте об’єкти навколо за допомогою камери й фотогалереї.</translation> -<translation id="3575234738189584619">Шукати через Об’єктив</translation> -<translation id="407946894978745303">Натисніть і утримуйте адресний рядок</translation> -<translation id="4133265950310064865">Покращений захист</translation> -<translation id="4930518928386526946">Нижній адресний рядок</translation> -<translation id="5916880837791732435">Виберіть "Покращений захист"</translation> -<translation id="624407319061517182">Найвищий рівень безпеки в Chrome</translation> -<translation id="6277426346321820595">Захист вимкнено</translation> -<translation id="6366190659675876144">Стандартний захист</translation> -<translation id="8160552050894850653">Натисніть значок Об’єктива</translation> -<translation id="8717864919010420084">Скопіювати посилання</translation> -<translation id="880967149107462122">Перейдіть у налаштування Chrome</translation> -<translation id="8819155700324279105">Додайте ще один рівень захисту від загроз в Інтернеті</translation> -<translation id="9203951165704618409">Щоб налаштувати веб-перегляд, ви можете перемістити адресний рядок згори вниз.</translation> -<translation id="9222996962165162291">Натисніть "Конфіденційність і безпека", а потім – "Безпечний перегляд"</translation> +<translation id="5922999516621365983">Перетягніть вкладку сюди, щоб закріпити її.</translation> +<translation id="5979837087407522202">Пошук паролів</translation> +<translation id="8077675488769462025">Неактивні вкладки</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ur.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ur.xtb index 65cb362a8..775ae459 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ur.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_ur.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ur"> -<translation id="1490261980219759295">"ایڈریس بار کو نیچے منتقل کریں" یا "ایڈریس بار کو اوپر منتقل کریں" کو منتخب کریں</translation> -<translation id="2137165884805511788">ایڈریس بار کو منتقل کریں</translation> -<translation id="2761788987260570878">اپنی تلاش کی ایک تصویر لیں</translation> -<translation id="2922210239002704889">اپنے ہوم پیج یا کی بورڈ پر جائیں</translation> -<translation id="3213807041830307252">اپنے کیمرے اور تصویری گیلری کا استعمال کرتے ہوئے جو آپ کو دکھائی دیتا ہے اسے خریدیں، ترجمہ کریں اور شناخت کریں۔</translation> -<translation id="3575234738189584619">لینز کا استعمال کرتے ہوئے تلاش کریں</translation> -<translation id="407946894978745303">ایڈریس بار پر تھپتھپائیں اور دبائے رکھیں</translation> -<translation id="4133265950310064865">بہتر کردہ حفاظت</translation> -<translation id="4930518928386526946">نیچے ایڈریس بار</translation> -<translation id="5916880837791732435">"بہتر کردہ حفاظت" منتخب کریں</translation> -<translation id="624407319061517182">Chrome کی مضبوط ترین سیکیورٹی</translation> -<translation id="6277426346321820595">کوئی تحفظ نہیں</translation> -<translation id="6366190659675876144">معیاری تحفظ</translation> -<translation id="8160552050894850653">"لینز آئیکن" پر تھپتھپائیں</translation> -<translation id="8717864919010420084">لنک کاپی کریں</translation> -<translation id="880967149107462122">Chrome کی ترتیبات پر جائیں</translation> -<translation id="8819155700324279105">آن لائن خطرات سے تحفظ کی ایک اضافی پرت شامل کریں</translation> -<translation id="9203951165704618409">حسب ضرورت براؤزنگ کے تجربے کے لیے اپنے ایڈریس بار کو اوپر سے نیچے کی طرف سوئچ کریں۔</translation> -<translation id="9222996962165162291">"رازداری اور سیکیورٹی" اور پھر "محفوظ براؤزنگ" پر تھپتھپائیں</translation> +<translation id="5922999516621365983">اسے پن کرنے کے لیے ٹیب کو یہاں گھسیٹیں۔</translation> +<translation id="5979837087407522202">پاس ورڈز تلاش کریں</translation> +<translation id="8077675488769462025">غیر فعال ٹیبز</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uz.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uz.xtb index 83cc0621..33cc6a6b 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uz.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_uz.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uz"> -<translation id="1490261980219759295">"Manzillar qatorini pastga olish" yoki "Manzillar qatorini tepaga olish" bandini tanlang</translation> -<translation id="2137165884805511788">Manzillar qatorini koʻchirish</translation> -<translation id="2761788987260570878">Qidiruv obyektini suratga oling</translation> -<translation id="2922210239002704889">Bosh sahifani oching yoki klaviatura ishlating</translation> -<translation id="3213807041830307252">Kamera yoki galereya rasmi bilan mahsulot toping, matn tarjima qiling va atrofdagi obyektlar axborotini oling.</translation> -<translation id="3575234738189584619">Lens orqali qidirish</translation> -<translation id="407946894978745303">Manzillar qatorini bosib turing</translation> -<translation id="4133265950310064865">Kuchaytirilgan himoya</translation> -<translation id="4930518928386526946">Quyi manzillar qatori</translation> -<translation id="5916880837791732435">"Kuchaytirilgan himoya" bandini tanlang</translation> -<translation id="624407319061517182">Chromedagi maksimal xavfsizlik</translation> -<translation id="6277426346321820595">Himoyasiz</translation> -<translation id="6366190659675876144">Standart himoya</translation> -<translation id="8160552050894850653">Lens belgisini bosing.</translation> -<translation id="8717864919010420084">Havolani nusxalash</translation> -<translation id="880967149107462122">Chrome sozlamalarini oching</translation> -<translation id="8819155700324279105">Onlayn tahdidlarga qarshi qoʻshimcha himoya darajasini kiriting</translation> -<translation id="9203951165704618409">Sizga qulay boʻlishi uchun manzil qatori tepada yoki pastda boʻlishini tanlang.</translation> -<translation id="9222996962165162291">Avval "Maxfiylik va xavfsizlik", keyin "Saytlarni xavfsiz kezish" ustiga bosing</translation> +<translation id="5922999516621365983">Varaqni shu yerga tortib mahkamlang.</translation> +<translation id="5979837087407522202">Parollar ichidan qidirish</translation> +<translation id="8077675488769462025">Nofaol varaqlar</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_vi.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_vi.xtb index a38948f..2012709 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_vi.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_vi.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="vi"> -<translation id="1490261980219759295">Chọn "Di chuyển thanh địa chỉ xuống dưới cùng" hoặc "Di chuyển thanh địa chỉ lên đầu"</translation> -<translation id="2137165884805511788">Di chuyển thanh địa chỉ</translation> -<translation id="2761788987260570878">Chụp ảnh nội dung bạn muốn tìm kiếm</translation> -<translation id="2922210239002704889">Chuyển đến trang chủ hoặc bàn phím</translation> -<translation id="3213807041830307252">Mua sản phẩm, dịch văn bản và nhận dạng đối tượng mà bạn nhìn thấy bằng camera và thư viện ảnh của bạn.</translation> -<translation id="3575234738189584619">Tìm kiếm bằng Ống kính</translation> -<translation id="407946894978745303">Nhấn và giữ thanh địa chỉ</translation> -<translation id="4133265950310064865">Bảo vệ nâng cao</translation> -<translation id="4930518928386526946">Thanh địa chỉ ở dưới cùng</translation> -<translation id="5916880837791732435">Chọn "Bảo vệ nâng cao"</translation> -<translation id="624407319061517182">Chế độ bảo mật mạnh nhất của Chrome</translation> -<translation id="6277426346321820595">Không bảo vệ</translation> -<translation id="6366190659675876144">Bảo vệ tiêu chuẩn</translation> -<translation id="8160552050894850653">Nhấn vào "biểu tượng Ống kính"</translation> -<translation id="8717864919010420084">Sao chép liên kết</translation> -<translation id="880967149107462122">Chuyển đến phần cài đặt Chrome</translation> -<translation id="8819155700324279105">Bổ sung một lớp bảo vệ trước các mối đe doạ trên mạng</translation> -<translation id="9203951165704618409">Chuyển thanh địa chỉ từ trên cùng xuống dưới cùng để có trải nghiệm duyệt web phù hợp với nhu cầu riêng.</translation> -<translation id="9222996962165162291">Nhấn vào "Quyền riêng tư và bảo mật" rồi nhấn vào "Duyệt web an toàn"</translation> +<translation id="5922999516621365983">Kéo thẻ vào đây để ghim.</translation> +<translation id="5979837087407522202">Tìm mật khẩu</translation> +<translation id="8077675488769462025">Thẻ không hoạt động</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-CN.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-CN.xtb index d6bce253..e1c2126 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-CN.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-CN.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-CN"> -<translation id="1490261980219759295">选择“将地址栏移到底部”或“将地址栏移到顶部”</translation> -<translation id="2137165884805511788">移动地址栏</translation> -<translation id="2761788987260570878">拍摄要搜索的内容</translation> -<translation id="2922210239002704889">打开首页或键盘</translation> -<translation id="3213807041830307252">使用相机和图库购买、翻译和识别所见内容。</translation> -<translation id="3575234738189584619">使用智能镜头搜索</translation> -<translation id="407946894978745303">点按并按住地址栏</translation> -<translation id="4133265950310064865">增强型保护</translation> -<translation id="4930518928386526946">底部地址栏</translation> -<translation id="5916880837791732435">选择“增强型保护”</translation> -<translation id="624407319061517182">Chrome 的最强安全保护</translation> -<translation id="6277426346321820595">无保护</translation> -<translation id="6366190659675876144">标准保护</translation> -<translation id="8160552050894850653">点按“智能镜头图标”</translation> -<translation id="8717864919010420084">复制链接</translation> -<translation id="880967149107462122">前往 Chrome 设置</translation> -<translation id="8819155700324279105">增添一层额外的安全保障,防范在线威胁</translation> -<translation id="9203951165704618409">您可以将地址栏从顶部移至底部,获享个性化的浏览体验。</translation> -<translation id="9222996962165162291">依次点按“隐私保护和安全性”与“安全浏览”</translation> +<translation id="5922999516621365983">将标签页拖到此处即可固定。</translation> +<translation id="5979837087407522202">搜索密码</translation> +<translation id="8077675488769462025">闲置标签页</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-HK.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-HK.xtb index 5ffc485..d45fd0d8 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-HK.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-HK.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-HK"> -<translation id="1490261980219759295">選取 [將網址列移至底部] 或 [將網址列移至頂部]</translation> -<translation id="2137165884805511788">移動網址列</translation> -<translation id="2761788987260570878">拍下搜尋內容</translation> -<translation id="2922210239002704889">開啟首頁或鍵盤</translation> -<translation id="3213807041830307252">使用相機和相片購物、翻譯及識別所見內容。</translation> -<translation id="3575234738189584619">用「智能鏡頭」搜尋</translation> -<translation id="407946894978745303">按住網址列</translation> -<translation id="4133265950310064865">強化保護功能</translation> -<translation id="4930518928386526946">底部網址列</translation> -<translation id="5916880837791732435">選取 [強化保護]</translation> -<translation id="624407319061517182">Chrome 最強大的安全防護</translation> -<translation id="6277426346321820595">沒有保護</translation> -<translation id="6366190659675876144">標準保護功能</translation> -<translation id="8160552050894850653">輕按「智能鏡頭」圖示。</translation> -<translation id="8717864919010420084">複製連結</translation> -<translation id="880967149107462122">前往 Chrome 設定</translation> -<translation id="8819155700324279105">為對抗網上威脅增添多一重安全保障</translation> -<translation id="9203951165704618409">你可將網址列從頂端移至底部,享受自訂瀏覽體驗。</translation> -<translation id="9222996962165162291">輕按 [私隱權和安全性],然後輕按 [安全瀏覽]</translation> +<translation id="5922999516621365983">將分頁拖曳至此處以固定分頁。</translation> +<translation id="5979837087407522202">搜尋密碼</translation> +<translation id="8077675488769462025">閒置分頁</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-TW.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-TW.xtb index 6decc81..3fb99cb 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-TW.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zh-TW.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-TW"> -<translation id="1490261980219759295">選取「將網址列移至底部」或「將網址列移至頂端」</translation> -<translation id="2137165884805511788">移動網址列</translation> -<translation id="2761788987260570878">拍下搜尋內容</translation> -<translation id="2922210239002704889">開啟首頁或鍵盤</translation> -<translation id="3213807041830307252">使用相機和相片購物、翻譯及辨識所見內容。</translation> -<translation id="3575234738189584619">使用智慧鏡頭搜尋</translation> -<translation id="407946894978745303">按住網址列</translation> -<translation id="4133265950310064865">強化防護</translation> -<translation id="4930518928386526946">底部網址列</translation> -<translation id="5916880837791732435">選擇「強化防護」</translation> -<translation id="624407319061517182">Chrome 最強大的安全防護機制</translation> -<translation id="6277426346321820595">無防護</translation> -<translation id="6366190659675876144">標準防護</translation> -<translation id="8160552050894850653">輕觸「智慧鏡頭」圖示</translation> -<translation id="8717864919010420084">複製連結</translation> -<translation id="880967149107462122">前往 Chrome 設定</translation> -<translation id="8819155700324279105">多添一層防護,有效防範線上威脅</translation> -<translation id="9203951165704618409">你可以將網址列從頂端移至底部,享受量身打造的瀏覽體驗。</translation> -<translation id="9222996962165162291">依序輕觸「隱私權和安全性」和「安全瀏覽」</translation> +<translation id="5922999516621365983">將分頁拖曳到這裡即可固定。</translation> +<translation id="5979837087407522202">搜尋密碼</translation> +<translation id="8077675488769462025">閒置分頁</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zu.xtb b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zu.xtb index 040d1b7..8a2e9c04 100644 --- a/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zu.xtb +++ b/ios/chrome/browser/ui/whats_new/strings/resources/ios_whats_new_strings_zu.xtb
@@ -1,23 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zu"> -<translation id="1490261980219759295">Khetha okuthi “Hambisa ibha lekheli ngaphansi” noma okuthi “Hambisa ibha lekheli ngaphezulu”</translation> -<translation id="2137165884805511788">Hambisa Ibha Lekheli</translation> -<translation id="2761788987260570878">Thatha isithombe sosesho lwakho</translation> -<translation id="2922210239002704889">Iya ekhasini lasekhaya noma kuyikhibhodi</translation> -<translation id="3213807041830307252">Thenga, uhumushe, futhi usho okubonayo usebenzisa ikhamera yakho kanye negalari yesithombe.</translation> -<translation id="3575234738189584619">Sesha nge-Lens</translation> -<translation id="407946894978745303">Thepha futhi ubambe ibha lekheli</translation> -<translation id="4133265950310064865">Isivikelo Esigqnyisiwe</translation> -<translation id="4930518928386526946">Ibha Lekheli Eliphansi</translation> -<translation id="5916880837791732435">Khetha “Ukuvikeleka Okuthuthukisiwe”</translation> -<translation id="624407319061517182">Ukuvikeleka okuqinile kwe-Chrome</translation> -<translation id="6277426346321820595">Akukho Ukuvikelwa</translation> -<translation id="6366190659675876144">Isivikelo Esivamile</translation> -<translation id="8160552050894850653">Thepha “Isithonjana se-Lens”</translation> -<translation id="8717864919010420084">Kopisha isixhumanisi</translation> -<translation id="880967149107462122">Iya kumasethingi e-Chrome</translation> -<translation id="8819155700324279105">Engeza isendlalelo esengeziwe sokuvikela izinsongo ze-inthanethi</translation> -<translation id="9203951165704618409">Shintsha ibha yakho yekheli ukusuka phezulu ukuya phansi ukuze uthole ukuzizwisa okungokwezifiso kokubhrawuza.</translation> -<translation id="9222996962165162291">Thepha okuthi “Okobumfihlo nokuVikeleka” ngemva kwalokho okuthi “Ukubhrawuza Okuphephile”</translation> +<translation id="5922999516621365983">Hudula ithebhu lapha ukuze uyiphine.</translation> +<translation id="5979837087407522202">Sesha amaphasiwedi</translation> +<translation id="8077675488769462025">Amathebhu Angasebenzi</translation> </translationbundle> \ No newline at end of file
diff --git a/ios_internal b/ios_internal index a9e1b45..20ea338 160000 --- a/ios_internal +++ b/ios_internal
@@ -1 +1 @@ -Subproject commit a9e1b4595d3c70fa6a968e4ea717a4b2c7ad3aa8 +Subproject commit 20ea3385eaebea22ae83cde65ff61845072d8d0e
diff --git a/media/base/decoder_buffer.h b/media/base/decoder_buffer.h index 74e2132..706fb3c 100644 --- a/media/base/decoder_buffer.h +++ b/media/base/decoder_buffer.h
@@ -158,6 +158,8 @@ time_info_.duration = duration; } + // The pointer to the start of the buffer. Prefer to construct a span around + // the buffer, such as `base::span(decoder_buffer)`. const uint8_t* data() const { DCHECK(!end_of_stream()); if (read_only_mapping_.IsValid()) @@ -169,6 +171,12 @@ return data_.get(); } + // The number of bytes in the buffer. + size_t size() const { + DCHECK(!end_of_stream()); + return size_; + } + // TODO(sandersd): Remove writable_data(). https://crbug.com/834088 uint8_t* writable_data() const { DCHECK(!end_of_stream()); @@ -178,10 +186,8 @@ return data_.get(); } - size_t data_size() const { - DCHECK(!end_of_stream()); - return size_; - } + // Deprecated, use size(). + size_t data_size() const { return size(); } const DiscardPadding& discard_padding() const { DCHECK(!end_of_stream());
diff --git a/media/cast/net/pacing/paced_sender_unittest.cc b/media/cast/net/pacing/paced_sender_unittest.cc index 34f5951..0cc6aa2 100644 --- a/media/cast/net/pacing/paced_sender_unittest.cc +++ b/media/cast/net/pacing/paced_sender_unittest.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "media/cast/net/pacing/paced_sender.h" + #include <stddef.h> #include <stdint.h> @@ -10,9 +12,10 @@ #include "base/big_endian.h" #include "base/containers/circular_deque.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/test/simple_test_tick_clock.h" #include "media/base/fake_single_thread_task_runner.h" -#include "media/cast/net/pacing/paced_sender.h" #include "testing/gmock/include/gmock/gmock.h" using testing::_; @@ -126,15 +129,14 @@ packet->data.resize(packet_size, kValue); // Fill-in packet header fields to test the header parsing (for populating // the logging events). - base::BigEndianWriter writer(reinterpret_cast<char*>(&packet->data[0]), - packet_size); - bool success = writer.Skip(4); - success &= writer.WriteU32(audio ? kAudioFrameRtpTimestamp - : kVideoFrameRtpTimestamp); - success &= writer.WriteU32(audio ? kAudioSsrc : kVideoSsrc); - success &= writer.Skip(2); - success &= writer.WriteU16(i); - success &= writer.WriteU16(num_of_packets_in_frame - 1); + auto writer = base::SpanWriter(base::span(packet->data)); + bool success = !!writer.Skip(4u); + success &= writer.WriteU32BigEndian(audio ? kAudioFrameRtpTimestamp + : kVideoFrameRtpTimestamp); + success &= writer.WriteU32BigEndian(audio ? kAudioSsrc : kVideoSsrc); + success &= !!writer.Skip(2u); + success &= writer.WriteU16BigEndian(i); + success &= writer.WriteU16BigEndian(num_of_packets_in_frame - 1); CHECK(success); packets.push_back(std::make_pair(key, packet)); }
diff --git a/media/cast/net/rtcp/rtcp_builder.cc b/media/cast/net/rtcp/rtcp_builder.cc index 0abe4ea..f8db8c5 100644 --- a/media/cast/net/rtcp/rtcp_builder.cc +++ b/media/cast/net/rtcp/rtcp_builder.cc
@@ -9,7 +9,10 @@ #include <algorithm> #include <vector> +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" +#include "base/numerics/byte_conversions.h" #include "base/time/time.h" #include "media/cast/net/rtcp/rtcp_utility.h" @@ -115,20 +118,20 @@ } // namespace RtcpBuilder::RtcpBuilder(uint32_t sending_ssrc) - : local_ssrc_(sending_ssrc), ptr_of_length_(nullptr), writer_(nullptr, 0) {} + : local_ssrc_(sending_ssrc), writer_(base::span<uint8_t>()) {} RtcpBuilder::~RtcpBuilder() = default; void RtcpBuilder::PatchLengthField() { - if (ptr_of_length_) { + if (pos_of_packet_length_.has_value()) { // Back-patch the packet length. The client must have taken // care of proper padding to 32-bit words. - int this_packet_length = (writer_.ptr() - ptr_of_length_ - 2); - DCHECK_EQ(0, this_packet_length % 4) - << "Packets must be a multiple of 32 bits long"; - *ptr_of_length_ = this_packet_length >> 10; - *(ptr_of_length_ + 1) = (this_packet_length >> 2) & 0xFF; - ptr_of_length_ = nullptr; + size_t length = writer_.num_written() - *pos_of_packet_length_ - 2u; + CHECK_EQ(0u, length % 4u) << "Packets must be a multiple of 32 bits long"; + auto length_bytes = + base::span(packet_->data).subspan(*pos_of_packet_length_).first<2u>(); + length_bytes.copy_from(base::U16ToBigEndian(length / 4u)); + pos_of_packet_length_ = std::nullopt; } } @@ -137,25 +140,32 @@ // and make provision for back-patching it. void RtcpBuilder::AddRtcpHeader(RtcpPacketFields payload, int format_or_count) { PatchLengthField(); - writer_.WriteU8(0x80 | (format_or_count & 0x1F)); - writer_.WriteU8(payload); - ptr_of_length_ = writer_.ptr(); + writer_.WriteU8BigEndian(0x80 | (format_or_count & 0x1F)); + writer_.WriteU8BigEndian(payload); + // Remember where the packet's length will be written later. + pos_of_packet_length_ = writer_.num_written(); // Initialize length to "clearly illegal". - writer_.WriteU16(0xDEAD); + writer_.WriteU16BigEndian(0xDEAD); } void RtcpBuilder::Start() { packet_ = new base::RefCountedData<Packet>; packet_->data.resize(kMaxIpPacketSize); - writer_ = base::BigEndianWriter( - reinterpret_cast<char*>(&(packet_->data[0])), kMaxIpPacketSize); + writer_ = base::SpanWriter(base::span(packet_->data)); } PacketRef RtcpBuilder::Finish() { PatchLengthField(); - packet_->data.resize(kMaxIpPacketSize - writer_.remaining()); - writer_ = base::BigEndianWriter(nullptr, 0); + + const size_t bytes_written = writer_.num_written(); + + // Remove pointers into the current `packet_` before invalidating it with + // `resize`. + writer_ = base::SpanWriter(base::span<uint8_t>()); + pos_of_packet_length_ = std::nullopt; + + packet_->data.resize(bytes_written); PacketRef ret = packet_; packet_.reset(); return ret; @@ -169,63 +179,62 @@ void RtcpBuilder::AddRR(const RtcpReportBlock* report_block) { AddRtcpHeader(kPacketTypeReceiverReport, report_block ? 1 : 0); - writer_.WriteU32(local_ssrc_); + writer_.WriteU32BigEndian(local_ssrc_); if (report_block) { AddReportBlocks(*report_block); // Adds 24 bytes. } } void RtcpBuilder::AddReportBlocks(const RtcpReportBlock& report_block) { - writer_.WriteU32(report_block.media_ssrc); - writer_.WriteU8(report_block.fraction_lost); - writer_.WriteU8(report_block.cumulative_lost >> 16); - writer_.WriteU8(report_block.cumulative_lost >> 8); - writer_.WriteU8(report_block.cumulative_lost); + writer_.WriteU32BigEndian(report_block.media_ssrc); + writer_.WriteU8BigEndian(report_block.fraction_lost); + writer_.WriteU8BigEndian(report_block.cumulative_lost >> 16); + writer_.WriteU8BigEndian(report_block.cumulative_lost >> 8); + writer_.WriteU8BigEndian(report_block.cumulative_lost); // Extended highest seq_no, contain the highest sequence number received. - writer_.WriteU32(report_block.extended_high_sequence_number); - writer_.WriteU32(report_block.jitter); + writer_.WriteU32BigEndian(report_block.extended_high_sequence_number); + writer_.WriteU32BigEndian(report_block.jitter); // Last SR timestamp; our NTP time when we received the last report. // This is the value that we read from the send report packet not when we // received it. - writer_.WriteU32(report_block.last_sr); + writer_.WriteU32BigEndian(report_block.last_sr); // Delay since last received report, time since we received the report. - writer_.WriteU32(report_block.delay_since_last_sr); + writer_.WriteU32BigEndian(report_block.delay_since_last_sr); } void RtcpBuilder::AddRrtr(const RtcpReceiverReferenceTimeReport& rrtr) { AddRtcpHeader(kPacketTypeXr, 0); - writer_.WriteU32(local_ssrc_); // Add our own SSRC. - writer_.WriteU8(4); // Add block type. - writer_.WriteU8(0); // Add reserved. - writer_.WriteU16(2); // Block length. + writer_.WriteU32BigEndian(local_ssrc_); // Add our own SSRC. + writer_.WriteU8BigEndian(4); // Add block type. + writer_.WriteU8BigEndian(0); // Add reserved. + writer_.WriteU16BigEndian(2); // Block length. // Add the media (received RTP) SSRC. - writer_.WriteU32(rrtr.ntp_seconds); - writer_.WriteU32(rrtr.ntp_fraction); + writer_.WriteU32BigEndian(rrtr.ntp_seconds); + writer_.WriteU32BigEndian(rrtr.ntp_fraction); } void RtcpBuilder::AddPli(const RtcpPliMessage& pli_message) { AddRtcpHeader(kPacketTypePayloadSpecific, 1); - writer_.WriteU32(local_ssrc_); - writer_.WriteU32(pli_message.remote_ssrc); + writer_.WriteU32BigEndian(local_ssrc_); + writer_.WriteU32BigEndian(pli_message.remote_ssrc); } void RtcpBuilder::AddCast(const RtcpCastMessage& cast, base::TimeDelta target_delay) { // See RTC 4585 Section 6.4 for application specific feedback messages. AddRtcpHeader(kPacketTypePayloadSpecific, 15); - writer_.WriteU32(local_ssrc_); // Add our own SSRC. - writer_.WriteU32(cast.remote_ssrc); // Remote SSRC. - writer_.WriteU32(kCast); - writer_.WriteU8(cast.ack_frame_id.lower_8_bits()); - uint8_t* cast_loss_field_pos = reinterpret_cast<uint8_t*>(writer_.ptr()); - writer_.WriteU8(0); // Overwritten with number_of_loss_fields. + writer_.WriteU32BigEndian(local_ssrc_); // Add our own SSRC. + writer_.WriteU32BigEndian(cast.remote_ssrc); // Remote SSRC. + writer_.WriteU32BigEndian(kCast); + writer_.WriteU8BigEndian(cast.ack_frame_id.lower_8_bits()); + base::span<uint8_t, 1u> cast_loss_field = *writer_.Skip<1u>(); DCHECK_LE(target_delay.InMilliseconds(), std::numeric_limits<uint16_t>::max()); - writer_.WriteU16(target_delay.InMilliseconds()); + writer_.WriteU16BigEndian(target_delay.InMilliseconds()); size_t number_of_loss_fields = 0; size_t max_number_of_loss_fields = std::min<size_t>( @@ -241,9 +250,9 @@ // Iterate through all frames with missing packets. if (frame_it->second.empty()) { // Special case all packets in a frame is missing. - writer_.WriteU8(frame_it->first.lower_8_bits()); - writer_.WriteU16(kRtcpCastAllPacketsLost); - writer_.WriteU8(0); + writer_.WriteU8BigEndian(frame_it->first.lower_8_bits()); + writer_.WriteU16BigEndian(kRtcpCastAllPacketsLost); + writer_.WriteU8BigEndian(0); nack_string_builder.PushPacket(kRtcpCastAllPacketsLost); ++number_of_loss_fields; } else { @@ -251,8 +260,8 @@ while (packet_it != frame_it->second.end()) { uint16_t packet_id = *packet_it; // Write frame and packet id to buffer before calculating bitmask. - writer_.WriteU8(frame_it->first.lower_8_bits()); - writer_.WriteU16(packet_id); + writer_.WriteU8BigEndian(frame_it->first.lower_8_bits()); + writer_.WriteU16BigEndian(packet_id); nack_string_builder.PushPacket(packet_id); uint8_t bitmask = 0; @@ -267,7 +276,7 @@ break; } } - writer_.WriteU8(bitmask); + writer_.WriteU8BigEndian(bitmask); ++number_of_loss_fields; } } @@ -276,17 +285,19 @@ << "SSRC: " << cast.remote_ssrc << ", ACK: " << cast.ack_frame_id << ", NACK: " << nack_string_builder.GetString(); DCHECK_LE(number_of_loss_fields, kRtcpMaxCastLossFields); - *cast_loss_field_pos = static_cast<uint8_t>(number_of_loss_fields); + cast_loss_field.copy_from( + base::U8ToBigEndian(static_cast<uint8_t>(number_of_loss_fields))); } void RtcpBuilder::AddSR(const RtcpSenderInfo& sender_info) { AddRtcpHeader(kPacketTypeSenderReport, 0); - writer_.WriteU32(local_ssrc_); - writer_.WriteU32(sender_info.ntp_seconds); - writer_.WriteU32(sender_info.ntp_fraction); - writer_.WriteU32(sender_info.rtp_timestamp.lower_32_bits()); - writer_.WriteU32(sender_info.send_packet_count); - writer_.WriteU32(static_cast<uint32_t>(sender_info.send_octet_count)); + writer_.WriteU32BigEndian(local_ssrc_); + writer_.WriteU32BigEndian(sender_info.ntp_seconds); + writer_.WriteU32BigEndian(sender_info.ntp_fraction); + writer_.WriteU32BigEndian(sender_info.rtp_timestamp.lower_32_bits()); + writer_.WriteU32BigEndian(sender_info.send_packet_count); + writer_.WriteU32BigEndian( + static_cast<uint32_t>(sender_info.send_octet_count)); } /* @@ -308,13 +319,13 @@ */ void RtcpBuilder::AddDlrrRb(const RtcpDlrrReportBlock& dlrr) { AddRtcpHeader(kPacketTypeXr, 0); - writer_.WriteU32(local_ssrc_); // Add our own SSRC. - writer_.WriteU8(5); // Add block type. - writer_.WriteU8(0); // Add reserved. - writer_.WriteU16(3); // Block length. - writer_.WriteU32(local_ssrc_); // Add the media (received RTP) SSRC. - writer_.WriteU32(dlrr.last_rr); - writer_.WriteU32(dlrr.delay_since_last_rr); + writer_.WriteU32BigEndian(local_ssrc_); // Add our own SSRC. + writer_.WriteU8BigEndian(5); // Add block type. + writer_.WriteU8BigEndian(0); // Add reserved. + writer_.WriteU16BigEndian(3); // Block length. + writer_.WriteU32BigEndian(local_ssrc_); // Add the media (received RTP) SSRC. + writer_.WriteU32BigEndian(dlrr.last_rr); + writer_.WriteU32BigEndian(dlrr.delay_since_last_rr); } void RtcpBuilder::AddReceiverLog( @@ -329,8 +340,8 @@ } AddRtcpHeader(kPacketTypeApplicationDefined, kReceiverLogSubtype); - writer_.WriteU32(local_ssrc_); // Add our own SSRC. - writer_.WriteU32(kCast); + writer_.WriteU32BigEndian(local_ssrc_); // Add our own SSRC. + writer_.WriteU32BigEndian(kCast); while (!receiver_log_message.empty() && total_number_of_messages_to_send > 0) { @@ -338,7 +349,8 @@ receiver_log_message.front()); // Add our frame header. - writer_.WriteU32(frame_log_messages.rtp_timestamp_.lower_32_bits()); + writer_.WriteU32BigEndian( + frame_log_messages.rtp_timestamp_.lower_32_bits()); size_t messages_in_frame = frame_log_messages.event_log_messages_.size(); if (messages_in_frame > total_number_of_messages_to_send) { // We are running out of space. @@ -348,15 +360,15 @@ total_number_of_messages_to_send -= messages_in_frame; // On the wire format is number of messages - 1. - writer_.WriteU8(static_cast<uint8_t>(messages_in_frame - 1)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(messages_in_frame - 1)); base::TimeTicks event_timestamp_base = frame_log_messages.event_log_messages_.front().event_timestamp; uint32_t base_timestamp_ms = (event_timestamp_base - base::TimeTicks()).InMilliseconds(); - writer_.WriteU8(static_cast<uint8_t>(base_timestamp_ms >> 16)); - writer_.WriteU8(static_cast<uint8_t>(base_timestamp_ms >> 8)); - writer_.WriteU8(static_cast<uint8_t>(base_timestamp_ms)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(base_timestamp_ms >> 16)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(base_timestamp_ms >> 8)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(base_timestamp_ms)); while (!frame_log_messages.event_log_messages_.empty() && messages_in_frame > 0) { @@ -370,13 +382,13 @@ case FRAME_ACK_SENT: case FRAME_PLAYOUT: case FRAME_DECODED: - writer_.WriteU16(static_cast<uint16_t>( + writer_.WriteU16BigEndian(static_cast<uint16_t>( event_message.delay_delta.InMilliseconds())); - writer_.WriteU16(event_type_and_timestamp_delta); + writer_.WriteU16BigEndian(event_type_and_timestamp_delta); break; case PACKET_RECEIVED: - writer_.WriteU16(event_message.packet_id); - writer_.WriteU16(event_type_and_timestamp_delta); + writer_.WriteU16BigEndian(event_message.packet_id); + writer_.WriteU16BigEndian(event_type_and_timestamp_delta); break; default: NOTREACHED(); @@ -396,7 +408,7 @@ const ReceiverRtcpEventSubscriber::RtcpEvents& rtcp_events, RtcpReceiverLogMessage* receiver_log_message, size_t* total_number_of_messages_to_send) { - size_t number_of_frames = 0; + size_t number_of_frames = 0u; size_t remaining_space = writer_.remaining(); if (remaining_space < kRtcpCastLogHeaderSize + kRtcpReceiverFrameLogSize + kRtcpReceiverEventLogSize) {
diff --git a/media/cast/net/rtcp/rtcp_builder.h b/media/cast/net/rtcp/rtcp_builder.h index 613038d..4bce0d0 100644 --- a/media/cast/net/rtcp/rtcp_builder.h +++ b/media/cast/net/rtcp/rtcp_builder.h
@@ -8,8 +8,9 @@ #include <stddef.h> #include <stdint.h> -#include "base/big_endian.h" -#include "base/memory/raw_ptr.h" +#include <optional> + +#include "base/containers/span_writer.h" #include "media/cast/net/cast_transport_config.h" #include "media/cast/net/cast_transport_defines.h" #include "media/cast/net/rtcp/receiver_rtcp_event_subscriber.h" @@ -53,9 +54,13 @@ size_t* total_number_of_messages_to_send); const uint32_t local_ssrc_; - raw_ptr<char, AllowPtrArithmetic> ptr_of_length_; PacketRef packet_; - base::BigEndianWriter writer_; + // This writer points into and writes into the vector in `packet_`. + base::SpanWriter<uint8_t> writer_; + // The offset into `packet_` where length of the packet will be written. It + // can't be written until the payload of the packet is written, so we need to + // hold a pointer to its position. + std::optional<size_t> pos_of_packet_length_; }; } // namespace cast
diff --git a/media/cast/net/rtp/rtp_packetizer.cc b/media/cast/net/rtp/rtp_packetizer.cc index 795f8e6..f6c91b3 100644 --- a/media/cast/net/rtp/rtp_packetizer.cc +++ b/media/cast/net/rtp/rtp_packetizer.cc
@@ -6,8 +6,9 @@ #include <string> -#include "base/big_endian.h" #include "base/check_op.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "media/cast/common/encoded_frame.h" #include "media/cast/net/pacing/paced_sender.h" @@ -114,14 +115,12 @@ packet->data.push_back(byte0); packet->data.push_back(frame.frame_id.lower_8_bits()); - size_t start_size = packet->data.size(); - packet->data.resize(start_size + 4); + packet->data.resize(packet->data.size() + 4u); { - base::BigEndianWriter big_endian_writer( - reinterpret_cast<char*>(&(packet->data[start_size])), 4); - big_endian_writer.WriteU16(packet_id); - big_endian_writer.WriteU16(static_cast<uint16_t>(num_packets - 1)); - // `big_endian_writer` will be invalid when `packet->data` is resized. + base::SpanWriter writer(base::span(packet->data).last<4u>()); + writer.WriteU16BigEndian(packet_id); + writer.WriteU16BigEndian(static_cast<uint16_t>(num_packets - 1)); + // `writer` will be invalid when `packet->data` is resized. } packet->data.push_back(frame.referenced_frame_id.lower_8_bits()); @@ -167,13 +166,11 @@ packet->push_back(0x80); packet->push_back(static_cast<uint8_t>(config_.payload_type) | (marker_bit ? kRtpMarkerBitMask : 0)); - const size_t start_size = packet->size(); - packet->resize(start_size + 10); - base::BigEndianWriter big_endian_writer( - reinterpret_cast<char*>(&((*packet)[start_size])), 10); - big_endian_writer.WriteU16(sequence_number_); - big_endian_writer.WriteU32(rtp_timestamp.lower_32_bits()); - big_endian_writer.WriteU32(config_.ssrc); + packet->resize(packet->size() + 10u); + base::SpanWriter writer(base::span(*packet).last<10u>()); + writer.WriteU16BigEndian(sequence_number_); + writer.WriteU32BigEndian(rtp_timestamp.lower_32_bits()); + writer.WriteU32BigEndian(config_.ssrc); ++sequence_number_; }
diff --git a/media/cast/net/rtp/rtp_sender.cc b/media/cast/net/rtp/rtp_sender.cc index a1e9f4d..5039aa6 100644 --- a/media/cast/net/rtp/rtp_sender.cc +++ b/media/cast/net/rtp/rtp_sender.cc
@@ -6,8 +6,8 @@ #include <memory> -#include "base/big_endian.h" #include "base/logging.h" +#include "base/numerics/byte_conversions.h" #include "base/rand_util.h" #include "base/task/single_thread_task_runner.h" #include "media/cast/common/encoded_frame.h" @@ -146,11 +146,9 @@ } void RtpSender::UpdateSequenceNumber(Packet* packet) { - constexpr int kByteOffsetToSequenceNumber = 2; - base::BigEndianWriter big_endian_writer( - reinterpret_cast<char*>((&packet->front()) + kByteOffsetToSequenceNumber), - sizeof(uint16_t)); - big_endian_writer.WriteU16(packetizer_->NextSequenceNumber()); + constexpr size_t kByteOffsetToSequenceNumber = 2u; + base::span(*packet).subspan<kByteOffsetToSequenceNumber, 2u>().copy_from( + base::U16ToBigEndian(packetizer_->NextSequenceNumber())); } int64_t RtpSender::GetLastByteSentForFrame(FrameId frame_id) {
diff --git a/media/cast/openscreen/remoting_proto_utils.cc b/media/cast/openscreen/remoting_proto_utils.cc index b7043a6..164919a 100644 --- a/media/cast/openscreen/remoting_proto_utils.cc +++ b/media/cast/openscreen/remoting_proto_utils.cc
@@ -8,6 +8,7 @@ #include "base/big_endian.h" #include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "base/time/time.h" #include "base/values.h" @@ -133,24 +134,27 @@ ConvertDecoderBufferToProto(decoder_buffer, &decoder_buffer_message); size_t decoder_buffer_size = - decoder_buffer.end_of_stream() ? 0 : decoder_buffer.data_size(); + decoder_buffer.end_of_stream() ? 0 : decoder_buffer.size(); size_t size = kPayloadVersionFieldSize + kProtoBufferHeaderSize + decoder_buffer_message.ByteSize() + kDataBufferHeaderSize + decoder_buffer_size; + auto message_cached_size = + // GetCachedSize() is only valid after ByteSize() is called above. + base::checked_cast<uint16_t>(decoder_buffer_message.GetCachedSize()); std::vector<uint8_t> buffer(size); - base::BigEndianWriter writer(reinterpret_cast<char*>(buffer.data()), - buffer.size()); - if (writer.WriteU8(0) && - writer.WriteU16( - static_cast<uint16_t>(decoder_buffer_message.GetCachedSize())) && - decoder_buffer_message.SerializeToArray( - writer.ptr(), decoder_buffer_message.GetCachedSize()) && - writer.Skip(decoder_buffer_message.GetCachedSize()) && - writer.WriteU32(decoder_buffer_size)) { + auto writer = base::SpanWriter(base::span(buffer)); + if (writer.WriteU8BigEndian(0) && + writer.WriteU16BigEndian(message_cached_size) && + [&] { + std::optional<base::span<uint8_t>> span = + writer.Skip(message_cached_size); + return span.has_value() && decoder_buffer_message.SerializeToArray( + span->data(), span->size()); + }() && + writer.WriteU32BigEndian(decoder_buffer_size)) { if (decoder_buffer_size) { // DecoderBuffer frame data. - writer.WriteBytes(reinterpret_cast<const void*>(decoder_buffer.data()), - decoder_buffer.data_size()); + writer.Write(base::span(decoder_buffer)); } return buffer; }
diff --git a/media/cast/test/rtp_packet_builder.cc b/media/cast/test/rtp_packet_builder.cc index 53c80fe..8d5da3d 100644 --- a/media/cast/test/rtp_packet_builder.cc +++ b/media/cast/test/rtp_packet_builder.cc
@@ -4,8 +4,9 @@ #include "media/cast/test/rtp_packet_builder.h" -#include "base/big_endian.h" #include "base/check_op.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" namespace media { namespace cast { @@ -65,33 +66,39 @@ BuildCastHeader(data + kRtpHeaderLength, data_length - kRtpHeaderLength); } -void RtpPacketBuilder::BuildCastHeader(uint8_t* data, uint32_t data_length) { - // Build header. - DCHECK_LE(kCastHeaderLength, data_length); - // Set the first 7 bytes to 0. - memset(data, 0, kCastHeaderLength); - base::BigEndianWriter big_endian_writer(reinterpret_cast<char*>(data), 56); +void RtpPacketBuilder::BuildCastHeader(uint8_t* data_ptr, + uint32_t data_length) { + // TODO(crbug.com/40284755): This function should receive a span, not a + // pointer. + auto data = UNSAFE_BUFFERS(base::span(data_ptr, data_length)); + auto writer = base::SpanWriter(data.first<kCastHeaderLength>()); const bool includes_specific_frame_reference = (is_key_ && (reference_frame_id_ != frame_id_)) || (!is_key_ && (reference_frame_id_ != (frame_id_ - 1))); - big_endian_writer.WriteU8((is_key_ ? 0x80 : 0) | - (includes_specific_frame_reference ? 0x40 : 0)); - big_endian_writer.WriteU8(frame_id_); - big_endian_writer.WriteU16(packet_id_); - big_endian_writer.WriteU16(max_packet_id_); + writer.WriteU8BigEndian((is_key_ ? 0x80 : 0) | + (includes_specific_frame_reference ? 0x40 : 0)); + writer.WriteU8BigEndian(frame_id_); + writer.WriteU16BigEndian(packet_id_); + writer.WriteU16BigEndian(max_packet_id_); if (includes_specific_frame_reference) { - big_endian_writer.WriteU8(reference_frame_id_); + writer.WriteU8BigEndian(reference_frame_id_); + } else { + writer.WriteU8BigEndian(0u); } + CHECK_EQ(writer.remaining(), 0u); } -void RtpPacketBuilder::BuildCommonHeader(uint8_t* data, uint32_t data_length) { - DCHECK_LE(kRtpHeaderLength, data_length); - base::BigEndianWriter big_endian_writer(reinterpret_cast<char*>(data), 96); - big_endian_writer.WriteU8(0x80); - big_endian_writer.WriteU8(payload_type_ | (marker_ ? kRtpMarkerBitMask : 0)); - big_endian_writer.WriteU16(sequence_number_); - big_endian_writer.WriteU32(timestamp_); - big_endian_writer.WriteU32(ssrc_); +void RtpPacketBuilder::BuildCommonHeader(uint8_t* data_ptr, + uint32_t data_length) { + // TODO(crbug.com/40284755): This function should receive a span, not a + // pointer. + auto data = UNSAFE_BUFFERS(base::span(data_ptr, data_length)); + auto writer = base::SpanWriter(data.first<12u>()); + writer.WriteU8BigEndian(0x80); + writer.WriteU8BigEndian(payload_type_ | (marker_ ? kRtpMarkerBitMask : 0)); + writer.WriteU16BigEndian(sequence_number_); + writer.WriteU32BigEndian(timestamp_); + writer.WriteU32BigEndian(ssrc_); } } // namespace cast
diff --git a/media/cast/test/test_rtcp_packet_builder.cc b/media/cast/test/test_rtcp_packet_builder.cc index 8ef5cbe..e21528d 100644 --- a/media/cast/test/test_rtcp_packet_builder.cc +++ b/media/cast/test/test_rtcp_packet_builder.cc
@@ -13,19 +13,19 @@ namespace cast { TestRtcpPacketBuilder::TestRtcpPacketBuilder() - : ptr_of_length_(nullptr), - big_endian_writer_(reinterpret_cast<char*>(buffer_), kMaxIpPacketSize), - big_endian_reader_(nullptr, 0) {} + : writer_(buffer_), big_endian_reader_(nullptr, 0) {} + +TestRtcpPacketBuilder::~TestRtcpPacketBuilder() = default; void TestRtcpPacketBuilder::AddSr(uint32_t remote_ssrc, int number_of_report_blocks) { AddRtcpHeader(200, number_of_report_blocks); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(kNtpHigh); // NTP timestamp. - big_endian_writer_.WriteU32(kNtpLow); - big_endian_writer_.WriteU32(kRtpTimestamp); - big_endian_writer_.WriteU32(kSendPacketCount); - big_endian_writer_.WriteU32(kSendOctetCount); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(kNtpHigh); // NTP timestamp. + writer_.WriteU32BigEndian(kNtpLow); + writer_.WriteU32BigEndian(kRtpTimestamp); + writer_.WriteU32BigEndian(kSendPacketCount); + writer_.WriteU32BigEndian(kSendOctetCount); } void TestRtcpPacketBuilder::AddSrWithNtp(uint32_t remote_ssrc, @@ -33,134 +33,134 @@ uint32_t ntp_low, uint32_t rtp_timestamp) { AddRtcpHeader(200, 0); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(ntp_high); - big_endian_writer_.WriteU32(ntp_low); - big_endian_writer_.WriteU32(rtp_timestamp); - big_endian_writer_.WriteU32(kSendPacketCount); - big_endian_writer_.WriteU32(kSendOctetCount); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(ntp_high); + writer_.WriteU32BigEndian(ntp_low); + writer_.WriteU32BigEndian(rtp_timestamp); + writer_.WriteU32BigEndian(kSendPacketCount); + writer_.WriteU32BigEndian(kSendOctetCount); } void TestRtcpPacketBuilder::AddRr(uint32_t remote_ssrc, int number_of_report_blocks) { AddRtcpHeader(201, number_of_report_blocks); - big_endian_writer_.WriteU32(remote_ssrc); + writer_.WriteU32BigEndian(remote_ssrc); } void TestRtcpPacketBuilder::AddRb(uint32_t local_ssrc) { - big_endian_writer_.WriteU32(local_ssrc); - big_endian_writer_.WriteU32(kLoss); - big_endian_writer_.WriteU32(kExtendedMax); - big_endian_writer_.WriteU32(kTestJitter); - big_endian_writer_.WriteU32(kLastSr); - big_endian_writer_.WriteU32(kDelayLastSr); + writer_.WriteU32BigEndian(local_ssrc); + writer_.WriteU32BigEndian(kLoss); + writer_.WriteU32BigEndian(kExtendedMax); + writer_.WriteU32BigEndian(kTestJitter); + writer_.WriteU32BigEndian(kLastSr); + writer_.WriteU32BigEndian(kDelayLastSr); } void TestRtcpPacketBuilder::AddXrHeader(uint32_t remote_ssrc) { AddRtcpHeader(207, 0); - big_endian_writer_.WriteU32(remote_ssrc); + writer_.WriteU32BigEndian(remote_ssrc); } void TestRtcpPacketBuilder::AddXrUnknownBlock() { - big_endian_writer_.WriteU8(9); // Block type. - big_endian_writer_.WriteU8(0); // Reserved. - big_endian_writer_.WriteU16(4); // Block length. + writer_.WriteU8BigEndian(9); // Block type. + writer_.WriteU8BigEndian(0); // Reserved. + writer_.WriteU16BigEndian(4); // Block length. // First receiver same as sender of this report. - big_endian_writer_.WriteU32(0); - big_endian_writer_.WriteU32(0); - big_endian_writer_.WriteU32(0); - big_endian_writer_.WriteU32(0); + writer_.WriteU32BigEndian(0); + writer_.WriteU32BigEndian(0); + writer_.WriteU32BigEndian(0); + writer_.WriteU32BigEndian(0); } void TestRtcpPacketBuilder::AddUnknownBlock() { AddRtcpHeader(99, 0); - big_endian_writer_.WriteU32(42); - big_endian_writer_.WriteU32(42); - big_endian_writer_.WriteU32(42); + writer_.WriteU32BigEndian(42); + writer_.WriteU32BigEndian(42); + writer_.WriteU32BigEndian(42); } void TestRtcpPacketBuilder::AddXrDlrrBlock(uint32_t remote_ssrc) { - big_endian_writer_.WriteU8(5); // Block type. - big_endian_writer_.WriteU8(0); // Reserved. - big_endian_writer_.WriteU16(3); // Block length. + writer_.WriteU8BigEndian(5); // Block type. + writer_.WriteU8BigEndian(0); // Reserved. + writer_.WriteU16BigEndian(3); // Block length. // First receiver same as sender of this report. - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(kLastRr); - big_endian_writer_.WriteU32(kDelayLastRr); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(kLastRr); + writer_.WriteU32BigEndian(kDelayLastRr); } void TestRtcpPacketBuilder::AddXrExtendedDlrrBlock(uint32_t remote_ssrc) { - big_endian_writer_.WriteU8(5); // Block type. - big_endian_writer_.WriteU8(0); // Reserved. - big_endian_writer_.WriteU16(9); // Block length. - big_endian_writer_.WriteU32(0xaaaaaaaa); - big_endian_writer_.WriteU32(0xaaaaaaaa); - big_endian_writer_.WriteU32(0xaaaaaaaa); + writer_.WriteU8BigEndian(5); // Block type. + writer_.WriteU8BigEndian(0); // Reserved. + writer_.WriteU16BigEndian(9); // Block length. + writer_.WriteU32BigEndian(0xaaaaaaaa); + writer_.WriteU32BigEndian(0xaaaaaaaa); + writer_.WriteU32BigEndian(0xaaaaaaaa); // First receiver same as sender of this report. - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(kLastRr); - big_endian_writer_.WriteU32(kDelayLastRr); - big_endian_writer_.WriteU32(0xbbbbbbbb); - big_endian_writer_.WriteU32(0xbbbbbbbb); - big_endian_writer_.WriteU32(0xbbbbbbbb); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(kLastRr); + writer_.WriteU32BigEndian(kDelayLastRr); + writer_.WriteU32BigEndian(0xbbbbbbbb); + writer_.WriteU32BigEndian(0xbbbbbbbb); + writer_.WriteU32BigEndian(0xbbbbbbbb); } void TestRtcpPacketBuilder::AddXrRrtrBlock() { - big_endian_writer_.WriteU8(4); // Block type. - big_endian_writer_.WriteU8(0); // Reserved. - big_endian_writer_.WriteU16(2); // Block length. - big_endian_writer_.WriteU32(kNtpHigh); - big_endian_writer_.WriteU32(kNtpLow); + writer_.WriteU8BigEndian(4); // Block type. + writer_.WriteU8BigEndian(0); // Reserved. + writer_.WriteU16BigEndian(2); // Block length. + writer_.WriteU32BigEndian(kNtpHigh); + writer_.WriteU32BigEndian(kNtpLow); } void TestRtcpPacketBuilder::AddNack(uint32_t remote_ssrc, uint32_t local_ssrc) { AddRtcpHeader(205, 1); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(local_ssrc); - big_endian_writer_.WriteU16(kMissingPacket); - big_endian_writer_.WriteU16(0); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(local_ssrc); + writer_.WriteU16BigEndian(kMissingPacket); + writer_.WriteU16BigEndian(0); } void TestRtcpPacketBuilder::AddSendReportRequest(uint32_t remote_ssrc, uint32_t local_ssrc) { AddRtcpHeader(205, 5); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(local_ssrc); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(local_ssrc); } void TestRtcpPacketBuilder::AddCast(uint32_t remote_ssrc, uint32_t local_ssrc, base::TimeDelta target_delay) { AddRtcpHeader(206, 15); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(local_ssrc); - big_endian_writer_.WriteU8('C'); - big_endian_writer_.WriteU8('A'); - big_endian_writer_.WriteU8('S'); - big_endian_writer_.WriteU8('T'); - big_endian_writer_.WriteU8(kAckFrameId); - big_endian_writer_.WriteU8(3); // Loss fields. - big_endian_writer_.WriteU16(target_delay.InMilliseconds()); - big_endian_writer_.WriteU8(kLostFrameId); - big_endian_writer_.WriteU16(kRtcpCastAllPacketsLost); - big_endian_writer_.WriteU8(0); // Lost packet id mask. - big_endian_writer_.WriteU8(kFrameIdWithLostPackets); - big_endian_writer_.WriteU16(kLostPacketId1); - big_endian_writer_.WriteU8(0x2); // Lost packet id mask. - big_endian_writer_.WriteU8(kFrameIdWithLostPackets); - big_endian_writer_.WriteU16(kLostPacketId3); - big_endian_writer_.WriteU8(0); // Lost packet id mask. + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(local_ssrc); + writer_.WriteU8BigEndian('C'); + writer_.WriteU8BigEndian('A'); + writer_.WriteU8BigEndian('S'); + writer_.WriteU8BigEndian('T'); + writer_.WriteU8BigEndian(kAckFrameId); + writer_.WriteU8BigEndian(3); // Loss fields. + writer_.WriteU16BigEndian(target_delay.InMilliseconds()); + writer_.WriteU8BigEndian(kLostFrameId); + writer_.WriteU16BigEndian(kRtcpCastAllPacketsLost); + writer_.WriteU8BigEndian(0); // Lost packet id mask. + writer_.WriteU8BigEndian(kFrameIdWithLostPackets); + writer_.WriteU16BigEndian(kLostPacketId1); + writer_.WriteU8BigEndian(0x2); // Lost packet id mask. + writer_.WriteU8BigEndian(kFrameIdWithLostPackets); + writer_.WriteU16BigEndian(kLostPacketId3); + writer_.WriteU8BigEndian(0); // Lost packet id mask. } void TestRtcpPacketBuilder::AddCst2( const std::vector<FrameId>& later_received_frames) { - big_endian_writer_.WriteU8('C'); - big_endian_writer_.WriteU8('S'); - big_endian_writer_.WriteU8('T'); - big_endian_writer_.WriteU8('2'); - big_endian_writer_.WriteU8(kFeedbackSeq); + writer_.WriteU8BigEndian('C'); + writer_.WriteU8BigEndian('S'); + writer_.WriteU8BigEndian('T'); + writer_.WriteU8BigEndian('2'); + writer_.WriteU8BigEndian(kFeedbackSeq); std::vector<uint8_t> ack_bitmasks; for (FrameId ack_frame : later_received_frames) { @@ -174,71 +174,72 @@ } CHECK_LT(ack_bitmasks.size(), 256u); - big_endian_writer_.WriteU8(ack_bitmasks.size()); + writer_.WriteU8BigEndian(ack_bitmasks.size()); for (uint8_t ack_bits : ack_bitmasks) - big_endian_writer_.WriteU8(ack_bits); + writer_.WriteU8BigEndian(ack_bits); // Pad to ensure the extra CST2 data chunk is 32-bit aligned. for (size_t num_bytes_written = 6 + ack_bitmasks.size(); num_bytes_written % 4; ++num_bytes_written) { - big_endian_writer_.WriteU8(0); + writer_.WriteU8BigEndian(0); } } void TestRtcpPacketBuilder::AddErrorCst2() { - big_endian_writer_.WriteU8('C'); - big_endian_writer_.WriteU8('A'); - big_endian_writer_.WriteU8('S'); - big_endian_writer_.WriteU8('T'); - big_endian_writer_.WriteU8(kFeedbackSeq); - big_endian_writer_.WriteU8(0); - big_endian_writer_.WriteU8(0); - big_endian_writer_.WriteU8(0); + writer_.WriteU8BigEndian('C'); + writer_.WriteU8BigEndian('A'); + writer_.WriteU8BigEndian('S'); + writer_.WriteU8BigEndian('T'); + writer_.WriteU8BigEndian(kFeedbackSeq); + writer_.WriteU8BigEndian(0); + writer_.WriteU8BigEndian(0); + writer_.WriteU8BigEndian(0); } void TestRtcpPacketBuilder::AddPli(uint32_t remote_ssrc, uint32_t local_ssrc) { AddRtcpHeader(206, 1); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU32(local_ssrc); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU32BigEndian(local_ssrc); } void TestRtcpPacketBuilder::AddReceiverLog(uint32_t remote_ssrc) { AddRtcpHeader(204, 2); - big_endian_writer_.WriteU32(remote_ssrc); - big_endian_writer_.WriteU8('C'); - big_endian_writer_.WriteU8('A'); - big_endian_writer_.WriteU8('S'); - big_endian_writer_.WriteU8('T'); + writer_.WriteU32BigEndian(remote_ssrc); + writer_.WriteU8BigEndian('C'); + writer_.WriteU8BigEndian('A'); + writer_.WriteU8BigEndian('S'); + writer_.WriteU8BigEndian('T'); } void TestRtcpPacketBuilder::AddReceiverFrameLog(uint32_t rtp_timestamp, int num_events, uint32_t event_timesamp_base) { - big_endian_writer_.WriteU32(rtp_timestamp); - big_endian_writer_.WriteU8(static_cast<uint8_t>(num_events - 1)); - big_endian_writer_.WriteU8(static_cast<uint8_t>(event_timesamp_base >> 16)); - big_endian_writer_.WriteU8(static_cast<uint8_t>(event_timesamp_base >> 8)); - big_endian_writer_.WriteU8(static_cast<uint8_t>(event_timesamp_base)); + writer_.WriteU32BigEndian(rtp_timestamp); + writer_.WriteU8BigEndian(static_cast<uint8_t>(num_events - 1)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(event_timesamp_base >> 16)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(event_timesamp_base >> 8)); + writer_.WriteU8BigEndian(static_cast<uint8_t>(event_timesamp_base)); } void TestRtcpPacketBuilder::AddReceiverEventLog(uint16_t event_data, CastLoggingEvent event, uint16_t event_timesamp_delta) { - big_endian_writer_.WriteU16(event_data); + writer_.WriteU16BigEndian(event_data); uint8_t event_id = ConvertEventTypeToWireFormat(event); uint16_t type_and_delta = static_cast<uint16_t>(event_id) << 12; type_and_delta += event_timesamp_delta & 0x0fff; - big_endian_writer_.WriteU16(type_and_delta); + writer_.WriteU16BigEndian(type_and_delta); } std::unique_ptr<media::cast::Packet> TestRtcpPacketBuilder::GetPacket() { PatchLengthField(); - return std::make_unique<media::cast::Packet>(buffer_, buffer_ + Length()); + return std::make_unique<media::cast::Packet>(buffer_.begin(), + buffer_.begin() + Length()); } const uint8_t* TestRtcpPacketBuilder::Data() { PatchLengthField(); - return buffer_; + return buffer_.data(); } base::BigEndianReader* TestRtcpPacketBuilder::Reader() { @@ -247,15 +248,16 @@ } void TestRtcpPacketBuilder::PatchLengthField() { - if (ptr_of_length_) { + if (pos_of_length_.has_value()) { // Back-patch the packet length. The client must have taken // care of proper padding to 32-bit words. - int this_packet_length = (big_endian_writer_.ptr() - ptr_of_length_ - 2); - DCHECK_EQ(0, this_packet_length % 4) - << "Packets must be a multiple of 32 bits long"; - *ptr_of_length_ = this_packet_length >> 10; - *(ptr_of_length_ + 1) = (this_packet_length >> 2) & 0xFF; - ptr_of_length_ = nullptr; + size_t length = writer_.num_written() - *pos_of_length_ - 2u; + DCHECK_EQ(0u, length % 4u) << "Packets must be a multiple of 32 bits long"; + base::span(buffer_) + .subspan(*pos_of_length_) + .first<2u>() + .copy_from(base::U16ToBigEndian(length / 4u)); + pos_of_length_ = std::nullopt; } } @@ -264,12 +266,13 @@ // and make provision for back-patching it. void TestRtcpPacketBuilder::AddRtcpHeader(int payload, int format_or_count) { PatchLengthField(); - big_endian_writer_.WriteU8(0x80 | (format_or_count & 0x1F)); - big_endian_writer_.WriteU8(payload); - ptr_of_length_ = big_endian_writer_.ptr(); + writer_.WriteU8BigEndian(0x80 | (format_or_count & 0x1F)); + writer_.WriteU8BigEndian(payload); + // Save the position where the length will be written later. + pos_of_length_ = writer_.num_written(); // Initialize length to "clearly illegal". - big_endian_writer_.WriteU16(0xDEAD); + writer_.WriteU16BigEndian(0xDEAD); } } // namespace cast
diff --git a/media/cast/test/test_rtcp_packet_builder.h b/media/cast/test/test_rtcp_packet_builder.h index 2eb7f5e..9c99050 100644 --- a/media/cast/test/test_rtcp_packet_builder.h +++ b/media/cast/test/test_rtcp_packet_builder.h
@@ -8,10 +8,15 @@ #define MEDIA_CAST_TEST_TEST_RTCP_PACKET_BUILDER_H_ #include <stdint.h> + +#include <array> +#include <optional> #include <vector> #include "base/big_endian.h" +#include "base/containers/span_writer.h" #include "base/memory/raw_ptr.h" +#include "base/numerics/safe_conversions.h" #include "media/cast/net/cast_transport_defines.h" #include "media/cast/net/rtcp/rtcp_defines.h" @@ -55,6 +60,7 @@ class TestRtcpPacketBuilder { public: TestRtcpPacketBuilder(); + ~TestRtcpPacketBuilder(); TestRtcpPacketBuilder(const TestRtcpPacketBuilder&) = delete; TestRtcpPacketBuilder& operator=(const TestRtcpPacketBuilder&) = delete; @@ -94,7 +100,7 @@ std::unique_ptr<Packet> GetPacket(); const uint8_t* Data(); - int Length() { return kMaxIpPacketSize - big_endian_writer_.remaining(); } + int Length() { return base::checked_cast<int>(writer_.num_written()); } base::BigEndianReader* Reader(); private: @@ -103,9 +109,11 @@ // Where the length field of the current packet is. // Note: 0 is not a legal value, it is used for "uninitialized". - uint8_t buffer_[kMaxIpPacketSize]; - raw_ptr<char, AllowPtrArithmetic> ptr_of_length_; - base::BigEndianWriter big_endian_writer_; + std::array<uint8_t, kMaxIpPacketSize> buffer_ = {}; + // Points and writes into `buffer_`. + base::SpanWriter<uint8_t> writer_; + // Position in `buffer_`where the packet length will be written. + std::optional<size_t> pos_of_length_; base::BigEndianReader big_endian_reader_; };
diff --git a/media/formats/mp4/box_definitions.cc b/media/formats/mp4/box_definitions.cc index 493fa1d2..89a650c 100644 --- a/media/formats/mp4/box_definitions.cc +++ b/media/formats/mp4/box_definitions.cc
@@ -8,8 +8,9 @@ #include <memory> #include <utility> -#include "base/big_endian.h" #include "base/command_line.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "base/numerics/safe_math.h" #include "base/strings/string_number_conversions.h" @@ -847,53 +848,52 @@ output.clear(); output.resize(expected_size); - base::BigEndianWriter writer(reinterpret_cast<char*>(output.data()), - output.size()); + auto writer = base::SpanWriter(base::span(output)); bool result = true; // configurationVersion - result &= writer.WriteU8(version); + result &= writer.WriteU8BigEndian(version); // AVCProfileIndication - result &= writer.WriteU8(profile_indication); + result &= writer.WriteU8BigEndian(profile_indication); // profile_compatibility - result &= writer.WriteU8(profile_compatibility); + result &= writer.WriteU8BigEndian(profile_compatibility); // AVCLevelIndication - result &= writer.WriteU8(avc_level); + result &= writer.WriteU8BigEndian(avc_level); // lengthSizeMinusOne uint8_t length_size_minus_one = (length_size - 1) | 0xfc; - result &= writer.WriteU8(length_size_minus_one); + result &= writer.WriteU8BigEndian(length_size_minus_one); // numOfSequenceParameterSets uint8_t sps_size = sps_list.size() | 0xe0; - result &= writer.WriteU8(sps_size); + result &= writer.WriteU8BigEndian(sps_size); // sequenceParameterSetNALUnits for (auto& sps : sps_list) { - result &= writer.WriteU16(sps.size()); - result &= writer.WriteBytes(sps.data(), sps.size()); + result &= writer.WriteU16BigEndian(sps.size()); + result &= writer.Write(sps); } // numOfPictureParameterSets uint8_t pps_size = pps_list.size(); - result &= writer.WriteU8(pps_size); + result &= writer.WriteU8BigEndian(pps_size); // pictureParameterSetNALUnit for (auto& pps : pps_list) { - result &= writer.WriteU16(pps.size()); - result &= writer.WriteBytes(pps.data(), pps.size()); + result &= writer.WriteU16BigEndian(pps.size()); + result &= writer.Write(pps); } if (profile_indication == 100 || profile_indication == 110 || profile_indication == 122 || profile_indication == 144) { // chroma_format - result &= writer.WriteU8(chroma_format | 0xfc); + result &= writer.WriteU8BigEndian(chroma_format | 0xfc); // bit_depth_luma_minus8 - result &= writer.WriteU8(bit_depth_luma_minus8 | 0xf8); + result &= writer.WriteU8BigEndian(bit_depth_luma_minus8 | 0xf8); // bit_depth_chroma_minus8 - result &= writer.WriteU8(bit_depth_chroma_minus8 | 0xf8); + result &= writer.WriteU8BigEndian(bit_depth_chroma_minus8 | 0xf8); // numOfSequenceParameterSetExt uint8_t sps_ext_size = sps_ext_list.size(); - result &= writer.WriteU8(sps_ext_size); + result &= writer.WriteU8BigEndian(sps_ext_size); // sequenceParameterSetExtNALUnit for (auto& sps_ext : sps_ext_list) { - result &= writer.WriteU16(sps_ext.size()); - result &= writer.WriteBytes(sps_ext.data(), sps_ext.size()); + result &= writer.WriteU16BigEndian(sps_ext.size()); + result &= writer.Write(sps_ext); } }
diff --git a/media/formats/mp4/h264_annex_b_to_avc_bitstream_converter.cc b/media/formats/mp4/h264_annex_b_to_avc_bitstream_converter.cc index 8b9b917..96d40c1 100644 --- a/media/formats/mp4/h264_annex_b_to_avc_bitstream_converter.cc +++ b/media/formats/mp4/h264_annex_b_to_avc_bitstream_converter.cc
@@ -4,8 +4,10 @@ #include "media/formats/mp4/h264_annex_b_to_avc_bitstream_converter.h" -#include "base/big_endian.h" #include "base/containers/flat_set.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" +#include "base/numerics/safe_conversions.h" namespace media { @@ -152,19 +154,24 @@ // Write slice NALUs from the input buffer to the output buffer // prefixing them with size. - base::BigEndianWriter writer(reinterpret_cast<char*>(output.data()), - output.size()); + base::SpanWriter writer(output); for (auto& unit : slice_units) { bool written_ok = - writer.WriteU32(unit.size) && writer.WriteBytes(unit.data, unit.size); + writer.WriteU32BigEndian(unit.size) && + writer.Write( + // SAFETY: `unit` is constructed with a size that is the number of + // elements at the data pointer. + // + // TODO(crbug.com/40284755): The `unit` should hold a span instead + // of a pointer. + UNSAFE_BUFFERS( + base::span(unit.data, base::checked_cast<size_t>(unit.size)))); if (!written_ok) { return MP4Status::Codes::kBufferTooSmall; } } - DCHECK_LE(writer.remaining(), output.size()); - size_t bytes_written = output.size() - writer.remaining(); - DCHECK_EQ(bytes_written, data_size); + DCHECK_EQ(writer.num_written(), data_size); // Now when we are sure that everything is written and fits nicely, // we can update parts of the |config_| that were changed by this data chunk.
diff --git a/media/formats/mp4/h265_annex_b_to_hevc_bitstream_converter.cc b/media/formats/mp4/h265_annex_b_to_hevc_bitstream_converter.cc index f7487a50..7452ba0 100644 --- a/media/formats/mp4/h265_annex_b_to_hevc_bitstream_converter.cc +++ b/media/formats/mp4/h265_annex_b_to_hevc_bitstream_converter.cc
@@ -4,8 +4,9 @@ #include "media/formats/mp4/h265_annex_b_to_hevc_bitstream_converter.h" -#include "base/big_endian.h" #include "base/containers/flat_set.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" namespace media { @@ -190,19 +191,24 @@ // Write slice NALUs from the input buffer to the output buffer // prefixing them with size. - base::BigEndianWriter writer(reinterpret_cast<char*>(output.data()), - output.size()); + base::SpanWriter writer(output); for (auto& unit : slice_units) { bool written_ok = - writer.WriteU32(unit.size) && writer.WriteBytes(unit.data, unit.size); + writer.WriteU32BigEndian(unit.size) && + writer.Write( + // SAFETY: `unit` is constructed with a size that is the number of + // elements at the data pointer. + // + // TODO(crbug.com/40284755): The `unit` should hold a span instead + // of a pointer. + UNSAFE_BUFFERS( + base::span(unit.data, base::checked_cast<size_t>(unit.size)))); if (!written_ok) { return MP4Status::Codes::kBufferTooSmall; } } - DCHECK_LE(writer.remaining(), output.size()); - size_t bytes_written = output.size() - writer.remaining(); - DCHECK_EQ(bytes_written, data_size); + DCHECK_EQ(writer.num_written(), data_size); // Now when we are sure that everything is written and fits nicely, // we can update parts of the |config_| that were changed by this data chunk.
diff --git a/media/formats/mp4/hevc.cc b/media/formats/mp4/hevc.cc index e186e37..6a88965 100644 --- a/media/formats/mp4/hevc.cc +++ b/media/formats/mp4/hevc.cc
@@ -9,7 +9,8 @@ #include <utility> #include <vector> -#include "base/big_endian.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "media/base/decrypt_config.h" #include "media/base/media_util.h" @@ -95,48 +96,51 @@ bool result = true; output.clear(); output.resize(expected_size); - base::BigEndianWriter writer(reinterpret_cast<char*>(output.data()), - output.size()); + auto writer = base::SpanWriter(base::span(output)); // configurationVersion - result &= writer.WriteU8(configurationVersion); + result &= writer.WriteU8BigEndian(configurationVersion); // profile_indication - result &= writer.WriteU8((general_profile_space << 6) + - (general_tier_flag << 5) + general_profile_idc); + result &= + writer.WriteU8BigEndian((general_profile_space << 6) + + (general_tier_flag << 5) + general_profile_idc); // general_profile_compatibility_flag - result &= writer.WriteU32(general_profile_compatibility_flags); + result &= writer.WriteU32BigEndian(general_profile_compatibility_flags); // general_constraint_indicator_flags - result &= writer.WriteU32(general_constraint_indicator_flags >> 16); - result &= writer.WriteU16(general_constraint_indicator_flags & 0xffff); + result &= writer.WriteU32BigEndian(general_constraint_indicator_flags >> 16); + result &= + writer.WriteU16BigEndian(general_constraint_indicator_flags & 0xffff); // genral_level_idc - result &= writer.WriteU8(general_level_idc); + result &= writer.WriteU8BigEndian(general_level_idc); // min_spatial_segmentation_idc - result &= writer.WriteU16(min_spatial_segmentation_idc | (0xf << 12)); + result &= + writer.WriteU16BigEndian(min_spatial_segmentation_idc | (0xf << 12)); // parallelismType - result &= writer.WriteU8(parallelismType | (0x3f << 2)); + result &= writer.WriteU8BigEndian(parallelismType | (0x3f << 2)); // chromaFormat - result &= writer.WriteU8(chromaFormat | (0x3f << 2)); + result &= writer.WriteU8BigEndian(chromaFormat | (0x3f << 2)); // bitDepthLumaMinus8 - result &= writer.WriteU8(bitDepthLumaMinus8 | (0x1f << 3)); + result &= writer.WriteU8BigEndian(bitDepthLumaMinus8 | (0x1f << 3)); // bitDepthChromaMinus8 - result &= writer.WriteU8(bitDepthChromaMinus8 | (0x1f << 3)); + result &= writer.WriteU8BigEndian(bitDepthChromaMinus8 | (0x1f << 3)); // avgFrameRate - result &= writer.WriteU16(avgFrameRate); + result &= writer.WriteU16BigEndian(avgFrameRate); // miscs - result &= writer.WriteU8((constantFrameRate << 6) + (numTemporalLayers << 3) + - (temporalIdNested << 2) + lengthSizeMinusOne); + result &= writer.WriteU8BigEndian( + (constantFrameRate << 6) + (numTemporalLayers << 3) + + (temporalIdNested << 2) + lengthSizeMinusOne); // numOfArrays - result &= writer.WriteU8(numOfArrays); + result &= writer.WriteU8BigEndian(numOfArrays); for (auto& array : arrays) { // array_completeness and nalu type, etc. - result &= writer.WriteU8(array.first_byte); + result &= writer.WriteU8BigEndian(array.first_byte); // num_nalus - result &= writer.WriteU16(array.units.size()); + result &= writer.WriteU16BigEndian(array.units.size()); for (auto& nalu : array.units) { // nalUnitLength - result &= writer.WriteU16(nalu.size()); + result &= writer.WriteU16BigEndian(nalu.size()); // NAL unit data - result &= writer.WriteBytes(nalu.data(), nalu.size()); + result &= writer.Write(nalu); } }
diff --git a/media/muxers/box_byte_stream.cc b/media/muxers/box_byte_stream.cc index 1149b0b..fe8f389 100644 --- a/media/muxers/box_byte_stream.cc +++ b/media/muxers/box_byte_stream.cc
@@ -3,21 +3,24 @@ // found in the LICENSE file. #include "media/muxers/box_byte_stream.h" + +#include "base/containers/span.h" #include "base/logging.h" +#include "base/numerics/byte_conversions.h" +#include "base/numerics/safe_conversions.h" namespace media { namespace { -void WriteSize(size_t value, uint8_t* data) { - base::BigEndianWriter size_writer(reinterpret_cast<char*>(data), 4); - size_writer.WriteU32(value); +void WriteSize(size_t value, base::span<uint8_t, 4u> data) { + data.copy_from(base::U32ToBigEndian(base::checked_cast<uint32_t>(value))); } } // namespace BoxByteStream::BoxByteStream() : buffer_(kDefaultBufferLimit) { - writer_.emplace(reinterpret_cast<char*>(buffer_.data()), buffer_.size()); + writer_.emplace(buffer_); } BoxByteStream::~BoxByteStream() { @@ -43,14 +46,14 @@ void BoxByteStream::WriteU8(uint8_t value) { CHECK(!buffer_.empty()); - while (!writer_->WriteU8(value)) { + while (!writer_->WriteU8BigEndian(value)) { GrowWriter(); } position_ += 1; } void BoxByteStream::WriteU16(uint16_t value) { - while (!writer_->WriteU16(value)) { + while (!writer_->WriteU16BigEndian(value)) { GrowWriter(); } position_ += 2; @@ -58,7 +61,7 @@ void BoxByteStream::WriteU32(uint32_t value) { CHECK(!buffer_.empty()); - while (!writer_->WriteU32(value)) { + while (!writer_->WriteU32BigEndian(value)) { GrowWriter(); } position_ += 4; @@ -66,7 +69,7 @@ void BoxByteStream::WriteU64(uint64_t value) { CHECK(!buffer_.empty()); - while (!writer_->WriteU64(value)) { + while (!writer_->WriteU64BigEndian(value)) { GrowWriter(); } position_ += 8; @@ -74,7 +77,10 @@ void BoxByteStream::WriteBytes(const void* buf, size_t len) { CHECK(!buffer_.empty()); - while (!writer_->WriteBytes(buf, len)) { + while (!writer_->Write( + // TODO(crbug.com/40284755): The caller must have provided a valid buf/len + // pair. This method should receive a span instead of a pointer. + UNSAFE_BUFFERS(base::span(static_cast<const uint8_t*>(buf), len)))) { GrowWriter(); } position_ += len; @@ -112,7 +118,8 @@ size_t size_offset = size_offsets_.back(); size_offsets_.pop_back(); - WriteSize(position_ - size_offset, &buffer_[size_offset]); + WriteSize(position_ - size_offset, + base::span(buffer_).subspan(size_offset).first<4>()); } void BoxByteStream::WriteOffsetPlaceholder() { @@ -126,15 +133,16 @@ size_t offset_in_trun = data_offsets_by_track_.front(); data_offsets_by_track_.pop(); - WriteSize(position_, &buffer_[offset_in_trun]); + WriteSize(position_, base::span(buffer_).subspan(offset_in_trun).first<4>()); } void BoxByteStream::GrowWriter() { CHECK(!buffer_.empty()); - // Reset before resize to fix dangling pointer inside `writer_`. + // `writer_` points into `buffer_` so destroy and recreate it when + // invalidating its pointer by resizing `buffer_`. writer_.reset(); buffer_.resize(buffer_.size() * 1.5); - writer_.emplace(reinterpret_cast<char*>(buffer_.data()), buffer_.size()); + writer_.emplace(buffer_); writer_->Skip(position_); }
diff --git a/media/muxers/box_byte_stream.h b/media/muxers/box_byte_stream.h index 7cf6981e..ad8127e 100644 --- a/media/muxers/box_byte_stream.h +++ b/media/muxers/box_byte_stream.h
@@ -9,8 +9,8 @@ #include <string_view> #include <vector> -#include "base/big_endian.h" #include "base/containers/queue.h" +#include "base/containers/span_writer.h" #include "base/containers/stack.h" #include "media/base/media_export.h" #include "media/formats/mp4/fourccs.h" @@ -90,7 +90,7 @@ size_t position_ = 0; std::vector<uint8_t> buffer_; - std::optional<base::BigEndianWriter> writer_; + std::optional<base::SpanWriter<uint8_t>> writer_; }; } // namespace media
diff --git a/net/dns/dns_query.cc b/net/dns/dns_query.cc index 6445409..cbf893dd 100644 --- a/net/dns/dns_query.cc +++ b/net/dns/dns_query.cc
@@ -9,6 +9,8 @@ #include <utility> #include "base/big_endian.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "base/memory/ptr_util.h" #include "base/numerics/byte_conversions.h" @@ -129,31 +131,30 @@ header->qdcount = base::HostToNet16(1); // Write question section after the header. - base::BigEndianWriter writer( + auto writer = base::SpanWriter( base::as_writable_bytes(io_buffer_->span()).subspan(kHeaderSize)); - writer.WriteBytes(qname.data(), qname.size()); - writer.WriteU16(qtype); - writer.WriteU16(dns_protocol::kClassIN); + writer.Write(qname); + writer.WriteU16BigEndian(qtype); + writer.WriteU16BigEndian(dns_protocol::kClassIN); if (merged_opt_rdata) { DCHECK_NE(merged_opt_rdata->OptCount(), 0u); header->arcount = base::HostToNet16(1); // Write OPT pseudo-resource record. - writer.WriteU8(0); // empty domain name (root domain) - writer.WriteU16(OptRecordRdata::kType); // type - writer.WriteU16(kMaxUdpPayloadSize); // class + writer.WriteU8BigEndian(0); // empty domain name (root domain) + writer.WriteU16BigEndian(OptRecordRdata::kType); // type + writer.WriteU16BigEndian(kMaxUdpPayloadSize); // class // ttl (next 3 fields) - writer.WriteU8(0); // rcode does not apply to requests - writer.WriteU8(0); // version + writer.WriteU8BigEndian(0); // rcode does not apply to requests + writer.WriteU8BigEndian(0); // version // TODO(robpercival): Set "DNSSEC OK" flag if/when DNSSEC is supported: // https://tools.ietf.org/html/rfc3225#section-3 - writer.WriteU16(0); // flags + writer.WriteU16BigEndian(0); // flags // rdata - writer.WriteU16(merged_opt_rdata->buf().size()); // rdata length - writer.WriteBytes(merged_opt_rdata->buf().data(), - merged_opt_rdata->buf().size()); + writer.WriteU16BigEndian(merged_opt_rdata->buf().size()); // rdata length + writer.Write(base::as_byte_span(merged_opt_rdata->buf())); } }
diff --git a/net/dns/dns_response.cc b/net/dns/dns_response.cc index 43ac118..cf43b65 100644 --- a/net/dns/dns_response.cc +++ b/net/dns/dns_response.cc
@@ -15,6 +15,7 @@ #include "base/big_endian.h" #include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/logging.h" #include "base/numerics/safe_conversions.h" #include "base/strings/string_util.h" @@ -336,7 +337,7 @@ response_size, do_accumulation); auto io_buffer = base::MakeRefCounted<IOBufferWithSize>(response_size); - base::BigEndianWriter writer(io_buffer->data(), response_size); + auto writer = base::SpanWriter(base::as_writable_bytes(io_buffer->span())); success &= WriteHeader(&writer, header); DCHECK(success); if (has_query) { @@ -367,8 +368,8 @@ io_buffer_ = io_buffer; io_buffer_size_ = response_size; // Ensure we don't have any remaining uninitialized bytes in the buffer. - DCHECK(!writer.remaining()); - memset(writer.ptr(), 0, writer.remaining()); + DCHECK_EQ(writer.remaining(), 0u); + std::ranges::fill(writer.remaining_span(), uint8_t{0}); if (has_query) InitParse(io_buffer_size_, query.value()); else @@ -561,20 +562,22 @@ return reinterpret_cast<const dns_protocol::Header*>(io_buffer_->data()); } -bool DnsResponse::WriteHeader(base::BigEndianWriter* writer, +bool DnsResponse::WriteHeader(base::SpanWriter<uint8_t>* writer, const dns_protocol::Header& header) { - return writer->WriteU16(header.id) && writer->WriteU16(header.flags) && - writer->WriteU16(header.qdcount) && writer->WriteU16(header.ancount) && - writer->WriteU16(header.nscount) && writer->WriteU16(header.arcount); + return writer->WriteU16BigEndian(header.id) && + writer->WriteU16BigEndian(header.flags) && + writer->WriteU16BigEndian(header.qdcount) && + writer->WriteU16BigEndian(header.ancount) && + writer->WriteU16BigEndian(header.nscount) && + writer->WriteU16BigEndian(header.arcount); } -bool DnsResponse::WriteQuestion(base::BigEndianWriter* writer, +bool DnsResponse::WriteQuestion(base::SpanWriter<uint8_t>* writer, const DnsQuery& query) { - std::string_view question = query.question(); - return writer->WriteBytes(question.data(), question.size()); + return writer->Write(base::as_byte_span(query.question())); } -bool DnsResponse::WriteRecord(base::BigEndianWriter* writer, +bool DnsResponse::WriteRecord(base::SpanWriter<uint8_t>* writer, const DnsResourceRecord& record, bool validate_record, bool validate_name_as_internet_hostname) { @@ -599,17 +602,16 @@ return false; } - return writer->WriteBytes(domain_name.value().data(), - domain_name.value().size()) && - writer->WriteU16(record.type) && writer->WriteU16(record.klass) && - writer->WriteU32(record.ttl) && - writer->WriteU16(record.owned_rdata.size()) && + return writer->Write(domain_name.value()) && + writer->WriteU16BigEndian(record.type) && + writer->WriteU16BigEndian(record.klass) && + writer->WriteU32BigEndian(record.ttl) && + writer->WriteU16BigEndian(record.owned_rdata.size()) && // Use the owned RDATA in the record to construct the response. - writer->WriteBytes(record.owned_rdata.data(), - record.owned_rdata.size()); + writer->Write(base::as_byte_span(record.owned_rdata)); } -bool DnsResponse::WriteAnswer(base::BigEndianWriter* writer, +bool DnsResponse::WriteAnswer(base::SpanWriter<uint8_t>* writer, const DnsResourceRecord& answer, const std::optional<DnsQuery>& query, bool validate_record,
diff --git a/net/dns/dns_response.h b/net/dns/dns_response.h index 21dcb96..501546c 100644 --- a/net/dns/dns_response.h +++ b/net/dns/dns_response.h
@@ -15,15 +15,12 @@ #include "base/compiler_specific.h" #include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/memory/scoped_refptr.h" #include "net/base/net_export.h" #include "net/dns/dns_response_result_extractor.h" #include "net/dns/public/dns_protocol.h" -namespace base { -class BigEndianWriter; -} // namespace base - namespace net { class DnsQuery; @@ -227,14 +224,14 @@ DnsRecordParser Parser() const; private: - bool WriteHeader(base::BigEndianWriter* writer, + bool WriteHeader(base::SpanWriter<uint8_t>* writer, const dns_protocol::Header& header); - bool WriteQuestion(base::BigEndianWriter* writer, const DnsQuery& query); - bool WriteRecord(base::BigEndianWriter* writer, + bool WriteQuestion(base::SpanWriter<uint8_t>* writer, const DnsQuery& query); + bool WriteRecord(base::SpanWriter<uint8_t>* writer, const DnsResourceRecord& record, bool validate_record, bool validate_name_as_internet_hostname); - bool WriteAnswer(base::BigEndianWriter* writer, + bool WriteAnswer(base::SpanWriter<uint8_t>* writer, const DnsResourceRecord& answer, const std::optional<DnsQuery>& query, bool validate_record,
diff --git a/net/dns/dns_response_unittest.cc b/net/dns/dns_response_unittest.cc index 392c6e51..3abe26d 100644 --- a/net/dns/dns_response_unittest.cc +++ b/net/dns/dns_response_unittest.cc
@@ -11,9 +11,9 @@ #include <string_view> #include <vector> -#include "base/big_endian.h" #include "base/check.h" #include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/time/time.h" #include "net/base/io_buffer.h" #include "net/dns/dns_names_util.h" @@ -1378,17 +1378,17 @@ 2 /* qclass */ + 10 /* extra bytes that inflate the internal buffer of a query */; auto buf = base::MakeRefCounted<IOBufferWithSize>(buf_size); - memset(buf->data(), 0, buf->size()); - base::BigEndianWriter writer(buf->data(), buf_size); - writer.WriteU16(0x1234); // id - writer.WriteU16(0); // flags, is query - writer.WriteU16(1); // qdcount - writer.WriteU16(0); // ancount - writer.WriteU16(0); // nscount - writer.WriteU16(0); // arcount - writer.WriteBytes(dns_name.value().data(), dns_name.value().size()); // qname - writer.WriteU16(dns_protocol::kTypeA); // qtype - writer.WriteU16(dns_protocol::kClassIN); // qclass + std::ranges::fill(buf->span(), char{0}); + auto writer = base::SpanWriter(base::as_writable_bytes(buf->span())); + writer.WriteU16BigEndian(0x1234); // id + writer.WriteU16BigEndian(0); // flags, is query + writer.WriteU16BigEndian(1); // qdcount + writer.WriteU16BigEndian(0); // ancount + writer.WriteU16BigEndian(0); // nscount + writer.WriteU16BigEndian(0); // arcount + writer.Write(dns_name.value()); // qname + writer.WriteU16BigEndian(dns_protocol::kTypeA); // qtype + writer.WriteU16BigEndian(dns_protocol::kClassIN); // qclass // buf contains 10 extra zero bytes. std::optional<DnsQuery> query; query.emplace(buf);
diff --git a/net/dns/opt_record_rdata.cc b/net/dns/opt_record_rdata.cc index c308fd4..c56bf27 100644 --- a/net/dns/opt_record_rdata.cc +++ b/net/dns/opt_record_rdata.cc
@@ -13,6 +13,8 @@ #include "base/big_endian.h" #include "base/check_is_test.h" #include "base/containers/contains.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/memory/ptr_util.h" #include "base/numerics/safe_conversions.h" #include "base/strings/string_util.h" @@ -24,9 +26,10 @@ std::string SerializeEdeOpt(uint16_t info_code, std::string_view extra_text) { std::string buf(2 + extra_text.size(), '\0'); - base::BigEndianWriter writer(buf.data(), buf.size()); - CHECK(writer.WriteU16(info_code)); - CHECK(writer.WriteBytes(extra_text.data(), extra_text.size())); + auto writer = base::SpanWriter(base::as_writable_byte_span(buf)); + CHECK(writer.WriteU16BigEndian(info_code)); + CHECK(writer.Write(base::as_byte_span(extra_text))); + CHECK_EQ(writer.remaining(), 0u); return buf; } } // namespace @@ -258,11 +261,11 @@ buf_.resize(orig_rdata_size + Opt::kHeaderSize + opt_data.size()); // Start writing from the end of the existing rdata. - base::BigEndianWriter writer(buf_.data(), buf_.size()); + auto writer = base::SpanWriter(base::as_writable_byte_span(buf_)); CHECK(writer.Skip(orig_rdata_size)); - bool success = writer.WriteU16(opt->GetCode()) && - writer.WriteU16(opt_data.size()) && - writer.WriteBytes(opt_data.data(), opt_data.size()); + bool success = writer.WriteU16BigEndian(opt->GetCode()) && + writer.WriteU16BigEndian(opt_data.size()) && + writer.Write(base::as_byte_span(opt_data)); DCHECK(success); opts_.emplace(opt->GetCode(), std::move(opt));
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins index 501977a4..c0ca0c4f 100644 --- a/net/http/transport_security_state_static.pins +++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@ # hash function for preloaded entries again (we have already done so once). # -# Last updated: 2024-04-05 16:22 UTC +# Last updated: 2024-04-07 12:54 UTC PinsListTimestamp -1712334142 +1712494451 TestSPKI sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/http/transport_security_state_static_pins.json b/net/http/transport_security_state_static_pins.json index 4c8e08f..a8f8ead 100644 --- a/net/http/transport_security_state_static_pins.json +++ b/net/http/transport_security_state_static_pins.json
@@ -31,7 +31,7 @@ // the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets' // refer to, and the timestamp at which the pins list was last updated. // -// Last updated: 2024-04-05 16:22 UTC +// Last updated: 2024-04-07 12:54 UTC // { "pinsets": [
diff --git a/net/websockets/websocket_frame.cc b/net/websockets/websocket_frame.cc index 18576c4..f6a4345 100644 --- a/net/websockets/websocket_frame.cc +++ b/net/websockets/websocket_frame.cc
@@ -9,9 +9,10 @@ #include <ostream> -#include "base/big_endian.h" #include "base/check.h" #include "base/check_op.h" +#include "base/containers/span.h" +#include "base/containers/span_writer.h" #include "base/numerics/safe_conversions.h" #include "base/rand_util.h" #include "base/ranges/algorithm.h" @@ -131,8 +132,7 @@ return ERR_INVALID_ARGUMENT; } - base::BigEndianWriter writer(buffer); - const size_t original_remaining = writer.remaining(); + base::SpanWriter writer(buffer); uint8_t first_byte = 0u; first_byte |= header.final ? kFinalBit : 0u; @@ -140,7 +140,7 @@ first_byte |= header.reserved2 ? kReserved2Bit : 0u; first_byte |= header.reserved3 ? kReserved3Bit : 0u; first_byte |= header.opcode & kOpCodeMask; - writer.WriteU8(first_byte); + writer.WriteU8BigEndian(first_byte); int extended_length_size = 0; uint8_t second_byte = 0u; @@ -154,25 +154,25 @@ second_byte |= kPayloadLengthWithEightByteExtendedLengthField; extended_length_size = 8; } - writer.WriteU8(second_byte); + writer.WriteU8BigEndian(second_byte); // Writes "extended payload length" field. if (extended_length_size == 2) { - writer.WriteU16(static_cast<uint16_t>(header.payload_length)); + writer.WriteU16BigEndian(static_cast<uint16_t>(header.payload_length)); } else if (extended_length_size == 8) { - writer.WriteU64(header.payload_length); + writer.WriteU64BigEndian(header.payload_length); } // Writes "masking key" field, if needed. if (header.masked) { DCHECK(masking_key); - writer.WriteSpan(masking_key->key); + writer.Write(masking_key->key); } else { DCHECK(!masking_key); } // Verify we wrote the expected number of bytes. - DCHECK_EQ(header_size, original_remaining - writer.remaining()); + DCHECK_EQ(header_size, writer.num_written()); return header_size; }
diff --git a/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom b/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom index 0ca866b..f0ca901 100644 --- a/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom +++ b/services/viz/privileged/mojom/compositing/frame_sink_video_capture.mojom
@@ -109,7 +109,9 @@ // again to resume capture; or the mojo binding can be dropped to auto-terminate // the capturer. interface FrameSinkVideoCapturer { - // Specifies the pixel format to use. + // Specifies the pixel format to use. Please note when format is + // PIXEL_FORMAT_ARGB, the frame might be BGRA or RGBA depends on platform + // support, please refer to the actual VideoFrameInfo's format at callback. // // Default, if never called: PIXEL_FORMAT_I420. SetFormat(media.mojom.VideoPixelFormat format);
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json index ae135684d..c765e7a3 100644 --- a/testing/buildbot/chromium.chromiumos.json +++ b/testing/buildbot/chromium.chromiumos.json
@@ -5477,9 +5477,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -5489,8 +5489,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -5633,9 +5633,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter;../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -5645,8 +5645,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": {
diff --git a/testing/buildbot/chromium.coverage.json b/testing/buildbot/chromium.coverage.json index e5669a6..fbd50f0 100644 --- a/testing/buildbot/chromium.coverage.json +++ b/testing/buildbot/chromium.coverage.json
@@ -19431,9 +19431,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -19443,8 +19443,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -19581,9 +19581,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter;../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -19593,8 +19593,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": {
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index b7ab3fa..f4a52c56 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -41587,9 +41587,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, @@ -41598,8 +41598,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -41737,9 +41737,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter;../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, @@ -41748,8 +41748,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -43086,9 +43086,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -43098,8 +43098,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -43242,9 +43242,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter;../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -43254,8 +43254,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -44567,9 +44567,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, @@ -44578,8 +44578,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -44717,9 +44717,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter;../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, @@ -44728,8 +44728,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": {
diff --git a/testing/buildbot/chromium.memory.json b/testing/buildbot/chromium.memory.json index 21c1787..6b014cab 100644 --- a/testing/buildbot/chromium.memory.json +++ b/testing/buildbot/chromium.memory.json
@@ -15763,12 +15763,12 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome", + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome", "--test-launcher-print-test-stdio=always", "--combine-ash-logs-on-bots", "--asan-symbolize-output" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -15778,8 +15778,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": { @@ -15939,12 +15939,12 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter;../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome", + "--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome", "--test-launcher-print-test-stdio=always", "--combine-ash-logs-on-bots", "--asan-symbolize-output" ], - "description": "Run with ash-chrome version 125.0.6402.0", + "description": "Run with ash-chrome version 125.0.6405.0", "isolate_profile_data": true, "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -15954,8 +15954,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v125.0.6402.0", - "revision": "version:125.0.6402.0" + "location": "lacros_version_skew_tests_v125.0.6405.0", + "revision": "version:125.0.6405.0" } ], "dimensions": {
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl index 81dca0b..f722fa5 100644 --- a/testing/buildbot/variants.pyl +++ b/testing/buildbot/variants.pyl
@@ -267,16 +267,16 @@ }, 'LACROS_VERSION_SKEW_CANARY': { 'identifier': 'Lacros version skew testing ash canary', - 'description': 'Run with ash-chrome version 125.0.6402.0', + 'description': 'Run with ash-chrome version 125.0.6405.0', 'args': [ - '--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6402.0/test_ash_chrome', + '--ash-chrome-path-override=../../lacros_version_skew_tests_v125.0.6405.0/test_ash_chrome', ], 'swarming': { 'cipd_packages': [ { 'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip', - 'location': 'lacros_version_skew_tests_v125.0.6402.0', - 'revision': 'version:125.0.6402.0', + 'location': 'lacros_version_skew_tests_v125.0.6405.0', + 'revision': 'version:125.0.6405.0', }, ], },
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index ba200d0..4158274 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -11632,6 +11632,25 @@ ] } ], + "MojoPredictiveAllocation": [ + { + "platforms": [ + "android", + "ios", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "MojoPredictiveAllocation" + ] + } + ] + } + ], "MouseDragOnCancelledMouseMove": [ { "platforms": [
diff --git a/third_party/angle b/third_party/angle index 49e63e0..d55464f 160000 --- a/third_party/angle +++ b/third_party/angle
@@ -1 +1 @@ -Subproject commit 49e63e0751263a23b3c79f99c49175ac800ddda2 +Subproject commit d55464fff7b09220a2b3f6571bf158c9f6163ec1
diff --git a/third_party/blink/renderer/bindings/core/v8/script_iterator.cc b/third_party/blink/renderer/bindings/core/v8/script_iterator.cc index abe86ac..b1d68a8 100644 --- a/third_party/blink/renderer/bindings/core/v8/script_iterator.cc +++ b/third_party/blink/renderer/bindings/core/v8/script_iterator.cc
@@ -72,8 +72,8 @@ v8::Local<v8::Object> iterator, v8::Local<v8::Value> next_method) : isolate_(isolate), - iterator_(iterator), - next_method_(next_method), + iterator_(isolate, iterator), + next_method_(isolate, next_method), done_key_(V8AtomicString(isolate, "done")), value_key_(V8AtomicString(isolate, "value")), done_(false) { @@ -85,7 +85,9 @@ v8::Local<v8::Value> value) { DCHECK(!IsNull()); - if (!next_method_->IsFunction()) { + v8::Local<v8::Value> next_method = + next_method_.Get(ScriptState::From(isolate_->GetCurrentContext())); + if (!next_method->IsFunction()) { exception_state.ThrowTypeError("Expected next() function on iterator."); done_ = true; return false; @@ -93,9 +95,10 @@ v8::TryCatch try_catch(isolate_); v8::Local<v8::Value> result; - if (!V8ScriptRunner::CallFunction(next_method_.As<v8::Function>(), - execution_context, iterator_, - value.IsEmpty() ? 0 : 1, &value, isolate_) + if (!V8ScriptRunner::CallFunction( + next_method.As<v8::Function>(), execution_context, + iterator_.Get(ScriptState::From(isolate_->GetCurrentContext())), + value.IsEmpty() ? 0 : 1, &value, isolate_) .ToLocal(&result)) { exception_state.RethrowV8Exception(try_catch.Exception()); done_ = true; @@ -110,8 +113,11 @@ v8::Local<v8::Object> result_object = result.As<v8::Object>(); v8::Local<v8::Context> context = isolate_->GetCurrentContext(); - value_ = result_object->Get(context, value_key_); - if (value_.IsEmpty()) { + v8::MaybeLocal<v8::Value> maybe_value = + result_object->Get(context, value_key_); + value_ = WorldSafeV8Reference(isolate_, + maybe_value.FromMaybe(v8::Local<v8::Value>())); + if (maybe_value.IsEmpty()) { exception_state.RethrowV8Exception(try_catch.Exception()); done_ = true; return false;
diff --git a/third_party/blink/renderer/bindings/core/v8/script_iterator.h b/third_party/blink/renderer/bindings/core/v8/script_iterator.h index 4777b0d..9d569aef 100644 --- a/third_party/blink/renderer/bindings/core/v8/script_iterator.h +++ b/third_party/blink/renderer/bindings/core/v8/script_iterator.h
@@ -5,7 +5,9 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_SCRIPT_ITERATOR_H_ #define THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_SCRIPT_ITERATOR_H_ +#include "third_party/blink/renderer/bindings/core/v8/world_safe_v8_reference.h" #include "third_party/blink/renderer/core/core_export.h" +#include "third_party/blink/renderer/platform/heap/garbage_collected.h" #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" #include "v8/include/v8.h" @@ -43,12 +45,13 @@ // // Do something with `value`. // } // } +// // // See documentation above. // if (exception_state.HadException()) { // return; // } class CORE_EXPORT ScriptIterator { - STACK_ALLOCATED(); + DISALLOW_NEW(); public: // Creates a ScriptIterator out of an ES object that implements the iterable @@ -77,7 +80,15 @@ ExceptionState& exception_state, v8::Local<v8::Value> value = v8::Local<v8::Value>()); - v8::MaybeLocal<v8::Value> GetValue() { return value_; } + v8::MaybeLocal<v8::Value> GetValue() { + return value_.Get(ScriptState::From(isolate_->GetCurrentContext())); + } + + void Trace(Visitor* visitor) const { + visitor->Trace(iterator_); + visitor->Trace(next_method_); + visitor->Trace(value_); + } private: // Constructs a ScriptIterator from an ES object that implements the iterator @@ -90,12 +101,12 @@ ScriptIterator() = default; v8::Isolate* isolate_ = nullptr; - v8::Local<v8::Object> iterator_; - v8::Local<v8::Value> next_method_; + WorldSafeV8Reference<v8::Object> iterator_; + WorldSafeV8Reference<v8::Value> next_method_; v8::Local<v8::String> done_key_; v8::Local<v8::String> value_key_; bool done_ = true; - v8::MaybeLocal<v8::Value> value_; + WorldSafeV8Reference<v8::Value> value_; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_primitive_value_mappings.h b/third_party/blink/renderer/core/css/css_primitive_value_mappings.h index a473b47..f5940c5 100644 --- a/third_party/blink/renderer/core/css/css_primitive_value_mappings.h +++ b/third_party/blink/renderer/core/css/css_primitive_value_mappings.h
@@ -2289,9 +2289,7 @@ case PositionVisibility::kAlways: value_id_ = CSSValueID::kAlways; break; - case PositionVisibility::kAnchorsValid: - value_id_ = CSSValueID::kAnchorsValid; - break; + // TODO(crbug.com/332933527): Support kAnchorsValid. case PositionVisibility::kAnchorsVisible: value_id_ = CSSValueID::kAnchorsVisible; break; @@ -2306,8 +2304,7 @@ switch (GetValueID()) { case CSSValueID::kAlways: return PositionVisibility::kAlways; - case CSSValueID::kAnchorsValid: - return PositionVisibility::kAnchorsValid; + // TODO(crbug.com/332933527): Support kAnchorsValid. case CSSValueID::kAnchorsVisible: return PositionVisibility::kAnchorsVisible; case CSSValueID::kNoOverflow:
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5 index 0b990b3..e7e2c9b 100644 --- a/third_party/blink/renderer/core/css/css_properties.json5 +++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -4388,7 +4388,8 @@ getter: "GetPositionVisibility", type_name: "PositionVisibility", converter: "ConvertPositionVisibility", - keywords: ["always", "anchors-valid", "anchors-visible", "no-overflow"], + // TODO(crbug.com/332933527): Support anchors-valid. + keywords: ["always", "anchors-visible", "no-overflow"], typedom_types: ["Keyword"], runtime_flag: "CSSPositionVisibility", },
diff --git a/third_party/blink/renderer/core/css/css_value_keywords.json5 b/third_party/blink/renderer/core/css/css_value_keywords.json5 index 63da080..ab83126 100644 --- a/third_party/blink/renderer/core/css/css_value_keywords.json5 +++ b/third_party/blink/renderer/core/css/css_value_keywords.json5
@@ -1859,7 +1859,8 @@ // position-visibility // always - "anchors-valid", + // TODO(crbug.com/332933527): Support anchors-valid. + // "anchors-valid", "anchors-visible", "no-overflow",
diff --git a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc index 21f307d..1431576e 100644 --- a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc +++ b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
@@ -193,6 +193,9 @@ // https://github.com/w3c/csswg-drafts/issues/7758 // position-visibility: // always | [ anchors-valid | anchors-visible ] || no-overflow +// TODO(crbug.com/332933527): Support anchors-valid. For now, +// we only support the modified grammar: +// position-visibility: always | anchors-visible || no-overflow const CSSValue* PositionVisibility::ParseSingleValue( CSSParserTokenRange& range, const CSSParserContext& context, @@ -201,23 +204,21 @@ return css_parsing_utils::ConsumeIdent(range); } - CSSIdentifierValue* anchors_valid_or_visible = - css_parsing_utils::ConsumeIdent<CSSValueID::kAnchorsValid, - CSSValueID::kAnchorsVisible>(range); + CSSIdentifierValue* anchors_visible = + css_parsing_utils::ConsumeIdent<CSSValueID::kAnchorsVisible>(range); CSSIdentifierValue* no_overflow = css_parsing_utils::ConsumeIdent<CSSValueID::kNoOverflow>(range); - if (!anchors_valid_or_visible) { - anchors_valid_or_visible = - css_parsing_utils::ConsumeIdent<CSSValueID::kAnchorsValid, - CSSValueID::kAnchorsVisible>(range); + if (!anchors_visible) { + anchors_visible = + css_parsing_utils::ConsumeIdent<CSSValueID::kAnchorsVisible>(range); } - if (!anchors_valid_or_visible && !no_overflow) { + if (!anchors_visible && !no_overflow) { return nullptr; } CSSValueList* list = CSSValueList::CreateSpaceSeparated(); - if (anchors_valid_or_visible) { - list->Append(*anchors_valid_or_visible); + if (anchors_visible) { + list->Append(*anchors_visible); } if (no_overflow) { list->Append(*no_overflow); @@ -237,9 +238,6 @@ CSSValueList* list = CSSValueList::CreateSpaceSeparated(); if (EnumHasFlags(position_visibility, - blink::PositionVisibility::kAnchorsValid)) { - list->Append(*CSSIdentifierValue::Create(CSSValueID::kAnchorsValid)); - } else if (EnumHasFlags(position_visibility, blink::PositionVisibility::kAnchorsVisible)) { list->Append(*CSSIdentifierValue::Create(CSSValueID::kAnchorsVisible)); }
diff --git a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc index 94dac6c9..890cfb5 100644 --- a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc +++ b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
@@ -319,6 +319,8 @@ return; } + // TODO(crbug.com/332933527): Support anchors-valid. + PaintLayer* layer = node.GetLayoutBox()->Layer(); CHECK(layer); bool has_no_overflow_visibility = @@ -327,21 +329,11 @@ LayerPositionVisibility::kNoOverflow, has_no_overflow_visibility && offset_info.overflows_containing_block); - // TODO(https://github.com/w3c/csswg-drafts/issues/7758#issuecomment-2026137829): - // For now we hide the anchored element if it's not anchor positioned. We need - // to revisit based on the final decision for the spec of - // `position-visibility: anchors-valid`. - bool has_anchors_valid_visibility = - node.Style().HasPositionVisibility(PositionVisibility::kAnchorsValid); // TODO(wangxianzhu): We may be anchored in cases where we do not need scroll // adjustment, such as when the anchor and anchored have the same containing // block. For now though, these flags are true in this case. bool is_anchor_positioned = offset_info.needs_scroll_adjustment_in_x || offset_info.needs_scroll_adjustment_in_y; - layer->SetInvisibleForPositionVisibility( - LayerPositionVisibility::kAnchorsValid, - has_anchors_valid_visibility && !is_anchor_positioned); - bool has_anchors_visible_visibility = node.Style().HasPositionVisibility(PositionVisibility::kAnchorsVisible); Element* anchored = DynamicTo<Element>(node.GetDOMNode());
diff --git a/third_party/blink/renderer/core/paint/paint_layer.h b/third_party/blink/renderer/core/paint/paint_layer.h index 81f34361..54c85d8 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.h +++ b/third_party/blink/renderer/core/paint/paint_layer.h
@@ -90,15 +90,16 @@ kNegativeZOrderChildren | kNormalFlowChildren | kPositiveZOrderChildren }; +// TODO(crbug.com/332933527): Support anchors-valid. +// If the size of this enum changes, make sure to update the bits needed for +// `invisible_for_position_visibility_`. enum class LayerPositionVisibility : uint8_t { - // anchors-valid. - kAnchorsValid = 1, // anchors-visible, anchor intersection. - kAnchorsIntersectionVisible = 1 << 1, + kAnchorsIntersectionVisible = 1, // anchors-visible, anchor CSS visibility. - kAnchorsCssVisible = 1 << 2, + kAnchorsCssVisible = 1 << 1, // no-overflow. - kNoOverflow = 1 << 3, + kNoOverflow = 1 << 2, }; // PaintLayer is an old object that handles lots of unrelated operations. @@ -750,7 +751,7 @@ unsigned static_inline_edge_ : 2; unsigned static_block_edge_ : 2; - unsigned invisible_for_position_visibility_ : 4 = 0; + unsigned invisible_for_position_visibility_ : 3 = 0; unsigned descendant_needs_check_position_visibility_ : 1 = false; #if DCHECK_IS_ON()
diff --git a/third_party/blink/renderer/core/style/computed_style_constants.h b/third_party/blink/renderer/core/style/computed_style_constants.h index bbabc8ee..e038287 100644 --- a/third_party/blink/renderer/core/style/computed_style_constants.h +++ b/third_party/blink/renderer/core/style/computed_style_constants.h
@@ -499,12 +499,12 @@ kFlipStart, }; -static const size_t kPositionVisibilityBits = 3; +// TODO(crbug.com/332933527): Support anchors-valid. +static const size_t kPositionVisibilityBits = 2; enum class PositionVisibility : uint8_t { kAlways = 0x0, - kAnchorsValid = 0x1, - kAnchorsVisible = 0x2, - kNoOverflow = 0x4, + kAnchorsVisible = 0x1, + kNoOverflow = 0x2, }; inline PositionVisibility operator|(PositionVisibility a, PositionVisibility b) {
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 8c22b35..53c0d5c 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -967,8 +967,6 @@ // https://github.com/w3c/csswg-drafts/issues/7758 // TODO(crbug.com/332933527): Support anchors-valid and no-overflow. For // now, this only supports always and anchors-visible. - // TODO(pdr,wangxianzhu): Once implementation is complete, switch this to: - // implied_by: ["CSSAnchorPositioning"] name: "CSSPositionVisibility", implied_by: ["CSSAnchorPositioning"], },
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index e353d33..5ee6b9e 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -6831,6 +6831,9 @@ crbug.com/329703412 external/wpt/css/css-anchor-position/position-visibility-anchors-visible-with-position.tentative.html [ Failure ] +# Support position-visibility: anchors-valid. +crbug.com/332933527 external/wpt/css/css-anchor-position/position-visibility-anchors-valid.tentative.html [ Failure ] + # Test infra bug crbug.com/326459000 virtual/view-transition-on-navigation/wpt_internal/view-transition-on-navigation/pageswap-push-from-click.html [ Timeout ] crbug.com/326459000 virtual/pageswap/external/wpt/html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-push-from-click.html [ Timeout ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index a69275f..6c49564 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -71063,6 +71063,19 @@ {} ] ], + "position-visibility-anchors-visible-both-position-fixed.tentative.html": [ + "3ea26c896e9179cad79b711f38c8bb1186ea484f", + [ + null, + [ + [ + "/css/css-anchor-position/position-visibility-anchors-visible-both-position-fixed-ref.html", + "==" + ] + ], + {} + ] + ], "position-visibility-anchors-visible-change-anchor.tentative.html": [ "f8b1cc6d100f1abe9e1900fad5ec7fce10470b5b", [ @@ -260450,65 +260463,13 @@ {} ] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html": [ - "f4c8c1033abc400b1876ee63d3cbfd01ac18d784", + "2d.filter.canvasFilterObject.gaussianBlur.tentative.html": [ + "75f154e39f959462ec44f056497b2e499461c7ab", [ null, [ [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html": [ - "b3efcb8c3e64070f40e572d0f63a0b18746209c7", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html": [ - "d5cc6e0058ca23328f5d7a4d08ddcfffef2dc112", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html": [ - "4e8576fe746d6ed92a59f6973cc1550760ca39d1", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html": [ - "ec0a2353cfd18c682f3d76b060021c93972fa4f2", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html", + "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html", "==" ] ], @@ -260657,65 +260618,13 @@ {} ] ], - "2d.filter.layers.gaussianBlur.isotropic.html": [ - "a2cc098896823a201c7e6f108e6b2e81b432c13d", + "2d.filter.layers.gaussianBlur.html": [ + "9b04fceccf85a5df8610aa7bfc7cfffc38cf230b", [ null, [ [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-x.html": [ - "0090e0e71e0a30deaef2fa725d285a47dfe94350", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-y.html": [ - "5c481cbe255dc5155d885d543dfc0504c2c3edea", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.x-only.html": [ - "f7940eb92154d5862635477c3665de0901c409bc", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.y-only.html": [ - "59421a1ff34a659b68c500830a52f333d9fe6f0c", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only-expected.html", + "/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html", "==" ] ], @@ -263070,130 +262979,26 @@ {} ] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html": [ - "801e6fdb8c5b867fd5cf84c2baa0d7ebfb872a63", + "2d.filter.canvasFilterObject.gaussianBlur.tentative.html": [ + "acab5fdd3e665b611bd6a6a01ced86686e612a75", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html", + "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html", "==" ] ], {} ] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html": [ - "6c7c7f7649d8e17a962c22fe4352bb26226bb152", + "2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html": [ + "fc509fbb34fc7156c2dd8b4ac700a5f104e2081d", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html": [ - "ba986d8e7b42aea8e42e8bc014f094dfee0fcdea", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html": [ - "86fe086327df6b70463224f558f54835d0bbd7d2", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html": [ - "0265cfa6c4fd643cda2eedb5792c6dfdf479c88f", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html": [ - "c22b3208571babcf281d394c6e970adf9c9f95a0", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html": [ - "3ed8e9ddf9f794f5a6bd6bc087bb00cf21cd205f", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html": [ - "35cbc1b36580c3bdb7f23092a1a5781214386d2d", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html": [ - "f563ad9d770b2222bb98d1a2bb0b3bda5d9548a1", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html": [ - "171a41caa8ce51d8adb001368a0455e927c8fab7", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html", + "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html", "==" ] ], @@ -263484,130 +263289,26 @@ {} ] ], - "2d.filter.layers.gaussianBlur.isotropic.html": [ - "50a98df1bed0b50618c9ffd2e9ccae1b37fccfdd", + "2d.filter.layers.gaussianBlur.html": [ + "7651737a0193072c20659f2079dd201cf6132ffc", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html", + "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html", "==" ] ], {} ] ], - "2d.filter.layers.gaussianBlur.isotropic.w.html": [ - "a68b8e78a2c0f276c9c3c467794d7f663359e214", + "2d.filter.layers.gaussianBlur.w.html": [ + "99a4fbf9381c6726556717b994c4af04aa116210", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-x.html": [ - "efc634796c2d95fcf60497bcb80cb48fc62786aa", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-x.w.html": [ - "7d20d7850307f635827a679153015175a63acaef", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-y.html": [ - "bdc6e66fe58f4ec50206af8a8a3841feb9eda077", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-y.w.html": [ - "dfd6438b1977df60655a9d2b8a2dc8c8a1cc5197", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.x-only.html": [ - "0d42acb8b5f9ddab79df2b31d9507dde84766318", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.x-only.w.html": [ - "b235c7ad38c3037116d60983f05b9d9efdfdddc8", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.y-only.html": [ - "c9bc85d6997e37331f5f885a9178e717cb8e7d63", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.y-only.w.html": [ - "5deb96c2552925e4ab3460e6383a9d55bff56410", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html", + "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html", "==" ] ], @@ -301604,16 +301305,6 @@ "5cd863500a7729a8acf0eaab5883ca58cfcfb935", [] ], - "parsing": { - "position-visibility-computed.tentative-expected.txt": [ - "2b2ffbee543224feba89d6f53a9ef6f9158d62db", - [] - ], - "position-visibility-parsing.tentative-expected.txt": [ - "0c547ba7b6af1ed370b00c95cb6425d708d94300", - [] - ] - }, "position-anchor-ref.html": [ "4d7de12447c8297b8f0fc04338d80a028a3e9798", [] @@ -301630,6 +301321,10 @@ "bd4fe1f09f8ae455f71645958092e7f53e4617b1", [] ], + "position-visibility-anchors-visible-both-position-fixed-ref.html": [ + "7a9d69a9e3b3206fbc8a5865fb951ecec67b1bea", + [] + ], "position-visibility-anchors-visible-change-anchor-ref.html": [ "cc35e4cd1f23e951ae6bd233362789945d6975c5", [] @@ -336407,6 +336102,10 @@ [] ], "parsing": { + "starting-style-parsing-expected.txt": [ + "adafb41cb345d391950694e521910911d8e7eb6c", + [] + ], "transition-behavior-expected.txt": [ "42b08d5872ee00aa553969f034b85d370d813276", [] @@ -354309,7 +354008,7 @@ [] ], "stretchy.woff": [ - "eb67181e1ea241ff03a2a5d6b98c93238cc011cf", + "ac7d908f6e2feec55346c4b41ad73f5727e0a3c2", [] ], "underover-accentbaseheight4000-overbarextraascender3000.woff": [ @@ -358320,24 +358019,8 @@ "86c5710132f348bd3e2332983d7211f4b3315cdb", [] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html": [ - "dac31c97f126b4841499110f28a9fcbea711a732", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html": [ - "88d0cb2de28097a7663b40a0fdb11383a4834363", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html": [ - "744983d4ae2127be450791ddbe5fb60473d378da", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html": [ - "e611113e420c52605d133c444e2452a866ce7730", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html": [ - "c6d915cb078f55d306cc369da8b1c3d1c4c0ef63", + "2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html": [ + "0554414a3e57e6eef041413613355cdb4250aca1", [] ], "2d.filter.layers.componentTransfer.discrete-expected.html": [ @@ -358364,24 +358047,8 @@ "1719d99b4a7f4cea868b97b518caadde3bc18c26", [] ], - "2d.filter.layers.gaussianBlur.isotropic-expected.html": [ - "4f937548628d17bb9a1760c04471f8386e080261", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-x-expected.html": [ - "255270c192c54be83e27b2c24f0fe3c5b53839b4", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-y-expected.html": [ - "76a46b15338faea4306c6454ba2e54129732a460", - [] - ], - "2d.filter.layers.gaussianBlur.x-only-expected.html": [ - "26741f984749f44d2974ecbd4ce59a708971b81c", - [] - ], - "2d.filter.layers.gaussianBlur.y-only-expected.html": [ - "d00eec6b578ad0434da90f83020f079ba27cced1", + "2d.filter.layers.gaussianBlur-expected.html": [ + "c9d10b5547400c6caf6c4eef3106c6fe769eef63", [] ] }, @@ -359536,24 +359203,8 @@ "86c5710132f348bd3e2332983d7211f4b3315cdb", [] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html": [ - "dac31c97f126b4841499110f28a9fcbea711a732", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html": [ - "88d0cb2de28097a7663b40a0fdb11383a4834363", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html": [ - "744983d4ae2127be450791ddbe5fb60473d378da", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html": [ - "e611113e420c52605d133c444e2452a866ce7730", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html": [ - "c6d915cb078f55d306cc369da8b1c3d1c4c0ef63", + "2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html": [ + "0554414a3e57e6eef041413613355cdb4250aca1", [] ], "2d.filter.layers.componentTransfer.discrete-expected.html": [ @@ -359580,24 +359231,8 @@ "1719d99b4a7f4cea868b97b518caadde3bc18c26", [] ], - "2d.filter.layers.gaussianBlur.isotropic-expected.html": [ - "4f937548628d17bb9a1760c04471f8386e080261", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-x-expected.html": [ - "255270c192c54be83e27b2c24f0fe3c5b53839b4", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-y-expected.html": [ - "76a46b15338faea4306c6454ba2e54129732a460", - [] - ], - "2d.filter.layers.gaussianBlur.x-only-expected.html": [ - "26741f984749f44d2974ecbd4ce59a708971b81c", - [] - ], - "2d.filter.layers.gaussianBlur.y-only-expected.html": [ - "d00eec6b578ad0434da90f83020f079ba27cced1", + "2d.filter.layers.gaussianBlur-expected.html": [ + "c9d10b5547400c6caf6c4eef3106c6fe769eef63", [] ] }, @@ -360056,7 +359691,7 @@ [] ], "gentestutilsunion.py": [ - "57077f60572addede47cd2775d3881b7dfece6a9", + "415090a14ab7ad96bbc5352b4180420d72a43b4e", [] ], "name2dir-canvas.yaml": [ @@ -360077,28 +359712,56 @@ [] ], "reftest_element.html": [ - "6f7a8c85070f2eba336a90b4784561ed0a8bd3ab", + "8f403f84f2e5965bf024ee78846598d59800a1ad", + [] + ], + "reftest_element_grid.html": [ + "80c251315bbad693b822ed76987429a95d04590a", + [] + ], + "reftest_grid.html": [ + "7de7f68889ac9c6ae1a79ba3f9b5cb7209f26393", [] ], "reftest_offscreen.html": [ - "abc840159f64b30fb544b192112ffd90ec9486ed", + "2cd8e9750da910eeebb52e5a1d57a24058cf2901", + [] + ], + "reftest_offscreen_grid.html": [ + "ecd9d09e29f4459dfc4a599c05680c7fa71d09cd", [] ], "reftest_worker.html": [ - "02281af5d1598f56e936c515e2e5ade4bdd2d56a", + "50aa29d00dd00681d33e0ff163d2e5b8c954a899", + [] + ], + "reftest_worker_grid.html": [ + "739b7b6ad6400d768e748efc4e4d44fbfc036893", [] ], "testharness_element.html": [ "c8de772ea64183c11d4e91949064937f05d15235", [] ], + "testharness_element_grid.html": [ + "b8f0ffe020082303a0147b76cc85d7e170bc0a64", + [] + ], "testharness_offscreen.html": [ "68147680e13318a2c3e646eb330863547280573b", [] ], + "testharness_offscreen_grid.html": [ + "6e5628036ba5873c2427a0a71a28e0e597eac0d2", + [] + ], "testharness_worker.js": [ "570d479a0a6d6231885b2353c851b2b709b6054a", [] + ], + "testharness_worker_grid.js": [ + "53c3b69cb669e077e4de85fdbd0cb25e60ed114b", + [] ] }, "templates.yaml": [ @@ -360153,11 +359816,11 @@ [] ], "filters.yaml": [ - "1ce9d8ed740c4fddcb3a6b9ffb35ac221aadabbb", + "9a738a37bdc5ba4ae5101a62747767a11e2d3505", [] ], "layers.yaml": [ - "634a0ac22b286dadee610cb26bf1dcd6f9a351d5", + "2462164f47a43692da2bef2c0e627dbd5f3a5273", [] ], "line-styles.yaml": [ @@ -377367,7 +377030,7 @@ [] ], "stretchy.py": [ - "34530f5792b7e5ec27bd7ebfbd2299fd1a790302", + "33d4decd4f5fa7853a559142c57510f6be891192", [] ], "underover.py": [ @@ -391833,7 +391496,7 @@ [] ], "urltestdata.json": [ - "9f1be0449c63d306b2e5938e8163661b3c769b1a", + "b9a199daab660cef5d208103797c554f1868e508", [] ] }, @@ -467080,6 +466743,13 @@ ] ], "parsing": { + "starting-style-parsing.html": [ + "bd147a630a685499cc89edcde714998af850796c", + [ + null, + {} + ] + ], "transition-behavior.html": [ "6e4729f9dba2bfe6eff05af07a218598b479cc66", [ @@ -471075,7 +470745,7 @@ ] ], "media-progress-computed.tentative.html": [ - "3594d4cfbf451112778735611a1b1c392b28b17d", + "b2b9c6662a5cbf10c595310f1578c6a46409b06c", [ null, {} @@ -542282,50 +541952,15 @@ {} ] ], - "2d.layer.malformed-operations-with-promises.createImageBitmap.html": [ - "f1204aa61becde477e8cdd58a466166f09fb16ba", + "2d.layer.malformed-operations-with-promises.html": [ + "8e81bffdfb6c19b87d85d387806788c512fffe8c", [ null, {} ] ], - "2d.layer.malformed-operations-with-promises.toBlob.html": [ - "6c69bb3784237eed86e070ba6067577599768268", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.createPattern.html": [ - "63686dc259f86e6df6ff29290f90759408bcba39", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.drawImage.html": [ - "2d247796b8d4f614cbea258099e864a1af0ba048", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.getImageData.html": [ - "8af171c02bf58d84bb8f4a63e2b5858a5dab2c08", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.putImageData.html": [ - "ae9a6b285a401292e470a2bd57fe4613d7f864da", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.toDataURL.html": [ - "0e36accc64580c361a19ca9bf71866f26e62d3e1", + "2d.layer.malformed-operations.html": [ + "cf6e7a80db0a68f1ce8d6f7599fd47bd18977a29", [ null, {} @@ -552854,101 +552489,31 @@ {} ] ], - "2d.layer.malformed-operations-with-promises.convertToBlob.html": [ - "0b3854c31d0877239e191565a6f956b9e0696582", + "2d.layer.malformed-operations-with-promises.html": [ + "7b8f9b094347ffc33b4fa61137807c2a2dadacea", [ null, {} ] ], - "2d.layer.malformed-operations-with-promises.convertToBlob.worker.js": [ - "8361e19108c6c7c5054ab4e96e14d1b7eec82f65", + "2d.layer.malformed-operations-with-promises.worker.js": [ + "693901b648bd91c4aed63e5acc2a9b52e284f047", [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.html", + "html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.html", {} ] ], - "2d.layer.malformed-operations-with-promises.createImageBitmap.html": [ - "085554d9f5bfdb4171cda6a9bfef83731a83dac3", + "2d.layer.malformed-operations.html": [ + "a810665faf5809e63a3766330a0bd4be0bdcf9a1", [ null, {} ] ], - "2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js": [ - "d64f6938647374aa44bc953ad973ca78f2ce8d61", + "2d.layer.malformed-operations.worker.js": [ + "5851fcfbc613f00f60d5065566c8d5b49be4973e", [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.createPattern.html": [ - "1b7a05c4d49f34fd34ca0005e83222b762051a59", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.createPattern.worker.js": [ - "327776927bad460acd3cfe165b8d873d31888c6a", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.drawImage.html": [ - "63a1f816960519f57dc605a24af1a188a83ac344", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.drawImage.worker.js": [ - "73f441f179fd4fa3c1a4246b2e73b4984b7f0c5c", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.getImageData.html": [ - "365957be073a81e84f23c904829a88a3ddd98e87", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.getImageData.worker.js": [ - "7ab2779651b762abd8837abf1c769386adab37c3", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.putImageData.html": [ - "c9a2b32464e101a46850b641a1202d9a6b2eae5c", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.putImageData.worker.js": [ - "589c52d658c6b614a2bb57fdc4f504c7f6c4827c", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.transferToImageBitmap.html": [ - "c176b75f36dfe5a58396a0211190360f23143f92", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.transferToImageBitmap.worker.js": [ - "843bbec04e8ec024e56b16b67510af10599567db", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.html", + "html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.html", {} ] ], @@ -564713,7 +564278,7 @@ } }, "historical.html": [ - "396e57a39118d7a766db29bc520f78aab0c90dd1", + "2563810492804fa6d25183207cd0bbb429a1700f", [ null, {} @@ -595364,7 +594929,7 @@ ] ], "mo-axis-height-1.html": [ - "6de6284188772e9309437f43e2dbfdc0e8dd96f0", + "10ea4dcffc51c7b0f76a990709fa8141a80faf35", [ null, {} @@ -595378,7 +594943,7 @@ ] ], "mo-minsize-maxsize-001.html": [ - "3e7e5c9bcc8c94a13953db0e71e01d37efab7d9a", + "c07f64327a33e7eed8be81dfde82678b8d2bf256", [ null, {} @@ -595392,7 +594957,7 @@ ] ], "mo-stretch-properties-dynamic-001.html": [ - "5d447aa1d28cde8eb846c1047b201eb9b0a16088", + "1cb3c90bcb952840292cb6417328260951ea949b", [ null, {} @@ -676020,7 +675585,7 @@ ] ], "RTCPeerConnection-GC.https.html": [ - "156a2e1f093c144ee03a2bdc71ef3e7f10d29710", + "282c362a2d4ae2836862502b23a09c32db424288", [ null, {
diff --git a/third_party/blink/web_tests/external/wpt/css/css-anchor-position/parsing/position-visibility-computed.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/parsing/position-visibility-computed.tentative-expected.txt new file mode 100644 index 0000000..236fd04 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/parsing/position-visibility-computed.tentative-expected.txt
@@ -0,0 +1,9 @@ +This is a testharness.js-based test. +[FAIL] Property position-visibility value 'anchors-valid' + assert_true: 'anchors-valid' is a supported value for position-visibility. expected true got false +[FAIL] Property position-visibility value 'anchors-valid no-overflow' + assert_true: 'anchors-valid no-overflow' is a supported value for position-visibility. expected true got false +[FAIL] Property position-visibility value 'no-overflow anchors-valid' + assert_true: 'no-overflow anchors-valid' is a supported value for position-visibility. expected true got false +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/css/css-anchor-position/parsing/position-visibility-parsing.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/parsing/position-visibility-parsing.tentative-expected.txt new file mode 100644 index 0000000..061cd69 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/parsing/position-visibility-parsing.tentative-expected.txt
@@ -0,0 +1,9 @@ +This is a testharness.js-based test. +[FAIL] e.style['position-visibility'] = "anchors-valid" should set the property value + assert_not_equals: property should be set got disallowed value "" +[FAIL] e.style['position-visibility'] = "anchors-valid no-overflow" should set the property value + assert_not_equals: property should be set got disallowed value "" +[FAIL] e.style['position-visibility'] = "no-overflow anchors-valid" should set the property value + assert_not_equals: property should be set got disallowed value "" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/parsing/starting-style-parsing-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-transitions/parsing/starting-style-parsing-expected.txt new file mode 100644 index 0000000..adafb41c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/parsing/starting-style-parsing-expected.txt
@@ -0,0 +1,5 @@ +This is a testharness.js-based test. +[FAIL] @starting-style is valid + assert_equals: expected "@starting-style {\\n}" but got "@starting-style {\\n}" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/parsing/starting-style-parsing.html b/third_party/blink/web_tests/external/wpt/css/css-transitions/parsing/starting-style-parsing.html new file mode 100644 index 0000000..bd147a6 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/parsing/starting-style-parsing.html
@@ -0,0 +1,38 @@ +<!doctype html> +<title>@starting-style: parsing</title> +<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#at-ruledef-starting-style"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<main id=main></main> +<script> + function test_valid(actual, expected) { + if (expected === undefined) + expected = actual; + test(t => { + t.add_cleanup(() => main.replaceChildren()); + let style = document.createElement('style'); + style.textContent = `${actual}{}`; + main.append(style); + assert_equals(style.sheet.rules.length, 1); + let rule = style.sheet.rules[0]; + assert_equals(rule.cssText, `${expected} {\n}`); + }, `${actual} is valid`); + } + + function test_invalid(actual) { + test(t => { + t.add_cleanup(() => main.replaceChildren()); + let style = document.createElement('style'); + style.textContent = `${actual}{}`; + main.append(style); + assert_equals(style.sheet.rules.length, 0); + }, `${actual} is not valid`); + } + + test_valid('@starting-style'); + + test_invalid('@starting-style div'); + test_invalid('@starting-style ()'); + test_invalid('@starting-style ( {}'); + test_invalid('@starting-style }'); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/media-progress-computed.tentative.html b/third_party/blink/web_tests/external/wpt/css/css-values/media-progress-computed.tentative.html index 3594d4c..b2b9c66 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-values/media-progress-computed.tentative.html +++ b/third_party/blink/web_tests/external/wpt/css/css-values/media-progress-computed.tentative.html
@@ -1,4 +1,5 @@ <!DOCTYPE html> +<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="help" href="https://drafts.csswg.org/css-values-5/#media-progress-func"> <link rel="author" title="sakhapov@chromium.org"> <script src="/resources/testharness.js"></script> @@ -9,26 +10,33 @@ #target { font-size: 10px; } +:root { + width: 100vw; + height: 100vh; +} </style> <script> - -let width = window.innerWidth; -let height = window.innerHeight; +// innerWidth and innerHeight have lossy precision, see +// https://github.com/w3c/csswg-drafts/issues/5260. +let { width, height } = document.documentElement.getBoundingClientRect(); // Identity tests - test_math_used('media-progress(height from 0px to 1px)', height, {type:'number'}); +// NOTE(emilio): We provide custom messages so that the test name doesn't +// depend on the viewport size (since in testharness.js files the viewport size is +// not guaranteed to be fixed, unlike in reftests). +test_math_used('media-progress(height from 0px to 1px)', height, { type:'number', 'msg': 'media-progress() identity check' }); // Nestings test_math_used('media-progress(height from media-progress(height from 0px to 1px) * 1px to media-progress(height from 0px to 1px) * 1px)', '0', {type:'number'}); test_math_used('media-progress(height from media-progress(height from 0px to 1px) * 0.5px to media-progress(height from 0px to 1px) * 1px)', '1', {type:'number'}); -// General calculations -test_math_used('calc(media-progress(width from 0px to 50px) * 10px + 100px)', (width / 50 * 10 + 100) + 'px'); -test_math_used('calc(media-progress(height from 10px to sign(50px - 500em) * 10px))', (height - 10) / (-10 - 10), {type:'number'}); +// General calculations. +test_math_used('calc(media-progress(width from 0px to 50px) * 10px + 100px)', (width / 50 * 10 + 100) + 'px', { msg: 'media-progress() with length product' }); +test_math_used('calc(media-progress(height from 10px to sign(50px - 500em) * 10px))', (height - 10) / (-10 - 10), { type:'number', msg: 'media-progress with complex to calculation' }); // Type checking -test_math_used('calc(media-progress(width from 0px to 1px) * 1px)', width + 'px'); -test_math_used('calc(media-progress(height from 0px to 1px) * 1s)', height + 's', {type:'time'}); -test_math_used('calc(media-progress(width from 0px to 1px) * 1deg)', width + 'deg', {type:'angle', approx:0.001}); +test_math_used('calc(media-progress(width from 0px to 1px) * 1px)', width + 'px', { msg: 'media-progress() as length' }); +test_math_used('calc(media-progress(height from 0px to 1px) * 1s)', height + 's', { type:'time', msg: 'media-progress() as time' }); +test_math_used('calc(media-progress(width from 0px to 1px) * 1deg)', width + 'deg', { type:'angle', approx:0.001, msg: 'media-progress() as angle' }); </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/historical.html b/third_party/blink/web_tests/external/wpt/html/dom/historical.html index 396e57a..2563810 100644 --- a/third_party/blink/web_tests/external/wpt/html/dom/historical.html +++ b/third_party/blink/web_tests/external/wpt/html/dom/historical.html
@@ -52,4 +52,9 @@ test(() => { assert_false("HTMLTableHeaderCellElement" in window); }, "HTMLTableHeaderCellElement interface is removed") + +// removed in https://github.com/whatwg/html/commit/6e4bcf5630d08e03212ad4e1a3c78beecf2a92fa +test(() => { + assert_false("initHashChangeEvent" in HashChangeEvent.prototype); +}, "HashChangeEvent's initHashChangeEvent method is removed") </script>
diff --git a/third_party/blink/web_tests/external/wpt/url/resources/urltestdata.json b/third_party/blink/web_tests/external/wpt/url/resources/urltestdata.json index 9f1be04..b9a199daa 100644 --- a/third_party/blink/web_tests/external/wpt/url/resources/urltestdata.json +++ b/third_party/blink/web_tests/external/wpt/url/resources/urltestdata.json
@@ -3590,6 +3590,34 @@ "search": "", "hash": "" }, + { + "input": "file:.", + "base": null, + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file:.", + "base": "http://www.example.com/test", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, "# Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/url/host.html", "Basic canonicalization, uppercase should be converted to lowercase", {
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-GC.https.html b/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-GC.https.html index 156a2e1f..282c362a 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-GC.https.html +++ b/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-GC.https.html
@@ -85,6 +85,36 @@ await onVideoChange(); assert_not_equals(color, getVideoSignal(destVideo)); }, "GC does not collect a peer connection pipe rendering to a video element"); + +promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const [track, stream] = await createTrackAndStreamWithCleanup(t, "video"); + pc1.addTrack(track, stream); + exchangeIceCandidates(pc1, pc2); + + const metadataToBeLoaded = []; + pc2.ontrack = (e) => { + const stream = e.streams[0]; + const v = document.createElement('video'); + v.autoplay = true; + v.srcObject = stream; + v.id = stream.id + metadataToBeLoaded.push(new Promise((resolve) => { + v.addEventListener('loadedmetadata', () => { + resolve(); + }); + })); + }; + await exchangeOfferAnswer(pc1, pc2); + + garbageCollect(); + + await Promise.all(metadataToBeLoaded); +}, "GC does not collect an HTMLMediaElement playing a video track"); </script> </body> </html>
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/url/a-element-xhtml_include=file-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/url/a-element-xhtml_include=file-expected.txt index f2f12b9..4fc1c85b 100644 --- a/third_party/blink/web_tests/platform/win/external/wpt/url/a-element-xhtml_include=file-expected.txt +++ b/third_party/blink/web_tests/platform/win/external/wpt/url/a-element-xhtml_include=file-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 53 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 55 FAIL, 0 TIMEOUT, 0 NOTRUN. [FAIL] Parsing: <file:/example.com/> against <http://example.org/foo/bar> assert_equals: href expected "file:///example.com/" but got "file://example.com/" [FAIL] Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path> @@ -20,6 +20,10 @@ assert_equals: href expected "file:///" but got "file://../" [FAIL] Parsing: <file:a> against <http://www.example.com/test> assert_equals: href expected "file:///a" but got "file://a/" +[FAIL] Parsing: <file:.> against <about:blank> + assert_equals: href expected "file:///" but got "file://./" +[FAIL] Parsing: <file:.> against <http://www.example.com/test> + assert_equals: href expected "file:///" but got "file://./" [FAIL] Parsing: <//d:> against <file:///C:/a/b> assert_equals: href expected "file:///d:" but got "file:///D:" [FAIL] Parsing: <//d:/..> against <file:///C:/a/b>
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/url/a-element_include=file-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/url/a-element_include=file-expected.txt index f2f12b9..4fc1c85b 100644 --- a/third_party/blink/web_tests/platform/win/external/wpt/url/a-element_include=file-expected.txt +++ b/third_party/blink/web_tests/platform/win/external/wpt/url/a-element_include=file-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 53 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 55 FAIL, 0 TIMEOUT, 0 NOTRUN. [FAIL] Parsing: <file:/example.com/> against <http://example.org/foo/bar> assert_equals: href expected "file:///example.com/" but got "file://example.com/" [FAIL] Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path> @@ -20,6 +20,10 @@ assert_equals: href expected "file:///" but got "file://../" [FAIL] Parsing: <file:a> against <http://www.example.com/test> assert_equals: href expected "file:///a" but got "file://a/" +[FAIL] Parsing: <file:.> against <about:blank> + assert_equals: href expected "file:///" but got "file://./" +[FAIL] Parsing: <file:.> against <http://www.example.com/test> + assert_equals: href expected "file:///" but got "file://./" [FAIL] Parsing: <//d:> against <file:///C:/a/b> assert_equals: href expected "file:///d:" but got "file:///D:" [FAIL] Parsing: <//d:/..> against <file:///C:/a/b>
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any.worker_include=file-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any.worker_include=file-expected.txt index 15fdff8..2259aad7 100644 --- a/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any.worker_include=file-expected.txt +++ b/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any.worker_include=file-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 53 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 55 FAIL, 0 TIMEOUT, 0 NOTRUN. [FAIL] Parsing: <file:/example.com/> against <http://example.org/foo/bar> assert_equals: href expected "file:///example.com/" but got "file://example.com/" [FAIL] Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path> @@ -20,6 +20,10 @@ assert_equals: href expected "file:///" but got "file://../" [FAIL] Parsing: <file:a> against <http://www.example.com/test> assert_equals: href expected "file:///a" but got "file://a/" +[FAIL] Parsing: <file:.> without base + assert_equals: href expected "file:///" but got "file://./" +[FAIL] Parsing: <file:.> against <http://www.example.com/test> + assert_equals: href expected "file:///" but got "file://./" [FAIL] Parsing: <//d:> against <file:///C:/a/b> assert_equals: href expected "file:///d:" but got "file:///D:" [FAIL] Parsing: <//d:/..> against <file:///C:/a/b>
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any_include=file-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any_include=file-expected.txt index 15fdff8..2259aad7 100644 --- a/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any_include=file-expected.txt +++ b/third_party/blink/web_tests/platform/win/external/wpt/url/url-constructor.any_include=file-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 53 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 55 FAIL, 0 TIMEOUT, 0 NOTRUN. [FAIL] Parsing: <file:/example.com/> against <http://example.org/foo/bar> assert_equals: href expected "file:///example.com/" but got "file://example.com/" [FAIL] Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path> @@ -20,6 +20,10 @@ assert_equals: href expected "file:///" but got "file://../" [FAIL] Parsing: <file:a> against <http://www.example.com/test> assert_equals: href expected "file:///a" but got "file://a/" +[FAIL] Parsing: <file:.> without base + assert_equals: href expected "file:///" but got "file://./" +[FAIL] Parsing: <file:.> against <http://www.example.com/test> + assert_equals: href expected "file:///" but got "file://./" [FAIL] Parsing: <//d:> against <file:///C:/a/b> assert_equals: href expected "file:///d:" but got "file:///D:" [FAIL] Parsing: <//d:/..> against <file:///C:/a/b>
diff --git a/third_party/chromium-variations b/third_party/chromium-variations index ac6cc38..22b494b 160000 --- a/third_party/chromium-variations +++ b/third_party/chromium-variations
@@ -1 +1 @@ -Subproject commit ac6cc3812b3944cd5b03d8d1b0d1e69175e4a7e4 +Subproject commit 22b494b2dbef336c9e06434d54ca76b1cc61d758
diff --git a/third_party/cros-components/src b/third_party/cros-components/src index a731984..ba15742 160000 --- a/third_party/cros-components/src +++ b/third_party/cros-components/src
@@ -1 +1 @@ -Subproject commit a731984d437d0a21c67b7473c77d047c1908d0bc +Subproject commit ba1574281c8c012e17d8adbc7758efa60eea00ed
diff --git a/third_party/dawn b/third_party/dawn index d8e28bd..9fa8edf 160000 --- a/third_party/dawn +++ b/third_party/dawn
@@ -1 +1 @@ -Subproject commit d8e28bda408531e941148fad1a8894f83ecf6d24 +Subproject commit 9fa8edf5c4ec7eead01cc9328ef5196fe15998cc
diff --git a/third_party/skia b/third_party/skia index 190396c..d228890 160000 --- a/third_party/skia +++ b/third_party/skia
@@ -1 +1 @@ -Subproject commit 190396c7357820035c34a72873edcddbc5979608 +Subproject commit d228890f513bec6a1259300467a90e5ec881ed17
diff --git a/third_party/vulkan-deps b/third_party/vulkan-deps index 8c9d1cf..61018a1 160000 --- a/third_party/vulkan-deps +++ b/third_party/vulkan-deps
@@ -1 +1 @@ -Subproject commit 8c9d1cfd9a1ebf8015dd7a8ce474f6d044d4fb71 +Subproject commit 61018a1d29d9b3ca6f3abe1036cb38dbebe654e2
diff --git a/third_party/webgpu-cts/src b/third_party/webgpu-cts/src index 0e3fff9..15a800b 160000 --- a/third_party/webgpu-cts/src +++ b/third_party/webgpu-cts/src
@@ -1 +1 @@ -Subproject commit 0e3fff98247be99b100ff975114f728f3f0d9e9d +Subproject commit 15a800b190077b63597224b19f46fcaf2e5da89c
diff --git a/third_party/webgpu-cts/ts_sources.txt b/third_party/webgpu-cts/ts_sources.txt index a5cd003..06b6d03d 100644 --- a/third_party/webgpu-cts/ts_sources.txt +++ b/third_party/webgpu-cts/ts_sources.txt
@@ -719,6 +719,7 @@ src/webgpu/shader/validation/expression/binary/and_or_xor.spec.ts src/webgpu/shader/validation/expression/binary/bitwise_shift.spec.ts src/webgpu/shader/validation/expression/binary/comparison.spec.ts +src/webgpu/shader/validation/expression/binary/div_rem.spec.ts src/webgpu/shader/validation/expression/call/builtin/abs.spec.ts src/webgpu/shader/validation/expression/call/builtin/acos.spec.ts src/webgpu/shader/validation/expression/call/builtin/acosh.spec.ts
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index fd06916..e4099157 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -16574,6 +16574,8 @@ <int value="-1992488524" label="AutofillAcrossIframes:disabled"/> <int value="-1991956574" label="TpcdMetadataGrants:enabled"/> <int value="-1991935790" label="ShareCrowLaunchTab:enabled"/> + <int value="-1991594050" + label="EnablePixDetectionOnDomContentLoaded:disabled"/> <int value="-1990678808" label="SafetyCheckUnusedSitePermissions:disabled"/> <int value="-1990614981" label="StoragePressureUI:disabled"/> <int value="-1990583427" label="FeedHeaderStickToTop:disabled"/> @@ -17656,6 +17658,8 @@ <int value="-1504305449" label="NTPPhysicalWebPageSuggestions:enabled"/> <int value="-1503851906" label="EnableSettingsShortcutSearch:enabled"/> <int value="-1503745396" label="UnifiedPasswordManagerReenrollment:disabled"/> + <int value="-1503164996" + label="EnablePixDetectionOnDomContentLoaded:enabled"/> <int value="-1501764956" label="AccessibilitySnapshotStressTests:enabled"/> <int value="-1501658124" label="IsolatedWebAppAutomaticUpdates:enabled"/> <int value="-1500811568" label="MuteNotificationSnoozeAction:disabled"/>
diff --git a/tools/metrics/histograms/metadata/browsing_topics/enums.xml b/tools/metrics/histograms/metadata/browsing_topics/enums.xml index bc1afa90..0f0c1a3 100644 --- a/tools/metrics/histograms/metadata/browsing_topics/enums.xml +++ b/tools/metrics/histograms/metadata/browsing_topics/enums.xml
@@ -42,6 +42,12 @@ <int value="3" label="Failure: annotation execution error"/> <int value="4" label="Failure: taxonomy version not supported in the Chrome binary"/> + <int value="5" label="Hanging: after api usage requested"/> + <int value="6" label="Hanging: after history requested"/> + <int value="7" label="Hanging: after model requested"/> + <int value="8" label="Hanging: after annotation requested"/> + <int value="9" + label="Terminated: explicitly canceled, or due to browser shutdown"/> </enum> <enum name="BrowsingTopicsFetchRequestOrRedirectResult">
diff --git a/tools/metrics/histograms/metadata/browsing_topics/histograms.xml b/tools/metrics/histograms/metadata/browsing_topics/histograms.xml index 8d423c4..25f104e 100644 --- a/tools/metrics/histograms/metadata/browsing_topics/histograms.xml +++ b/tools/metrics/histograms/metadata/browsing_topics/histograms.xml
@@ -43,13 +43,16 @@ </summary> </histogram> -<histogram name="BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus" +<histogram name="BrowsingTopics.EpochTopicsCalculation.CalculatorResultStatus2" enum="BrowsingTopicsCalculatorResultStatus" expires_after="2024-09-29"> <owner>yaoxia@chromium.org</owner> <owner>jkarlin@chromium.org</owner> <summary> Records the browsing topics calculation result status (i.e. success, or the - failure reason). Recored at the end of each (weekly) topics calculation. + failure reason). Topics calculations can typically occur weekly, but can + also be manually triggered from the topics-internals page. Recored when a + topics calculation completes, or when it's detected to be hanging, or when + it's canceled due to data races or browser shutdown. </summary> </histogram> @@ -66,6 +69,30 @@ </summary> </histogram> +<histogram + name="BrowsingTopics.EpochTopicsCalculation.Hanging.DaysSinceSessionStart" + units="days" expires_after="2024-10-03"> + <owner>yaoxia@chromium.org</owner> + <owner>jkarlin@chromium.org</owner> + <summary> + Records the duration in days between the profile session start and the topic + calculation start. Recorded when a topic calculation is detected to be + hanging (i.e. not finished within 30 seconds after started). + </summary> +</histogram> + +<histogram + name="BrowsingTopics.EpochTopicsCalculation.Hanging.SecondsSinceSessionStart" + units="seconds" expires_after="2024-10-03"> + <owner>yaoxia@chromium.org</owner> + <owner>jkarlin@chromium.org</owner> + <summary> + Records the duration in seconds between the profile session start and the + topic calculation start. Recorded when a topic calculation is detected to be + hanging (i.e. not finished within 30 seconds after started). + </summary> +</histogram> + <histogram name="BrowsingTopics.EpochTopicsCalculation.HistoryTopicsCount" units="topics" expires_after="2024-09-01"> <owner>yaoxia@chromium.org</owner> @@ -94,6 +121,17 @@ </summary> </histogram> +<histogram + name="BrowsingTopics.EpochTopicsCalculation.Started.DaysSinceSessionStart" + units="days" expires_after="2024-10-03"> + <owner>yaoxia@chromium.org</owner> + <owner>jkarlin@chromium.org</owner> + <summary> + Records the duration in days between the profile session start and the topic + calculation start. Recorded when a topic calculation starts. + </summary> +</histogram> + <histogram name="BrowsingTopics.EpochTopicsCalculation.TimeBetweenCalculations" units="ms" expires_after="2024-09-01"> <owner>abigailkatcoff@chromium.org</owner>
diff --git a/ui/views/controls/styled_label.cc b/ui/views/controls/styled_label.cc index a2d29b37..93539707 100644 --- a/ui/views/controls/styled_label.cc +++ b/ui/views/controls/styled_label.cc
@@ -270,12 +270,7 @@ gfx::Size StyledLabel::CalculatePreferredSize( const SizeBounds& available_size) const { int width = 0; - if (fixed_width_ && !use_legacy_preferred_size_) { - // TODO(322715559): Remove the legacy path. We would like the preferred size - // to be independent of the current layout (e.g. width). - // Investigate why in the new behavior, SizeToFit() with a large width leads - // to an unexpectedly small height in the bug, causing layout issues not - // seen with legacy behavior where preferred size is width-dependent. + if (fixed_width_) { width = fixed_width_; } else if (available_size.width().is_bounded()) { width = available_size.width().value();
diff --git a/ui/views/controls/styled_label.h b/ui/views/controls/styled_label.h index 6d9070e7..a6e8e179 100644 --- a/ui/views/controls/styled_label.h +++ b/ui/views/controls/styled_label.h
@@ -181,12 +181,6 @@ [[nodiscard]] base::CallbackListSubscription AddTextChangedCallback( views::PropertyChangedCallback callback); - // If true, the preferred size is dependent on the last set width. - // See the comment on `use_legacy_preferred_size_`. - void set_use_legacy_preferred_size(bool use_legacy_preferred_size) { - use_legacy_preferred_size_ = use_legacy_preferred_size; - } - // View: gfx::Size CalculatePreferredSize() const final; gfx::Size CalculatePreferredSize( @@ -263,12 +257,6 @@ std::optional<int> line_height_; int fixed_width_ = 0; - // If true, the preferred size is dependent on the last set width. - // This is a deprecated behavior because we want the preferred size - // to be "stateless", meaning that the previous layout result - // shouldn't affect future layouts. - // TODO(322715559): remove this after fixing the ChromeOS tast failure. - bool use_legacy_preferred_size_ = false; // Temporarily owns the custom views until they've been been placed into the // StyledLabel's child list. This list also holds the custom views during
diff --git a/ui/webui/examples/browser/devtools/devtools_frontend.cc b/ui/webui/examples/browser/devtools/devtools_frontend.cc index 170b0d7..9a8df990 100644 --- a/ui/webui/examples/browser/devtools/devtools_frontend.cc +++ b/ui/webui/examples/browser/devtools/devtools_frontend.cc
@@ -7,6 +7,7 @@ #include <map> #include <memory> +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_piece.h" @@ -213,8 +214,8 @@ base::Value(request_id), std::move(arg)); } - content::WebContents* const devtools_contents_; - content::WebContents* const inspected_contents_; + const raw_ptr<content::WebContents> devtools_contents_; + const raw_ptr<content::WebContents> inspected_contents_; scoped_refptr<content::DevToolsAgentHost> agent_host_; std::unique_ptr<content::DevToolsFrontendHost> frontend_host_;
diff --git a/ui/webui/examples/browser/devtools/devtools_frontend.h b/ui/webui/examples/browser/devtools/devtools_frontend.h index 1880a13..25ca3ca 100644 --- a/ui/webui/examples/browser/devtools/devtools_frontend.h +++ b/ui/webui/examples/browser/devtools/devtools_frontend.h
@@ -5,6 +5,7 @@ #ifndef UI_WEBUI_EXAMPLES_BROWSER_DEVTOOLS_DEVTOOLS_FRONTEND_H_ #define UI_WEBUI_EXAMPLES_BROWSER_DEVTOOLS_DEVTOOLS_FRONTEND_H_ +#include "base/memory/raw_ptr.h" #include "url/gurl.h" namespace content { @@ -32,8 +33,8 @@ DevToolsFrontend(content::WebContents* inspected_contents); const GURL frontend_url_; - content::WebContents* inspected_contents_; - content::WebContents* devtools_contents_; + raw_ptr<content::WebContents> inspected_contents_; + raw_ptr<content::WebContents> devtools_contents_; std::unique_ptr<AgentHostClient> agent_host_client_; };
diff --git a/ui/webui/examples/browser/devtools/devtools_manager_delegate.cc b/ui/webui/examples/browser/devtools/devtools_manager_delegate.cc index 89921a18..3bdeea6 100644 --- a/ui/webui/examples/browser/devtools/devtools_manager_delegate.cc +++ b/ui/webui/examples/browser/devtools/devtools_manager_delegate.cc
@@ -26,7 +26,7 @@ const GURL& url, content::DevToolsManagerDelegate::TargetType target_type) { content::WebContents* web_content = - create_content_window_func_.Run(browser_context_, url); + create_content_window_func_.Run(browser_context_.get(), url); return target_type == content::DevToolsManagerDelegate::kTab ? content::DevToolsAgentHost::GetOrCreateForTab(web_content) : content::DevToolsAgentHost::GetOrCreateFor(web_content);
diff --git a/ui/webui/examples/browser/devtools/devtools_manager_delegate.h b/ui/webui/examples/browser/devtools/devtools_manager_delegate.h index 45d2d14..8bc5d8c 100644 --- a/ui/webui/examples/browser/devtools/devtools_manager_delegate.h +++ b/ui/webui/examples/browser/devtools/devtools_manager_delegate.h
@@ -6,6 +6,7 @@ #define UI_WEBUI_EXAMPLES_BROWSER_DEVTOOLS_DEVTOOLS_MANAGER_DELEGATE_H_ #include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" #include "content/public/browser/devtools_manager_delegate.h" #include "url/gurl.h" @@ -37,7 +38,7 @@ bool HasBundledFrontendResources() override; private: - content::BrowserContext* const browser_context_; + const raw_ptr<content::BrowserContext> browser_context_; CreateContentWindowFunc create_content_window_func_; };
diff --git a/url/third_party/mozilla/url_parse.cc b/url/third_party/mozilla/url_parse.cc index 4d08035..9441289 100644 --- a/url/third_party/mozilla/url_parse.cc +++ b/url/third_party/mozilla/url_parse.cc
@@ -496,79 +496,68 @@ DoParseAfterNonSpecialScheme(spec, spec_len, after_scheme, parsed); } -template <typename CHAR> -void DoParseFileSystemURL(const CHAR* spec, int spec_len, Parsed* parsed) { - DCHECK(spec_len >= 0); - - // Get the unused parts of the URL out of the way. - parsed->username.reset(); - parsed->password.reset(); - parsed->host.reset(); - parsed->port.reset(); - parsed->path.reset(); // May use this; reset for convenience. - parsed->ref.reset(); // May use this; reset for convenience. - parsed->query.reset(); // May use this; reset for convenience. - parsed->clear_inner_parsed(); // May use this; reset for convenience. - parsed->has_opaque_path = false; - +template <typename CharT> +Parsed DoParseFileSystemURL(std::basic_string_view<CharT> url) { // Strip leading & trailing spaces and control characters. int begin = 0; - TrimURL(spec, &begin, &spec_len); + int url_len = base::checked_cast<int>(url.size()); + TrimURL(url.data(), &begin, &url_len); // Handle empty specs or ones that contain only whitespace or control chars. - if (begin == spec_len) { - parsed->scheme.reset(); - return; + if (begin == url_len) { + return {}; } int inner_start = -1; - // Extract the scheme. We also handle the case where there is no scheme. - if (DoExtractScheme(std::basic_string_view(&spec[begin], spec_len - begin), - &parsed->scheme)) { + Parsed parsed; + if (DoExtractScheme(url.substr(begin, url_len - begin), &parsed.scheme)) { // Offset the results since we gave ExtractScheme a substring. - parsed->scheme.begin += begin; + parsed.scheme.begin += begin; - if (parsed->scheme.end() == spec_len - 1) - return; + if (parsed.scheme.end() == url_len - 1) { + return {}; + } - inner_start = parsed->scheme.end() + 1; + inner_start = parsed.scheme.end() + 1; } else { // No scheme found; that's not valid for filesystem URLs. - parsed->scheme.reset(); - return; + return {}; } Component inner_scheme; - const CHAR* inner_spec = &spec[inner_start]; - int inner_spec_len = spec_len - inner_start; - - if (DoExtractScheme(std::basic_string_view(inner_spec, inner_spec_len), - &inner_scheme)) { + std::basic_string_view inner_url = + url.substr(inner_start, url_len - inner_start); + if (DoExtractScheme(inner_url, &inner_scheme)) { // Offset the results since we gave ExtractScheme a substring. inner_scheme.begin += inner_start; - if (inner_scheme.end() == spec_len - 1) - return; + if (inner_scheme.end() == url_len - 1) { + return parsed; + } } else { // No scheme found; that's not valid for filesystem URLs. // The best we can do is return "filesystem://". - return; + return parsed; } Parsed inner_parsed; - if (CompareSchemeComponent(spec, inner_scheme, kFileScheme)) { - // File URLs are special. - ParseFileURL(inner_spec, inner_spec_len, &inner_parsed); - } else if (CompareSchemeComponent(spec, inner_scheme, kFileSystemScheme)) { + if (CompareSchemeComponent(url.data(), inner_scheme, kFileScheme)) { + // File URLs are special. The static cast is safe because we calculated the + // size above as the difference of two ints. + ParseFileURL(inner_url.data(), static_cast<int>(inner_url.size()), + &inner_parsed); + } else if (CompareSchemeComponent(url.data(), inner_scheme, + kFileSystemScheme)) { // Filesystem URLs don't nest. - return; - } else if (IsStandard(spec, inner_scheme)) { + return parsed; + } else if (IsStandard(url.data(), inner_scheme)) { // All "normal" URLs. - DoParseStandardURL(inner_spec, inner_spec_len, &inner_parsed); + DoParseStandardURL(inner_url.data(), static_cast<int>(inner_url.size()), + &inner_parsed); } else { - return; + return parsed; } // All members of inner_parsed need to be offset by inner_start. @@ -585,15 +574,15 @@ inner_parsed.path.begin += inner_start; // Query and ref move from inner_parsed to parsed. - parsed->query = inner_parsed.query; + parsed.query = inner_parsed.query; inner_parsed.query.reset(); - parsed->ref = inner_parsed.ref; + parsed.ref = inner_parsed.ref; inner_parsed.ref.reset(); - parsed->set_inner_parsed(inner_parsed); + parsed.set_inner_parsed(inner_parsed); if (!inner_parsed.scheme.is_valid() || !inner_parsed.path.is_valid() || inner_parsed.inner_parsed()) { - return; + return parsed; } // The path in inner_parsed should start with a slash, then have a filesystem @@ -601,18 +590,18 @@ // second should be what it keeps; the rest goes to parsed. If the path ends // before the second slash, it's still pretty clear what the user meant, so // we'll let that through. - if (!IsSlashOrBackslash(spec[inner_parsed.path.begin])) { - return; + if (!IsSlashOrBackslash(url[inner_parsed.path.begin])) { + return parsed; } int inner_path_end = inner_parsed.path.begin + 1; // skip the leading slash - while (inner_path_end < spec_len && - !IsSlashOrBackslash(spec[inner_path_end])) { + while (inner_path_end < url_len && !IsSlashOrBackslash(url[inner_path_end])) { ++inner_path_end; } - parsed->path.begin = inner_path_end; + parsed.path.begin = inner_path_end; int new_inner_path_length = inner_path_end - inner_parsed.path.begin; - parsed->path.len = inner_parsed.path.len - new_inner_path_length; - parsed->inner_parsed()->path.len = new_inner_path_length; + parsed.path.len = inner_parsed.path.len - new_inner_path_length; + parsed.inner_parsed()->path.len = new_inner_path_length; + return parsed; } // Initializes a path URL which is merely a scheme followed by a path. Examples @@ -1118,12 +1107,12 @@ DoParsePathURL(url, url_len, trim_path_end, parsed); } -void ParseFileSystemURL(const char* url, int url_len, Parsed* parsed) { - DoParseFileSystemURL(url, url_len, parsed); +Parsed ParseFileSystemURL(std::string_view url) { + return DoParseFileSystemURL(url); } -void ParseFileSystemURL(const char16_t* url, int url_len, Parsed* parsed) { - DoParseFileSystemURL(url, url_len, parsed); +Parsed ParseFileSystemURL(std::u16string_view url) { + return DoParseFileSystemURL(url); } Parsed ParseMailtoURL(std::string_view url) {
diff --git a/url/third_party/mozilla/url_parse.h b/url/third_party/mozilla/url_parse.h index cf45736..50ec6f4 100644 --- a/url/third_party/mozilla/url_parse.h +++ b/url/third_party/mozilla/url_parse.h
@@ -318,10 +318,8 @@ void ParseFileURL(const char16_t* url, int url_len, Parsed* parsed); // Filesystem URLs are structured differently than other URLs. -COMPONENT_EXPORT(URL) -void ParseFileSystemURL(const char* url, int url_len, Parsed* parsed); -COMPONENT_EXPORT(URL) -void ParseFileSystemURL(const char16_t* url, int url_len, Parsed* parsed); +COMPONENT_EXPORT(URL) Parsed ParseFileSystemURL(std::string_view url); +COMPONENT_EXPORT(URL) Parsed ParseFileSystemURL(std::u16string_view url); // MailtoURL is for mailto: urls. They are made up scheme,path,query COMPONENT_EXPORT(URL) Parsed ParseMailtoURL(std::string_view url);
diff --git a/url/url_canon_unittest.cc b/url/url_canon_unittest.cc index de27fbfb..1616df0e 100644 --- a/url/url_canon_unittest.cc +++ b/url/url_canon_unittest.cc
@@ -2103,9 +2103,7 @@ for (const auto& replace_case : replace_cases) { const ReplaceCase& cur = replace_case; - int base_len = static_cast<int>(strlen(cur.base)); - Parsed parsed; - ParseFileSystemURL(cur.base, base_len, &parsed); + Parsed parsed = ParseFileSystemURL(cur.base); Replacements<char> r; typedef Replacements<char> R; // Clean up syntax. @@ -2367,9 +2365,7 @@ }; for (const auto& i : cases) { - int url_len = static_cast<int>(strlen(i.input)); - Parsed parsed; - ParseFileSystemURL(i.input, url_len, &parsed); + Parsed parsed = ParseFileSystemURL(i.input); Parsed out_parsed; std::string out_str;
diff --git a/url/url_parse_unittest.cc b/url/url_parse_unittest.cc index d0700c5..79bf31f8 100644 --- a/url/url_parse_unittest.cc +++ b/url/url_parse_unittest.cc
@@ -635,10 +635,9 @@ TEST(URLParser, FileSystemURL) { // Declared outside for loop to try to catch cases in init() where we forget // to reset something that is reset by the constructor. - Parsed parsed; for (const auto& filesystem_case : filesystem_cases) { const char* url = filesystem_case.input; - ParseFileSystemURL(url, static_cast<int>(strlen(url)), &parsed); + Parsed parsed = ParseFileSystemURL(url); EXPECT_TRUE(ComponentMatches(url, "filesystem", parsed.scheme)); EXPECT_EQ(!filesystem_case.inner_scheme, !parsed.inner_parsed());
diff --git a/url/url_util.cc b/url/url_util.cc index 9d0ecb1..edf3579 100644 --- a/url/url_util.cc +++ b/url/url_util.cc
@@ -273,9 +273,9 @@ charset_converter, output, output_parsed); } else if (DoCompareSchemeComponent(spec, scheme, url::kFileSystemScheme)) { // Filesystem URLs are special. - ParseFileSystemURL(spec, spec_len, &parsed_input); - success = CanonicalizeFileSystemURL(spec, parsed_input, charset_converter, - output, output_parsed); + success = CanonicalizeFileSystemURL( + spec, ParseFileSystemURL(std::basic_string_view(spec, spec_len)), + charset_converter, output, output_parsed); } else if (DoIsStandard(spec, scheme, &scheme_type)) { // All "normal" URLs.
diff --git a/v8 b/v8 index d05142a..30ae119 160000 --- a/v8 +++ b/v8
@@ -1 +1 @@ -Subproject commit d05142a52ddd270fb385ede6625833a09c67fd31 +Subproject commit 30ae1191179b772a1838b7e0e537b4262e59d691