summaryrefslogtreecommitdiff
path: root/chromium/components
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components')
-rw-r--r--chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc8
-rw-r--r--chromium/components/exo/BUILD.gn1
-rw-r--r--chromium/components/exo/client_controlled_shell_surface.cc7
-rw-r--r--chromium/components/exo/client_controlled_shell_surface_unittest.cc54
-rw-r--r--chromium/components/exo/shell_surface_base.h4
-rw-r--r--chromium/components/ntp_snippets/contextual/cluster.cc4
-rw-r--r--chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.cc11
-rw-r--r--chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.h3
-rw-r--r--chromium/components/ntp_snippets/contextual/contextual_suggestion.cc11
-rw-r--r--chromium/components/ntp_snippets/contextual/contextual_suggestion.h4
-rw-r--r--chromium/components/ntp_snippets/contextual/contextual_suggestions_fetch.cc9
-rw-r--r--chromium/components/ntp_snippets/contextual/proto/get_pivots_response.proto16
-rw-r--r--chromium/components/sessions/core/tab_restore_service_helper.cc14
-rw-r--r--chromium/components/strings/components_chromium_strings_nl.xtb2
-rw-r--r--chromium/components/strings/components_google_chrome_strings_nl.xtb2
-rw-r--r--chromium/components/strings/components_strings_bn.xtb2
-rw-r--r--chromium/components/strings/components_strings_iw.xtb2
-rw-r--r--chromium/components/strings/components_strings_kn.xtb2
-rw-r--r--chromium/components/strings/components_strings_mr.xtb76
-rw-r--r--chromium/components/strings/components_strings_nl.xtb22
-rw-r--r--chromium/components/strings/components_strings_pl.xtb2
-rw-r--r--chromium/components/strings/components_strings_sw.xtb20
-rw-r--r--chromium/components/viz/service/display/surface_aggregator.cc4
-rw-r--r--chromium/components/viz/service/frame_sinks/surface_synchronization_unittest.cc57
-rw-r--r--chromium/components/viz/service/surfaces/surface.cc13
25 files changed, 261 insertions, 89 deletions
diff --git a/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc b/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
index becc1289c2b..afa749b6d1b 100644
--- a/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
+++ b/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
@@ -8,6 +8,7 @@
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
+#include "components/autofill/core/browser/autofill_experiments.h"
#include "components/autofill/core/browser/credit_card.h"
#include "components/autofill/core/browser/legal_message_line.h"
#include "components/autofill/core/common/autofill_constants.h"
@@ -95,8 +96,11 @@ base::string16 AutofillSaveCardInfoBarDelegateMobile::GetTitleText() const {
base::string16 AutofillSaveCardInfoBarDelegateMobile::GetDescriptionText()
const {
- return l10n_util::GetStringUTF16(
- IDS_AUTOFILL_SAVE_CARD_PROMPT_UPLOAD_EXPLANATION_V2);
+ return IsAutofillUpstreamUpdatePromptExplanationExperimentEnabled()
+ ? l10n_util::GetStringUTF16(
+ IDS_AUTOFILL_SAVE_CARD_PROMPT_UPLOAD_EXPLANATION_V3)
+ : l10n_util::GetStringUTF16(
+ IDS_AUTOFILL_SAVE_CARD_PROMPT_UPLOAD_EXPLANATION_V2);
}
int AutofillSaveCardInfoBarDelegateMobile::GetIconId() const {
diff --git a/chromium/components/exo/BUILD.gn b/chromium/components/exo/BUILD.gn
index 4fec457f9c7..be7d79a9876 100644
--- a/chromium/components/exo/BUILD.gn
+++ b/chromium/components/exo/BUILD.gn
@@ -206,6 +206,7 @@ test("exo_unittests") {
"//ui/aura:test_support",
"//ui/base",
"//ui/compositor:test_support",
+ "//ui/display:display_manager_test_api",
"//ui/gl:test_support",
]
diff --git a/chromium/components/exo/client_controlled_shell_surface.cc b/chromium/components/exo/client_controlled_shell_surface.cc
index aaa19008e09..f7651175407 100644
--- a/chromium/components/exo/client_controlled_shell_surface.cc
+++ b/chromium/components/exo/client_controlled_shell_surface.cc
@@ -505,8 +505,13 @@ void ClientControlledShellSurface::OnDragFinished(bool canceled,
// SurfaceDelegate overrides:
void ClientControlledShellSurface::OnSurfaceCommit() {
- if (!widget_)
+ if (!widget_) {
+ // Modify the |origin_| to the |pending_geometry_| to place the window
+ // on the intended display. See b/77472684 for the details.
+ if (!pending_geometry_.IsEmpty())
+ origin_ = pending_geometry_.origin();
CreateShellSurfaceWidget(ash::ToWindowShowState(pending_window_state_));
+ }
ash::wm::WindowState* window_state = GetWindowState();
if (window_state->GetStateType() != pending_window_state_) {
diff --git a/chromium/components/exo/client_controlled_shell_surface_unittest.cc b/chromium/components/exo/client_controlled_shell_surface_unittest.cc
index 89cedc19ad1..19f4859cf80 100644
--- a/chromium/components/exo/client_controlled_shell_surface_unittest.cc
+++ b/chromium/components/exo/client_controlled_shell_surface_unittest.cc
@@ -35,6 +35,8 @@
#include "ui/aura/window_event_dispatcher.h"
#include "ui/aura/window_tree_host.h"
#include "ui/compositor_extra/shadow.h"
+#include "ui/display/display.h"
+#include "ui/display/test/display_manager_test_api.h"
#include "ui/events/base_event_utils.h"
#include "ui/events/event_targeter.h"
#include "ui/events/test/event_generator.h"
@@ -1108,4 +1110,56 @@ TEST_F(ClientControlledShellSurfaceTest, WideFrame) {
EXPECT_FALSE(shell_surface->wide_frame_for_test());
}
+TEST_F(ClientControlledShellSurfaceTest, MultiDisplay) {
+ display::test::DisplayManagerTestApi test_api(
+ ash::Shell::Get()->display_manager());
+ test_api.UpdateDisplay("100x100,100+0-100x100");
+
+ gfx::Size buffer_size(64, 64);
+ std::unique_ptr<Buffer> buffer(
+ new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size)));
+
+ {
+ std::unique_ptr<Surface> surface(new Surface);
+ auto shell_surface =
+ exo_test_helper()->CreateClientControlledShellSurface(surface.get());
+
+ gfx::Rect geometry(16, 16, 32, 32);
+ shell_surface->SetGeometry(geometry);
+ surface->Attach(buffer.get());
+ surface->Commit();
+ EXPECT_EQ(geometry.size().ToString(), shell_surface->GetWidget()
+ ->GetWindowBoundsInScreen()
+ .size()
+ .ToString());
+
+ display::Display display =
+ display::Screen::GetScreen()->GetDisplayNearestWindow(
+ shell_surface->host_window());
+ EXPECT_EQ(gfx::Point(0, 0).ToString(),
+ display.bounds().origin().ToString());
+ }
+
+ {
+ std::unique_ptr<Surface> surface(new Surface);
+ auto shell_surface =
+ exo_test_helper()->CreateClientControlledShellSurface(surface.get());
+
+ gfx::Rect geometry(116, 16, 32, 32);
+ shell_surface->SetGeometry(geometry);
+ surface->Attach(buffer.get());
+ surface->Commit();
+ EXPECT_EQ(geometry.size().ToString(), shell_surface->GetWidget()
+ ->GetWindowBoundsInScreen()
+ .size()
+ .ToString());
+
+ display::Display display =
+ display::Screen::GetScreen()->GetDisplayNearestWindow(
+ shell_surface->host_window());
+ EXPECT_EQ(gfx::Point(100, 0).ToString(),
+ display.bounds().origin().ToString());
+ }
+}
+
} // namespace exo
diff --git a/chromium/components/exo/shell_surface_base.h b/chromium/components/exo/shell_surface_base.h
index e27cbcfcd0c..498e47cff21 100644
--- a/chromium/components/exo/shell_surface_base.h
+++ b/chromium/components/exo/shell_surface_base.h
@@ -305,6 +305,8 @@ class ShellSurfaceBase : public SurfaceTreeHost,
gfx::Vector2d pending_origin_offset_accumulator_;
int resize_component_ = HTCAPTION; // HT constant (see ui/base/hit_test.h)
int pending_resize_component_ = HTCAPTION;
+ gfx::Rect geometry_;
+ gfx::Rect pending_geometry_;
base::Optional<gfx::Rect> shadow_bounds_;
bool shadow_bounds_changed_ = false;
std::unique_ptr<ash::WindowResizer> resizer_;
@@ -360,8 +362,6 @@ class ShellSurfaceBase : public SurfaceTreeHost,
bool pending_show_widget_ = false;
base::Optional<std::string> application_id_;
base::Optional<std::string> startup_id_;
- gfx::Rect geometry_;
- gfx::Rect pending_geometry_;
base::RepeatingClosure close_callback_;
base::OnceClosure surface_destroyed_callback_;
ScopedConfigure* scoped_configure_ = nullptr;
diff --git a/chromium/components/ntp_snippets/contextual/cluster.cc b/chromium/components/ntp_snippets/contextual/cluster.cc
index b706a794850..ebd3c491d39 100644
--- a/chromium/components/ntp_snippets/contextual/cluster.cc
+++ b/chromium/components/ntp_snippets/contextual/cluster.cc
@@ -30,6 +30,8 @@ ClusterBuilder::ClusterBuilder(const ClusterBuilder& other) {
.PublisherName(suggestion.publisher_name)
.Snippet(suggestion.snippet)
.ImageId(suggestion.image_id)
+ .FaviconImageId(suggestion.favicon_image_id)
+ .FaviconImageUrl(suggestion.favicon_image_url)
.Build());
}
}
@@ -43,4 +45,4 @@ Cluster ClusterBuilder::Build() {
return std::move(cluster_);
}
-} // namespace contextual_suggestions \ No newline at end of file
+} // namespace contextual_suggestions
diff --git a/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.cc b/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.cc
index 9f3a2e3fb66..d622fd3b833 100644
--- a/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.cc
+++ b/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.cc
@@ -60,7 +60,10 @@ void ContextualContentSuggestionsServiceProxy::FetchContextualSuggestionImage(
return;
}
- FetchImageImpl(suggestion_iter->second.image_id, std::move(callback));
+ std::string& image_id = suggestion_iter->second.image_id;
+ GURL image_url = ImageUrlFromId(image_id);
+
+ FetchImageImpl(image_url, image_id, std::move(callback));
}
void ContextualContentSuggestionsServiceProxy::FetchContextualSuggestionFavicon(
@@ -74,7 +77,8 @@ void ContextualContentSuggestionsServiceProxy::FetchContextualSuggestionFavicon(
return;
}
- FetchImageImpl(suggestion_iter->second.favicon_image_id, std::move(callback));
+ FetchImageImpl(GURL(suggestion_iter->second.favicon_image_url),
+ suggestion_iter->second.favicon_image_id, std::move(callback));
}
void ContextualContentSuggestionsServiceProxy::ClearState() {
@@ -111,10 +115,9 @@ void ContextualContentSuggestionsServiceProxy::FlushMetrics() {
}
void ContextualContentSuggestionsServiceProxy::FetchImageImpl(
+ const GURL& image_url,
const std::string& image_id,
ntp_snippets::ImageFetchedCallback callback) {
- GURL image_url = ImageUrlFromId(image_id);
-
ntp_snippets::ContentSuggestion::ID synthetic_cache_id(
ntp_snippets::Category::FromKnownCategory(
ntp_snippets::KnownCategories::CONTEXTUAL),
diff --git a/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.h b/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.h
index e448659558a..d5dfc58e8c5 100644
--- a/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.h
+++ b/chromium/components/ntp_snippets/contextual/contextual_content_suggestions_service_proxy.h
@@ -58,7 +58,8 @@ class ContextualContentSuggestionsServiceProxy {
void FlushMetrics();
private:
- void FetchImageImpl(const std::string& image_id,
+ void FetchImageImpl(const GURL& image_url,
+ const std::string& image_id,
ntp_snippets::ImageFetchedCallback callback);
void CacheSuggestions(ClustersCallback callback,
diff --git a/chromium/components/ntp_snippets/contextual/contextual_suggestion.cc b/chromium/components/ntp_snippets/contextual/contextual_suggestion.cc
index 20cb47ca881..ce8e1bd5158 100644
--- a/chromium/components/ntp_snippets/contextual/contextual_suggestion.cc
+++ b/chromium/components/ntp_snippets/contextual/contextual_suggestion.cc
@@ -21,7 +21,8 @@ ContextualSuggestion::ContextualSuggestion(
publisher_name(std::move(other.publisher_name)),
snippet(std::move(other.snippet)),
image_id(std::move(other.image_id)),
- favicon_image_id(std::move(other.favicon_image_id)) {}
+ favicon_image_id(std::move(other.favicon_image_id)),
+ favicon_image_url(std::move(other.favicon_image_url)) {}
ContextualSuggestion::~ContextualSuggestion() = default;
@@ -57,8 +58,14 @@ SuggestionBuilder& SuggestionBuilder::FaviconImageId(
return *this;
}
+SuggestionBuilder& SuggestionBuilder::FaviconImageUrl(
+ const std::string& favicon_image_url) {
+ suggestion_.favicon_image_url = favicon_image_url;
+ return *this;
+}
+
ContextualSuggestion SuggestionBuilder::Build() {
return std::move(suggestion_);
}
-} // namespace ntp_snippets \ No newline at end of file
+} // namespace ntp_snippets
diff --git a/chromium/components/ntp_snippets/contextual/contextual_suggestion.h b/chromium/components/ntp_snippets/contextual/contextual_suggestion.h
index c13753653df..8e015ce879d 100644
--- a/chromium/components/ntp_snippets/contextual/contextual_suggestion.h
+++ b/chromium/components/ntp_snippets/contextual/contextual_suggestion.h
@@ -38,6 +38,9 @@ struct ContextualSuggestion {
// As above, but for identifying the favicon for the site the suggestion
// resides on.
std::string favicon_image_id;
+
+ // The favicon URL for the suggestion.
+ std::string favicon_image_url;
};
// Allows compact, precise construction of a ContextualSuggestion. Its main
@@ -52,6 +55,7 @@ class SuggestionBuilder {
SuggestionBuilder& Snippet(const std::string& snippet);
SuggestionBuilder& ImageId(const std::string& image_id);
SuggestionBuilder& FaviconImageId(const std::string& favicon_image_id);
+ SuggestionBuilder& FaviconImageUrl(const std::string& favicon_image_url);
ContextualSuggestion Build();
private:
diff --git a/chromium/components/ntp_snippets/contextual/contextual_suggestions_fetch.cc b/chromium/components/ntp_snippets/contextual/contextual_suggestions_fetch.cc
index 0e42aa0b048..4985c3d23b2 100644
--- a/chromium/components/ntp_snippets/contextual/contextual_suggestions_fetch.cc
+++ b/chromium/components/ntp_snippets/contextual/contextual_suggestions_fetch.cc
@@ -47,12 +47,19 @@ std::string Unescape(const std::string& encoded_text) {
ContextualSuggestion ItemToSuggestion(const PivotItem& item) {
PivotDocument document = item.document();
+ std::string favicon_url;
+ if (document.favicon_image().source_data().has_raster()) {
+ favicon_url =
+ document.favicon_image().source_data().raster().url().raw_url();
+ }
+
return SuggestionBuilder(GURL(document.url().raw_url()))
.Title(Unescape(document.title()))
.Snippet(Unescape(document.summary()))
.PublisherName(Unescape(document.site_name()))
.ImageId(document.image().id().encrypted_docid())
.FaviconImageId(document.favicon_image().id().encrypted_docid())
+ .FaviconImageUrl(favicon_url)
.Build();
}
@@ -279,4 +286,4 @@ void ContextualSuggestionsFetch::ReportFetchMetrics(
std::move(metrics_callback).Run(event);
}
-} // namespace contextual_suggestions \ No newline at end of file
+} // namespace contextual_suggestions
diff --git a/chromium/components/ntp_snippets/contextual/proto/get_pivots_response.proto b/chromium/components/ntp_snippets/contextual/proto/get_pivots_response.proto
index 826c8f4f9e7..72b54f6bc16 100644
--- a/chromium/components/ntp_snippets/contextual/proto/get_pivots_response.proto
+++ b/chromium/components/ntp_snippets/contextual/proto/get_pivots_response.proto
@@ -108,6 +108,9 @@ message Url {
message Image {
// The identity of this image.
optional ImageId id = 1;
+
+ // The underlying source data that encodes the image.
+ optional ImageSource source_data = 2;
}
message ImageId {
@@ -123,3 +126,16 @@ message ImageId {
// ... has an encrypted doc ID of "e-AB_0zkH08qtM".
optional string encrypted_docid = 1;
}
+
+// Represents the underlying encoding / source data for an image.
+message ImageSource {
+ // The raster image representation.
+ optional RasterImage raster = 1;
+}
+
+// A representation of an image as a collection of pixels at a specific size.
+message RasterImage {
+ // A URL at which the image may be retrieved. The format of the image
+ // is determined by the "Content-Type" of the HTTP response for the URL.
+ optional Url url = 2;
+}
diff --git a/chromium/components/sessions/core/tab_restore_service_helper.cc b/chromium/components/sessions/core/tab_restore_service_helper.cc
index d7e3a9543d4..3a142b4dfcd 100644
--- a/chromium/components/sessions/core/tab_restore_service_helper.cc
+++ b/chromium/components/sessions/core/tab_restore_service_helper.cc
@@ -319,11 +319,10 @@ std::vector<LiveTab*> TabRestoreServiceHelper::RestoreEntryById(
} else {
// Restore a single tab from the window. Find the tab that matches the
// ID in the window and restore it.
- for (auto tab_i = window.tabs.begin(); tab_i != window.tabs.end();
- ++tab_i) {
+ for (size_t tab_i = 0; tab_i < window.tabs.size(); tab_i++) {
SessionID::id_type restored_tab_browser_id;
{
- const Tab& tab = **tab_i;
+ const Tab& tab = *window.tabs[tab_i];
if (tab.id != id)
continue;
@@ -331,13 +330,20 @@ std::vector<LiveTab*> TabRestoreServiceHelper::RestoreEntryById(
LiveTab* restored_tab = nullptr;
context = RestoreTab(tab, context, disposition, &restored_tab);
live_tabs.push_back(restored_tab);
- window.tabs.erase(tab_i);
+ DCHECK(ValidateWindow(window));
+ window.tabs.erase(window.tabs.begin() + tab_i);
}
// If restoring the tab leaves the window with nothing else, delete it
// as well.
if (window.tabs.empty()) {
entries_.erase(entry_iterator);
} else {
+ // Adjust |selected_tab index| to keep the window in a valid state.
+ if (static_cast<int>(tab_i) <= window.selected_tab_index) {
+ window.selected_tab_index =
+ std::max(0, window.selected_tab_index - 1);
+ }
+ DCHECK(ValidateWindow(window));
// Update the browser ID of the rest of the tabs in the window so if
// any one is restored, it goes into the same window as the tab
// being restored now.
diff --git a/chromium/components/strings/components_chromium_strings_nl.xtb b/chromium/components/strings/components_chromium_strings_nl.xtb
index a1d08b5424f..7931dca9bfd 100644
--- a/chromium/components/strings/components_chromium_strings_nl.xtb
+++ b/chromium/components/strings/components_chromium_strings_nl.xtb
@@ -4,7 +4,7 @@
<translation id="130631256467250065">Je wijzigingen worden doorgevoerd wanneer je het apparaat opnieuw opstart.</translation>
<translation id="1838412507805038478">Chromium heeft bevestigd dat <ph name="ISSUER" /> het certificaat voor deze website heeft verstrekt.</translation>
<translation id="275588974610408078">Crashrapportage is niet beschikbaar in Chromium.</translation>
-<translation id="3064346599913645280">Je bekijkt een veilige Chromium-pagina</translation>
+<translation id="3064346599913645280">Je bekijkt een beveiligde Chromium-pagina</translation>
<translation id="3550966579244642892">De eerste configuratie van Chromium OS is niet voltooid.</translation>
<translation id="4365115785552740256">Chromium wordt mogelijk gemaakt door het <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> open-sourceproject en andere <ph name="BEGIN_LINK_OSS" />open-sourcesoftware<ph name="END_LINK_OSS" />.</translation>
<translation id="4559775032954821361">Ga naar
diff --git a/chromium/components/strings/components_google_chrome_strings_nl.xtb b/chromium/components/strings/components_google_chrome_strings_nl.xtb
index 52f0ad61de0..c87dee3b59e 100644
--- a/chromium/components/strings/components_google_chrome_strings_nl.xtb
+++ b/chromium/components/strings/components_google_chrome_strings_nl.xtb
@@ -9,7 +9,7 @@
<translation id="3444832043240812445">Deze pagina bevat alleen informatie over recente crashes als je <ph name="BEGIN_LINK" />crashrapportage inschakelt<ph name="END_LINK" />.</translation>
<translation id="3875312571075912821">Sta Chrome toe via je firewall- of antivirusinstellingen het netwerk te gebruiken.</translation>
<translation id="4010643444566880169">De eerste configuratie van Chrome OS is niet voltooid.</translation>
-<translation id="4853578032408195113">Je bekijkt een veilige Google Chrome-pagina</translation>
+<translation id="4853578032408195113">Je bekijkt een beveiligde Google Chrome-pagina</translation>
<translation id="6011049234605203654">Ga naar
het menu 'Chrome' &gt;
<ph name="SETTINGS_TITLE" />
diff --git a/chromium/components/strings/components_strings_bn.xtb b/chromium/components/strings/components_strings_bn.xtb
index 2f867f98d86..76fa33ab90a 100644
--- a/chromium/components/strings/components_strings_bn.xtb
+++ b/chromium/components/strings/components_strings_bn.xtb
@@ -980,7 +980,7 @@
<translation id="8202097416529803614">অর্ডারের সারসংক্ষেপ</translation>
<translation id="8205463626947051446">সাইটটিতে বিরক্তিকরভাবে বিজ্ঞাপন দেখানো হয়</translation>
<translation id="8211406090763984747">কানেকশনটি নিরাপদ</translation>
-<translation id="8218327578424803826">নির্ধারিত অবস্থান:</translation>
+<translation id="8218327578424803826">নির্ধারিত লোকেশন:</translation>
<translation id="8225771182978767009">এই কম্পিউটার যিনি সেট আপ করেছেন তিনি এই সাইটটি অবরুদ্ধ করার বিষয়টি চয়ন করেছেন।</translation>
<translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
<translation id="8238581221633243064">নতুন ছদ্মবেশী ট্যাবে একটি পৃষ্ঠা খুলুন</translation>
diff --git a/chromium/components/strings/components_strings_iw.xtb b/chromium/components/strings/components_strings_iw.xtb
index 52746f9edf6..b25fe991ec8 100644
--- a/chromium/components/strings/components_strings_iw.xtb
+++ b/chromium/components/strings/components_strings_iw.xtb
@@ -244,7 +244,7 @@
<translation id="2653659639078652383">שלח</translation>
<translation id="2666117266261740852">סגירת כרטיסיות או יישומים אחרים</translation>
<translation id="2674170444375937751">האם אתה בטוח שברצונך להסיר דפים אלו מההיסטוריה שלך?</translation>
-<translation id="2677748264148917807">צא</translation>
+<translation id="2677748264148917807">יציאה</translation>
<translation id="2699302886720511147">כרטיסים שהסוחר מקבל</translation>
<translation id="2702801445560668637">רשימת קריאה</translation>
<translation id="2704283930420550640">הערך לא תואם לפורמט.</translation>
diff --git a/chromium/components/strings/components_strings_kn.xtb b/chromium/components/strings/components_strings_kn.xtb
index d4d9fa817b1..c79a077ba0d 100644
--- a/chromium/components/strings/components_strings_kn.xtb
+++ b/chromium/components/strings/components_strings_kn.xtb
@@ -1033,7 +1033,7 @@
</translation>
<translation id="859285277496340001">ಇದನ್ನು ರದ್ದುಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲು ಪ್ರಮಾಣಪತ್ರವು ಯಾಂತ್ರೀಕರಣವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲ.</translation>
<translation id="8620436878122366504">ನಿಮ್ಮ ಪೋಷಕರು ಇನ್ನೂ ಇದನ್ನು ಅಂಗೀಕರಿಸಿಲ್ಲ</translation>
-<translation id="8625384913736129811">ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನಕ್ಕೆ ಉಳಿಸಿ</translation>
+<translation id="8625384913736129811">ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಉಳಿಸಿ</translation>
<translation id="8639963783467694461">ಸ್ವಯಂತುಂಬುವಿಕೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
<translation id="8680536109547170164"><ph name="QUERY" />, ಉತ್ತರ, <ph name="ANSWER" /></translation>
<translation id="8703575177326907206"><ph name="DOMAIN" /> ಗೆ ನಿಮ್ಮ ಸಂಪರ್ಕವು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಆಗಿಲ್ಲ.</translation>
diff --git a/chromium/components/strings/components_strings_mr.xtb b/chromium/components/strings/components_strings_mr.xtb
index 0952e57e5b3..48ba7268b85 100644
--- a/chromium/components/strings/components_strings_mr.xtb
+++ b/chromium/components/strings/components_strings_mr.xtb
@@ -9,7 +9,7 @@
<translation id="1038842779957582377">अज्ञात नाव</translation>
<translation id="1050038467049342496">अन्य अॅप्स बंद करा</translation>
<translation id="1055184225775184556">&amp;जोडा पूर्ववत करा</translation>
-<translation id="10614374240317010">कधीही जतन न केलेले</translation>
+<translation id="10614374240317010">कधीही सेव्ह न केलेले</translation>
<translation id="1066396345355680611">तुम्ही <ph name="SITE" /> आणि काही इतर साइट मधील प्रतिबंधित आशयामधील अॅक्सेस गमावू शकाल.</translation>
<translation id="106701514854093668">डेस्‍कटॉप बुकमार्क</translation>
<translation id="1074497978438210769">सुरक्षित नाही</translation>
@@ -26,7 +26,7 @@
<translation id="1151972924205500581">पासवर्ड आवश्यक</translation>
<translation id="1152921474424827756"><ph name="URL" /> च्या <ph name="BEGIN_LINK" />कॅश केलेल्या कॉपीवर<ph name="END_LINK" /> प्रवेश करा</translation>
<translation id="1158211211994409885"><ph name="HOST_NAME" /> नी कनेक्शन अनपेक्षितरित्या बंद केले.</translation>
-<translation id="1161325031994447685">Wi-Fi शी पुन्हा कनेक्ट करीत आहे</translation>
+<translation id="1161325031994447685">वाय-फाय शी पुन्हा कनेक्ट करीत आहे</translation>
<translation id="1165039591588034296">एरर</translation>
<translation id="1173894706177603556">नाव बदला</translation>
<translation id="1175364870820465910">&amp;मुद्रण...</translation>
@@ -79,7 +79,7 @@
<translation id="1426410128494586442">होय</translation>
<translation id="1430915738399379752">प्रिंट</translation>
<translation id="1484290072879560759">पाठवण्याचा पत्ता निवडा</translation>
-<translation id="1506687042165942984">या पृष्ठाची जतन केलेली (उदा. कालबाह्य होणारे ज्ञात) प्रत दर्शवा.</translation>
+<translation id="1506687042165942984">या पृष्ठाची सेव्ह केलेली (उदा. कालबाह्य होणारे ज्ञात) प्रत दर्शवा.</translation>
<translation id="1507202001669085618">&lt;p&gt;ऑनलाइन येण्यापूर्वी तुम्हाला साइन इन करावे लागेल अशी व्यवस्था असलेले वाय-फाय पोर्टल वापरत असल्यास तुम्हाला ही एरर दिसून येईल.&lt;/p&gt;
&lt;p&gt;एरर निघून जाण्यासाठी, तुम्ही उघडण्याचा प्रयत्न करत असलेल्या पेजवर &lt;strong&gt;कनेक्ट&lt;/strong&gt; वर क्लिक करा.&lt;/p&gt;</translation>
<translation id="1517433312004943670">फोन नंबर आवश्यक आहे</translation>
@@ -100,7 +100,7 @@
<translation id="1594030484168838125">निवडा</translation>
<translation id="1620510694547887537">कॅमेरा</translation>
<translation id="1623104350909869708">या पृष्ठास अतिरिक्त संवाद तयार करण्यापासून प्रतिबंधित करा</translation>
-<translation id="1629803312968146339">Chrome ने हे कार्ड जतन करावे असे आपण इच्छिता?</translation>
+<translation id="1629803312968146339">Chrome ने हे कार्ड सेव्ह करावे असे आपण इच्छिता?</translation>
<translation id="1639239467298939599">लोड करीत आहे</translation>
<translation id="1640180200866533862">वापरकर्ता धोरणे</translation>
<translation id="1640244768702815859"><ph name="BEGIN_LINK" />साइटच्या मुख्यपृष्ठावर भेट देऊन<ph name="END_LINK" /> पहा.</translation>
@@ -110,7 +110,7 @@
<translation id="1655462015569774233">{1,plural, =1{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र काल कालबाह्य झाले. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. आपले कॉंप्युटर सध्या <ph name="CURRENT_DATE" /> वर सेट आहे. ते योग्य दिसते आहे? नसल्यास, आपण आपल्या सिस्टीमचे घड्याळ दुरूस्त करावे आणि त्यानंतर हे पृष्ठ रिफ्रेश करा.}one{हा सर्व्हर हे <ph name="DOMAIN" />असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र # दिवसांपूर्वी कालबाह्य झाले. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. आपले कॉंप्युटर सध्या <ph name="CURRENT_DATE" /> वर सेट आहे. ते योग्य दिसते आहे? नसल्यास, आपण आपल्या सिस्टीमचे घड्याळ दुरूस्त करावे आणि त्यानंतर हे पृष्ठ रिफ्रेश करा.}other{हा सर्व्हर हे <ph name="DOMAIN" />असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र # दिवसांपूर्वी कालबाह्य झाले. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. आपले कॉंप्युटर सध्या <ph name="CURRENT_DATE" /> वर सेट आहे. ते योग्य दिसते आहे? नसल्यास, आपण आपल्या सिस्टीमचे घड्याळ दुरूस्त करावे आणि त्यानंतर हे पृष्ठ रिफ्रेश करा.}}</translation>
<translation id="1656489000284462475">घेणे</translation>
<translation id="1663943134801823270">कार्ड आणि पत्ते Chrome कडील आहेत. आपण त्यांना <ph name="BEGIN_LINK" />सेटिंग्‍ज<ph name="END_LINK" /> मधून व्यवस्थापित करू शकता.</translation>
-<translation id="1676269943528358898"><ph name="SITE" /> आपली माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Google Chrome ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा Wi-Fi साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Google Chrome ने कनेक्शन थांबविल्यामुळे आपली माहिती अद्याप सुरक्षित आहे.</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> तुमची माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Google Chrome ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा वाय-फाय साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Google Chrome ने कनेक्शन थांबविल्यामुळे तुमची माहिती अद्याप सुरक्षित आहे.</translation>
<translation id="168841957122794586">सर्व्हर प्रमाणपत्रात एक कमकुवत क्रिप्टोग्राफिक की आहे.</translation>
<translation id="1706954506755087368">{1,plural, =1{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र उद्यापासून मानले जाईल. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.}one{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र पुढील # दिवसांपासून मानले जाईल. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.}other{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र पुढील # दिवसांपासून मानले जाईल. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.}}</translation>
<translation id="1710259589646384581">OS</translation>
@@ -171,7 +171,7 @@
<translation id="2108755909498034140">आपला कॉंप्युटर रीस्टार्ट करा</translation>
<translation id="2113977810652731515">कार्ड</translation>
<translation id="2114841414352855701">दुर्लक्ष केले कारण ते <ph name="POLICY_NAME" /> कडून अधिलिखित झाले होते.</translation>
-<translation id="2138201775715568214">जवळपासची वास्तविक वेब पृष्ठे शोधत आहात</translation>
+<translation id="2138201775715568214">जवळपासची वास्तविक वेब पेज शोधत आहात</translation>
<translation id="213826338245044447">Mobile बुकमार्क</translation>
<translation id="214556005048008348">पेमेंट रद्द करा</translation>
<translation id="2147827593068025794">पार्श्वभूमी संकालन</translation>
@@ -201,7 +201,7 @@
<translation id="2337852623177822836">सेटिंग तुमच्या प्रशासकाने नियंत्रित केलेली आहे</translation>
<translation id="2354001756790975382">इतर बुकमार्क</translation>
<translation id="2354430244986887761">Google सुरक्षित ब्राउझिंगला अलीकडे <ph name="SITE" />मध्ये <ph name="BEGIN_LINK" />हानिकारक अॅप्स सापडले<ph name="END_LINK" />.</translation>
-<translation id="2355395290879513365">आपण या साइटवर पाहत असलेल्या प्रतिमा पाहण्यास आक्रमणकर्ते सक्षम असू शकतात आणि त्यात सुधारणा करून आपली फसवणूक करू शकतात.</translation>
+<translation id="2355395290879513365">आपण या साइटवर पाहत असलेल्या इमेज पाहण्यास आक्रमणकर्ते सक्षम असू शकतात आणि त्यात सुधारणा करून तुमची फसवणूक करू शकतात.</translation>
<translation id="2356070529366658676">विचारा</translation>
<translation id="2359629602545592467">अनेक</translation>
<translation id="2359808026110333948">सुरू ठेवा</translation>
@@ -243,13 +243,13 @@
<translation id="2650446666397867134">फाइलवरील प्रवेश नाकारण्यात आला</translation>
<translation id="2653659639078652383">सबमिट करा</translation>
<translation id="2666117266261740852">इतर टॅब किंवा अॅप्स बंद करा</translation>
-<translation id="2674170444375937751">आपली खात्री आहे की आपण ही पृष्ठे आपल्‍या इतिहासातून हटवू इच्छिता?</translation>
+<translation id="2674170444375937751">तुमची खात्री आहे की आपण ही पेज आपल्‍या इतिहासातून हटवू इच्छिता?</translation>
<translation id="2677748264148917807">सोडा</translation>
<translation id="2699302886720511147">स्वीकारली जाणारी कार्डे</translation>
<translation id="2702801445560668637">वाचन सूची</translation>
<translation id="2704283930420550640">मूल्य स्वरुपनाशी जुळत नाही.</translation>
<translation id="2704951214193499422">Chromium यावेळी आपल्या कार्डची पुष्टी करण्यात अक्षम होते. कृपया नंतर पुन्हा प्रयत्न करा.</translation>
-<translation id="2705137772291741111">या साइटची जतन (कॅश केलेली) केलेली प्रत वाचण्याजोगी नव्हती.</translation>
+<translation id="2705137772291741111">या साइटची सेव्ह (कॅश केलेली) केलेली प्रत वाचण्याजोगी नव्हती.</translation>
<translation id="2709516037105925701">ऑटोफिल</translation>
<translation id="2710942282213947212">तुमच्या काँप्युटरवरील सॉफ्टवेअर Chromium ला वेबशी सुरक्षितपणे कनेक्ट होण्यापासून थांबवत आहे</translation>
<translation id="2712173769900027643">परवानगी मागा</translation>
@@ -293,7 +293,7 @@
<translation id="2986368408720340940">ही पिकअप पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation>
<translation id="2991174974383378012">वेबसाइटसह शेअर करीत आहे</translation>
<translation id="2991571918955627853">ही वेबसाइट HSTS वापरत असल्यामुळे तुम्ही <ph name="SITE" /> आत्ता पाहू शकत नाही. नेटवर्क एरर आणि आक्रमणे शक्यतो तात्पुरती असतात, त्यामुळे हे पेज नंतर पाहता येईल.</translation>
-<translation id="3005723025932146533">जतन केलेली प्रत दर्शवा</translation>
+<translation id="3005723025932146533">सेव्ह केलेली प्रत दर्शवा</translation>
<translation id="3008447029300691911"><ph name="CREDIT_CARD" /> साठी CVC प्रविष्‍ट करा. आपण पुष्टी केल्यावर, आपले कार्ड तपशील या साइटसह सामायिक केले जातील.</translation>
<translation id="3010559122411665027">सूची प्रविष्टी "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
<translation id="301521992641321250">आपोआप ब्लॉक केलेले</translation>
@@ -313,7 +313,7 @@
<translation id="3150653042067488994">तात्पुरती सर्व्हर एरर</translation>
<translation id="3154506275960390542">या पृष्ठावर एक फॉर्म आहे जो कदाचित सुरक्षितपणे सबमिट होणार नाही. आपण पाठविलेला डेटा प्रवासादरम्यान इतर पाहू शकतात किंवा सर्व्हर प्राप्त करत असलेल्या आक्रमणकर्त्याद्वारे सुधारित केले जाऊ शकते.</translation>
<translation id="3157931365184549694">पुनर्संचयित करा</translation>
-<translation id="3162559335345991374">आपण वापरत असलेल्या Wi-Fi च्या लॉग इन पृष्ठास आपल्याला भेट देण्याची आवश्यकता असू शकते.</translation>
+<translation id="3162559335345991374">आपण वापरत असलेल्या वाय-फाय च्या लॉग इन पृष्ठास आपल्याला भेट देण्याची आवश्यकता असू शकते.</translation>
<translation id="3167968892399408617">गुप्त मोडमध्‍ये आपण पाहता ती पृष्‍ठे आपण आपले सर्व गुप्त टॅब बंद केल्‍यानंतर आपला ब्राउझर इतिहास, कुकी स्टोअर किंवा शोध इतिहासामध्‍ये असणार नाहीत. आपण डाउनलोड करता त्या कोणत्याही फायली किंवा आपण केलेले बुकमार्क ठेवले जातील.</translation>
<translation id="3169472444629675720">Discover</translation>
<translation id="3174168572213147020">बेट</translation>
@@ -342,7 +342,7 @@
<translation id="3320021301628644560">बिलिंग पत्ता जोडा</translation>
<translation id="3338095232262050444">सुरक्षित</translation>
<translation id="3340978935015468852">सेटिंग्ज</translation>
-<translation id="3345135638360864351">या साइटवर प्रवेश करण्याची आपली विनंती <ph name="NAME" /> कडे पाठविली जाऊ शकली नाही. कृपया पुन्हा प्रयत्न करा.</translation>
+<translation id="3345135638360864351">या साइटवर प्रवेश करण्याची तुमची विनंती <ph name="NAME" /> कडे पाठविली जाऊ शकली नाही. कृपया पुन्हा प्रयत्न करा.</translation>
<translation id="3355823806454867987">प्रॉक्सी सेटिंग्ज बदला...</translation>
<translation id="3361596688432910856">Chrome पुढील माहिती <ph name="BEGIN_EMPHASIS" />सेव्ह करणार नाही<ph name="END_EMPHASIS" />:
<ph name="BEGIN_LIST" />
@@ -403,8 +403,8 @@
<translation id="3704609568417268905"><ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
<translation id="370665806235115550">लोड करीत आहे...</translation>
<translation id="3712624925041724820">परवाने संपुष्टात</translation>
-<translation id="3714780639079136834">मोबाइल डेटा किंवा Wi-Fi चालू करणे</translation>
-<translation id="3715597595485130451">Wi-Fi वर कनेक्ट करा</translation>
+<translation id="3714780639079136834">मोबाइल डेटा किंवा वाय-फाय चालू करणे</translation>
+<translation id="3715597595485130451">वाय-फाय वर कनेक्ट करा</translation>
<translation id="3717027428350673159"><ph name="BEGIN_LINK" />प्रॉक्सी, फायरवॉल आणि DNS कॉन्फिगरेशन तपासणे<ph name="END_LINK" /></translation>
<translation id="372429172604983730">या एररला कारणीभूत असू शकणार्‍या अॅप्लिकेशनमध्ये अँटिव्हायरस, फायरवॉल आणि वेब-फिल्टरिंग किंवा प्रॉक्सी सॉफ्टवेअरचा समावेश होतो.</translation>
<translation id="3736520371357197498">आपल्याला आपल्या सुरक्षिततेच्या जोखमी समजत असल्यास, धोकादायक प्रोग्राम काढण्यापूर्वी आपण <ph name="BEGIN_LINK" />या असुरक्षित साइटला भेट देऊ शकता<ph name="END_LINK" />.</translation>
@@ -423,7 +423,7 @@
<translation id="3858027520442213535">तारीख आणि वेळ अपडेट करा</translation>
<translation id="3884278016824448484">संघर्ष करणारा डिव्हाइस अभिज्ञापक</translation>
<translation id="3885155851504623709">पॅरिश</translation>
-<translation id="3886446263141354045">या साइटवर प्रवेश करण्याची आपली विनंती <ph name="NAME" /> कडे पाठविली गेली आहे</translation>
+<translation id="3886446263141354045">या साइटवर प्रवेश करण्याची तुमची विनंती <ph name="NAME" /> कडे पाठविली गेली आहे</translation>
<translation id="3890664840433101773">ईमेल जोडा</translation>
<translation id="3901925938762663762">कार्ड कालबाह्य झाले आहे</translation>
<translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation>
@@ -438,7 +438,7 @@
<translation id="3973234410852337861"><ph name="HOST_NAME" /> अवरोधित केले आहे</translation>
<translation id="3984550557525787191">या सेशनचे नाव आधीपासून अस्तित्वात आहे.</translation>
<translation id="3987940399970879459">1 MB पेक्षा कमी</translation>
-<translation id="40103911065039147">{URL_count,plural, =1{जवळपास 1 वेब पृष्‍ठ}one{जवळपास # वेब पृष्‍ठ}other{जवळपास # वेब पृष्ठे}}</translation>
+<translation id="40103911065039147">{URL_count,plural, =1{जवळपास 1 वेब पृष्‍ठ}one{जवळपास # वेब पृष्‍ठ}other{जवळपास # वेब पेज}}</translation>
<translation id="4030383055268325496">&amp;जोडा पूर्ववत करा</translation>
<translation id="4058922952496707368">की "<ph name="SUBKEY" />": <ph name="ERROR" /></translation>
<translation id="4067947977115446013">वैध पत्ता जोडा</translation>
@@ -458,7 +458,7 @@
<translation id="4148925816941278100">American Express</translation>
<translation id="4151403195736952345">जागतिक डीफॉल्‍ट (शोधणे) वापरा</translation>
<translation id="4165986682804962316">साइट सेटिंग्ज</translation>
-<translation id="4169947484918424451">Chromium ने हे कार्ड जतन करावे असे आपण इच्छिता?</translation>
+<translation id="4169947484918424451">Chromium ने हे कार्ड सेव्ह करावे असे आपण इच्छिता?</translation>
<translation id="4171400957073367226">खराब पडताळणी स्वाक्षरी</translation>
<translation id="4173827307318847180">{MORE_ITEMS,plural, =1{आणखी <ph name="ITEM_COUNT" /> आयटम}one{आणखी <ph name="ITEM_COUNT" /> आयटम}other{आणखी <ph name="ITEM_COUNT" /> आयटम}}</translation>
<translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
@@ -497,11 +497,11 @@
<translation id="4280429058323657511">, कालबाह्यता <ph name="EXPIRATION_DATE_ABBR" /></translation>
<translation id="4312866146174492540">अवरोधित करा (डीफॉल्ट)</translation>
<translation id="4325863107915753736">लेख शोधण्यात अयशस्वी</translation>
-<translation id="4326324639298822553">आपली कालबाह्यता तारीख तपासा आणि पुन्हा प्रयत्न करा</translation>
+<translation id="4326324639298822553">तुमची कालबाह्यता तारीख तपासा आणि पुन्हा प्रयत्न करा</translation>
<translation id="4331708818696583467">सुरक्षित नाही</translation>
<translation id="4340982228985273705">हा कॉंम्पुटर एंटरप्राइझ व्यवस्थापित म्हणून आढळला नाही म्हणून धोरण फक्त Chrome वेबस्टोअरवर होस्ट केलेले एक्सटेंशन आपोआप इंस्टॉल करू शकते. Chrome वेबस्टोअर अपडेट URL <ph name="CWS_UPDATE_URL" /> ही आहे.</translation>
<translation id="4346197816712207223">स्वीकारली जाणारी क्रेडिट कार्डे</translation>
-<translation id="4356973930735388585">या साइट वरील आक्रमणकर्ते आपली माहिती (उदाहरणार्थ, फोटो, पासवर्ड, संदेश आणि क्रेडिट कार्ड) चोरणारे किंवा हटविणारे धोकादायक प्रोग्राम आपल्या संगणकावर इंस्टॉल करण्‍याचा प्रयत्न करू शकतात.</translation>
+<translation id="4356973930735388585">या साइट वरील आक्रमणकर्ते तुमची माहिती (उदाहरणार्थ, फोटो, पासवर्ड, संदेश आणि क्रेडिट कार्ड) चोरणारे किंवा हटविणारे धोकादायक प्रोग्राम आपल्या संगणकावर इंस्टॉल करण्‍याचा प्रयत्न करू शकतात.</translation>
<translation id="4372948949327679948">अपेक्षित <ph name="VALUE_TYPE" /> मूल्य.</translation>
<translation id="4377125064752653719">आपण <ph name="DOMAIN" /> वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने सादर केलेले प्रमाणपत्र त्याच्या जारीकर्त्याद्वारे मागे घेतले गेले आहे. याचा अर्थ सर्व्हरने सादर केलेल्या सुरक्षा क्रेडेन्शियलवर अजिबात ठेवला जाऊ नये. आपण कदाचित आक्रमणकर्त्याशी संवाद प्रस्थापित करत आहात.</translation>
<translation id="4406896451731180161">शोध परिणाम</translation>
@@ -537,26 +537,26 @@
<translation id="4736825316280949806">Chromium रीस्टार्ट करा</translation>
<translation id="4744603770635761495">कार्यवाहीयोग्य पथ</translation>
<translation id="4749685221585524849">अखेरचे वापरले: <ph name="LAST_USED_MONTH" /></translation>
-<translation id="4750917950439032686">आपली माहिती (उदाहरणार्थ, पासवर्ड किंवा क्रेडिट कार्ड क्रमांक) या साइटवर पाठविली जाते तेव्हा ती खाजगी राहते.</translation>
+<translation id="4750917950439032686">तुमची माहिती (उदाहरणार्थ, पासवर्ड किंवा क्रेडिट कार्ड क्रमांक) या साइटवर पाठविली जाते तेव्हा ती खाजगी राहते.</translation>
<translation id="4756388243121344051">&amp;इतिहास</translation>
<translation id="4758311279753947758">संपर्क माहिती जोडा</translation>
<translation id="4759118997339041434">पेमेंट स्वयंभरण अक्षम केले</translation>
<translation id="4764776831041365478"><ph name="URL" /> येथील वेबपृष्ठ कदाचित तात्पुरते बंद आहे किंवा ते कदाचित कायमचे नवीन वेब पत्त्यावर हलवले आहे.</translation>
<translation id="4771973620359291008">एक अज्ञात एरर आली आहे.</translation>
<translation id="4792143361752574037">सेशन फायली अ‍ॅक्सेस करताना अडचण आली. डिस्कवर सेव्ह करणे सध्या बंद केलेले आहे. पुन्हा प्रयत्न करण्यासाठी कृपया पेज रीलोड करा.</translation>
-<translation id="4800132727771399293">आपली कालबाह्यता तारीख आणि CVC तपासा आणि पुन्हा प्रयत्न करा</translation>
+<translation id="4800132727771399293">तुमची कालबाह्यता तारीख आणि CVC तपासा आणि पुन्हा प्रयत्न करा</translation>
<translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
<translation id="4807049035289105102">Google Chrome प्रक्रिया करू शकत नाही असे न समजणारे क्रेडेन्शियल वेबसाइटने पाठविल्यामुळे आपण आत्ता <ph name="SITE" /> ला भेट देऊ शकत नाही. नेटवर्क एरर आणि आक्रमण सामान्यतः तात्पुरते असतात, यामुळे हे पृष्ठ कदाचित नंतर कार्य करेल.</translation>
<translation id="4813512666221746211">नेटवर्क एरर</translation>
<translation id="4816492930507672669">पृष्‍ठानुरुप करा</translation>
-<translation id="483020001682031208">दर्शविण्यासाठी कोणतीही वास्तविक वेब पृष्ठे नाहीत</translation>
+<translation id="483020001682031208">दर्शविण्यासाठी कोणतीही वास्तविक वेब पेज नाहीत</translation>
<translation id="4850886885716139402">पहा</translation>
<translation id="4854362297993841467">ही वितरण पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation>
<translation id="4858792381671956233">या साइटला भेट देणे ठीक आहे का ते आपण आपल्‍या पालकांना विचारले</translation>
<translation id="4880827082731008257">इतिहास शोध</translation>
<translation id="4881695831933465202">उघडा</translation>
<translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation>
-<translation id="4914479371620770914">{URL_count,plural, =1{आणि 1 आणखी वेब पृष्ठ}one{आणि # आणखी वेब पृष्‍ठ}other{आणि # आणखी वेब पृष्ठे}}</translation>
+<translation id="4914479371620770914">{URL_count,plural, =1{आणि 1 आणखी वेब पृष्ठ}one{आणि # आणखी वेब पृष्‍ठ}other{आणि # आणखी वेब पेज}}</translation>
<translation id="4916962322362512664"><ph name="DEVICE_NAME" /></translation>
<translation id="4919958102839282947"><ph name="CREDIT_CARD" /> चा CVV टाका. तुम्ही निश्चित केल्यावर तुमच्या Google पेमेंट खात्यामधील कार्डाचे तपशील या साइटसोबत शेअर केले जातील.</translation>
<translation id="4923417429809017348">हे पृष्ठ अज्ञात भाषेतून <ph name="LANGUAGE_LANGUAGE" /> मध्ये अनुवादित करण्यात आले</translation>
@@ -632,7 +632,7 @@
<translation id="540969355065856584">हा सर्व्हर <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षितता प्रमाणपत्र यावेळी वैध नाही. हे कदाचित चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्ता आपले कनेक्शन आंतरखंडित करीत असल्‍यामुळे होऊ शकते.</translation>
<translation id="5421136146218899937">ब्राउझिंग डेटा साफ करा...</translation>
<translation id="5430298929874300616">बुकमार्क काढा</translation>
-<translation id="5431657950005405462">आपली फाईल आढळली नाही</translation>
+<translation id="5431657950005405462">तुमची फाईल आढळली नाही</translation>
<translation id="5439770059721715174">"<ph name="ERROR_PATH" />" वर स्कीमा प्रमाणीकरण एरर: <ph name="ERROR" /></translation>
<translation id="5452270690849572955">हे <ph name="HOST_NAME" /> पृष्ठ शोधले जाऊ शकत नाही</translation>
<translation id="5455374756549232013">खराब धोरण टाइमस्टँप</translation>
@@ -685,7 +685,7 @@
<translation id="5778550464785688721">MIDI डिव्हाइसेस पूर्ण नियंत्रण</translation>
<translation id="5784606427469807560">आपल्या कार्डची पुष्टी करताना समस्या आली. आपले इंटरनेट कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation>
<translation id="5785756445106461925">पुढे, या पृष्ठात सुरक्षित नसलेली इतर संसाधने समाविष्ट आहेत. ही संसाधने संक्रमणात असताना इतरांद्वारे पाहिली जाऊ शकतात आणि पृष्ठाचे स्वरूप बदलण्यासाठी आक्रमणकर्त्याद्वारे सुधारित केली जाऊ शकतात.</translation>
-<translation id="5786044859038896871">आपण आपली कार्ड माहिती भरू इच्छित आहात?</translation>
+<translation id="5786044859038896871">आपण तुमची कार्ड माहिती भरू इच्छित आहात?</translation>
<translation id="5803412860119678065">आपण आपले <ph name="CARD_DETAIL" /> भरू इच्छित आहात?</translation>
<translation id="5810442152076338065">आपले <ph name="DOMAIN" /> वरील कनेक्शन अप्रचलित सायफर सूट वापरून कूटबद्ध केलेले आहे.</translation>
<translation id="5813119285467412249">&amp;जोडा पुन्हा करा</translation>
@@ -709,7 +709,7 @@
<translation id="5990559369517809815">सर्व्हरला केल्या जाणार्‍या विनंत्या एका विस्ताराने अवरोधित केल्या गेल्या आहेत.</translation>
<translation id="6008256403891681546">JCB</translation>
<translation id="6015796118275082299">वर्ष</translation>
-<translation id="6016158022840135739">{COUNT,plural, =1{पृष्ठ 1}one{पृष्ठ #}other{पृष्ठे #}}</translation>
+<translation id="6016158022840135739">{COUNT,plural, =1{पृष्ठ 1}one{पृष्ठ #}other{पेज #}}</translation>
<translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />वर असलेले आक्रमणकर्ता फसवणारे अॅप्स इंस्टॉल करू शकतात जे दुसरे काहीतरी असल्याचे भासवू शकतात किंवा तुम्हाला शोधण्यासाठी डेटा वापरू शकतात. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जाणून घ्या<ph name="END_LEARN_MORE_LINK" /></translation>
<translation id="6025416945513303461"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /> (सिंक केलेले)</translation>
<translation id="6027201098523975773">नाव एंटर करा</translation>
@@ -740,7 +740,7 @@
<translation id="6259156558325130047">&amp;पुनर्क्रमित करा पुन्हा करा</translation>
<translation id="6263376278284652872"><ph name="DOMAIN" /> बुकमार्क</translation>
<translation id="6264485186158353794">सुरक्षिततेकडे परत</translation>
-<translation id="6276112860590028508">आपल्या वाचन सूचीमधील पृष्ठे येथे दिसतात</translation>
+<translation id="6276112860590028508">आपल्या वाचन सूचीमधील पेज येथे दिसतात</translation>
<translation id="627746635834430766">पुढील वेळी जलद पेमेंट देण्यासाठी, तुमच्या Google खात्यावर तुमचे कार्ड आणि बिलिंग पत्ता सेव्ह करा.</translation>
<translation id="6280223929691119688">या पत्त्यावर देऊ शकत नाही. वेगळा पत्ता निवडा.</translation>
<translation id="6282194474023008486">पोस्टल कोड</translation>
@@ -768,7 +768,7 @@
<translation id="6447842834002726250">कुकीज</translation>
<translation id="6451458296329894277">फॉर्म रीसबमिशनची पुष्टी करा</translation>
<translation id="647261751007945333">डीव्हाइस धोरणे</translation>
-<translation id="6477321094435799029">Chrome ला या पृष्‍ठावर असमान्य कोड सापडला आहे आणि आपली वैयक्तिक माहिती (उदा, पासवर्ड, फोन नंबर आणि क्रेडिट कार्ड) संरक्षित करण्‍यासाठी अवरोधित केला आहे.</translation>
+<translation id="6477321094435799029">Chrome ला या पृष्‍ठावर असमान्य कोड सापडला आहे आणि तुमची वैयक्तिक माहिती (उदा, पासवर्ड, फोन नंबर आणि क्रेडिट कार्ड) संरक्षित करण्‍यासाठी अवरोधित केला आहे.</translation>
<translation id="6489534406876378309">क्रॅश अपलोड करणे प्रारंभ करा</translation>
<translation id="6499038740797743453">पासवर्ड रीसेट करायचा?</translation>
<translation id="6507833130742554667">क्रेडिट आणि डेबिट कार्डे स्वीकरली जातात.</translation>
@@ -885,7 +885,7 @@
<translation id="7481312909269577407">पुढील</translation>
<translation id="7485870689360869515">डेटा आढळला नाही.</translation>
<translation id="7508255263130623398">परत केलेला धोरण डिव्हाइस आयडी रिक्त आहे किंवा वर्तमान डिव्हाइस आयडी शी जुळत नाही</translation>
-<translation id="7511955381719512146">आपण वापरत असलेल्या Wi-Fi ला आपण <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ला भेट देण्याची आवश्यकता असू शकते.</translation>
+<translation id="7511955381719512146">आपण वापरत असलेल्या वाय-फाय ला आपण <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ला भेट देण्याची आवश्यकता असू शकते.</translation>
<translation id="7514365320538308">डाउनलोड करा</translation>
<translation id="7518003948725431193">या वेबपत्त्यासाठी वेबपृष्ठ आढळले नाही: <ph name="URL" /></translation>
<translation id="7521387064766892559">JavaScript</translation>
@@ -903,7 +903,7 @@
<translation id="7568593326407688803">हे पृष्ठ<ph name="ORIGINAL_LANGUAGE" />मध्ये आहे आपण याचा भाषांतर करु इच्छिता?</translation>
<translation id="7569952961197462199">Chrome मधून क्रेडिट कार्ड काढायचे?</translation>
<translation id="7575800019233204241">"तुमचे कनेक्शन खाजगी नाही" किंवा "&lt;span class="error-code"&gt;NET::ERR_CERT_AUTHORITY_INVALID&lt;/span&gt;" किंवा "&lt;span class="error-code"&gt;ERR_CERT_COMMON_NAME_INVALID&lt;/span&gt;" किंवा "&lt;span class="error-code"&gt;NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM&lt;/span&gt;" किंवा "SSL सर्टिफिकेट एरर"</translation>
-<translation id="7578104083680115302">आपण Google सह जतन केलेल्या कार्डचा वापर करून डिव्‍हाइसेसवरून द्रुतपणे साइट आणि अॅप्सवर देय द्या.</translation>
+<translation id="7578104083680115302">आपण Google सह सेव्ह केलेल्या कार्डचा वापर करून डिव्‍हाइसेसवरून द्रुतपणे साइट आणि अॅप्सवर देय द्या.</translation>
<translation id="7588950540487816470">भौतिक वेब</translation>
<translation id="7592362899630581445">सर्व्हरचे प्रमाणपत्र नाव मर्यादांचे उल्लंघन करते.</translation>
<translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> पेक्षा कमी</translation>
@@ -919,7 +919,7 @@
<translation id="7663736086183791259">सर्टिफिकेट <ph name="CERTIFICATE_VALIDITY" /></translation>
<translation id="7667346355482952095">परत केलेले धोरण टोकन रिक्त आहे किंवा वर्तमान टोकनशी जुळत नाही</translation>
<translation id="7668654391829183341">अज्ञात डिव्हाइस</translation>
-<translation id="7669271284792375604">या साइट वरील आक्रमणकर्ते कदाचित आपल्या ब्राउझिंग अनुभवास हानी पोहोचविणारे प्रोग्राम (उदाहरणार्थ, आपले मुख्यपृष्ठ बदलून किंवा आपण भेट देता त्या साइटवर अतिरिक्त जाहिराती दर्शवून) इंस्टॉल करून आपली फसवणूक करण्‍याचा प्रयत्न करू शकतात.</translation>
+<translation id="7669271284792375604">या साइट वरील आक्रमणकर्ते कदाचित आपल्या ब्राउझिंग अनुभवास हानी पोहोचविणारे प्रोग्राम (उदाहरणार्थ, आपले मुख्यपृष्ठ बदलून किंवा आपण भेट देता त्या साइटवर अतिरिक्त जाहिराती दर्शवून) इंस्टॉल करून तुमची फसवणूक करण्‍याचा प्रयत्न करू शकतात.</translation>
<translation id="7682287625158474539">शिपिंग</translation>
<translation id="7699293099605015246">लेख आत्ता उपलब्ध नाहीत</translation>
<translation id="7701040980221191251">काहीही नाही</translation>
@@ -948,7 +948,7 @@
<translation id="7813600968533626083">Chrome मधून सूचना फॉर्म काढायचा?</translation>
<translation id="7815407501681723534">'<ph name="SEARCH_STRING" />' साठी <ph name="NUMBER_OF_RESULTS" /> <ph name="SEARCH_RESULTS" /> सापडले</translation>
<translation id="7818867226424560206">धोरण व्‍यवस्‍थापन</translation>
-<translation id="782886543891417279">आपण वापरत असलेल्या (<ph name="WIFI_NAME" />) Wi-Fi च्या लॉग इन पृष्ठास आपल्याला भेट देण्याची आवश्यकता असू शकते.</translation>
+<translation id="782886543891417279">आपण वापरत असलेल्या (<ph name="WIFI_NAME" />) वाय-फाय च्या लॉग इन पृष्ठास आपल्याला भेट देण्याची आवश्यकता असू शकते.</translation>
<translation id="785549533363645510">तथापि, आपण अदृश्य नाही. गुप्त झाल्याने आपले ब्राउझिंग आपला नियोक्ता, आपला इंटरनेट सेवा प्रदाता, किंवा आपण भेट देता त्या वेबसाइटपासून लपत नाही.</translation>
<translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
<translation id="7862185352068345852">साइट सोडायची?</translation>
@@ -967,7 +967,7 @@
<translation id="7995512525968007366">निर्दिष्ट केलेले नाही</translation>
<translation id="800218591365569300">मेमरी मोकळी करण्‍यासाठी अन्य टॅब किंवा प्रोग्राम बंद करून पहा.</translation>
<translation id="8012647001091218357">आम्ही याक्षणी आपल्या पालकांपर्यंत पोहोचू शकलो नाही. कृपया पुन्हा प्रयत्न करा.</translation>
-<translation id="8025119109950072390">या साइट वरील आक्रमणकर्ते सॉफ्‍टवेअर इंस्टॉल करणे किंवा आपली वैयक्तिक माहिती (उदाहरणार्थ, पासवर्ड, फोन नंबर किंवा क्रेडिट कार्ड) उघड करणे यासारखे काहीतरी धोकादायक करण्‍यामध्‍ये आपल्‍याला युक्तीने गुंतवू शकतात.</translation>
+<translation id="8025119109950072390">या साइट वरील आक्रमणकर्ते सॉफ्‍टवेअर इंस्टॉल करणे किंवा तुमची वैयक्तिक माहिती (उदाहरणार्थ, पासवर्ड, फोन नंबर किंवा क्रेडिट कार्ड) उघड करणे यासारखे काहीतरी धोकादायक करण्‍यामध्‍ये आपल्‍याला युक्तीने गुंतवू शकतात.</translation>
<translation id="8034522405403831421">हे पृष्‍ठ <ph name="SOURCE_LANGUAGE" /> मध्ये आहे. त्यास <ph name="TARGET_LANGUAGE" /> मध्ये भाषांतरीत करायचे?</translation>
<translation id="8037357227543935929">विचारा (डीफॉल्ट)</translation>
<translation id="8041089156583427627">अभिप्राय पाठवा</translation>
@@ -1007,7 +1007,7 @@
<translation id="8289355894181816810">याचा निश्चित अर्थ आपल्याला माहिती नसल्यास आपल्या नेटवर्क प्रशासकाशी संपर्क साधा.</translation>
<translation id="8293206222192510085">बुकमार्क जोडा</translation>
<translation id="8294431847097064396">स्रोत</translation>
-<translation id="8298115750975731693">आपण वापरत असलेल्या (<ph name="WIFI_NAME" />) Wi-Fi ला आपण <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ला भेट देण्याची आवश्यकता असू शकते.</translation>
+<translation id="8298115750975731693">आपण वापरत असलेल्या (<ph name="WIFI_NAME" />) वाय-फाय ला आपण <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ला भेट देण्याची आवश्यकता असू शकते.</translation>
<translation id="8308427013383895095">नेटवर्क कनेक्शनसह समस्या असल्यामुळे भाषांतर अयशस्वी झाला.</translation>
<translation id="8311129316111205805">सेशन लोड करा</translation>
<translation id="8332188693563227489"><ph name="HOST_NAME" /> मधील प्रवेश नाकारला</translation>
@@ -1068,7 +1068,7 @@
<translation id="8876793034577346603">विश्लेषण करण्यात नेटवर्क कॉन्फिगरेशन अयशस्वी.</translation>
<translation id="8891727572606052622">अवैध प्रॉक्सी मोड.</translation>
<translation id="8903921497873541725">झूम इन करा</translation>
-<translation id="8931333241327730545">आपण आपल्या Google खात्यात हे कार्ड जतन करू इच्छिता?</translation>
+<translation id="8931333241327730545">आपण आपल्या Google खात्यात हे कार्ड सेव्ह करू इच्छिता?</translation>
<translation id="8932102934695377596">आपले घड्याळ मागे आहे</translation>
<translation id="893332455753468063">नाव जोडा</translation>
<translation id="8938939909778640821">स्वीकारलेली क्रेडिट आणि प्रीपेड कार्डे</translation>
@@ -1088,7 +1088,7 @@
<translation id="9020542370529661692">हे पृष्ठ <ph name="TARGET_LANGUAGE" /> मध्ये भाषांतरित केले गेले आहे.</translation>
<translation id="9025348182339809926">(अवैध)</translation>
<translation id="9035022520814077154">सुरक्षितता एरर</translation>
-<translation id="9038649477754266430">पृष्ठे अधिक द्रुतपणे लोड करण्यासाठी पूर्वानुमान सेवेचा वापर करा</translation>
+<translation id="9038649477754266430">पेज अधिक द्रुतपणे लोड करण्यासाठी पूर्वानुमान सेवेचा वापर करा</translation>
<translation id="9039213469156557790">पुढे, या पृष्ठात सुरक्षित नसलेली इतर संसाधने समाविष्ट आहेत. ही संसाधने संक्रमणात असताना इतरांद्वारे पाहिली जाऊ शकतात आणि पृष्ठाचे वर्तन बदलण्यासाठी आक्रमणकर्त्याद्वारे सुधारित केली जाऊ शकतात.</translation>
<translation id="9049981332609050619">आपण <ph name="DOMAIN" /> वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने अवैध प्रमाणपत्र सादर केले आहे.</translation>
<translation id="9050666287014529139">सांकेतिक वाक्यांश</translation>
@@ -1097,7 +1097,7 @@
<translation id="9076283476770535406">कदाचित तिच्यामध्ये प्रौढ सामग्री असू शकते</translation>
<translation id="9078964945751709336">अधिक माहिती आवश्यक आहे</translation>
<translation id="9080712759204168376">मागणी सारांश</translation>
-<translation id="9103872766612412690"><ph name="SITE" /> आपली माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Chromium ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा Wi-Fi साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Chromium ने कनेक्शन थांबविल्यामुळे आपली माहिती अद्याप सुरक्षित आहे.</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> तुमची माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Chromium ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा वाय-फाय साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Chromium ने कनेक्शन थांबविल्यामुळे तुमची माहिती अद्याप सुरक्षित आहे.</translation>
<translation id="9106062320799175032">बिलिंग पत्ता जोडा</translation>
<translation id="910908805481542201">याचे निराकरण करण्यात माझी मदत करा</translation>
<translation id="9128870381267983090">नेटवर्कशी कनेक्ट करा</translation>
@@ -1114,7 +1114,7 @@
<translation id="9205078245616868884">आपला डेटा आपल्या संकालन सांकेतिक वाक्यांशासह कूटबद्ध केला जातो. संकालन सुरु करण्यासाठी तो एंटर करा.</translation>
<translation id="9207861905230894330">लेख जोडण्यात अयशस्वी.</translation>
<translation id="9215416866750762878">एक अॅप्लिकेशन Chrome ला या साइटशी सुरक्षितपणे कनेक्ट करण्यापासून थांबवत आहे</translation>
-<translation id="9219103736887031265">प्रतिमा</translation>
+<translation id="9219103736887031265">इमेज</translation>
<translation id="933612690413056017">इंटरनेट कनेक्शन नाही</translation>
<translation id="933712198907837967">Diners Club</translation>
<translation id="935608979562296692">फॉर्म साफ करा</translation>
diff --git a/chromium/components/strings/components_strings_nl.xtb b/chromium/components/strings/components_strings_nl.xtb
index 22b3dca243c..4969ddce517 100644
--- a/chromium/components/strings/components_strings_nl.xtb
+++ b/chromium/components/strings/components_strings_nl.xtb
@@ -12,7 +12,7 @@
<translation id="10614374240317010">Nooit opgeslagen</translation>
<translation id="1066396345355680611">Mogelijk heb je geen toegang meer tot beveiligde content van <ph name="SITE" /> en sommige andere sites.</translation>
<translation id="106701514854093668">Desktopbladwijzers</translation>
-<translation id="1074497978438210769">Niet veilig</translation>
+<translation id="1074497978438210769">Niet beveiligd</translation>
<translation id="1080116354587839789">Aanpassen aan breedte</translation>
<translation id="1088860948719068836">Naam op kaart toevoegen</translation>
<translation id="1103523840287552314"><ph name="LANGUAGE" /> altijd vertalen</translation>
@@ -110,7 +110,7 @@
<translation id="1655462015569774233">{1,plural, =1{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is gisteren verlopen. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept. De klok van je computer is momenteel ingesteld op <ph name="CURRENT_DATE" />. Is dat correct? Zo niet, dan moet je de klok van je systeem aanpassen en vervolgens deze pagina vernieuwen.}other{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is # dagen geleden verlopen. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept. De klok van je computer is momenteel ingesteld op <ph name="CURRENT_DATE" />. Is dat correct? Zo niet, dan moet je de klok van je systeem aanpassen en vervolgens deze pagina vernieuwen.}}</translation>
<translation id="1656489000284462475">Ophaaltijd</translation>
<translation id="1663943134801823270">Kaarten en adressen zijn afkomstig uit Chrome. Je kunt ze beheren in <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation>
-<translation id="1676269943528358898"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Google Chrome deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit kan gebeuren als een aanvaller probeert zich als <ph name="SITE" /> voor te doen of als een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds veilig omdat Google Chrome de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Google Chrome deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit kan gebeuren als een aanvaller probeert zich als <ph name="SITE" /> voor te doen of als een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds beveiligd omdat Google Chrome de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation>
<translation id="168841957122794586">Het servercertificaat bevat een zwakke cryptografische sleutel.</translation>
<translation id="1706954506755087368">{1,plural, =1{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is zogenaamd van morgen. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept.}other{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is zogenaamd van # dagen in de toekomst. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept.}}</translation>
<translation id="1710259589646384581">Besturingssysteem</translation>
@@ -337,7 +337,7 @@
<translation id="3303855915957856445">Geen zoekresultaten gevonden</translation>
<translation id="3305707030755673451">Je gegevens zijn op <ph name="TIME" /> versleuteld met je wachtwoordzin voor synchronisatie. Geef deze op om de synchronisatie te starten.</translation>
<translation id="3320021301628644560">Factuuradres toevoegen</translation>
-<translation id="3338095232262050444">Veilig</translation>
+<translation id="3338095232262050444">Beveiligd</translation>
<translation id="3340978935015468852">instellingen</translation>
<translation id="3345135638360864351">Je verzoek om toegang tot deze site kan niet worden verzonden naar <ph name="NAME" />. Probeer het opnieuw.</translation>
<translation id="3355823806454867987">Proxyinstellingen wijzigen...</translation>
@@ -394,7 +394,7 @@
<translation id="3678529606614285348">Pagina openen in een nieuw incognitovenster (Ctrl-Shift-N)</translation>
<translation id="3679803492151881375">Crashrapport vastgelegd op <ph name="CRASH_TIME" />, geüpload op <ph name="UPLOAD_TIME" /></translation>
<translation id="3681007416295224113">Certificaatgegevens</translation>
-<translation id="3690164694835360974">Inloggen niet veilig</translation>
+<translation id="3690164694835360974">Inloggen niet beveiligd</translation>
<translation id="3704162925118123524">Het is mogelijk dat je de inlogpagina moet bezoeken van het netwerk dat je gebruikt.</translation>
<translation id="3704609568417268905"><ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
<translation id="370665806235115550">Bezig met laden...</translation>
@@ -482,7 +482,7 @@
&lt;p&gt;Als de fout nog steeds wordt weergegeven, neem je contact op met de eigenaar van de website.&lt;/p&gt;</translation>
<translation id="4226937834893929579"><ph name="BEGIN_LINK" />Voer Netwerkcontrole uit<ph name="END_LINK" />.</translation>
<translation id="4235360514405112390">Geldig</translation>
-<translation id="4250431568374086873">Je verbinding met deze site is niet volledig veilig</translation>
+<translation id="4250431568374086873">Je verbinding met deze site is niet volledig beveiligd</translation>
<translation id="4250680216510889253">Nee</translation>
<translation id="425582637250725228">Wijzigingen die je hebt aangebracht, worden mogelijk niet opgeslagen.</translation>
<translation id="4258748452823770588">Onjuiste handtekening</translation>
@@ -494,7 +494,7 @@
<translation id="4312866146174492540">Blokkeren (standaard)</translation>
<translation id="4325863107915753736">Kan artikel niet vinden</translation>
<translation id="4326324639298822553">Controleer de vervaldatum en probeer het opnieuw</translation>
-<translation id="4331708818696583467">Niet veilig</translation>
+<translation id="4331708818696583467">Niet beveiligd</translation>
<translation id="4340982228985273705">Deze computer is niet gedetecteerd als een zakelijk beheerde computer. Overeenkomstig het beleid kunnen alleen automatisch extensies worden geïnstalleerd die worden gehost in de Chrome Web Store. De update-URL van de Chrome Web Store is <ph name="CWS_UPDATE_URL" />.</translation>
<translation id="4346197816712207223">Geaccepteerde creditcards</translation>
<translation id="4356973930735388585">Cybercriminelen op deze site proberen mogelijk gevaarlijke programma's op je computer te installeren waarmee je gegevens worden gestolen of verwijderd (bijvoorbeeld foto's, wachtwoorden, berichten en creditcards).</translation>
@@ -724,7 +724,7 @@
<translation id="6157877588268064908">Selecteer een adres om verzendmethoden en vereisten te bekijken</translation>
<translation id="6165508094623778733">Meer informatie</translation>
<translation id="6169916984152623906">Je kunt nu privé browsen, zodat andere mensen die dit apparaat gebruiken, jouw activiteit niet kunnen zien. Downloads en bladwijzers worden echter wel opgeslagen.</translation>
-<translation id="6177128806592000436">Je verbinding met deze site is niet veilig</translation>
+<translation id="6177128806592000436">Je verbinding met deze site is niet beveiligd</translation>
<translation id="6203231073485539293">Controleer je internetverbinding</translation>
<translation id="6218753634732582820">Adres verwijderen uit Chromium?</translation>
<translation id="6221345481584921695">Google Safe Browsing heeft onlangs <ph name="BEGIN_LINK" />malware gedetecteerd<ph name="END_LINK" /> op <ph name="SITE" />. Websites die normaal gesproken veilig zijn, worden soms geïnfecteerd met malware. De schadelijke content is afkomstig van <ph name="SUBRESOURCE_HOST" />, een bekende distributeur van malware.</translation>
@@ -827,7 +827,7 @@
<translation id="7138472120740807366">Bezorgingsmethode</translation>
<translation id="7139724024395191329">Emiraat</translation>
<translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation>
-<translation id="7155487117670177674">Betalen niet veilig</translation>
+<translation id="7155487117670177674">Betalen niet beveiligd</translation>
<translation id="7175401108899573750">{SHIPPING_OPTIONS,plural, =0{<ph name="SHIPPING_OPTION_PREVIEW" />}=1{<ph name="SHIPPING_OPTION_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation>
<translation id="7180611975245234373">Vernieuwen</translation>
<translation id="7182878459783632708">Geen beleid ingesteld</translation>
@@ -984,7 +984,7 @@
<translation id="8201077131113104583">Ongeldige update-URL voor de extensie met de ID '<ph name="EXTENSION_ID" />'.</translation>
<translation id="8202097416529803614">Besteloverzicht</translation>
<translation id="8205463626947051446">Site geeft opdringerige advertenties weer</translation>
-<translation id="8211406090763984747">Verbinding is veilig</translation>
+<translation id="8211406090763984747">Verbinding is beveiligd</translation>
<translation id="8218327578424803826">Toegewezen locatie:</translation>
<translation id="8225771182978767009">De persoon die deze computer heeft geconfigureerd, heeft deze site geblokkeerd.</translation>
<translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
@@ -1042,7 +1042,7 @@
<translation id="8725066075913043281">Opnieuw proberen</translation>
<translation id="8728672262656704056">Je bent incognito</translation>
<translation id="8730621377337864115">Gereed</translation>
-<translation id="8738058698779197622">Als je een veilige verbinding tot stand wilt brengen, moet je klok goed zijn ingesteld. Dit moet omdat de certificaten die deze websites gebruiken om zichzelf te identificeren, slechts gedurende bepaalde perioden geldig zijn. Aangezien de klok van je apparaat niet goed is ingesteld, kan Chromium deze certificaten niet verifiëren.</translation>
+<translation id="8738058698779197622">Als je een beveiligde verbinding tot stand wilt brengen, moet je klok goed zijn ingesteld. Dit moet omdat de certificaten die deze websites gebruiken om zichzelf te identificeren, slechts gedurende bepaalde perioden geldig zijn. Aangezien de klok van je apparaat niet goed is ingesteld, kan Chromium deze certificaten niet verifiëren.</translation>
<translation id="8740359287975076522">Het &lt;abbr id="dnsDefinition"&gt;DNS-adres&lt;/abbr&gt; van <ph name="HOST_NAME" /> kan niet worden gevonden. Er wordt een diagnose van het probleem uitgevoerd.</translation>
<translation id="874846938927089722">Geaccepteerde creditcards en prepaidkaarten</translation>
<translation id="8759274551635299824">Deze kaart is verlopen</translation>
@@ -1091,7 +1091,7 @@
<translation id="9076283476770535406">De site kan content voor volwassenen bevatten</translation>
<translation id="9078964945751709336">Meer informatie vereist</translation>
<translation id="9080712759204168376">Besteloverzicht</translation>
-<translation id="9103872766612412690"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Chromium deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit gebeurt wanneer een aanvaller probeert zich als <ph name="SITE" /> voor te doen of wanneer een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds veilig omdat Chromium de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Chromium deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit gebeurt wanneer een aanvaller probeert zich als <ph name="SITE" /> voor te doen of wanneer een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds beveiligd omdat Chromium de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation>
<translation id="9106062320799175032">Factuuradres toevoegen</translation>
<translation id="910908805481542201">Help me dit op te lossen</translation>
<translation id="9128870381267983090">Verbinding maken met netwerk</translation>
diff --git a/chromium/components/strings/components_strings_pl.xtb b/chromium/components/strings/components_strings_pl.xtb
index fc7018e4cf6..2102c1912c4 100644
--- a/chromium/components/strings/components_strings_pl.xtb
+++ b/chromium/components/strings/components_strings_pl.xtb
@@ -457,7 +457,7 @@
<translation id="413544239732274901">Więcej informacji</translation>
<translation id="4148925816941278100">American Express</translation>
<translation id="4151403195736952345">Użyj globalnego ustawienia domyślnego (Wykrywaj)</translation>
-<translation id="4165986682804962316">Ustawienia witryny</translation>
+<translation id="4165986682804962316">Ustawienia witryn</translation>
<translation id="4169947484918424451">Czy Chromium ma zapisać tę kartę?</translation>
<translation id="4171400957073367226">Nieprawidłowy podpis weryfikujący</translation>
<translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Jeszcze <ph name="ITEM_COUNT" /> element}few{Jeszcze <ph name="ITEM_COUNT" /> elementy}many{Jeszcze <ph name="ITEM_COUNT" /> elementów}other{Jeszcze <ph name="ITEM_COUNT" /> elementu}}</translation>
diff --git a/chromium/components/strings/components_strings_sw.xtb b/chromium/components/strings/components_strings_sw.xtb
index 28c207d6ca3..8b96d8e1c6b 100644
--- a/chromium/components/strings/components_strings_sw.xtb
+++ b/chromium/components/strings/components_strings_sw.xtb
@@ -183,7 +183,7 @@
<translation id="2181821976797666341">Sera</translation>
<translation id="2183608646556468874">Nambari ya Simu</translation>
<translation id="2184405333245229118">{COUNT,plural, =1{Anwani 1}other{Anwani #}}</translation>
-<translation id="2187317261103489799">Gundua (chaguo-msingi)</translation>
+<translation id="2187317261103489799">Gundua (chaguo msingi)</translation>
<translation id="2202020181578195191">Andika mwaka sahihi wa kuisha kwa muda wa matumizi</translation>
<translation id="2212735316055980242">Sera haikupatikana</translation>
<translation id="2213606439339815911">Inachukua viingizo...</translation>
@@ -207,7 +207,7 @@
<translation id="2359808026110333948">Endelea</translation>
<translation id="2365563543831475020">Ripoti ya kuacha kufanya kazi iliyochukuliwa <ph name="CRASH_TIME" /> haikupakiwa</translation>
<translation id="2367567093518048410">Kiwango</translation>
-<translation id="2384307209577226199">Biashara chaguo-msingi</translation>
+<translation id="2384307209577226199">Biashara chaguo msingi</translation>
<translation id="2386255080630008482">Cheti cha seva kimebatilishwa.</translation>
<translation id="2392959068659972793">Onyesha sera zisizowekwa thamani</translation>
<translation id="239429038616798445">Mbinu hii ya usafirishaji haipatikani. Jaribu mbinu tofauti.</translation>
@@ -360,7 +360,7 @@
<translation id="3399952811970034796">Mahali Bidhaa Itapelekwa</translation>
<translation id="3422248202833853650">Jaribu kuondoka kwenye programu nyingine ili upate nafasi zaidi.</translation>
<translation id="3422472998109090673"><ph name="HOST_NAME" /> haiwezi kufikiwa kwa sasa.</translation>
-<translation id="3427092606871434483">Ruhusu (chaguo-msingi)</translation>
+<translation id="3427092606871434483">Ruhusu (chaguo msingi)</translation>
<translation id="3427342743765426898">Rudia Kuhariri</translation>
<translation id="3431636764301398940">Hifadhi kadi hii kwenye kifaa hiki</translation>
<translation id="3447661539832366887">Mmiliki wa kifaa hiki amezima mchezo wa dinosau.</translation>
@@ -456,7 +456,7 @@
<translation id="4130226655945681476">Kukagua kebo za mtandao, modemu au kisambaza data</translation>
<translation id="413544239732274901">Pata maelezo zaidi</translation>
<translation id="4148925816941278100">American Express</translation>
-<translation id="4151403195736952345">Tumia chaguo-msingi la kimataifa (Gundua)</translation>
+<translation id="4151403195736952345">Tumia chaguo msingi la kimataifa (Gundua)</translation>
<translation id="4165986682804962316">Mipangilio ya tovuti</translation>
<translation id="4169947484918424451">Je, unataka Chromium ihifadhi kadi hii?</translation>
<translation id="4171400957073367226">Sahihi mbaya ya uthibitishaji</translation>
@@ -495,7 +495,7 @@
<translation id="4275830172053184480">Washa upya kifaa chako</translation>
<translation id="4277028893293644418">Badilisha nenosiri</translation>
<translation id="4280429058323657511">, muda wa kutumika utakwisha <ph name="EXPIRATION_DATE_ABBR" /></translation>
-<translation id="4312866146174492540">Zuia (chaguo-msingi)</translation>
+<translation id="4312866146174492540">Zuia (chaguo msingi)</translation>
<translation id="4325863107915753736">Haikupata makala</translation>
<translation id="4326324639298822553">Angalia tarehe kuisha kwa muda wa matumizi halafu ujajibu tena</translation>
<translation id="4331708818696583467">Si Salama</translation>
@@ -795,7 +795,7 @@
<translation id="6753269504797312559">Thamani ya sera</translation>
<translation id="6757797048963528358">Kifaa chako kiko katika hali tuli.</translation>
<translation id="6778737459546443941">Mzazi wako bado hajaiidhinisha</translation>
-<translation id="679355240208270552">Imepuuzwa kwa sababu utafutaji chaguo-msingi umezimwa na sera.</translation>
+<translation id="679355240208270552">Imepuuzwa kwa sababu utafutaji chaguo msingi umezimwa na sera.</translation>
<translation id="681021252041861472">Sehemu Hii Sharti Ijazwe</translation>
<translation id="6810899417690483278">Kitambulisho cha kubadilisha ili kukufaa</translation>
<translation id="6820686453637990663">CVC</translation>
@@ -878,7 +878,7 @@
<translation id="7444046173054089907">Tovuti hii imezuiwa</translation>
<translation id="7445762425076701745">Utambulisho wa seva ambayo umejiunga kwayo hauwezi kuhalalishwa kikamilifu. Umeunganishwa kwenye seva kwa kutumia jina ambalo ni halali tu katika mtandao wako, ambalo mamlaka ya cheti cha nje hayana njia ya kuhalalisha umiliki wake. Kama baadhi ya mamlaka ya cheti yatatoa vyeti vya majina haya bila kujali, hakuna njia ya kuhakikisha umeunganishwa kwenye tovuti inayohitajika na sio mshambulizi.</translation>
<translation id="7451311239929941790"><ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /> kuhusu hitilafu hii.</translation>
-<translation id="7455133967321480974">Tumia chaguo-msingi la duniani (Zuia)</translation>
+<translation id="7455133967321480974">Tumia chaguo msingi la duniani (Zuia)</translation>
<translation id="7460163899615895653">Vichupo vyako vya hivi majuzi kutoka kwenye vifaa vingine vitaonekana hapa</translation>
<translation id="7469372306589899959">Inathibitisha kadi</translation>
<translation id="7481312909269577407">Mbele</translation>
@@ -968,9 +968,9 @@
<translation id="8012647001091218357">Hatukuweza kuwafikia wazazi wako wakati huu. Tafadhali jaribu tena.</translation>
<translation id="8025119109950072390">Wavamizi kwenye tovuti hii wanaweza kukulaghai ili ufanye kitu hatari kama vile kusakinisha programu au kuonyesha maelezo yako binafsi (kwa mfano, manenosiri, nambari za simu au kadi za mikopo).</translation>
<translation id="8034522405403831421">Ukurasa huu ni wa lugha ya <ph name="SOURCE_LANGUAGE" />. Je, ungependa kuutasfiri kuwa <ph name="TARGET_LANGUAGE" />?</translation>
-<translation id="8037357227543935929">Uliza (chaguo-msingi)</translation>
+<translation id="8037357227543935929">Uliza (chaguo msingi)</translation>
<translation id="8041089156583427627">Tuma Maoni</translation>
-<translation id="8041940743680923270">Tumia chaguo-msingi la duniani (Uliza)</translation>
+<translation id="8041940743680923270">Tumia chaguo msingi la duniani (Uliza)</translation>
<translation id="8042918947222776840">Chagua Mbinu ya Kuchukua Bidhaa</translation>
<translation id="8057711352706143257">Haikuweka mipangilio ya "<ph name="SOFTWARE_NAME" />" kwa njia sahihi. Kwa kawaida, kuondoa "<ph name="SOFTWARE_NAME" />" hurekebisha tatizo hili. <ph name="FURTHER_EXPLANATION" /></translation>
<translation id="8079031581361219619">Ungependa kupakia upya tovuti?</translation>
@@ -983,7 +983,7 @@
<translation id="8131740175452115882">Thibitisha</translation>
<translation id="8149426793427495338">Kompyuta yako iko katika hali tuli.</translation>
<translation id="8150722005171944719">Faili katika <ph name="URL" /> haisomeki. Huenda imeondolewa, kusogezwa, au idhini za faili huenda zinazuia ufikiaji.</translation>
-<translation id="8184538546369750125">Tumia chaguo-msingi la duniani (Ruhusu)</translation>
+<translation id="8184538546369750125">Tumia chaguo msingi la duniani (Ruhusu)</translation>
<translation id="8191494405820426728">Kitambulisho cha Kuacha Kufanya Kazi <ph name="CRASH_LOCAL_ID" /></translation>
<translation id="8194797478851900357">Tendua hatua</translation>
<translation id="8201077131113104583">URL ya sasisho si sahihi kwa kiendelezi chenye Kitambulisho "<ph name="EXTENSION_ID" />".</translation>
diff --git a/chromium/components/viz/service/display/surface_aggregator.cc b/chromium/components/viz/service/display/surface_aggregator.cc
index e7890382bcc..5c41b6d48b8 100644
--- a/chromium/components/viz/service/display/surface_aggregator.cc
+++ b/chromium/components/viz/service/display/surface_aggregator.cc
@@ -1230,6 +1230,10 @@ CompositorFrame SurfaceAggregator::Aggregate(
Surface* surface = manager_->GetSurfaceForId(it.first);
if (surface)
surface->TakeLatencyInfo(&frame.metadata.latency_info);
+ if (!ui::LatencyInfo::Verify(frame.metadata.latency_info,
+ "SurfaceAggregator::Aggregate")) {
+ break;
+ }
}
// TODO(jamesr): Aggregate all resource references into the returned frame's
diff --git a/chromium/components/viz/service/frame_sinks/surface_synchronization_unittest.cc b/chromium/components/viz/service/frame_sinks/surface_synchronization_unittest.cc
index 7752851fdb3..860743d07bc 100644
--- a/chromium/components/viz/service/frame_sinks/surface_synchronization_unittest.cc
+++ b/chromium/components/viz/service/frame_sinks/surface_synchronization_unittest.cc
@@ -863,6 +863,63 @@ TEST_F(SurfaceSynchronizationTest, DropStaleReferencesAfterActivation) {
EXPECT_THAT(GetChildReferences(parent_id), IsEmpty());
}
+// Verifies that LatencyInfo does not get too large after multiple resizes.
+TEST_F(SurfaceSynchronizationTest, LimitLatencyInfo) {
+ const SurfaceId parent_id1 = MakeSurfaceId(kParentFrameSink, 1);
+ const SurfaceId parent_id2 = MakeSurfaceId(kParentFrameSink, 2);
+ const ui::LatencyComponentType latency_type1 =
+ ui::BROWSER_SNAPSHOT_FRAME_NUMBER_COMPONENT;
+ const int64_t latency_id1 = 234;
+ const int64_t latency_sequence_number1 = 5645432;
+ const ui::LatencyComponentType latency_type2 = ui::TAB_SHOW_COMPONENT;
+ const int64_t latency_id2 = 31434351;
+ const int64_t latency_sequence_number2 = 663788;
+
+ // Submit a frame with latency info
+ ui::LatencyInfo info;
+ info.AddLatencyNumber(latency_type1, latency_id1, latency_sequence_number1);
+
+ CompositorFrameBuilder builder;
+ builder.AddDefaultRenderPass();
+ for (int i = 0; i < 60; ++i)
+ builder.AddLatencyInfo(info);
+ CompositorFrame frame = builder.Build();
+
+ parent_support().SubmitCompositorFrame(parent_id1.local_surface_id(),
+ std::move(frame));
+
+ // Verify that the old surface has an active frame and no pending frame.
+ Surface* old_surface = GetSurfaceForId(parent_id1);
+ ASSERT_NE(nullptr, old_surface);
+ EXPECT_TRUE(old_surface->HasActiveFrame());
+ EXPECT_FALSE(old_surface->HasPendingFrame());
+
+ // Submit another frame with some other latency info and a different
+ // LocalSurfaceId.
+ ui::LatencyInfo info2;
+ info2.AddLatencyNumber(latency_type2, latency_id2, latency_sequence_number2);
+
+ builder.AddDefaultRenderPass();
+ for (int i = 0; i < 60; ++i)
+ builder.AddLatencyInfo(info);
+ CompositorFrame frame2 = builder.Build();
+
+ parent_support().SubmitCompositorFrame(parent_id2.local_surface_id(),
+ std::move(frame2));
+
+ // Verify that the new surface has an active frame and no pending frames.
+ Surface* surface = GetSurfaceForId(parent_id2);
+ ASSERT_NE(nullptr, surface);
+ EXPECT_TRUE(surface->HasActiveFrame());
+ EXPECT_FALSE(surface->HasPendingFrame());
+
+ // Verify that the new surface has no latency info objects because it grew
+ // too large.
+ std::vector<ui::LatencyInfo> info_list;
+ surface->TakeLatencyInfo(&info_list);
+ EXPECT_EQ(0u, info_list.size());
+}
+
// Checks whether the latency info are moved to the new surface from the old
// one when LocalSurfaceId changes. No frame has unresolved dependencies.
TEST_F(SurfaceSynchronizationTest,
diff --git a/chromium/components/viz/service/surfaces/surface.cc b/chromium/components/viz/service/surfaces/surface.cc
index 1ebdaf38f31..de5eeb930a3 100644
--- a/chromium/components/viz/service/surfaces/surface.cc
+++ b/chromium/components/viz/service/surfaces/surface.cc
@@ -551,13 +551,14 @@ void Surface::TakeLatencyInfoFromFrame(
frame->metadata.latency_info.swap(*latency_info);
return;
}
- if (ui::LatencyInfo::Verify(*latency_info,
- "Surface::TakeLatencyInfoFromFrame")) {
- std::copy(frame->metadata.latency_info.begin(),
- frame->metadata.latency_info.end(),
- std::back_inserter(*latency_info));
- }
+ std::copy(frame->metadata.latency_info.begin(),
+ frame->metadata.latency_info.end(),
+ std::back_inserter(*latency_info));
frame->metadata.latency_info.clear();
+ if (!ui::LatencyInfo::Verify(*latency_info,
+ "Surface::TakeLatencyInfoFromFrame")) {
+ latency_info->clear();
+ }
}
void Surface::OnWillBeDrawn() {