diff --git a/DEPS b/DEPS index 274e92541..6d393b7 100644 --- a/DEPS +++ b/DEPS
@@ -175,11 +175,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '5d1c163807059a46c5f5a3594837496340604c9d', + 'skia_revision': '73e334469e893688b537db80aae9b5b4e1c3d839', # 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': 'd23973d20363290e76d9dbe51eb274bf08e51f93', + 'v8_revision': '1eaaf11462d15e4cb0e6b01f5eff648b2570abb8', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -187,11 +187,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '728b9178660eb8f192c53986f1c8a519baf0f638', + 'angle_revision': 'dac5cc3b6a4eb2d1c3ceb7132715185fc15e31be', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': '6480643d669af9f75589316c43ba079db1158a60', + 'swiftshader_revision': 'e6f65d9265e764034c1c078bd67db893cd565cac', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -238,7 +238,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': 'c72a211d009068a83158684ab8dc6ff38e00f4a3', + 'catapult_revision': 'e9a5bd129758dfd242b5c38871544ec27547843e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -246,7 +246,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': '08dd1a3ca3a55d7041b60f86c38077cae8cf1ede', + 'devtools_frontend_revision': '605c93fb246ca60e4fd860a20ee89975022f7b91', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -302,7 +302,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': 'd9c2e89ef1ea62e50dc4ebf4dc6b2ff6b53d4cdf', + 'dawn_revision': '6574f92747a23fd7ae2a69ebaf11aade122b20b4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -1218,7 +1218,7 @@ Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '6f26bce0b1c4e8ce0e13332f7c0083788def5fdf', 'src/third_party/openscreen/src': - Var('chromium_git') + '/openscreen' + '@' + '56e977406c837e65a188f062b434eb0a81d992f5', + Var('chromium_git') + '/openscreen' + '@' + '83844953c4787f7f2a4b8bed6434097c2355b93a', 'src/third_party/openxr/src': { 'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '9e97b73e7dd2bfc07745489d728f6a36665c648f', @@ -1235,7 +1235,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '5a992d9caec71b8d17c1c500efb6c64a9bd3fc14', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '99ccc17596688eb26319d197fc8df9866f500094', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1465,7 +1465,7 @@ }, 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '9f6ff832d99ae697de34640b0d348983d908604c', + Var('webrtc_git') + '/src.git' + '@' + '059c1b75eb67739a78b38e3d1dad5c0b19c0759a', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1540,7 +1540,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@a8ab783931f91f433cc7902a45962f69b436360a', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@bb2c6c02536697ef66e2f530275fe8878e9a15cb', 'condition': 'checkout_src_internal', },
diff --git a/android_webview/browser/gfx/hardware_renderer_viz.cc b/android_webview/browser/gfx/hardware_renderer_viz.cc index 5701b30..a951a751 100644 --- a/android_webview/browser/gfx/hardware_renderer_viz.cc +++ b/android_webview/browser/gfx/hardware_renderer_viz.cc
@@ -124,6 +124,7 @@ output_surface_provider->enable_shared_image()); display_->SetVisible(true); + display_->DisableGPUAccessByDefault(); } HardwareRendererViz::OnViz::~OnViz() {
diff --git a/android_webview/tools/system_webview_shell/apk/res/layout/activity_webview_browser.xml b/android_webview/tools/system_webview_shell/apk/res/layout/activity_webview_browser.xml index 2440f6b..b48a2d1 100644 --- a/android_webview/tools/system_webview_shell/apk/res/layout/activity_webview_browser.xml +++ b/android_webview/tools/system_webview_shell/apk/res/layout/activity_webview_browser.xml
@@ -12,7 +12,7 @@ android:layout_height="match_parent" android:orientation="vertical" android:gravity="center"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/browser_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
diff --git a/ash/shelf/contextual_nudge_status_tracker.cc b/ash/shelf/contextual_nudge_status_tracker.cc index f37c717..1fbce97 100644 --- a/ash/shelf/contextual_nudge_status_tracker.cc +++ b/ash/shelf/contextual_nudge_status_tracker.cc
@@ -10,34 +10,32 @@ namespace { -// Tracks the amount of time between showing the user a nudge and the user -// performing the gesture. -constexpr char time_delta_histogram_suffix[] = ".GestureTimeDelta"; -// Tracks how the user exits the state for which the contextual nudge was shown. -constexpr char hide_nudge_method_histogram_suffix[] = ".DismissNudgeReason"; - // The maximum number of seconds that should be recorded in the TimeDelta // histogram. Time between showing the nudge and recording the gesture are // separated into 61 buckets: 0-1 second, 1-2 second ... 59-60 seconds and 60+ // seconds. constexpr int kMaxHistogramTime = 61; -std::string GetTimeDeltaHistogramName(const std::string& histogram_prefix) { - return histogram_prefix + time_delta_histogram_suffix; -} - -std::string GetEnumHistogramName(const std::string& histogram_prefix) { - return histogram_prefix + hide_nudge_method_histogram_suffix; -} - -std::string GetMetricPrefix(ash::contextual_tooltip::TooltipType type) { +std::string GetEnumHistogramName(ash::contextual_tooltip::TooltipType type) { switch (type) { - case ash::contextual_tooltip::TooltipType::kInAppToHome: - return "Ash.ContextualNudge.InAppToHome"; case ash::contextual_tooltip::TooltipType::kBackGesture: - return "Ash.ContextualNudge.BackGesture"; + return "Ash.ContextualNudgeDismissContext.BackGesture"; case ash::contextual_tooltip::TooltipType::kHomeToOverview: - return "Ash.ContextualNudge.HomeToOverview"; + return "Ash.ContextualNudgeDismissContext.HomeToOverview"; + case ash::contextual_tooltip::TooltipType::kInAppToHome: + return "Ash.ContextualNudgeDismissContext.InAppToHome"; + } +} + +std::string GetTimeDeltaHistogramName( + ash::contextual_tooltip::TooltipType type) { + switch (type) { + case ash::contextual_tooltip::TooltipType::kBackGesture: + return "Ash.ContextualNudgeDismissTime.BackGesture"; + case ash::contextual_tooltip::TooltipType::kHomeToOverview: + return "Ash.ContextualNudgeDismissTime.HomeToOverview"; + case ash::contextual_tooltip::TooltipType::kInAppToHome: + return "Ash.ContextualNudgeDismissTime.InAppToHome"; } } @@ -69,7 +67,7 @@ return; base::TimeDelta time_since_show = hide_time - nudge_shown_time_; base::UmaHistogramCustomTimes( - GetTimeDeltaHistogramName(GetMetricPrefix(type_)), time_since_show, + GetTimeDeltaHistogramName(type_), time_since_show, base::TimeDelta::FromSeconds(1), base::TimeDelta::FromSeconds(kMaxHistogramTime), kMaxHistogramTime); has_nudge_been_shown_ = false; @@ -79,8 +77,7 @@ contextual_tooltip::DismissNudgeReason reason) { if (!visible_ || !has_nudge_been_shown_) return; - base::UmaHistogramEnumeration(GetEnumHistogramName(GetMetricPrefix(type_)), - reason); + base::UmaHistogramEnumeration(GetEnumHistogramName(type_), reason); visible_ = false; }
diff --git a/ash/shelf/hotseat_widget.cc b/ash/shelf/hotseat_widget.cc index e1f408b4..0b63bf2 100644 --- a/ash/shelf/hotseat_widget.cc +++ b/ash/shelf/hotseat_widget.cc
@@ -40,12 +40,16 @@ namespace { void DoScopedAnimationSetting( - ui::ScopedLayerAnimationSettings* animation_setter) { + ui::ScopedLayerAnimationSettings* animation_setter, + ui::AnimationMetricsReporter* metrics_reporter) { animation_setter->SetTransitionDuration( ShelfConfig::Get()->shelf_animation_duration()); animation_setter->SetTweenType(gfx::Tween::EASE_OUT); animation_setter->SetPreemptionStrategy( ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); + if (metrics_reporter) { + animation_setter->SetAnimationMetricsReporter(metrics_reporter); + } } // Custom window targeter for the hotseat. Used so the hotseat only processes @@ -105,7 +109,8 @@ // Initializes the view. void Init(ScrollableShelfView* scrollable_shelf_view, - ui::Layer* parent_layer); + ui::Layer* parent_layer, + HotseatWidget* hotseat_widget); // Updates the hotseat background. void UpdateTranslucentBackground(); @@ -154,6 +159,7 @@ // A background layer that may be visible depending on HotseatState. ui::Layer translucent_background_; ScrollableShelfView* scrollable_shelf_view_ = nullptr; // unowned. + HotseatWidget* hotseat_widget_ = nullptr; // unowned. // Blur is disabled during animations to improve performance. int blur_lock_ = 0; @@ -167,8 +173,7 @@ HotseatWidget::DelegateView::~DelegateView() { WallpaperControllerImpl* wallpaper_controller = Shell::Get()->wallpaper_controller(); - OverviewController* overview_controller = - Shell::Get()->overview_controller(); + OverviewController* overview_controller = Shell::Get()->overview_controller(); if (wallpaper_controller) wallpaper_controller->RemoveObserver(this); if (overview_controller) @@ -177,18 +182,19 @@ void HotseatWidget::DelegateView::Init( ScrollableShelfView* scrollable_shelf_view, - ui::Layer* parent_layer) { + ui::Layer* parent_layer, + HotseatWidget* hotseat_widget) { + hotseat_widget_ = hotseat_widget; SetLayoutManager(std::make_unique<views::FillLayout>()); WallpaperControllerImpl* wallpaper_controller = Shell::Get()->wallpaper_controller(); - OverviewController* overview_controller = - Shell::Get()->overview_controller(); + OverviewController* overview_controller = Shell::Get()->overview_controller(); if (wallpaper_controller) wallpaper_controller->AddObserver(this); if (overview_controller) { overview_controller->AddObserver(this); - if(overview_controller->InOverviewSession()) + if (overview_controller->InOverviewSession()) ++blur_lock_; } SetParentLayer(parent_layer); @@ -215,11 +221,15 @@ translucent_background_.SetVisible(true); SetBackgroundBlur(/*enable_blur=*/true); + ui::AnimationMetricsReporter* metrics_reporter = + hotseat_widget_ + ? hotseat_widget_->GetTranslucentBackgroundMetricsReporter() + : nullptr; if (ShelfConfig::Get()->GetDefaultShelfColor() != target_color_) { ui::ScopedLayerAnimationSettings color_animation_setter( translucent_background_.GetAnimator()); - DoScopedAnimationSetting(&color_animation_setter); + DoScopedAnimationSetting(&color_animation_setter, metrics_reporter); target_color_ = ShelfConfig::Get()->GetDefaultShelfColor(); translucent_background_.SetColor(target_color_); } @@ -234,7 +244,8 @@ base::Optional<ui::ScopedLayerAnimationSettings> bounds_animation_setter; if (animate_bounds) { bounds_animation_setter.emplace(translucent_background_.GetAnimator()); - DoScopedAnimationSetting(&bounds_animation_setter.value()); + DoScopedAnimationSetting(&bounds_animation_setter.value(), + metrics_reporter); } const int radius = ShelfConfig::Get()->hotseat_size() / 2; @@ -350,7 +361,7 @@ scrollable_shelf_view_ = GetContentsView()->AddChildView( std::make_unique<ScrollableShelfView>(ShelfModel::Get(), shelf)); scrollable_shelf_view_->Init(); - delegate_view_->Init(scrollable_shelf_view(), GetLayer()); + delegate_view_->Init(scrollable_shelf_view(), GetLayer(), this); } void HotseatWidget::OnHotseatTransitionAnimatorCreated( @@ -580,6 +591,11 @@ const_cast<HotseatWidget*>(this)->GetShelfView()); } +ui::AnimationMetricsReporter* +HotseatWidget::GetTranslucentBackgroundMetricsReporter() { + return shelf_->GetTranslucentBackgroundMetricsReporter(state_); +} + void HotseatWidget::SetState(HotseatState state) { if (state_ == state) return;
diff --git a/ash/shelf/hotseat_widget.h b/ash/shelf/hotseat_widget.h index bcf531d..50af84db 100644 --- a/ash/shelf/hotseat_widget.h +++ b/ash/shelf/hotseat_widget.h
@@ -99,6 +99,8 @@ // Returns whether the translucent background is visible, for tests. bool GetIsTranslucentBackgroundVisibleForTest() const; + ui::AnimationMetricsReporter* GetTranslucentBackgroundMetricsReporter(); + void SetState(HotseatState state); HotseatState state() const { return state_; }
diff --git a/ash/shelf/shelf.cc b/ash/shelf/shelf.cc index 086094b..1695ce7 100644 --- a/ash/shelf/shelf.cc +++ b/ash/shelf/shelf.cc
@@ -61,7 +61,16 @@ class HotseatWidgetAnimationMetricsReporter : public ui::AnimationMetricsReporter { public: - HotseatWidgetAnimationMetricsReporter() = default; + // The different kinds of hotseat elements. + enum class HotseatElementType { + // The Hotseat Widget. + kWidget, + // The Hotseat Widget's translucent background. + kTranslucentBackground + }; + explicit HotseatWidgetAnimationMetricsReporter( + HotseatElementType hotseat_element) + : hotseat_element_(hotseat_element) {} ~HotseatWidgetAnimationMetricsReporter() override = default; void SetTargetHotseatState(HotseatState target_state) { @@ -73,22 +82,43 @@ switch (target_state_) { case HotseatState::kShownClamshell: case HotseatState::kShownHomeLauncher: - UMA_HISTOGRAM_PERCENTAGE( - "Ash.HotseatWidgetAnimation.AnimationSmoothness." - "TransitionToShownHotseat", - value); + if (hotseat_element_ == HotseatElementType::kWidget) { + UMA_HISTOGRAM_PERCENTAGE( + "Ash.HotseatWidgetAnimation.Widget.AnimationSmoothness." + "TransitionToShownHotseat", + value); + } else { + UMA_HISTOGRAM_PERCENTAGE( + "Ash.HotseatWidgetAnimation.TranslucentBackground." + "AnimationSmoothness.TransitionToShownHotseat", + value); + } break; case HotseatState::kExtended: - UMA_HISTOGRAM_PERCENTAGE( - "Ash.HotseatWidgetAnimation.AnimationSmoothness." - "TransitionToExtendedHotseat", - value); + if (hotseat_element_ == HotseatElementType::kWidget) { + UMA_HISTOGRAM_PERCENTAGE( + "Ash.HotseatWidgetAnimation.Widget.AnimationSmoothness." + "TransitionToExtendedHotseat", + value); + } else { + UMA_HISTOGRAM_PERCENTAGE( + "Ash.HotseatWidgetAnimation.TranslucentBackground." + "AnimationSmoothness.TransitionToExtendedHotseat", + value); + } break; case HotseatState::kHidden: - UMA_HISTOGRAM_PERCENTAGE( - "Ash.HotseatWidgetAnimation.AnimationSmoothness." - "TransitionToHiddenHotseat", - value); + if (hotseat_element_ == HotseatElementType::kWidget) { + UMA_HISTOGRAM_PERCENTAGE( + "Ash.HotseatWidgetAnimation.Widget.AnimationSmoothness." + "TransitionToHiddenHotseat", + value); + } else { + UMA_HISTOGRAM_PERCENTAGE( + "Ash.HotseatWidgetAnimation.TranslucentBackground." + "AnimationSmoothness.TransitionToHiddenHotseat", + value); + } break; default: NOTREACHED(); @@ -96,6 +126,8 @@ } private: + // The element that is reporting an animation. + HotseatElementType hotseat_element_; // The state to which the animation is transitioning. HotseatState target_state_ = HotseatState::kHidden; }; @@ -321,10 +353,15 @@ DCHECK(container); DCHECK(!hotseat_widget_); hotseat_widget_ = std::make_unique<HotseatWidget>(); + translucent_background_metrics_reporter_ = + std::make_unique<HotseatWidgetAnimationMetricsReporter>( + HotseatWidgetAnimationMetricsReporter::HotseatElementType:: + kTranslucentBackground); hotseat_widget_->Initialize(container, this); shelf_widget_->RegisterHotseatWidget(hotseat_widget()); hotseat_transition_metrics_reporter_ = - std::make_unique<HotseatWidgetAnimationMetricsReporter>(); + std::make_unique<HotseatWidgetAnimationMetricsReporter>( + HotseatWidgetAnimationMetricsReporter::HotseatElementType::kWidget); } void Shelf::CreateStatusAreaWidget(aura::Window* status_container) { @@ -594,6 +631,12 @@ return hotseat_transition_metrics_reporter_.get(); } +ui::AnimationMetricsReporter* Shelf::GetTranslucentBackgroundMetricsReporter( + HotseatState target_state) { + translucent_background_metrics_reporter_->SetTargetHotseatState(target_state); + return translucent_background_metrics_reporter_.get(); +} + ui::AnimationMetricsReporter* Shelf::GetNavigationWidgetAnimationMetricsReporter() { return navigation_widget_metrics_reporter_.get();
diff --git a/ash/shelf/shelf.h b/ash/shelf/shelf.h index 6bced695..ad826100 100644 --- a/ash/shelf/shelf.h +++ b/ash/shelf/shelf.h
@@ -234,6 +234,8 @@ // |target_state| is the hotseat state after hotseat transition animation. ui::AnimationMetricsReporter* GetHotseatTransitionMetricsReporter( HotseatState target_state); + ui::AnimationMetricsReporter* GetTranslucentBackgroundMetricsReporter( + HotseatState target_state); ui::AnimationMetricsReporter* GetNavigationWidgetAnimationMetricsReporter(); @@ -297,6 +299,11 @@ std::unique_ptr<HotseatWidgetAnimationMetricsReporter> hotseat_transition_metrics_reporter_; + // Metrics reporter for animations of the traslucent background in the + // hotseat. Owned by the Shelf to ensure it outlives the Hotseat Widget. + std::unique_ptr<HotseatWidgetAnimationMetricsReporter> + translucent_background_metrics_reporter_; + // Animation metrics reporter for navigation widget animations. Owned by the // Shelf to ensure it outlives the Navigation Widget. std::unique_ptr<NavigationWidgetAnimationMetricsReporter>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 74b6587..2e39fb7 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">خروج من كل الحسابات</translation> <translation id="2277103315734023688">الانتقال إلى الأمام</translation> <translation id="2292698582925480719">مقياس العرض</translation> -<translation id="2295777434187870477">الميكروفون مفعّل، وسيؤدي التبديل إلى كتم المُدخَلات.</translation> +<translation id="2295777434187870477">الميكروفون مفعّل، وسيؤدي التبديل إلى كتم صوته.</translation> <translation id="2298170939937364391">تم تفعيل ميزة "المكبِّر بملء الشاشة". يمكنك إيقافها بالضغط على Ctrl+Search+M مرة أخرى.</translation> <translation id="2302092602801625023">تتم إدارة هذا الحساب من خلال Family Link</translation> <translation id="2303600792989757991">نظرة عامة لنافذة التبديل</translation> @@ -380,7 +380,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">مفعّل</translation> -<translation id="5920710855273935292">تم كتم الميكروفون.</translation> +<translation id="5920710855273935292">تم كتم صوت الميكروفون.</translation> <translation id="5947494881799873997">التراجع عن الإجراء</translation> <translation id="595202126637698455">تم تفعيل تتبع مستوى الأداء</translation> <translation id="5957083217255311415">تم إيقاف ميزة بيانات الجوّال.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 3f982a3..916d461 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">আরও বিকল্পের জন্য ক্লিক করুন</translation> <translation id="1570871743947603115">ব্লুটুথ টগল করুন। <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">এই সেশনে আপনার সব অ্যাক্টিভিটি অ্যাক্সেস করুন</translation> +<translation id="1632985212731562677">সেটিংস > অ্যাক্সেসিবিলিটি-তে গিয়ে 'অ্যাক্সেস পাল্টান' ফিচারটি বন্ধ করা করতে পারেন।</translation> <translation id="1654477262762802994">ভয়েস কোয়েরি শুরু করুন</translation> <translation id="1658406695958299976">দুঃখিত, আপনার পাসওয়ার্ড এখনও পর্যন্ত যাচাই করা যায়নি। দ্রষ্টব্য: আপনি যদি সম্প্রতি আপনার পাসওয়ার্ড পরিবর্তন করে থাকেন, তাহলে আপনি সাইন-আউট করার পর আপনার নতুন পাসওয়ার্ড প্রয়োগ করা হবে, অনুগ্রহ করে এখানে পুরানো পাসওয়ার্ড ব্যবহার করুন।</translation> <translation id="1677472565718498478"><ph name="TIME" /> বাকি আছে</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">ডিভাইস প্রশাসক আপনার ব্রাউজিং অ্যাক্টিভিটি পর্যবেক্ষণ করতে পারেন।</translation> <translation id="3181441307743005334">রিস্টার্ট করতে কিছুক্ষণ সময় লাগতে পারে</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{একটি ডিভাইসে কানেক্ট রয়েছে}one{#টি ডিভাইসে কানেক্ট রয়েছে}other{#টি ডিভাইসে কানেক্ট রয়েছে}}</translation> +<translation id="3203405173652969239">'অ্যাক্সেস পাল্টান' ফিচারটি চালু করা হয়েছে</translation> <translation id="3207953481422525583">ব্যবহারকারী সংক্রান্ত সেটিংস</translation> <translation id="3217205077783620295">ভলিউম চালু আছে, টগল করলে অডিও মিউট হয়ে যাবে।</translation> <translation id="3226991577105957773">+ আরও <ph name="COUNT" />টি</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index 9183c02..406c9bc 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Aktiviranje...</translation> <translation id="6283712521836204486">Funkcija Ne ometaj je isključena.</translation> <translation id="6284232397434400372">Rezolucija se promijenila</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> može se kasnije ponovno dodati uz dopuštenje roditelja.</translation> <translation id="6297287540776456956">Odaberite regiju pisaljkom</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> je zarotiran u orijentaciju <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth je uključen</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 2caa697..6581424 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">Tanca la sessió de tots els usuaris</translation> <translation id="2277103315734023688">Avança</translation> <translation id="2292698582925480719">Escala de visualització</translation> -<translation id="2295777434187870477">El micròfon està activat. En commutar-lo, se silenciarà l'entrada.</translation> +<translation id="2295777434187870477">El micròfon està activat. Utilitza el commutador per silenciar l'entrada.</translation> <translation id="2298170939937364391">La lupa de pantalla completa està activada. Torna a prémer Ctrl+Cerca+M per desactivar-la.</translation> <translation id="2302092602801625023">Family Link gestiona aquest compte</translation> <translation id="2303600792989757991">Commuta la visió general de la finestra</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index f15b87f..e5b3769c 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">Für weitere Optionen klicken</translation> <translation id="1570871743947603115">Bluetooth aktivieren/deaktivieren. <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">Auf alle Ihre Aktivitäten in dieser Sitzung zugreifen</translation> +<translation id="1632985212731562677">Der Schalterzugriff kann unter "Einstellungen" > "Bedienungshilfen" deaktiviert werden.</translation> <translation id="1654477262762802994">Gesprochene Anfrage starten</translation> <translation id="1658406695958299976">Ihr Passwort konnte immer noch nicht bestätigt werden. Hinweis: Falls Sie Ihr Passwort kürzlich geändert haben, wird Ihr neues Passwort übernommen, sobald Sie sich abmelden. Bitte verwenden Sie hier das alte Passwort.</translation> <translation id="1677472565718498478">Verbleibende Zeit: <ph name="TIME" /> h</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">Der Geräteadministrator überwacht unter Umständen Ihre Browseraktivitäten.</translation> <translation id="3181441307743005334">Der Neustart kann etwas dauern</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{Mit einem Gerät verbunden}other{Mit # Geräten verbunden}}</translation> +<translation id="3203405173652969239">Schalterzugriff ist aktiviert</translation> <translation id="3207953481422525583">Nutzereinstellungen</translation> <translation id="3217205077783620295">Ton ist an. Drücken Sie hier, um ihn stummzuschalten.</translation> <translation id="3226991577105957773">+ <ph name="COUNT" /> weitere</translation> @@ -410,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Wird aktiviert...</translation> <translation id="6283712521836204486">"Bitte nicht stören" ist deaktiviert.</translation> <translation id="6284232397434400372">Auflösung geändert</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> kann später mit der Zustimmung eines Elternteils wieder hinzugefügt werden.</translation> <translation id="6297287540776456956">Eingabestift verwenden, um einen Bereich auszuwählen</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> wurde zu <ph name="ROTATION" /> gedreht.</translation> <translation id="6376931439017688372">Bluetooth ist aktiviert</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index adfaf698..4ea6b90 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Ενεργοποίηση…</translation> <translation id="6283712521836204486">Η λειτουργία Μην ενοχλείτε είναι ανενεργή.</translation> <translation id="6284232397434400372">Η ανάλυση άλλαξε</translation> +<translation id="6288235558961782912">Ο χρήστης <ph name="USER_EMAIL_ADDRESS" /> μπορεί να προστεθεί ξανά αργότερα με την άδεια ενός γονέα.</translation> <translation id="6297287540776456956">Χρησιμοποιήστε τη γραφίδα για να επιλέξετε μια περιοχή</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> περιστράφηκε σε <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Το Bluetooth είναι ενεργοποιημένο</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 3800474..fa6fad48 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Activating...</translation> <translation id="6283712521836204486">Do Not Disturb is off.</translation> <translation id="6284232397434400372">Resolution changed</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> can be re-added later with a parent’s permission.</translation> <translation id="6297287540776456956">Use the stylus to select a region</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> was rotated to <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth is on</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 861edfb2..eb47099 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Activando...</translation> <translation id="6283712521836204486">El modo No molestar está desactivado.</translation> <translation id="6284232397434400372">Se ha cambiado la resolución</translation> +<translation id="6288235558961782912">Se puede volver a añadir <ph name="USER_EMAIL_ADDRESS" /> más adelante con un permiso parental.</translation> <translation id="6297287540776456956">Usa el lápiz óptico para seleccionar una parte de la pantalla</translation> <translation id="6310121235600822547">Se ha modificado la rotación de <ph name="DISPLAY_NAME" /> a <ph name="ROTATION" /></translation> <translation id="6376931439017688372">El Bluetooth está activado</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index ebc52b79..9f0a277 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -414,6 +414,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: aktivoidaan…</translation> <translation id="6283712521836204486">Älä häiritse ‑tila on pois päältä</translation> <translation id="6284232397434400372">Resoluutio vaihdettu</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> voidaan lisätä myöhemmin uudelleen vanhemman luvalla.</translation> <translation id="6297287540776456956">Valitse alue näyttökynällä.</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> käännettiin asentoon <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth on päällä</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index d9b8893b..90a09ac 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Ina-activate...</translation> <translation id="6283712521836204486">Naka-off ang Huwag istorbohin.</translation> <translation id="6284232397434400372">Binago ang resolution</translation> +<translation id="6288235558961782912">Puwedeng idagdag ulit ang <ph name="USER_EMAIL_ADDRESS" /> kung may pahintulot ng magulang.</translation> <translation id="6297287540776456956">Gamitin ang stylus upang pumili ng rehiyon</translation> <translation id="6310121235600822547">Na-rotate ang <ph name="DISPLAY_NAME" /> sa <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Naka-on ang Bluetooth</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index ebd7e4b..33a5f3f6 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: activando...</translation> <translation id="6283712521836204486">Está desactivado o modo Non molestar.</translation> <translation id="6284232397434400372">Cambiouse a resolución</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> pode engadirse de novo máis tarde co permiso dun pai ou nai.</translation> <translation id="6297287540776456956">Utiliza o lapis óptico para seleccionar unha área</translation> <translation id="6310121235600822547">A rotación de <ph name="DISPLAY_NAME" /> cambiou a <ph name="ROTATION" /></translation> <translation id="6376931439017688372">O Bluetooth está activado</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 511d03c..b92cfc7 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">सभी को साइन आउट करें</translation> <translation id="2277103315734023688">आगे बढ़ाएं</translation> <translation id="2292698582925480719">डिसप्ले पैमाना</translation> -<translation id="2295777434187870477">माइक चालू है, टॉगल करने से इनपुट बंद हो जाएगा.</translation> +<translation id="2295777434187870477">माइक चालू है, टॉगल करने से यह बंद हो जाएगा.</translation> <translation id="2298170939937364391">फ़ुलस्क्रीन पर सामग्री को बड़ा करके दिखाने की सुविधा चालू है. उसे टॉगल करके बंद करने के लिए फिर से Ctrl+Search+M दबाएं.</translation> <translation id="2302092602801625023">यह खाता Family Link के ज़रिए प्रबंधित किया जाता है</translation> <translation id="2303600792989757991">टॉगल विंडो का संक्षिप्त विवरण</translation> @@ -300,7 +300,7 @@ <translation id="4665114317261903604">'परेशान न करें' को टॉगल करें. <ph name="STATE_TEXT" /></translation> <translation id="4696813013609194136">माता-पिता के कोड से डिवाइस अनलॉक करें</translation> <translation id="4702647871202761252">निजता स्क्रीन बंद है</translation> -<translation id="4705716602320768426">फ़ाइल के बारे में सुझाव/शिकायत/राय दें</translation> +<translation id="4705716602320768426">सुझाव/शिकायत/राय दें</translation> <translation id="4710243778082831592">IME की सेटिंग</translation> <translation id="4731797938093519117">अभिभावक ऐक्सेस</translation> <translation id="4734965478015604180">क्षैतिज</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 7eff4b7..a01cb78 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">Odjavi sve</translation> <translation id="2277103315734023688">Traži prema naprijed</translation> <translation id="2292698582925480719">Skala prikaza</translation> -<translation id="2295777434187870477">Mikrofon je uključen, prebacivanjem će se isključiti unos.</translation> +<translation id="2295777434187870477">Mikrofon je uključen, pomicanjem klizača ulijevo isključit će se zvuk.</translation> <translation id="2298170939937364391">Omogućeno je povećalo za cijeli zaslon. Ponovo pritisnite Ctrl+Search+M da biste ga isključili.</translation> <translation id="2302092602801625023">Tim računom upravlja Family Link</translation> <translation id="2303600792989757991">Prebaci na prozor pregleda</translation> @@ -139,7 +139,7 @@ <translation id="2658778018866295321">Klikanje i povlačenje</translation> <translation id="2700493154570097719">Postavite tipkovnicu</translation> <translation id="2704781753052663061">Pridružite se drugim Wi-Fi mrežama</translation> -<translation id="2705001408393684014">Prebacite mikrofon. <ph name="STATE_TEXT" /></translation> +<translation id="2705001408393684014">Pomaknite klizač mikrofona udesno. <ph name="STATE_TEXT" /></translation> <translation id="2718395828230677721">Noćno svjetlo</translation> <translation id="2727977024730340865">Uređaj je priključen na punjač male snage. Punjenje baterije možda nije pouzdano.</translation> <translation id="2792498699870441125">Alt + Pretraživanje</translation> @@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: aktiviranje...</translation> <translation id="6283712521836204486">Način Ne uznemiravaj je isključen.</translation> <translation id="6284232397434400372">Razlučivost je promijenjena</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> može se kasnije ponovno dodati uz dopuštenje roditelja.</translation> <translation id="6297287540776456956">Odaberite regiju pisaljkom</translation> <translation id="6310121235600822547">Zaslon <ph name="DISPLAY_NAME" /> rotiran je za <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth je uključen</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 40eef570..cc3f5e2 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: aktiválás...</translation> <translation id="6283712521836204486">A Ne zavarjanak funkció ki van kapcsolva.</translation> <translation id="6284232397434400372">A felbontás módosult</translation> +<translation id="6288235558961782912">A(z) <ph name="USER_EMAIL_ADDRESS" /> felhasználót később szülői engedéllyel újra hozzáadhatja.</translation> <translation id="6297287540776456956">Terület kijelöléséhez használja az érintőceruzát</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> elfordult erre: <ph name="ROTATION" /></translation> <translation id="6376931439017688372">A Bluetooth be van kapcsolva</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 016396f..a708c25 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -139,7 +139,7 @@ <translation id="2658778018866295321">Klik dan tarik</translation> <translation id="2700493154570097719">Setel keyboard Anda</translation> <translation id="2704781753052663061">Bergabung dengan jaringan Wi-Fi lain</translation> -<translation id="2705001408393684014">Alihkan Mikrofon. <ph name="STATE_TEXT" /></translation> +<translation id="2705001408393684014">Alihkan Status Mikrofon. <ph name="STATE_TEXT" /></translation> <translation id="2718395828230677721">Cahaya Malam</translation> <translation id="2727977024730340865">Dipasang ke pengisi daya rendah. Pengisian daya baterai mungkin tidak dapat diandalkan.</translation> <translation id="2792498699870441125">Alt+Telusuri</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 36bbad6..d152f6118 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Virkjar...</translation> <translation id="6283712521836204486">Slökkt er á „Ónáðið ekki“.</translation> <translation id="6284232397434400372">Upplausn breytt</translation> +<translation id="6288235558961782912">Hægt er að bæta <ph name="USER_EMAIL_ADDRESS" /> við aftur síðar með leyfi foreldris.</translation> <translation id="6297287540776456956">Notaðu pennann til að velja svæði</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> var snúið í <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Kveikt er á Bluetooth</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 265864e..9d2b1b92 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: attivazione in corso...</translation> <translation id="6283712521836204486">La modalità Non disturbare è disattivata.</translation> <translation id="6284232397434400372">Risoluzione modificata</translation> +<translation id="6288235558961782912">L'indirizzo <ph name="USER_EMAIL_ADDRESS" /> potrà essere aggiunto di nuovo in un secondo momento con l'autorizzazione di un genitore.</translation> <translation id="6297287540776456956">Utilizza lo stilo per selezionare un'area</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> è stato ruotato a <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth attivo</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 10df12a..05ceeda 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">すべてログアウト</translation> <translation id="2277103315734023688">前方に移動</translation> <translation id="2292698582925480719">表示スケール</translation> -<translation id="2295777434187870477">マイクはオンになっています。切り替えると入力がミュートされます。</translation> +<translation id="2295777434187870477">マイクはオンです。切り替えるとミュートになります。</translation> <translation id="2298170939937364391">全画面拡大鏡がオンになっています。オフにするには Ctrl+検索+M キーをもう一度押します。</translation> <translation id="2302092602801625023">このアカウントはファミリー リンクによって管理されています</translation> <translation id="2303600792989757991">ウィンドウ切り替えの概要</translation> @@ -299,7 +299,7 @@ <translation id="4665114317261903604">サイレント モードを切り替えます。<ph name="STATE_TEXT" /></translation> <translation id="4696813013609194136">保護者のコードでデバイスをロック解除</translation> <translation id="4702647871202761252">プライバシー スクリーンはオフになっています</translation> -<translation id="4705716602320768426">ファイルのフィードバック</translation> +<translation id="4705716602320768426">フィードバックを送信</translation> <translation id="4710243778082831592">IME 設定</translation> <translation id="4731797938093519117">保護者によるアクセス</translation> <translation id="4734965478015604180">横</translation> @@ -380,7 +380,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5911909173233110115"><ph name="USERNAME" />(<ph name="MAIL" />)</translation> <translation id="5916664084637901428">オン</translation> -<translation id="5920710855273935292">マイクはミュートされています。</translation> +<translation id="5920710855273935292">マイクはミュートです。</translation> <translation id="5947494881799873997">元に戻す</translation> <translation id="595202126637698455">パフォーマンス追跡機能が有効です</translation> <translation id="5957083217255311415">モバイルデータ通信が無効になっています。</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 83fb9d2..0127c7a 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">Барлығын шығару</translation> <translation id="2277103315734023688">Алға</translation> <translation id="2292698582925480719">Дисплей масштабы</translation> -<translation id="2295777434187870477">Микрофон қосулы. Егер басқасына ауыссаңыз, кіріс дыбыс өшеді.</translation> +<translation id="2295777434187870477">Микрофон қосулы. Егер түймені бассаңыз, кіріс дыбыс өшеді.</translation> <translation id="2298170939937364391">Толық экран ұлғайтқышы қосулы. Оны өшіру үшін Ctrl+Search+M пернелер тіркесімін қайта басыңыз.</translation> <translation id="2302092602801625023">Бұл есептік жазба Family Link арқылы басқарылады</translation> <translation id="2303600792989757991">Терезеде шолу режимін ауыстыру</translation> @@ -139,7 +139,7 @@ <translation id="2658778018866295321">Басу және сүйреу</translation> <translation id="2700493154570097719">Пернетақтаны орнатыңыз</translation> <translation id="2704781753052663061">Басқа Wi-Fi желілеріне қосылу</translation> -<translation id="2705001408393684014">Басқа микрофонға ауысыңыз. <ph name="STATE_TEXT" /></translation> +<translation id="2705001408393684014">Микрофонды қосу/өшіру түймесі. <ph name="STATE_TEXT" /></translation> <translation id="2718395828230677721">Түнгі жарық</translation> <translation id="2727977024730340865">Төмен қуатты зарядтағышқа жалғанған. Батареяны зарядтау кезінде қиындықтар болуы мүмкін.</translation> <translation id="2792498699870441125">Alt+Іздеу</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index c7d6644..5515e6f 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Се активира...</translation> <translation id="6283712521836204486">„Не вознемирувај“ е исклучено.</translation> <translation id="6284232397434400372">Резолуцијата е променета</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> може повторно да се додаде подоцна со дозвола од родителот.</translation> <translation id="6297287540776456956">Употребете го пенкалото за да изберете регион</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> беше ротирано до <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth е вклучен</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 683c9a8..a29e9ca 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">കൂടുതൽ ഓപ്ഷനുകൾക്ക് ക്ലിക്ക് ചെയ്യുക</translation> <translation id="1570871743947603115">Bluetooth മാറ്റുക. <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">ഈ സെഷനിൽ നിങ്ങളുടെ എല്ലാ ആക്റ്റിവിറ്റികളും ആക്സസ് ചെയ്യുക</translation> +<translation id="1632985212731562677">ക്രമീകരണം > ഉപയോഗസഹായി എന്നതിൽ 'ആക്സസ് മാറുക' പ്രവർത്തനരഹിതമാക്കാം.</translation> <translation id="1654477262762802994">ഒരു ശബ്ദ ചോദ്യം ആരംഭിക്കുക</translation> <translation id="1658406695958299976">ക്ഷമിക്കണം, ഇപ്പോഴും നിങ്ങളുടെ പാസ്വേഡ് പരിശോധിച്ചുറപ്പിക്കാൻ കഴിഞ്ഞില്ല. ശ്രദ്ധിക്കുക: സമീപകാലത്ത് നിങ്ങൾ പാസ്വേഡ് മാറ്റിയിട്ടുണ്ടെങ്കിൽ, സൈൻ ഔട്ട് ചെയ്തുകഴിഞ്ഞാൽ പുതിയ പാസ്വേഡ് ബാധകമാകും, ഇവിടെ പഴയ പാസ്വേഡ് ഉപയോഗിക്കുക.</translation> <translation id="1677472565718498478"><ph name="TIME" /> ശേഷിക്കുന്നു</translation> @@ -104,7 +105,7 @@ <translation id="2268813581635650749">എല്ലാം സൈൻ ഔട്ട് ചെയ്യുക</translation> <translation id="2277103315734023688">മുന്നോട്ട് നീക്കുക</translation> <translation id="2292698582925480719">ഡിസ്പ്ലേ സ്കെയിൽ</translation> -<translation id="2295777434187870477">മൈക്ക് ഓണാണ്, മാറ്റുന്നത് ഓഡിയോയെ മ്യൂട്ട് ചെയ്യും.</translation> +<translation id="2295777434187870477">മൈക്ക് ഓണാണ്, മാറ്റുന്നത് ഇൻപുട്ടിനെ മ്യൂട്ട് ചെയ്യും.</translation> <translation id="2298170939937364391">പൂർണ്ണ സ്ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കി. ഇത് ഓഫാക്കാൻ Ctrl+തിരയൽ+M വീണ്ടും അമർത്തുക.</translation> <translation id="2302092602801625023">ഈ അക്കൗണ്ട് Family Link ഉപയോഗിച്ച് മാനേജ് ചെയ്യുന്നു</translation> <translation id="2303600792989757991">വിൻഡോ ചുരുക്കവിവരണം ടോഗിൾ ചെയ്യുക</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി ഉപകരണ അഡ്മിൻ നിരീക്ഷിച്ചേക്കാം.</translation> <translation id="3181441307743005334">റീസ്റ്റാർട്ട് ചെയ്യാൻ കുറച്ച് സമയമെടുത്തേക്കാം</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{ഒരു ഉപകരണത്തിലേക്ക് കണക്റ്റ് ചെയ്തു}other{# ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്തു}}</translation> +<translation id="3203405173652969239">'ആക്സസ് മാറുക' പ്രവർത്തനക്ഷമമാക്കി</translation> <translation id="3207953481422525583">ഉപയോക്തൃ ക്രമീകരണം</translation> <translation id="3217205077783620295">വോളിയം ഓണാണ്, മാറ്റുന്നത് ഓഡിയോയെ മ്യൂട്ട് ആക്കും.</translation> <translation id="3226991577105957773">+<ph name="COUNT" /> കൂടുതൽ</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 05fd699..5437050 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -139,7 +139,7 @@ <translation id="2658778018866295321">क्लिक आणि ड्रॅग करा</translation> <translation id="2700493154570097719">तुमचा कीबोर्ड सेट करा</translation> <translation id="2704781753052663061">इतर वाय-फाय नेटवर्कमध्ये सामील व्हा</translation> -<translation id="2705001408393684014">माईक टॉगल करा. <ph name="STATE_TEXT" /></translation> +<translation id="2705001408393684014">माइक टॉगल करा. <ph name="STATE_TEXT" /></translation> <translation id="2718395828230677721">रात्रीचा प्रकाश</translation> <translation id="2727977024730340865">एका निम्न-उर्जेच्या चार्जरवर प्लग इन केले. बॅटरी चार्जिंग विश्वसनीय असू शकत नाही.</translation> <translation id="2792498699870441125">Alt+Search</translation> @@ -380,7 +380,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">चालू</translation> -<translation id="5920710855273935292">माईक म्यूट केलेला आहे.</translation> +<translation id="5920710855273935292">माइक म्यूट केलेला आहे.</translation> <translation id="5947494881799873997">परत करा</translation> <translation id="595202126637698455">कार्यप्रदर्शन ट्रेसिंग सक्षम केले</translation> <translation id="5957083217255311415">मोबाइल डेटा बंद केला आहे.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 6ec067f5..e0adcc3 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Mengaktifkan...</translation> <translation id="6283712521836204486">Jangan ganggu dimatikan.</translation> <translation id="6284232397434400372">Peleraian ditukar</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> boleh ditambahkan semula kemudian dengan kebenaran ibu bapa.</translation> <translation id="6297287540776456956">Gunakan stilus untuk memilih bahagian</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> telah diputarkan ke <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth dihidupkan</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index f9c5bfb..9a5b03148 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: ဖွင့်ပေးနေ...</translation> <translation id="6283712521836204486">'မနှောင့်ယှက်ရ' ကို ပိတ်ထားသည်။</translation> <translation id="6284232397434400372">ပုံရိပ်ပြတ်သားကိန်း ပြောင်းသွားခြင်း</translation> +<translation id="6288235558961782912">မိဘခွင့်ပြုချက်ဖြင့် <ph name="USER_EMAIL_ADDRESS" /> ကို နောက်ပိုင်းတွင် ပြန်ထည့်နိုင်သည်။</translation> <translation id="6297287540776456956">အစိတ်အပိုင်းကိုရွေးရန် စတိုင်လက်စ်ခဲတံအား အသုံးပြုပါ</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ကို <ph name="ROTATION" />ဆီသို့ လှည့်ပေးခဲ့</translation> <translation id="6376931439017688372">ဘလူးတုသ်ကို ဖွင့်ထားသည်</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index ee54d058..0b8bfc8 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: activeren...</translation> <translation id="6283712521836204486">'Niet storen' is uitgeschakeld.</translation> <translation id="6284232397434400372">Resolutie gewijzigd</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> kan later opnieuw worden toegevoegd met toestemming van een ouder.</translation> <translation id="6297287540776456956">Gebruik de stylus om een gebied te selecteren</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> is gedraaid naar <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth is ingeschakeld</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 4ca78695..399f863e 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: aktiveres …</translation> <translation id="6283712521836204486">Ikke forstyrr er av.</translation> <translation id="6284232397434400372">Oppløsningen er endret</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> kan legges til på nytt senere med tillatelse fra en forelder.</translation> <translation id="6297287540776456956">Bruk pekepennen til å velge et område</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ble rotert til <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth er på</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 80efd594..35b009f 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">ଅଧିକ ବିକଳ୍ପଗୁଡ଼ିକ ପାଇଁ କ୍ଲିକ୍ କରନ୍ତୁ</translation> <translation id="1570871743947603115">ବ୍ଲୁଟୁଥ୍ ଟୋଗଲ୍ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">ଏହି ଅବଧିରେ ଆପଣଙ୍କର ସମସ୍ତ କାର୍ଯ୍ୟକଳାପ ଆକ୍ସେସ୍ କରନ୍ତୁ</translation> +<translation id="1632985212731562677">ସେଟିଂସ୍ > ଆକ୍ସେସିବିଲିଟୀରେ 'ସ୍ୱିଚ୍ ଆକ୍ସେସ୍' ସୁବିଧା ଅକ୍ଷମ କରାଯାଇପାରିବ।</translation> <translation id="1654477262762802994">ଏକ ଭିଡିଓ କ୍ବେରୀ ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="1658406695958299976">କ୍ଷମା କରିବେ, ଆପଣଙ୍କ ପାସ୍ୱାର୍ଡକୁ ଏପର୍ଯ୍ୟନ୍ତ ଯାଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ। ଧ୍ୟାନ ଦିଅନ୍ତୁ: ଯଦି ବର୍ତ୍ତମାନ ଆପଣ ଆପଣଙ୍କର ପାସ୍ୱାର୍ଡକୁ ବଦଳାଇଥାଆନ୍ତି, ତେବେ ଆପଣ ଥରେ ସାଇନ୍ ଆଉଟ୍ କରିବା ପରେ ନୂଆ ପାସ୍ୱାର୍ଡ କାର୍ଯ୍ୟକାରୀ ହେବ, ଦୟାକରି ଏଠାରେ ପୁରୁଣା ପାସ୍ୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ।</translation> <translation id="1677472565718498478"><ph name="TIME" /> ବାକି ଅଛି</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">ଡିଭାଇସ୍ ବ୍ୟବସ୍ଥାପକ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ନିରୀକ୍ଷଣ କରିପାରନ୍ତି।</translation> <translation id="3181441307743005334">ରିଷ୍ଟାର୍ଟ ହେବା ପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{ଏକ ଡିଭାଇସ୍ ସହ ସଂଯୁକ୍ତ}other{#ଟି ଡିଭାଇସ୍ ସହ ସଂଯୁକ୍ତ}}</translation> +<translation id="3203405173652969239">'ସ୍ୱିଚ୍ ଆକ୍ସେସ୍' ସୁବିଧା ସକ୍ଷମ କରାଯାଇଛି</translation> <translation id="3207953481422525583">ଉପଯୋଗକର୍ତ୍ତା ସେଟିଂସ୍</translation> <translation id="3217205077783620295">ଭଲ୍ୟୁମ୍ ଚାଲୁ ଅଛି, ଟୋଗଲ୍ କରିବା ଦ୍ୱାରା ଅଡିଓ ମ୍ୟୁଟ୍ ହୋଇଯିବ।</translation> <translation id="3226991577105957773">+<ph name="COUNT" />ଟି ଅଧିକ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index dda40da..3fc322c 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">ਹੋਰ ਵਿਕਲਪਾਂ ਲਈ ਕਲਿੱਕ ਕਰੋ</translation> <translation id="1570871743947603115">ਬਲੂਟੁੱਥ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">ਇਸ ਸ਼ੈਸ਼ਨ ਦੀ ਆਪਣੀ ਸਾਰੀ ਸਰਗਰਮੀ ਤੱਕ ਪਹੁੰਚ ਕਰੋ</translation> +<translation id="1632985212731562677">ਸਵਿੱਚ ਪਹੁੰਚ ਨੂੰ ਸੈਟਿੰਗਾਂ > ਪਹੁੰਚਯੋਗਤਾ ਵਿੱਚ ਜਾ ਕੇ ਬੰਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> <translation id="1654477262762802994">ਅਵਾਜ਼ੀ ਪੁੱਛਗਿੱਛ ਸ਼ੁਰੂ ਕਰੋ</translation> <translation id="1658406695958299976">ਮਾਫ਼ ਕਰਨਾ, ਅਜੇ ਵੀ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ। ਨੋਟ-ਕਥਨ: ਜੇਕਰ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਨਵਾਂ ਪਾਸਵਰਡ ਤੁਹਾਡੇ ਸਾਈਨ-ਆਉਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਲਾਗੂ ਹੋਵੇਗਾ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਥੇ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਵਰਤੋ।</translation> <translation id="1677472565718498478"><ph name="TIME" /> ਬਾਕੀ</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">ਡੀਵਾਈਸ ਪ੍ਰਸ਼ਾਸਕ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰ ਸਕਦਾ ਹੈ।</translation> <translation id="3181441307743005334">ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{ਇੱਕ ਡੀਵਾਈਸ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ}one{# ਡੀਵਾਈਸ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ}other{# ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ}}</translation> +<translation id="3203405173652969239">ਸਵਿੱਚ ਪਹੁੰਚ ਚਾਲੂ ਹੈ</translation> <translation id="3207953481422525583">ਵਰਤੋਂਕਾਰ ਸੈਟਿੰਗਾਂ</translation> <translation id="3217205077783620295">ਅਵਾਜ਼ ਚਾਲੂ ਹੈ, ਟੌਗਲ ਕਰਨ 'ਤੇ ਆਡੀਓ ਮਿਊਟ ਹੋ ਜਾਵੇਗਾ।</translation> <translation id="3226991577105957773">ਅਤੇ <ph name="COUNT" /> ਹੋਰ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 2c1a487..8fad1aa 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: aktywuję...</translation> <translation id="6283712521836204486">Tryb Nie przeszkadzać jest wyłączony.</translation> <translation id="6284232397434400372">Rozdzielczość została zmieniona</translation> +<translation id="6288235558961782912">Adres <ph name="USER_EMAIL_ADDRESS" /> będzie można dodać ponownie później po uzyskaniu zgody rodzica.</translation> <translation id="6297287540776456956">Zaznacz obszar rysikiem</translation> <translation id="6310121235600822547">Wyświetlacz <ph name="DISPLAY_NAME" /> został obrócony na <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth jest włączony</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 52f289e5..9069bc76 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -413,6 +413,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Ativando...</translation> <translation id="6283712521836204486">O "Não perturbe" está desativado.</translation> <translation id="6284232397434400372">Resolução alterada</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> pode ser adicionado novamente com a permissão de um pai/mãe.</translation> <translation id="6297287540776456956">Use a stylus para selecionar uma região</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> foi substituída por <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth ativado</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index a1c2996..0cabe9769 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: a ativar...</translation> <translation id="6283712521836204486">O modo Não incomodar está desativado.</translation> <translation id="6284232397434400372">Resolução alterada</translation> +<translation id="6288235558961782912">É possível adicionar <ph name="USER_EMAIL_ADDRESS" /> novamente mais tarde com a autorização dos pais.</translation> <translation id="6297287540776456956">Utilizar a canela stylus para selecionar uma área</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> foi rodado para <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth ativado</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index f967dd0..d73e7a2 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: se activează...</translation> <translation id="6283712521836204486">Funcția Nu deranja este dezactivată.</translation> <translation id="6284232397434400372">Rezoluția a fost schimbată</translation> +<translation id="6288235558961782912">Utilizatorul <ph name="USER_EMAIL_ADDRESS" /> poate fi adăugat din nou mai târziu, cu permisiunea părintelui.</translation> <translation id="6297287540776456956">Folosește creionul pentru a selecta o zonă</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> a fost rotit la <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth este activat</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 0660bf46..b508e7a 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: සක්රීය කරමින්...</translation> <translation id="6283712521836204486">'බාධා නොකරන්න' අක්රියයි.</translation> <translation id="6284232397434400372">විභේදනය වෙනස් විය</translation> +<translation id="6288235558961782912">මාපියෙකුගේ අවසරය සමඟ පසුව <ph name="USER_EMAIL_ADDRESS" /> එක් කළ හැක.</translation> <translation id="6297287540776456956">කලාපයක් තේරීමට පන්හිඳ භාවිතා කරන්න</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> <ph name="ROTATION" /> වෙත භ්රමණය විය</translation> <translation id="6376931439017688372">බ්ලූටූත් ක්රියාත්මකයි</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 23a3073..16a4a9f 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Aktiviranje...</translation> <translation id="6283712521836204486">Režim Ne uznemiravaj je isključen.</translation> <translation id="6284232397434400372">Rezolucija je promenjena</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> može ponovo da se doda kasnije uz dozvolu roditelja.</translation> <translation id="6297287540776456956">Koristite pisaljku da biste izabrali oblast</translation> <translation id="6310121235600822547">Ekran <ph name="DISPLAY_NAME" /> je promenjen u <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth je uključen</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index e998c02..5dacfaa 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Активирање...</translation> <translation id="6283712521836204486">Режим Не узнемиравај је искључен.</translation> <translation id="6284232397434400372">Резолуција је промењена</translation> +<translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> може поново да се дода касније уз дозволу родитеља.</translation> <translation id="6297287540776456956">Користите писаљку да бисте изабрали област</translation> <translation id="6310121235600822547">Екран <ph name="DISPLAY_NAME" /> је промењен у <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth је укључен</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 91b674da..2dc65f1b 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Inaanza kutumia...</translation> <translation id="6283712521836204486">Kipengele cha usinisumbue kimezimwa.</translation> <translation id="6284232397434400372">Imebadilisha ubora</translation> +<translation id="6288235558961782912">Unaweza kuweka tena <ph name="USER_EMAIL_ADDRESS" /> baadaye kupitia ruhusa ya mzazi.</translation> <translation id="6297287540776456956">Tumia stylus kuchagua eneo</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ilizungushwa hadi <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth imewashwa</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 01edfc5..322c0d7 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">மேலும் விருப்பங்களுக்குக் கிளிக் செய்யவும்</translation> <translation id="1570871743947603115">புளூடூத்தை நிலைமாற்றும். <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">இந்த அமர்விலுள்ள உங்கள் அனைத்துச் செயல்பாடுகளையும் அணுகுதல்</translation> +<translation id="1632985212731562677">அமைப்புகள் > அணுகலம்சங்கள் என்பதற்குச் சென்று சுவிட்ச் அணுகலை முடக்கலாம்.</translation> <translation id="1654477262762802994">குரல் வினவலைத் தொடங்கு</translation> <translation id="1658406695958299976">மன்னிக்கவும், உங்கள் கடவுச்சொல் இன்னும் சரிபார்க்கப்படவில்லை. குறிப்பு: உங்கள் கடவுச்சொல்லைச் சமீபத்தில் மாற்றியிருந்தால், நீங்கள் வெளியேறியவுடன் புதிய கடவுச்சொல் பயன்படுத்தப்படும், இங்கு பழைய கடவுச்சொல்லைப் பயன்படுத்தவும்.</translation> <translation id="1677472565718498478"><ph name="TIME" /> மணி நேரம்</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">சாதன நிர்வாகி உங்கள் உலாவல் செயல்பாட்டைக் கண்காணிக்கக்கூடும்.</translation> <translation id="3181441307743005334">மீண்டும் தொடங்க சிறிது நேரம் ஆகலாம்</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{ஒரு சாதனத்துடன் இணைக்கப்பட்டுள்ளது}other{# சாதனங்களுடன் இணைக்கப்பட்டுள்ளது}}</translation> +<translation id="3203405173652969239">சுவிட்ச் அணுகல் இயக்கப்பட்டது</translation> <translation id="3207953481422525583">பயனர் அமைப்புகள்</translation> <translation id="3217205077783620295">ஒலியளவு இயக்கத்தில் உள்ளது. நிலைமாற்றினால் அது முடக்கப்படும்.</translation> <translation id="3226991577105957773">+மேலும் <ph name="COUNT" /></translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index fcdd13bf..2e60eb7 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -55,6 +55,7 @@ <translation id="1550523713251050646">మరిన్ని ఎంపికల కోసం క్లిక్ చేయండి</translation> <translation id="1570871743947603115">బ్లూటూత్ను టోగుల్ చేయండి. <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">ఈ సెషన్లో మీ మొత్తం కార్యకలాపాన్ని యాక్సెస్ చేయండి</translation> +<translation id="1632985212731562677">సెట్టింగ్లు > యాక్సెసిబిలిటీలో స్విచ్ యాక్సెస్ను డిజేబుల్ చేయవచ్చు.</translation> <translation id="1654477262762802994">వాయిస్ ప్రశ్నను ప్రారంభించు</translation> <translation id="1658406695958299976">క్షమించండి, మీ పాస్వర్డ్ ఇప్పటికీ ధృవీకరించబడలేదు. గమనిక: మీరు మీ పాస్వర్డ్ను ఇటీవల మార్చి ఉంటే, మీరు సైన్ అవుట్ చేసిన తర్వాత మీ కొత్త పాస్వర్డ్ వర్తించబడుతుంది, దయచేసి పాత పాస్వర్డ్ను ఇక్కడ ఉపయోగించండి.</translation> <translation id="1677472565718498478"><ph name="TIME" /> మిగిలి ఉంది</translation> @@ -104,7 +105,7 @@ <translation id="2268813581635650749">అందరినీ సైన్ అవుట్ చేయి</translation> <translation id="2277103315734023688">ముందుకు జరుపు</translation> <translation id="2292698582925480719">ప్రదర్శన ప్రమాణం</translation> -<translation id="2295777434187870477">మైక్ ఆన్లో ఉంది, టోగుల్ చేయడం వలన ఇన్పుట్ మ్యూట్ అవుతుంది.</translation> +<translation id="2295777434187870477">మైక్ ఆన్లో ఉంది, టోగుల్ చేయడం వలన ఇన్పుట్ మ్యూట్ అవుతుంది.</translation> <translation id="2298170939937364391">పూర్తి-స్క్రీన్ మాగ్నిఫైయర్ ఎనేబుల్ చేయబడింది. దాన్ని ఆఫ్కు టోగుల్ చేయడానికి మళ్లీ Ctrl+Search+Mని నొక్కండి.</translation> <translation id="2302092602801625023">ఈ ఖాతా Family Link ద్వారా నిర్వహించబడుతుంది</translation> <translation id="2303600792989757991">విండో స్థూలదృష్టిని టోగుల్ చేయి</translation> @@ -181,6 +182,7 @@ <translation id="3154351730702813399">పరికర నిర్వాహకుడు మీ బ్రౌజింగ్ కార్యకలాపాన్ని పర్యవేక్షించవచ్చు.</translation> <translation id="3181441307743005334">రీస్టార్ట్ చేయడానికి కొంత సమయం పట్టవచ్చు</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{పరికరానికి కనెక్ట్ చేయబడింది}other{# పరికరాలకు కనెక్ట్ చేయబడింది}}</translation> +<translation id="3203405173652969239">స్విచ్ యాక్సెస్ ఎనేబుల్ చేయబడింది</translation> <translation id="3207953481422525583">యూజర్ సెట్టింగ్లు</translation> <translation id="3217205077783620295">వాల్యూమ్ ఆన్లో ఉంది, టోగుల్ చేయడం వలన ఆడియో మ్యూట్ అవుతుంది.</translation> <translation id="3226991577105957773">+మరో <ph name="COUNT" /></translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 41913e4..16bf35f 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -55,7 +55,7 @@ <translation id="1550523713251050646">คลิกเพื่อดูตัวเลือกเพิ่มเติม</translation> <translation id="1570871743947603115">เปิด/ปิดบลูทูธ <ph name="STATE_TEXT" /></translation> <translation id="1589090746204042747">เข้าถึงกิจกรรมทั้งหมดของคุณในเซสชันนี้</translation> -<translation id="1632985212731562677">ปิดใช้การเข้าถึงด้วยสวิตช์ได้ในการตั้งค่า > การช่วยเหลือพิเศษ</translation> +<translation id="1632985212731562677">ปิดใช้ "การเข้าถึงด้วยสวิตช์" ได้ในการตั้งค่า > การช่วยเหลือพิเศษ</translation> <translation id="1654477262762802994">เริ่มการค้นหาด้วยเสียง</translation> <translation id="1658406695958299976">ขออภัย ยังคงยืนยันรหัสผ่านไม่ได้ หมายเหตุ: หากคุณเปลี่ยนแปลงรหัสผ่านไปเมื่อเร็วๆ นี้ รหัสผ่านใหม่จะมีผลเมื่อคุณออกจากระบบ โปรดใช้รหัสผ่านเดิมที่นี่</translation> <translation id="1677472565718498478">ใช้ได้อีก <ph name="TIME" /></translation> @@ -182,7 +182,7 @@ <translation id="3154351730702813399">ผู้ดูแลระบบของอุปกรณ์อาจตรวจสอบกิจกรรมการท่องเว็บของคุณ</translation> <translation id="3181441307743005334">การรีสตาร์ทอาจใช้เวลาสักพัก</translation> <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{เชื่อมต่ออุปกรณ์แล้ว 1 เครื่อง}other{เชื่อมต่ออุปกรณ์แล้ว # เครื่อง}}</translation> -<translation id="3203405173652969239">เปิดใช้การเข้าถึงด้วยสวิตช์แล้ว</translation> +<translation id="3203405173652969239">เปิดใช้ "การเข้าถึงด้วยสวิตช์" แล้ว</translation> <translation id="3207953481422525583">การตั้งค่าของผู้ใช้</translation> <translation id="3217205077783620295">ระดับเสียงเปิดอยู่ สลับเปิด/ปิดเพื่อปิดเสียง</translation> <translation id="3226991577105957773">และอีก <ph name="COUNT" /> รายการ</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 6e40406..ed4bb08 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: активація…</translation> <translation id="6283712521836204486">Режим "Не турбувати" вимкнено.</translation> <translation id="6284232397434400372">Роздільну здатність змінено</translation> +<translation id="6288235558961782912">Користувача <ph name="USER_EMAIL_ADDRESS" /> можна буде знову додати з дозволу батьків.</translation> <translation id="6297287540776456956">Виберіть область за допомогою стилуса</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> обернено на <ph name="ROTATION" /></translation> <translation id="6376931439017688372">Bluetooth увімкнено</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 236f4878..77976b9 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: فعال کیا جا رہا ہے…</translation> <translation id="6283712521836204486">ڈسٹرب نہ کریں آف ہے۔</translation> <translation id="6284232397434400372">ریزولیوشن تبدیل ہو گئی</translation> +<translation id="6288235558961782912">والد/والدہ کی اجازت سے <ph name="USER_EMAIL_ADDRESS" /> بعد میں دوبارہ شامل کیا جا سکتا ہے۔</translation> <translation id="6297287540776456956">علاقہ منتخب کرنے کیلئے اسٹائلس استعمال کریں</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> کو <ph name="ROTATION" /> میں گھما دیا گیا تھا</translation> <translation id="6376931439017688372">بلوٹوتھ آن ہے</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 9c3703b..9b0b034 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">Đăng xuất tất cả</translation> <translation id="2277103315734023688">Tua tiến</translation> <translation id="2292698582925480719">Tỷ lệ hiển thị</translation> -<translation id="2295777434187870477">Micrô đang bật. Nếu bạn chuyển đổi, âm thanh đầu vào sẽ bị tắt.</translation> +<translation id="2295777434187870477">Micrô đang bật. Nhấn vào nút bật tắt sẽ tắt micrô và không thu được tiếng.</translation> <translation id="2298170939937364391">Đã bật tính năng Phóng to toàn màn hình. Hãy nhấn lại tổ hợp phím Ctrl+Tìm kiếm+M để tắt tính năng này.</translation> <translation id="2302092602801625023">Tài khoản này do Family Link quản lý</translation> <translation id="2303600792989757991">Tổng quan về chuyển đổi cửa sổ</translation> @@ -139,7 +139,7 @@ <translation id="2658778018866295321">Nhấp và kéo</translation> <translation id="2700493154570097719">Đặt bàn phím</translation> <translation id="2704781753052663061">Dùng các mạng Wi-Fi khác</translation> -<translation id="2705001408393684014">Chuyển đổi micrô. <ph name="STATE_TEXT" /></translation> +<translation id="2705001408393684014">Bật tắt micrô. <ph name="STATE_TEXT" /></translation> <translation id="2718395828230677721">Ánh sáng đêm</translation> <translation id="2727977024730340865">Được cắm vào bộ sạc công suất thấp. Việc sạc pin có thể không được đảm bảo.</translation> <translation id="2792498699870441125">Alt+Search</translation> @@ -380,7 +380,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">Bật</translation> -<translation id="5920710855273935292">Micrô đang tắt tiếng.</translation> +<translation id="5920710855273935292">Micrô đang tắt.</translation> <translation id="5947494881799873997">Hoàn nguyên</translation> <translation id="595202126637698455">Đã bật theo dõi hoạt động</translation> <translation id="5957083217255311415">Dữ liệu di động đã bị tắt.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index bd7104a..4eb0706e 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">全部退出</translation> <translation id="2277103315734023688">快进</translation> <translation id="2292698582925480719">显示比例</translation> -<translation id="2295777434187870477">麦克风已开启,使用切换开关可将输入的音频静音。</translation> +<translation id="2295777434187870477">麦克风已开启,使用切换开关可将麦克风静音。</translation> <translation id="2298170939937364391">已启用全屏放大镜。再按一次 Ctrl+搜索键+M 组合键即可将其停用。</translation> <translation id="2302092602801625023">该帐号由 Family Link 管理</translation> <translation id="2303600792989757991">“切换窗口”概述</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 69f7a8c5..cb5de660 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />:正在啟用…</translation> <translation id="6283712521836204486">「請勿騷擾」已關閉。</translation> <translation id="6284232397434400372">解像度已變更</translation> +<translation id="6288235558961782912">您可稍後在家長許可下重新新增 <ph name="USER_EMAIL_ADDRESS" />。</translation> <translation id="6297287540776456956">使用觸控筆選取區域</translation> <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> 已旋轉到 <ph name="ROTATION" /></translation> <translation id="6376931439017688372">藍牙已開啟</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 71936d2..bcffd41 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -105,7 +105,7 @@ <translation id="2268813581635650749">登出所有使用者</translation> <translation id="2277103315734023688">快轉</translation> <translation id="2292698582925480719">顯示比例</translation> -<translation id="2295777434187870477">麥克風已開啟;使用切換按鈕可將輸入裝置設為靜音。</translation> +<translation id="2295777434187870477">麥克風已開啟;使用切換按鈕可將麥克風設為靜音。</translation> <translation id="2298170939937364391">全螢幕放大鏡已啟用。再次按下 Ctrl 鍵 + 搜尋鍵 + M 鍵即可切換為停用。</translation> <translation id="2302092602801625023">這個帳戶是由 Family Link 所管理</translation> <translation id="2303600792989757991">切換視窗總覽</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index d5070b4..0cc34ed 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -412,6 +412,7 @@ <translation id="6267036997247669271"><ph name="NAME" />: Yenza kusebenze...</translation> <translation id="6283712521836204486">Ungaphazamisi kuvaliwe.</translation> <translation id="6284232397434400372">Ukulungiswa kushintshiwe</translation> +<translation id="6288235558961782912">I-<ph name="USER_EMAIL_ADDRESS" /> lingaphinde lifakwe kamuva ngemvume yomzali.</translation> <translation id="6297287540776456956">Sebenzisa i-stylus ukuze ukhethe indawo</translation> <translation id="6310121235600822547">I-<ph name="DISPLAY_NAME" /> iphendukiselwe ku-<ph name="ROTATION" /></translation> <translation id="6376931439017688372">I-Bluetooth ivuliwe</translation>
diff --git a/ash/system/accessibility/autoclick_menu_bubble_controller.cc b/ash/system/accessibility/autoclick_menu_bubble_controller.cc index 1d0e177..f6bb5c4 100644 --- a/ash/system/accessibility/autoclick_menu_bubble_controller.cc +++ b/ash/system/accessibility/autoclick_menu_bubble_controller.cc
@@ -222,8 +222,7 @@ init_params.insets = gfx::Insets(0, kCollisionWindowWorkAreaInsetsDp, kCollisionWindowWorkAreaInsetsDp, kCollisionWindowWorkAreaInsetsDp); - init_params.min_width = kAutoclickMenuWidth; - init_params.max_width = kAutoclickMenuWidth; + init_params.preferred_width = kAutoclickMenuWidth; init_params.corner_radius = kUnifiedTrayCornerRadius; init_params.has_shadow = false; init_params.translucent = true;
diff --git a/ash/system/accessibility/autoclick_scroll_bubble_controller.cc b/ash/system/accessibility/autoclick_scroll_bubble_controller.cc index 983255d..ad636f1 100644 --- a/ash/system/accessibility/autoclick_scroll_bubble_controller.cc +++ b/ash/system/accessibility/autoclick_scroll_bubble_controller.cc
@@ -194,8 +194,7 @@ // height of kUnifiedMenuPadding. init_params.insets = gfx::Insets(0, kUnifiedMenuPadding, kUnifiedMenuPadding, kUnifiedMenuPadding); - init_params.min_width = kAutoclickScrollMenuSizeDips; - init_params.max_width = kAutoclickScrollMenuSizeDips; + init_params.preferred_width = kAutoclickScrollMenuSizeDips; init_params.max_height = kAutoclickScrollMenuSizeDips; init_params.corner_radius = kUnifiedTrayCornerRadius; init_params.has_shadow = false;
diff --git a/ash/system/accessibility/switch_access_bubble_controller.cc b/ash/system/accessibility/switch_access_bubble_controller.cc index 219e7a9..ab5b933b 100644 --- a/ash/system/accessibility/switch_access_bubble_controller.cc +++ b/ash/system/accessibility/switch_access_bubble_controller.cc
@@ -41,11 +41,10 @@ init_params.anchor_rect = anchor; init_params.has_shadow = false; - // The back button is a circle, so the max/min width and height are the + // The back button is a circle, so the preferred width and height are the // diameter, and the corner radius is the circle radius. init_params.corner_radius = kBackButtonRadiusDip; - init_params.min_width = kBackButtonDiameterDip; - init_params.max_width = kBackButtonDiameterDip; + init_params.preferred_width = kBackButtonDiameterDip; init_params.max_height = kBackButtonDiameterDip; back_button_bubble_view_ = new TrayBubbleView(init_params);
diff --git a/ash/system/ime_menu/ime_menu_tray.cc b/ash/system/ime_menu/ime_menu_tray.cc index dcffcbcc..dafe130 100644 --- a/ash/system/ime_menu/ime_menu_tray.cc +++ b/ash/system/ime_menu/ime_menu_tray.cc
@@ -362,8 +362,7 @@ init_params.parent_window = GetBubbleWindowContainer(); init_params.anchor_view = GetBubbleAnchor(); init_params.shelf_alignment = shelf()->alignment(); - init_params.min_width = kTrayMenuWidth; - init_params.max_width = kTrayMenuWidth; + init_params.preferred_width = kTrayMenuWidth; init_params.close_on_deactivate = true; init_params.show_by_click = show_by_click;
diff --git a/ash/system/message_center/unified_message_center_bubble.cc b/ash/system/message_center/unified_message_center_bubble.cc index c2bf44bc..4bcec00 100644 --- a/ash/system/message_center/unified_message_center_bubble.cc +++ b/ash/system/message_center/unified_message_center_bubble.cc
@@ -74,8 +74,7 @@ // Anchor within the overlay container. init_params.parent_window = tray->GetBubbleWindowContainer(); init_params.anchor_mode = TrayBubbleView::AnchorMode::kRect; - init_params.min_width = kTrayMenuWidth; - init_params.max_width = kTrayMenuWidth; + init_params.preferred_width = kTrayMenuWidth; init_params.has_shadow = false; init_params.close_on_deactivate = false;
diff --git a/ash/system/palette/palette_tray.cc b/ash/system/palette/palette_tray.cc index 8c61e22..c768364 100644 --- a/ash/system/palette/palette_tray.cc +++ b/ash/system/palette/palette_tray.cc
@@ -471,8 +471,7 @@ init_params.parent_window = GetBubbleWindowContainer(); init_params.anchor_view = GetBubbleAnchor(); init_params.shelf_alignment = shelf()->alignment(); - init_params.min_width = kPaletteWidth; - init_params.max_width = kPaletteWidth; + init_params.preferred_width = kPaletteWidth; init_params.close_on_deactivate = true; init_params.show_by_click = show_by_click;
diff --git a/ash/system/privacy_screen/privacy_screen_toast_controller.cc b/ash/system/privacy_screen/privacy_screen_toast_controller.cc index d600bd8..f718f606 100644 --- a/ash/system/privacy_screen/privacy_screen_toast_controller.cc +++ b/ash/system/privacy_screen/privacy_screen_toast_controller.cc
@@ -42,8 +42,7 @@ TrayBubbleView::InitParams init_params; init_params.shelf_alignment = tray_->shelf()->alignment(); - init_params.min_width = kPrivacyScreenToastMinWidth; - init_params.max_width = kPrivacyScreenToastMaxWidth; + init_params.preferred_width = kPrivacyScreenToastMinWidth; init_params.delegate = this; init_params.parent_window = tray_->GetBubbleWindowContainer(); init_params.anchor_view = nullptr; @@ -136,7 +135,10 @@ toast_view_->SetPrivacyScreenEnabled( /*enabled=*/privacy_screen_controller->GetEnabled(), /*managed=*/privacy_screen_controller->IsManaged()); - bubble_view_->SetWidth(toast_view_->GetPreferredSize().width()); + int width = base::ClampToRange(toast_view_->GetPreferredSize().width(), + kPrivacyScreenToastMinWidth, + kPrivacyScreenToastMaxWidth); + bubble_view_->SetPreferredWidth(width); } }
diff --git a/ash/system/tray/tray_bubble_view.cc b/ash/system/tray/tray_bubble_view.cc index 991f731..511fd5f6 100644 --- a/ash/system/tray/tray_bubble_view.cc +++ b/ash/system/tray/tray_bubble_view.cc
@@ -211,7 +211,7 @@ params_(init_params), layout_(nullptr), delegate_(init_params.delegate), - preferred_width_(init_params.min_width), + preferred_width_(init_params.preferred_width), bubble_border_(new BubbleBorder( arrow(), // Note: for legacy reasons, a shadow is rendered even if |has_shadow| @@ -317,8 +317,7 @@ layout_->set_inside_border_insets(gfx::Insets(0, 0, padding, 0)); } -void TrayBubbleView::SetWidth(int width) { - width = base::ClampToRange(width, params_.min_width, params_.max_width); +void TrayBubbleView::SetPreferredWidth(int width) { if (preferred_width_ == width) return; preferred_width_ = width; @@ -426,7 +425,6 @@ } gfx::Size TrayBubbleView::CalculatePreferredSize() const { - DCHECK_LE(preferred_width_, params_.max_width); return gfx::Size(preferred_width_, GetHeightForWidth(preferred_width_)); }
diff --git a/ash/system/tray/tray_bubble_view.h b/ash/system/tray/tray_bubble_view.h index f054ec7..bfcd247 100644 --- a/ash/system/tray/tray_bubble_view.h +++ b/ash/system/tray/tray_bubble_view.h
@@ -85,8 +85,7 @@ gfx::Rect anchor_rect; bool is_anchored_to_status_area = true; ShelfAlignment shelf_alignment = ShelfAlignment::kBottom; - int min_width = 0; - int max_width = 0; + int preferred_width = 0; int max_height = 0; bool close_on_deactivate = true; // Indicates whether tray bubble view is shown by click on the tray view. @@ -120,7 +119,7 @@ void SetBottomPadding(int padding); // Sets the bubble width. - void SetWidth(int width); + void SetPreferredWidth(int width); // Returns the border insets. Called by TrayEventFilter. gfx::Insets GetBorderInsets() const;
diff --git a/ash/system/unified/unified_slider_bubble_controller.cc b/ash/system/unified/unified_slider_bubble_controller.cc index 2f5247c..f49e8053 100644 --- a/ash/system/unified/unified_slider_bubble_controller.cc +++ b/ash/system/unified/unified_slider_bubble_controller.cc
@@ -159,8 +159,7 @@ TrayBubbleView::InitParams init_params; init_params.shelf_alignment = tray_->shelf()->alignment(); - init_params.min_width = kTrayMenuWidth; - init_params.max_width = kTrayMenuWidth; + init_params.preferred_width = kTrayMenuWidth; init_params.delegate = this; init_params.parent_window = tray_->GetBubbleWindowContainer(); init_params.anchor_view = nullptr;
diff --git a/ash/system/unified/unified_system_tray_bubble.cc b/ash/system/unified/unified_system_tray_bubble.cc index 42fe7bb..c83deba 100644 --- a/ash/system/unified/unified_system_tray_bubble.cc +++ b/ash/system/unified/unified_system_tray_bubble.cc
@@ -79,8 +79,7 @@ TrayBubbleView::InitParams init_params; init_params.shelf_alignment = tray_->shelf()->alignment(); - init_params.min_width = kTrayMenuWidth; - init_params.max_width = kTrayMenuWidth; + init_params.preferred_width = kTrayMenuWidth; init_params.delegate = tray; init_params.parent_window = tray->GetBubbleWindowContainer(); init_params.anchor_view = nullptr;
diff --git a/base/message_loop/message_loop_unittest.cc b/base/message_loop/message_loop_unittest.cc index 129f6b75..fb7ab88c 100644 --- a/base/message_loop/message_loop_unittest.cc +++ b/base/message_loop/message_loop_unittest.cc
@@ -387,7 +387,7 @@ }; TestIOHandler::TestIOHandler(const wchar_t* name, HANDLE signal, bool wait) - : signal_(signal), wait_(wait) { + : MessagePumpForIO::IOHandler(FROM_HERE), signal_(signal), wait_(wait) { memset(buffer_, 0, sizeof(buffer_)); file_.Set(CreateFile(name, GENERIC_READ, 0, NULL, OPEN_EXISTING,
diff --git a/base/message_loop/message_pump_win.cc b/base/message_loop/message_pump_win.cc index c50e34f6..89d15f01 100644 --- a/base/message_loop/message_pump_win.cc +++ b/base/message_loop/message_pump_win.cc
@@ -544,6 +544,11 @@ memset(&overlapped, 0, sizeof(overlapped)); } +MessagePumpForIO::IOHandler::IOHandler(const Location& from_here) + : io_handler_location_(from_here) {} + +MessagePumpForIO::IOHandler::~IOHandler() = default; + MessagePumpForIO::MessagePumpForIO() { port_.Set(::CreateIoCompletionPort(INVALID_HANDLE_VALUE, nullptr, reinterpret_cast<ULONG_PTR>(nullptr), 1)); @@ -678,6 +683,9 @@ // Save this item for later completed_io_.push_back(item); } else { + TRACE_EVENT2("base,toplevel", "IOHandler::OnIOCompleted", "dest_file", + item.handler->io_handler_location().file_name(), "dest_func", + item.handler->io_handler_location().function_name()); item.handler->OnIOCompleted(item.context, item.bytes_transfered, item.error); }
diff --git a/base/message_loop/message_pump_win.h b/base/message_loop/message_pump_win.h index a55947f..786ae80 100644 --- a/base/message_loop/message_pump_win.h +++ b/base/message_loop/message_pump_win.h
@@ -12,6 +12,7 @@ #include <memory> #include "base/base_export.h" +#include "base/location.h" #include "base/message_loop/message_pump.h" #include "base/observer_list.h" #include "base/optional.h" @@ -198,7 +199,7 @@ // // Typical use #1: // class MyFile : public IOHandler { - // MyFile() { + // MyFile() : IOHandler(FROM_HERE) { // ... // message_pump->RegisterIOHandler(file_, this); // } @@ -228,9 +229,14 @@ // message_pump->WaitForIOCompletion(INFINITE, this); // } // - class IOHandler { + class BASE_EXPORT IOHandler { public: - virtual ~IOHandler() {} + explicit IOHandler(const Location& from_here); + virtual ~IOHandler(); + + IOHandler(const IOHandler&) = delete; + IOHandler& operator=(const IOHandler&) = delete; + // This will be called once the pending IO operation associated with // |context| completes. |error| is the Win32 error code of the IO operation // (ERROR_SUCCESS if there was no error). |bytes_transfered| will be zero @@ -238,6 +244,11 @@ virtual void OnIOCompleted(IOContext* context, DWORD bytes_transfered, DWORD error) = 0; + + const Location& io_handler_location() { return io_handler_location_; } + + private: + const Location io_handler_location_; }; MessagePumpForIO();
diff --git a/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc b/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc index 994525f..cc1ea2b 100644 --- a/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc +++ b/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc
@@ -139,8 +139,8 @@ main_thread_only().next_delayed_do_work = run_time; run_time = CapAtOneDay(run_time, lazy_now); - // It's very rare for PostDelayedTask to be called outside of a Do(Some)Work - // in production, so most of the time this does nothing. + // It's very rare for PostDelayedTask to be called outside of a DoWork in + // production, so most of the time this does nothing. if (work_deduplicator_.OnDelayedWorkRequested() == ShouldScheduleWork::kScheduleImmediate) { // |pump_| can't be null as all postTasks are cross-thread before binding, @@ -242,10 +242,8 @@ } work_deduplicator_.OnWorkStarted(); - bool ran_task = false; // Unused. LazyNow continuation_lazy_now(time_source_); - TimeDelta delay_till_next_task = - DoWorkImpl(&continuation_lazy_now, &ran_task); + TimeDelta delay_till_next_task = DoWorkImpl(&continuation_lazy_now); // Schedule a continuation. WorkDeduplicator::NextTask next_task = delay_till_next_task.is_zero() ? WorkDeduplicator::NextTask::kIsImmediate @@ -287,8 +285,7 @@ } TimeDelta ThreadControllerWithMessagePumpImpl::DoWorkImpl( - LazyNow* continuation_lazy_now, - bool* ran_task) { + LazyNow* continuation_lazy_now) { TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("sequence_manager"), "ThreadControllerImpl::DoWork"); @@ -332,7 +329,6 @@ } #endif - *ran_task = true; main_thread_only().task_execution_allowed = true; main_thread_only().task_source->DidRunTask(); @@ -446,7 +442,7 @@ void ThreadControllerWithMessagePumpImpl::OnBeginNestedRunLoop() { // We don't need to ScheduleWork here! That's because the call to pump_->Run() // above, which is always called for RunLoop().Run(), guarantees a call to - // Do(Some)Work on all platforms. + // DoWork on all platforms. if (main_thread_only().nesting_observer) main_thread_only().nesting_observer->OnBeginNestedRunLoop(); } @@ -476,7 +472,7 @@ if (allowed) { // We need to schedule work unconditionally because we might be about to // enter an OS level nested message loop. Unlike a RunLoop().Run() we don't - // get a call to Do(Some)Work on entering for free. + // get a call to DoWork on entering for free. work_deduplicator_.OnWorkRequested(); // Set the pending DoWork flag. pump_->ScheduleWork(); } else {
diff --git a/base/task/sequence_manager/thread_controller_with_message_pump_impl.h b/base/task/sequence_manager/thread_controller_with_message_pump_impl.h index 1a1d521..f8a51ea 100644 --- a/base/task/sequence_manager/thread_controller_with_message_pump_impl.h +++ b/base/task/sequence_manager/thread_controller_with_message_pump_impl.h
@@ -100,7 +100,7 @@ // Returns the delay till the next task. If there's no delay TimeDelta::Max() // will be returned. - TimeDelta DoWorkImpl(LazyNow* continuation_lazy_now, bool* ran_task); + TimeDelta DoWorkImpl(LazyNow* continuation_lazy_now); void InitializeThreadTaskRunnerHandle() EXCLUSIVE_LOCKS_REQUIRED(task_runner_lock_);
diff --git a/base/task/sequence_manager/work_deduplicator.cc b/base/task/sequence_manager/work_deduplicator.cc index 60cfdbe6..fba71b5 100644 --- a/base/task/sequence_manager/work_deduplicator.cc +++ b/base/task/sequence_manager/work_deduplicator.cc
@@ -59,36 +59,17 @@ NextTask next_task) { DCHECK_CALLED_ON_VALID_THREAD(associated_thread_->thread_checker); DCHECK_EQ(state_.load() & kBoundFlag, kBoundFlag); - last_work_check_result_ = ShouldScheduleWork::kScheduleImmediate; if (next_task == NextTask::kIsImmediate) { state_.store(State::kDoWorkPending); - } else { - // Another thread may have set kPendingDoWorkFlag between - // WillCheckForMoreWork() and here, if so we should return - // ShouldScheduleWork::kScheduleImmediate. Otherwise we don't need to - // schedule an immediate continuation. - if (!(state_.fetch_and(~kInDoWorkFlag) & kPendingDoWorkFlag)) - last_work_check_result_ = ShouldScheduleWork::kNotNeeded; + return ShouldScheduleWork::kScheduleImmediate; } - return last_work_check_result_; -} - -void WorkDeduplicator::OnDelayedWorkStarted() { - DCHECK_CALLED_ON_VALID_THREAD(associated_thread_->thread_checker); - OnWorkStarted(); -} - -WorkDeduplicator::ShouldScheduleWork WorkDeduplicator::OnDelayedWorkEnded( - NextTask next_task) { - DCHECK_CALLED_ON_VALID_THREAD(associated_thread_->thread_checker); - ShouldScheduleWork prev_last_work_check_result = last_work_check_result_; - WorkDeduplicator::ShouldScheduleWork should_schedule_work = - DidCheckForMoreWork(next_task); - if (prev_last_work_check_result == ShouldScheduleWork::kScheduleImmediate) { - prev_last_work_check_result = ShouldScheduleWork::kNotNeeded; - should_schedule_work = ShouldScheduleWork::kNotNeeded; - } - return should_schedule_work; + // If |next_task| is not immediate, there's still a possibility that + // OnWorkRequested() was invoked racily from another thread just after this + // thread determined that the next task wasn't immediate. In that case, that + // other thread relies on us to return kScheduleImmediate. + return (state_.fetch_and(~kInDoWorkFlag) & kPendingDoWorkFlag) + ? ShouldScheduleWork::kScheduleImmediate + : ShouldScheduleWork::kNotNeeded; } } // namespace internal
diff --git a/base/task/sequence_manager/work_deduplicator.h b/base/task/sequence_manager/work_deduplicator.h index e810cadc..5a21f3a 100644 --- a/base/task/sequence_manager/work_deduplicator.h +++ b/base/task/sequence_manager/work_deduplicator.h
@@ -72,18 +72,18 @@ // B: return ShouldScheduleWork::kNotNeeded because we're in a DoWork. // C: return ShouldScheduleWork::kNotNeeded because we're in a DoWork, however // DidCheckForMoreWork should subsequently return - // ShouldScheduleWork::kSchedule. - // D: If DidCheckForMoreWork(kIsImmediate::kIsImmediate) was called then it + // ShouldScheduleWork::kScheduleImmediate. + // D: If DidCheckForMoreWork(NextTask::kIsImmediate) was called then it // should ShouldScheduleWork::kNotNeeded because there's a pending DoWork. - // Otherwise it should return ShouldScheduleWork::kSchedule, but a + // Otherwise it should return ShouldScheduleWork::kScheduleImmediate, but a // subsequent call to OnWorkRequested should return // ShouldScheduleWork::kNotNeeded because there's now a pending DoWork. ShouldScheduleWork OnWorkRequested(); - // Returns ShouldScheduleWork::kSchedule if it's OK to schedule a + // Returns ShouldScheduleWork::kScheduleImmediate if it's OK to schedule a // DoDelayedWork without risk of redundancy. Deduplication of delayed work is // assumed to have been done by the caller, the purpose of this method it to - // check if there's a pending Do(Some)Work which would schedule a delayed + // check if there's a pending DoWork which would schedule a delayed // continuation as needed. // // Returns ShouldScheduleWork::kNotNeeded if: @@ -112,22 +112,13 @@ kIsDelayed, }; - // Marks us as exiting DoWork. Returns ShouldScheduleWork::kSchedule if an - // immediate DoWork continuation should be posted. This method takes into - // account any OnWorkRequested's called between BeforeComputeDelayTillNextTask - // and here. Must be called on the associated thread. + // Marks us as exiting DoWork. Returns ShouldScheduleWork::kScheduleImmediate + // if an immediate DoWork continuation should be posted. This method + // atomically takes into account any OnWorkRequested's called between + // gathering information about |next_task| and this call. Must be called on + // the associated thread. ShouldScheduleWork DidCheckForMoreWork(NextTask next_task); - // For ThreadControllerWithMessagePumpImpl. The MessagePump calls DoWork and - // DoDelayed work sequentially. If DoWork returns - // ShouldScheduleWork::kSchedule, the pump will call ScheduleWork. We remember - // if DoWork will be scheduled so we don't accidentally call it twice from - // DoDelayedWork. Must be called on the associated thread. - // TODO(alexclarke): Remove these when the DoWork/DoDelayed work merger - // happens. - void OnDelayedWorkStarted(); - ShouldScheduleWork OnDelayedWorkEnded(NextTask next_task); - private: enum Flags { kInDoWorkFlag = 1 << 0, @@ -145,9 +136,6 @@ std::atomic<int> state_{State::kUnbound}; scoped_refptr<AssociatedThreadId> associated_thread_; - - // TODO(alexclarke): Remove when the DoWork/DoDelayed work merger happens. - ShouldScheduleWork last_work_check_result_ = ShouldScheduleWork::kNotNeeded; }; } // namespace internal
diff --git a/base/task/sequence_manager/work_deduplicator_unittest.cc b/base/task/sequence_manager/work_deduplicator_unittest.cc index f11dae9..435e7bb 100644 --- a/base/task/sequence_manager/work_deduplicator_unittest.cc +++ b/base/task/sequence_manager/work_deduplicator_unittest.cc
@@ -28,7 +28,7 @@ work_deduplicator.BindToCurrentThread()); } -TEST(WorkDeduplicatorTest, OnWorkRequestedBeforeDoWork) { +TEST(WorkDeduplicatorTest, OnWorkRequestedOnWorkStarted) { WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); work_deduplicator.BindToCurrentThread(); @@ -178,7 +178,8 @@ work_deduplicator.DidCheckForMoreWork(NextTask::kIsImmediate); } -TEST(WorkDeduplicatorTest, OnDelayedWorkRequestedAfterDoWorkWithMoreWork) { +TEST(WorkDeduplicatorTest, + OnDelayedWorkRequestedDidCheckForMoreWorkWithMoreWork) { WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); work_deduplicator.BindToCurrentThread(); @@ -190,7 +191,8 @@ work_deduplicator.OnDelayedWorkRequested()); } -TEST(WorkDeduplicatorTest, OnDelayedWorkRequestedAfterDoWorkWithNoMoreWork) { +TEST(WorkDeduplicatorTest, + OnDelayedWorkRequestedDidCheckForMoreWorkWithNoMoreWork) { WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); work_deduplicator.BindToCurrentThread(); @@ -212,63 +214,6 @@ work_deduplicator.OnDelayedWorkRequested()); } -TEST(WorkDeduplicatorTest, DoDelayedWorkWithNoMoreWorkAfterDoWorkWithMoreWork) { - WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); - work_deduplicator.BindToCurrentThread(); - - work_deduplicator.OnWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - work_deduplicator.DidCheckForMoreWork(NextTask::kIsImmediate); - - work_deduplicator.OnDelayedWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - EXPECT_EQ(ShouldScheduleWork::kNotNeeded, - work_deduplicator.OnDelayedWorkEnded(NextTask::kIsDelayed)); -} - -TEST(WorkDeduplicatorTest, DoDelayedWorkWithMoreWorkAfterDoWorkWithMoreWork) { - WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); - work_deduplicator.BindToCurrentThread(); - - work_deduplicator.OnWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - work_deduplicator.DidCheckForMoreWork(NextTask::kIsImmediate); - - work_deduplicator.OnDelayedWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - EXPECT_EQ(ShouldScheduleWork::kNotNeeded, - work_deduplicator.OnDelayedWorkEnded(NextTask::kIsImmediate)); -} - -TEST(WorkDeduplicatorTest, DoDelayedWorkWithMoreWorkAfterDoWorkWithNoMoreWork) { - WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); - work_deduplicator.BindToCurrentThread(); - - work_deduplicator.OnWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - work_deduplicator.DidCheckForMoreWork(NextTask::kIsDelayed); - - work_deduplicator.OnDelayedWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - EXPECT_EQ(ShouldScheduleWork::kScheduleImmediate, - work_deduplicator.OnDelayedWorkEnded(NextTask::kIsImmediate)); -} - -TEST(WorkDeduplicatorTest, - DoDelayedWorkWithNoMoreWorkAfterDoWorkWithNoMoreWork) { - WorkDeduplicator work_deduplicator(AssociatedThreadId::CreateBound()); - work_deduplicator.BindToCurrentThread(); - - work_deduplicator.OnWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - work_deduplicator.DidCheckForMoreWork(NextTask::kIsDelayed); - - work_deduplicator.OnDelayedWorkStarted(); - work_deduplicator.WillCheckForMoreWork(); - EXPECT_EQ(ShouldScheduleWork::kNotNeeded, - work_deduplicator.OnDelayedWorkEnded(NextTask::kIsDelayed)); -} - } // namespace internal } // namespace sequence_manager } // namespace base
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index 7fde9d5..918bc63 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h
@@ -96,6 +96,7 @@ // that's okay. class BrowserProcessImpl; +class ChromeNSSCryptoModuleDelegate; class HistogramSynchronizer; class KeyStorageLinux; class NativeBackendKWallet; @@ -426,6 +427,7 @@ // Allowed usage: friend class SimpleThread; + friend class ::ChromeNSSCryptoModuleDelegate; friend class base::GetAppOutputScopedAllowBaseSyncPrimitives; friend class blink::SourceStream; friend class blink::WorkerThread;
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index c1763e8..f80902e 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -0.20200409.1.1 \ No newline at end of file +0.20200409.2.1 \ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index c1763e8..f80902e 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -0.20200409.1.1 \ No newline at end of file +0.20200409.2.1 \ No newline at end of file
diff --git a/cc/metrics/compositor_frame_reporter.cc b/cc/metrics/compositor_frame_reporter.cc index ef0d4a2..19371cf9 100644 --- a/cc/metrics/compositor_frame_reporter.cc +++ b/cc/metrics/compositor_frame_reporter.cc
@@ -224,6 +224,7 @@ should_report_metrics_); new_reporter->did_finish_impl_frame_ = did_finish_impl_frame_; new_reporter->impl_frame_finish_time_ = impl_frame_finish_time_; + new_reporter->main_frame_abort_time_ = main_frame_abort_time_; new_reporter->current_stage_.stage_type = StageType::kBeginImplFrameToSendBeginMainFrame; new_reporter->current_stage_.start_time = stage_history_.front().start_time; @@ -281,9 +282,8 @@ } void CompositorFrameReporter::OnAbortBeginMainFrame(base::TimeTicks timestamp) { - DCHECK(!did_abort_main_frame_); - - did_abort_main_frame_ = true; + DCHECK(!main_frame_abort_time_.has_value()); + main_frame_abort_time_ = timestamp; impl_frame_finish_time_ = timestamp; // impl_frame_finish_time_ can be used for the end of BeginMain to Commit // stage
diff --git a/cc/metrics/compositor_frame_reporter.h b/cc/metrics/compositor_frame_reporter.h index ebeb2cd..f0139cb9 100644 --- a/cc/metrics/compositor_frame_reporter.h +++ b/cc/metrics/compositor_frame_reporter.h
@@ -9,6 +9,7 @@ #include <vector> #include "base/containers/flat_set.h" +#include "base/optional.h" #include "base/time/time.h" #include "cc/base/base_export.h" #include "cc/cc_export.h" @@ -151,12 +152,18 @@ void OnAbortBeginMainFrame(base::TimeTicks timestamp); void OnDidNotProduceFrame(); bool did_finish_impl_frame() const { return did_finish_impl_frame_; } - bool did_abort_main_frame() const { return did_abort_main_frame_; } bool did_not_produce_frame() const { return did_not_produce_frame_; } base::TimeTicks impl_frame_finish_time() const { return impl_frame_finish_time_; } + bool did_abort_main_frame() const { + return main_frame_abort_time_.has_value(); + } + base::TimeTicks main_frame_abort_time() const { + return *main_frame_abort_time_; + } + private: void DroppedFrame(); void MissedDeadlineFrame(); @@ -229,14 +236,14 @@ // Indicates if work on Impl frame is finished. bool did_finish_impl_frame_ = false; - // Indicates if main frame is aborted after begin. - bool did_abort_main_frame_ = false; // Flag indicating if DidNotProduceFrame is called for this reporter bool did_not_produce_frame_ = false; // The time that work on Impl frame is finished. It's only valid if the // reporter is in a stage other than begin impl frame. base::TimeTicks impl_frame_finish_time_; base::TimeTicks frame_deadline_; + + base::Optional<base::TimeTicks> main_frame_abort_time_; }; } // namespace cc
diff --git a/cc/metrics/compositor_frame_reporting_controller.cc b/cc/metrics/compositor_frame_reporting_controller.cc index 8a0f6dcb..4ba0175d 100644 --- a/cc/metrics/compositor_frame_reporting_controller.cc +++ b/cc/metrics/compositor_frame_reporting_controller.cc
@@ -312,13 +312,18 @@ void CompositorFrameReportingController::AdvanceReporterStage( PipelineStage start, PipelineStage target) { - if (reporters_[target]) { + auto& reporter = reporters_[target]; + if (reporter) { + auto termination_time = (target == PipelineStage::kBeginMainFrame && + reporter->did_abort_main_frame()) + ? reporter->main_frame_abort_time() + : Now(); if (reporters_[target]->did_not_produce_frame()) reporters_[target]->TerminateFrame( - FrameTerminationStatus::kDidNotProduceFrame, Now()); + FrameTerminationStatus::kDidNotProduceFrame, termination_time); else reporters_[target]->TerminateFrame( - FrameTerminationStatus::kReplacedByNewReporter, Now()); + FrameTerminationStatus::kReplacedByNewReporter, termination_time); } reporters_[target] = std::move(reporters_[start]); }
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 503e6d0..11e9d67 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -339,6 +339,7 @@ "//components/embedder_support/android:util_java", "//components/embedder_support/android:web_contents_delegate_java", "//components/external_intents/android:java", + "//components/favicon/android:java", "//components/feature_engagement:feature_engagement_java", "//components/feed/core/proto:proto_java", "//components/feed/core/proto:proto_java_v2", @@ -885,6 +886,7 @@ "//components/embedder_support/android:web_contents_delegate_javatests", "//components/external_intents/android:java", "//components/external_intents/android:javatests", + "//components/favicon/android:javatests", "//components/feature_engagement:feature_engagement_java", "//components/gcm_driver/android:gcm_driver_java", "//components/gcm_driver/instance_id/android:instance_id_driver_java", @@ -2149,7 +2151,6 @@ "//chrome/browser/subresource_filter:subresource_filter_javatests", "//chrome/browser/touch_to_fill/android:test_java", "//chrome/browser/ui/android/appmenu/internal:javatests", - "//chrome/browser/ui/android/favicon:javatests", "//chrome/browser/ui/messages/android:javatests", "//chrome/browser/util:javatests", ]
diff --git a/chrome/android/features/keyboard_accessory/DEPS b/chrome/android/features/keyboard_accessory/DEPS index 1704ebee2..80c97bb2 100644 --- a/chrome/android/features/keyboard_accessory/DEPS +++ b/chrome/android/features/keyboard_accessory/DEPS
@@ -4,6 +4,7 @@ "+components/autofill/android/java/src/org/chromium/components/autofill", "+components/browser_ui/widget/android", "+components/embedder_support/android/java", + "+components/favicon/android", "+components/feature_engagement/public", "-content/public/android", "+content/public/android/java/src/org/chromium/content_public",
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessorySheetViewBinder.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessorySheetViewBinder.java index 46267c79..67857e0 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessorySheetViewBinder.java +++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessorySheetViewBinder.java
@@ -33,7 +33,7 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.ui.favicon.FaviconUtils; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.ui.HorizontalListDividerDrawable; import org.chromium.ui.modelutil.ListModel; @@ -200,7 +200,7 @@ */ static class FaviconHelper { private final Resources mResources; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; private final int mDesiredSize; /**
diff --git a/chrome/android/features/media_router/java/res/layout/caf_controller_media_route_button.xml b/chrome/android/features/media_router/java/res/layout/caf_controller_media_route_button.xml index 65e4f18..b168fd96 100644 --- a/chrome/android/features/media_router/java/res/layout/caf_controller_media_route_button.xml +++ b/chrome/android/features/media_router/java/res/layout/caf_controller_media_route_button.xml
@@ -3,7 +3,7 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> -<android.support.v7.app.MediaRouteButton +<androidx.appcompat.app.MediaRouteButton xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/cast_controller_media_route_button" android:layout_width="wrap_content"
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java index 8a87ba7..d956c8e 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java
@@ -264,6 +264,10 @@ // Note that isVoiceSearchEnabled will return false in incognito mode. mPropertyModel.set(IS_VOICE_RECOGNITION_BUTTON_VISIBLE, mFakeboxDelegate.getVoiceRecognitionHandler().isVoiceSearchEnabled()); + + if (mController.overviewVisible()) { + mFakeboxDelegate.addUrlFocusChangeListener(mUrlFocusChangeListener); + } } } @@ -450,7 +454,9 @@ mPropertyModel.set(TOP_BAR_HEIGHT, mFullScreenManager.getTopControlsHeight()); mPropertyModel.set(IS_SHOWING_OVERVIEW, true); - mFakeboxDelegate.addUrlFocusChangeListener(mUrlFocusChangeListener); + if (mFakeboxDelegate != null) { + mFakeboxDelegate.addUrlFocusChangeListener(mUrlFocusChangeListener); + } } mController.showOverview(animate); @@ -501,7 +507,9 @@ @Override public void startedHiding() { if (mPropertyModel != null) { - mFakeboxDelegate.removeUrlFocusChangeListener(mUrlFocusChangeListener); + if (mFakeboxDelegate != null) { + mFakeboxDelegate.removeUrlFocusChangeListener(mUrlFocusChangeListener); + } mPropertyModel.set(IS_SHOWING_OVERVIEW, false); destroyFeedSurfaceCoordinator(); @@ -659,8 +667,10 @@ // earlier than the VoiceRecognitionHandler, so isVoiceSearchEnabled returns // incorrect state if check synchronously. ThreadUtils.postOnUiThread(() -> { - mPropertyModel.set(IS_VOICE_RECOGNITION_BUTTON_VISIBLE, - mFakeboxDelegate.getVoiceRecognitionHandler().isVoiceSearchEnabled()); + if (mFakeboxDelegate != null && mFakeboxDelegate.getVoiceRecognitionHandler() != null) { + mPropertyModel.set(IS_VOICE_RECOGNITION_BUTTON_VISIBLE, + mFakeboxDelegate.getVoiceRecognitionHandler().isVoiceSearchEnabled()); + } }); }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java index 28921ca8..e72a5aa 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
@@ -45,7 +45,6 @@ import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.util.ChromeRenderTestRule; import org.chromium.chrome.test.util.browser.Features; -import org.chromium.chrome.test.util.browser.Features.DisableFeatures; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; import org.chromium.content_public.browser.test.util.Criteria; import org.chromium.content_public.browser.test.util.CriteriaHelper; @@ -246,8 +245,6 @@ @Feature({"RenderTest"}) @Restriction({UiRestriction.RESTRICTION_TYPE_PHONE}) @CommandLineFlags.Add({ChromeSwitches.DISABLE_NATIVE_INITIALIZATION}) - // TODO(crbug/1065314): make showOverview() work with START_SURFACE_ANDROID. - @DisableFeatures({ChromeFeatureList.START_SURFACE_ANDROID}) public void renderTabSwitcher_NoStateFile() throws IOException { showOverview(); @@ -260,8 +257,6 @@ @Feature({"RenderTest"}) @Restriction({UiRestriction.RESTRICTION_TYPE_PHONE}) @CommandLineFlags.Add({ChromeSwitches.DISABLE_NATIVE_INITIALIZATION}) - // TODO(crbug/1065314): make showOverview() work with START_SURFACE_ANDROID. - @DisableFeatures({ChromeFeatureList.START_SURFACE_ANDROID}) public void renderTabSwitcher_CorruptedStateFile() throws IOException { createCorruptedTabStateFile(); showOverview(); @@ -290,8 +285,6 @@ @Feature({"RenderTest"}) @Restriction({UiRestriction.RESTRICTION_TYPE_PHONE}) @CommandLineFlags.Add({ChromeSwitches.DISABLE_NATIVE_INITIALIZATION}) - // TODO(crbug/1065314): make showOverview() work with START_SURFACE_ANDROID. - @DisableFeatures({ChromeFeatureList.START_SURFACE_ANDROID}) public void renderTabSwitcher() throws IOException { createTabStateFile(new int[] {0, 1, 2}); createThumbnailBitmapAndWriteToFile(0); @@ -317,8 +310,6 @@ @Restriction({UiRestriction.RESTRICTION_TYPE_PHONE}) @CommandLineFlags.Add({ChromeSwitches.DISABLE_NATIVE_INITIALIZATION}) @EnableFeatures(ChromeFeatureList.TAB_GROUPS_ANDROID) - // TODO(crbug/1065314): make showOverview() work with START_SURFACE_ANDROID. - @DisableFeatures({ChromeFeatureList.START_SURFACE_ANDROID}) public void renderTabGroups() throws IOException { createTabStateFile(new int[] {0, 1, 2, 3, 4}); createThumbnailBitmapAndWriteToFile(0);
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java index c096f42..a6b63df 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceLayoutTest.java
@@ -88,6 +88,7 @@ import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabModel; +import org.chromium.chrome.browser.tasks.pseudotab.TabAttributeCache; import org.chromium.chrome.browser.tasks.tab_management.TabProperties; import org.chromium.chrome.browser.tasks.tab_management.TabSelectionEditorTestingRobot; import org.chromium.chrome.browser.tasks.tab_management.TabSuggestionMessageService; @@ -102,6 +103,7 @@ import org.chromium.chrome.test.util.ChromeTabUtils; import org.chromium.chrome.test.util.MenuUtils; import org.chromium.chrome.test.util.OverviewModeBehaviorWatcher; +import org.chromium.chrome.test.util.ViewUtils; import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features.DisableFeatures; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; @@ -1433,6 +1435,11 @@ } } + private void waitForLastSearchTerm(Tab tab, String expected) { + CriteriaHelper.pollUiThread( + Criteria.equals(expected, () -> TabAttributeCache.getLastSearchTerm(tab.getId()))); + } + @Test @MediumTest // Disable TAB_TO_GTS_ANIMATION to make it less flaky. @@ -1441,7 +1448,7 @@ public void testSearchTermChip_noChip() throws InterruptedException { assertTrue(TabUiFeatureUtilities.ENABLE_SEARCH_CHIP.getValue()); prepareTabs(1, 0, mUrl); - enterGTSWithThumbnailChecking(); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); onView(withId(R.id.search_button)).check(matches(not(isDisplayed()))); @@ -1465,59 +1472,66 @@ // Do search, and verify the chip is still not shown. AtomicReference<String> searchUrl = new AtomicReference<>(); ChromeTabbedActivity cta = mActivityTestRule.getActivity(); + Tab currentTab = cta.getTabModelSelector().getCurrentTab(); TestThreadUtils.runOnUiThreadBlocking(() -> { TemplateUrlServiceFactory.get().setSearchEngine("google.com"); searchUrl.set(TemplateUrlServiceFactory.get().getUrlForSearchQuery( searchTermWithSpecialCodePoints)); - cta.getTabModelSelector().getCurrentTab().loadUrl(new LoadUrlParams(searchUrl.get())); + currentTab.loadUrl(new LoadUrlParams(searchUrl.get())); }); - enterGTSWithThumbnailChecking(); + ChromeTabUtils.waitForTabPageLoaded(currentTab, null); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); onView(withId(R.id.search_button)).check(matches(not(isDisplayed()))); - leaveGTSAndVerifyThumbnailsAreReleased(); + Espresso.pressBack(); // Navigate, and verify the chip is shown. mActivityTestRule.loadUrl(mUrl); - enterGTSWithThumbnailChecking(); + waitForLastSearchTerm(currentTab, expectedTerm); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); - onView(allOf(withParent(withId(R.id.search_button)), withText(expectedTerm))) - .check(matches(isDisplayed())); - leaveGTSAndVerifyThumbnailsAreReleased(); + onView(withId(R.id.search_button)) + .check(ViewUtils.waitForView(allOf(withText(expectedTerm), isDisplayed()))); + Espresso.pressBack(); // Do another search, and verify the chip is gone. AtomicReference<String> searchUrl2 = new AtomicReference<>(); TestThreadUtils.runOnUiThreadBlocking(() -> { TemplateUrlServiceFactory.get().setSearchEngine("google.com"); searchUrl2.set(TemplateUrlServiceFactory.get().getUrlForSearchQuery(anotherTerm)); - cta.getTabModelSelector().getCurrentTab().loadUrl(new LoadUrlParams(searchUrl2.get())); + currentTab.loadUrl(new LoadUrlParams(searchUrl2.get())); }); - enterGTSWithThumbnailChecking(); + ChromeTabUtils.waitForTabPageLoaded(currentTab, null); + waitForLastSearchTerm(currentTab, null); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); onView(withId(R.id.search_button)).check(matches(not(isDisplayed()))); - leaveGTSAndVerifyThumbnailsAreReleased(); + Espresso.pressBack(); // Back to previous page, and verify the chip is back. Espresso.pressBack(); - enterGTSWithThumbnailChecking(); + waitForLastSearchTerm(currentTab, expectedTerm); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); - onView(allOf(withParent(withId(R.id.search_button)), withText(expectedTerm))) - .check(matches(isDisplayed())); + onView(withId(R.id.search_button)) + .check(ViewUtils.waitForView(allOf(withText(expectedTerm), isDisplayed()))); // Click the chip and check the tab navigates back to the search result page. - assertEquals(mUrl, cta.getTabModelSelector().getCurrentTab().getUrlString()); + assertEquals(mUrl, currentTab.getUrlString()); OverviewModeBehaviorWatcher hideWatcher = TabUiTestHelper.createOverviewHideWatcher(cta); - onView(allOf(withParent(withId(R.id.search_button)), withText(expectedTerm))) - .perform(click()); + onView(withId(R.id.search_button)) + .check(ViewUtils.waitForView(allOf(withText(expectedTerm), isDisplayed()))); + onView(withId(R.id.search_button)).perform(click()); hideWatcher.waitForBehavior(); - CriteriaHelper.pollUiThread(Criteria.equals( - searchUrl.get(), () -> cta.getTabModelSelector().getCurrentTab().getUrlString())); + ChromeTabUtils.waitForTabPageLoaded(currentTab, searchUrl.get()); // Verify the chip is gone. - enterGTSWithThumbnailChecking(); + waitForLastSearchTerm(currentTab, null); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); onView(withId(R.id.search_button)).check(matches(not(isDisplayed()))); @@ -1539,24 +1553,27 @@ // Do search, and verify the chip is still not shown. AtomicReference<String> searchUrl = new AtomicReference<>(); ChromeTabbedActivity cta = mActivityTestRule.getActivity(); + Tab currentTab = cta.getTabModelSelector().getCurrentTab(); TestThreadUtils.runOnUiThreadBlocking(() -> { TemplateUrlServiceFactory.get().setSearchEngine("google.com"); searchUrl.set(TemplateUrlServiceFactory.get().getUrlForSearchQuery(searchTerm)); - cta.getTabModelSelector().getCurrentTab().loadUrl(new LoadUrlParams(searchUrl.get())); + currentTab.loadUrl(new LoadUrlParams(searchUrl.get())); }); - enterGTSWithThumbnailChecking(); + ChromeTabUtils.waitForTabPageLoaded(currentTab, null); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); onView(withId(R.id.search_button)).check(matches(not(isDisplayed()))); - leaveGTSAndVerifyThumbnailsAreReleased(); + Espresso.pressBack(); // Navigate, and verify the chip is shown. mActivityTestRule.loadUrl(mUrl); - enterGTSWithThumbnailChecking(); + waitForLastSearchTerm(currentTab, searchTerm); + enterTabSwitcher(mActivityTestRule.getActivity()); onView(withId(R.id.tab_list_view)).check(TabCountAssertion.havingTabCount(1)); - onView(allOf(withParent(withId(R.id.search_button)), withText(searchTerm))) - .check(matches(isDisplayed())); + onView(withId(R.id.search_button)) + .check(ViewUtils.waitForView(allOf(withText(searchTerm), isDisplayed()))); // Switch the default search engine from google.com to yahoo.com, the search chip icon // should change.
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java index d45c76a..4356c77 100644 --- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java +++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java
@@ -29,18 +29,21 @@ import android.content.pm.ActivityInfo; import android.content.res.Configuration; +import android.graphics.drawable.Animatable; import android.support.test.InstrumentationRegistry; import android.support.test.espresso.NoMatchingRootException; import android.support.test.espresso.contrib.RecyclerViewActions; import android.support.test.filters.MediumTest; import android.support.test.uiautomator.UiDevice; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; import androidx.recyclerview.widget.RecyclerView; import org.junit.After; import org.junit.Before; +import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TestRule; @@ -63,6 +66,7 @@ import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.ui.modaldialog.ModalDialogManager; import org.chromium.ui.modaldialog.ModalDialogProperties; +import org.chromium.ui.test.util.DisableAnimationsTestRule; import org.chromium.ui.test.util.UiRestriction; import java.io.IOException; @@ -76,6 +80,12 @@ @Features.DisableFeatures(ChromeFeatureList.CLOSE_TAB_SUGGESTIONS) public class TabGridIphTest { // clang-format on + private ModalDialogManager mModalDialogManager; + + // Disable animations to reduce flakiness. + @ClassRule + public static DisableAnimationsTestRule sEnableAnimationsRule = new DisableAnimationsTestRule(); + @Rule public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); @@ -94,6 +104,7 @@ .getTabModelSelector() .getTabModelFilterProvider() .getCurrentTabModelFilter()::isTabModelRestored); + mModalDialogManager = mActivityTestRule.getActivity().getModalDialogManager(); } @After @@ -138,8 +149,8 @@ verifyIphDialogShowing(cta); // Click outside of the dialog area to close the IPH dialog. - ModalDialogManager manager = cta.getModalDialogManager(); - View dialogView = manager.getCurrentDialogForTest().get(ModalDialogProperties.CUSTOM_VIEW); + View dialogView = mModalDialogManager.getCurrentDialogForTest().get( + ModalDialogProperties.CUSTOM_VIEW); int[] location = new int[2]; // Get the position of the dialog view and click slightly above so that we essentially click // on the scrim. @@ -192,7 +203,8 @@ TabSwitcherCoordinator::hasAppendedMessagesForTesting); onView(withId(R.id.tab_grid_message_item)).check(matches(isDisplayed())); - mRenderTestRule.render(cta.findViewById(R.id.tab_grid_message_item), "iph_portrait"); + mRenderTestRule.render( + cta.findViewById(R.id.tab_grid_message_item), "iph_entrance_portrait"); } @Test @@ -207,7 +219,55 @@ TabSwitcherCoordinator::hasAppendedMessagesForTesting); onView(withId(R.id.tab_grid_message_item)).check(matches(isDisplayed())); - mRenderTestRule.render(cta.findViewById(R.id.tab_grid_message_item), "iph_landscape"); + mRenderTestRule.render( + cta.findViewById(R.id.tab_grid_message_item), "iph_entrance_landscape"); + } + + @Test + @MediumTest + @Feature({"RenderTest"}) + public void testRenderIphDialog_Portrait() throws IOException { + ChromeTabbedActivity cta = mActivityTestRule.getActivity(); + + enterTabSwitcher(cta); + CriteriaHelper.pollUiThread(TabSwitcherCoordinator::hasAppendedMessagesForTesting); + onView(allOf(withId(R.id.action_button), withParent(withId(R.id.tab_grid_message_item)))) + .perform(click()); + verifyIphDialogShowing(cta); + + View iphDialogView = mModalDialogManager.getCurrentDialogForTest().get( + ModalDialogProperties.CUSTOM_VIEW); + // Freeze animation and wait until animation is really frozen. + ChromeRenderTestRule.sanitize(iphDialogView); + ImageView iphImageView = iphDialogView.findViewById(R.id.animation_drawable); + Animatable iphAnimation = (Animatable) iphImageView.getDrawable(); + CriteriaHelper.pollUiThread(() -> !iphAnimation.isRunning()); + + mRenderTestRule.render(iphDialogView, "iph_dialog_portrait"); + } + + @Test + @MediumTest + @Feature({"RenderTest"}) + public void testRenderIphDialog_Landscape() throws IOException { + ChromeTabbedActivity cta = mActivityTestRule.getActivity(); + + enterTabSwitcher(cta); + rotateDeviceToOrientation(cta, Configuration.ORIENTATION_LANDSCAPE); + CriteriaHelper.pollUiThread(TabSwitcherCoordinator::hasAppendedMessagesForTesting); + onView(allOf(withId(R.id.action_button), withParent(withId(R.id.tab_grid_message_item)))) + .perform(click()); + verifyIphDialogShowing(cta); + + View iphDialogView = mModalDialogManager.getCurrentDialogForTest().get( + ModalDialogProperties.CUSTOM_VIEW); + // Freeze animation and wait until animation is really frozen. + ChromeRenderTestRule.sanitize(iphDialogView); + ImageView iphImageView = iphDialogView.findViewById(R.id.animation_drawable); + Animatable iphAnimation = (Animatable) iphImageView.getDrawable(); + CriteriaHelper.pollUiThread(() -> !iphAnimation.isRunning()); + + mRenderTestRule.render(iphDialogView, "iph_dialog_landscape"); } @Test
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java index 2c41636..d050fd16 100644 --- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java
@@ -128,14 +128,23 @@ void reportNavigationStarted(long nativeFeedStreamSurface, FeedStreamSurface caller, String url, boolean inNewTab); // TODO(jianli): Call this function at the appropriate time. + void reportSliceViewed( + long nativeFeedStreamSurface, FeedStreamSurface caller, String sliceId); + // TODO(jianli): Call this function at the appropriate time. + void reportSendFeedbackAction(long nativeFeedStreamSurface, FeedStreamSurface caller); + // TODO(jianli): Call this function at the appropriate time. + void reportLearnMoreAction(long nativeFeedStreamSurface, FeedStreamSurface caller); + // TODO(jianli): Call this function at the appropriate time. + void reportDownloadAction(long nativeFeedStreamSurface, FeedStreamSurface caller); + // TODO(jianli): Call this function at the appropriate time. void reportNavigationDone(long nativeFeedStreamSurface, FeedStreamSurface caller, String url, boolean inNewTab); // TODO(jianli): Call this function at the appropriate time. - void reportContentRemoved(long nativeFeedStreamSurface, FeedStreamSurface caller); + void reportRemoveAction(long nativeFeedStreamSurface, FeedStreamSurface caller); // TODO(jianli): Call this function at the appropriate time. - void reportNotInterestedIn(long nativeFeedStreamSurface, FeedStreamSurface caller); + void reportNotInterestedInAction(long nativeFeedStreamSurface, FeedStreamSurface caller); // TODO(jianli): Call this function at the appropriate time. - void reportManageInterests(long nativeFeedStreamSurface, FeedStreamSurface caller); + void reportManageInterestsAction(long nativeFeedStreamSurface, FeedStreamSurface caller); // TODO(jianli): Call this function at the appropriate time. void reportContextMenuOpened(long nativeFeedStreamSurface, FeedStreamSurface caller); // TODO(jianli): Call this function at the appropriate time.
diff --git a/chrome/android/java/DEPS b/chrome/android/java/DEPS index ef881be..c39a77fc 100644 --- a/chrome/android/java/DEPS +++ b/chrome/android/java/DEPS
@@ -28,6 +28,7 @@ "+components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core", "+components/embedder_support/android", "+components/embedder_support/android/delegate", + "+components/favicon/android", "+components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement", "+components/gcm_driver/android/java/src/org/chromium/components/gcm_driver", "+components/language",
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java index bb125399..a9f37c4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
@@ -42,7 +42,6 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.tab.Tab; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.chrome.browser.webapps.WebDisplayMode; import org.chromium.chrome.browser.webapps.WebappActivity; import org.chromium.chrome.browser.webapps.WebappAuthenticator; @@ -50,6 +49,7 @@ import org.chromium.chrome.browser.webapps.WebappInfo; import org.chromium.chrome.browser.webapps.WebappLauncherActivity; import org.chromium.chrome.browser.webapps.WebappRegistry; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.common.ScreenOrientationConstants; import org.chromium.ui.base.ViewUtils; import org.chromium.ui.widget.Toast; @@ -560,8 +560,8 @@ int cornerRadius = Math.round(ICON_CORNER_RADIUS_RATIO * outerSize); int fontSize = Math.round(GENERATED_ICON_FONT_SIZE_RATIO * outerSize); int color = Color.rgb(red, green, blue); - RoundedIconGenerator generator = new RoundedIconGenerator( - innerSize, innerSize, cornerRadius, color, fontSize); + FaviconFallbackGenerator generator = + new FaviconFallbackGenerator(innerSize, innerSize, cornerRadius, color, fontSize); Bitmap icon = generator.generateIconForUrl(url); if (icon == null) return null; // Bookmark URL does not have a domain. canvas.drawBitmap(icon, padding, padding, null);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemRow.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemRow.java index d1ea71bae..7980d723 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemRow.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemRow.java
@@ -14,8 +14,8 @@ import org.chromium.chrome.browser.ui.favicon.FaviconUtils; import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge.LargeIconCallback; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.bookmarks.BookmarkId; +import org.chromium.components.favicon.FaviconFallbackGenerator; /** * A row view that shows bookmark info in the bookmarks UI. @@ -23,7 +23,7 @@ public class BookmarkItemRow extends BookmarkRow implements LargeIconCallback { private String mUrl; - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; private final int mMinIconSize; private final int mDisplayedIconSize;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java index ad6abce..f7fc17a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java
@@ -39,8 +39,8 @@ import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge.LargeIconCallback; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.bookmarks.BookmarkId; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.UiThreadTaskTraits; import java.util.ArrayList; @@ -170,7 +170,7 @@ private BookmarkFolder mFolder; private BookmarkModel mBookmarkModel; private LargeIconBridge mLargeIconBridge; - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; private int mMinIconSizeDp; private int mDisplayedIconSize; private int mRemainingTaskCount;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java index 8a49b80..6ea3520f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java
@@ -129,7 +129,8 @@ /** * An option to be shown in the time period spiner. */ - protected static class TimePeriodSpinnerOption { + @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) + static class TimePeriodSpinnerOption { private @TimePeriod int mTimePeriod; private String mTitle; @@ -156,11 +157,8 @@ } } - @VisibleForTesting - public static final String PREF_GOOGLE_SUMMARY = "google_summary"; - @VisibleForTesting - public static final String PREF_GENERAL_SUMMARY = "general_summary"; - private static final String PREF_TIME_RANGE = "time_period_spinner"; + @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) + static final String PREF_TIME_RANGE = "time_period_spinner"; /** The "Clear" button preference. */ @VisibleForTesting
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ConfirmImportantSitesDialogFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ConfirmImportantSitesDialogFragment.java index 24b5fcb8..e8855d0 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ConfirmImportantSitesDialogFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ConfirmImportantSitesDialogFragment.java
@@ -35,8 +35,8 @@ import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge.LargeIconCallback; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.browser_ui.util.ConversionUtils; +import org.chromium.components.favicon.FaviconFallbackGenerator; import java.util.ArrayList; import java.util.HashMap; @@ -57,7 +57,7 @@ extends ArrayAdapter<String> implements AdapterView.OnItemClickListener { private final String[] mDomains; private final int mFaviconSize; - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; private ClearBrowsingDataAdapter( String[] domains, String[] faviconURLs, Resources resources) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java index 7d3b3b3..19b87d9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java
@@ -24,12 +24,12 @@ import org.chromium.chrome.browser.tabmodel.TabCreatorManager.TabCreator; import org.chromium.chrome.browser.ui.favicon.FaviconHelper; import org.chromium.chrome.browser.ui.favicon.FaviconUtils; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheetContent; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheetController; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheetController.SheetState; import org.chromium.chrome.browser.widget.bottomsheet.EmptyBottomSheetObserver; import org.chromium.components.embedder_support.view.ContentView; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.components.feature_engagement.EventConstants; import org.chromium.components.feature_engagement.Tracker; import org.chromium.content_public.browser.LoadUrlParams; @@ -253,7 +253,7 @@ static class FaviconLoader { private final Context mContext; private final FaviconHelper mFaviconHelper; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; private final int mFaviconSize; /** Constructor. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/PickerCategoryView.java b/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/PickerCategoryView.java index 403fef5a..e3a4664 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/PickerCategoryView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/PickerCategoryView.java
@@ -23,13 +23,13 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.GlobalDiscardableReferencePool; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.chrome.browser.util.BitmapCache; import org.chromium.chrome.browser.vr.VrModeProviderImpl; import org.chromium.components.browser_ui.util.ConversionUtils; import org.chromium.components.browser_ui.widget.selectable_list.SelectableListLayout; import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar; import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content.browser.contacts.ContactsPickerPropertiesRequested; import org.chromium.ui.ContactsPickerListener; import org.chromium.ui.UiUtils; @@ -56,7 +56,7 @@ private static final int ACTION_CONTACTS_SELECTED = 1; private static final int ACTION_BOUNDARY = 2; - // Constants for the RoundedIconGenerator. + // Constants for the FaviconFallbackGenerator. private static final int ICON_SIZE_DP = 36; private static final int ICON_CORNER_RADIUS_DP = 20; private static final int ICON_TEXT_SIZE_DP = 12; @@ -89,7 +89,7 @@ private LinearLayoutManager mLayoutManager; // A helper class to draw the icon for each contact. - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; // The {@link SelectionDelegate} keeping track of which contacts are selected. private SelectionDelegate<ContactDetails> mSelectionDelegate; @@ -150,7 +150,7 @@ Resources resources = context.getResources(); int iconColor = ApiCompatibilityUtils.getColor(resources, R.color.default_favicon_background_color); - mIconGenerator = new RoundedIconGenerator(resources, ICON_SIZE_DP, ICON_SIZE_DP, + mIconGenerator = new FaviconFallbackGenerator(resources, ICON_SIZE_DP, ICON_SIZE_DP, ICON_CORNER_RADIUS_DP, iconColor, ICON_TEXT_SIZE_DP); View root = LayoutInflater.from(context).inflate(R.layout.contacts_picker_dialog, this); @@ -315,7 +315,7 @@ return mSelectionDelegate; } - RoundedIconGenerator getIconGenerator() { + FaviconFallbackGenerator getIconGenerator() { return mIconGenerator; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/RevampedContextMenuHeaderMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/RevampedContextMenuHeaderMediator.java index a7c6f96..5d2e0fd7 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/RevampedContextMenuHeaderMediator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/RevampedContextMenuHeaderMediator.java
@@ -30,8 +30,8 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.embedder_support.contextmenu.ContextMenuParams; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.ui.modelutil.PropertyModel; class RevampedContextMenuHeaderMediator implements View.OnClickListener { @@ -80,7 +80,8 @@ boolean isColorDefault, @IconType int iconType) { // If we didn't get a favicon, generate a monogram instead if (icon == null) { - final RoundedIconGenerator iconGenerator = createRoundedIconGenerator(fallbackColor); + final FaviconFallbackGenerator iconGenerator = + createFaviconFallbackGenerator(fallbackColor); icon = iconGenerator.generateIconForUrl(mPlainUrl); // generateIconForUrl might return null if the URL is empty or the domain cannot be // resolved. See https://crbug.com/987101 @@ -182,7 +183,7 @@ mModel.set(RevampedContextMenuHeaderProperties.IMAGE, bitmap); } - private RoundedIconGenerator createRoundedIconGenerator(@ColorInt int iconColor) { + private FaviconFallbackGenerator createFaviconFallbackGenerator(@ColorInt int iconColor) { final Resources resources = mContext.getResources(); final int iconSize = resources.getDimensionPixelSize(R.dimen.revamped_context_menu_header_monogram_size); @@ -190,6 +191,6 @@ final int textSize = resources.getDimensionPixelSize( R.dimen.revamped_context_menu_header_monogram_text_size); - return new RoundedIconGenerator(iconSize, iconSize, cornerRadius, iconColor, textSize); + return new FaviconFallbackGenerator(iconSize, iconSize, cornerRadius, iconColor, textSize); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabTaskDescriptionIconGenerator.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabTaskDescriptionIconGenerator.java index 3f3ff82a0..45e30ce 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabTaskDescriptionIconGenerator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabTaskDescriptionIconGenerator.java
@@ -8,7 +8,7 @@ import android.graphics.Bitmap; import android.text.TextUtils; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; /** * Generates icons suitable for Custom Tabs in the recent tasks list. @@ -36,7 +36,7 @@ /** * Generates the icon if there is no adequate favicon. */ - private RoundedIconGenerator mGenerator; + private FaviconFallbackGenerator mGenerator; public CustomTabTaskDescriptionIconGenerator(Context context) { mContext = context; @@ -64,7 +64,7 @@ } if (mGenerator == null) { - mGenerator = new RoundedIconGenerator(mContext.getResources(), APP_ICON_SIZE_DP, + mGenerator = new FaviconFallbackGenerator(mContext.getResources(), APP_ICON_SIZE_DP, APP_ICON_SIZE_DP, APP_ICON_CORNER_RADIUS_DP, APP_ICON_DEFAULT_BACKGROUND_COLOR, APP_ICON_TEXT_SIZE_DP); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/CategoryCardAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/CategoryCardAdapter.java index 4f4d1b5..9200401 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/CategoryCardAdapter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/CategoryCardAdapter.java
@@ -15,8 +15,8 @@ import org.chromium.chrome.browser.native_page.ContextMenuManager; import org.chromium.chrome.browser.native_page.NativePageNavigationDelegate; import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.browser_ui.widget.LoadingView; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.ui.modelutil.ForwardingListObservable; import org.chromium.ui.modelutil.ListObservable.ListObserver; import org.chromium.ui.modelutil.PropertyKey; @@ -44,7 +44,7 @@ int ERROR = 2; } - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; private final ContextMenuManager mContextMenuManager; private final NativePageNavigationDelegate mNavDelegate; private final Profile mProfile; @@ -56,7 +56,7 @@ private PropertyModel mCategoryModel; CategoryCardAdapter(PropertyModel model, StableScrollLayoutManager layoutManager, - RoundedIconGenerator iconGenerator, ContextMenuManager contextMenuManager, + FaviconFallbackGenerator iconGenerator, ContextMenuManager contextMenuManager, NativePageNavigationDelegate navDelegate, Profile profile) { mCategoryModel = model; mCategoryModel.addObserver(this);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExperimentalExploreSitesCategoryTileView.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExperimentalExploreSitesCategoryTileView.java index af4d254..dca6776 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExperimentalExploreSitesCategoryTileView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExperimentalExploreSitesCategoryTileView.java
@@ -16,7 +16,7 @@ import org.chromium.base.ApiCompatibilityUtils; import org.chromium.chrome.R; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.ui.base.ViewUtils; /** @@ -28,7 +28,7 @@ private ExploreSitesCategoryTile mCategoryData; private Resources mResources; - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; private TextView mTitleView; private ImageView mIconView; @@ -56,7 +56,7 @@ * mResources.getDimensionPixelSize( R.dimen.experimental_explore_sites_padding)); mIconHeightPx = mIconWidthPx * 2 / 3; - mIconGenerator = new RoundedIconGenerator(mIconWidthPx, mIconHeightPx, + mIconGenerator = new FaviconFallbackGenerator(mIconWidthPx, mIconHeightPx, mResources.getDimensionPixelSize(R.dimen.experimental_explore_sites_radius), ApiCompatibilityUtils.getColor( mResources, R.color.default_favicon_background_color),
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java index c09e7106..b5f10ba 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java
@@ -23,7 +23,7 @@ import org.chromium.chrome.browser.native_page.NativePageNavigationDelegate; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.suggestions.tile.TileGridLayout; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.ui.base.PageTransition; import org.chromium.ui.modelutil.PropertyKey; @@ -43,7 +43,7 @@ private final ExploreSitesSiteViewBinder mSiteViewBinder; private TextView mTitleView; private TileGridLayout mTileView; - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; private ContextMenuManager mContextMenuManager; private NativePageNavigationDelegate mNavigationDelegate; private Profile mProfile; @@ -209,7 +209,7 @@ } public void setCategory(ExploreSitesCategory category, int categoryCardIndex, - RoundedIconGenerator iconGenerator, ContextMenuManager contextMenuManager, + FaviconFallbackGenerator iconGenerator, ContextMenuManager contextMenuManager, NativePageNavigationDelegate navigationDelegate, Profile profile) { mIconGenerator = iconGenerator; mContextMenuManager = contextMenuManager;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java index 7bcb9395..171e9a9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java
@@ -29,10 +29,10 @@ import org.chromium.chrome.browser.tab.EmptyTabObserver; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabObserver; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.chrome.browser.ui.native_page.BasicNativePage; import org.chromium.chrome.browser.ui.native_page.NativePageHost; import org.chromium.components.embedder_support.util.UrlConstants; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.NavigationController; import org.chromium.content_public.browser.NavigationEntry; import org.chromium.ui.modelutil.ListModel; @@ -225,8 +225,8 @@ iconRadius = iconSizePx / 2; } - RoundedIconGenerator iconGenerator = - new RoundedIconGenerator(iconSizePx, iconSizePx, iconRadius, + FaviconFallbackGenerator iconGenerator = + new FaviconFallbackGenerator(iconSizePx, iconSizePx, iconRadius, ApiCompatibilityUtils.getColor( context.getResources(), R.color.default_favicon_background_color), context.getResources().getDimensionPixelSize(textSizeDimensionResource));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesTileView.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesTileView.java index d4d3bf8..fe9e46a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesTileView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesTileView.java
@@ -17,7 +17,7 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.suggestions.tile.TileWithTextView; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; /** * View for a category name and site tiles. @@ -27,7 +27,7 @@ private final int mIconCornerRadius; // Used to generate textual icons. - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; public ExploreSitesTileView(Context ctx, AttributeSet attrs) { super(ctx, attrs); @@ -38,7 +38,7 @@ styleAttrs.recycle(); } - public void initialize(RoundedIconGenerator generator) { + public void initialize(FaviconFallbackGenerator generator) { mIconGenerator = generator; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/gesturenav/NavigationSheetMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/gesturenav/NavigationSheetMediator.java index d5397488..559edbbe 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/gesturenav/NavigationSheetMediator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/gesturenav/NavigationSheetMediator.java
@@ -18,9 +18,9 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.ui.favicon.FaviconHelper; import org.chromium.chrome.browser.ui.favicon.FaviconUtils; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.browser_ui.widget.TintedDrawable; import org.chromium.components.embedder_support.util.UrlConstants; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.NavigationEntry; import org.chromium.content_public.browser.NavigationHistory; import org.chromium.ui.modelutil.MVCListAdapter.ListItem; @@ -39,7 +39,7 @@ class NavigationSheetMediator { private final ClickListener mClickListener; private final FaviconHelper mFaviconHelper; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; private final int mFaviconSize; private final ModelList mModelList; private final Drawable mHistoryIcon;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryItemView.java b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryItemView.java index d746b2b..990eb7b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryItemView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryItemView.java
@@ -25,8 +25,8 @@ import org.chromium.chrome.browser.ui.favicon.FaviconUtils; import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge.LargeIconCallback; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.browser_ui.widget.selectable_list.SelectableItemView; +import org.chromium.components.favicon.FaviconFallbackGenerator; /** * The SelectableItemView for items displayed in the browsing history UI. @@ -36,7 +36,7 @@ private VectorDrawableCompat mBlockedVisitDrawable; private HistoryManager mHistoryManager; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; private DefaultFaviconHelper mFaviconHelper; private final int mMinIconSize;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java index 4300dfa..a60e4cc 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java
@@ -25,7 +25,7 @@ import androidx.annotation.VisibleForTesting; import org.chromium.chrome.browser.flags.ChromeFeatureList; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -120,7 +120,7 @@ private final int mLargeIconWidthPx; private final int mLargeIconHeightPx; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; protected CharSequence mTitle; protected CharSequence mBody; @@ -624,14 +624,14 @@ } @VisibleForTesting - static RoundedIconGenerator createIconGenerator(Resources resources) { + static FaviconFallbackGenerator createIconGenerator(Resources resources) { int largeIconWidthPx = resources.getDimensionPixelSize(android.R.dimen.notification_large_icon_width); int largeIconHeightPx = resources.getDimensionPixelSize(android.R.dimen.notification_large_icon_height); float density = resources.getDisplayMetrics().density; int cornerRadiusPx = Math.min(largeIconWidthPx, largeIconHeightPx) / 2; - return new RoundedIconGenerator(largeIconWidthPx, largeIconHeightPx, cornerRadiusPx, + return new FaviconFallbackGenerator(largeIconWidthPx, largeIconHeightPx, cornerRadiusPx, NOTIFICATION_ICON_BG_COLOR, NOTIFICATION_ICON_TEXT_SIZE_DP * density); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java index 62f16b3..ae3562a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java
@@ -34,8 +34,8 @@ import org.chromium.chrome.browser.ui.favicon.FaviconHelper.DefaultFaviconHelper; import org.chromium.chrome.browser.ui.favicon.FaviconHelper.FaviconImageCallback; import org.chromium.chrome.browser.ui.favicon.FaviconUtils; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.embedder_support.util.UrlUtilities; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.components.signin.metrics.SigninAccessPoint; import org.chromium.ui.base.DeviceFormFactor; import org.chromium.ui.mojom.WindowOpenDisposition; @@ -120,7 +120,7 @@ new ArrayMap<>(FaviconLocality.NUM_ENTRIES); private final int mFaviconSize; private boolean mHasForeignDataRecorded; - private RoundedIconGenerator mIconGenerator; + private FaviconFallbackGenerator mIconGenerator; /** * A generic group of objects to be shown in the RecentTabsRowAdapter, such as the list of
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtils.java index 0d5183bc..8d7a494 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtils.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtils.java
@@ -25,8 +25,8 @@ import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; import org.chromium.chrome.browser.toolbar.ToolbarCommonPropertiesModel; import org.chromium.chrome.browser.ui.favicon.FaviconHelper; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.embedder_support.util.UrlUtilities; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.BrowserStartupController; import java.lang.annotation.Retention; @@ -48,7 +48,7 @@ private static Bitmap sCachedComposedBackground; private static String sCachedComposedBackgroundLogoUrl; private static FaviconHelper sFaviconHelper; - private static RoundedIconGenerator sRoundedIconGenerator; + private static FaviconFallbackGenerator sFaviconFallbackGenerator; // Cache these values so they don't need to be recalculated. private static int sSearchEngineLogoTargetSizePixels; @@ -288,17 +288,17 @@ Bitmap composedIcon = scaledIcon; if (isRoundedSearchEngineLogoEnabled()) { int composedSizePixels = getSearchEngineLogoComposedSizePixels(resources); - if (sRoundedIconGenerator == null) { - sRoundedIconGenerator = new RoundedIconGenerator(composedSizePixels, + if (sFaviconFallbackGenerator == null) { + sFaviconFallbackGenerator = new FaviconFallbackGenerator(composedSizePixels, composedSizePixels, composedSizePixels, Color.TRANSPARENT, 0); } int color = (image.getWidth() == 0 || image.getHeight() == 0) ? Color.TRANSPARENT : getMostCommonEdgeColor(image); - sRoundedIconGenerator.setBackgroundColor(color); + sFaviconFallbackGenerator.setBackgroundColor(color); // Generate a rounded background with no text. - composedIcon = sRoundedIconGenerator.generateIconForText(""); + composedIcon = sFaviconFallbackGenerator.generateIconForText(""); Canvas canvas = new Canvas(composedIcon); // Draw the logo in the middle of the generated background. int dx = (composedSizePixels - logoSizePixels) / 2; @@ -379,9 +379,10 @@ sDelegate = mDelegate; } - /** Set the RoundedIconGenerator for testing. */ - static void setRoundedIconGeneratorForTesting(RoundedIconGenerator roundedIconGenerator) { - sRoundedIconGenerator = roundedIconGenerator; + /** Set the FaviconFallbackGenerator for testing. */ + static void setFaviconFallbackGeneratorForTesting( + FaviconFallbackGenerator roundedIconGenerator) { + sFaviconFallbackGenerator = roundedIconGenerator; } /** Reset the cache values for testing. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppService.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppService.java index 0b72f72..5a98b3f4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppService.java
@@ -4,6 +4,8 @@ package org.chromium.chrome.browser.payments; +import org.chromium.chrome.browser.flags.ChromeFeatureList; + import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -25,7 +27,9 @@ /** Prevent instantiation. */ private PaymentAppService() { mFactories.add(new AutofillPaymentAppFactory()); - mFactories.add(new PaymentAppServiceBridge()); + if (ChromeFeatureList.isEnabled(ChromeFeatureList.SERVICE_WORKER_PAYMENT_APPS)) { + mFactories.add(new ServiceWorkerPaymentAppBridge()); + } mFactories.add(new AndroidPaymentAppFactory()); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppServiceBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppServiceBridge.java index 0c2f8bc..55ff3c7 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppServiceBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentAppServiceBridge.java
@@ -4,282 +4,68 @@ package org.chromium.chrome.browser.payments; -import android.content.Context; -import android.graphics.Bitmap; -import android.graphics.drawable.BitmapDrawable; -import android.text.TextUtils; - -import androidx.annotation.Nullable; -import androidx.annotation.VisibleForTesting; - -import org.chromium.base.Log; import org.chromium.base.ThreadUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; -import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.flags.ChromeFeatureList; -import org.chromium.components.payments.MethodStrings; -import org.chromium.components.url_formatter.UrlFormatter; import org.chromium.content_public.browser.RenderFrameHost; -import org.chromium.content_public.browser.WebContents; -import org.chromium.payments.mojom.PaymentDetailsModifier; -import org.chromium.payments.mojom.PaymentMethodData; -import org.chromium.url.URI; import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; /** * Native bridge for finding payment apps. */ public class PaymentAppServiceBridge implements PaymentAppFactoryInterface { - private static final String TAG = "cr_PaymentAppService"; - private static boolean sCanMakePaymentForTesting; - private final Set<String> mStandardizedPaymentMethods = new HashSet<>(); - - /* package */ PaymentAppServiceBridge() { - mStandardizedPaymentMethods.add(MethodStrings.BASIC_CARD); - mStandardizedPaymentMethods.add(MethodStrings.INTERLEDGER); - mStandardizedPaymentMethods.add(MethodStrings.PAYEE_CREDIT_TRANSFER); - mStandardizedPaymentMethods.add(MethodStrings.PAYER_CREDIT_TRANSFER); - mStandardizedPaymentMethods.add(MethodStrings.TOKENIZED_CARD); - } - - /** - * Make canMakePayment() return true always for testing purpose. - * - * @param canMakePayment Indicates whether a SW payment app can make payment. - */ - @VisibleForTesting - public static void setCanMakePaymentForTesting(boolean canMakePayment) { - sCanMakePaymentForTesting = canMakePayment; - } + /* package */ PaymentAppServiceBridge() {} // PaymentAppFactoryInterface implementation. @Override public void create(PaymentAppFactoryDelegate delegate) { - assert delegate.getParams().getPaymentRequestOrigin().equals( - UrlFormatter.formatUrlForSecurityDisplay( - delegate.getParams().getRenderFrameHost().getLastCommittedURL())); - + assert (delegate.getParams().getRenderFrameHost().getLastCommittedURL().equals( + delegate.getParams().getPaymentRequestOrigin())); PaymentAppServiceCallback callback = new PaymentAppServiceCallback(delegate); - - ByteBuffer[] serializedMethodData = - new ByteBuffer[delegate.getParams().getMethodData().values().size()]; - int i = 0; - for (PaymentMethodData methodData : delegate.getParams().getMethodData().values()) { - serializedMethodData[i++] = methodData.serialize(); - } PaymentAppServiceBridgeJni.get().create(delegate.getParams().getRenderFrameHost(), - delegate.getParams().getTopLevelOrigin(), serializedMethodData, + delegate.getParams().getTopLevelOrigin(), + delegate.getParams() + .getMethodData() + .values() + .stream() + .map(data -> data.serialize()) + .toArray(ByteBuffer[] ::new), delegate.getParams().getMayCrawl(), callback); } /** Handles callbacks from native PaymentAppService and creates PaymentApps. */ public class PaymentAppServiceCallback { private final PaymentAppFactoryDelegate mDelegate; - private boolean mPaymentHandlerWithMatchingMethodFound; - private int mNumberOfPendingCanMakePaymentEvents; - private boolean mDoneCreatingPaymentApps; + private boolean mCanMakePayment; private PaymentAppServiceCallback(PaymentAppFactoryDelegate delegate) { mDelegate = delegate; + mCanMakePayment = false; } - /** Called when an installed payment handler is found. */ @CalledByNative("PaymentAppServiceCallback") - private void onInstalledPaymentHandlerFound(long registrationId, String scope, - @Nullable String name, @Nullable String userHint, String origin, - @Nullable Bitmap icon, String[] methodNameArray, boolean explicitlyVerified, - Object[] capabilities, String[] preferredRelatedApplications, - Object supportedDelegations) { + private void onPaymentAppCreated() { ThreadUtils.assertOnUiThread(); - - WebContents webContents = mDelegate.getParams().getWebContents(); - ChromeActivity activity = ChromeActivity.fromWebContents(webContents); - - ServiceWorkerPaymentApp app = createInstalledServiceWorkerPaymentApp(webContents, - registrationId, scope, name, userHint, origin, icon, methodNameArray, - explicitlyVerified, (ServiceWorkerPaymentApp.Capabilities[]) capabilities, - preferredRelatedApplications, (SupportedDelegations) supportedDelegations); - if (app == null) return; - - mPaymentHandlerWithMatchingMethodFound = true; - mNumberOfPendingCanMakePaymentEvents++; - - ServiceWorkerPaymentAppBridge.CanMakePaymentEventCallback canMakePaymentEventCallback = - new ServiceWorkerPaymentAppBridge.CanMakePaymentEventCallback() { - @Override - public void onCanMakePaymentEventResponse(String errorMessage, - boolean canMakePayment, boolean readyForMinimalUI, - @Nullable String accountBalance) { - if (canMakePayment) mDelegate.onPaymentAppCreated(app); - if (!TextUtils.isEmpty(errorMessage)) { - mDelegate.onPaymentAppCreationError(errorMessage); - } - app.setIsReadyForMinimalUI(readyForMinimalUI); - app.setAccountBalance(accountBalance); - - if (--mNumberOfPendingCanMakePaymentEvents == 0 - && mDoneCreatingPaymentApps) { - notifyFinished(); - } - } - }; - - if (sCanMakePaymentForTesting || activity.getCurrentTabModel().isIncognito() - || mStandardizedPaymentMethods.containsAll(Arrays.asList(methodNameArray)) - || !explicitlyVerified) { - canMakePaymentEventCallback.onCanMakePaymentEventResponse(/*errorMessage=*/null, - /*canMakePayment=*/true, - /*readyForMinimalUI=*/false, /*accountBalance=*/null); - return; - } - - Set<PaymentMethodData> supportedRequestedMethodData = new HashSet<>(); - for (String methodName : methodNameArray) { - if (mDelegate.getParams().getMethodData().containsKey(methodName)) { - supportedRequestedMethodData.add( - mDelegate.getParams().getMethodData().get(methodName)); - } - } - - Set<PaymentDetailsModifier> supportedRequestedModifiers = new HashSet<>(); - for (String methodName : methodNameArray) { - if (mDelegate.getParams().getModifiers().containsKey(methodName)) { - supportedRequestedModifiers.add( - mDelegate.getParams().getModifiers().get(methodName)); - } - } - - ServiceWorkerPaymentAppBridge.fireCanMakePaymentEvent(webContents, registrationId, - scope, mDelegate.getParams().getId(), mDelegate.getParams().getTopLevelOrigin(), - mDelegate.getParams().getPaymentRequestOrigin(), - supportedRequestedMethodData.toArray(new PaymentMethodData[0]), - supportedRequestedModifiers.toArray(new PaymentDetailsModifier[0]), - ChromeFeatureList.isEnabled(ChromeFeatureList.WEB_PAYMENTS_MINIMAL_UI) - ? mDelegate.getParams().getTotalAmountCurrency() - : null, - canMakePaymentEventCallback); + mCanMakePayment = true; + // TODO(crbug.com/1063118): call mDelegate.onPaymentAppCreated(). } - /** Called when an installable payment handler is found. */ - @CalledByNative("PaymentAppServiceCallback") - private void onInstallablePaymentHandlerFound(@Nullable String name, String swUrl, - String scope, boolean useCache, @Nullable Bitmap icon, String methodName, - String[] preferredRelatedApplications, Object supportedDelegations) { - ThreadUtils.assertOnUiThread(); - - ServiceWorkerPaymentApp installableApp = createInstallableServiceWorkerPaymentApp( - mDelegate.getParams().getWebContents(), name, swUrl, scope, useCache, icon, - methodName, preferredRelatedApplications, - (SupportedDelegations) supportedDelegations); - - if (installableApp == null) return; - mDelegate.onPaymentAppCreated(installableApp); - mPaymentHandlerWithMatchingMethodFound = true; - if (mNumberOfPendingCanMakePaymentEvents == 0 && mDoneCreatingPaymentApps) { - notifyFinished(); - } - } - - /** - * Called when an error has occurred. - * @param errorMessage Developer facing error message. - */ @CalledByNative("PaymentAppServiceCallback") private void onPaymentAppCreationError(String errorMessage) { ThreadUtils.assertOnUiThread(); mDelegate.onPaymentAppCreationError(errorMessage); } - /** - * Called when the factory is finished creating payment apps. Expects to be called exactly - * once and after all onPaymentAppCreated() calls. - */ + // Expect to be called exactly once @CalledByNative("PaymentAppServiceCallback") private void onDoneCreatingPaymentApps() { ThreadUtils.assertOnUiThread(); - mDoneCreatingPaymentApps = true; - if (mNumberOfPendingCanMakePaymentEvents == 0) { - notifyFinished(); - } - } - - /** - * Signal completion of payment app lookup. - */ - private void notifyFinished() { - assert mDoneCreatingPaymentApps; - assert mNumberOfPendingCanMakePaymentEvents == 0; - mDelegate.onCanMakePaymentCalculated(mPaymentHandlerWithMatchingMethodFound); + mDelegate.onCanMakePaymentCalculated(mCanMakePayment); mDelegate.onDoneCreatingPaymentApps(PaymentAppServiceBridge.this); } } - @CalledByNative - private static Object[] createCapabilities(int count) { - return new ServiceWorkerPaymentApp.Capabilities[count]; - } - - @CalledByNative - private static void addCapabilities( - Object[] capabilities, int index, int[] supportedCardNetworks) { - assert index < capabilities.length; - capabilities[index] = new ServiceWorkerPaymentApp.Capabilities(supportedCardNetworks); - } - - @CalledByNative - private static Object createSupportedDelegations( - boolean shippingAddress, boolean payerName, boolean payerPhone, boolean payerEmail) { - return new SupportedDelegations(shippingAddress, payerName, payerPhone, payerEmail); - } - - private static @Nullable ServiceWorkerPaymentApp createInstalledServiceWorkerPaymentApp( - WebContents webContents, long registrationId, String scope, @Nullable String name, - @Nullable String userHint, String origin, @Nullable Bitmap icon, - String[] methodNameArray, boolean explicitlyVerified, - ServiceWorkerPaymentApp.Capabilities[] capabilities, - String[] preferredRelatedApplications, SupportedDelegations supportedDelegations) { - ChromeActivity activity = ChromeActivity.fromWebContents(webContents); - if (activity == null) return null; - - URI scopeUri = UriUtils.parseUriFromString(scope); - if (scopeUri == null) { - Log.e(TAG, "%s service worker scope is not a valid URI", scope); - return null; - } - - return new ServiceWorkerPaymentApp(webContents, registrationId, scopeUri, name, userHint, - origin, icon == null ? null : new BitmapDrawable(activity.getResources(), icon), - methodNameArray, capabilities, preferredRelatedApplications, supportedDelegations); - } - - private static @Nullable ServiceWorkerPaymentApp createInstallableServiceWorkerPaymentApp( - WebContents webContents, @Nullable String name, String swUrl, String scope, - boolean useCache, @Nullable Bitmap icon, String methodName, - String[] preferredRelatedApplications, SupportedDelegations supportedDelegations) { - Context context = ChromeActivity.fromWebContents(webContents); - if (context == null) return null; - URI swUri = UriUtils.parseUriFromString(swUrl); - if (swUri == null) { - Log.e(TAG, "%s service worker installation url is not a valid URI", swUrl); - return null; - } - - URI scopeUri = UriUtils.parseUriFromString(scope); - if (scopeUri == null) { - Log.e(TAG, "%s service worker scope is not a valid URI", scope); - return null; - } - - return new ServiceWorkerPaymentApp(webContents, name, scopeUri.getHost(), swUri, scopeUri, - useCache, icon == null ? null : new BitmapDrawable(context.getResources(), icon), - methodName, preferredRelatedApplications, supportedDelegations); - } - @NativeMethods /* package */ interface Natives { void create(RenderFrameHost initiatorRenderFrameHost, String topOrigin,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java index c885c0f..fe255f4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ServiceWorkerPaymentAppBridge.java
@@ -4,24 +4,30 @@ package org.chromium.chrome.browser.payments; +import android.content.Context; import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; import android.text.TextUtils; import android.util.Pair; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; +import org.chromium.base.Log; import org.chromium.base.ThreadUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.JNIAdditionalImport; import org.chromium.base.annotations.NativeMethods; import org.chromium.base.task.PostTask; +import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.tab.EmptyTabObserver; import org.chromium.chrome.browser.tab.Tab; +import org.chromium.components.payments.MethodStrings; import org.chromium.components.payments.PayerData; import org.chromium.components.payments.PaymentHandlerHost; import org.chromium.content_public.browser.NavigationHandle; +import org.chromium.content_public.browser.RenderFrameHost; import org.chromium.content_public.browser.UiThreadTaskTraits; import org.chromium.content_public.browser.WebContents; import org.chromium.payments.mojom.PaymentAddress; @@ -32,9 +38,12 @@ import org.chromium.payments.mojom.PaymentMethodData; import org.chromium.payments.mojom.PaymentOptions; import org.chromium.payments.mojom.PaymentShippingOption; +import org.chromium.url.Origin; import org.chromium.url.URI; +import java.util.Arrays; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -43,8 +52,10 @@ * Native bridge for interacting with service worker based payment apps. */ @JNIAdditionalImport({PaymentApp.class}) -public class ServiceWorkerPaymentAppBridge { +public class ServiceWorkerPaymentAppBridge implements PaymentAppFactoryInterface { private static final String TAG = "SWPaymentApp"; + private static boolean sCanMakePaymentForTesting; + private final Set<String> mStandardizedPaymentMethods = new HashSet<>(); /** The interface for checking whether there is an installed SW payment app. */ public static interface HasServiceWorkerPaymentAppsCallback { @@ -66,11 +77,161 @@ public void onGetServiceWorkerPaymentAppsInfo(Map<String, Pair<String, Bitmap>> appsInfo); } - /** The interface for checking "canmakepayment" response in an installed SW payment app. */ - public static interface CanMakePaymentEventCallback { + /* package */ ServiceWorkerPaymentAppBridge() { + mStandardizedPaymentMethods.add(MethodStrings.BASIC_CARD); + mStandardizedPaymentMethods.add(MethodStrings.INTERLEDGER); + mStandardizedPaymentMethods.add(MethodStrings.PAYEE_CREDIT_TRANSFER); + mStandardizedPaymentMethods.add(MethodStrings.PAYER_CREDIT_TRANSFER); + mStandardizedPaymentMethods.add(MethodStrings.TOKENIZED_CARD); + } + + // PaymentAppFactoryInterface implementation: + @Override + public void create(PaymentAppFactoryDelegate delegate) { + PaymentHandlerFinder finder = new PaymentHandlerFinder(delegate); + ServiceWorkerPaymentAppBridgeJni.get().getAllPaymentApps( + delegate.getParams().getPaymentRequestSecurityOrigin(), + delegate.getParams().getRenderFrameHost(), + delegate.getParams().getMethodData().values().toArray( + new PaymentMethodData[delegate.getParams().getMethodData().size()]), + delegate.getParams().getMayCrawl(), + /*callback=*/finder); + } + + /** Finds the payment handlers and checks their "canmakepayment" response. */ + public class PaymentHandlerFinder { + private final PaymentAppFactoryDelegate mDelegate; + private int mNumberOfPendingCanMakePaymentEvents; + private boolean mAreAllPaymentAppsCreated; + /** - * Called to return "canmakepayment" result. - * + * True if at least one payment handler with matching payment methods is found, regardless + * of its reply to the "canmakepayment" event. + */ + private boolean mPaymentHandlerWithMatchingMethodFound; + + private PaymentHandlerFinder(PaymentAppFactoryDelegate delegate) { + mDelegate = delegate; + } + + /** Called when an installed payment handler is found. */ + @CalledByNative("PaymentHandlerFinder") + private void onInstalledPaymentHandlerFound(long registrationId, String scope, + @Nullable String name, @Nullable String userHint, String origin, + @Nullable Bitmap icon, String[] methodNameArray, boolean explicitlyVerified, + Object[] capabilities, String[] preferredRelatedApplications, + Object supportedDelegations) { + ThreadUtils.assertOnUiThread(); + + WebContents webContents = mDelegate.getParams().getWebContents(); + ChromeActivity activity = ChromeActivity.fromWebContents(webContents); + if (activity == null) return; + + URI scopeUri = UriUtils.parseUriFromString(scope); + if (scopeUri == null) { + Log.e(TAG, "%s service worker scope is not a valid URI", scope); + return; + } + + ServiceWorkerPaymentApp app = new ServiceWorkerPaymentApp(webContents, registrationId, + scopeUri, name, userHint, origin, + icon == null ? null : new BitmapDrawable(activity.getResources(), icon), + methodNameArray, (ServiceWorkerPaymentApp.Capabilities[]) capabilities, + preferredRelatedApplications, (SupportedDelegations) supportedDelegations); + mPaymentHandlerWithMatchingMethodFound = true; + mNumberOfPendingCanMakePaymentEvents++; + + if (sCanMakePaymentForTesting || activity.getCurrentTabModel().isIncognito() + || mStandardizedPaymentMethods.containsAll(Arrays.asList(methodNameArray)) + || !explicitlyVerified) { + onCanMakePaymentEventResponse(app, /*errorMessage=*/null, /*canMakePayment=*/true, + /*readyForMinimalUI=*/false, /*accountBalance=*/null); + return; + } + + Set<PaymentMethodData> supportedRequestedMethodData = new HashSet<>(); + for (String methodName : methodNameArray) { + if (mDelegate.getParams().getMethodData().containsKey(methodName)) { + supportedRequestedMethodData.add( + mDelegate.getParams().getMethodData().get(methodName)); + } + } + + Set<PaymentDetailsModifier> supportedRequestedModifiers = new HashSet<>(); + for (String methodName : methodNameArray) { + if (mDelegate.getParams().getModifiers().containsKey(methodName)) { + supportedRequestedModifiers.add( + mDelegate.getParams().getModifiers().get(methodName)); + } + } + + ServiceWorkerPaymentAppBridgeJni.get().fireCanMakePaymentEvent(webContents, + registrationId, scope, mDelegate.getParams().getId(), + mDelegate.getParams().getTopLevelOrigin(), + mDelegate.getParams().getPaymentRequestOrigin(), + supportedRequestedMethodData.toArray(new PaymentMethodData[0]), + supportedRequestedModifiers.toArray(new PaymentDetailsModifier[0]), + ChromeFeatureList.isEnabled(ChromeFeatureList.WEB_PAYMENTS_MINIMAL_UI) + ? mDelegate.getParams().getTotalAmountCurrency() + : null, + /*callback=*/this, app); + } + + /** Called when an installable payment handler is found. */ + @CalledByNative("PaymentHandlerFinder") + private void onInstallablePaymentHandlerFound(@Nullable String name, String swUrl, + String scope, boolean useCache, @Nullable Bitmap icon, String methodName, + String[] preferredRelatedApplications, Object supportedDelegations) { + ThreadUtils.assertOnUiThread(); + + WebContents webContents = mDelegate.getParams().getWebContents(); + Context context = ChromeActivity.fromWebContents(webContents); + if (context == null) return; + URI swUri = UriUtils.parseUriFromString(swUrl); + if (swUri == null) { + Log.e(TAG, "%s service worker installation url is not a valid URI", swUrl); + return; + } + + URI scopeUri = UriUtils.parseUriFromString(scope); + if (scopeUri == null) { + Log.e(TAG, "%s service worker scope is not a valid URI", scope); + return; + } + + mDelegate.onPaymentAppCreated(new ServiceWorkerPaymentApp(webContents, name, + scopeUri.getHost(), swUri, scopeUri, useCache, + icon == null ? null : new BitmapDrawable(context.getResources(), icon), + methodName, preferredRelatedApplications, + (SupportedDelegations) supportedDelegations)); + mPaymentHandlerWithMatchingMethodFound = true; + if (mNumberOfPendingCanMakePaymentEvents == 0 && mAreAllPaymentAppsCreated) { + notifyFinished(); + } + } + + /** + * Called when an error has occurred. + * @param errorMessage Developer facing error message. + */ + @CalledByNative("PaymentHandlerFinder") + private void onGetPaymentAppsError(String errorMessage) { + ThreadUtils.assertOnUiThread(); + mDelegate.onPaymentAppCreationError(errorMessage); + } + + /** Called when the factory is finished creating payment apps. */ + @CalledByNative("PaymentHandlerFinder") + private void onAllPaymentAppsCreated() { + ThreadUtils.assertOnUiThread(); + mAreAllPaymentAppsCreated = true; + if (mNumberOfPendingCanMakePaymentEvents == 0 && mAreAllPaymentAppsCreated) { + notifyFinished(); + } + } + + /** + * Called when a service worker responds to the "canmakepayment" event. * @param app The service worker that has responded to the "canmakepayment" event. * @param errorMessage An optional error message about any problems encountered while firing * the "canmakepayment" event. @@ -78,11 +239,25 @@ * @param readyForMinimalUI Whether minimal UI should be used. * @param accountBalance The account balance to display in the minimal UI. */ - public void onCanMakePaymentEventResponse(String errorMessage, boolean canMakePayment, - boolean readyForMinimalUI, @Nullable String accountBalance); - } + @CalledByNative("PaymentHandlerFinder") + private void onCanMakePaymentEventResponse(ServiceWorkerPaymentApp app, String errorMessage, + boolean canMakePayment, boolean readyForMinimalUI, + @Nullable String accountBalance) { + if (canMakePayment) mDelegate.onPaymentAppCreated(app); + if (!TextUtils.isEmpty(errorMessage)) mDelegate.onPaymentAppCreationError(errorMessage); + app.setIsReadyForMinimalUI(readyForMinimalUI); + app.setAccountBalance(accountBalance); - /* package */ ServiceWorkerPaymentAppBridge() {} + if (--mNumberOfPendingCanMakePaymentEvents == 0 && mAreAllPaymentAppsCreated) { + notifyFinished(); + } + } + + private void notifyFinished() { + mDelegate.onCanMakePaymentCalculated(mPaymentHandlerWithMatchingMethodFound); + mDelegate.onDoneCreatingPaymentApps(ServiceWorkerPaymentAppBridge.this); + } + } /** * Checks whether there is a installed SW payment app. @@ -133,20 +308,7 @@ */ @VisibleForTesting public static void setCanMakePaymentForTesting(boolean canMakePayment) { - PaymentAppServiceBridge.setCanMakePaymentForTesting(canMakePayment); - } - - /** - * Fires a "canmakepayment" event for the payment app with the registration ID. - */ - public static void fireCanMakePaymentEvent(WebContents webContents, long registrationId, - String serviceWorkerScope, String paymentRequestId, String topOrigin, - String paymentRequestOrigin, PaymentMethodData[] methodData, - PaymentDetailsModifier[] modifiers, @Nullable String currency, - CanMakePaymentEventCallback callback) { - ServiceWorkerPaymentAppBridgeJni.get().fireCanMakePaymentEvent(webContents, registrationId, - serviceWorkerScope, paymentRequestId, topOrigin, paymentRequestOrigin, methodData, - modifiers, currency, callback); + sCanMakePaymentForTesting = canMakePayment; } /** @@ -307,24 +469,6 @@ swScope.toString()); } - /** - * Called when a service worker responds to the "canmakepayment" event. - * @param app The service worker that has responded to the "canmakepayment" event. - * @param errorMessage An optional error message about any problems encountered while firing - * the "canmakepayment" event. - * @param canMakePayment Whether payments can be made. - * @param readyForMinimalUI Whether minimal UI should be used. - * @param accountBalance The account balance to display in the minimal UI. - */ - @CalledByNative - private static void onCanMakePaymentEventResponse(CanMakePaymentEventCallback callback, - String errorMessage, boolean canMakePayment, boolean readyForMinimalUI, - @Nullable String accountBalance) { - ThreadUtils.assertOnUiThread(); - callback.onCanMakePaymentEventResponse( - errorMessage, canMakePayment, readyForMinimalUI, accountBalance); - } - @CalledByNative private static String getSupportedMethodFromMethodData(PaymentMethodData data) { return data.supportedMethod; @@ -422,6 +566,24 @@ } @CalledByNative + private static Object[] createCapabilities(int count) { + return new ServiceWorkerPaymentApp.Capabilities[count]; + } + + @CalledByNative + private static Object createSupportedDelegations( + boolean shippingAddress, boolean payerName, boolean payerPhone, boolean payerEmail) { + return new SupportedDelegations(shippingAddress, payerName, payerPhone, payerEmail); + } + + @CalledByNative + private static void addCapabilities( + Object[] capabilities, int index, int[] supportedCardNetworks) { + assert index < capabilities.length; + capabilities[index] = new ServiceWorkerPaymentApp.Capabilities(supportedCardNetworks); + } + + @CalledByNative private static void onHasServiceWorkerPaymentApps( HasServiceWorkerPaymentAppsCallback callback, boolean hasPaymentApps) { ThreadUtils.assertOnUiThread(); @@ -503,6 +665,9 @@ @NativeMethods interface Natives { + void getAllPaymentApps(Origin merchantOrigin, RenderFrameHost initiatorRenderFrameHost, + PaymentMethodData[] methodData, boolean mayCrawlForInstallablePaymentApps, + PaymentHandlerFinder callback); void hasServiceWorkerPaymentApps(HasServiceWorkerPaymentAppsCallback callback); void getServiceWorkerPaymentAppsInfo(GetServiceWorkerPaymentAppsInfoCallback callback); void invokePaymentApp(WebContents webContents, long registrationId, @@ -526,8 +691,8 @@ void fireCanMakePaymentEvent(WebContents webContents, long registrationId, String serviceWorkerScope, String paymentRequestId, String topOrigin, String paymentRequestOrigin, PaymentMethodData[] methodData, - PaymentDetailsModifier[] modifiers, String currency, - CanMakePaymentEventCallback callback); + PaymentDetailsModifier[] modifiers, String currency, PaymentHandlerFinder callback, + ServiceWorkerPaymentApp app); void onClosingPaymentAppWindow(WebContents webContents, int reason); long getSourceIdForPaymentAppFromScope(String swScope); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/WebsitePreference.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/WebsitePreference.java index 19f9040..0551295 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/WebsitePreference.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/WebsitePreference.java
@@ -22,8 +22,8 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.ui.favicon.FaviconHelper; import org.chromium.chrome.browser.ui.favicon.FaviconHelper.FaviconImageCallback; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.browser_ui.settings.ChromeImageViewPreference; +import org.chromium.components.favicon.FaviconFallbackGenerator; /** * A preference that displays a website's favicon and URL and, optionally, the amount of local @@ -94,8 +94,8 @@ // Invalid favicon, produce a generic one. float density = resources.getDisplayMetrics().density; int faviconSizeDp = Math.round(mFaviconSizePx / density); - RoundedIconGenerator faviconGenerator = - new RoundedIconGenerator(resources, faviconSizeDp, faviconSizeDp, + FaviconFallbackGenerator faviconGenerator = + new FaviconFallbackGenerator(resources, faviconSizeDp, faviconSizeDp, Math.round(FAVICON_CORNER_RADIUS_FRACTION * faviconSizeDp), FAVICON_BACKGROUND_COLOR, Math.round(FAVICON_TEXT_SIZE_FRACTION * faviconSizeDp));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/mostvisited/MostVisitedSitesFaviconHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/mostvisited/MostVisitedSitesFaviconHelper.java index c2d0f56..ad05fe6 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/mostvisited/MostVisitedSitesFaviconHelper.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/mostvisited/MostVisitedSitesFaviconHelper.java
@@ -19,7 +19,7 @@ import org.chromium.chrome.browser.suggestions.SiteSuggestion; import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.url.GURL; import java.io.File; @@ -37,7 +37,7 @@ private final int mMinIconSize; private final int mDesiredIconSize; private final LargeIconBridge mLargeIconBridge; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; public MostVisitedSitesFaviconHelper(Context context, LargeIconBridge largeIconBridge) { mLargeIconBridge = largeIconBridge; @@ -51,7 +51,7 @@ int iconColor = ApiCompatibilityUtils.getColor(resources, R.color.default_favicon_background_color); int iconTextSize = resources.getDimensionPixelSize(R.dimen.tile_view_icon_text_size); - mIconGenerator = new RoundedIconGenerator( + mIconGenerator = new FaviconFallbackGenerator( mDesiredIconSize, mDesiredIconSize, mDesiredIconSize / 2, iconColor, iconTextSize); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/tile/TileRenderer.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/tile/TileRenderer.java index c75dee8..9f748c0 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/tile/TileRenderer.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/tile/TileRenderer.java
@@ -31,7 +31,7 @@ import org.chromium.chrome.browser.suggestions.SuggestionsConfig.TileStyle; import org.chromium.chrome.browser.ui.favicon.IconType; import org.chromium.chrome.browser.ui.favicon.LargeIconBridge; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.components.feature_engagement.EventConstants; import org.chromium.components.feature_engagement.Tracker; import org.chromium.ui.base.ViewUtils; @@ -49,7 +49,7 @@ private final Resources mResources; private final ImageFetcher mImageFetcher; - private final RoundedIconGenerator mIconGenerator; + private final FaviconFallbackGenerator mIconGenerator; private final Resources.Theme mTheme; @TileStyle @@ -86,7 +86,7 @@ int iconColor = ApiCompatibilityUtils.getColor( mResources, R.color.default_favicon_background_color); int iconTextSize = mResources.getDimensionPixelSize(R.dimen.tile_view_icon_text_size); - mIconGenerator = new RoundedIconGenerator( + mIconGenerator = new FaviconFallbackGenerator( mDesiredIconSize, mDesiredIconSize, mDesiredIconSize / 2, iconColor, iconTextSize); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java index 13ce9ba5..7359a44 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java
@@ -313,7 +313,10 @@ // This shrinks the content size while retaining the default background color // where the keyboard is appearing. If the sheet is not showing, resize the // sheet to its default state. - mBottomSheetContentContainer.setPadding(0, 0, 0, keyboardHeight); + mBottomSheetContentContainer.setPadding( + mBottomSheetContentContainer.getPaddingLeft(), + mBottomSheetContentContainer.getPaddingTop(), + mBottomSheetContentContainer.getPaddingRight(), keyboardHeight); } if (previousHeight != mContainerHeight
diff --git a/chrome/android/javatests/DEPS b/chrome/android/javatests/DEPS index 98a7baa30..1f8e1d9 100644 --- a/chrome/android/javatests/DEPS +++ b/chrome/android/javatests/DEPS
@@ -16,6 +16,7 @@ "+components/browser_ui/widget/android", "+components/crash/android", "+components/embedder_support/android", + "+components/favicon/android", "+components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement", "+components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core", "+components/gcm_driver/android/java/src/org/chromium/components/gcm_driver",
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java index 92f015e..a23fa63 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java
@@ -14,16 +14,21 @@ import static org.mockito.Mockito.when; import android.os.Build; +import android.support.test.InstrumentationRegistry; import android.support.test.filters.LargeTest; import android.support.test.filters.MediumTest; import android.widget.Button; import android.widget.ListView; +import android.widget.Spinner; import androidx.appcompat.app.AlertDialog; import androidx.collection.ArraySet; +import androidx.fragment.app.Fragment; import androidx.preference.CheckBoxPreference; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; +import androidx.viewpager.widget.PagerAdapter; +import androidx.viewpager.widget.ViewPager; import org.junit.After; import org.junit.Assert; @@ -39,6 +44,7 @@ import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.JniMocker; import org.chromium.base.test.util.RetryOnFailure; +import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.browsing_data.ClearBrowsingDataFragment.DialogOption; import org.chromium.chrome.browser.flags.ChromeSwitches; @@ -47,6 +53,7 @@ import org.chromium.chrome.test.ChromeActivityTestRule; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.browser.signin.SigninTestUtil; +import org.chromium.components.browser_ui.settings.SpinnerPreference; import org.chromium.content_public.browser.test.util.Criteria; import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.TestThreadUtils; @@ -127,7 +134,7 @@ }, kDelay, CriteriaHelper.DEFAULT_POLLING_INTERVAL); } - private static void clickClearButton(ClearBrowsingDataFragment preferences) { + private static void clickClearButton(Fragment preferences) { Button clearButton = preferences.getView().findViewById(org.chromium.chrome.R.id.clear_button); Assert.assertNotNull(clearButton); @@ -147,6 +154,42 @@ } /** + * Test that Clear Browsing Data offers two tabs and records a preference when switched. + */ + @Test + @MediumTest + public void testTabsSwitcher() { + setDataTypesToClear(ClearBrowsingDataFragment.getAllOptions().toArray(new Integer[0])); + // Set "Advanced" as the user's cached preference. + when(mBrowsingDataBridgeMock.getLastClearBrowsingDataTab(any())).thenReturn(1); + + SettingsActivity settingsActivity = mActivityTestRule.startSettingsActivity( + ClearBrowsingDataTabsFragment.class.getName()); + final ClearBrowsingDataTabsFragment preferences = + (ClearBrowsingDataTabsFragment) settingsActivity.getMainFragment(); + + // Verify tab preference is loaded. + verify(mBrowsingDataBridgeMock).getLastClearBrowsingDataTab(any()); + + TestThreadUtils.runOnUiThreadBlocking(() -> { + ViewPager viewPager = (ViewPager) preferences.getView().findViewById( + R.id.clear_browsing_data_viewpager); + PagerAdapter adapter = viewPager.getAdapter(); + Assert.assertEquals(2, adapter.getCount()); + Assert.assertEquals(1, viewPager.getCurrentItem()); + Assert.assertEquals(InstrumentationRegistry.getTargetContext().getString( + R.string.clear_browsing_data_basic_tab_title), + adapter.getPageTitle(0)); + Assert.assertEquals(InstrumentationRegistry.getTargetContext().getString( + R.string.prefs_section_advanced), + adapter.getPageTitle(1)); + viewPager.setCurrentItem(0); + }); + // Verify the tab preference is saved. + verify(mBrowsingDataBridgeMock).setLastClearBrowsingDataTab(any(), eq(0)); + } + + /** * Tests that a fragment with all options preselected indeed has all checkboxes checked * on startup, and that deletion with all checkboxes checked completes successfully. */ @@ -191,6 +234,50 @@ } /** + * Tests that changing the time interval for deletion affects the delete request. + */ + @Test + @MediumTest + public void testClearTimeInterval() { + setDataTypesToClear(DialogOption.CLEAR_CACHE); + + final ClearBrowsingDataFragment preferences = + (ClearBrowsingDataFragment) startPreferences().getMainFragment(); + + TestThreadUtils.runOnUiThreadBlocking(() -> { + changeTimePeriodTo(preferences, TimePeriod.LAST_HOUR); + clickClearButton(preferences); + }); + + waitForProgressToComplete(preferences); + + // Verify that we got the appropriate call to clear all data. + verify(mBrowsingDataBridgeMock) + .clearBrowsingData(any(), any(), eq(new int[] {BrowsingDataType.CACHE}), + eq(TimePeriod.LAST_HOUR), any(), any(), any(), any()); + } + + /** + * Selects the specified time for browsing data removal. + */ + private void changeTimePeriodTo(ClearBrowsingDataFragment preferences, @TimePeriod int time) { + SpinnerPreference spinnerPref = (SpinnerPreference) preferences.findPreference( + ClearBrowsingDataFragment.PREF_TIME_RANGE); + Spinner spinner = spinnerPref.getSpinnerForTesting(); + int itemCount = spinner.getAdapter().getCount(); + for (int i = 0; i < itemCount; i++) { + ClearBrowsingDataFragment.TimePeriodSpinnerOption option = + (ClearBrowsingDataFragment.TimePeriodSpinnerOption) spinner.getAdapter() + .getItem(i); + if (option.getTimePeriod() == time) { + spinner.setSelection(i); + return; + } + } + Assert.fail("Failed to find time period " + time); + } + + /** * A helper Runnable that opens the Settings activity containing * a ClearBrowsingDataFragment fragment and clicks the "Clear" button. */
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java index 75ae30b..f3e455e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java
@@ -19,16 +19,16 @@ import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.util.Feature; import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.embedder_support.util.UrlUtilities; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.test.NativeLibraryTestRule; /** * Instrumentation unit tests for NotificationBuilderBase. * * Extends NativeLibraryTestBase so that {@link UrlUtilities#getDomainAndRegistry} can access - * native GetDomainAndRegistry, when called by {@link RoundedIconGenerator#getIconTextForUrl} during - * testEnsureNormalizedIconBehavior(). + * native GetDomainAndRegistry, when called by {@link FaviconFallbackGenerator#getIconTextForUrl} + * during testEnsureNormalizedIconBehavior(). */ @RunWith(BaseJUnit4ClassRunner.class) public class NotificationBuilderBaseTest {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java index dd39535..a945d06 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java
@@ -43,10 +43,10 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.site_settings.ContentSettingValues; import org.chromium.chrome.browser.tab.Tab; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.browser.TabTitleObserver; import org.chromium.chrome.test.util.browser.notifications.MockNotificationManagerProxy.NotificationEntry; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.components.permissions.PermissionDialogController; import org.chromium.components.url_formatter.SchemeDisplay; import org.chromium.components.url_formatter.UrlFormatter; @@ -633,7 +633,7 @@ // Create a second rounded icon for the test's origin, and compare its dimensions against // those of the icon associated to the notification itself. - RoundedIconGenerator generator = + FaviconFallbackGenerator generator = NotificationBuilderBase.createIconGenerator(context.getResources()); Bitmap generatedIcon = generator.generateIconForUrl(mPermissionTestRule.getOrigin());
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java index 499df5d..215be3b 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java
@@ -31,16 +31,16 @@ import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.chrome.R; import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; import org.chromium.components.embedder_support.util.UrlUtilities; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.content_public.browser.test.NativeLibraryTestRule; /** * Instrumentation unit tests for StandardNotificationBuilder. * * Extends NativeLibraryTestBase so that {@link UrlUtilities#getDomainAndRegistry} can access - * native GetDomainAndRegistry, when called by {@link RoundedIconGenerator#getIconTextForUrl} during - * notification construction. + * native GetDomainAndRegistry, when called by {@link FaviconFallbackGenerator#getIconTextForUrl} + * during notification construction. */ @RunWith(BaseJUnit4ClassRunner.class) public class StandardNotificationBuilderTest {
diff --git a/chrome/android/junit/DEPS b/chrome/android/junit/DEPS index 7b9d6bd0..ec8f610 100644 --- a/chrome/android/junit/DEPS +++ b/chrome/android/junit/DEPS
@@ -13,6 +13,7 @@ "+components/background_task_scheduler/android", "+components/bookmarks/common/android", "+components/browser_ui/widget/android", + "+components/favicon/android", "+components/offline_items_collection/core/android/java/src", "+components/omnibox/browser/android/java/src/org/chromium/components/omnibox", "+components/payments/content/android/java/src/org/chromium/components/payments",
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtilsUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtilsUnitTest.java index 554d11ae..6f9dca9 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtilsUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/SearchEngineLogoUtilsUnitTest.java
@@ -37,7 +37,7 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; import org.chromium.chrome.browser.ui.favicon.FaviconHelper; -import org.chromium.chrome.browser.ui.favicon.RoundedIconGenerator; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.components.search_engines.TemplateUrlService; /** @@ -63,7 +63,7 @@ @Mock TemplateUrlService mTemplateUrlService; @Mock - RoundedIconGenerator mRoundedIconGenerator; + FaviconFallbackGenerator mFaviconFallbackGenerator; Bitmap mBitmap; @@ -80,9 +80,9 @@ SearchEngineLogoUtils.resetCacheForTesting(); SearchEngineLogoUtils.setDelegateForTesting(mDelegate); SearchEngineLogoUtils.setFaviconHelperForTesting(mFaviconHelper); - SearchEngineLogoUtils.setRoundedIconGeneratorForTesting(mRoundedIconGenerator); + SearchEngineLogoUtils.setFaviconFallbackGeneratorForTesting(mFaviconFallbackGenerator); - when(mRoundedIconGenerator.generateIconForText(any())).thenReturn(mBitmap); + when(mFaviconFallbackGenerator.generateIconForText(any())).thenReturn(mBitmap); when(mDelegate.isSearchEngineLogoEnabled()).thenReturn(true); when(mDelegate.shouldShowSearchEngineLogo(false)).thenReturn(true); when(mDelegate.shouldShowRoundedSearchEngineLogo(false)).thenReturn(true);
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb index 3d49319..9f93c7c 100644 --- a/chrome/app/resources/chromium_strings_zh-CN.xtb +++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -126,7 +126,7 @@ <translation id="6096348254544841612">有可用的更新。欢迎自定义和控制 Chromium。</translation> <translation id="6120345080069858279">Chromium 会将此密码保存在您的 Google 帐号中,因此您不必记住它。</translation> <translation id="6129621093834146363"><ph name="FILE_NAME" /> 存在危险,因此 Chromium 已将其拦截。</translation> -<translation id="6134968993075716475">“安全浏览”功能已关闭。Chromium 建议开启它。</translation> +<translation id="6134968993075716475">“安全浏览”功能已关闭。Chromium 建议开启此功能。</translation> <translation id="6212496753309875659">此计算机已安装了更高版本的 Chromium。如果软件无法正常运行,请卸载 Chromium 并重试。</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium 将立即重新启动}=1{Chromium 将在 1 秒后重新启动}other{Chromium 将在 # 秒后重新启动}}</translation> <translation id="6248213926982192922">将 Chromium 设置为默认浏览器</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 6c3b7048..ca82d436 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google se Gevorderde Beskerming-program</translation> <translation id="1161575384898972166">Meld asseblief by <ph name="TOKEN_NAME" /> aan om die kliëntsertifikaat uit te voer.</translation> <translation id="1163931534039071049">Bekyk raambron</translation> -<translation id="1164674268730883318">Skakel Smart Lock af vir <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Op misleidende werf ingevoer</translation> <translation id="1164899421101904659">Voer PIN-ontsluitingsleutel in</translation> <translation id="1165039591588034296">Fout</translation> @@ -774,7 +773,6 @@ Jy kan hierdie rekening se instellings bestuur deur die Family Link-program op jou toestel te installeer. Ons het vir jou instruksies in 'n e-pos gestuur.</translation> <translation id="2040460856718599782">Oeps! Kon jou nie staaf nie. Gaan asseblief jou aanmeldingeiebewyse weer na en probeer weer.</translation> -<translation id="2043818754674261542">Afstand wat nodig is sodat foon hierdie <ph name="DEVICE_TYPE" /> kan ontsluit</translation> <translation id="204497730941176055">Microsoft-sertifikaattemplaatnaam</translation> <translation id="2045117674524495717">Kortpadsleutelhelper</translation> <translation id="2045969484888636535">Hou aan om webkoekies te blokkeer</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Gebruik jou kliëntsertifikate</translation> <translation id="2520644704042891903">Wag tans vir beskikbare sok …</translation> <translation id="252219247728877310">Komponent nie opgedateer nie</translation> -<translation id="2522791476825452208">Baie naby</translation> <translation id="2523184218357549926">Stuur URL'e van bladsye wat jy besoek na Google toe</translation> <translation id="2526277209479171883">Installeer en gaan voort</translation> <translation id="2526590354069164005">Rekenaar</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Jy kan hierdie diens in Instellings afskakel.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video speel tans in prent-in-prent-modus</translation> <translation id="3335947283844343239">Maak toegemaakte oortjie weer oop</translation> -<translation id="3336664756920573711">Ontsluit jou <ph name="DEVICE_TYPE" /> met jou Android-foon</translation> <translation id="3340620525920140773">Aflaai voltooi: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Verkeerde PIN. Jy het <ph name="RETRIES" /> pogings oor.</translation> <translation id="3341703758641437857">Laat toegang tot lêer-ULR'e toe</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Wanneer die blaaisessie eindig</translation> <translation id="4699172675775169585">Gekaste prente en lêers</translation> <translation id="4699357559218762027">(outomaties begin)</translation> -<translation id="470074695271471509">Meld af om klaar te maak?</translation> <translation id="4701025263201366865">Oueraanmelding</translation> <translation id="4707302005824653064">Die bestuurder (<ph name="CUSTODIAN_EMAIL" />) kan gebruik en geskiedenis op chrome.com nagaan.</translation> <translation id="4707579418881001319">L2TP/IPSec + gebruikersertifikaat</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Hierdie rekening word bestuur deur <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Die stelsel kon nie toestelidentifiseerders vir hierdie toestel bepaal nie.</translation> <translation id="4736292055110123391">Sinkroniseer jou boekmerke, wagwoorde, geskiedenis en meer op al jou toestelle</translation> -<translation id="4737715515457435632">Koppel aan 'n netwerk</translation> <translation id="473775607612524610">Dateer op</translation> <translation id="4739639199548674512">Kaartjies</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Kom meer te wete oor hoe om programme op te dateer<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Basiese speltoets</translation> <translation id="5423849171846380976">Geaktiveer</translation> <translation id="5425042808445046667">Gaan voort met aflaai</translation> -<translation id="5425722269016440406">Jy moet aanlyn wees om Smart Lock af te skakel, want hierdie instelling is met jou foon en ander toestelle gesinkroniseer. Koppel eers aan 'n netwerk.</translation> <translation id="5425863515030416387">Meld maklik oor toestelle heen aan</translation> <translation id="5427278936122846523">Vertaal altyd</translation> <translation id="5427459444770871191">Draai kloksgewys</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Laai tans programme …</translation> <translation id="5592595402373377407">Nog nie genoeg data beskikbaar nie.</translation> <translation id="5593357315997824387">Sinkroniseer my lêers</translation> -<translation id="5595152862129936745">Baie ver</translation> <translation id="5595485650161345191">Wysig adres</translation> <translation id="5595727715083333657">Jou houer se grootte kan nie verander word nie. Om die hoeveelheid spasie te verstel wat vooraf aan Linux (beta) toegewys word, moet jy rugsteun en dan in 'n nuwe houer terugstel.</translation> <translation id="5596627076506792578">Meer opsies</translation> @@ -3536,7 +3528,6 @@ <translation id="5747552184818312860">Verval</translation> <translation id="5747785204778348146">Ontwikkelaar – onstabiel</translation> <translation id="5747809636523347288">Plak en gaan na <ph name="URL" /></translation> -<translation id="5750324801516359607">Ver</translation> <translation id="5751887393582880060">Hierdie oplaai oortree jou organisasie se sekuriteitbeleide. Wil jy in elk geval voortgaan?</translation> <translation id="5756163054456765343">Hulpsentrum</translation> <translation id="5759728514498647443">Dokumente wat jy deur <ph name="APP_NAME" /> stuur om gedruk te word, kan deur <ph name="APP_NAME" /> gelees word.</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">USB C-toestel (poort aan regterkant)</translation> <translation id="6491376743066338510">Kon nie magtig nie</translation> <translation id="6494445798847293442">Nie 'n Sertifiseringoutoriteit nie</translation> -<translation id="649454645705377674">Maak toe</translation> <translation id="6495925982925244349">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, seinsterkte <ph name="SIGNAL_STRENGTH" />%, deur jou administrateur bestuur, besonderhede</translation> <translation id="6498249116389603658">Al jou tale</translation> <translation id="6499143127267478107">Los gasheer in instaanbedienerskrip op …</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">Hernoem vouer</translation> <translation id="6592267180249644460">WebRTC-loglêer vasgevang <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Jou vingerafdruk is vasgevang</translation> -<translation id="6594883168703494535">Gebruik Smart Lock om by jou Google-rekening aan te meld</translation> <translation id="6596325263575161958">Enkripsie-opsies</translation> <translation id="6596816719288285829">IP-adres</translation> <translation id="6597017209724497268">Voorbeelde</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">Ongeldige kombinasie</translation> <translation id="7329154610228416156">Kon nie aanmeld nie omdat dit opgestel is om 'n onveilige URL (<ph name="BLOCKED_URL" />) te gebruik. Kontak jou administrateur.</translation> <translation id="7332053360324989309">Toegewyde werker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock is tans onbeskikbaar. Probeer later weer.</translation> <translation id="7334274148831027933">Aktiveer gedokte vergrootglas</translation> <translation id="7335974957018254119">Gebruik speltoets vir</translation> <translation id="7336799713063880535">Kennisgewings geblok</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Kortpad is gewysig</translation> <translation id="8018313076035239964">Beheer watter inligting webwerwe kan gebruik en watter inhoud hulle vir jou kan wys</translation> <translation id="8023801379949507775">Dateer uitbreidings nou op</translation> -<translation id="8024483450737722621">Programme wat jy van Google Play afgelaai het, sal van hierdie Chromebook af uitgevee word. - <ph name="LINE_BREAKS1" /> - Inhoud wat jy gekoop het, soos flieks, TV-programme, musiek, boeke of ander inprogram-aankope, kan dalk ook uitgevee word. - <ph name="LINE_BREAKS2" /> - Dit raak nie programme of inhoud op ander toestelle nie.</translation> <translation id="8026334261755873520">Vee blaaidata uit</translation> <translation id="8028060951694135607">Microsoft-sleutelherwinning</translation> <translation id="8028803902702117856">Laai nou af: <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">Kon nie ADB-illustrasie aktiveer nie</translation> <translation id="845702320058262034">Kan nie koppel nie. Maak seker jou foon se Bluetooth is aangeskakel.</translation> <translation id="8457451314607652708">Voer boekmerke in</translation> -<translation id="8460336040822756677">As jy Smart Lock vir <ph name="DEVICE_TYPE" /> afskakel, sal jy nie jou Chrome-toestelle met jou foon kan ontsluit nie. Jy sal jou wagwoord moet invoer.</translation> <translation id="8461329675984532579">Tuisverskaffernaam</translation> <translation id="84613761564611563">Netwerkopstelling-UI versoek. Wag asseblief …</translation> <translation id="8461914792118322307">Instaanbediener</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">1 uur gelede opgedateer</translation> <translation id="8746654918629346731">Jy het reeds "<ph name="EXTENSION_NAME" />" versoek</translation> <translation id="874689135111202667">{0,plural, =1{Laai een lêer na hierdie werf op?}other{Laai # lêers na hierdie werf op?}}</translation> -<translation id="8748384418490037181">Smart Lock-opsies</translation> <translation id="8749863574775030885">Gaan by USB-toestelle van 'n onbekende verskaffer in</translation> <translation id="8750133148106010815"><ph name="ORGANIZATION_NAME" /> vereis dat jy jou data rugsteun en hierdie Chromebook na die fabriekinstellings terugstel om Google Play te begin.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> wil aan 'n seriepoort koppel</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Probeer weer. Kontak <ph name="CARRIER_NAME" /> vir tegniese ondersteuning.</translation> <translation id="8883273463630735858">Aktiveer raakpaneelversnelling</translation> <translation id="8884570509232205463">Jou toestel sluit nou om <ph name="UNLOCK_TIME" /></translation> -<translation id="8885197664446363138">Smart Lock is onbeskikbaar</translation> <translation id="8888253246822647887">Jou program sal oopmaak wanneer die opgradering voltooi is. Opgraderings kan 'n paar minute neem.</translation> <translation id="8888432776533519951">Kleur:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> kan die volgende lêers en vouers wysig</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 90bb3e9..97753ae 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">የGoogle የላቀ ጥበቃ ፕሮግራም</translation> <translation id="1161575384898972166">የደንበኛ እውቅና ማረጋገጫውን ለመላክ እባክዎ <ph name="TOKEN_NAME" /> ውስጥ ይግቡ።</translation> <translation id="1163931534039071049">የፍሬም መነሻ &አሳይ</translation> -<translation id="1164674268730883318">Smart Lock ለ<ph name="DEVICE_TYPE" /> ያጥፉ?</translation> <translation id="1164891049599601209">በአታላይ ጣቢያ ላይ ገብቷል</translation> <translation id="1164899421101904659">የፒን መክፈቻ ቁልፍ ያስገቡ</translation> <translation id="1165039591588034296">ስህተት</translation> @@ -774,7 +773,6 @@ የ Family Link መተግበሪያን በእርስዎ መሣሪያ ላይ በመጫን የዚህን መለያ ቅንብሮች ማስተዳደር ይችላሉ። በኢሜይል መመሪያዎችን ለእርስዎ ልከናል።</translation> <translation id="2040460856718599782">ውይ! እርስዎን ለማረጋገጥ በሚሞከርበት ጊዜ የሆነ ስህተት ተፈጥሯል። እባክዎ የመለያ መግቢያ ምስክርነቶችዎን ደግመው ያረጋግጡና እንደገና ይሞክሩ።</translation> -<translation id="2043818754674261542">ይህን <ph name="DEVICE_TYPE" /> ለመክፈት ለስልኩ ርቀት ያስፈልገዋል</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">የቁልፍ ሰሌዳ አቋራጭ አጋዥ</translation> <translation id="2045969484888636535">ኩኪዎች ማገዱን ይቀጥሉ</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">የደንበኛ እውቅና ማረጋገጫዎችዎን ይጠቀማል</translation> <translation id="2520644704042891903">የሚገኙ ሶኬቶችን በመጠባበቅ ላይ...</translation> <translation id="252219247728877310">ክፍለ አካል አልተዘመነም</translation> -<translation id="2522791476825452208">በጣም ቅርብ</translation> <translation id="2523184218357549926">የሚጎበኙዋቸውን ገጾች ዩአርኤሎች ወደ Google ይልካል</translation> <translation id="2526277209479171883">ይጫኑ እና ይቀጥሉ</translation> <translation id="2526590354069164005">ዴስክቶፕ</translation> @@ -1755,7 +1752,6 @@ <translation id="3333190335304955291">ይህን አገልግሎት በቅንብሮች ውስጥ ማጥፋት ይችላሉ።</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ቪዲዮ በሥዕል-ውስጥ-ሥዕል ሁነታ ላይ በመጫወት ላይ</translation> <translation id="3335947283844343239">የተዘጋውን ትር ዳግም ክፈት</translation> -<translation id="3336664756920573711">የእርስዎን <ph name="DEVICE_TYPE" /> በAndroid ስልክዎ ይክፈቱት</translation> <translation id="3340620525920140773">ማውረድ ተጠናቅቋል፦ <ph name="FILE_NAME" /></translation> <translation id="3341699307020049241">ትክክል ያልሆነ ፒን። ቀሪ <ph name="RETRIES" /> ሙከራዎች አልዎት።</translation> <translation id="3341703758641437857">ለፋይል ዩአርኤልዎች መዳረሻ ፍቀድ</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">የአሰሳ ክፍለ-ጊዜው ሲያልቅ</translation> <translation id="4699172675775169585">የተሸጎጡ ምስሎች እና ፋይሎች</translation> <translation id="4699357559218762027">(በራስ-ጀምሯል)</translation> -<translation id="470074695271471509">ለመጨረስ ዘግተው ይውጡ?</translation> <translation id="4701025263201366865">የወላጆች መግቢያ</translation> <translation id="4707302005824653064">አጠቃቀም እና ታሪክ chrome.com ላይ በአቀናባሪው (<ph name="CUSTODIAN_EMAIL" />) ሊከለሱ ይችላሉ።</translation> <translation id="4707579418881001319">L2TP/IPsec + የተጠቃሚ እውቅና ማረጋገጫ</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853">ይህ መለያ በ<ph name="DOMAIN" /> ነው የሚተዳደረው</translation> <translation id="4735803855089279419">ሥርዓቱ ለዚህ መሣሪያ የመሣሪያ መለያዎችን መወሰን አልቻለም።</translation> <translation id="4736292055110123391">የእርስዎን ዕልባቶች፣ የይለፍ ቃላት፣ ታሪክ እና ተጨማሪ ነገሮች በሁሉም መሣሪያዎችዎ ላይ ያሳምሩ</translation> -<translation id="4737715515457435632">እባክዎ ከአንድ አውታረ መረብ ጋር ይገናኙ</translation> <translation id="473775607612524610">አዘምን</translation> <translation id="4739639199548674512">ቲኬቶች</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />እንዴት መተግበሪያዎችን ማዘመን እንደሚቻል ይረዱ<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">መሠረታዊ ፊደል ማረሚያ</translation> <translation id="5423849171846380976">ገብሯል</translation> <translation id="5425042808445046667">ማውረድ ቀጥል</translation> -<translation id="5425722269016440406">ይህ ቅንብር በስልኩ ላይ እና በሌሎች መሣሪያዎች ላይ እንዲመሳሰል ስለተደረገ Smart Lockን ለማጥፋት መስመር ላይ መሆን አለብዎት። በመጀመሪያ እባክዎ ወደ አውታረ መረብ ያገናኙ።</translation> <translation id="5425863515030416387">በተለያዩ መሣሪያዎች ላይ በቀላሉ ወደ መለያ ይግቡ</translation> <translation id="5427278936122846523">ሁልጊዜ ተርጉም</translation> <translation id="5427459444770871191">በ&ሰዓት መዞሪያ አቅጣጫ አሽከርክር</translation> @@ -3419,7 +3412,6 @@ <translation id="558918721941304263">መተግበሪያዎችን በመጫን ላይ...</translation> <translation id="5592595402373377407">ገና ምንም በቂ ውሂብ የለም።</translation> <translation id="5593357315997824387">የእኔን ፋይሎች አሳምር</translation> -<translation id="5595152862129936745">በጣም ሩቅ</translation> <translation id="5595485650161345191">አድራሻ አርትዕ</translation> <translation id="5595727715083333657">የእርስዎ መያዣ መጠን መቀየርን አይደግፍም። ለLinux (ቅድመ-ይሁንታ) ቅድሚያ የተመደበው የቦታ መጠንን ለማስተካከል ምትኬ ያስቀምጡ እና አዲስ መያዣ ላይ ወደነበረበት ይመልሱ።</translation> <translation id="5596627076506792578">ተጨማሪ አማራጮች</translation> @@ -3532,7 +3524,6 @@ <translation id="5747552184818312860">ጊዜው አልፎበታል</translation> <translation id="5747785204778348146">ገንቢ - ያልተረጋጋ</translation> <translation id="5747809636523347288">ይ&ለጥፉና ወደ <ph name="URL" /> ይሂዱ</translation> -<translation id="5750324801516359607">ሩቅ</translation> <translation id="5751887393582880060">ይህ ሰቀላ የድርጅትዎን የደህንነት መመሪያዎች ይጥሳል። ለማንኛውም መቀጠል ይፈልጋሉ?</translation> <translation id="5756163054456765343">የእገዛ ማዕከል</translation> <translation id="5759728514498647443">በ <ph name="APP_NAME" /> በኩል ሊያትሙዋቸው የሚልኩዋቸው ሰነዶች በ <ph name="APP_NAME" /> ላይ ሊነበቡ ይችላሉ።</translation> @@ -4082,7 +4073,6 @@ <translation id="6490471652906364588">USB-C መሣሪያ (የቀኝ ወደብ)</translation> <translation id="6491376743066338510">ፈቀዳ አልተሳካም</translation> <translation id="6494445798847293442">የእውቅና ማረጋገጫ ባለሥልጣን አይደለም</translation> -<translation id="649454645705377674">ዝጋ</translation> <translation id="6495925982925244349">አውታረ መረብ <ph name="NETWORK_INDEX" /> ከ<ph name="NETWORK_COUNT" />፣ <ph name="NETWORK_NAME" />፣ <ph name="SECURITY_STATUS" />፣ <ph name="CONNECTION_STATUS" />፣ የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" />%፣ በእርስዎ አስተዳዳሪ የሚተዳደር፣ ዝርዝሮች</translation> <translation id="6498249116389603658">&ሁሉም የእርስዎ ቋንቋዎች</translation> <translation id="6499143127267478107">በተኪ ስክሪፕት ውስጥ ያለውን አስተናጋጅ በመቅረፍ ላይ...</translation> @@ -4150,7 +4140,6 @@ <translation id="6590458744723262880">አቃፊን ዳግም ሰይም</translation> <translation id="6592267180249644460">የWebRTC ምዝግብ ማስታወሻ <ph name="WEBRTC_LOG_CAPTURE_TIME" /> ላይ ተቀርጸዋል</translation> <translation id="6592808042417736307">የጣት አሻራዎ ተመዝግቧል</translation> -<translation id="6594883168703494535">ወደ የእርስዎ Google መለያ ለመግባት Smart Lockን ይጠቀሙ</translation> <translation id="6596325263575161958">የምስጠራ አማራጮች</translation> <translation id="6596816719288285829">IP አድራሻ</translation> <translation id="6597017209724497268">ናሙናዎች</translation> @@ -4684,7 +4673,6 @@ <translation id="7328867076235380839">ልክ ያልሆነ ጥምረት</translation> <translation id="7329154610228416156">ደህንነቱ አስተማማኝ ያልሆነ ዩአርኤል (<ph name="BLOCKED_URL" />) እንዲጠቀም ስለተዋቀረ በመለያ መግባት አልተሳካም። እባክዎ የእርስዎን አስተዳዳሪ ያነጋግሩ።</translation> <translation id="7332053360324989309">ትጉህ ሰራተኛ፦ <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock በአሁኑ ጊዜ አይገኝም። እባክዎ ቆይተው እንደገና ይሞክሩ።</translation> <translation id="7334274148831027933">የተተከለ ማጉያን ያንቁ</translation> <translation id="7335974957018254119">ለዚህ ፊደል ማረሚያን ይጠቀሙ፦</translation> <translation id="7336799713063880535">ማሳወቂያዎች ታግደዋል።</translation> @@ -5234,11 +5222,6 @@ <translation id="8017679124341497925">አቋራጭ አርትዖት ተደርጎበታል</translation> <translation id="8018313076035239964">ድር ጣቢያዎች ምን መረጃ መጠቀም እና ምን ይዘት ለእርስዎ ማሳየት እንደሚችሉ ይቆጣጠሩ</translation> <translation id="8023801379949507775">ቅጥያዎችን አሁን አዘምን</translation> -<translation id="8024483450737722621">እርስዎ ከGoogle Play ያወረዷቸው መተግበሪያዎች ከዚህ Chromebook ይሰረዛሉ። - <ph name="LINE_BREAKS1" /> - እንዲሁም እንደ ፊልሞች፣ የቴሌቪዥን ትርኢቶች፣ ሙዚቃ፣ መጽሐፍት ወይም ሌሎች የውስጠ-መተግበሪያ ግዢዎች ያሉ እርስዎ የገዟቸው ይዘቶች ሊሰረዙ ይችላሉ። - <ph name="LINE_BREAKS2" /> - ይህ በሌሎች መሣሪያዎች ላይ ባሉ መተግበሪያዎች ወይም ይዘት ላይ ተጽዕኖ አያሳርፍባቸውም።</translation> <translation id="8026334261755873520">የአሰሳ ውሂብ አጽዳ</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" />፣ <ph name="FILE_NAME" /> በማውረድ ላይ</translation> @@ -5553,7 +5536,6 @@ <translation id="8455026683977728932">የ ADB ሥዕልን ማንቃት አልተሳካም</translation> <translation id="845702320058262034">ማገናኘት አይቻልም። የእርስዎ ስልክ ብሉቱዝ እንደበራ ያረጋግጡ።</translation> <translation id="8457451314607652708">ዕልባቶችን አስመጣ</translation> -<translation id="8460336040822756677">ዘመናዊ ቁልፍን ለ<ph name="DEVICE_TYPE" /> ካጠፉ ስልክዎን ተጠቅመው የChrome መሣሪያዎችዎን ማስከፈት አይችሉም። የይለፍ ቃልዎን መተየብ ይኖርብዎታል።</translation> <translation id="8461329675984532579">የመነሻ አቅራቢ ስም</translation> <translation id="84613761564611563">የአውታረ መረብ ውቅረት በይነገጽ ተጠይቋል፣ እባክዎ ይጠብቁ...</translation> <translation id="8461914792118322307">ተኪ</translation> @@ -5779,7 +5761,6 @@ <translation id="8743864605301774756">ከ1 ሰዓት በፊት ተዘምኗል</translation> <translation id="8746654918629346731">«<ph name="EXTENSION_NAME" />»ን አስቀድመው ጠይቀዋል</translation> <translation id="874689135111202667">{0,plural, =1{አንድ ፋይል ወደዚህ ጣቢያ ይሰቀል?}one{# ፋይሎች ወደዚህ ጣቢያ ይሰቀሉ?}other{# ፋይሎች ወደዚህ ጣቢያ ይሰቀሉ?}}</translation> -<translation id="8748384418490037181">Smart Lock አማራጮች</translation> <translation id="8749863574775030885">ካልታወቀ አቅራቢ የመጡ የዩኤስቢ መሣሪያዎችን ይደርሳል</translation> <translation id="8750133148106010815">Google Playን ለመጀመር <ph name="ORGANIZATION_NAME" /> የውሂብዎን ምትኬ እንዲያስቀምጡና ይህን Chromebook ወደ የፋብሪካ ቅንብሮቹ እንዲመልሱ ይፈልግብዎታል።</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ወደ ተከታታይ ወደብ ማገናኘት ይፈልጋል</translation> @@ -5902,7 +5883,6 @@ <translation id="8881020143150461183">እባክዎ እንደገና ይሞክሩ። ለቴክኒካዊ ድጋፍ፣ <ph name="CARRIER_NAME" /> ን ያነጋግሩ።</translation> <translation id="8883273463630735858">የመዳሰሻ ሰሌዳን ማፍጠኛን ያንቁ</translation> <translation id="8884570509232205463">መሣሪያዎ አሁን <ph name="UNLOCK_TIME" /> ላይ ይቆለፋል።</translation> -<translation id="8885197664446363138">Smart Lock ሊገኝ አይችልም</translation> <translation id="8888253246822647887">ማላቁ ሲያልቅ መተግበሪያዎ ይከፈታል ማላቆች ጥቂት ደቂቃዎችን ሊወስዱ ይችላሉ</translation> <translation id="8888432776533519951">ቀለም፦</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> የሚከተሉትን ፋይሎች እና አቃፊዎች ማርትዕ ይችላል</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index fee9552..60f5fea 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">برنامج الحماية المتقدّمة من Google</translation> <translation id="1161575384898972166">يُرجى تسجيل الدخول إلى <ph name="TOKEN_NAME" /> لتصدير شهادة العميل.</translation> <translation id="1163931534039071049">عرض م&صدر الإطار</translation> -<translation id="1164674268730883318">هل تريد إيقاف Smart Lock لـ <ph name="DEVICE_TYPE" />؟</translation> <translation id="1164891049599601209">تم إدخالها على موقع إلكتروني مريب.</translation> <translation id="1164899421101904659">إدخال مفتاح فتح قفل رقم التعريف الشخصي</translation> <translation id="1165039591588034296">خطأ</translation> @@ -774,7 +773,6 @@ يمكنك إدارة إعدادات هذا الحساب من خلال تثبيت تطبيق Family Link على جهازك. ولقد أرسلنا لك التعليمات في رسالة إلكترونية.</translation> <translation id="2040460856718599782">عفوًا، حدث خطأ ما أثناء محاولة مصادقتك. يُرجى التحقق جيدًا من بيانات اعتماد تسجيل الدخول وإعادة المحاولة.</translation> -<translation id="2043818754674261542">المسافة المطلوبة للهاتف لإلغاء قفل جهاز <ph name="DEVICE_TYPE" /> هذا</translation> <translation id="204497730941176055">اسم قالب الشهادات لـ Microsoft</translation> <translation id="2045117674524495717">مساعد اختصارات لوحة المفاتيح</translation> <translation id="2045969484888636535">متابعة حظر تشغيل ملفات تعريف الارتباط</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">استخدام شهادات العملاء لديك</translation> <translation id="2520644704042891903">في انتظار توفر منفذ...</translation> <translation id="252219247728877310">لم يتم تحديث المُكوّن</translation> -<translation id="2522791476825452208">قريب جدًا</translation> <translation id="2523184218357549926">يتم إرسال عناوين URL للصفحات التي تزورها إلى Google.</translation> <translation id="2526277209479171883">التثبيت والمتابعة</translation> <translation id="2526590354069164005">سطح المكتب</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">يمكنك إيقاف هذه الخدمة من خلال الإعدادات.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - جارٍ تشغيل الفيديو في وضع "نافذة ضمن نافذة"</translation> <translation id="3335947283844343239">إعادة فتح علامة التبويب المغلقة</translation> -<translation id="3336664756920573711">فتح قفل <ph name="DEVICE_TYPE" /> باستخدام هاتفك الذي يعمل بنظام التشغيل Android</translation> <translation id="3340620525920140773">اكتمل التنزيل: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">رقم التعريف الشخصي غير صحيح. عدد المحاولات المتبقية لديك هو <ph name="RETRIES" /></translation> <translation id="3341703758641437857">السماح بالدخول إلى عناوين URL للملفات</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">عند انتهاء جلسة التصفح</translation> <translation id="4699172675775169585">الصور والملفات المخزنة مؤقتًا</translation> <translation id="4699357559218762027">(يتم تشغيله تلقائيًا)</translation> -<translation id="470074695271471509">هل تريد تسجيل الخروج لإتمام العملية؟</translation> <translation id="4701025263201366865">تسجيل دخول أحد الوالدَين</translation> <translation id="4707302005824653064">يمكن للمدير مراجعة الاستخدام والسجل (<ph name="CUSTODIAN_EMAIL" />) على chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + شهادة المستخدم</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853">تتم إدارة هذا الحساب من خلال <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">تعذَّر على النظام تحديد معرِّفات هذا الجهاز.</translation> <translation id="4736292055110123391">مزامنة الإشارات المرجعية وكلمات المرور والسجلّ وغيرها على جميع أجهزتك</translation> -<translation id="4737715515457435632">يُرجى الاتصال بشبكة.</translation> <translation id="473775607612524610">تحديث</translation> <translation id="4739639199548674512">التذاكر</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />التعرّف على كيفية تحديث التطبيقات<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">التدقيق الإملائي الأساسي</translation> <translation id="5423849171846380976">نشطة</translation> <translation id="5425042808445046667">متابعة التنزيل</translation> -<translation id="5425722269016440406">يجب أن تكون متصلاً بالإنترنت لإيقاف Smart Lock لأن هذا الإعداد متزامن مع هاتفك وأجهزة أخرى. يُرجى الاتصال بإحدى الشبكات أولاً.</translation> <translation id="5425863515030416387">تسجيل الدخول بسهولة على جميع الأجهزة</translation> <translation id="5427278936122846523">الترجمة دومًا</translation> <translation id="5427459444770871191">تدوير &في اتجاه عقارب الساعة</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">جارٍ تحميل التطبيقات...</translation> <translation id="5592595402373377407">لم تتوفر بيانات كافية بعد.</translation> <translation id="5593357315997824387">مزامنة ملفاتي</translation> -<translation id="5595152862129936745">بعيد جدًا</translation> <translation id="5595485650161345191">تعديل العنوان</translation> <translation id="5595727715083333657">لا يُسمح بتغيير حجم الحاوية الخاصة بك. لضبط مقدار المساحة التي تم تخصيصها مسبقًا لنظام Linux (إصدار تجريبي)، يُرجى الاحتفاظ بنسخة احتياطية ثم استعادتها في حاوية جديدة.</translation> <translation id="5596627076506792578">خيارات إضافية</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">تاريخ انتهاء الصلاحية</translation> <translation id="5747785204778348146">المطوّر - غير ثابت</translation> <translation id="5747809636523347288">ل&صق والانتقال إلى <ph name="URL" /></translation> -<translation id="5750324801516359607">بعيد</translation> <translation id="5751887393582880060">تنتهك عملية التحميل هذه سياسات أمان مؤسستك. هل تريد المتابعة على أيّ حال؟</translation> <translation id="5756163054456765343">مركز المساعدة</translation> <translation id="5759728514498647443">يمكن قراءة المستندات التي ترسلها إلى الطباعة عبر <ph name="APP_NAME" /> بواسطة <ph name="APP_NAME" />.</translation> @@ -4084,7 +4075,6 @@ <translation id="6490471652906364588">جهاز USB-C (المنفذ الأيمن)</translation> <translation id="6491376743066338510">تعذّر التفويض</translation> <translation id="6494445798847293442">ليست مرجعًا مصدقًا</translation> -<translation id="649454645705377674">إغلاق</translation> <translation id="6495925982925244349">الشبكة <ph name="NETWORK_INDEX" /> من <ph name="NETWORK_COUNT" />، الشبكة <ph name="NETWORK_NAME" />، حالة الأمان <ph name="SECURITY_STATUS" />، حالة الاتصال <ph name="CONNECTION_STATUS" />، قوة الإشارة <ph name="SIGNAL_STRENGTH" />%، يديرها المشرف، التفاصيل</translation> <translation id="6498249116389603658">&جميع اللغات</translation> <translation id="6499143127267478107">حل المضيف في النص البرمجي للخادم الوكيل...</translation> @@ -4152,7 +4142,6 @@ <translation id="6590458744723262880">إعادة تسمية المجلد</translation> <translation id="6592267180249644460">تم التقاط سجلات WebRTC في <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">تم حِفظ بصمة الإصبع.</translation> -<translation id="6594883168703494535">استخدام Smart Lock لتسجيل الدخول إلى حسابك على Google</translation> <translation id="6596325263575161958">خيارات التشفير</translation> <translation id="6596816719288285829">عنوان IP</translation> <translation id="6597017209724497268">نماذج</translation> @@ -4686,7 +4675,6 @@ <translation id="7328867076235380839">مجموعة غير صالحة</translation> <translation id="7329154610228416156">فشل تسجيل الدخول نظرًا لأنه قد تم ضبطه على استخدام عنوان URL غير آمن <ph name="BLOCKED_URL" />. يُرجى الاتصال بالمسؤول.</translation> <translation id="7332053360324989309">عامل مُخصّص: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock غير متاح حاليًا. يُرجى المحاولة مرة أخرى في وقت لاحق.</translation> <translation id="7334274148831027933">تفعيل المكبّر الذي تم إرساؤه</translation> <translation id="7335974957018254119">استخدام التدقيق الإملائي للّغة</translation> <translation id="7336799713063880535">تم حظر الإشعارات.</translation> @@ -4948,7 +4936,7 @@ <translation id="7690294790491645610">تأكيد كلمة المرور الجديدة</translation> <translation id="7690378713476594306">اختيار من القائمة</translation> <translation id="7690853182226561458">إضافة &مجلد...</translation> -<translation id="7691073721729883399">تعذّر تثبيت cryptohome لتطبيق Kiosk.</translation> +<translation id="7691073721729883399">تعذّر تثبيت دليل الصفحة الرئيسية المرمّز حسب المستخدم (cryptohome) لتطبيق Kiosk.</translation> <translation id="7691077781194517083">تعذّرت إعادة ضبط مفتاح الأمان هذا. الخطأ <ph name="ERROR_CODE" />.</translation> <translation id="7696063401938172191">على '<ph name="PHONE_NAME" />':</translation> <translation id="7698408911093959127">{COUNT,plural, =1{يوجد عنصر (واحد) في قائمة الإشارات المرجعية}zero{يوجد # عنصر في قائمة الإشارات المرجعية}two{يوجد عنصران (#) في قائمة الإشارات المرجعية}few{يوجد # عناصر في قائمة الإشارات المرجعية}many{يوجد # عنصرًا في قائمة الإشارات المرجعية}other{يوجد # عنصر في قائمة الإشارات المرجعية}}</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">تمّ تعديل الاختصار</translation> <translation id="8018313076035239964">تتحكّم هذه الإعدادات في المعلومات التي يمكن أن تستخدمها مواقع الويب والمحتوى الذي يمكن أن تعرضه لك</translation> <translation id="8023801379949507775">تحديث الإضافات الآن</translation> -<translation id="8024483450737722621">سيتم حذف التطبيقات التي نزلتها من Google Play من جهاز Chromebook هذا. - <ph name="LINE_BREAKS1" /> - قد يتم أيضًا حذف المحتوى الذي اشتريته مثل الأفلام، أو العروض التليفزيونية، أو الموسيقى، أو الكتب، أو المشتريات الأخرى داخل التطبيق. - <ph name="LINE_BREAKS2" /> - لن يؤثر هذا في التطبيقات أو المحتوى على الأجهزة الأخرى.</translation> <translation id="8026334261755873520">محو بيانات التصفُّح</translation> <translation id="8028060951694135607">استرداد مفتاح Microsoft</translation> <translation id="8028803902702117856">جارٍ تنزيل <ph name="SIZE" />، <ph name="FILE_NAME" /></translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">يتعذّر تفعيل رسم ADB التوضيحي</translation> <translation id="845702320058262034">يتعذَّر الاتصال. يُرجى التأكّد من تفعيل البلوتوث في هاتفك.</translation> <translation id="8457451314607652708">استيراد الإشارات المرجعية</translation> -<translation id="8460336040822756677">إذا أوقفت تفعيل Smart Lock لـ <ph name="DEVICE_TYPE" />، فلن تكون قادرًا على فتح قفل أجهزة Chrome باستخدام هاتفك. وستحتاج إلى كتابة كلمة المرور.</translation> <translation id="8461329675984532579">اسم مقدم الخدمة الرئيسي</translation> <translation id="84613761564611563">تم طلب واجهة المستخدم لتهيئة الشبكة، يُرجى الانتظار...</translation> <translation id="8461914792118322307">الخادم الوكيل</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">تم التحديث قبل ساعة واحدة</translation> <translation id="8746654918629346731">لقد سبق أن طلبت "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{هل تريد تحميل ملف واحد إلى هذا الموقع؟}zero{هل تريد تحميل # ملف إلى هذا الموقع؟}two{هل تريد تحميل ملفين (#) إلى هذا الموقع؟}few{هل تريد تحميل # ملفات إلى هذا الموقع؟}many{هل تريد تحميل # ملفًا إلى هذا الموقع؟}other{هل تريد تحميل # ملف إلى هذا الموقع؟}}</translation> -<translation id="8748384418490037181">خيارات Smart Lock</translation> <translation id="8749863574775030885">الدخول إلى أجهزة USB من مورد غير معروف</translation> <translation id="8750133148106010815">لبدء تشغيل Google Play، تتطلّب مؤسسة <ph name="ORGANIZATION_NAME" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإعادة ضبط جهاز Chromebook هذا على الإعدادات الأصلية.</translation> <translation id="8750155211039279868">يجب ربط <ph name="ORIGIN" /> بمنفذ تسلسلي</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">يُرجى إعادة المحاولة. للحصول على الدعم الفني، يُرجى التواصل مع <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">تفعيل تسريع لوحة اللمس</translation> <translation id="8884570509232205463">يتم قفل جهازك الآن في <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock غير متاح</translation> <translation id="8888253246822647887">سيتم فتح التطبيق عند انتهاء الترقية. قد تستغرق عمليات الترقية بضع دقائق.</translation> <translation id="8888432776533519951">اللون:</translation> <translation id="8889651696183044030">بإمكان <ph name="ORIGIN" /> تعديل الملفات والمجلدات التالية:</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 824efe10..9f74faa 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Googleৰ সুৰক্ষা সম্পৰ্কীয় উন্নত সুবিধাৰ প্ৰ’গ্ৰাম</translation> <translation id="1161575384898972166">ক্লায়েণ্টৰ প্ৰমাণপত্ৰখন ৰপ্তানি কৰিবলৈ অনুগ্ৰহ কৰি <ph name="TOKEN_NAME" />ত ছাইন ইন কৰক।</translation> <translation id="1163931534039071049">ফ্ৰে'মৰ উৎস &চাওক</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" />ৰ বাবে স্মার্ট লক অফ কৰিবনে?</translation> <translation id="1164891049599601209">বিভ্ৰান্তিকৰ ছাইটত দিছে</translation> <translation id="1164899421101904659">পিন আনলক কৰাৰ চাবিটো দিয়ক</translation> <translation id="1165039591588034296">আসোঁৱাহ</translation> @@ -771,7 +770,6 @@ আপুনি নিজৰ ডিভাইচত Family Link এপ্টো ইনষ্টল কৰি এই একাউণ্টটোৰ ছেটিংসমূহ পৰিচালনা কৰিব পাৰে। আমি এটা মেইলৰ জৰিয়তে আপোনালৈ নির্দেশনাৱলী পঠিয়াইছোঁ।</translation> <translation id="2040460856718599782">ওঁহ! আপোনাৰ বিশ্বাসযোগ্যতা প্ৰমাণ কৰোঁতে কিবা ভুল হ’ল। অনুগ্ৰহ কৰি আপোনাৰ ছাইন ইন কৰা ক্ৰেডেনশ্বিয়েলসমূহ ভালদৰে পৰীক্ষা কৰি আকৌ চেষ্টা কৰক।</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" />ক আনলক কৰিবলৈ ফ’নটো থাকিব লগা দূৰত্ব</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">কীব’ৰ্ডৰ শ্বৰ্টকাটৰ সহায়ক</translation> <translation id="2045969484888636535">কুকি অৱৰোধ কৰি থাকক</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">আপোনাৰ ক্লায়েণ্টৰ প্ৰমাণপত্ৰ ব্যৱহাৰ কৰক</translation> <translation id="2520644704042891903">ছকেট উপলব্ধ হোৱালৈ অপেক্ষা কৰি থকা হৈছে...</translation> <translation id="252219247728877310">উপাদান আপডে’ট কৰা হোৱা নাই</translation> -<translation id="2522791476825452208">অতিকে ওচৰত</translation> <translation id="2523184218357549926">আপুনি চোৱা পৃষ্ঠাসমূহৰ URL Googleলৈ পঠিওৱা হয়</translation> <translation id="2526277209479171883">ইনষ্টল কৰি অব্যাহত ৰাখক</translation> <translation id="2526590354069164005">ডেস্কটপ</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">আপুনি ছেটিংসমূহত এই সেৱাটো অফ কৰিব পাৰে।</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ভিডিঅ’ চিত্ৰৰ ভিতৰত চিত্ৰ ম’ডত প্লে’ হৈ আছে</translation> <translation id="3335947283844343239">বন্ধ কৰা টেব পুনৰ খোলক</translation> -<translation id="3336664756920573711">আপোনাৰ Android ফ'নৰ জৰিয়তে নিজৰ <ph name="DEVICE_TYPE" /> আনলক কৰক</translation> <translation id="3340620525920140773">ডাউনল’ড সম্পূর্ণ হ’ল: <ph name="FILE_NAME" />।</translation> <translation id="3341699307020049241">ভুল পিন। আপোনাৰ <ph name="RETRIES" />টা প্ৰচেষ্টা বাকী আছে।</translation> <translation id="3341703758641437857">ফাইলৰ URL এক্সেছ কৰাৰ অনুমতি দিয়ক</translation> @@ -2772,7 +2768,6 @@ <translation id="4697551882387947560">ব্ৰাউজিং ছেশ্বন শেষ হ’লে</translation> <translation id="4699172675775169585">কেশ্ব প্ৰতিচ্ছবি আৰু ফাইল</translation> <translation id="4699357559218762027">(স্বয়ংক্ৰিয়ভাৱে-লঞ্চ হোৱা)</translation> -<translation id="470074695271471509">সম্পূর্ণ কৰিবলৈ ছাইন আপ কৰিবনে?</translation> <translation id="4701025263201366865">অভিভাৱকৰ ছাইন-ইন</translation> <translation id="4707302005824653064">পৰিচালকে (<ph name="CUSTODIAN_EMAIL" />) ব্যৱহাৰ আৰু ইতিহাসৰ তথ্য chrome.comত পর্যালোচনা কৰিব পাৰে।</translation> <translation id="4707579418881001319">L2TP/IPsec + ব্যৱহাৰকাৰীৰ প্ৰমাণপত্ৰ</translation> @@ -2795,7 +2790,6 @@ <translation id="473546211690256853">এই একাউণ্টটো <ph name="DOMAIN" />য়ে পৰিচালনা কৰে</translation> <translation id="4735803855089279419">এই ডিভাইচৰ বাবে ছিষ্টেমে ডিভাইচ চিনাক্তকাৰীক নির্ধাৰণ কৰিব নোৱাৰিলে।</translation> <translation id="4736292055110123391">আপোনাৰ সকলো ডিভাইচত নিজৰ বুকমার্ক, পাছৱর্ড, ইতিহাস আৰু অধিক সমল ছিংক কৰক</translation> -<translation id="4737715515457435632">কোনো নেটৱৰ্কৰ সৈতে সংযোগ কৰক</translation> <translation id="473775607612524610">আপডে'ট কৰক</translation> <translation id="4739639199548674512">টিকেটবোৰ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />এপ্লিকেশ্বনসমূহ কেনেদৰে আপডে’ট কৰে সেয়া জানক<ph name="END_LINK" /></translation> @@ -3273,7 +3267,6 @@ <translation id="5423829801105537712">সাধাৰণ বানান পৰীক্ষা</translation> <translation id="5423849171846380976">সক্ৰিয় কৰা হৈছে</translation> <translation id="5425042808445046667">ডাউনল'ড কৰা কার্য অব্যাহত ৰাখক</translation> -<translation id="5425722269016440406">Smart Lock অফ কৰিবলৈ হ’লে আপুনি অনলাইন হ’বই লাগিব কাৰণ এই ছেটিংটো আপোনাৰ ফ’নৰ সৈতে আৰু অন্য ডিভাইচৰ সৈতে ছিংক কৰা আছে। অনুগ্ৰহ কৰি প্ৰথমতে এটা নেটৱৰ্কৰ সৈতে সংযোগ কৰক।</translation> <translation id="5425863515030416387">সকলো ডিভাইচতে সহজে ছাইন ইন কৰক</translation> <translation id="5427278936122846523">সদায়েই অনুবাদ কৰক</translation> <translation id="5427459444770871191">ঘড়ীৰ কাঁটাৰ দিশত ঘূৰাওক</translation> @@ -3414,7 +3407,6 @@ <translation id="5588033542900357244">(<ph name="RATING_COUNT" />)</translation> <translation id="5592595402373377407">এতিয়ালৈকে পৰ্যাপ্ত ডেটা উপলব্ধ হোৱা নাই।</translation> <translation id="5593357315997824387">মোৰ ফাইলসমূহ ছিংক কৰক</translation> -<translation id="5595152862129936745">বহু দূৰত আছে</translation> <translation id="5595485650161345191">ঠিকনা সম্পাদনা কৰক</translation> <translation id="5595727715083333657">আপোনাৰ কণ্টেইনাৰটোৱে ইয়াৰ আকাৰ সলনি কৰাটো সমৰ্থন নকৰে। Linux (বিটা)ৰ বাবে পূর্বে আৱণ্টন কৰা ঠাইখিনি মিলাবলৈ বেক আপ লওক আৰু তাৰ পাছত এটা নতুন কণ্টেইনাৰত পুনঃস্থাপন কৰক।</translation> <translation id="5596627076506792578">অধিক বিকল্প</translation> @@ -3527,7 +3519,6 @@ <translation id="5747552184818312860">এই সময়ত ম্যাদ উকলিব</translation> <translation id="5747785204778348146">বিকাশকৰ্তা - বিকাশ সম্পূৰ্ণ হোৱা নাই</translation> <translation id="5747809636523347288">পে&ষ্ট কৰি <ph name="URL" />লৈ যাওক</translation> -<translation id="5750324801516359607">দূৰত আছে</translation> <translation id="5751887393582880060">এই আপল’ডটোৱে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। তথাপি আপুনি অব্যাহত ৰাখিবলৈ বিচাৰেনে?</translation> <translation id="5756163054456765343">&সহায় কেন্দ্ৰ</translation> <translation id="5759728514498647443">আপুনি <ph name="APP_NAME" />ৰ মাধ্যমেৰে প্ৰিণ্টলৈ পঠিওৱা নথি <ph name="APP_NAME" />এ পঢ়িব পাৰিব।</translation> @@ -4075,7 +4066,6 @@ <translation id="6490471652906364588">USB-C ডিভাইচ (সোঁফালৰ পর্ট)</translation> <translation id="6491376743066338510">বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ কৰিব পৰা নগ’ল</translation> <translation id="6494445798847293442">কোনো প্ৰমাণপত্ৰ প্ৰদানকাৰী কৰ্তৃপক্ষ নহয়</translation> -<translation id="649454645705377674">বন্ধ কৰক</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />টা নেটৱৰ্কৰ <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />%, আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে, সবিশেষ</translation> <translation id="6498249116389603658">&আপোনাৰ সকলো ভাষা</translation> <translation id="6499143127267478107">প্ৰক্সি স্ক্ৰিপ্টত হ'ষ্টৰ সমাধান কৰি থকা হৈছে ...</translation> @@ -4142,7 +4132,6 @@ <translation id="6590458744723262880">ফ’ল্ডাৰটোৰ নতুন নাম দিয়ক</translation> <translation id="6592267180249644460">WebRTC লগ কেপশ্বাৰ কৰাৰ সময় <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">আপোনাৰ ফিংগাৰপ্ৰিণ্ট কেপশ্বাৰ কৰা হ’ল</translation> -<translation id="6594883168703494535">আপোনাৰ Google একাউণ্টত ছাইন ইন কৰিবলৈ স্মাৰ্ট লক ব্যৱহাৰ কৰক</translation> <translation id="6596325263575161958">এনক্ৰিপশ্বনৰ বিকল্প</translation> <translation id="6596816719288285829">আইপি ঠিকনা</translation> <translation id="6597017209724497268">নমুনা</translation> @@ -4674,7 +4663,6 @@ <translation id="7328867076235380839">অমান্য যুটি</translation> <translation id="7329154610228416156">এটা অসুৰক্ষিত URL (<ph name="BLOCKED_URL" />) ব্যৱহাৰ কৰিবলৈ কনফিগাৰ কৰি ৰখা কাৰণে ছাইন ইন কৰিব নগ‘ল। অনুগ্ৰহ কৰি আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="7332053360324989309">সমৰ্পিত কৰ্মচাৰী: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">স্মাৰ্ট লক বৰ্তমান উপলব্ধ নহয়। অনুগ্ৰহ কৰি পাছত পুনৰ চেষ্টা কৰক।</translation> <translation id="7334274148831027933">ড’ক কৰা পৰিৱৰ্ধক সক্ষম কৰক</translation> <translation id="7335974957018254119">ইয়াৰ বাবে বানান পৰীক্ষণ সুবিধা ব্যৱহাৰ কৰক</translation> <translation id="7336799713063880535">জাননী অৱৰোধ কৰা আছে।</translation> @@ -5216,11 +5204,6 @@ <translation id="8017679124341497925">শ্বৰ্টকাটত সাল-সলনি কৰা হ’ল</translation> <translation id="8018313076035239964">ৱেবছাইটবোৰে কেনে ধৰণৰ তথ্য ব্যৱহাৰ কৰিব পাৰে বা আপোনাক কেনে সমল দেখুৱাব পাৰে সেইয়া নিয়ন্ত্ৰণ কৰক</translation> <translation id="8023801379949507775">এতিয়াই এক্সটেনশ্বন আপডে'ট কৰক</translation> -<translation id="8024483450737722621">আপুনি Google Playৰ পৰা ডাউনল’ড কৰা এপ্সমূহ এই Chromebookৰ পৰা মচা হ’ব। - <ph name="LINE_BREAKS1" /> - আপুনি ক্ৰয় কৰা সমল যেনে চলচিত্ৰ, টিভিৰ অনুষ্ঠান, সংগীত, কিতাপ বা অন্য এপৰ ভিতৰত ক্ৰয় কৰিব পৰা বস্তুও মচা হ’ব পাৰে। - <ph name="LINE_BREAKS2" /> - ই অন্য ডিভাইচত থকা এপ্ বা সমলৰ ওপৰত প্ৰভাৱ নেপেলায়।</translation> <translation id="8026334261755873520">ব্ৰাউজিং ডেটা মচক</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> ডাউনল’ড কৰি থকা হৈছে</translation> @@ -5535,7 +5518,6 @@ <translation id="8455026683977728932">ADBৰ সবিশেষ বর্ণনা সক্ষম কৰিব পৰা নগ’ল</translation> <translation id="845702320058262034">সংযোগ কৰিব নোৱাৰি। আপোনাৰ ফ’নৰ ব্লুটুথ অন হৈ থকাটো নিশ্চিত কৰক।</translation> <translation id="8457451314607652708">বুকমাৰ্ক আমদানি কৰক</translation> -<translation id="8460336040822756677">যদি আপুনি <ph name="DEVICE_TYPE" />ৰ স্মার্ট লক অফ কৰে তেন্তে আপুনি নিজৰ ফ’ন ব্যৱহাৰ কৰি আপোনাৰ Chrome ডিভাইচসমূহ আনলক কৰিব নোৱাৰিব। আপুনি নিজৰ পাছৱর্ড টাইপ কৰিব লাগিব।</translation> <translation id="8461329675984532579">গৃহ প্ৰদানকাৰীৰ নাম</translation> <translation id="84613761564611563">নেটৱৰ্ক কনফিগাৰ UIৰ অনুৰোধ জনোৱা হৈছে, অনুগ্ৰহ কৰি অপেক্ষা কৰক...</translation> <translation id="8461914792118322307">প্ৰক্সি</translation> @@ -5761,7 +5743,6 @@ <translation id="8743864605301774756">১ ঘণ্টা আগত আপডে’ট কৰা হ’ল</translation> <translation id="8746654918629346731">আপুনি ইতিমধ্যে "<ph name="EXTENSION_NAME" />"ৰ বাবে অনুৰোধ কৰিছে</translation> <translation id="874689135111202667">{0,plural, =1{এই ছাইটটোত এটা ফাইল ল’ড কৰিবনে?}one{এই ছাইটটোত #টা ফাইল ল’ড কৰিবনে?}other{এই ছাইটটোত #টা ফাইল ল’ড কৰিবনে?}}</translation> -<translation id="8748384418490037181">স্ক্ৰীণ লকৰ বিকল্প</translation> <translation id="8749863574775030885">কোনো অজ্ঞাত বিক্ৰেতাৰ জৰিয়তে USB ডিভাইচৰ এক্সেছ পাওক</translation> <translation id="8750133148106010815">Google Play ব্যৱহাৰ কৰা আৰম্ভ কৰিবলৈ, <ph name="ORGANIZATION_NAME" />ৰ বাবে আপুনি আপোনাৰ ডেটা বেকআপ লোৱা আৰু এই Chromebookক ফেক্টৰীৰ ছেটিংসমূহলৈ ৰিছেট কৰাটো আৱশ্যক হয়।</translation> <translation id="8750155211039279868"><ph name="ORIGIN" />এ এটা ছিৰিয়েল প’ৰ্টৰ সৈতে সংযোগ হ’ব বিচাৰে</translation> @@ -5884,7 +5865,6 @@ <translation id="8881020143150461183">অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক। কাৰিকৰী সহায়ৰ বাবে <ph name="CARRIER_NAME" />ৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="8883273463630735858">টাচ্চ্পেডৰ এক্সিলাৰেশ্বন সক্ষম কৰক</translation> <translation id="8884570509232205463">বর্তমান আপোনাৰ ডিভাইচটো এতিয়া <ph name="UNLOCK_TIME" />ত লক হয়।</translation> -<translation id="8885197664446363138">স্মাৰ্ট লক উপলব্ধ নহয়</translation> <translation id="8888253246822647887">আপগ্ৰেড সম্পূৰ্ণ হ’লে আপোনাৰ এপ্ খোল খাব৷ আপগ্ৰেড কৰোঁতে কেইমিনিটমান লাগিব পাৰে৷</translation> <translation id="8888432776533519951">ৰং:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" />এ তলৰ ফাইলসমূহ আৰু ফ’ল্ডাৰসমূহ সম্পাদনা কৰিব পাৰে</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 76f45db..e31714b 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -118,7 +118,6 @@ <translation id="1153636665119721804">Google Qabaqcıl Qoruma Proqramı</translation> <translation id="1161575384898972166">Klient sertifikatını eksport etmək üçün <ph name="TOKEN_NAME" /> üzərinə daxil olun.</translation> <translation id="1163931534039071049">&Çərçivə mənbəsinə baxın</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> üçün Smart Kilid söndürülsün?</translation> <translation id="1164891049599601209">Aldadıcı saytda daxil edilib</translation> <translation id="1164899421101904659">PIN Kilid açma açarını daxil edin</translation> <translation id="1165039591588034296">Xəta</translation> @@ -770,7 +769,6 @@ Cihazda Family Link tətbiqini quraşdırmaqla bu hesabın ayarlarını idarə edə bilərsiniz. Təlimatları e-məktubla göndərdik.</translation> <translation id="2040460856718599782">Sizi doğrulayan zaman xəta oldu. Giriş kredensiallarınızı yoxlayın və yenidən cəhd edin.</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" /> cihazını kiliddən çıxarmaq üçün məsafə tələb olunur</translation> <translation id="204497730941176055">Microsoft Sertifikat Şablon adı</translation> <translation id="2045117674524495717">Klaviatura Qısayol Yardımı</translation> <translation id="2045969484888636535">Kukiləri blok etməyə davam edin</translation> @@ -1142,7 +1140,6 @@ <translation id="2518024842978892609">Müştəri sertifikatlarınızı istifadə edin</translation> <translation id="2520644704042891903">Əlçatan soket gözlənir...</translation> <translation id="252219247728877310">Komponent güncəlləşməyib</translation> -<translation id="2522791476825452208">Çox yaxın</translation> <translation id="2523184218357549926">Daxil olduğunuz səhifələrin linkləri Google'a göndərilir</translation> <translation id="2526277209479171883">Quraşdırın və davam edin</translation> <translation id="2526590354069164005">Masaüstü</translation> @@ -1751,7 +1748,6 @@ <translation id="3333190335304955291">Bu xidməti Ayarlarda söndürə bilərsiniz.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video Şəkil içində Şəkil rejimində oxudulur</translation> <translation id="3335947283844343239">Bağlanmış Paneli yenidən açın</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" /> cihazınızın kilidini Android telefonu ilə açın</translation> <translation id="3340620525920140773">Endirmə tamamlandı: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Yanlış PIN. <ph name="RETRIES" /> cəhdiniz qalır.</translation> <translation id="3341703758641437857">Fayl URL-lərinə girişə icazə verin</translation> @@ -2772,7 +2768,6 @@ <translation id="4697551882387947560">Baxış sessiyası bitəndə</translation> <translation id="4699172675775169585">Keşlənmiş şəkillər və fayllar</translation> <translation id="4699357559218762027">(avto-başlatma)</translation> -<translation id="470074695271471509">Tamamlamaq üçün hesabdan çıxılsın?</translation> <translation id="4701025263201366865">Valideyn girişi</translation> <translation id="4707302005824653064">İstifadə və tarixçə (<ph name="CUSTODIAN_EMAIL" />) on chrome.com saytındakı menecer tərəfindən nəzərdən keçirilə bilər.</translation> <translation id="4707579418881001319">L2TP/IPsec + istifadəçi sertifikatı</translation> @@ -2795,7 +2790,6 @@ <translation id="473546211690256853">Bu hesab <ph name="DOMAIN" /> tərəfindən idarə olunur</translation> <translation id="4735803855089279419">Sistem bu cihazda cihaz identifikatorları aşkarlamadı.</translation> <translation id="4736292055110123391">Bütün cihazlardakı əlfəcin, parol, tarixçə və daha çoxunu sinxronizasiya edin</translation> -<translation id="4737715515457435632">Lütfən, şəbəkəyə qoşulun</translation> <translation id="473775607612524610">Güncəlləşdirin</translation> <translation id="4739639199548674512">Biletlər</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Tətbiqləri necə güncəlləmək lazım olduğunu öyrənin<ph name="END_LINK" /></translation> @@ -3273,7 +3267,6 @@ <translation id="5423829801105537712">Təməl orfoqrafiya yoxlanışı</translation> <translation id="5423849171846380976">Aktivləşdirildi</translation> <translation id="5425042808445046667">Endirməyə davam edin</translation> -<translation id="5425722269016440406">Smart Kilidi deaktiv etmək üçün onlayn olmalısınız. İlk öncə şəbəkəyə qoşulun.</translation> <translation id="5425863515030416387">Cihazlarınızdan asanlıqla daxil olun</translation> <translation id="5427278936122846523">Həmişə Tərcümə Edin</translation> <translation id="5427459444770871191">Saat istiqamətində fırladın</translation> @@ -3415,7 +3408,6 @@ <translation id="558918721941304263">Tətbiqlər yüklənir...</translation> <translation id="5592595402373377407">Kifayət qədər əlçatan məlumat hələ yoxdur.</translation> <translation id="5593357315997824387">Fayllarımı sinxronizasiya edin</translation> -<translation id="5595152862129936745">Çox uzaq</translation> <translation id="5595485650161345191">Ünvana düzəliş edin</translation> <translation id="5595727715083333657">Konteyneriniz ölçüsünün dəyişilməsini dəstəkləmir. Linux (Beta) üçün əvvəlcədən ayrılmış boş yerin həcmini tənzimləmək üçün ehtiyat nüsxəsini çıxarın və sonra yeni bir konteynerə bərpa edin.</translation> <translation id="5596627076506792578">Əlavə seçimlər</translation> @@ -3528,7 +3520,6 @@ <translation id="5747552184818312860">Vaxtı bitir</translation> <translation id="5747785204778348146">Developer - qeyri-stabil</translation> <translation id="5747809636523347288"><ph name="URL" /> yerləşdirib daxil olun</translation> -<translation id="5750324801516359607">Uzaq</translation> <translation id="5751887393582880060">Bu yükləmə təşkilatınızın təhlükəsizlik siyasətlərini pozur. İstənilən halda davam etmək istəyirsiniz?</translation> <translation id="5756163054456765343">Yardım mərkəzi</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> vasitəsilə çapa göndərdiyiniz sənədlər <ph name="APP_NAME" /> tərəfindən oxuna bilər.</translation> @@ -4076,7 +4067,6 @@ <translation id="6490471652906364588">USB-C cihazı (sağ port)</translation> <translation id="6491376743066338510">Doğrulama uğursuz oldu</translation> <translation id="6494445798847293442">Sertifikatlaşdırma Təşkilatı deyil</translation> -<translation id="649454645705377674">Bağlayın</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" /> şəbəkə, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Siqnal Gücü <ph name="SIGNAL_STRENGTH" />%, Administratorunuz tərəfindən idarə olunur, Detallar</translation> <translation id="6498249116389603658">&Bütün dilləriniz</translation> <translation id="6499143127267478107">Proksi skriptdə host həll olunur...</translation> @@ -4144,7 +4134,6 @@ <translation id="6590458744723262880">Qovluq adını dəyişin</translation> <translation id="6592267180249644460">WebRTC <ph name="WEBRTC_LOG_CAPTURE_TIME" /> çəkdi</translation> <translation id="6592808042417736307">Barmaq iziniz qeydə alınıb</translation> -<translation id="6594883168703494535">Google Hesabınıza daxil olmaq üçün Smart Lock istifadə edin</translation> <translation id="6596325263575161958">Şifrələmə variantları</translation> <translation id="6596816719288285829">IP Ünvanı</translation> <translation id="6597017209724497268">Nümunələr</translation> @@ -4678,7 +4667,6 @@ <translation id="7328867076235380839">Yanlış kombinasiya</translation> <translation id="7329154610228416156">Qeydiyyat-in uğursuz qeyri-təhlükəsiz URL istifadə üçün yapılandırılmış çünki ( <ph name="BLOCKED_URL" /> ). Administratora müraciət edin.</translation> <translation id="7332053360324989309">Xüsusi İşçi: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock hazırda əlçatmazdır. Lütfən, daha sonra yenidən cəhd edin.</translation> <translation id="7334274148831027933">Daxili miqyası aktiv edin</translation> <translation id="7335974957018254119">Bu dillər üçün orfoqrafik yoxlanışdan istifadə edin:</translation> <translation id="7336799713063880535">Bildirişlər blok edilib.</translation> @@ -5222,11 +5210,6 @@ <translation id="8017679124341497925">Qısayol redaktə edildi</translation> <translation id="8018313076035239964">Veb saytların istifadə etdiyi məlumatlara və sizə hansı kontenti göstərə biləcəklərinə nəzarət edin</translation> <translation id="8023801379949507775">Artırmaları indi güncəlləşdirin</translation> -<translation id="8024483450737722621">Google Play'dən endirdiyiniz tətbiqlər Chromebook'dan silinəcək. - <ph name="LINE_BREAKS1" /> - Ödəniş etdiyiniz kino, TV şou, musiqi, kitab və digər tətbiqdaxili alqı-satqılar kimi məzmunlar da silinə bilər. - <ph name="LINE_BREAKS2" /> - Bu, digər cihazlardakı tətbiq və dataya təsir etməyəcək.</translation> <translation id="8026334261755873520">Brauzinq datasını təmizləyin</translation> <translation id="8028060951694135607">Microsoft Açar Bərpası</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> endirilir</translation> @@ -5541,7 +5524,6 @@ <translation id="8455026683977728932">ADB illüstrasiyasını aktiv etmək alınmadı</translation> <translation id="845702320058262034">Qoşulmaq mümkün deyil. Telefonda Bluetooth'u aktiv edin.</translation> <translation id="8457451314607652708">Əlfəcinləri import edin</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> cihazı üçün olan Smart Lock'u deaktiv etsəniz, telefonunuzu istifadə edərək Chrome cihazlarınızı kiliddən çıxara bilməyəcəksiniz. Parolunuzu daxil etməlisiniz.</translation> <translation id="8461329675984532579">Əsas səhifə provayder adı</translation> <translation id="84613761564611563">Şəbəkə konfiqurasiyası UI tələb edilir, xahiş edirik gözləyin...</translation> <translation id="8461914792118322307">Proksi</translation> @@ -5767,7 +5749,6 @@ <translation id="8743864605301774756">1 saat əvvəl yenilənib</translation> <translation id="8746654918629346731">Artıq "<ph name="EXTENSION_NAME" />" üçün sorğu göndərmisiniz</translation> <translation id="874689135111202667">{0,plural, =1{Bir fayl sayta yüklənsin?}other{# fayl sayta yüklənsin?}}</translation> -<translation id="8748384418490037181">Smart Lock seçimləri</translation> <translation id="8749863574775030885">Naməlum vendordan USB cihazlara giriş</translation> <translation id="8750133148106010815">Google Play'i işə salmaq üçün <ph name="ORGANIZATION_NAME" /> sizdən datanızın ehtiyat nüsxəsini çıxarmağınızı və bu Chromebook'u zavod ayarlarına sıfırlamağınızı tələb edir.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> silsilə porta qoşulmaq istəyir</translation> @@ -5888,7 +5869,6 @@ <translation id="8881020143150461183">Yenidən cəhd edin. Texniki dəstək üçün <ph name="CARRIER_NAME" /> ilə əlaqə saxlayın.</translation> <translation id="8883273463630735858">Kursor sürətini aktiv edin</translation> <translation id="8884570509232205463">Cihazınız artıq <ph name="UNLOCK_TIME" /> olduqda kilidlənir.</translation> -<translation id="8885197664446363138">Smart Kilid əlçatmazdır</translation> <translation id="8888253246822647887">Tətbiq güncəlləmə tamamlandıqdan sonra açılacaq. Güncəlləmə bir neçə dəqiqə çəkə bilər.</translation> <translation id="8888432776533519951">Rəng:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> aşağıdakı fayl və qovluqları redaktə edə bilər</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 2dc23b5..3ba75af 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Праграма палепшанай абароны Google</translation> <translation id="1161575384898972166">Увайдзіце ў <ph name="TOKEN_NAME" />, каб экспартаваць кліенцкі сертыфікат.</translation> <translation id="1163931534039071049">&Прагляд крыніцы фрэйма</translation> -<translation id="1164674268730883318">Выключыць Smart Lock для прылады <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Уведзены на сайце, вядомым падманнымі паводзінамі</translation> <translation id="1164899421101904659">Увядзіце PUK-код</translation> <translation id="1165039591588034296">Памылка</translation> @@ -774,7 +773,6 @@ Для кіравання наладамі ўліковага запісу можна ўсталяваць на прыладу праграму Family Link. Мы адправілі вам інструкцыі па электроннай пошце.</translation> <translation id="2040460856718599782">Памылка! Падчас аўтэнтыфікацыі нешта пайшло не так. Праверце ўліковыя даныя і паўтарыце спробу.</translation> -<translation id="2043818754674261542">Адлегласць да тэлефона, неабходная для разблакіроўкі прылады <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Назва шаблона сертыфіката Microsoft</translation> <translation id="2045117674524495717">Памочнік па спалучэннях клавіш</translation> <translation id="2045969484888636535">Блакіраваць файлы cookie</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Выкарыстанне вашых кліенцкіх сертыфікатаў</translation> <translation id="2520644704042891903">Чакаецца даступны сокет...</translation> <translation id="252219247728877310">Кампанент не абноўлены</translation> -<translation id="2522791476825452208">Вельмі блізка</translation> <translation id="2523184218357549926">Адпраўка URL-адрасоў наведаных вамі старонак у Google</translation> <translation id="2526277209479171883">Усталяваць і працягнуць</translation> <translation id="2526590354069164005">Працоўны стол</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Гэты сэрвіс можна выключыць у Наладах.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – відэа прайграецца ў рэжыме "відарыс у відарысе"</translation> <translation id="3335947283844343239">Паўторна адкрыць закрытыя ўкладкі</translation> -<translation id="3336664756920573711">Разблакіроўка прылады <ph name="DEVICE_TYPE" /> з дапамогай вашага тэлефона Android</translation> <translation id="3340620525920140773">Спампоўванне завершана: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Няправільны PIN-код. Засталося спроб: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Дазволіць доступ да спасылак на файлы</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Калі сеанс прагляду завяршаецца</translation> <translation id="4699172675775169585">Відарысы і файлы ў кэшы</translation> <translation id="4699357559218762027">(аўтаматычны запуск)</translation> -<translation id="470074695271471509">Выйсці, каб завяршыць?</translation> <translation id="4701025263201366865">Уваход для бацькоў</translation> <translation id="4707302005824653064">Выкарыстанне і гісторыя могуць праглядацца менеджарам (<ph name="CUSTODIAN_EMAIL" />) на chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + сертыфікат карыстальніка</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Гэты ўліковы запіс належыць дамену <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Сістэма не змагла вызначыць ідэнтыфікатары прылад для гэтай прылады.</translation> <translation id="4736292055110123391">Сінхранізацыя закладак, пароляў, гісторыі і іншага на ўсіх вашых прыладах</translation> -<translation id="4737715515457435632">Падключыцеся да сеткі</translation> <translation id="473775607612524610">Абнавіць</translation> <translation id="4739639199548674512">Білеты</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Даведайцеся, як абнаўляць праграмы<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Базавая праверка правапісу</translation> <translation id="5423849171846380976">Уключана</translation> <translation id="5425042808445046667">Працягнуць спампоўванне</translation> -<translation id="5425722269016440406">Для выключэння функцыі Smart Lock прылада павінна быць падключана да інтэрнэту, паколькі гэта функцыя сінхранізуецца з тэлефонам і іншымі прыладамі. Спачатку падключыце прыладу да інтэрнэту.</translation> <translation id="5425863515030416387">Просты ўваход на ўсіх прыладах</translation> <translation id="5427278936122846523">Заўсёды перакладаць</translation> <translation id="5427459444770871191">Павярнуць &па гадзіннікавай стрэлцы</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Загрузка праграм...</translation> <translation id="5592595402373377407">Пакуль што недастаткова даных.</translation> <translation id="5593357315997824387">Сінхранізаваць мае файлы</translation> -<translation id="5595152862129936745">Вельмі далёка</translation> <translation id="5595485650161345191">Рэдагаваць адрас</translation> <translation id="5595727715083333657">Гэты кантэйнер не падтрымлівае змяненне памеру. Каб змяніць колькасць месца, папярэдне вылучанага для Linux (бэта-версія), зрабіце рэзервовую копію і аднавіце яе ў новым кантэйнеры.</translation> <translation id="5596627076506792578">Дадатковыя параметры</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Тэрмін дзеяння:</translation> <translation id="5747785204778348146">Распрацоўшчык – нестабільны параметр</translation> <translation id="5747809636523347288">У&ставіць і перайсці на адрас <ph name="URL" /></translation> -<translation id="5750324801516359607">Далёка</translation> <translation id="5751887393582880060">Гэта запампоўка парушае палітыкі бяспекі вашай арганізацыі. Усё роўна працягнуць?</translation> <translation id="5756163054456765343">&Даведачны цэнтр</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> можа праглядаць дакументы, якія <ph name="APP_NAME" /> прызначае для друку.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">Прылада USB-C (правы порт)</translation> <translation id="6491376743066338510">Памылка аўтарызацыі</translation> <translation id="6494445798847293442">Не з'яўляецца цэнтрам сертыфікацыі</translation> -<translation id="649454645705377674">Закрыць</translation> <translation id="6495925982925244349">Сетка <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />%, знаходзіцца пад кіраваннем адміністратара, падрабязныя звесткі</translation> <translation id="6498249116389603658">&Усе вашы мовы</translation> <translation id="6499143127267478107">Перавызначэнне хоста ў сцэнарыі проксі-сервера...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Перайменаванне папкі</translation> <translation id="6592267180249644460">Журнал WebRTC запісаны <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Адбітак пальца дададзены</translation> -<translation id="6594883168703494535">Выкарыстоўваць Smart Lock для ўваходу ва Уліковы запіс Google</translation> <translation id="6596325263575161958">Параметры шыфравання</translation> <translation id="6596816719288285829">IP-адрас</translation> <translation id="6597017209724497268">Узоры</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Няправільнае спалучэнне</translation> <translation id="7329154610228416156">Адбыўся збой уваходу з-за выкарыстання небяспечнага URL-адраса (<ph name="BLOCKED_URL" />). Звяжыцеся з адміністратарам.</translation> <translation id="7332053360324989309">Вылучаны рабочы працэс: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Функцыя Smart Lock пакуль што недаступная. Паўтарыце спробу пазней.</translation> <translation id="7334274148831027933">Уключыць прыстыкаваную лупу</translation> <translation id="7335974957018254119">Для якіх моў выкарыстоўваць праверку правапісу</translation> <translation id="7336799713063880535">Апав-нні блакіруюцца</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">Ярлык зменены</translation> <translation id="8018313076035239964">Кантралююць, якую інфармацыю могуць выкарыстоўваць вэб-сайты і якое змесціва яны могуць паказваць</translation> <translation id="8023801379949507775">Абнавіць пашырэнні</translation> -<translation id="8024483450737722621">Праграмы, якія вы спампавалі з Google Play, будуць выдалены з гэтай прылады Chromebook. - <ph name="LINE_BREAKS1" /> - Таксама можа быць выдалена змесціва, якое вы набылі – напрыклад, фільмы, тэлеперадачы, музыка, кнігі і іншае купленае з праграм. - <ph name="LINE_BREAKS2" /> - Гэта не паўплывае на праграмы і змесціва на іншых прыладах.</translation> <translation id="8026334261755873520">Выдаленне гісторыі праглядаў</translation> <translation id="8028060951694135607">Аднаўленне ключоў Microsoft</translation> <translation id="8028803902702117856">Спампоўваецца файл "<ph name="FILE_NAME" />": <ph name="SIZE" /></translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">Не ўдалося ўключыць ілюстрацыю ADB</translation> <translation id="845702320058262034">Не ўдалося падключыцца. Пераканайцеся, што Bluetooth на вашым тэлефоне ўключаны.</translation> <translation id="8457451314607652708">Імпартаваць закладкі</translation> -<translation id="8460336040822756677">Калі выключыць Smart Lock для прылад <ph name="DEVICE_TYPE" />, вы не зможаце разблакіраваць прылады Chrome з дапамогай тэлефона – трэба будзе ўводзіць пароль.</translation> <translation id="8461329675984532579">Назва аператара</translation> <translation id="84613761564611563">Запытаны інтэрфейс наладжвання сеткі, пачакайце...</translation> <translation id="8461914792118322307">Проксі-сервер</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">Абноўлена # гадзіну таму</translation> <translation id="8746654918629346731">Вы ўжо зрабілі запыт на ўсталяванне пашырэння "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Запампаваць адзін файл на гэты сайт?}one{Запампаваць # файл на гэты сайт?}few{Запампаваць # файлы на гэты сайт?}many{Запампаваць # файлаў на гэты сайт?}other{Запампаваць # файла на гэты сайт?}}</translation> -<translation id="8748384418490037181">Параметры Smart Lock</translation> <translation id="8749863574775030885">Доступ да USB-прылад ад невядомага пастаўшчыка</translation> <translation id="8750133148106010815">Для запуску Google Play <ph name="ORGANIZATION_NAME" /> патрабуе ад вас стварыць рэзервовую копію даных і скінуць налады Chromebook да заводскіх значэнняў.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> хоча падключыцца да серыйнага порта</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">Паўтарыце спробу. Па тэхнічную падтрымку звяртайцеся да аператара <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Уключыць паскарэнне сэнсарнай панэлі</translation> <translation id="8884570509232205463">Ваша прылада цяпер блакіруецца ў <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Функцыя Smart Lock недаступная</translation> <translation id="8888253246822647887">Праграма будзе адкрыта пасля завяршэння абнаўлення. Абнаўленні могуць заняць некалькі хвілін.</translation> <translation id="8888432776533519951">Колер:</translation> <translation id="8889651696183044030">Сайт <ph name="ORIGIN" /> можа змяняць наступныя файлы і папкі</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 6983f5d..978f020 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Програма на Google за разширена защита</translation> <translation id="1161575384898972166">Моля, влезте в/ъв <ph name="TOKEN_NAME" />, за да експортирате сертификата за клиентската програма.</translation> <translation id="1163931534039071049">&Преглед на изходния код на рамката</translation> -<translation id="1164674268730883318">Да се изключи ли Smart Lock за <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Въведена в измамнически сайт</translation> <translation id="1164899421101904659">Въведете PUK кода</translation> <translation id="1165039591588034296">Грешка</translation> @@ -771,7 +770,6 @@ Можете да управлявате настройките на профила, като инсталирате приложението Family Link на устройството си. Изпратихме ви имейл с инструкции.</translation> <translation id="2040460856718599782">Ами сега! При опита да ви удостоверим нещо се обърка. Моля, проверете идентификационните си данни за вход и опитайте отново.</translation> -<translation id="2043818754674261542">Разстояние, от което телефонът може да отключи този <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Име на шаблон за сертификат от Microsoft</translation> <translation id="2045117674524495717">Помощ за клавишните комбинации</translation> <translation id="2045969484888636535">Блокирането на „бисквитките“ да продължи</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">Използване на клиентските сертификати</translation> <translation id="2520644704042891903">Изчаква се свободен сокет...</translation> <translation id="252219247728877310">Компонентът не е актуализиран</translation> -<translation id="2522791476825452208">Много близо</translation> <translation id="2523184218357549926">Изпраща до Google URL адресите на страниците, които посещавате</translation> <translation id="2526277209479171883">Инсталиране и продължаване</translation> <translation id="2526590354069164005">Работен плот</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">Можете да изключите тази услуга от настройките.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – видеоклипът се възпроизвежда в режим „Картина в картината“</translation> <translation id="3335947283844343239">Повторно отваряне на затворения раздел</translation> -<translation id="3336664756920573711">Отключвайте устройството си <ph name="DEVICE_TYPE" /> с телефона си с Android</translation> <translation id="3340620525920140773">Изтеглянето завърши: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Неправилен ПИН код. Остават ви <ph name="RETRIES" /> опита.</translation> <translation id="3341703758641437857">Да се разреши достъп до URL адресите на файловете</translation> @@ -2778,7 +2774,6 @@ <translation id="4697551882387947560">При приключване на сесията на сърфиране</translation> <translation id="4699172675775169585">Кеширани изображения и файлове</translation> <translation id="4699357559218762027">(автоматично стартирано)</translation> -<translation id="470074695271471509">Искате ли да излезете от профила, за да завършите процеса?</translation> <translation id="4701025263201366865">Влизане в профила на родител</translation> <translation id="4707302005824653064">Мениджърът (<ph name="CUSTODIAN_EMAIL" />) може да преглежда данните за употребата и историята на адрес chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec с потребителски сертификат</translation> @@ -2801,7 +2796,6 @@ <translation id="473546211690256853">Този профил се управлява от <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Системата не успя да определи идентификаторите за това устройство.</translation> <translation id="4736292055110123391">Синхронизиране на вашите отметки, пароли, история и др. на всичките ви устройства</translation> -<translation id="4737715515457435632">Моля, установете връзка с мрежа</translation> <translation id="473775607612524610">Актуализиране</translation> <translation id="4739639199548674512">Пропуски</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Научете как да актуализирате приложения<ph name="END_LINK" /></translation> @@ -3279,7 +3273,6 @@ <translation id="5423829801105537712">Основна проверка на правописа</translation> <translation id="5423849171846380976">Активиран</translation> <translation id="5425042808445046667">Продължаване на изтеглянето</translation> -<translation id="5425722269016440406">Трябва да сте онлайн, за да изключите Smart Lock, защото тази настройка се синхронизира с телефона и другите ви устройства. Моля, първо се свържете с мрежа.</translation> <translation id="5425863515030416387">Лесно влизане във всички устройства</translation> <translation id="5427278936122846523">Винаги да се превежда</translation> <translation id="5427459444770871191">Завъртане &по часовниковата стрелка</translation> @@ -3421,7 +3414,6 @@ <translation id="558918721941304263">Приложенията се зареждат...</translation> <translation id="5592595402373377407">Още не са налице достатъчно данни.</translation> <translation id="5593357315997824387">Синхронизиране на файловете ми</translation> -<translation id="5595152862129936745">Много далеч</translation> <translation id="5595485650161345191">Редактиране на адреса</translation> <translation id="5595727715083333657">Контейнерът ви не поддържа преоразмеряване. За да промените обема на пространството, предварително заделено за Linux (бета), създайте резервно копие и след това възстановете в нов контейнер.</translation> <translation id="5596627076506792578">Още опции</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Изтича на</translation> <translation id="5747785204778348146">За програмисти – нестабилен</translation> <translation id="5747809636523347288">Пост&авяне и отваряне на <ph name="URL" /></translation> -<translation id="5750324801516359607">Далеч</translation> <translation id="5751887393582880060">Този качен файл нарушава правилата за сигурност на организацията ви. Искате ли да продължите въпреки това?</translation> <translation id="5756163054456765343">П&омощен център</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> може да чете документите, които изпращате за отпечатване чрез <ph name="APP_NAME" />.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">USB-C устройство (десният порт)</translation> <translation id="6491376743066338510">Упълномощаването не бе успешно</translation> <translation id="6494445798847293442">Не е сертифициращ орган</translation> -<translation id="649454645705377674">Затваряне</translation> <translation id="6495925982925244349">Мрежа <ph name="NETWORK_INDEX" /> от <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, сила на сигнала <ph name="SIGNAL_STRENGTH" />%, управлява се от администратора ви, подробности</translation> <translation id="6498249116389603658">&Всичките ви езици</translation> <translation id="6499143127267478107">Получава се разрешение от хоста в скрипта за прокси сървъра...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Преименуване на папка</translation> <translation id="6592267180249644460">Записан е регистрационен файл за WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Отпечатъкът ви бе записан</translation> -<translation id="6594883168703494535">Използване на Smart Lock за влизане в профила ви в Google</translation> <translation id="6596325263575161958">Опции за шифроване</translation> <translation id="6596816719288285829">IP адрес</translation> <translation id="6597017209724497268">Извадки</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Невалидна комбинация</translation> <translation id="7329154610228416156">Влизането не бе успешно, тъй като е конфигурирано да се извършва през незащитен URL адрес (<ph name="BLOCKED_URL" />). Моля, свържете се с администратора си.</translation> <translation id="7332053360324989309">Специализиран изпълнител: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Функцията Smart Lock не е налице в момента. Моля, опитайте отново по-късно.</translation> <translation id="7334274148831027933">Активиране на лупата в прикрепен режим</translation> <translation id="7335974957018254119">Проверка на правописа за</translation> <translation id="7336799713063880535">Известия – блокирани</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Прекият път бе редактиран</translation> <translation id="8018313076035239964">Управлявайте каква информация могат да използват уебсайтовете и какво съдържание могат да ви показват</translation> <translation id="8023801379949507775">Актуализирайте разширенията сега</translation> -<translation id="8024483450737722621">Приложенията, които сте изтеглили от Google Play, ще бъдат изтрити от този Chromebook. -<ph name="LINE_BREAKS1" /> -Купеното от вас съдържание, като например филми, телевизионни предавания, музика, книги или други покупки в приложения, може също да бъде изтрито. -<ph name="LINE_BREAKS2" /> -Това действие няма ефект върху приложения или съдържание на други устройства.</translation> <translation id="8026334261755873520">Изчистване на данните за сърфирането</translation> <translation id="8028060951694135607">Възстановяване на ключ от Microsoft</translation> <translation id="8028803902702117856">Изтеглят се <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">Илюстрация за неуспешно активиране на ADB</translation> <translation id="845702320058262034">Не може да бъде установена връзка. Уверете се, че функцията за Bluetooth на телефона ви е включена.</translation> <translation id="8457451314607652708">Импортиране на отметки</translation> -<translation id="8460336040822756677">Ако изключите Smart Lock за <ph name="DEVICE_TYPE" />, няма да можете да отключвате устройствата си с Chrome чрез телефона си. Ще трябва да въвеждате паролата си.</translation> <translation id="8461329675984532579">Име на собствения доставчик</translation> <translation id="84613761564611563">Заявен е ПИ за конфигуриране на мрежата. Моля, изчакайте...</translation> <translation id="8461914792118322307">Прокси сървър</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">Актуализирано преди 1 ч</translation> <translation id="8746654918629346731">Вече заявихте <ph name="EXTENSION_NAME" /></translation> <translation id="874689135111202667">{0,plural, =1{Искате ли да качите един файл на този сайт?}other{Искате ли да качите # файла на този сайт?}}</translation> -<translation id="8748384418490037181">Опции за Smart Lock</translation> <translation id="8749863574775030885">Достъп до USB устройства от неизвестен доставчик</translation> <translation id="8750133148106010815">За да стартирате Google Play, <ph name="ORGANIZATION_NAME" /> изисква да създадете резервно копие на данните си и да възстановите фабричните настройки на този Chromebook.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> иска да се свърже със сериен порт</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Моля, опитайте отново. За техническа поддръжка се обърнете към <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Активиране на ускоряването на сензорния панел</translation> <translation id="8884570509232205463">Устройството ви вече ще се заключи в <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Няма достъп до Smart Lock</translation> <translation id="8888253246822647887">Приложението ще се отвори, щом надстройването завърши. Това може да отнеме няколко минути.</translation> <translation id="8888432776533519951">Цвят:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> може да редактира следните файлове и папки</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index aedc13a6..8073615 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">উপলভ্য ডিভাইস</translation> <translation id="1042174272890264476">আপনার কম্পিউটারও <ph name="SHORT_PRODUCT_NAME" /> এর RLZ লাইব্রেরি বিল্ট ইনের সাথে আসে৷ RLZ সার্চগুলি পরিমাপ করার জন্য একটি সাধারণ, ব্যক্তিগতভাবে সনাক্তকরণযোগ্য নয় এমন ট্যাগ নির্ধারণ করে এবং <ph name="SHORT_PRODUCT_NAME" /> এর ব্যবহার একটি নির্দিষ্ট প্রচারাভিযানের মাধ্যমে চালিত হয়৷ এই লেবেলগুলি কখনো কখনো <ph name="PRODUCT_NAME" /> এ Google সার্চ ক্যোয়ারিগুলিতে প্রদর্শিত হয়৷</translation> <translation id="1043818413152647937">এই অ্যাপগুলি থেকেও ডেটা মুছে ফেলতে চান?</translation> +<translation id="1045448422538531528">গ্রুপে ট্যাব যোগ করুন</translation> <translation id="1046635659603195359">মনে হচ্ছে আপনি আগেই অন্য একটি ডিভাইসে আপনার Google অ্যাসিস্ট্যান্টের সাথে Voice Match সেট-আপ করেছেন। পূর্বের এই রেকর্ডিংগুলি ব্যবহার করে এই ডিভাইসে ভয়েস মডেল তৈরি করা যাবে। এতে এক মিনিটেরও কম সময় লাগবে।</translation> <translation id="104710386808485638">Linux রিস্টার্ট করবেন?</translation> <translation id="1047431265488717055">লিঙ্ক ও টেক্সট কপি করুন</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Microsoft Internet Explorer</translation> <translation id="1079766198702302550">সর্বদা ক্যামেরার অ্যাক্সেস অবরুদ্ধ রাখুন</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> আপনার Chrome সেটিংসকে তাদের মূল ডিফল্টে পুনঃস্থাপন করতে চায়। এটি আপনার হোম পৃষ্ঠা, নতুন ট্যাব পৃষ্ঠা এবং সার্চ ইঞ্জিন আবার সেট করবে, আপনার এক্সটেনশনগুলি বন্ধ করবে এবং সমস্ত ট্যাবগুলি আনপিন করবে। এছাড়াও কুকিজ, কন্টেন্ট এবং সাইট ডেটার মত অন্যান্য অস্থায়ী এবং ক্যাশে ডেটা সাফ করবে।</translation> +<translation id="1084096383128641877">এই পাসওয়ার্ড সরিয়ে দিলেও, <ph name="DOMAIN" />-এ থাকা আপনার অ্যাকাউন্ট মুছে যাবে না। অন্যদের কাছ থেকে গোপন রাখতে, <ph name="DOMAIN_LINK" />-এ আপনার দেওয়া পাসওয়ার্ড পরিবর্তন করুন বা অ্যাকাউন্ট মুছে দিন।</translation> <translation id="1084824384139382525">লিঙ্ক ঠিওকানা কপি করুন</translation> <translation id="1085697365578766383">ভার্চুয়াল মেশিন চালাতে সমস্যা হচ্ছে। অনুগ্রহ করে আবার চেষ্টা করুন।</translation> <translation id="1090126737595388931">কোনো পৃষ্ঠভূমি অ্যাপ্লিকেশান চলছে না</translation> @@ -118,7 +120,6 @@ <translation id="1153636665119721804">Google উন্নত সুরক্ষা প্রোগ্রাম</translation> <translation id="1161575384898972166">ক্লায়েন্ট সার্টিফিকেট এক্সপোর্ট করতে অনুগ্রহ করে <ph name="TOKEN_NAME" />-এ সাইন-ইন করুন৷</translation> <translation id="1163931534039071049">ফ্রেম উৎস &দেখুন</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> এর জন্য Smart Lock বন্ধ করবেন?</translation> <translation id="1164891049599601209">প্রতারণামূলক সাইটে পাসওয়ার্ডটি লিখেছেন</translation> <translation id="1164899421101904659">পিন আনলক কী লিখুন</translation> <translation id="1165039591588034296">ত্রুটি</translation> @@ -200,6 +201,7 @@ <translation id="1259152067760398571">গতকাল নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে</translation> <translation id="1260451001046713751"><ph name="HOST" /> থেকে সবসময় পপ-আপ এবং রিডাইরেক্টের অনুমতি দিন</translation> <translation id="126156426083987769">ডেমো মোড ডিভাইস লাইসেন্স নিয়ে সমস্যা হয়েছে।</translation> +<translation id="1263490604593716556">এই অ্যাকাউন্ট <ph name="FIRST_PARENT_EMAIL" /> এবং <ph name="SECOND_PARENT_EMAIL" /> ম্যানেজ করছেন। এই ডিভাইসের প্রাইমারি অ্যাকাউন্ট থেকে সাইন-আউট করতে, স্ক্রিনে 'সময়' আইকনে ক্লিক করুন। যে মেনু দেখা যাচ্ছে, সেখানে "সাইন-আউট" বিকল্পে ক্লিক করুন।</translation> <translation id="126710816202626562">অনুবাদের ভাষা:</translation> <translation id="126768002343224824">১৬x</translation> <translation id="1272079795634619415">বন্ধ</translation> @@ -771,7 +773,6 @@ আপনি ডিভাইসে Family Link অ্যাপ ইনস্টল করে এই অ্যাকাউন্টের সেটিংস ম্যানেজ করতে পারেন। আপনার ইমেল আইডিতে আমরা নির্দেশাবলী পাঠিয়েছি।</translation> <translation id="2040460856718599782">ওহো! আপনার যাচাইকরণের সময় কিছু ত্রুটি হয়েছিল৷ অনুগ্রহ করে আপনার লগ-ইন ক্রেডেনশিয়াল পরীক্ষা করে আবার চেষ্টা করুন৷</translation> -<translation id="2043818754674261542">এই <ph name="DEVICE_TYPE" /> আনলক করার জন্য দূরত্ব প্রয়োজন</translation> <translation id="204497730941176055">Microsoft সার্টিফিকেট টেম্পলেট নাম</translation> <translation id="2045117674524495717">কীবোর্ড শর্টকাট সাহায্যকারী</translation> <translation id="2045969484888636535">কুকিজ অবরুদ্ধ করা চালিয়ে যান</translation> @@ -871,6 +872,7 @@ <translation id="2172784515318616985">এগিয়ে যান</translation> <translation id="2173302385160625112">আপনার ইন্টারনেট কানেকশন ঠিক আছে কিনা ভাল করে দেখে নিন</translation> <translation id="2173801458090845390">এই ডিভাইসে অনুরোধ করার আইডি যোগ করুন</translation> +<translation id="2174948148799307353">এই অ্যাকাউন্ট <ph name="PARENT_EMAIL" /> ম্যানেজ করছেন। এই ডিভাইসের প্রাইমারি অ্যাকাউন্ট থেকে সাইন-আউট করতে, স্ক্রিনে 'সময়' আইকনে ক্লিক করুন। যে মেনু দেখা যাচ্ছে, সেখানে "সাইন-আউট" বিকল্পে ক্লিক করুন।</translation> <translation id="2175607476662778685">দ্রুত প্রবর্তন দণ্ড</translation> <translation id="217576141146192373">প্রিন্টার যোগ করা যায়নি। প্রিন্টারের কনফিগারেশন চেক করে আবার চেষ্টা করুন।</translation> <translation id="2177950615300672361">ছদ্মবেশী ট্যাব: <ph name="TAB_NAME" /></translation> @@ -1142,7 +1144,6 @@ <translation id="2518024842978892609">আপনার ক্লায়েন্ট শংসাপত্র ব্যবহার করুন</translation> <translation id="2520644704042891903">উপলব্ধ সকেটের জন্য অপেক্ষা করা হচ্ছে...</translation> <translation id="252219247728877310">কম্পোনেন্ট আপডেট করা নেই</translation> -<translation id="2522791476825452208">খুবই কাছে</translation> <translation id="2523184218357549926">আপনার দেখা পৃষ্ঠাগুলির ইউআরএল Google-এ পাঠায়</translation> <translation id="2526277209479171883">ইনস্টল করুন এবং চালিয়ে যান</translation> <translation id="2526590354069164005">ডেস্কটপ</translation> @@ -1475,6 +1476,7 @@ <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> এ যান</translation> <translation id="29488703364906173">আধুনিক ওয়েবের জন্য তৈরি একটি দ্রুত, সহজ এবং সুরক্ষিত ওয়েব ব্রাউজার৷</translation> <translation id="2949289451367477459">লোকেশনের ডেটা ব্যবহার করুন। লোকেশনের ডেটা অ্যাক্সেস করার অনুমতি দিয়ে অ্যাপ এবং পরিষেবাগুলিকে এই ডিভাইসের লোকেশন ব্যবহার করতে দিন। আরও সঠিকভাবে লোকেশন নির্ণয় করতে এবং লোকেশন ভিত্তিক পরিষেবাগুলিকে আরও ভাল করার জন্য Google মাঝে মাঝে লোকেশনের ডেটা সংগ্রহ করতে এবং সেগুলিকে পরিচয় গোপন রেখে ব্যবহার করতে পারে। <ph name="BEGIN_LINK1" />আরও জানুন<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">আমি সাইন-আপ করতে চাই</translation> <translation id="2956070239128776395">বিভাগ গ্রুপে নেস্ট করা হয়েছে: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">কোনও সাইটকে আপনার ডিভাইসে থাকা ফাইল বা ফোল্ডার এডিট করার অনুমতি দেবেন না</translation> <translation id="2958721676848865875">প্যাক এক্সটেনশনের সতর্কীকরণ</translation> @@ -1599,6 +1601,7 @@ <translation id="3139925690611372679">ডিফল্ট হলুদ রঙের অবতার</translation> <translation id="3141318088920353606">শুনছি...</translation> <translation id="3141917231319778873">এতে পাঠানো অনুরোধটি সমর্থিত নয়: "<ph name="DEVICE_NAME" />"।</translation> +<translation id="3142562627629111859">নতুন গ্রুপ</translation> <translation id="3143515551205905069">সিঙ্ক বাতিল করুন</translation> <translation id="3143754809889689516">শুরু থেকে চালান</translation> <translation id="3144647712221361880">এই হিসেবে লিঙ্ক খুলুন</translation> @@ -1623,6 +1626,7 @@ <translation id="3159493096109238499">বেজ</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (হার্ডওয়্যার-সাহায্যপ্রাপ্ত)</translation> <translation id="3161522574479303604">সকল ভাষা</translation> +<translation id="3162853326462195145">স্কুলের অ্যাকাউন্ট</translation> <translation id="3162899666601560689">আপনার শপিং কার্টে বেছে নেওয়া আইটেমগুলি মনে রাখা বা সাইন-ইন সংক্রান্ত তথ্য সেভ করার মতো ব্রাউজিং অভিজ্ঞতা আরও ভাল করার জন্য সাইটগুলি কুকি ব্যবহার করতে পারবে</translation> <translation id="3163201441334626963"><ph name="VENDOR_ID" /> বিক্রেতার থেকে অজানা পণ্য <ph name="PRODUCT_ID" /></translation> <translation id="3164329792803560526"><ph name="APP_NAME" />-এর সাথে এই ট্যাব শেয়ার করা হচ্ছে</translation> @@ -1748,7 +1752,6 @@ <translation id="3333190335304955291">আপনি সেটিংসে গিয়ে এই পরিষেবাটি বন্ধ করতে পারেন।</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ভিডিওটি ছবির-মধ্যে-ছবি মোডে চালানো হচ্ছে</translation> <translation id="3335947283844343239">বন্ধ হওয়া ট্যাব আবার খুলুন</translation> -<translation id="3336664756920573711">আপনার Android ফোন ব্যবহার করে <ph name="DEVICE_TYPE" /> আনলক করুন</translation> <translation id="3340620525920140773">ডাউনলোড সম্পূর্ণ হয়েছে: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">ভুল পিন। আপনি আর <ph name="RETRIES" /> বার চেষ্টা করতে পারবেন।</translation> <translation id="3341703758641437857">ফাইল URLগুলিতে অ্যাক্সেস মঞ্জুর করুন</translation> @@ -1785,6 +1788,7 @@ <translation id="3396800784455899911">'স্বীকার করে চালিয়ে যান' বোতামে ক্লিক করার অর্থ এই Google পরিষেবাগুলির জন্য উপরোক্ত বর্ণিত প্রক্রিয়াগুলিতে আপনি সম্মতি দেন।</translation> <translation id="3399432415385675819">বিজ্ঞপ্তি অক্ষম করা হবে</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> হার্জ) - একত্রে</translation> +<translation id="3402585168444815892">ডেমো মোডে এনরোল করা হচ্ছে</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">এই সাইটের জন্য কোনও পাসওয়ার্ড সেভ করা হয়নি</translation> <translation id="3405664148539009465">হরফগুলি কাস্টমাইজ করুন</translation> @@ -1846,6 +1850,7 @@ <translation id="3468999815377931311">Android ফোন</translation> <translation id="3470442499439619530">এই ব্যবহারকারীকে সরান</translation> <translation id="3471876058939596279">ভিডিওর জন্য একসাথে HDMI এবং USB টাইপ-সি পোর্ট ব্যবহার করা যাবে না। অন্য ভিডিও পোর্ট ব্যবহার করুন।</translation> +<translation id="3473241910002674503">ট্যাবলেট মোডে বোতাম ব্যবহার করে হোম পেজে যান, ফিরে আসুন এবং কোনও অ্যাপ থেকে অন্য অ্যাপে যান।</translation> <translation id="3473479545200714844">স্ক্রিন ম্যাগনিফায়ার</translation> <translation id="3475843873335999118">দুঃখিত, আপনার আঙ্গুলের ছাপ এখনো শনাক্ত করা যায়নি। অনুগ্রহ করে আপনার পাসওয়ার্ড লিখুন।</translation> <translation id="3476303763173086583">ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান। Google-এ নিজে থেকে ডায়াগনস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠিয়ে, আপনার সন্তানের Android অভিজ্ঞতাকে উন্নত করতে সাহায্য করুন। এটি আপনার সন্তানকে শনাক্ত করতে ব্যবহার করা হবে না এবং সিস্টেম ও অ্যাপের স্থিতিশীলতা এবং অন্যান্য উন্নতিতে সাহায্য করবে। ব্যবহারকারীদের কিছু সম্মিলিত ডেটা Google অ্যাপ এবং Android ডেভেলপারদের মতো পার্টনারদের কাজে লাগবে। এই <ph name="BEGIN_LINK1" />সেটিং<ph name="END_LINK1" /> মালিকের নিয়ন্ত্রণে রয়েছে। এই ডিভাইসের জন্য Google-কে ডায়গনস্টিক এবং ব্যবহারের ডেটা পাঠানোর বিষয়টি মালিক বেছে নিতে পারেন। অতিরিক্ত ওয়েব ও অ্যাপ অ্যাক্টিভিটি সেটিংটি আপনার সন্তানের ডিভাইসের জন্য চালু করা থাকলে, এই ডেটা তাদের Google অ্যাকাউন্টে সেভ করা হতে পারে। <ph name="BEGIN_LINK2" />আরও জানুন<ph name="END_LINK2" /></translation> @@ -2269,6 +2274,7 @@ <translation id="3971764089670057203">এই নিরাপত্তা কীতে এনরোল করা ফিঙ্গারপ্রিন্ট</translation> <translation id="3973660817924297510">(<ph name="TOTAL_PASSWORDS" />টির মধ্যে <ph name="CHECKED_PASSWORDS" />টি) পাসওয়ার্ড চেক করা হচ্ছে…</translation> <translation id="3975565978598857337">রিলমের জন্য সার্ভারের সাথে কানেক্ট করা যায়নি</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" /> আপনার পাসওয়ার্ড চেক করতে পারছে না। আবার চেষ্টা করুন।</translation> <translation id="3976108569178263973">কোনও প্রিন্টার উপলভ্য নেই।</translation> <translation id="397703832102027365">চূড়ান্ত হচ্ছে...</translation> <translation id="3977886311744775419">এই ধরনের নেটওয়ার্কে অটোমেটিক আপডেট ডাউনলোড হয় না, কিন্তু আপনি নিজে কোনও আপডেট আছে কিনা তা দেখে নিতে পারেন।</translation> @@ -2332,6 +2338,7 @@ <translation id="4068506536726151626">এই পৃষ্ঠাতে নিম্নলিখিত সাইটগুলি থেকে এমন উপাদান রয়েছে যা আপনার লোকেশন নির্ধারণ করে:</translation> <translation id="4068776064906523561">সংরক্ষিত আঙ্গুলের ছাপগুলি</translation> <translation id="407173827865827707">ক্লিক করা হলে</translation> +<translation id="4073520450811433493">সেটিংস সিঙ্ক</translation> <translation id="4074900173531346617">ইমেল স্বাক্ষরকারী সার্টিফিকেট</translation> <translation id="407520071244661467">স্কেল</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" /> কে কাস্ট করা যায়নি।</translation> @@ -2568,6 +2575,7 @@ <translation id="4421932782753506458">ফুঁয়োফুঁয়ো</translation> <translation id="4423376891418188461">সেটিংস পুনরুদ্ধার করুন</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, আপনার প্রশাসক চায় যে আপনি আপনার পাসওয়ার্ড পরিবর্তন করুন।</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" /> আপনার পাসওয়ার্ড চেক করতে পারছে না। ২৪ ঘণ্টা পরে আবার চেষ্টা করুন।</translation> <translation id="4429030830601238961">এই ডেটা আপনার সংস্থার নিরাপত্তার নীতি লঙ্ঘন করেছে, তাই এটি এখানে পেস্ট করা যাবে না।</translation> <translation id="4430019312045809116">ভলিউম</translation> <translation id="4430369329743628066">বুকমার্ক যুক্ত হয়েছে</translation> @@ -2580,6 +2588,7 @@ <translation id="4441124369922430666">আপনি কি মেশিন চালু হওয়ার সময় স্বয়ংক্রিয়ভাবে এই অ্যাপ্লিকেশানটিকে চালু করতে চান?</translation> <translation id="4441147046941420429">চালিয়ে যেতে, আপনার ডিভাইস থেকে নিরাপত্তা কী সরিয়ে দিন, তারপর আবার ইনসার্ট করে টাচ করুন</translation> <translation id="444134486829715816">প্রসারিত করুন...</translation> +<translation id="4442329324652245220">আপনি Google অ্যাকাউন্ট দিয়ে সাইন-ইন করলে <ph name="IDS_SHORT_PRODUCT_NAME" /> আপনার পাসওয়ার্ড চেক করতে পারবে</translation> <translation id="4442424173763614572">ডিএনএস খোঁজ ব্যর্থ হয়েছে</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">USB বা স্থানীয় নেটওয়ার্কের মাধ্যমে সংযুক্ত দস্তাবেজ স্ক্যানার অ্যাক্সেস করে</translation> @@ -2606,11 +2615,13 @@ <translation id="4476659815936224889">এই কোড স্ক্যান করতে আপনার ফোনে QR স্ক্যানার অ্যাপ অথবা কিছু ক্যামেরা অ্যাপ ব্যবহার করতে পারেন।</translation> <translation id="4477015793815781985">Ctrl, Alt অথবা ⌘ ব্যবহার করতে হবে</translation> <translation id="4478664379124702289">লি&ঙ্ক সেভ করুন...</translation> +<translation id="4478777936860197922">কোনও পাসওয়ার্ড সেভ করা নেই। আপনি পাসওয়ার্ড সেভ করলে <ph name="IDS_SHORT_PRODUCT_NAME" /> সেটি চেক করতে পারবে।</translation> <translation id="4479424953165245642">kiosk অ্যাপ্লিকেশানগুলি পরিচালনা করুন</translation> <translation id="4479639480957787382">ইথারনেট</translation> <translation id="4479877282574735775">ভার্চুয়াল মেশিন কনফিগার করা হচ্ছে। এর জন্য কয়েক মিনিট সময় লাগতে পারে।</translation> <translation id="4480590691557335796">Chrome আপনার কম্পিউটারে ক্ষতিকর সফ্টওয়্যার খুঁজে বের করে সেগুলি সরিয়ে দিতে পারে</translation> <translation id="4481530544597605423">বিযুক্ত করা ডিভাইসগুলি</translation> +<translation id="4488107067273194838">সেট-আপের পর ব্রাউজার সিঙ্ক বিকল্পগুলি পর্যালোচনা করুন</translation> <translation id="4488502501195719518">সব ডেটা মুছবেন?</translation> <translation id="4495419450179050807">এই পৃষ্ঠাতে দেখাবেন না</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> অটোমেটিক ব্লক করা হয়েছে</translation> @@ -2762,7 +2773,6 @@ <translation id="4697551882387947560">যখন ব্রাউজিং সেশন সমাপ্ত হয়</translation> <translation id="4699172675775169585">ক্যাশে করা ছবি এবং ফাইলগুলি</translation> <translation id="4699357559218762027">(স্বয়ংক্রিয়ভাবে- লঞ্চ হয়েছে)</translation> -<translation id="470074695271471509">প্রসেসটি সম্পূর্ণ করার জন্য সাইন-আউট করতে চান?</translation> <translation id="4701025263201366865">অভিভাবকের সাইন-ইন</translation> <translation id="4707302005824653064">chrome.com এ পরিচালক (<ph name="CUSTODIAN_EMAIL" />) ব্যবহার এবং ইতিহাস পর্যালোচনা করতে পারেন৷</translation> <translation id="4707579418881001319">L2TP/IPসেকে + ব্যবহারকারীর সার্টিফিকেট</translation> @@ -2785,7 +2795,6 @@ <translation id="473546211690256853">এই অ্যাকাউন্টটি <ph name="DOMAIN" /> দ্বারা পরিচালিত</translation> <translation id="4735803855089279419">সিস্টেমটি এই ডিভাইসের জন্য ডিভাইস শনাক্তকারী নির্ধারণ করতে পারেনি।</translation> <translation id="4736292055110123391">আপনার সমস্ত ডিভাইসে বুকমার্ক, পাসওয়ার্ড, ইতিহাস এবং আরও অনেক কিছু সিঙ্ক করুন</translation> -<translation id="4737715515457435632">দয়া করে একটি নেটওয়ার্কে সংযোগ করুন</translation> <translation id="473775607612524610">আপডেট করুন</translation> <translation id="4739639199548674512">টিকিট</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />অ্যাপ্লিকেশন কীভাবে আপডেট করতে হয় তা জানুন<ph name="END_LINK" /></translation> @@ -2852,6 +2861,7 @@ <translation id="4849517651082200438">ইনস্টল করবেন না</translation> <translation id="4850669014075537160">স্ক্রোলিং</translation> <translation id="4850886885716139402">দেখুন</translation> +<translation id="485197095346966382">কোনও চুরি যাওয়া পাসওয়ার্ড দিয়ে আপনি সাইন-ইন করলে <ph name="IDS_SHORT_PRODUCT_NAME" /> আপনাকে সেই বিষয়ে জানাবে</translation> <translation id="4853020600495124913">&নতুন উইন্ডোতে খুলুন</translation> <translation id="4854317507773910281">অনুমোদন করানোর জন্য অভিভাবকের অ্যাকাউন্ট বেছে নিন</translation> <translation id="485480310608090163">আরও সেটিংস এবং অনুমতি</translation> @@ -2870,6 +2880,7 @@ <translation id="4871322859485617074">পিনে ভুল অক্ষর আছে</translation> <translation id="4871370605780490696">বুকমার্ক যোগ করুন</translation> <translation id="4871719318659334896">গ্রুপ বন্ধ করুন</translation> +<translation id="4871852311166078968">গ্রুপে ট্যাব যোগ করুন</translation> <translation id="4873312501243535625">মিডিয়া ফাইল পরীক্ষাকারী</translation> <translation id="4876273079589074638">এই ক্র্যাশ বা সমস্যাটির বিষয়ে সার্চ করে সেটি ঠিক করতে আমাদের ইঞ্জিনিয়ারদের সাহায্য করুন। কোনও বিবরণ যত ছোটই হোক না কেন সেটি গুরুত্বপূর্ণ!</translation> <translation id="4876895919560854374">স্ক্রীণ লক ও আনলক করুন</translation> @@ -3261,7 +3272,6 @@ <translation id="5423829801105537712">প্রাথমিক বানান পরীক্ষা</translation> <translation id="5423849171846380976">সক্রিয় হয়েছে</translation> <translation id="5425042808445046667">ডাউনলোড চালিয়ে যান</translation> -<translation id="5425722269016440406">এই সেটিং আপনার ফোন এবং অন্যান্য ডিভাইসের সাথে সিঙ্ক হওয়ার কারণে Smart Lock বন্ধ করতে আপনাকে অনলাইনে থাকতে হবে। দয়া করে প্রথমে একটি নেটওয়ার্কের সাথে সংযুক্ত হোন।</translation> <translation id="5425863515030416387">ডিভাইস জুড়ে সহজে সাইন-ইন করুন</translation> <translation id="5427278936122846523">সর্বদা অনুবাদ করুন</translation> <translation id="5427459444770871191">&ঘড়ির কাঁটার দিকে ঘোরান</translation> @@ -3403,7 +3413,6 @@ <translation id="558918721941304263">অ্যাপ্লিকেশানগুলি লোড হচ্ছে...</translation> <translation id="5592595402373377407">এখনও যথেষ্ট ডেটা উপলব্ধ নেই৷</translation> <translation id="5593357315997824387">আমার ফাইল সিঙ্ক করুন</translation> -<translation id="5595152862129936745">অনেক দূরে</translation> <translation id="5595485650161345191">ঠিকানা সম্পাদনা করুন</translation> <translation id="5595727715083333657">আপনার কন্টেনার রিসাইজ করা যায় না। Linux (Beta)-তে আগে থেকে বরাদ্দ করা জায়গার পরিমাণ অ্যাডজাস্ট করতে, ব্যাক-আপ নিয়ে নতুন কন্টেনারে ফিরিয়ে আনুন।</translation> <translation id="5596627076506792578">আরও বিকল্পগুলি</translation> @@ -3512,11 +3521,11 @@ <translation id="5739235828260127894">যাচাইকরণের জন্য অপেক্ষা করা হচ্ছে। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation> <translation id="5739458112391494395">খুব বড়</translation> <translation id="574209121243317957">পিচ</translation> +<translation id="5745136023067925867"><ph name="DEVICE_TYPE" /> সংক্রান্ত পরামর্শ, অফার ও আপডেট পান এবং মতামত শেয়ার করুন</translation> <translation id="5746169159649715125">পিডিএফ হিসেবে সেভ করুন</translation> <translation id="5747552184818312860">মেয়াদ শেষ হবে</translation> <translation id="5747785204778348146">ডেভেলপার - অস্থায়ী</translation> <translation id="5747809636523347288"><ph name="URL" /> পে&স্ট করে সেখানে যান</translation> -<translation id="5750324801516359607">দূরে</translation> <translation id="5751887393582880060">এই আপলোড আপনার সংস্থার নিরাপত্তা সংক্রান্ত নীতি লঙ্ঘন করেছে। যাই হোক, আপনি কি চালিয়ে যেতে চান?</translation> <translation id="5756163054456765343">সহায়তা কেন্দ্র</translation> <translation id="5759728514498647443"><ph name="APP_NAME" />-এর মাধ্যমে প্রিন্ট করার জন্য আপনার পাঠানো দস্তাবেজগুলি <ph name="APP_NAME" />-এর মাধ্যমে পড়া যাবে৷</translation> @@ -4067,7 +4076,6 @@ <translation id="6490471652906364588">USB-C ডিভাইস (ডান পোর্ট)</translation> <translation id="6491376743066338510">অনুমোদন ব্যর্থ হয়েছে</translation> <translation id="6494445798847293442">কোনো শংসাকরণ কর্তৃপক্ষ নয়</translation> -<translation id="649454645705377674">বন্ধ করুন</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />টির মধ্যে <ph name="NETWORK_INDEX" /> নম্বর নেটওয়ার্ক, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" /> সিগন্যাল: <ph name="SIGNAL_STRENGTH" />%, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে, বিবরণ</translation> <translation id="6498249116389603658">&আপনার সব ভাষা</translation> <translation id="6499143127267478107">প্রক্সি স্ক্রিপ্টের মধ্যে হোস্ট পুনসমাধান করুন..</translation> @@ -4135,7 +4143,6 @@ <translation id="6590458744723262880">ফোল্ডারটির নতুন নাম দিন</translation> <translation id="6592267180249644460"><ph name="WEBRTC_LOG_CAPTURE_TIME" /> এ WebRTC লগ ক্যাপচার করা হয়েছে</translation> <translation id="6592808042417736307">আপনার আঙ্গুলের ছাপ ক্যাপচার করা হয়েছে</translation> -<translation id="6594883168703494535">Smart Lock ব্যবহার করে আপনার Google অ্যাকাউন্টে সাইন-ইন করুন।</translation> <translation id="6596325263575161958">এনক্রিপশন বিকল্পগুলি</translation> <translation id="6596816719288285829">আইপি অ্যাড্রেস</translation> <translation id="6597017209724497268">নমুনাগুলি</translation> @@ -4422,6 +4429,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> - অ্যাক্টিভিটি লগ</translation> <translation id="6997707937646349884">আপনার ডিভাইসে:</translation> <translation id="6998793565256476099">ভিডিও কনফারেন্সিংয়ের জন্য ডিভাইস যোগ করুন</translation> +<translation id="6999956497249459195">নতুন গ্রুপ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> কানেক্ট করা হয়েছে, কিন্তু কনফিগার করতে হবে</translation> <translation id="7000347579424117903">Ctrl, Alt অথবা Search বোতাম ব্যবহার করতে হবে</translation> <translation id="7001036685275644873">Linux অ্যাপ ও ফাইল ব্যাক-আপ নেওয়া হচ্ছে</translation> @@ -4668,7 +4676,6 @@ <translation id="7328867076235380839">এই কম্বিনেশন ব্যবহার করা যাবে না</translation> <translation id="7329154610228416156">এটি নিরাপদ নয় এমন একটি URL (<ph name="BLOCKED_URL" />) ব্যবহারের জন্য কনফিগার করা থাকায় সাইন-ইন করা যায়নি। অনুগ্রহ করে আপনার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation> <translation id="7332053360324989309">ডেডিকেটেড ওয়ার্কার: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock বর্তমানে অনুপলব্ধ৷ অনুগ্রহ করে পরে আবার চেষ্টা করুন৷</translation> <translation id="7334274148831027933">ডক করা ম্যাগনিফায়ার চালু করুন</translation> <translation id="7335974957018254119">এই ভাষাগুলির জন্য বানান পরীক্ষা করা যায়</translation> <translation id="7336799713063880535">বিজ্ঞপ্তি ব্লক করা হয়েছে।</translation> @@ -4720,6 +4727,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923">আপনার <ph name="PHONE_NAME" /> এ সংযোগ সেট-আপ করুন</translation> <translation id="7401778920660465883">এই মেসেজ বাতিল করুন</translation> +<translation id="7403642243184989645">রিসোর্স ডাউনলোড করা হচ্ছে</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{১ ঘণ্টা আগে নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে}one{{NUM_HOURS} ঘণ্টা আগে নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে}other{{NUM_HOURS} ঘণ্টা আগে নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে}}</translation> <translation id="740624631517654988">পপ-আপ অবরুদ্ধ</translation> <translation id="7407430846095439694">আমদানি করে আটকান</translation> @@ -4956,6 +4964,7 @@ <translation id="7716781361494605745">Netscape শংসাপত্র কর্তৃপক্ষ নীতি URL</translation> <translation id="7717014941119698257">ডাউনলোড হচ্ছে: <ph name="STATUS" /></translation> <translation id="7717845620320228976">আপডেটগুলির জন্য চেক করুন</translation> +<translation id="7719070594859855691">ক্যামেরায় অ্যাক্সেস দিন</translation> <translation id="7719367874908701697">পৃষ্ঠা জুম</translation> <translation id="7721179060400456005">উইন্ডোগুলিকে স্ক্রিন জুড়ে দেখানোর অনুমতি দিন।</translation> <translation id="7722040605881499779">আপডেটের জন্য প্রয়োজন: <ph name="NECESSARY_SPACE" /></translation> @@ -5056,6 +5065,7 @@ <ph name="BEGIN_BOLD" />দ্রষ্টব্য:<ph name="END_BOLD" /> এটি করলে সিস্টেম রিবুট করা হবে।</translation> <translation id="7828731929332799387">এটি থার্ড-পার্টি সম্পর্কিত সব কুকিজ এবং সাইট ডেটা মুছে দেবে। আপনি কি চালিয়ে যেতে চান?</translation> <translation id="7829298379596169484">অডিও ইনপুট অ্যাক্সেস করা হচ্ছে</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> আপনার পাসওয়ার্ড চেক করতে পারছে না। আপনার ইন্টারনেট কানেকশন চেক করে নিন।</translation> <translation id="7829877209233347340">স্কুল অ্যাকাউন্ট যোগ করতে অভিভাবককে সাইন-ইন করে অনুমতি দিতে বলুন</translation> <translation id="7830594666202422257">Linux-এ কানেক্ট করুন</translation> <translation id="7831491651892296503">নেটওয়ার্ক কনফিগার করার সময় ত্রুটি</translation> @@ -5209,11 +5219,6 @@ <translation id="8017679124341497925">শর্টকাট এডিট করা হয়েছে</translation> <translation id="8018313076035239964">ওয়েবসাইটগুলি কোন তথ্য ব্যবহার করতে পারবে এবং আপনাকে কোন কোন কন্টেন্ট দেখাতে পারবে তা নিয়ন্ত্রণ করে</translation> <translation id="8023801379949507775">এক্সটেনশগুলি এখনই আপডেট করুন</translation> -<translation id="8024483450737722621">Google Play থেকে আপনি ডাউনলোড করেছেন এমন অ্যাপগুলি এই Chromebook থেকে মুছে ফেলা হবে। - <ph name="LINE_BREAKS1" /> - আপনার কেনা কন্টেন্ট যেমন সিনেমা, টিভি শো, সংগীত, বই বা অন্যান্য অ্যাপ মধ্যস্থ কেনাকাটাগুলি মুছে ফেলা হতে পারে। - <ph name="LINE_BREAKS2" /> - এটি অন্যান্য ডিভাইসের অ্যাপ বা কন্টেন্টকে প্রভাবিত করে না।</translation> <translation id="8026334261755873520">ব্রাউজ করা ডেটা সাফ করুন</translation> <translation id="8028060951694135607">Microsoft মূল পুনরুদ্ধার</translation> <translation id="8028803902702117856">ডাউনলোড হচ্ছে <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5278,6 +5283,7 @@ <translation id="8107015733319732394">আপনার <ph name="DEVICE_TYPE" /> এ Google Play স্টোর ইনস্টল করা হচ্ছে। এতে কয়েক মিনিট সময় লাগতে পারে।</translation> <translation id="8108526232944491552">{COUNT,plural, =0{কোনও থার্ড-পার্টি কুকি নেই}=1{১টি থার্ড-পার্টি কুকি ব্লক করা হয়েছে}one{#টি থার্ড-পার্টি কুকি ব্লক করা হয়েছে}other{#টি থার্ড-পার্টি কুকি ব্লক করা হয়েছে}}</translation> <translation id="810875025413331850">কাছাকাছি কোনও ডিভাইস পাওয়া যায়নি।</translation> +<translation id="8114199541033039755">ট্যাবলেট মোডে বোতাম ব্যবহার করে হোম পেজে যান, ফিরে আসুন এবং কোনও অ্যাপ থেকে অন্য অ্যাপে যান। ChromeVox বা অটোমেটিক ক্লিক করার ফিচার চালু থাকলে এই বোতাম কাজ করা শুরু করে।</translation> <translation id="8114875720387900039">হরিজন্টাল স্প্লিট করুন</translation> <translation id="8116972784401310538">&বুকমার্ক পরিচালক</translation> <translation id="8117620576188476503">স্টেটাস ট্রে থেকে সংযোগ, আপডেট এবং সেটিংস পরিচালনা করুন। কীবোর্ডের সাহায্যে এখানে পেতে Alt + Shift + S বোতামটি টিপুন।</translation> @@ -5396,6 +5402,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" />আপনার মাউস কার্সার অক্ষম করেছে৷</translation> <translation id="8264024885325823677">এই সেটিং আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে থাকে।</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" এর দ্বারা চালিত পূর্ণ স্ক্রিন৷</translation> +<translation id="826511437356419340">উইন্ডো ওভারভিউ মোড খুলেছেন। নেভিগেট করতে সোয়াইপ করুন বা কীবোর্ড ব্যবহার করলে ট্যাব প্রেস করুন।</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />এটি হল আপনার ডিভাইস সম্পর্কে এবং কীভাবে এটি ব্যবহার করছেন (যেমন ব্যাটারি লেভেল, সিস্টেম ও অ্যাপ অ্যাক্টিভিটি এবং ভুলগুলি) সেই বিষয়ে সাধারণ তথ্য। এই ডেটা Android পরিষেবাকে আরও ভাল করতে ব্যবহার করা হবে, এছাড়া কিছু একত্রিত তথ্য ব্যবহার করে Google অ্যাপ ও Android ডেভেলপারের মতো পার্টনারদের অ্যাপ এবং প্রোডাক্টের মান আরও ভাল করা হবে।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />এই ফিচারটি বন্ধ করে দিলেও এই ডিভাইসটি সিস্টেম আপডেট এবং নিরাপত্তার জন্য প্রয়োজনীয় পরিষেবা সম্পর্কিত তথ্য পাঠাতে পারে।<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />সেটিংস > অ্যাডভান্সড > নিজে থেকে Google-এ ডায়গনস্টিক ও ব্যবহারের ডেটা পাঠান বিকল্পে গিয়ে মালিক এই ফিচারটি নিয়ন্ত্রণ করতে পারেন।<ph name="END_PARAGRAPH3" /> @@ -5504,6 +5511,7 @@ <translation id="8426713856918551002">সক্ষম করা হচ্ছে</translation> <translation id="8427292751741042100">অন্য কোনও হোস্টে এম্বেড করা হয়েছে</translation> <translation id="8428213095426709021">সেটিংস</translation> +<translation id="8428271547607112339">স্কুলের অ্যাকাউন্ট যোগ করুন</translation> <translation id="8428628598981198790">এই সাইটে আপনার নিরাপত্তা কী ব্যবহার করা যাবে না</translation> <translation id="84297032718407999">আপনি <ph name="LOGOUT_TIME_LEFT" />-এ সাইন-আউট হয়ে যাবেন</translation> <translation id="8431190899827883166">ট্যাপগুলি দেখুন</translation> @@ -5525,7 +5533,6 @@ <translation id="8455026683977728932">ADB ইলাস্ট্রেশন চালু করা যায়নি</translation> <translation id="845702320058262034">কানেক্ট করা যাচ্ছে না। আপনার ফোনের ব্লুটুথ চালানো আছে কিনা দেখুন।</translation> <translation id="8457451314607652708">বুকমার্কগুলি ইমপোর্ট করুন</translation> -<translation id="8460336040822756677">আপনি <ph name="DEVICE_TYPE" /> এর জন্য Smart Lock বন্ধ করলে, আপনি আপনার ফোন ব্যবহার করে Chrome ডিভাইসগুলি আনলক করতে পারবেন না। আপনাকে আপনার পাসওয়ার্ড লিখতে হবে।</translation> <translation id="8461329675984532579">হোম পরিষেবা প্রদানকারীর নাম</translation> <translation id="84613761564611563">নেটওয়ার্ক কনফিগার UI এর অনুরোধ করা হয়েছে, দয়া করে অপেক্ষা করুন...</translation> <translation id="8461914792118322307">প্রক্সি</translation> @@ -5567,6 +5574,7 @@ <translation id="851263357009351303">ছবিগুলি দেখানোর জন্য সর্বদা <ph name="HOST" />-কে অনুমতি দিন </translation> <translation id="8513108775083588393">নিজে থেকে ঘুরবে</translation> <translation id="8514746246728959655">অন্য একটি নিরাপত্তা কী ব্যবহার করে দেখুন</translation> +<translation id="851960115758509829">আপনার Google অ্যাকাউন্ট দিয়ে সাইন-ইন করা সব Chrome OS ডিভাইসে আপনার অ্যাপ, সেটিংস এবং অন্য কাস্টমাইজেশনগুলি সিঙ্ক হয়ে যাবে।</translation> <translation id="8521475323816527629">আপনার অ্যাপগুলি দ্রুত চালু করুন</translation> <translation id="8523493869875972733">পরিবর্তনগুলি সেভ করুন</translation> <translation id="8523849605371521713">নীতির মাধ্যমে যোগ করা হয়েছে</translation> @@ -5750,7 +5758,6 @@ <translation id="8743864605301774756">১ঘণ্টা আগে আপডেট করা হয়েছে</translation> <translation id="8746654918629346731">আপনি "<ph name="EXTENSION_NAME" />"-এর জন্য ইতিমধ্যেই অনুরোধ করেছেন</translation> <translation id="874689135111202667">{0,plural, =1{এই সাইটে একটি ফাইল আপলোড করবেন?}one{এই সাইটে #টি ফাইল আপলোড করবেন?}other{এই সাইটে #টি ফাইল আপলোড করবেন?}}</translation> -<translation id="8748384418490037181">Smart Lock-এর বিকল্প</translation> <translation id="8749863574775030885">একটি অজানা বিক্রেতা থেকে USB ডিভাইস অ্যাক্সেস করুন</translation> <translation id="8750133148106010815">Google Play চালু করার আগে, <ph name="ORGANIZATION_NAME" /> আপনাকে ডেটা ব্যাক-আপ নিতে ও এই Chromebook ফ্যাক্টরি সেটিংসে রিসেট করতে বলছে।</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> সিরিয়াল পোর্টে কানেক্ট করতে চাইছে</translation> @@ -5848,11 +5855,13 @@ <translation id="885701979325669005">স্টোরেজ</translation> <translation id="8859057652521303089">আপনার ভাষা বেছে নিন:</translation> <translation id="8859174528519900719">সাবফ্রেম: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">অভিভাবকের অ্যাকাউন্ট</translation> <translation id="8862003515646449717">একটি দ্রুত ব্রাউজারে স্যুইচ করুন</translation> <translation id="8863753581171631212">নতুন <ph name="APP" />-এ লিঙ্ক খুলুন</translation> <translation id="8864055848767439877"><ph name="APP_NAME" />-এর সাথে <ph name="TAB_NAME" /> শেয়ার করা হচ্ছে</translation> <translation id="8864458770072227512">এই ডিভাইস থেকে <ph name="EMAIL" /> সরিয়ে দেওয়া হয়েছে</translation> <translation id="8867228703146808825">বিল্ডের বিবরণ ক্লিপবোর্ডে কপি করুন</translation> +<translation id="8868333925931032127">ডেমো মোড শুরু করা হচ্ছে</translation> <translation id="8868626022555786497">ব্যবহৃত হচ্ছে</translation> <translation id="8870413625673593573">সম্প্রতি বন্ধ হয়েছে</translation> <translation id="8871551568777368300">প্রশাসক দ্বারা পিন করা হয়েছে</translation> @@ -5871,7 +5880,6 @@ <translation id="8881020143150461183">আবার চেষ্টা করুন। প্রযুক্তিগত সহায়তা পেতে <ph name="CARRIER_NAME" />-এর সাথে যোগাযোগ করুন।</translation> <translation id="8883273463630735858">টাচপ্যাড অ্যাক্সিলারেশন বিকল্পটি চালু করুন</translation> <translation id="8884570509232205463">তোমার ডিভাইস এখন <ph name="UNLOCK_TIME" />-এ লক হয়ে যায়।</translation> -<translation id="8885197664446363138">Smart Lock অনুপলব্ধ</translation> <translation id="8888253246822647887">আপগ্রেড প্রক্রিয়া শেষ হওয়ার পরেই আপনার অ্যাপ চালু হবে। আপগ্রেড প্রক্রিয়াতে কয়েক মিনিট লাগতে পারে।</translation> <translation id="8888432776533519951">রঙ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> নিচে উল্লেখ করা ফাইল এবং ফোল্ডার এডিট করতে পারবে</translation> @@ -5931,6 +5939,7 @@ <translation id="8966870118594285808">ভুল করে কোন ট্যাব বন্ধ করে থাকলে সেটি আবার খুলুন</translation> <translation id="8967866634928501045">দেখতে Alt Shift A টিপুন</translation> <translation id="8968766641738584599">কার্ড সেভ করুন</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" /> আপনার পাসওয়ার্ড চেক করতে পারছে না। ২৪ ঘণ্টা পরে আবার চেষ্টা করুন বা <ph name="BEGIN_LINK" />আপনার Google অ্যাকাউন্টে পাসওয়ার্ড চেক করুন<ph name="END_LINK" />।</translation> <translation id="89720367119469899">অব্যাহতি</translation> <translation id="8972513834460200407">Google সার্ভারগুলি থেকে ডাউনলোডগুলিকে ফায়ারওয়াল ব্লক করছে না তা নিশ্চিত করতে অনুগ্রহ করে আপনার নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরের মাধ্যমে পরীক্ষা করুন৷</translation> <translation id="8973557916016709913">জুম লেভেল সরান</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 9eb9f2b..f594b32 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Naziv oznake</translation> <translation id="1124772482545689468">Korisnik</translation> <translation id="1125550662859510761">Izgleda kao <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Izvorno)</translation> +<translation id="1126809382673880764">Ne štiti vas od opasnih web-lokacija, preuzimanja i proširenja. Bez obzira na to i gdje je primjenjivo, u drugim Googleovim uslugama, kao što su Gmail i Pretraživanje, dobit ćete zaštitu Sigurno pregledavanje.</translation> <translation id="1128109161498068552">Ne dozvoli web lokacijama da koriste sistemske poruke za pristupanje MIDI uređajima</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Uređivanje pretraživača</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Googleov program Napredne zaštite</translation> <translation id="1161575384898972166">Prijavite se na <ph name="TOKEN_NAME" /> za izvoz potvrde klijenta.</translation> <translation id="1163931534039071049">&Prikaži izvor okvira</translation> -<translation id="1164674268730883318">Isključiti pametno zaključavanje za uređaj <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Uneseno na obmanujućoj web lokaciji</translation> <translation id="1164899421101904659">Unesite ključ za deblokiranje PIN-a</translation> <translation id="1165039591588034296">Greška</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Poznate mreže</translation> <translation id="123578888592755962">Disk je pun</translation> <translation id="1238191093934674082">Otvoreni VPN</translation> +<translation id="1239439601391236986">Prikazivanje prijedloga unosa osobnih podataka</translation> <translation id="1239594683407221485">Istražite sadržaj uređaja u aplikaciji Fajlovi.</translation> <translation id="124116460088058876">Više jezika</translation> <translation id="1241753985463165747">Čita i mijenja sve vaše podatke na trenutnoj web lokaciji kada se pozove</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Aktiviranje mobilne mreže</translation> <translation id="1407489512183974736">Sredina s izrezanim rubovima</translation> <translation id="1408504635543854729">Istražite sadržaj uređaja u aplikaciji Files. Administrator ograničava sadržaj i ne možete ga izmijeniti.</translation> +<translation id="1408980562518920698">Upravljanje osobnim podacima</translation> <translation id="1410197035576869800">Ikona aplikacije</translation> <translation id="1410616244180625362">Nastavi omogućavati pristup kameri host računara <ph name="HOST" /></translation> <translation id="1414648216875402825">Upravo ažurirate <ph name="PRODUCT_NAME" /> na nestabilnu verziju koja sadrži funkcije trenutno u upotrebi. Doći će do padova softvera i neočekivanih grešaka. Budite pažljivi.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Konzola za &JavaScript</translation> <translation id="1587907146729660231">Prstom dodirnite dugme za uključivanje</translation> +<translation id="1588200577109872591">Pametni ulazi</translation> <translation id="1588438908519853928">Normalno</translation> <translation id="158849752021629804">Potrebna je matična mreža</translation> <translation id="1588870296199743671">Otvori link koristeći…</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Prijavi se kao</translation> <translation id="1880905663253319515">Izbrisati potvrdu "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, poveži</translation> +<translation id="1884705339276589024">Promjena veličine Linux Diska</translation> <translation id="1886996562706621347">Dozvoli web lokacijama da pitaju mogu li postati zadani obrađivači protokola (preporučeno)</translation> <translation id="1887442540531652736">Greška pri prijavljivanju</translation> <translation id="1887597546629269384">Ponovo kažite "Hej Google"</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Prelazite na kanal sa starijom verzijom proizvoda <ph name="PRODUCT_NAME" />. Promjena kanala će se primijeniti kada verzija kanala bude odgovarala verziji koja je trenutno instalirana na vašem uređaju.</translation> <translation id="197989455406964291">KDC ne podržava vrstu šifriranja</translation> <translation id="1982354452682152483">Opis nije dostupan.</translation> +<translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation> <translation id="1987317783729300807">Računi</translation> <translation id="1989112275319619282">Pregledaj</translation> <translation id="1990512225220753005">Ne prikazuj prečice na ovoj stranici</translation> @@ -774,7 +779,6 @@ Postavkama ovog računa možete upravljati instaliranjem aplikacije Family Link na svoj uređaj. Poslali smo vam e-poruku s uputstvom.</translation> <translation id="2040460856718599782">Ups! Došlo je do greške prilikom vaše autentifikacije. Ponovo provjerite akreditive za prijavu i pokušajte ponovo.</translation> -<translation id="2043818754674261542">Udaljenost potrebna da telefon otključa uređaj <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Naziv šablona za Microsoftovu potvrdu</translation> <translation id="2045117674524495717">Pomoćnik za prečice na tastaturi</translation> <translation id="2045969484888636535">Nastavi blokirati kolačiće</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Za oporavak podataka o računu otvorite: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Postavke sigurnosnog sistema</translation> <translation id="2091887806945687916">Zvuk</translation> +<translation id="2096478741073211388">Prijedlozi osobnih podataka pomažu vam brže pisati zahvaljujući prijedlozima vašeg imena, adrese ili telefonskog broja kad utipkate određene riječi. Samo vi možete vidjeti privatne i prilagođene prijedloge za svoj račun.</translation> <translation id="2096715839409389970">Izbriši kolačiće trećih strana</translation> <translation id="2097372108957554726">Morate se prijaviti na Chrome da registrirate nove uređaje</translation> <translation id="2099172618127234427">Omogućujete funkcije za otklanjanje grešaka na Chrome OS-u kojim će se postaviti sshd daemon i omogućiti pokretanje sistema s USB uređaja.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Ponovo učitaj &okvir</translation> <translation id="2114896190328250491">Fotografija autora <ph name="NAME" /></translation> <translation id="2119349053129246860">Otvori u aplikaciji <ph name="APP" /></translation> +<translation id="2119461801241504254">Uključena je značajka Sigurno pregledavanje koja vas štiti od štetnih web-lokacija i preuzimanja</translation> <translation id="2120297377148151361">Aktivnosti i interakcije</translation> <translation id="2120639962942052471">Blokirano je odobrenje za <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Kolačići su blokirani}=1{Kolačići su blokirani, izuzev 1}one{Kolačići su blokirani, izuzev {COUNT}}few{Kolačići su blokirani, izuzev {COUNT}}other{Kolačići su blokirani, izuzev {COUNT}}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Korištenje potvrda klijenata</translation> <translation id="2520644704042891903">Čekanje na dostupnu utičnicu...</translation> <translation id="252219247728877310">Komponenta nije ažurirana</translation> -<translation id="2522791476825452208">Veoma blizu</translation> <translation id="2523184218357549926">URL-ove stranica koje posjećujete šalje Googleu</translation> <translation id="2526277209479171883">Instaliraj i nastavi</translation> <translation id="2526590354069164005">Radna površina</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Ovu uslugu možete isključiti u Postavkama.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Videozapis se reproducira u načinu rada slika u slici</translation> <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation> -<translation id="3336664756920573711">Otključajte uređaj <ph name="DEVICE_TYPE" /> svojim Android telefonom</translation> <translation id="3340620525920140773">Preuzimanje je završeno: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Pogrešan PIN. Broj preostalih pokušaja: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Dozvoli pristup URL-ovima fajlova</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Dodirnite ponovo svoj sigurnosni ključ da potvrdite vraćanje na zadano. Izbrisat će se sve informacije koje su pohranjene na sigurnosnom ključu, uključujući njegov PIN.</translation> <translation id="3518985090088779359">Prihvati i nastavi</translation> <translation id="351952459507671940">Dodaj u novu grupu</translation> +<translation id="3521606918211282604">Promjena veličine diska</translation> <translation id="3523642406908660543">Pitaj kada web lokacija želi koristiti dodatak za pristup vašem računaru (preporučeno)</translation> <translation id="3524965460886318643">Izvezi aktivnosti</translation> <translation id="3526034519184079374">Nije moguće čitati ili izmijeniti podatke web lokacije</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Unesite lozinku da omogućite pametno zaključavanje. Sljedeći put će vaš telefon otključati vaš uređaj <ph name="DEVICE_TYPE" />. Pametno zaključavanje možete isključiti u Postavkama.</translation> <translation id="3630132874740063857">Vaš telefon</translation> <translation id="3630995161997703415">Dodajte ovu web lokaciju na policu da je koristite bilo kada</translation> +<translation id="3633309367764744750">Unaprijed dohvaća informacije sa stranica, uključujući stranice koje još niste posjetili. Dohvaćene informacije mogu uključivati kolačiće ako ih dopustite.</translation> <translation id="3634507049637220048">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, upravlja vaš administrator, detalji</translation> <translation id="3635241501480133979">Ovi podaci krše sigurnosna pravila vaše organizacije te ih nije moguće spustiti.</translation> <translation id="3635353578505343390">Pošaljite povratne informacije Googleu</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Kada se sesija preglednika završi</translation> <translation id="4699172675775169585">Slike i fajlovi u keš memoriji</translation> <translation id="4699357559218762027">(pokrenuto automatski)</translation> -<translation id="470074695271471509">Želite se odjaviti da završite?</translation> <translation id="4701025263201366865">Prijavljivanje roditelja</translation> <translation id="4707302005824653064">Upravitelj (<ph name="CUSTODIAN_EMAIL" />) može pregledati upotrebu i povijest na adresi chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + korisnički certifikat</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Ovim računom upravlja <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sistem nije uspio odrediti identifikatore uređaja za ovaj uređaj.</translation> <translation id="4736292055110123391">Sinhronizirajte oznake, lozinke, historije i drugo na svim svojim uređajima</translation> -<translation id="4737715515457435632">Povežite se na mrežu</translation> <translation id="473775607612524610">Ažuriraj</translation> <translation id="4739639199548674512">Tiketi</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saznajte kako ažurirati aplikacije<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Osnovna provjera pravopisa</translation> <translation id="5423849171846380976">Aktivirano</translation> <translation id="5425042808445046667">Nastavi preuzimati</translation> -<translation id="5425722269016440406">Morate biti online da biste isključili Smart Lock jer se ova postavka sinhronizira s vašim telefonom i drugim uređajima. Prvo se povežite na mrežu.</translation> <translation id="5425863515030416387">Prijavite se jednostavno na svim uređajima</translation> <translation id="5427278936122846523">Uvijek prevodi</translation> <translation id="5427459444770871191">Rotiraj u smjeru kretanja kazaljki na satu</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Učitavanje aplikacija...</translation> <translation id="5592595402373377407">Još nije dostupno dovoljno podataka.</translation> <translation id="5593357315997824387">Sinhroniziraj moje fajlove</translation> -<translation id="5595152862129936745">Veoma daleko</translation> <translation id="5595485650161345191">Uredite adresu</translation> <translation id="5595727715083333657">Vaš spremnik ne podržava promjenu veličine. Da podesite količinu prostora koja je prethodno dodijeljena Linuxu (Beta), napravite sigurnosnu kopiju, a zatim je vratite u novi spremnik.</translation> <translation id="5596627076506792578">Više opcija</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Ističe</translation> <translation id="5747785204778348146">Programer - nestabilno</translation> <translation id="5747809636523347288">Za&lijepi i idi na <ph name="URL" /></translation> -<translation id="5750324801516359607">Daleko</translation> <translation id="5751887393582880060">Ovo otpremanje krši sigurnosna pravila vaše organizacije. Želite li svejedno nastaviti?</translation> <translation id="5756163054456765343">C&entar za pomoć</translation> <translation id="5759728514498647443">Aplikacija <ph name="APP_NAME" /> može čitati dokumente koje pošaljete za štampanje putem aplikacije <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Korištenje Google Playa za instaliranje Android aplikacija</translation> <translation id="630065524203833229">I&zađi</translation> <translation id="6300718114348072351">Automatsko konfiguriranje štampača <ph name="PRINTER_NAME" /> nije uspjelo. Navedite napredne detalje za štampač. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Prijedlozi osobnih podataka</translation> <translation id="6305607932814307878">Globalno pravilo:</translation> <translation id="6307990684951724544">Sistem je zauzet</translation> <translation id="6308493641021088955">Prijavu omogućava <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Podudaranje predmeta</translation> <translation id="6412673304250309937">Provjerava URL-ove s listom nesigurnih web lokacija pohranjenih u Chromeu. Ako web lokacija pokuša ukrasti vašu lozinku, ili kada preuzimate štetan fajl, Chrome može slati i URL-ove, uključujući dijelove sadržaja stranice, u Sigurno pregledanje.</translation> <translation id="6412931879992742813">Novi anonimni prozor</translation> +<translation id="6413591858632097328">Izbrisat će se svi podaci i kolačići koje je spremila web-lokacija <ph name="ORIGIN_NAME" /> i njene instalirane aplikacije.</translation> <translation id="641469293210305670">Instaliranje ažuriranja i aplikacija</translation> <translation id="6414888972213066896">Pitao/la si roditelje možeš li posjetiti ovu web lokaciju</translation> <translation id="6415900369006735853">Povežite se na internet pomoću telefona</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C uređaj (desni priključak)</translation> <translation id="6491376743066338510">Autorizacija nije uspjela</translation> <translation id="6494445798847293442">Nije tijelo za izdavanje potvrda</translation> -<translation id="649454645705377674">Zatvori</translation> <translation id="6495925982925244349">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />%, upravlja vaš administrator, detalji</translation> <translation id="6498249116389603658">&Svi vaši jezici</translation> <translation id="6499143127267478107">Razrješavanje host računara u skripti proksi servera…</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Promijenite naziv foldera</translation> <translation id="6592267180249644460">WebRTC zapisnik snimljen u <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Otisak vašeg prsta je snimljen</translation> -<translation id="6594883168703494535">Koristite Pametno zaključavanje za prijavu na Google račun</translation> <translation id="6596325263575161958">Opcije za šifriranje</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6597017209724497268">Uzorci</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Nevažeća kombinacija</translation> <translation id="7329154610228416156">Prijava nije uspjela jer je konfigurirana za korištenje nesigurnog URL-a (<ph name="BLOCKED_URL" />). Obratite se svom administratoru.</translation> <translation id="7332053360324989309">Namjenski radnik: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Pametno zaključavanje trenutno nije dostupno. Pokušajte ponovo kasnije.</translation> <translation id="7334274148831027933">Omogući priključeno uvećalo</translation> <translation id="7335974957018254119">Koristite provjeru pravopisa za</translation> <translation id="7336799713063880535">Obavješt. blokirana.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Prečica je uređena</translation> <translation id="8018313076035239964">Kontrolirajte koje informacije web lokacije mogu koristiti i koji sadržaj vam mogu prikazivati</translation> <translation id="8023801379949507775">Ažuriraj ekstenzije sada</translation> -<translation id="8024483450737722621">Aplikacije koje ste preuzeli s Google Playa će se izbrisati s ovog Chromebooka. - <ph name="LINE_BREAKS1" /> - Moguće je da će sadržaj koji ste kupili, kao što su filmovi, TV emisije, muzika, knjige ili druge kupovine unutar aplikacija, također biti izbrisan. - <ph name="LINE_BREAKS2" /> - To neće uticati na aplikacije i sadržaj na drugim uređajima.</translation> <translation id="8026334261755873520">Obrišite podatke pregledanja</translation> <translation id="8028060951694135607">Oporavak Microsoft ključa</translation> <translation id="8028803902702117856">Preuzimanje <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Omogućavanje ADB ilustracije nije uspjelo</translation> <translation id="845702320058262034">Nije se moguće povezati. Provjerite je li Bluetooth na vašem telefonu uključen.</translation> <translation id="8457451314607652708">Uvezi oznake</translation> -<translation id="8460336040822756677">Ako isključite Smart Lock za <ph name="DEVICE_TYPE" />, nećete moći otključati Chrome uređaj pomoću svog telefona. Morat ćete unijeti pristupni izraz.</translation> <translation id="8461329675984532579">Naziv mobilnog operatera</translation> <translation id="84613761564611563">Zatražen je korisnički interfejs za konfiguriranje mreže. Sačekajte...</translation> <translation id="8461914792118322307">Proksi server</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Ažurirano prije 1 sat</translation> <translation id="8746654918629346731">Već ste zatražili ekstenziju "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Otpremiti 1 fajl na ovu web lokaciju?}one{Otpremiti # fajl na ovu web lokaciju?}few{Otpremiti # fajla na ovu web lokaciju?}other{Otpremiti # fajlova na ovu web lokaciju?}}</translation> -<translation id="8748384418490037181">Opcije Pametnog zaključavanja</translation> <translation id="8749863574775030885">Pristupi USB uređajima od nepoznatog dobavljača</translation> <translation id="8750133148106010815">Da pokrenete Google Play, <ph name="ORGANIZATION_NAME" /> zahtijeva da napravite sigurnosnu kopiju podataka i da vratite ovaj Chromebook na fabričke postavke.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> se želi povezati na serijski priključak</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Pokušaj ponovo. Za tehničku podršku kontaktirajte <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Omogući ubrzavanje dodirne podloge</translation> <translation id="8884570509232205463">Vaš uređaj se sada zaključava u <ph name="UNLOCK_TIME" /></translation> -<translation id="8885197664446363138">Smart Lock nije dostupan</translation> <translation id="8888253246822647887">Vaša aplikacija će se otvoriti kada se završi nadogradnja. Nadogradnje mogu potrajati nekoliko minuta.</translation> <translation id="8888432776533519951">Boja:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> može uređivati sljedeće fajlove i foldere</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index fadfbf4..fdeee79 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Programa Protecció avançada de Google</translation> <translation id="1161575384898972166">Inicieu la sessió a <ph name="TOKEN_NAME" /> per exportar el certificat de client.</translation> <translation id="1163931534039071049">&Visualitza l'origen del marc</translation> -<translation id="1164674268730883318">Vols desactivar Smart Lock per a <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">S'ha introduït en un lloc web enganyós</translation> <translation id="1164899421101904659">Introdueix el PUK</translation> <translation id="1165039591588034296">Error</translation> @@ -774,7 +773,6 @@ Pots gestionar la configuració d'aquest compte instal·lant l'aplicació Family Link al teu dispositiu. T'hem enviat un correu amb instruccions.</translation> <translation id="2040460856718599782">S'ha produït un error quan provàvem d'autenticar-vos. Comproveu les vostres credencials d'inici de sessió i torneu-ho a provar.</translation> -<translation id="2043818754674261542">Distància necessària perquè el telèfon desbloquegi aquest <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nom de plantilla de certificat de Microsoft</translation> <translation id="2045117674524495717">Aplicació d'ajuda de les tecles de drecera</translation> <translation id="2045969484888636535">Continua bloquejant les galetes</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">Utilitzar els certificats de client</translation> <translation id="2520644704042891903">Estem esperant que hi hagi un sòcol disponible...</translation> <translation id="252219247728877310">Component no actualitzat</translation> -<translation id="2522791476825452208">Molt a prop</translation> <translation id="2523184218357549926">Envia a Google els URL de les pàgines que visites</translation> <translation id="2526277209479171883">Instal·la i continua</translation> <translation id="2526590354069164005">Escriptori</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">Pots desactivar aquest servei a Configuració.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: s'està reproduint el vídeo en mode de pantalla en pantalla</translation> <translation id="3335947283844343239">Torna a obrir la pestanya tancada</translation> -<translation id="3336664756920573711">Desbloqueja <ph name="DEVICE_TYPE" /> amb el telèfon Android</translation> <translation id="3340620525920140773">S'ha completat la baixada: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">El PIN no és correcte. Et queden <ph name="RETRIES" /> intents.</translation> <translation id="3341703758641437857">Permet l'accés als URL de fitxer</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">Quan finalitza la sessió de navegació</translation> <translation id="4699172675775169585">Imatges i fitxers desats a la memòria cau</translation> <translation id="4699357559218762027">(inici automàtic)</translation> -<translation id="470074695271471509">Vols tancar la sessió per acabar?</translation> <translation id="4701025263201366865">Inici de sessió dels pares</translation> <translation id="4707302005824653064">El gestor (<ph name="CUSTODIAN_EMAIL" />) pot revisar-ne l'ús i l'historial a chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + certificat d'usuari</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853"><ph name="DOMAIN" /> gestiona aquest compte.</translation> <translation id="4735803855089279419">El sistema no ha pogut determinar els identificadors d'aquest dispositiu.</translation> <translation id="4736292055110123391">Sincronitza les adreces d'interès, les contrasenyes, l'historial i altres elements en tots els dispositius</translation> -<translation id="4737715515457435632">Connecteu-vos a una xarxa</translation> <translation id="473775607612524610">Actualitza</translation> <translation id="4739639199548674512">Tiquets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Obtén informació sobre com s'actualitzen les aplicacions<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">Corrector ortogràfic bàsic</translation> <translation id="5423849171846380976">Activat</translation> <translation id="5425042808445046667">Continua la baixada</translation> -<translation id="5425722269016440406">Heu d'estar connectat a Internet per desactivar Smart Lock, perquè aquesta opció se sincronitza amb el telèfon i amb altres dispositius. Connecteu-vos a una xarxa en primer lloc.</translation> <translation id="5425863515030416387">Inicieu la sessió fàcilment en tots els dispositius</translation> <translation id="5427278936122846523">Tradueix sempre</translation> <translation id="5427459444770871191">Gira en el sentit de les &agulles del rellotge</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">S'estan carregant les aplicacions...</translation> <translation id="5592595402373377407">Encara no hi ha prou dades disponibles.</translation> <translation id="5593357315997824387">Sincronitza els meus fitxers</translation> -<translation id="5595152862129936745">Molt lluny</translation> <translation id="5595485650161345191">Edita l'adreça</translation> <translation id="5595727715083333657">El teu contenidor no admet el canvi de mida. Per ajustar la quantitat d'espai que s'assigna prèviament a Linux (versió beta), crea una còpia de seguretat i, a continuació, fes la restauració en un contenidor nou.</translation> <translation id="5596627076506792578">Més opcions</translation> @@ -3534,7 +3526,6 @@ <translation id="5747552184818312860">Caduca el dia</translation> <translation id="5747785204778348146">Desenvolupador: inestable</translation> <translation id="5747809636523347288">Engan&xa i ves a <ph name="URL" /></translation> -<translation id="5750324801516359607">Lluny</translation> <translation id="5751887393582880060">Aquesta pujada infringeix les polítiques de seguretat de la teva organització. Confirmes que vols continuar de totes maneres?</translation> <translation id="5756163054456765343">C&entre d'ajuda</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> pot llegir els documents que envieu a la impressora mitjançant <ph name="APP_NAME" />.</translation> @@ -4084,7 +4075,6 @@ <translation id="6490471652906364588">Dispositiu USB-C (port dret)</translation> <translation id="6491376743066338510">No s'ha pogut completar l'autorització</translation> <translation id="6494445798847293442">No és una entitat emissora de certificats</translation> -<translation id="649454645705377674">Tanca</translation> <translation id="6495925982925244349">Xarxa <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" />% d'intensitat del senyal, gestionada per l'administrador, detalls</translation> <translation id="6498249116389603658">&Tots els vostres idiomes</translation> <translation id="6499143127267478107">S'està resolent l'amfitrió de l'script del servidor intermediari...</translation> @@ -4152,7 +4142,6 @@ <translation id="6590458744723262880">Canvia el nom de la carpeta</translation> <translation id="6592267180249644460">Data i hora del registre de WebRTC capturat: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">S'ha capturat la teva empremta digital</translation> -<translation id="6594883168703494535">Utilitza Smart Lock per iniciar la sessió al teu Compte de Google</translation> <translation id="6596325263575161958">Opcions d'encriptació</translation> <translation id="6596816719288285829">Adreça IP</translation> <translation id="6597017209724497268">Mostres</translation> @@ -4686,7 +4675,6 @@ <translation id="7328867076235380839">La combinació no és vàlida</translation> <translation id="7329154610228416156">S'ha produït un problema en iniciar la sessió perquè s'ha configurat per utilitzar un URL no segur (<ph name="BLOCKED_URL" />). Contacteu amb l'administrador.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock no està disponible actualment. Torneu-ho a provar més tard.</translation> <translation id="7334274148831027933">Activa la lupa acoblada</translation> <translation id="7335974957018254119">Fes servir el corrector ortogràfic per a</translation> <translation id="7336799713063880535">Notificacions bloquejades</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">S'ha editat la drecera</translation> <translation id="8018313076035239964">Controla quina informació poden utilitzar i quin contingut et poden mostrar els llocs web</translation> <translation id="8023801379949507775">Actualitza les extensions ara </translation> -<translation id="8024483450737722621">Les aplicacions que hagis baixat de Google Play se suprimiran d'aquest Chromebook. - <ph name="LINE_BREAKS1" /> - També pot ser que se suprimeixi el contingut que hagis comprat, com ara pel·lícules, sèries de televisió, música, llibres o altres compres fetes des de les aplicacions. - <ph name="LINE_BREAKS2" /> - Això no afecta les aplicacions ni el contingut d'altres dispositius.</translation> <translation id="8026334261755873520">Esborra les dades de navegació</translation> <translation id="8028060951694135607">Recuperació de claus de Microsoft</translation> <translation id="8028803902702117856">S'està baixant <ph name="FILE_NAME" /> (<ph name="SIZE" />)</translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">No s'ha pogut activar la il·lustració d'ADB</translation> <translation id="845702320058262034">No es pot establir la connexió. Comprova que el Bluetooth del telèfon estigui activat.</translation> <translation id="8457451314607652708">Importa les adreces d'interès</translation> -<translation id="8460336040822756677">Si desactives Smart Lock per a <ph name="DEVICE_TYPE" />, no podràs desbloquejar els dispositius Chrome amb el telèfon, sinó que hauràs d'escriure la contrasenya.</translation> <translation id="8461329675984532579">Nom del proveïdor domèstic</translation> <translation id="84613761564611563">La interfície d'usuari per configurar la xarxa s'ha sol·licitat. Espera…</translation> <translation id="8461914792118322307">Servidor intermediari</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">S'ha actualitzat fa 1 hora</translation> <translation id="8746654918629346731">Ja has sol·licitat "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Vols penjar 1 fitxer a aquest lloc web?}other{Vols penjar # fitxers a aquest lloc web?}}</translation> -<translation id="8748384418490037181">Opcions de Smart Lock</translation> <translation id="8749863574775030885">Accedir a dispositius USB d'un proveïdor desconegut</translation> <translation id="8750133148106010815">Per iniciar Google Play, <ph name="ORGANIZATION_NAME" /> requereix que creïs una còpia de seguretat de les teves dades i que restableixis la configuració de fàbrica d'aquest Chromebook.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vol connectar-se a un port en sèrie</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">Torna-ho a provar. Per obtenir assistència tècnica, contacta amb <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Activa l'acceleració del ratolí tàctil</translation> <translation id="8884570509232205463">Ara el dispositiu es bloquejarà a les <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock no està disponible</translation> <translation id="8888253246822647887">L'aplicació s'obrirà quan finalitzi l'actualització. Les actualitzacions poden tardar uns quants minuts.</translation> <translation id="8888432776533519951">Color:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> pot editar els fitxers i les carpetes següents</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 48f1528..b426b3f 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Program pokročilé ochrany Google</translation> <translation id="1161575384898972166">Chcete-li exportovat certifikát klienta, přihlaste se prosím do zařízení <ph name="TOKEN_NAME" />.</translation> <translation id="1163931534039071049">Zobrazit zdrojový kód rámu</translation> -<translation id="1164674268730883318">Vypnout v zařízení <ph name="DEVICE_TYPE" /> funkci Smart Lock?</translation> <translation id="1164891049599601209">Zadáno na klamavém webu</translation> <translation id="1164899421101904659">Zadejte klíč k odemknutí kódu PIN</translation> <translation id="1165039591588034296">Chyba</translation> @@ -774,7 +773,6 @@ Chcete-li spravovat nastavení tohoto účtu, nainstalujte si do zařízení aplikaci Family Link. Pokyny jsme vám odeslali e-mailem.</translation> <translation id="2040460856718599782">Jejda! Při ověřování vaší totožnosti došlo k chybě. Zkontrolujte prosím identifikační údaje a zkuste to znovu.</translation> -<translation id="2043818754674261542">Maximální vzdálenost od telefonu k odemknutí tohoto zařízení <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Název šablony certifikátu Microsoft</translation> <translation id="2045117674524495717">Nápověda ke klávesovým zkratkám</translation> <translation id="2045969484888636535">Pokračovat v blokování souborů cookie</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">Používat vaše klientské certifikáty</translation> <translation id="2520644704042891903">Čeká se na dostupný soket...</translation> <translation id="252219247728877310">Komponenta nebyla aktualizována</translation> -<translation id="2522791476825452208">Velmi blízko</translation> <translation id="2523184218357549926">Odesílá do Googlu adresy URL stránek, které navštěvujete</translation> <translation id="2526277209479171883">Nainstalovat a pokračovat</translation> <translation id="2526590354069164005">Plocha</translation> @@ -1755,7 +1752,6 @@ <translation id="3333190335304955291">Tuto službu můžete vypnout v Nastavení.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video se přehrává v režimu obrazu v obraze</translation> <translation id="3335947283844343239">Znovu otevřít zavřenou kartu</translation> -<translation id="3336664756920573711">Odemykejte zařízení <ph name="DEVICE_TYPE" /> telefonem Android</translation> <translation id="3340620525920140773">Stažení bylo dokončeno: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Nesprávný PIN. Zbývá pokusů: <ph name="RETRIES" /></translation> <translation id="3341703758641437857">Umožnit přístup k adresám URL souborů</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">Při ukončení návštěvy prohlížení</translation> <translation id="4699172675775169585">Obrázky a soubory v mezipaměti</translation> <translation id="4699357559218762027">(spuštěno automaticky)</translation> -<translation id="470074695271471509">Odhlásit se a dokončit proces?</translation> <translation id="4701025263201366865">Přihlášení rodiče</translation> <translation id="4707302005824653064">Využití a historii může zkontrolovat správce (<ph name="CUSTODIAN_EMAIL" />) na webu chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + certifikát uživatele</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">Tento účet spravuje <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Systému se nepodařilo zjistit identifikátory tohoto zařízení.</translation> <translation id="4736292055110123391">Synchronizujte záložky, hesla, historii a další údaje do všech svých zařízení</translation> -<translation id="4737715515457435632">Připojte se prosím k síti</translation> <translation id="473775607612524610">Aktualizovat</translation> <translation id="4739639199548674512">Lístky</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Přečtěte si, jak aktualizovat aplikace<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">Základní kontrola pravopisu</translation> <translation id="5423849171846380976">Aktivováno</translation> <translation id="5425042808445046667">Pokračovat ve stahování</translation> -<translation id="5425722269016440406">Chcete-li funkci Smart Lock vypnout, musíte být online, protože toto nastavení je synchronizováno do telefonu a ostatních zařízení. Nejdříve se prosím připojte k síti.</translation> <translation id="5425863515030416387">Snadné přihlášení v různých zařízeních</translation> <translation id="5427278936122846523">Vždy překládat</translation> <translation id="5427459444770871191">Otočit &ve směru hodinových ručiček</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">Načítání aplikací...</translation> <translation id="5592595402373377407">Zatím není k dispozici dostatek dat.</translation> <translation id="5593357315997824387">Synchronizovat moje soubory</translation> -<translation id="5595152862129936745">Velmi daleko</translation> <translation id="5595485650161345191">Upravit adresu</translation> <translation id="5595727715083333657">Váš kontejner změnu velikosti nepodporuje. Chcete-li upravit množství místa předem alokované pro Linux (Beta), zálohujte ho a poté ho obnovte do nového kontejneru.</translation> <translation id="5596627076506792578">Další možnosti</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">Konec platnosti</translation> <translation id="5747785204778348146">Pro vývojáře – nestabilní</translation> <translation id="5747809636523347288">Vl&ožit a přejít na adresu <ph name="URL" /></translation> -<translation id="5750324801516359607">Daleko</translation> <translation id="5751887393582880060">Tato nahrávaná data porušují bezpečnostní zásady vaší organizace. Chcete přesto pokračovat?</translation> <translation id="5756163054456765343">C&entrum nápovědy</translation> <translation id="5759728514498647443">Dokumenty odeslané k tisku prostřednictvím aplikace <ph name="APP_NAME" /> lze číst v aplikaci <ph name="APP_NAME" />.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">Zařízení USB Type-C (pravý port)</translation> <translation id="6491376743066338510">Autorizace se nezdařila</translation> <translation id="6494445798847293442">Není certifikační autorita</translation> -<translation id="649454645705377674">Zavřít</translation> <translation id="6495925982925244349">Síť <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" /> síla signálu: <ph name="SIGNAL_STRENGTH" /> %, spravováno administrátorem, podrobnosti</translation> <translation id="6498249116389603658">&Všechny vaše jazyky</translation> <translation id="6499143127267478107">Rozpoznávání hostitele ve skriptu proxy serveru...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">Přejmenovat složku</translation> <translation id="6592267180249644460">Protokol WebRTC zaznamenaný <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Otisk prstu byl sejmut</translation> -<translation id="6594883168703494535">Přihlašujte se ke svému účtu pomocí funkce Smart Lock</translation> <translation id="6596325263575161958">Možnosti šifrování</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6597017209724497268">Vzory</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">Neplatná kombinace</translation> <translation id="7329154610228416156">Přihlášení se nezdařilo, protože bylo nakonfigurováno k použití nezabezpečené adresy URL (<ph name="BLOCKED_URL" />). Obraťte se na svého administrátora.</translation> <translation id="7332053360324989309">Vyhrazený pracovník: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock aktuálně není k dispozici. Zkuste to znovu později.</translation> <translation id="7334274148831027933">Zapnout zabudovanou lupu</translation> <translation id="7335974957018254119">Používat kontrolu pravopisu pro</translation> <translation id="7336799713063880535">Oznámení jsou blokována.</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">Zkratka byla upravena</translation> <translation id="8018313076035239964">Určete, jaký obsah vám webové stránky mohou zobrazovat a jaké údaje mohou využívat, když si je prohlížíte</translation> <translation id="8023801379949507775">Aktualizovat rozšíření</translation> -<translation id="8024483450737722621">Z tohoto Chromebooku budou smazány aplikace, které jste stáhli z Google Play. - <ph name="LINE_BREAKS1" /> - Může být smazán i váš zakoupený obsah, jako jsou například filmy, televizní pořady, hudba, knihy a další nákupy v aplikacích. - <ph name="LINE_BREAKS2" /> - Na aplikace a obsah v jiných zařízeních tato akce nemá vliv.</translation> <translation id="8026334261755873520">Vymazat údaje o prohlížení</translation> <translation id="8028060951694135607">Obnovení klíčů Microsoft</translation> <translation id="8028803902702117856">Stahování souboru <ph name="FILE_NAME" /> – <ph name="SIZE" /></translation> @@ -5549,7 +5532,6 @@ <translation id="8455026683977728932">Ilustraci ADB se nepodařilo aktivovat</translation> <translation id="845702320058262034">Nelze se připojit. Zkontrolujte, zda na telefonu máte zapnuté rozhraní Bluetooth.</translation> <translation id="8457451314607652708">Import záložek</translation> -<translation id="8460336040822756677">Pokud v zařízení <ph name="DEVICE_TYPE" /> vypnete funkci Smart Lock, nebudete moci svá zařízení Chrome odemykat pomocí telefonu. Budete muset zadat heslo.</translation> <translation id="8461329675984532579">Název domácího poskytovatele</translation> <translation id="84613761564611563">Požadavek uživatelského rozhraní na konfiguraci sítě byl odeslán. Čekejte prosím...</translation> <translation id="8461914792118322307">Proxy server</translation> @@ -5775,7 +5757,6 @@ <translation id="8743864605301774756">Aktualizováno před 1 h</translation> <translation id="8746654918629346731">O rozšíření <ph name="EXTENSION_NAME" /> jste již požádali</translation> <translation id="874689135111202667">{0,plural, =1{Nahrát jeden soubor na tento web?}few{Nahrát # soubory na tento web?}many{Nahrát # souboru na tento web?}other{Nahrát # souborů na tento web?}}</translation> -<translation id="8748384418490037181">Možnosti zámku Smart Lock</translation> <translation id="8749863574775030885">Přístup k zařízením USB od neznámého dodavatele</translation> <translation id="8750133148106010815">Organizace <ph name="ORGANIZATION_NAME" /> vyžaduje, abyste před spuštěním Google Play zálohovali data a resetovali tento Chromebook do továrního nastavení.</translation> <translation id="8750155211039279868">Web <ph name="ORIGIN" /> se chce připojit k sériovému portu</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">Zkuste to znovu. Se žádostmi o technickou podporu se obracejte na operátora <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Zapnout zrychlení touchpadu</translation> <translation id="8884570509232205463">Zařízení se uzamkne v <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Funkce Smart Lock není k dispozici</translation> <translation id="8888253246822647887">Aplikace se spustí po dokončení upgradu. Upgrade může trvat několik minut.</translation> <translation id="8888432776533519951">Barva:</translation> <translation id="8889651696183044030">Web <ph name="ORIGIN" /> může upravovat následující soubory a složky</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 4fbe2aca..d3fe8e9 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google-programmet Avanceret beskyttelse</translation> <translation id="1161575384898972166">Log ind på <ph name="TOKEN_NAME" /> for at eksportere klientcertifikatet.</translation> <translation id="1163931534039071049">&Vis rammens kildetekst</translation> -<translation id="1164674268730883318">Vil du slå Smart Lock fra for <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Angivet på vildledende website</translation> <translation id="1164899421101904659">Angiv nøgle til oplåsning af pinkode</translation> <translation id="1165039591588034296">Fejl</translation> @@ -774,7 +773,6 @@ Du kan administrere indstillingerne for denne konto ved at installere Family Link-appen på din enhed. Vi har sendt en mail med vejledning.</translation> <translation id="2040460856718599782">Ups! Der opstod en fejl under forsøget på at godkende dig. Kontrollér dine loginoplysninger, og prøv igen.</translation> -<translation id="2043818754674261542">Nødvendig afstand for, at telefonen kan låse denne <ph name="DEVICE_TYPE" /> op</translation> <translation id="204497730941176055">Navn på skabelon til Microsoft-certifikat</translation> <translation id="2045117674524495717">Hjælp til tastaturgenveje</translation> <translation id="2045969484888636535">Fortsæt med at blokere cookies</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Brug dine klientcertifikater</translation> <translation id="2520644704042891903">Venter på tilgængelig socket...</translation> <translation id="252219247728877310">Komponenten er ikke opdateret</translation> -<translation id="2522791476825452208">Meget tæt på</translation> <translation id="2523184218357549926">Sender webadresser på de sider, du besøger, til Google</translation> <translation id="2526277209479171883">Installer og fortsæt</translation> <translation id="2526590354069164005">Skrivebord</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Du kan deaktivere denne tjeneste i Indstillinger.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – afspiller video i tilstanden med integreret billede</translation> <translation id="3335947283844343239">Åbn lukket fane igen</translation> -<translation id="3336664756920573711">Lås din <ph name="DEVICE_TYPE" /> op med din Android-telefon.</translation> <translation id="3340620525920140773">Downloaden er fuldført: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Pinkoden er forkert. Du har <ph name="RETRIES" /> forsøg tilbage.</translation> <translation id="3341703758641437857">Tillad adgang til webadresser på filer</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Når browsersessionen afsluttes</translation> <translation id="4699172675775169585">Billeder og filer, der er gemt i cache</translation> <translation id="4699357559218762027">(automatisk opstart)</translation> -<translation id="470074695271471509">Vil du logge ud for at afslutte?</translation> <translation id="4701025263201366865">Forældrelogin</translation> <translation id="4707302005824653064">Forbrug og historik kan gennemgås af administratoren (<ph name="CUSTODIAN_EMAIL" />) på chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + brugercertifikat</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Denne konto administreres af <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Systemet kunne ikke fastslå enheds-id'erne for denne enhed.</translation> <translation id="4736292055110123391">Synkroniser dine bogmærker, dine adgangskoder, din historik og meget mere på alle dine enheder</translation> -<translation id="4737715515457435632">Opret forbindelse til et netværk</translation> <translation id="473775607612524610">Opdater</translation> <translation id="4739639199548674512">Billetter</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Se, hvordan du opdaterer apps<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Grundlæggende stavekontrol</translation> <translation id="5423849171846380976">Aktiveret</translation> <translation id="5425042808445046667">Fortsæt download</translation> -<translation id="5425722269016440406">Du skal være online for at kunne deaktivere Smart Lock, da denne indstilling er synkroniseret med din telefon og andre enheder. Opret forbindelse til et netværk først.</translation> <translation id="5425863515030416387">Du kan nemt logge ind på alle enheder</translation> <translation id="5427278936122846523">Oversæt altid</translation> <translation id="5427459444770871191">Roter med &uret</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Indlæser apps...</translation> <translation id="5592595402373377407">Der er ikke nok data til rådighed endnu.</translation> <translation id="5593357315997824387">Synkroniser mine filer</translation> -<translation id="5595152862129936745">Meget langt væk</translation> <translation id="5595485650161345191">Rediger adresse</translation> <translation id="5595727715083333657">Din container understøtter ikke størrelsesjusteringer. Du kan justere den mængde plads, der er forudallokeret til Linux (beta), ved at sikkerhedskopiere og derefter gendanne i en ny container.</translation> <translation id="5596627076506792578">Flere valgmuligheder</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Udløber</translation> <translation id="5747785204778348146">Udvikler – ustabil</translation> <translation id="5747809636523347288">Ind&sæt, og gå til <ph name="URL" /></translation> -<translation id="5750324801516359607">Langt væk</translation> <translation id="5751887393582880060">Denne upload overtræder din organisations sikkerhedspolitikker. Vil du fortsætte alligevel?</translation> <translation id="5756163054456765343">H&jælp</translation> <translation id="5759728514498647443">De dokumenter, du sender til udskrift via <ph name="APP_NAME" />, kan læses af <ph name="APP_NAME" />.</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">USB-C-enhed (højre port)</translation> <translation id="6491376743066338510">Godkendelse mislykkedes</translation> <translation id="6494445798847293442">Ikke et nøglecenter</translation> -<translation id="649454645705377674">Luk</translation> <translation id="6495925982925244349">Netværk <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrke <ph name="SIGNAL_STRENGTH" /> %, administreret af din administrator, info</translation> <translation id="6498249116389603658">&Alle dine sprog</translation> <translation id="6499143127267478107">Værtsløsning i proxyscript...</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">Omdøb mappe</translation> <translation id="6592267180249644460">WebRTC-logfil blev registreret <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Dit fingeraftryk blev registreret</translation> -<translation id="6594883168703494535">Brug Smart Lock til at logge ind på din Google-konto</translation> <translation id="6596325263575161958">Krypteringsmuligheder</translation> <translation id="6596816719288285829">IP-adresse</translation> <translation id="6597017209724497268">Prøver</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">Ugyldig kombination</translation> <translation id="7329154610228416156">Login mislykkedes, da det er konfigureret til at anvende en webadresse, der ikke er sikker (<ph name="BLOCKED_URL" />). Kontakt din administrator.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock er ikke tilgængelig i øjeblikket. Prøv igen senere.</translation> <translation id="7334274148831027933">Aktivér fastgjort lupvindue</translation> <translation id="7335974957018254119">Brug stavekontrol for</translation> <translation id="7336799713063880535">Notifikationer blokeres.</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Genvejen blev redigeret</translation> <translation id="8018313076035239964">Kontrollér, hvilke oplysninger websites kan bruge, og hvilket indhold de kan vise dig</translation> <translation id="8023801379949507775">Opdater udvidelser nu</translation> -<translation id="8024483450737722621">Apps du har downloadet i Google Play, slettes fra denne Chromebook. - <ph name="LINE_BREAKS1" /> - Indhold, du har købt, f.eks. film, tv-serier, musik, bøger eller andre køb i apps, slettes muligvis også. - <ph name="LINE_BREAKS2" /> - Dette påvirker ikke apps eller indhold på andre enheder.</translation> <translation id="8026334261755873520">Ryd browserdata</translation> <translation id="8028060951694135607">Microsoft-nøglegenoprettelse</translation> <translation id="8028803902702117856">Downloader <ph name="SIZE" /> – <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">Illustration, der viser, at ADB kunne ikke aktiveres</translation> <translation id="845702320058262034">Der kan ikke oprettes forbindelse. Sørg for, at Bluetooth er aktiveret på din telefon.</translation> <translation id="8457451314607652708">Importér bogmærker</translation> -<translation id="8460336040822756677">Hvis du slår Smart Lock fra for <ph name="DEVICE_TYPE" />, kan du ikke låse dine Chrome-enheder op via din telefon. Du bliver nødt til at indtaste din adgangskode.</translation> <translation id="8461329675984532579">Navn på udbyder til hjem</translation> <translation id="84613761564611563">Der er anmodet om grænseflade for netværkskonfiguration. Vent...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">Opdateret for én time siden</translation> <translation id="8746654918629346731">Du har allerede anmodet om "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Vil du uploade én fil til dette website?}one{Vil du uploade # fil til dette website?}other{Vil du uploade # filer til dette website?}}</translation> -<translation id="8748384418490037181">Valgmuligheder for Smart Lock</translation> <translation id="8749863574775030885">Få adgang til USB-enheder fra en ukendt leverandør</translation> <translation id="8750133148106010815"><ph name="ORGANIZATION_NAME" /> kræver, at du sikkerhedskopierer dine data og gendanner fabriksindstillingerne på denne Chromebook, før du kan starte Google Play.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> anmoder om at oprette forbindelse til en seriel port</translation> @@ -5902,7 +5883,6 @@ <translation id="8881020143150461183">Prøv igen. Kontakt <ph name="CARRIER_NAME" /> for at få teknisk support.</translation> <translation id="8883273463630735858">Aktivér acceleration af touchplade</translation> <translation id="8884570509232205463">Din enhed låses nu kl. <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock er ikke tilgængelig</translation> <translation id="8888253246822647887">Din app åbner, når opgraderingen er fuldført. Opgraderinger kan tage et par minutter.</translation> <translation id="8888432776533519951">Farve:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> kan redigere følgende filer og mapper</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 72bda9a..238e00b 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">Verfügbare Geräte</translation> <translation id="1042174272890264476">Auch die RLZ-Bibliothek von <ph name="SHORT_PRODUCT_NAME" /> ist auf Ihrem Computer vorinstalliert. RLZ sorgt für die Zuweisung von Tags, anhand derer gemessen wird, wie sich einzelne Werbekampagnen auf die Suchanfragen und die Nutzung von <ph name="SHORT_PRODUCT_NAME" /> auswirken. Die Tags sind weder eindeutig, noch personenbezogen und kommen manchmal in Google-Suchanfragen in <ph name="PRODUCT_NAME" /> vor.</translation> <translation id="1043818413152647937">Daten auch aus folgenden Apps löschen?</translation> +<translation id="1045448422538531528">Zu Gruppe hinzufügen</translation> <translation id="1046635659603195359">Offenbar haben Sie Voice Match bereits auf einem anderen Gerät für Google Assistant eingerichtet. Diese vorherigen Aufnahmen können verwendet werden, um ein Sprachmodell auf diesem Gerät zu erstellen. Dies sollte weniger als eine Minute dauern.</translation> <translation id="104710386808485638">Linux neu starten?</translation> <translation id="1047431265488717055">Linkte&xt kopieren</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Internet Explorer</translation> <translation id="1079766198702302550">Zugriff auf die Kamera immer blockieren</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> möchte Ihre Chrome-Einstellungen auf ihre ursprünglichen Standardwerte zurücksetzen. Hierdurch werden Ihre Startseite, die "Neuer Tab"-Seite und die Suchmaschine zurückgesetzt, Ihre Erweiterungen deaktiviert und sämtliche Tabs losgelöst. Außerdem werden sonstige temporäre und im Cache gespeicherte Daten wie Cookies, Inhalte und Websitedaten gelöscht.</translation> +<translation id="1084096383128641877">Durch das Entfernen dieses Passworts wird Ihr <ph name="DOMAIN" />-Konto nicht gelöscht. Ändern Sie Ihr Passwort oder löschen Sie Ihr <ph name="DOMAIN_LINK" />-Konto, um es vor anderen zu schützen.</translation> <translation id="1084824384139382525">Adr&esse des Links kopieren</translation> <translation id="1085697365578766383">Fehler beim Starten der virtuellen Maschine. Bitte versuchen Sie es noch einmal.</translation> <translation id="1090126737595388931">Es werden keine Apps im Hintergrund ausgeführt.</translation> @@ -92,6 +94,7 @@ <translation id="1122960773616686544">Name des Lesezeichens</translation> <translation id="1124772482545689468">Nutzer</translation> <translation id="1125550662859510761">Auflösung <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativ)</translation> +<translation id="1126809382673880764">Schützt Sie nicht vor schädlichen Websites, Downloads und Erweiterungen. Sofern verfügbar, sind Sie in anderen Google-Diensten, wie Gmail und der Google-Suche, weiterhin durch Safe Browsing geschützt.</translation> <translation id="1128109161498068552">Websites nicht gestatten, mittels systemexklusiver Meldungen auf MIDI-Geräte zuzugreifen</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Suchmaschine bearbeiten</translation> @@ -118,7 +121,6 @@ <translation id="1153636665119721804">Erweitertes Sicherheitsprogramm von Google</translation> <translation id="1161575384898972166">Melden Sie sich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat zu exportieren.</translation> <translation id="1163931534039071049">Frame-Quelltext &anzeigen</translation> -<translation id="1164674268730883318">Smart Lock für <ph name="DEVICE_TYPE" /> deaktivieren?</translation> <translation id="1164891049599601209">Auf betrügerischer Website eingegeben</translation> <translation id="1164899421101904659">PUK eingeben</translation> <translation id="1165039591588034296">Fehler</translation> @@ -184,6 +186,7 @@ <translation id="1235458158152011030">Bekannte Netzwerke</translation> <translation id="123578888592755962">Datenträger voll</translation> <translation id="1238191093934674082">OpenVPN</translation> +<translation id="1239439601391236986">Vorschläge zu personenbezogenen Daten anzeigen</translation> <translation id="1239594683407221485">Geräteinhalte in der App "Dateien" ansehen.</translation> <translation id="124116460088058876">Weitere Sprachen</translation> <translation id="1241753985463165747">Beim Aufrufen alle Ihre Daten auf der aktuellen Website lesen und ändern</translation> @@ -200,6 +203,7 @@ <translation id="1259152067760398571">Der Sicherheitscheck wurde gestern durchgeführt</translation> <translation id="1260451001046713751">Pop-ups und Weiterleitungen von <ph name="HOST" /> immer zulassen</translation> <translation id="126156426083987769">Ein Problem mit den Gerätelizenzen für den Demomodus ist aufgetreten.</translation> +<translation id="1263490604593716556">Das Konto wird von <ph name="FIRST_PARENT_EMAIL" /> und <ph name="SECOND_PARENT_EMAIL" /> verwaltet. Wenn Sie sich auf diesem Gerät aus dem primären Konto abmelden möchten, klicken Sie auf dem Bildschirm auf die Uhrzeit. Wählen Sie dann im eingeblendeten Menü "Abmelden" aus.</translation> <translation id="126710816202626562">Zielsprache:</translation> <translation id="126768002343224824">16-fach</translation> <translation id="1272079795634619415">Stopp</translation> @@ -299,6 +303,7 @@ <translation id="140723521119632973">Mobilfunkaktivierung</translation> <translation id="1407489512183974736">Zugeschnitten zentrieren</translation> <translation id="1408504635543854729">Sie können sich Geräteinhalte in der App "Dateien" ansehen. Die Inhalte wurden von einem Administrator schreibgeschützt und können nicht bearbeitet werden.</translation> +<translation id="1408980562518920698">Personenbezogene Daten verwalten</translation> <translation id="1410197035576869800">App-Symbol</translation> <translation id="1410616244180625362"><ph name="HOST" /> weiterhin Zugriff auf Ihre Kamera gestatten</translation> <translation id="1414648216875402825">Sie aktualisieren auf eine instabile Version von <ph name="PRODUCT_NAME" />. Diese enthält Funktionen, die sich noch in der Entwicklung befinden. Es können Abstürze und unerwartete Fehler auftreten. Gehen Sie daher bitte vorsichtig vor.</translation> @@ -429,6 +434,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript-Konsole</translation> <translation id="1587907146729660231">Berühren Sie die Ein-/Aus-Taste mit dem Finger</translation> +<translation id="1588200577109872591">Intelligente Eingabe</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Heimnetzwerk erforderlich</translation> <translation id="1588870296199743671">Link öffnen mit...</translation> @@ -664,6 +670,7 @@ <translation id="1879000426787380528">Anmelden als</translation> <translation id="1880905663253319515">Zertifikat "<ph name="CERTIFICATE_NAME" />" löschen?</translation> <translation id="1884013283844450420">Netzwerk <ph name="NETWORK_INDEX" /> von <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Verbinden</translation> +<translation id="1884705339276589024">Größe des Linux-Laufwerks anpassen</translation> <translation id="1886996562706621347">Registrierung von Websites als Standard-Handler für Protokolle zulassen (empfohlen)</translation> <translation id="1887442540531652736">Fehler bei der Anmeldung</translation> <translation id="1887597546629269384">Sagen Sie noch einmal "Ok Google"</translation> @@ -733,6 +740,7 @@ <translation id="1979280758666859181">Sie möchten zu einem Kanal mit einer älteren Version von <ph name="PRODUCT_NAME" /> wechseln. Die Änderung erfolgt, sobald die Kanalversion der aktuell auf Ihrem Gerät installierten Version entspricht.</translation> <translation id="197989455406964291">KDC unterstützt den Verschlüsselungstyp nicht</translation> <translation id="1982354452682152483">Es ist keine Beschreibung verfügbar.</translation> +<translation id="1984417487208496350">Kein Schutz (nicht empfohlen)</translation> <translation id="1987317783729300807">Konten</translation> <translation id="1989112275319619282">Durchsuchen</translation> <translation id="1990512225220753005">Keine Verknüpfungen auf dieser Seite anzeigen</translation> @@ -768,7 +776,6 @@ Wenn Sie die Family Link App auf Ihrem Gerät installieren, können Sie die Einstellungen dieses Kontos verwalten. Eine entsprechende Anleitung haben wir Ihnen per E-Mail gesendet.</translation> <translation id="2040460856718599782">Hoppla! Bei der Authentifizierung ist ein Fehler aufgetreten. Bitte überprüfen Sie Ihre Anmeldedaten und versuchen Sie es erneut.</translation> -<translation id="2043818754674261542">Maximaler Abstand zwischen Smartphone und <ph name="DEVICE_TYPE" /> fürs Entsperren</translation> <translation id="204497730941176055">Name der Microsoft-Zertifikatsvorlage</translation> <translation id="2045117674524495717">Assistent für Tastenkombinationen</translation> <translation id="2045969484888636535">Cookies weiterhin blockieren</translation> @@ -803,6 +810,7 @@ <translation id="2090165459409185032">Besuchen Sie die folgende Seite, um Ihre Kontoinformationen wiederzuherstellen: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Sicherheitseinstellung des Systems</translation> <translation id="2091887806945687916">Ton</translation> +<translation id="2096478741073211388">Vorschläge zu personenbezogenen Daten helfen Ihnen dabei, Text schneller einzugeben, indem Ihr Name, Ihre Adresse oder Ihre Telefonnummer vorgeschlagen werden, wenn Sie bestimmte Wörter eingeben. Sie sind nur in Ihrem Konto sichtbar.</translation> <translation id="2096715839409389970">Cookies von Drittanbietern löschen</translation> <translation id="2097372108957554726">Melden Sie sich in Chrome an, um neue Geräte zu registrieren.</translation> <translation id="2099172618127234427">Sie aktivieren Debugging-Funktionen für Chrome OS. Dadurch wird der SSHD-Daemon eingerichtet und das Starten über USB aktiviert.</translation> @@ -819,6 +827,7 @@ <translation id="2114326799768592691">&Frame neu laden</translation> <translation id="2114896190328250491">Foto von <ph name="NAME" /></translation> <translation id="2119349053129246860">In <ph name="APP" /> öffnen</translation> +<translation id="2119461801241504254">Safe Browsing ist aktiviert und schützt Sie vor schädlichen Websites und Downloads</translation> <translation id="2120297377148151361">Aktivitäten und Interaktionen</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> blockiert</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Cookies sind blockiert}=1{Cookies sind blockiert, 1 Ausnahme}other{Cookies sind blockiert, {COUNT} Ausnahmen}}</translation> @@ -868,6 +877,7 @@ <translation id="2172784515318616985">Weiter</translation> <translation id="2173302385160625112">Bitte überprüfen Sie Ihre Internetverbindung</translation> <translation id="2173801458090845390">Diesem Gerät eine Anforderungs-ID hinzufügen</translation> +<translation id="2174948148799307353">Konto wird von <ph name="PARENT_EMAIL" /> verwaltet. Wenn Sie sich auf diesem Gerät aus dem primären Konto abmelden möchten, klicken Sie auf dem Bildschirm auf die Uhrzeit. Wählen Sie dann im eingeblendeten Menü "Abmelden" aus.</translation> <translation id="2175607476662778685">Schnellstartleiste</translation> <translation id="217576141146192373">Drucker kann nicht hinzugefügt werden. Prüfen Sie bitte die Konfiguration des Druckers und versuchen Sie es noch einmal.</translation> <translation id="2177950615300672361">Inkognito-Tab: <ph name="TAB_NAME" /></translation> @@ -1139,7 +1149,6 @@ <translation id="2518024842978892609">Clientzertifikate verwenden</translation> <translation id="2520644704042891903">Warten auf verfügbaren Socket...</translation> <translation id="252219247728877310">Komponente nicht aktualisiert</translation> -<translation id="2522791476825452208">Sehr nah</translation> <translation id="2523184218357549926">URLs der von Ihnen besuchten Seiten werden an Google gesendet</translation> <translation id="2526277209479171883">Installieren und fortfahren</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1472,6 +1481,7 @@ <translation id="2948300991547862301">Zu <ph name="PAGE_TITLE" /> wechseln</translation> <translation id="29488703364906173">Der schnelle, einfache und sichere Browser, entwickelt für das moderne Web</translation> <translation id="2949289451367477459">Standort verwenden: Apps und Dienste mit Berechtigung zur Standortermittlung dürfen den Standort dieses Geräts nutzen. Google kann in regelmäßigen Abständen anonymisierte Standortdaten erfassen und diese zur Verbesserung der Standortgenauigkeit und standortbezogener Dienste verwenden. <ph name="BEGIN_LINK1" />Weitere Informationen<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">Anmelden</translation> <translation id="2956070239128776395">In Gruppe verschachtelter Abschnitt: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">Websites nicht erlauben, Dateien oder Ordner auf meinem Gerät zu bearbeiten</translation> <translation id="2958721676848865875">Erweiterung packen: Warnung</translation> @@ -1596,6 +1606,7 @@ <translation id="3139925690611372679">Gelber Standardavatar</translation> <translation id="3141318088920353606">Jetzt sprechen…</translation> <translation id="3141917231319778873">Die Anfrage an folgendes Gerät wird nicht unterstützt: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3142562627629111859">Neue Gruppe</translation> <translation id="3143515551205905069">Synchronisierung abbrechen</translation> <translation id="3143754809889689516">Von vorne abspielen</translation> <translation id="3144647712221361880">Link öffnen als</translation> @@ -1620,6 +1631,7 @@ <translation id="3159493096109238499">Beige</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (hardwaregestützt)</translation> <translation id="3161522574479303604">Alle Sprachen</translation> +<translation id="3162853326462195145">Konto einer Bildungseinrichtung</translation> <translation id="3162899666601560689">Websites können Cookies verwenden, um Ihnen das Surfen zu erleichtern; zum Beispiel, damit Sie angemeldet oder Artikel in Ihrem Einkaufswagen gespeichert bleiben</translation> <translation id="3163201441334626963">Unbekanntes Produkt <ph name="PRODUCT_ID" /> von Anbieter <ph name="VENDOR_ID" /></translation> <translation id="3164329792803560526">Tab wird mit <ph name="APP_NAME" /> geteilt</translation> @@ -1745,7 +1757,6 @@ <translation id="3333190335304955291">Sie können diesen Dienst in den Einstellungen deaktivieren.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video wird im Bild-im-Bild-Modus abgespielt</translation> <translation id="3335947283844343239">Geschlossenen Tab wieder öffnen</translation> -<translation id="3336664756920573711">Sie können Ihr <ph name="DEVICE_TYPE" /> mit Ihrem Android-Smartphone entsperren</translation> <translation id="3340620525920140773">Download abgeschlossen: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Falsche PIN. Sie haben noch <ph name="RETRIES" /> Versuche.</translation> <translation id="3341703758641437857">Zugriff auf Datei-URLs zulassen</translation> @@ -1782,6 +1793,7 @@ <translation id="3396800784455899911">Wenn Sie auf die Schaltfläche "Akzeptieren und fortfahren" klicken, willigen Sie damit in die oben für diese Google-Dienste beschriebene Verarbeitung Ihrer Daten ein.</translation> <translation id="3399432415385675819">Benachrichtigungen werden deaktiviert</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hertz) – Zeilensprung</translation> +<translation id="3402585168444815892">Im Demomodus anmelden</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">Für diese Website sind keine Passwörter gespeichert</translation> <translation id="3405664148539009465">Schriftart anpassen</translation> @@ -1843,6 +1855,7 @@ <translation id="3468999815377931311">Android-Smartphone</translation> <translation id="3470442499439619530">Diesen Nutzer entfernen</translation> <translation id="3471876058939596279">HDMI- und USB-Typ-C-Ports können nicht gleichzeitig für den Anschluss an Bildschirme verwendet werden. Verwenden Sie einen anderen Videoport.</translation> +<translation id="3473241910002674503">Mit den Schaltflächen im Tablet-Modus zum Launcher, zurück und zwischen Apps wechseln.</translation> <translation id="3473479545200714844">Lupe</translation> <translation id="3475843873335999118">Ihr Fingerabdruck wurde immer noch nicht erkannt. Bitte geben Sie Ihr Passwort ein.</translation> <translation id="3476303763173086583">Sie haben die Möglichkeit, Nutzungs- und Diagnosedaten zu senden. Sie können uns helfen, Android für Ihr Kind zu verbessern, indem Sie zulassen, dass Diagnose- sowie Geräte- und App-Nutzungsdaten automatisch an Google gesendet werden. Ihr Kind wird mithilfe dieser Daten nicht identifiziert, sie helfen jedoch beispielsweise dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Diese <ph name="BEGIN_LINK1" />Einstellung<ph name="END_LINK1" /> wird vom Inhaber erzwungen. Der Inhaber kann festlegen, ob Diagnose- und Nutzungsdaten von diesem Gerät an Google gesendet werden. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" für Ihr Kind aktiviert ist, werden diese Daten in seinem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation> @@ -1882,6 +1895,7 @@ <translation id="3515983984924808886">Tippen Sie noch einmal auf Ihren Sicherheitsschlüssel, um das Zurücksetzen zu bestätigen. Damit werden alle auf dem Sicherheitsschlüssel gespeicherten Informationen und die zugehörige PIN gelöscht.</translation> <translation id="3518985090088779359">Akzeptieren & weiter</translation> <translation id="351952459507671940">Neuer Gruppe hinzufügen</translation> +<translation id="3521606918211282604">Laufwerkgröße ändern</translation> <translation id="3523642406908660543">Nachfragen, wenn eine Website ein Plug-in für den Zugriff auf meinen Computer verwenden möchte (empfohlen)</translation> <translation id="3524965460886318643">Aktivitäten exportieren</translation> <translation id="3526034519184079374">Daten der Website können nicht gelesen oder geändert werden</translation> @@ -1969,6 +1983,7 @@ <translation id="3629631988386925734">Geben Sie Ihr Passwort ein, um Smart Lock zu aktivieren. Beim nächsten Mal wird Ihr <ph name="DEVICE_TYPE" /> durch Ihr Smartphone entsperrt. Sie können Smart Lock in den Einstellungen deaktivieren.</translation> <translation id="3630132874740063857">Mein Smartphone</translation> <translation id="3630995161997703415">Fügen Sie diese Website Ihrer Ablage hinzu, um sie jederzeit zu verwenden</translation> +<translation id="3633309367764744750">Ruft Informationen von Webseiten im Voraus ab – auch von Seiten, die Sie noch nicht besucht haben. Zu diesen Informationen gehören auch Cookies, wenn Sie diese zulassen.</translation> <translation id="3634507049637220048">Netzwerk <ph name="NETWORK_INDEX" /> von <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, von Ihrem Administrator verwaltet, Details</translation> <translation id="3635241501480133979">Diese Daten verstoßen gegen die Sicherheitsrichtlinien Ihres Unternehmens und können nicht per Drag-and-drop eingefügt werden.</translation> <translation id="3635353578505343390">Feedback an Google senden</translation> @@ -2267,6 +2282,7 @@ <translation id="3971764089670057203">Fingerabdrücke für diesen Sicherheitsschlüssel</translation> <translation id="3973660817924297510">Passwörter werden geprüft (<ph name="CHECKED_PASSWORDS" /> von <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3975565978598857337">Fehler bei Verbindungsaufbau mit Server für diesen Bereich</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" /> kann Ihre Passwörter nicht prüfen. Versuchen Sie es später noch einmal.</translation> <translation id="3976108569178263973">Es sind keine Drucker verfügbar.</translation> <translation id="397703832102027365">Aktualisierung wird abgeschlossen...</translation> <translation id="3977886311744775419">Bei diesem Netzwerktyp werden keine automatischen Updates heruntergeladen. Sie können aber manuell nach Updates suchen.</translation> @@ -2330,6 +2346,7 @@ <translation id="4068506536726151626">Diese Seite enthält Elemente von folgenden Websites, die Ihren Standort nachverfolgen:</translation> <translation id="4068776064906523561">Gespeicherte Fingerabdrücke</translation> <translation id="407173827865827707">Bei Klick</translation> +<translation id="4073520450811433493">Einstellungen synchronisieren</translation> <translation id="4074900173531346617">Zertifikat für E-Mail-Signaturen</translation> <translation id="407520071244661467">Skalieren</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" /> kann nicht gestreamt werden.</translation> @@ -2566,6 +2583,7 @@ <translation id="4421932782753506458">Miez</translation> <translation id="4423376891418188461">Einstellungen wiederherstellen</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, Ihr Administrator fordert Sie zum Ändern Ihres Passworts auf.</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" /> kann Ihre Passwörter nicht prüfen. Bitte versuchen Sie es in 24 Stunden noch einmal.</translation> <translation id="4429030830601238961">Diese Daten verstoßen gegen die Sicherheitsrichtlinien Ihres Unternehmens und können nicht eingefügt werden.</translation> <translation id="4430019312045809116">Lautstärke</translation> <translation id="4430369329743628066">Lesezeichen hinzugefügt</translation> @@ -2578,6 +2596,7 @@ <translation id="4441124369922430666">Soll diese App beim Einschalten des Geräts automatisch gestartet werden?</translation> <translation id="4441147046941420429">Entfernen Sie zum Fortfahren den Sicherheitsschlüssel von Ihrem Gerät, stecken Sie ihn noch einmal ein und tippen Sie darauf</translation> <translation id="444134486829715816">Anzeigen...</translation> +<translation id="4442329324652245220"><ph name="IDS_SHORT_PRODUCT_NAME" /> kann Ihre Passwörter prüfen, wenn Sie sich mit Ihrem Google-Konto anmelden</translation> <translation id="4442424173763614572">DNS-Suche fehlgeschlagen</translation> <translation id="4443536555189480885">&Hilfe</translation> <translation id="4444304522807523469">Auf Dokumentenscanner zugreifen, die per USB angeschlossen sind oder sich im lokalen Netzwerk befinden</translation> @@ -2604,11 +2623,13 @@ <translation id="4476659815936224889">Sie können eine QR-Scanner-App oder bestimmte Kamera-Apps auf Ihrem Smartphone verwenden, um diesen Code zu scannen.</translation> <translation id="4477015793815781985">Verwenden Sie Strg, Alt oder ⌘</translation> <translation id="4478664379124702289">Lin&k speichern unter...</translation> +<translation id="4478777936860197922">Keine gespeicherten Passwörter. <ph name="IDS_SHORT_PRODUCT_NAME" /> kann Ihre Passwörter prüfen, wenn Sie sie speichern.</translation> <translation id="4479424953165245642">Kioskanwendungen verwalten</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Die virtuelle Maschine wird konfiguriert. Dies kann einige Minuten dauern.</translation> <translation id="4480590691557335796">Chrome kann auf Ihrem Computer schädliche Software suchen und entfernen</translation> <translation id="4481530544597605423">Entkoppelte Geräte</translation> +<translation id="4488107067273194838">Nach der Einrichtung die Optionen zur Browsersynchronisation prüfen</translation> <translation id="4488502501195719518">Alle Daten löschen?</translation> <translation id="4495419450179050807">Nicht auf dieser Seite anzeigen</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> automatisch blockiert</translation> @@ -2760,7 +2781,6 @@ <translation id="4697551882387947560">Beim Beenden der Browsersitzung</translation> <translation id="4699172675775169585">Bilder und Dateien im Cache</translation> <translation id="4699357559218762027">(wird automatisch gestartet)</translation> -<translation id="470074695271471509">Abmelden, um die Einrichtung abzuschließen?</translation> <translation id="4701025263201366865">Elternanmeldung</translation> <translation id="4707302005824653064">Die Nutzung und der Verlauf sind für den Manager (<ph name="CUSTODIAN_EMAIL" />) unter chrome.com einsehbar.</translation> <translation id="4707579418881001319">L2TP/IPSec + Nutzerzertifikat</translation> @@ -2783,7 +2803,6 @@ <translation id="473546211690256853">Dieses Konto wird von <ph name="DOMAIN" /> verwaltet.</translation> <translation id="4735803855089279419">Das System konnte die Gerätekennungen für dieses Gerät nicht ermitteln.</translation> <translation id="4736292055110123391">Lesezeichen, Passwörter, Verlauf und mehr auf allen Geräten synchronisieren</translation> -<translation id="4737715515457435632">Bitte stellen Sie eine Verbindung zu einem Netzwerk her.</translation> <translation id="473775607612524610">Aktualisieren</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Hier finden Sie Informationen zum Aktualisieren von Anwendungen<ph name="END_LINK" /></translation> @@ -2850,6 +2869,7 @@ <translation id="4849517651082200438">Nicht installieren</translation> <translation id="4850669014075537160">Scrollen</translation> <translation id="4850886885716139402">Anzeigen</translation> +<translation id="485197095346966382">Sie werden von <ph name="IDS_SHORT_PRODUCT_NAME" /> benachrichtigt, falls Sie sich mit einem gehackten Passwort anmelden</translation> <translation id="4853020600495124913">In &neuem Fenster öffnen</translation> <translation id="4854317507773910281">Elternkonto für die Genehmigung auswählen</translation> <translation id="485480310608090163">Weitere Einstellungen und Berechtigungen</translation> @@ -2868,6 +2888,7 @@ <translation id="4871322859485617074">PIN enthält ungültige Zeichen</translation> <translation id="4871370605780490696">Lesezeichen hinzufügen</translation> <translation id="4871719318659334896">Gruppe schließen</translation> +<translation id="4871852311166078968">Zu Gruppe hinzufügen</translation> <translation id="4873312501243535625">Mediendatei-Prüfung</translation> <translation id="4876273079589074638">Unterstützen Sie unsere Entwickler beim Untersuchen und Beheben dieses Absturzes. Beschreiben Sie möglichst genau alle Schritte. Kein noch so kleines Detail ist überflüssig!</translation> <translation id="4876895919560854374">Bildschirm sperren und entsperren</translation> @@ -3259,7 +3280,6 @@ <translation id="5423829801105537712">Einfache Rechtschreibprüfung</translation> <translation id="5423849171846380976">Aktiviert</translation> <translation id="5425042808445046667">Download fortsetzen</translation> -<translation id="5425722269016440406">Zur Deaktivierung von Smart Lock muss eine Internetverbindung bestehen, da diese Einstellung mit Ihrem Telefon und anderen Geräten synchronisiert wird. Stellen Sie zunächst eine Verbindung zu einem Netzwerk her.</translation> <translation id="5425863515030416387">Einfach auf verschiedenen Geräten anmelden</translation> <translation id="5427278936122846523">Immer übersetzen</translation> <translation id="5427459444770871191">Im &Uhrzeigersinn drehen</translation> @@ -3401,7 +3421,6 @@ <translation id="558918721941304263">Apps werden geladen...</translation> <translation id="5592595402373377407">Noch nicht genügend Daten vorhanden</translation> <translation id="5593357315997824387">Meine Dateien synchronisieren</translation> -<translation id="5595152862129936745">Sehr weit entfernt</translation> <translation id="5595485650161345191">Adresse bearbeiten</translation> <translation id="5595727715083333657">Ihr Container unterstützt keine Größenanpassung. Wenn Sie den Speicherplatz anpassen möchten, der Linux (Beta) zugewiesen wurde, machen Sie einen Back-up und stellen Sie ihn in einem neuen Container wieder her.</translation> <translation id="5596627076506792578">Weitere Optionen</translation> @@ -3509,11 +3528,11 @@ <translation id="5739235828260127894">Bestätigung steht aus. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="5739458112391494395">Sehr groß</translation> <translation id="574209121243317957">Tonhöhe</translation> +<translation id="5745136023067925867">Sie erhalten Tipps, Angebote und Neuigkeiten rund um <ph name="DEVICE_TYPE" /> und können Feedback geben</translation> <translation id="5746169159649715125">Als PDF speichern</translation> <translation id="5747552184818312860">Ablaufdatum</translation> <translation id="5747785204778348146">Entwickler – instabil</translation> <translation id="5747809636523347288">Einfügen und <ph name="URL" /> aufrufen</translation> -<translation id="5750324801516359607">Weit entfernt</translation> <translation id="5751887393582880060">Dieser Upload verstößt gegen die Sicherheitsrichtlinien Ihres Unternehmens. Möchten Sie trotzdem fortfahren?</translation> <translation id="5756163054456765343">H&ilfe</translation> <translation id="5759728514498647443">Dokumente, die Sie über <ph name="APP_NAME" /> zum Druck senden, können von <ph name="APP_NAME" /> gelesen werden.</translation> @@ -3924,6 +3943,7 @@ <translation id="6298962879096096191">Google Play verwenden, um Android-Apps zu installieren</translation> <translation id="630065524203833229">&Beenden</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> konnte nicht automatisch konfiguriert werden. Bitte legen Sie erweiterte Einstellungen für den Drucker fest. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Vorschläge zu personenbezogene Daten</translation> <translation id="6305607932814307878">Globale Richtlinien:</translation> <translation id="6307990684951724544">System ausgelastet</translation> <translation id="6308493641021088955">Anmeldung zur Verfügung gestellt von <ph name="EXTENSION_NAME" /></translation> @@ -4002,6 +4022,7 @@ <translation id="641081527798843608">subject-match</translation> <translation id="6412673304250309937">Prüft URLs anhand einer Liste unsicherer Websites, die in Chrome gespeichert wird. Wenn eine Website versucht, Ihr Passwort zu stehlen, oder wenn Sie eine schädliche Datei herunterladen, kann Chrome auch URLs, einschließlich Teile von Seiteninhalten, an Safe Browsing senden.</translation> <translation id="6412931879992742813">Neues Inkognitofenster</translation> +<translation id="6413591858632097328">Dadurch werden alle gespeicherten Daten und Cookies gelöscht, die von <ph name="ORIGIN_NAME" /> und den zugehörigen installierten Apps gespeichert wurden.</translation> <translation id="641469293210305670">Updates und Apps installieren</translation> <translation id="6414888972213066896">Du hast ein Elternteil gefragt, ob du diese Website besuchen darfst</translation> <translation id="6415900369006735853">Internetverbindung über Ihr Smartphone herstellen</translation> @@ -4063,7 +4084,6 @@ <translation id="6490471652906364588">USB-C-Gerät (Port rechts)</translation> <translation id="6491376743066338510">Fehler bei Autorisierung</translation> <translation id="6494445798847293442">Keine Zertifizierungsstelle</translation> -<translation id="649454645705377674">Schließen</translation> <translation id="6495925982925244349">Netzwerk <ph name="NETWORK_INDEX" /> von <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" /> %, von Ihrem Administrator verwaltet, Details</translation> <translation id="6498249116389603658">&Alle Ihre Sprachen</translation> <translation id="6499143127267478107">Host in Proxy-Skript wird aufgelöst...</translation> @@ -4131,7 +4151,6 @@ <translation id="6590458744723262880">Ordner umbenennen</translation> <translation id="6592267180249644460">WebRTC-Protokoll erfasst am <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Ihr Fingerabdruck wurde erfasst</translation> -<translation id="6594883168703494535">Zum Anmelden im Google-Konto Smart Lock verwenden</translation> <translation id="6596325263575161958">Verschlüsselungsoptionen</translation> <translation id="6596816719288285829">IP-Adresse</translation> <translation id="6597017209724497268">Proben</translation> @@ -4418,6 +4437,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> – Aktivitätsprotokoll</translation> <translation id="6997707937646349884">Auf Ihren Geräten:</translation> <translation id="6998793565256476099">Gerät für Videokonferenzen registrieren</translation> +<translation id="6999956497249459195">Neue Gruppe</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> ist verbunden, muss aber konfiguriert werden</translation> <translation id="7000347579424117903">Strg, Alt oder Suchtaste integrieren</translation> <translation id="7001036685275644873">Linux-Apps und -Dateien werden gesichert</translation> @@ -4664,7 +4684,6 @@ <translation id="7328867076235380839">Ungültige Kombination</translation> <translation id="7329154610228416156">Sie konnten nicht angemeldet werden, weil in der Konfiguration eine unsichere URL angegeben ist (<ph name="BLOCKED_URL" />). Bitte wenden Sie sich an Ihren Administrator.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock ist momentan nicht verfügbar. Bitte versuchen Sie es später erneut.</translation> <translation id="7334274148831027933">Angedockte Lupe aktivieren</translation> <translation id="7335974957018254119">Rechtschreibprüfung verwenden für</translation> <translation id="7336799713063880535">Benachr. blockiert.</translation> @@ -4716,6 +4735,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923">Verbindung auf <ph name="PHONE_NAME" /> einrichten</translation> <translation id="7401778920660465883">Diese Nachricht schließen</translation> +<translation id="7403642243184989645">Ressourcen herunterladen</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Der Sicherheitscheck wurde vor 1 Stunde durchgeführt}other{Der Sicherheitscheck wurde vor {NUM_HOURS} Stunden durchgeführt}}</translation> <translation id="740624631517654988">Pop-up blockiert</translation> <translation id="7407430846095439694">Importieren und binden</translation> @@ -4952,6 +4972,7 @@ <translation id="7716781361494605745">URL für Richtlinien der Netscape-Zertifizierungsstellen</translation> <translation id="7717014941119698257">Download wird ausgeführt: <ph name="STATUS" /></translation> <translation id="7717845620320228976">Nach Updates suchen</translation> +<translation id="7719070594859855691">Zugriff auf Kamera gewähren</translation> <translation id="7719367874908701697">Seitenzoom</translation> <translation id="7721179060400456005">Fenster können sich über mehrere Bildschirme erstrecken</translation> <translation id="7722040605881499779">Für Update benötigt: <ph name="NECESSARY_SPACE" /></translation> @@ -5053,6 +5074,7 @@ <ph name="BEGIN_BOLD" />Hinweis<ph name="END_BOLD" />: Das System wird während des Vorgangs neu gestartet.</translation> <translation id="7828731929332799387">Dadurch werden alle Cookies und Websitedaten von Drittanbietern gelöscht. Möchten Sie fortfahren?</translation> <translation id="7829298379596169484">Zugriff auf Audio-Eingang</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> kann Ihre Passwörter nicht prüfen. Prüfen Sie Ihre Internetverbindung.</translation> <translation id="7829877209233347340">Es muss sich zuerst ein Elternteil anmelden und seine Zustimmung geben, damit das Konto einer Bildungseinrichtung hinzugefügt werden kann</translation> <translation id="7830594666202422257">Mit Linux verbinden</translation> <translation id="7831491651892296503">Fehler bei der Netzwerkkonfiguration</translation> @@ -5206,11 +5228,6 @@ <translation id="8017679124341497925">Verknüpfung bearbeitet</translation> <translation id="8018313076035239964">Festlegen, welche Informationen von Websites genutzt werden dürfen und welche Inhalte Websites präsentieren dürfen</translation> <translation id="8023801379949507775">Erweiterungen jetzt aktualisieren</translation> -<translation id="8024483450737722621">Die bei Google Play heruntergeladenen Apps werden von diesem Chromebook gelöscht. - <ph name="LINE_BREAKS1" /> - Von Ihnen gekaufte Inhalte, wie Filme, TV-Sendungen, Musik, Bücher oder andere In-App-Käufe werden eventuell ebenfalls gelöscht. - <ph name="LINE_BREAKS2" /> - Apps oder Inhalte auf anderen Geräten sind davon nicht betroffen.</translation> <translation id="8026334261755873520">Browserdaten löschen</translation> <translation id="8028060951694135607">Microsoft-Schlüsselwiederherstellung</translation> <translation id="8028803902702117856"><ph name="SIZE" /> werden heruntergeladen, <ph name="FILE_NAME" /></translation> @@ -5275,6 +5292,7 @@ <translation id="8107015733319732394">Google Play Store wird auf Ihrem <ph name="DEVICE_TYPE" /> installiert. Dies kann ein paar Minuten dauern.</translation> <translation id="8108526232944491552">{COUNT,plural, =0{Keine Drittanbieter-Cookies}=1{1 Cookie von Drittanbietern wird blockiert}other{# Cookies von Drittanbietern werden blockiert}}</translation> <translation id="810875025413331850">Keine Geräte in der Nähe gefunden.</translation> +<translation id="8114199541033039755">Mit den Schaltflächen im Tablet-Modus zum Launcher, zurück und zwischen Apps wechseln. Wird aktiviert, wenn ChromeVox oder "Automatische Klicks" eingeschaltet ist.</translation> <translation id="8114875720387900039">Horizontal teilen</translation> <translation id="8116972784401310538">&Lesezeichen-Manager</translation> <translation id="8117620576188476503">Verwalten Sie Verbindungen, Updates und Einstellungen über die Statusleiste. Zum Öffnen über die Tastatur drücken Sie Alt + Umschalttaste + S.</translation> @@ -5393,6 +5411,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> hat Ihren Mauszeiger deaktiviert.</translation> <translation id="8264024885325823677">Diese Einstellung wird von Ihrem Administrator verwaltet.</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" hat den Vollbildmodus ausgelöst.</translation> +<translation id="826511437356419340">Sie befinden sich jetzt im Modus "Fensterübersicht". Um zwischen Fenstern zu wechseln, können Sie wischen oder auf der Tastatur die Tabulatortaste drücken.</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />Dies sind allgemeine Informationen zu diesem Gerät und dessen Nutzung, zum Beispiel zum Ladestatus des Akkus, zu System- und App-Aktivitäten und zu Fehlern. Die Daten werden zur Verbesserung von Android verwendet. Einige Informationen, die in zusammengefasster Form weitergegeben werden, helfen auch Apps und Partnern von Google, wie Android-Entwicklern, dabei, ihre Apps und Produkte zu verbessern.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Wenn Sie diese Funktion deaktivieren, kann Ihr Gerät weiterhin die für wichtige Dienste erforderlichen Informationen senden, beispielsweise für Systemupdates und -sicherheit.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />Der Eigentümer kann diese Funktion unter "Einstellungen" > "Erweitert" > "Diagnose- und Nutzungsdaten automatisch an Google senden" steuern.<ph name="END_PARAGRAPH3" /> @@ -5501,6 +5520,7 @@ <translation id="8426713856918551002">Wird aktiviert</translation> <translation id="8427292751741042100">auf beliebigem Host eingebettet</translation> <translation id="8428213095426709021">Einstellungen</translation> +<translation id="8428271547607112339">Konto einer Bildungseinrichtung hinzufügen</translation> <translation id="8428628598981198790">Ihr Sicherheitsschlüssel kann bei dieser Website nicht verwendet werden</translation> <translation id="84297032718407999">Sie werden in <ph name="LOGOUT_TIME_LEFT" /> abgemeldet</translation> <translation id="8431190899827883166">Fingertipps anzeigen</translation> @@ -5522,7 +5542,6 @@ <translation id="8455026683977728932">Fehler bei der Aktivierung der ADB-Illustration</translation> <translation id="845702320058262034">Verbindung nicht möglich. Kontrollieren Sie, ob Bluetooth auf Ihrem Smartphone aktiviert ist.</translation> <translation id="8457451314607652708">Lesezeichen importieren</translation> -<translation id="8460336040822756677">Wenn Sie Smart Lock für <ph name="DEVICE_TYPE" /> deaktivieren, können Sie Ihre Chrome-Geräte nicht mit Ihrem Smartphone entsperren, sondern müssen Ihr Passwort eingeben.</translation> <translation id="8461329675984532579">Name des Homepageanbieters</translation> <translation id="84613761564611563">UI zur Netzwerkkonfiguration angefordert. Bitte warten…</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5564,6 +5583,7 @@ <translation id="851263357009351303">Anzeige von Bildern für <ph name="HOST" /> immer zulassen</translation> <translation id="8513108775083588393">Automatisch drehen</translation> <translation id="8514746246728959655">Versuchen Sie es mit einem anderen Sicherheitsschlüssel</translation> +<translation id="851960115758509829">Ihre Apps, Einstellungen und anderen Anpassungen werden auf allen Chrome OS-Geräten synchronisiert, auf denen Sie mit Ihrem Google-Konto angemeldet sind.</translation> <translation id="8521475323816527629">Schneller Zugriff auf Ihre Apps</translation> <translation id="8523493869875972733">Änderungen beibehalten</translation> <translation id="8523849605371521713">Von Richtlinie hinzugefügt</translation> @@ -5747,7 +5767,6 @@ <translation id="8743864605301774756">Vor einer Stunde aktualisiert</translation> <translation id="8746654918629346731">Sie haben bereits "<ph name="EXTENSION_NAME" />" angefordert</translation> <translation id="874689135111202667">{0,plural, =1{Soll eine Datei auf diese Website hochgeladen werden?}other{Sollen # Dateien auf diese Website hochgeladen werden?}}</translation> -<translation id="8748384418490037181">Smart Lock-Optionen</translation> <translation id="8749863574775030885">Auf USB-Geräte von einem unbekannten Anbieter zugreifen</translation> <translation id="8750133148106010815">Bevor Sie Google Play starten können, müssen Sie laut <ph name="ORGANIZATION_NAME" /> Ihre Daten sichern und dieses Chromebook auf die Werkseinstellungen zurücksetzen.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> möchte eine Verbindung mit einem seriellen Port herstellen</translation> @@ -5845,11 +5864,13 @@ <translation id="885701979325669005">Speicher</translation> <translation id="8859057652521303089">Sprache auswählen:</translation> <translation id="8859174528519900719">Subframe: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">Elternkonto</translation> <translation id="8862003515646449717">Steigen Sie auf einen schnellen Browser um</translation> <translation id="8863753581171631212">Link in neuer <ph name="APP" /> öffnen</translation> <translation id="8864055848767439877"><ph name="TAB_NAME" /> wird mit <ph name="APP_NAME" /> geteilt</translation> <translation id="8864458770072227512"><ph name="EMAIL" /> wurde von diesem Gerät entfernt</translation> <translation id="8867228703146808825">Build-Details in die Zwischenablage kopieren</translation> +<translation id="8868333925931032127">Demomodus starten</translation> <translation id="8868626022555786497">Belegt</translation> <translation id="8870413625673593573">Kürzlich geschlossen</translation> <translation id="8871551568777368300">Vom Administrator angepinnt</translation> @@ -5868,7 +5889,6 @@ <translation id="8881020143150461183">Versuchen Sie es noch einmal. Für technischen Support wenden Sie sich bitte an <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Touchpadbeschleunigung aktivieren</translation> <translation id="8884570509232205463">Das Gerät wird jetzt um <ph name="UNLOCK_TIME" /> gesperrt.</translation> -<translation id="8885197664446363138">Smart Lock ist nicht verfügbar.</translation> <translation id="8888253246822647887">Ihre App wird geöffnet, wenn das Upgrade abgeschlossen ist. Upgrades können ein paar Minuten dauern.</translation> <translation id="8888432776533519951">Farbe:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> kann die folgenden Dateien und Ordner bearbeiten</translation> @@ -5928,6 +5948,7 @@ <translation id="8966870118594285808">Versehentlich geschlossenen Tab wieder öffnen</translation> <translation id="8967866634928501045">Zum Anzeigen drücken Sie Alt + Umschalttaste + A</translation> <translation id="8968766641738584599">Karte speichern</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" /> kann Ihre Passwörter nicht prüfen. Versuchen Sie es in 24 Stunden noch einmal oder <ph name="BEGIN_LINK" />prüfen Sie die Passwörter in Ihrem Google-Konto<ph name="END_LINK" />.</translation> <translation id="89720367119469899">Esc-Taste</translation> <translation id="8972513834460200407">Bitten Sie Ihren Netzwerkadministrator, zu überprüfen, ob Downloads von Google-Servern von der Firewall blockiert werden.</translation> <translation id="8973557916016709913">Zoomstufe entfernen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 32e2bbb2..a3cfcb9 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Όνομα σελιδοδείκτη</translation> <translation id="1124772482545689468">Χρήστης</translation> <translation id="1125550662859510761">Θα εμφανίζεται ως <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Εγγενής)</translation> +<translation id="1126809382673880764">Δεν σας προστατεύει από επικίνδυνους ιστοτόπους, λήψεις και επεκτάσεις. Θα εξακολουθείτε να λαμβάνετε προστασία από την Ασφαλή περιήγηση, όπου είναι διαθέσιμη, σε άλλες Υπηρεσίες Google, όπως το Gmail και η Αναζήτηση.</translation> <translation id="1128109161498068552">Να μην επιτρέπεται σε κανέναν ιστότοπο να χρησιμοποιεί αποκλειστικά μηνύματα συστήματος για την πρόσβαση σε συσκευές MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Επεξεργασία μηχανής αναζήτησης</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Πρόγραμμα Σύνθετης προστασίας Google</translation> <translation id="1161575384898972166">Συνδεθείτε στο <ph name="TOKEN_NAME" /> για εξαγωγή του πιστοποιητικού πελάτη.</translation> <translation id="1163931534039071049">&Προβολή κώδικα πλαισίου</translation> -<translation id="1164674268730883318">Να απενεργοποιηθεί το Smart Lock για <ph name="DEVICE_TYPE" />;</translation> <translation id="1164891049599601209">Εισήχθη σε παραπλανητικό ιστότοπο</translation> <translation id="1164899421101904659">Καταχωρίστε το κλειδί ξεκλειδώματος PIN (PUK)</translation> <translation id="1165039591588034296">Σφάλμα</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Γνωστά δίκτυα</translation> <translation id="123578888592755962">Δίσκος πλήρης</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Εμφάνιση προτάσεων εισαγωγής προσωπικών στοιχείων</translation> <translation id="1239594683407221485">Εξερευνήστε το περιεχόμενο της συσκευής σας στην εφαρμογή Αρχεία.</translation> <translation id="124116460088058876">Περισσότερες γλώσσες</translation> <translation id="1241753985463165747">Ανάγνωση και αλλαγή όλων των δεδομένων σας στον τρέχοντα ιστότοπο κατά την κλήση</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Ενεργοποίηση δικτύου κινητής τηλεφωνίας</translation> <translation id="1407489512183974736">Περικοπή στο κέντρο</translation> <translation id="1408504635543854729">Εξερευνήστε το περιεχόμενο της συσκευής στην εφαρμογή "Αρχεία". Το περιεχόμενο περιορίζεται από κάποιον διαχειριστή και δεν είναι δυνατή η τροποποίησή του.</translation> +<translation id="1408980562518920698">Διαχείριση προσωπικών πληροφοριών</translation> <translation id="1410197035576869800">Εικονίδιο εφαρμογής</translation> <translation id="1410616244180625362">Να συνεχίσει να επιτρέπεται στο <ph name="HOST" /> η πρόσβαση στην κάμερά σας</translation> <translation id="1414648216875402825">Πρόκειται να ενημερώσετε σε μια ασταθή έκδοση του <ph name="PRODUCT_NAME" />, η οποία περιλαμβάνει δυνατότητες που βρίσκονται υπό ανάπτυξη. Ενδεχομένως να υπάρχουν ατέλειες και απρόσμενα σφάλματα.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Κονσόλα &JavaScript</translation> <translation id="1587907146729660231">Αγγίξτε το κουμπί λειτουργίας με το δάκτυλό σας</translation> +<translation id="1588200577109872591">Έξυπνες εισαγωγές</translation> <translation id="1588438908519853928">Κανονική λειτουργία</translation> <translation id="158849752021629804">Απαιτείται εγχώριο δίκτυο</translation> <translation id="1588870296199743671">Άνοιγμα συνδέσμου με...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Σύνδεση ως</translation> <translation id="1880905663253319515">Να διαγραφεί το πιστοποιητικό "<ph name="CERTIFICATE_NAME" />";</translation> <translation id="1884013283844450420">Δίκτυο <ph name="NETWORK_INDEX" /> από <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Σύνδεση</translation> +<translation id="1884705339276589024">Αλλαγή μεγέθους δίσκου Linux</translation> <translation id="1886996562706621347">Να επιτρέπεται σε ιστότοπους να ζητούν να γίνονται προεπιλεγμένα προγράμματα χειρισμού για πρωτόκολλα (συνιστάται)</translation> <translation id="1887442540531652736">Σφάλμα σύνδεσης</translation> <translation id="1887597546629269384">Πείτε "Hey Google" ξανά</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Έχετε επιλέξει ένα κανάλι με μια παλαιότερη έκδοση του <ph name="PRODUCT_NAME" />. Η αλλαγή καναλιού θα πραγματοποιηθεί όταν η έκδοση του καναλιού συμφωνεί με την έκδοση που είναι εγκατεστημένη στη συσκευή σας.</translation> <translation id="197989455406964291">Το KDC δεν υποστηρίζει τον τύπο κρυπτογράφησης</translation> <translation id="1982354452682152483">Δεν υπάρχει διαθέσιμη περιγραφή.</translation> +<translation id="1984417487208496350">Χωρίς προστασία (δεν συνιστάται)</translation> <translation id="1987317783729300807">Λογαριασμοί</translation> <translation id="1989112275319619282">Περιήγηση</translation> <translation id="1990512225220753005">Να μην εμφανίζονται οι συντομεύσεις σε αυτήν τη σελίδα</translation> @@ -774,7 +779,6 @@ Μπορείτε να διαχειριστείτε τις ρυθμίσεις αυτού του λογαριασμού εγκαθιστώντας την εφαρμογή Family Link στη συσκευή σας. Σας στείλαμε οδηγίες σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου.</translation> <translation id="2040460856718599782">Ωχ! Κάτι πήγε στραβά κατά την προσπάθειά μας να ελέγξουμε την ταυτότητά σας. Ελέγξτε πάλι τα διαπιστευτήρια σύνδεσής σας και δοκιμάστε ξανά.</translation> -<translation id="2043818754674261542">Η απόσταση που απαιτείται, προκειμένου το τηλέφωνο να ξεκλειδώσει αυτό το <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">Πρόγραμμα βοήθειας συντομεύσεων πληκτρολογίου</translation> <translation id="2045969484888636535">Συνέχεια αποκλεισμού cookie</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Για να ανακτήσετε τα στοιχεία του λογαριασμού σας, μεταβείτε στη διεύθυνση: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Ρύθμιση ασφαλείας συστήματος</translation> <translation id="2091887806945687916">Ήχος</translation> +<translation id="2096478741073211388">Οι προτάσεις προσωπικών στοιχείων σάς βοηθούν να γράφετε γρηγορότερα προτείνοντάς σας το όνομα, τη διεύθυνση ή τον αριθμό τηλεφώνου σας κατά την πληκτρολόγηση συγκεκριμένων λέξεων. Μόνο εσείς βλέπετε τις προσωπικές και εξατομικευμένες προτάσεις για τον λογαριασμό σας.</translation> <translation id="2096715839409389970">Διαγραφή cookie τρίτου μέρους</translation> <translation id="2097372108957554726">Για να καταχωρίσετε νέες συσκευές, θα πρέπει να συνδεθείτε στο Chrome</translation> <translation id="2099172618127234427">Ενεργοποιείτε τις λειτουργίες εντοπισμού σφαλμάτων του Chrome OS οι οποίες θα ρυθμίσουν το sshd daemon και θα επιτρέψουν την εκκίνηση από μονάδες USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Επαναφόρτωση &πλαισίου</translation> <translation id="2114896190328250491">Φωτογραφία από <ph name="NAME" /></translation> <translation id="2119349053129246860">Άνοιγμα σε <ph name="APP" /></translation> +<translation id="2119461801241504254">Η Ασφαλής περιήγηση είναι ενεργή και σας προστατεύει από επιβλαβείς ιστοτόπους και λήψεις.</translation> <translation id="2120297377148151361">Δραστηριότητα και αλληλεπιδράσεις</translation> <translation id="2120639962942052471">Απέκλεισε την άδεια <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Αποκλείστηκαν τα cookie.}=1{Αποκλείστηκαν τα cookie, με 1 εξαίρεση}other{Αποκλείστηκαν τα cookie, με {COUNT} εξαιρέσεις}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Χρήση των πιστοποιητικών πελάτη σας</translation> <translation id="2520644704042891903">Αναμονή για διαθέσιμη υποδοχή…</translation> <translation id="252219247728877310">Το στοιχείο δεν ενημερώθηκε</translation> -<translation id="2522791476825452208">Πολύ κοντά</translation> <translation id="2523184218357549926">Αποστέλλει στην Google URL των σελίδων που επισκέπτεστε</translation> <translation id="2526277209479171883">Εγκατάσταση και συνέχεια</translation> <translation id="2526590354069164005">Επιφάνεια εργασίας</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Μπορείτε να απενεργοποιήσετε αυτήν την υπηρεσία από τις Ρυθμίσεις.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Αναπαραγωγή βίντεο στη λειτουργία picture-in-picture</translation> <translation id="3335947283844343239">Εκ Νέου Άνοιγμα Κλεισμένης Καρτέλας</translation> -<translation id="3336664756920573711">Ξεκλειδώστε τη συσκευή <ph name="DEVICE_TYPE" /> με το τηλέφωνο Android που χρησιμοποιείτε</translation> <translation id="3340620525920140773">Η λήψη ολοκληρώθηκε: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Λάθος PIN. Σας απομένουν <ph name="RETRIES" /> προσπάθειες.</translation> <translation id="3341703758641437857">Να επιτρέπεται η πρόσβαση σε διευθύνσεις URL αρχείων</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Αγγίξτε ξανά το κλειδί ασφαλείας, για να επιβεβαιώσετε την επαναφορά. Όλες οι πληροφορίες που είναι αποθηκευμένες στο κλειδί ασφαλείας, συμπεριλαμβανομένου του PIN του, θα διαγραφούν.</translation> <translation id="3518985090088779359">Αποδοχή και συνέχεια</translation> <translation id="351952459507671940">Προσθήκη σε νέα ομάδα</translation> +<translation id="3521606918211282604">Αλλαγή μεγέθους δίσκου</translation> <translation id="3523642406908660543">Να γίνεται ερώτηση κάθε φορά που ένας ιστότοπος επιθυμεί να χρησιμοποιήσει μια προσθήκη για να αποκτήσει πρόσβαση στον υπολογιστή σας (συνιστάται)</translation> <translation id="3524965460886318643">Εξαγωγή δραστηριοτήτων</translation> <translation id="3526034519184079374">Δεν είναι δυνατή η ανάγνωση ή η αλλαγή των δεδομένων του ιστοτόπου</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Εισαγάγετε τον κωδικό πρόσβασής σας για την ενεργοποίηση του Smart Lock. Την επόμενη φορά, το τηλέφωνό σας θα ξεκλειδώσει τη συσκευή <ph name="DEVICE_TYPE" />. Μπορείτε να απενεργοποιήσετε το Smart Lock στις Ρυθμίσεις.</translation> <translation id="3630132874740063857">Το τηλέφωνό σας</translation> <translation id="3630995161997703415">Προσθέστε αυτόν τον ιστότοπο στο ράφι σας για να τον χρησιμοποιήσετε ανά πάσα στιγμή</translation> +<translation id="3633309367764744750">Προανακτά πληροφορίες από σελίδες, συμπεριλαμβανομένων σελίδων που δεν έχετε ακόμη επισκεφτεί. Σε περίπτωση που αποδέχεστε cookie, ενδέχεται να περιλαμβάνονται ορισμένα στις πληροφορίες που ανακτώνται.</translation> <translation id="3634507049637220048">Δίκτυο <ph name="NETWORK_INDEX" /> από <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, Διαχειριζόμενο από το διαχειριστή σας, Λεπτομέρειες</translation> <translation id="3635241501480133979">Αυτά τα δεδομένα παραβαίνουν τις πολιτικές ασφάλειας του οργανισμού σας και η απόθεσή τους δεν είναι δυνατή.</translation> <translation id="3635353578505343390">Αποστολή σχολίων στην Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Όταν η περίοδος περιήγησης λήξει</translation> <translation id="4699172675775169585">Εικόνες και αρχεία στην κρυφή μνήμη</translation> <translation id="4699357559218762027">(αυτόματη εκκίνηση)</translation> -<translation id="470074695271471509">Αποσύνδεση για ολοκλήρωση;</translation> <translation id="4701025263201366865">Γονική σύνδεση</translation> <translation id="4707302005824653064">Η χρήση και το ιστορικό μπορούν να ελεγχθούν από το διαχειριστή (<ph name="CUSTODIAN_EMAIL" />) στη διεύθυνση chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + πιστοποιητικό χρήστη</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Η διαχείριση αυτού του λογαριασμού γίνεται από τον τομέα <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Το σύστημα δεν κατάφερε να προσδιορίσει αναγνωριστικά συσκευής για αυτήν τη συσκευή.</translation> <translation id="4736292055110123391">Συγχρονίστε τους σελιδοδείκτες, τους κωδικούς πρόσβασης, το ιστορικό σας και άλλο περιεχόμενο σε όλες τις συσκευές σας</translation> -<translation id="4737715515457435632">Συνδεθείτε σε ένα δίκτυο</translation> <translation id="473775607612524610">Ενημέρωση</translation> <translation id="4739639199548674512">Εισιτήρια</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Μάθετε πώς μπορείτε να ενημερώνετε τις εφαρμογές<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Βασικός ορθογραφικός έλεγχος</translation> <translation id="5423849171846380976">Ενεργοποιημένο</translation> <translation id="5425042808445046667">Συνέχιση λήψης</translation> -<translation id="5425722269016440406">Πρέπει να είστε συνδεδεμένοι στο Διαδίκτυο για να απενεργοποιήσετε το Smart Lock, καθώς αυτή η ρύθμιση είναι συγχρονισμένη με το τηλέφωνό σας και με άλλες συσκευές. Συνδεθείτε πρώτα σε κάποιο δίκτυο.</translation> <translation id="5425863515030416387">Συνδεθείτε με ευκολία σε όλες τις συσκευές</translation> <translation id="5427278936122846523">Να μεταφράζεται πάντα</translation> <translation id="5427459444770871191">Περιστροφή &προς τα δεξιά</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Φόρτωση εφαρμογών…</translation> <translation id="5592595402373377407">Δεν υπάρχουν ακόμη αρκετά διαθέσιμα στοιχεία.</translation> <translation id="5593357315997824387">Συγχρονισμός των αρχείων μου</translation> -<translation id="5595152862129936745">Πολύ μακριά</translation> <translation id="5595485650161345191">Επεξεργασία διεύθυνσης</translation> <translation id="5595727715083333657">Το κοντέινερ σας δεν υποστηρίζει την αλλαγή μεγέθους. Για να ρυθμίσετε το μέγεθος του χώρου που έχει εκχωρηθεί εκ των προτέρων στο Linux (Beta), δημιουργήστε αντίγραφα ασφαλείας και, στη συνέχεια, επαναφέρετε το περιεχόμενο σε νέο κοντέινερ.</translation> <translation id="5596627076506792578">Περισσότερες επιλογές</translation> @@ -3536,7 +3538,6 @@ <translation id="5747552184818312860">Λήγει</translation> <translation id="5747785204778348146">Προγραμματιστής - ασταθές</translation> <translation id="5747809636523347288">Επικόλληση και μετάβαση στη διεύθυνση <ph name="URL" /></translation> -<translation id="5750324801516359607">Μακριά</translation> <translation id="5751887393582880060">Αυτή η μεταφόρτωση παραβαίνει τις πολιτικές ασφαλείας του οργανισμού σας. Θέλετε να συνεχίσετε ούτως ή άλλως;</translation> <translation id="5756163054456765343">Κέντρο βοήθειας</translation> <translation id="5759728514498647443">Είναι δυνατή η ανάγνωση των εγγράφων που στέλνετε για εκτύπωση μέσω <ph name="APP_NAME" /> με την εφαρμογή <ph name="APP_NAME" />.</translation> @@ -3947,6 +3948,7 @@ <translation id="6298962879096096191">Χρησιμοποιήστε το Google Play για την εγκατάσταση εφαρμογών Android</translation> <translation id="630065524203833229">Έ&ξοδος</translation> <translation id="6300718114348072351">Δεν ήταν δυνατή η αυτόματη διαμόρφωση του <ph name="PRINTER_NAME" />. Ορίστε σύνθετες λεπτομέρειες εκτυπωτή. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Προτάσεις προσωπικών στοιχείων</translation> <translation id="6305607932814307878">Καθολική πολιτική:</translation> <translation id="6307990684951724544">Το σύστημα είναι απασχολημένο</translation> <translation id="6308493641021088955">Η σύνδεση παρέχεται από <ph name="EXTENSION_NAME" /></translation> @@ -4025,6 +4027,7 @@ <translation id="641081527798843608">Αντιστοιχία θέματος</translation> <translation id="6412673304250309937">Ελέγχει αν τα URL περιλαμβάνονται στην λίστα μη ασφαλών ιστοτόπων που είναι αποθηκευμένη στο Chrome. Εάν ένας ιστότοπος προσπαθήσει να κλέψει τον κωδικό σας ή όταν κάνετε λήψη ενός επιβλαβούς αρχείου, το Chrome μπορεί επίσης να στείλει URL, καθώς και τμήματα του περιεχομένου της σελίδας, στην Ασφαλή περιήγηση.</translation> <translation id="6412931879992742813">Νέο παράθυρο ανώνυμης περιήγησης</translation> +<translation id="6413591858632097328">Με αυτήν την ενέργεια θα διαγραφούν όλα τα δεδομένα και τα cookie που έχουν αποθηκευτεί από το <ph name="ORIGIN_NAME" /> και τις εγκατεστημένες εφαρμογές του.</translation> <translation id="641469293210305670">Εγκατάσταση ενημερώσεων και εφαρμογών</translation> <translation id="6414888972213066896">Ρώτησες τους γονείς σου εάν σου επιτρέπουν να επισκεφτείς αυτόν τον ιστότοπο</translation> <translation id="6415900369006735853">Συνδεθείτε στο διαδίκτυο μέσω του τηλεφώνου σας</translation> @@ -4086,7 +4089,6 @@ <translation id="6490471652906364588">Συσκευή USB-C (δεξιά θύρα)</translation> <translation id="6491376743066338510">Αποτυχία εξουσιοδότησης</translation> <translation id="6494445798847293442">Δεν είναι Αρχή πιστοποίησης</translation> -<translation id="649454645705377674">Κλείσιμο</translation> <translation id="6495925982925244349">Δίκτυο <ph name="NETWORK_INDEX" /> από <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />%, Διαχειριζόμενο από τον διαχειριστή σας, Λεπτομέρειες</translation> <translation id="6498249116389603658">&Όλες οι γλώσσες σας</translation> <translation id="6499143127267478107">Επίλυση κεντρικού υπολογιστή σε σενάριο διακομιστή μεσολάβησης...</translation> @@ -4154,7 +4156,6 @@ <translation id="6590458744723262880">Μετονομασία φακέλου</translation> <translation id="6592267180249644460">Έγινε λήψη αρχείου καταγραφής WebRTC <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Το δακτυλικό σας αποτύπωμα καταγράφηκε.</translation> -<translation id="6594883168703494535">Χρησιμοποιήστε το Smart Lock για να συνδεθείτε στον Λογαριασμό σας Google</translation> <translation id="6596325263575161958">Επιλογές κρυπτογράφησης</translation> <translation id="6596816719288285829">Διεύθυνση IP</translation> <translation id="6597017209724497268">Δείγματα</translation> @@ -4688,7 +4689,6 @@ <translation id="7328867076235380839">Μη έγκυρος συνδυασμός</translation> <translation id="7329154610228416156">Η διαδικασία σύνδεσης απέτυχε γιατί είχε ρυθμιστεί να χρησιμοποιεί μια μη ασφαλή διεύθυνση URL (<ph name="BLOCKED_URL" />). Επικοινωνήστε με το διαχειριστή σας.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Η λειτουργία Smart Lock δεν είναι διαθέσιμη προς το παρόν. Δοκιμάστε ξανά αργότερα.</translation> <translation id="7334274148831027933">Ενεργοποίηση μεγεθυντικού φακού σε παράθυρο</translation> <translation id="7335974957018254119">Χρήση ορθογραφικού ελέγχου για</translation> <translation id="7336799713063880535">Αποκλ. ειδοποιήσεων.</translation> @@ -5233,11 +5233,6 @@ <translation id="8017679124341497925">Η συντόμευση τροποποιήθηκε</translation> <translation id="8018313076035239964">Ελέγξτε τι πληροφορίες μπορούν να χρησιμοποιήσουν οι ιστότοποι και τι περιεχόμενο μπορούν να προβάλλουν σε εσάς</translation> <translation id="8023801379949507775">Ενημέρωση επεκτάσεων τώρα</translation> -<translation id="8024483450737722621">Οι εφαρμογές που έχετε κατεβάσει από το Google Play θα διαγραφούν από αυτό το Chromebook. - <ph name="LINE_BREAKS1" /> - Το περιεχόμενο που έχετε αγοράσει, όπως ταινίες, τηλεοπτικές εκπομπές, μουσική, βιβλία ή άλλες αγορές εντός εφαρμογής ενδέχεται να διαγραφούν εξίσου. - <ph name="LINE_BREAKS2" /> - Αυτό δεν επηρεάζει εφαρμογές ή περιεχόμενο σε άλλες συσκευές.</translation> <translation id="8026334261755873520">Διαγραφή δεδομένων περιήγησης</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">Λήψη <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5553,7 +5548,6 @@ <translation id="8455026683977728932">Η ενεργοποίηση της εικόνας adb απέτυχε</translation> <translation id="845702320058262034">Δεν είναι δυνατή η σύνδεση. Βεβαιωθείτε ότι το Bluetooth του τηλεφώνου σας είναι ενεργοποιημένο.</translation> <translation id="8457451314607652708">Εισαγωγή σελιδοδεικτών</translation> -<translation id="8460336040822756677">Εάν απενεργοποιήσετε το Smart Lock για <ph name="DEVICE_TYPE" />, δεν θα μπορείτε να ξεκλειδώσετε τις συσκευές σας Chrome χρησιμοποιώντας το τηλέφωνό σας. Θα πρέπει να πληκτρολογείτε τον κωδικό πρόσβασης.</translation> <translation id="8461329675984532579">Όνομα παρόχου αρχικής σελίδας</translation> <translation id="84613761564611563">Ζητήθηκε διεπαφή χρήστη για διαμόρφωση δικτύου. Περιμένετε…</translation> <translation id="8461914792118322307">Διακομιστής μεσολάβησης</translation> @@ -5779,7 +5773,6 @@ <translation id="8743864605301774756">Ενημερώθηκε πριν από 1 ώρα</translation> <translation id="8746654918629346731">Υποβλήθηκε ήδη αίτημα για την επέκταση <ph name="EXTENSION_NAME" />.</translation> <translation id="874689135111202667">{0,plural, =1{Θέλετε να ανεβάσετε ένα αρχείο σε αυτόν τον ιστότοπο;}other{Θέλετε να ανεβάσετε # αρχεία σε αυτόν τον ιστότοπο;}}</translation> -<translation id="8748384418490037181">Επιλογές Smart Lock</translation> <translation id="8749863574775030885">Πρόσβαση σε συσκευές USB από έναν άγνωστο πάροχο υπηρεσιών</translation> <translation id="8750133148106010815">Για εκκίνηση του Google Play, ο οργανισμός <ph name="ORGANIZATION_NAME" /> απαιτεί τη δημιουργία αντιγράφων ασφαλείας των δεδομένων σας και την επαναφορά του Chromebook στις εργοστασιακές ρυθμίσεις του.</translation> <translation id="8750155211039279868">Το <ph name="ORIGIN" /> θέλει να συνδεθεί σε μια σειριακή θύρα</translation> @@ -5900,7 +5893,6 @@ <translation id="8881020143150461183">Δοκιμάστε ξανά. Για τεχνική υποστήριξη, επικοινωνήστε με <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Ενεργοποίηση επιτάχυνσης επιφάνειας αφής</translation> <translation id="8884570509232205463">Η συσκευή σας θα κλειδωθεί στις <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Το Smart Lock είναι διαθέσιμο</translation> <translation id="8888253246822647887">Η εφαρμογή σας θα ανοίξει όταν η αναβάθμιση ολοκληρωθεί. Οι αναβαθμίσεις μπορεί να διαρκέσουν μερικά λεπτά.</translation> <translation id="8888432776533519951">Χρώμα:</translation> <translation id="8889651696183044030">Ο ιστότοπος <ph name="ORIGIN" /> μπορεί να επεξεργαστεί τα παρακάτω αρχεία και φακέλους</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 2014d36..9741fd5 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Bookmark name</translation> <translation id="1124772482545689468">User</translation> <translation id="1125550662859510761">Looks like <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Native)</translation> +<translation id="1126809382673880764">Does not protect you against dangerous websites, downloads and extensions. You’ll still get Safe Browsing protection, where available, in other Google services, like Gmail and Search.</translation> <translation id="1128109161498068552">Do not allow any sites to use system exclusive messages to access MIDI devices</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Edit search engine</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google Advanced Protection programme</translation> <translation id="1161575384898972166">Please sign in to <ph name="TOKEN_NAME" /> to export the client certificate.</translation> <translation id="1163931534039071049">&View frame source</translation> -<translation id="1164674268730883318">Turn off Smart Lock for <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Entered on deceptive site</translation> <translation id="1164899421101904659">Enter PIN Unlock Key</translation> <translation id="1165039591588034296">Error</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Known networks</translation> <translation id="123578888592755962">Disk full</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Show input personal information suggestions</translation> <translation id="1239594683407221485">Explore the device’s content in the Files app.</translation> <translation id="124116460088058876">More languages</translation> <translation id="1241753985463165747">Read and change all your data on the current website when invoked</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Mobile activation</translation> <translation id="1407489512183974736">Centre Cropped</translation> <translation id="1408504635543854729">Explore the device's content in the Files app. The content is restricted by an admin and can’t be modified.</translation> +<translation id="1408980562518920698">Manage personal information</translation> <translation id="1410197035576869800">App Icon</translation> <translation id="1410616244180625362">Continue allowing <ph name="HOST" /> to access your camera</translation> <translation id="1414648216875402825">You are updating to an unstable version of <ph name="PRODUCT_NAME" /> which contains features that are in progress. Crashes and unexpected bugs will occur. Please proceed with caution.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript console</translation> <translation id="1587907146729660231">Touch the power button with your finger</translation> +<translation id="1588200577109872591">Smart inputs</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Need home network</translation> <translation id="1588870296199743671">Open Link With...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Sign in as</translation> <translation id="1880905663253319515">Delete certificate "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Network <ph name="NETWORK_INDEX" /> of <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, connect</translation> +<translation id="1884705339276589024">Resize Linux disk</translation> <translation id="1886996562706621347">Allow sites to ask to become default handlers for protocols (recommended)</translation> <translation id="1887442540531652736">Sign-In Error</translation> <translation id="1887597546629269384">Say "Hey Google" again</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">You are changing to a channel with an older version of <ph name="PRODUCT_NAME" />. The channel change will be applied when the channel version matches the version currently installed on your device.</translation> <translation id="197989455406964291">KDC does not support encryption type</translation> <translation id="1982354452682152483">No description is available.</translation> +<translation id="1984417487208496350">No protection (not recommended)</translation> <translation id="1987317783729300807">Accounts</translation> <translation id="1989112275319619282">Browse</translation> <translation id="1990512225220753005">Don't show shortcuts on this page</translation> @@ -774,7 +779,6 @@ You can manage this account’s settings by installing the Family Link app on your device. We sent you instructions in an email.</translation> <translation id="2040460856718599782">Oops! Something went wrong when trying to authenticate you. Please double-check your sign-in credentials and try again.</translation> -<translation id="2043818754674261542">Distance needed for phone to unlock this <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">Keyboard Shortcut Helper</translation> <translation id="2045969484888636535">Continue blocking cookies</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">To recover your account information, go to: google.com/accounts/recovery</translation> <translation id="2090876986345970080">System security setting</translation> <translation id="2091887806945687916">Sound</translation> +<translation id="2096478741073211388">Personal information suggestions help you write faster by suggesting your name, address or phone number when you type some specific words. Only you see your own private, personalised suggestions for your account.</translation> <translation id="2096715839409389970">Clear third-party cookies</translation> <translation id="2097372108957554726">You need to sign in to Chrome to register new devices</translation> <translation id="2099172618127234427">You are enabling Chrome OS debugging features which will set up sshd daemon and enable booting from USB drives.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Reload &Frame</translation> <translation id="2114896190328250491">Photo by <ph name="NAME" /></translation> <translation id="2119349053129246860">Open in <ph name="APP" /></translation> +<translation id="2119461801241504254">Safe Browsing is on and protecting you from harmful sites and downloads</translation> <translation id="2120297377148151361">Activity and interactions</translation> <translation id="2120639962942052471">Blocked <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Cookies are blocked}=1{Cookies are blocked – 1 exception}other{Cookies are blocked – {COUNT} exceptions}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Use your client certificates</translation> <translation id="2520644704042891903">Waiting for available socket...</translation> <translation id="252219247728877310">Component not updated</translation> -<translation id="2522791476825452208">Very close</translation> <translation id="2523184218357549926">Sends URLs of pages that you visit to Google</translation> <translation id="2526277209479171883">Install and continue</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">You can turn this service off in settings.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video playing in picture-in-picture mode</translation> <translation id="3335947283844343239">Re-open Closed Tab</translation> -<translation id="3336664756920573711">Unlock your <ph name="DEVICE_TYPE" /> with your Android phone</translation> <translation id="3340620525920140773">Download complete: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Incorrect PIN. You have <ph name="RETRIES" /> attempts remaining.</translation> <translation id="3341703758641437857">Allow access to file URLs</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Touch your security key again to confirm reset. All information stored on the security key, including its PIN, will be deleted.</translation> <translation id="3518985090088779359">Accept & continue</translation> <translation id="351952459507671940">Add to new group</translation> +<translation id="3521606918211282604">Change disk size</translation> <translation id="3523642406908660543">Ask when a site wants to use a plug-in to access your computer (recommended)</translation> <translation id="3524965460886318643">Export activities</translation> <translation id="3526034519184079374">Can't Read or Change Site's Data</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Enter your password to enable Smart Lock. Next time, your phone will unlock your <ph name="DEVICE_TYPE" />. You can turn off Smart Lock in Settings.</translation> <translation id="3630132874740063857">Your phone</translation> <translation id="3630995161997703415">Add this site to your shelf to use it at any time</translation> +<translation id="3633309367764744750">Pre-fetches information from pages, including pages that you have not yet visited. Information fetched may include cookies, if you allow cookies.</translation> <translation id="3634507049637220048">Network <ph name="NETWORK_INDEX" /> of <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, managed by your administrator, details</translation> <translation id="3635241501480133979">This data violates your organisation's security policies and can't be dropped.</translation> <translation id="3635353578505343390">Send feedback to Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">When the browsing session ends</translation> <translation id="4699172675775169585">Cached images and files</translation> <translation id="4699357559218762027">(auto-launched)</translation> -<translation id="470074695271471509">Sign out to finish?</translation> <translation id="4701025263201366865">Parent sign-in</translation> <translation id="4707302005824653064">Usage and history can be reviewed by the manager (<ph name="CUSTODIAN_EMAIL" />) on chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + user certificate</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">This account is managed by <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">The system failed to determine device identifiers for this device.</translation> <translation id="4736292055110123391">Sync your bookmarks, passwords, history and more on all your devices</translation> -<translation id="4737715515457435632">Please connect to a network</translation> <translation id="473775607612524610">Update</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Find out how to update applications<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Basic spell check</translation> <translation id="5423849171846380976">Activated</translation> <translation id="5425042808445046667">Continue downloading</translation> -<translation id="5425722269016440406">You must be online to turn off Smart Lock because this setting is synced to your phone and other devices. Please connect to a network first.</translation> <translation id="5425863515030416387">Sign in easily across devices</translation> <translation id="5427278936122846523">Always Translate</translation> <translation id="5427459444770871191">Rotate &Clockwise</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Loading apps...</translation> <translation id="5592595402373377407">Not enough data available yet.</translation> <translation id="5593357315997824387">Sync my files</translation> -<translation id="5595152862129936745">Very far</translation> <translation id="5595485650161345191">Edit address</translation> <translation id="5595727715083333657">Your container doesn't support being resized. To adjust the amount of space that is pre-allocated to Linux (beta), back up and then restore into a new container.</translation> <translation id="5596627076506792578">More options</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Expires</translation> <translation id="5747785204778348146">Developer - unstable</translation> <translation id="5747809636523347288">Paste and go to <ph name="URL" /></translation> -<translation id="5750324801516359607">Far</translation> <translation id="5751887393582880060">This upload violates your organisation's security policies. Do you want to proceed anyway?</translation> <translation id="5756163054456765343">Help centre</translation> <translation id="5759728514498647443">Documents that you send to print via <ph name="APP_NAME" /> can be read by <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Use Google Play to install Android apps</translation> <translation id="630065524203833229">E&xit</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> could not be configured automatically. Please specify advanced printer details. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Personal information suggestions</translation> <translation id="6305607932814307878">Global Policy:</translation> <translation id="6307990684951724544">System busy</translation> <translation id="6308493641021088955">Sign-in provided by <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Subject match</translation> <translation id="6412673304250309937">Checks URLs with a list of unsafe sites stored in Chrome. If a site tries to steal your password, or when you download a harmful file, Chrome may also send URLs, including bits of page content, to Safe Browsing.</translation> <translation id="6412931879992742813">New incognito window</translation> +<translation id="6413591858632097328">This will clear all data and cookies stored by <ph name="ORIGIN_NAME" /> and its installed apps.</translation> <translation id="641469293210305670">Install updates and apps</translation> <translation id="6414888972213066896">You asked your parent if it's OK to visit this site</translation> <translation id="6415900369006735853">Connect to the Internet through your phone</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C device (right port)</translation> <translation id="6491376743066338510">Authorisation failed</translation> <translation id="6494445798847293442">Not a Certification Authority</translation> -<translation id="649454645705377674">Close</translation> <translation id="6495925982925244349">Network <ph name="NETWORK_INDEX" /> of <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signal strength <ph name="SIGNAL_STRENGTH" />%, managed by your administrator, details</translation> <translation id="6498249116389603658">&All your languages</translation> <translation id="6499143127267478107">Resolving host in proxy script...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Rename folder</translation> <translation id="6592267180249644460">WebRTC log captured <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Your fingerprint was captured</translation> -<translation id="6594883168703494535">Use Smart Lock to sign in to your Google Account</translation> <translation id="6596325263575161958">Encryption options</translation> <translation id="6596816719288285829">IP Address</translation> <translation id="6597017209724497268">Samples</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Invalid combination</translation> <translation id="7329154610228416156">Sign-in failed because it was configured to use a non-secure URL (<ph name="BLOCKED_URL" />). Please contact your administrator.</translation> <translation id="7332053360324989309">Dedicated worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock is currently unavailable. Please try again later.</translation> <translation id="7334274148831027933">Enable docked magnifier</translation> <translation id="7335974957018254119">Use spell check for</translation> <translation id="7336799713063880535">Notifications blocked.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Shortcut edited</translation> <translation id="8018313076035239964">Control what information websites can use and what content they can show you</translation> <translation id="8023801379949507775">Update extensions now</translation> -<translation id="8024483450737722621">Apps that you’ve downloaded from Google Play will be deleted from this Chromebook. - <ph name="LINE_BREAKS1" /> - Content that you’ve purchased such as movies, TV shows, music, books or other in-app purchases may also be deleted. - <ph name="LINE_BREAKS2" /> - This doesn’t affect apps or content on other devices.</translation> <translation id="8026334261755873520">Clear browsing data</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">Downloading <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Failed to enable ADB illustration</translation> <translation id="845702320058262034">Can’t connect. Make sure that your phone’s Bluetooth is turned on.</translation> <translation id="8457451314607652708">Import bookmarks</translation> -<translation id="8460336040822756677">If you turn off Smart Lock for <ph name="DEVICE_TYPE" />, you won’t be able to unlock your Chrome devices using your phone. You'll need to type your password.</translation> <translation id="8461329675984532579">Home provider name</translation> <translation id="84613761564611563">Network configure UI requested, please wait...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Updated 1hr ago</translation> <translation id="8746654918629346731">You already requested '<ph name="EXTENSION_NAME" />'</translation> <translation id="874689135111202667">{0,plural, =1{Upload one file to this site?}other{Upload # files to this site?}}</translation> -<translation id="8748384418490037181">Smart Lock options</translation> <translation id="8749863574775030885">Access USB devices from an unknown vendor</translation> <translation id="8750133148106010815">To start Google Play, <ph name="ORGANIZATION_NAME" /> requires you to back up your data and reset this Chromebook to factory settings.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> wants to connect to a serial port</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Please try again. For technical support, contact <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Enable touchpad acceleration</translation> <translation id="8884570509232205463">Your device now locks at <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock is unavailable</translation> <translation id="8888253246822647887">Your app will open when the upgrade is finished. Upgrades can take a few minutes.</translation> <translation id="8888432776533519951">Colour:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> can edit the following files and folders</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index cdad63f..a4b1c7a 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Programa de Protección Avanzada de Google</translation> <translation id="1161575384898972166">Accede a <ph name="TOKEN_NAME" /> para exportar el certificado de cliente.</translation> <translation id="1163931534039071049">&Ver fuente de marco</translation> -<translation id="1164674268730883318">¿Deseas desactivar Smart Lock para el dispositivo <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Se ingresó en un sitio engañoso</translation> <translation id="1164899421101904659">Ingresa la clave de desbloqueo de PIN</translation> <translation id="1165039591588034296">Error</translation> @@ -771,7 +770,6 @@ Para administrar la configuración de esta cuenta, instala la app de Family Link en tu dispositivo. Te enviamos un correo electrónico con instrucciones.</translation> <translation id="2040460856718599782">Se produjo un error cuando intentábamos autenticarte. Verifica tus credenciales de acceso y vuelve a intentarlo.</translation> -<translation id="2043818754674261542">Distancia a la que debe estar el teléfono para desbloquear esta <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nombre de la plantilla de certificado de Microsoft</translation> <translation id="2045117674524495717">Asistente de combinaciones de teclas</translation> <translation id="2045969484888636535">Continuar bloqueando las cookies</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">Usar los certificados de cliente</translation> <translation id="2520644704042891903">Esperando el socket disponible…</translation> <translation id="252219247728877310">Componente no actualizado</translation> -<translation id="2522791476825452208">Muy cerca</translation> <translation id="2523184218357549926">Envía a Google las URL de las páginas que visitas</translation> <translation id="2526277209479171883">Instalar y continuar</translation> <translation id="2526590354069164005">Escritorio</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">Puedes desactivar este servicio en Configuración.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: El video se reproduce en modo de pantalla en pantalla</translation> <translation id="3335947283844343239">Volver a abrir pestaña cerrada</translation> -<translation id="3336664756920573711">Desbloquea el dispositivo <ph name="DEVICE_TYPE" /> con tu teléfono Android</translation> <translation id="3340620525920140773">Se completó la descarga: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">El PIN es incorrecto. Te quedan <ph name="RETRIES" /> intentos.</translation> <translation id="3341703758641437857">Permitir el acceso a las URL del archivo</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">Al finalizar la sesión de navegación</translation> <translation id="4699172675775169585">Imágenes y archivos almacenados en caché</translation> <translation id="4699357559218762027">(con inicio automático)</translation> -<translation id="470074695271471509">¿Quieres salir de tu cuenta para terminar?</translation> <translation id="4701025263201366865">Se requiere el acceso del padre o la madre</translation> <translation id="4707302005824653064">El administrador (<ph name="CUSTODIAN_EMAIL" />) puede revisar el uso y el historial en chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + certificado de usuario</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853">Esta cuenta está administrada por <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">El sistema no pudo determinar los identificadores de dispositivo para este dispositivo.</translation> <translation id="4736292055110123391">Sincroniza tus favoritos, contraseñas, historial y mucho más en todos tus dispositivos</translation> -<translation id="4737715515457435632">Conéctate a una red</translation> <translation id="473775607612524610">Actualizar</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Obtener información sobre cómo actualizar las aplicaciones<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">Corrector ortográfico básico</translation> <translation id="5423849171846380976">Activado</translation> <translation id="5425042808445046667">Continuar con la descarga</translation> -<translation id="5425722269016440406">Debes estar conectado a Internet para activar Smart Lock porque esta configuración se sincroniza al teléfono y a otros dispositivos. Primero, conéctate a una red.</translation> <translation id="5425863515030416387">Acceder fácilmente en varios dispositivos</translation> <translation id="5427278936122846523">Traducir siempre</translation> <translation id="5427459444770871191">Girar &a la derecha</translation> @@ -3419,7 +3412,6 @@ <translation id="558918721941304263">Cargando apps…</translation> <translation id="5592595402373377407">Aún no hay suficientes datos disponibles.</translation> <translation id="5593357315997824387">Sincronizar mis archivos</translation> -<translation id="5595152862129936745">Demasiado lejos</translation> <translation id="5595485650161345191">Editar dirección</translation> <translation id="5595727715083333657">El contenedor no admite un cambio de tamaño. Si quieres modificar el espacio preasignado a Linux (Beta), realiza una copia de seguridad y, luego, restablécela en un contenedor nuevo.</translation> <translation id="5596627076506792578">Más opciones</translation> @@ -3532,7 +3524,6 @@ <translation id="5747552184818312860">Caduca</translation> <translation id="5747785204778348146">Programador: versión inestable</translation> <translation id="5747809636523347288">&Pegar y dirigirse a <ph name="URL" /></translation> -<translation id="5750324801516359607">Lejos</translation> <translation id="5751887393582880060">Esta carga incumple las políticas de seguridad de tu organización. ¿Quieres continuar de todos modos?</translation> <translation id="5756163054456765343">C&entro de ayuda</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> podrá leer los documentos que envíes a imprimir a través de <ph name="APP_NAME" />.</translation> @@ -4082,7 +4073,6 @@ <translation id="6490471652906364588">Dispositivo USB-C (puerto derecho)</translation> <translation id="6491376743066338510">Se produjo un error en la autorización</translation> <translation id="6494445798847293442">No es una entidad de certificación</translation> -<translation id="649454645705377674">Cerrar</translation> <translation id="6495925982925244349">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" />%, administrada por tu administrador, detalles</translation> <translation id="6498249116389603658">&Todos tus idiomas</translation> <translation id="6499143127267478107">Resolviendo host en secuencia de comandos de proxy...</translation> @@ -4150,7 +4140,6 @@ <translation id="6590458744723262880">Cambiar nombre de carpeta</translation> <translation id="6592267180249644460">Fecha y hora de captura de registro de WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Se capturó tu huella digital</translation> -<translation id="6594883168703494535">Usar Smart Lock para acceder a tu cuenta de Google</translation> <translation id="6596325263575161958">Opciones de encriptación</translation> <translation id="6596816719288285829">Dirección IP</translation> <translation id="6597017209724497268">Muestras</translation> @@ -4684,7 +4673,6 @@ <translation id="7328867076235380839">La combinación no es válida</translation> <translation id="7329154610228416156">Se produjo un error de acceso porque está configurado para usar una URL no segura (<ph name="BLOCKED_URL" />). Comunícate con el administrador.</translation> <translation id="7332053360324989309">Trabajador dedicado: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock no está disponible actualmente. Vuelve a intentarlo más tarde.</translation> <translation id="7334274148831027933">Habilitar lupa con vista acoplada</translation> <translation id="7335974957018254119">Usar el corrector ortográfico para</translation> <translation id="7336799713063880535">Notificaciones bloqueadas</translation> @@ -5229,11 +5217,6 @@ <translation id="8017679124341497925">Se editó el acceso directo</translation> <translation id="8018313076035239964">Controla qué contenido pueden mostrarte los sitios web y qué información pueden usar</translation> <translation id="8023801379949507775">Actualizar las extensiones ahora</translation> -<translation id="8024483450737722621">Las apps que descargaste de Google Play se borrarán de esta Chromebook. - <ph name="LINE_BREAKS1" /> - Es posible que también se borre el contenido que compraste, como películas, programas de TV, música, libros y otras compras directas desde la aplicación. - <ph name="LINE_BREAKS2" /> - Esta acción no afecta las apps ni el contenido en otros dispositivos.</translation> <translation id="8026334261755873520">Eliminar datos de navegación</translation> <translation id="8028060951694135607">Recuperación de claves de Microsoft</translation> <translation id="8028803902702117856">Descargando <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5549,7 +5532,6 @@ <translation id="8455026683977728932">No se pudo habilitar la ilustración de ADB</translation> <translation id="845702320058262034">No se puede establecer la conexión. Asegúrate de que la conexión Bluetooth del teléfono esté activada.</translation> <translation id="8457451314607652708">Importar favoritos</translation> -<translation id="8460336040822756677">Si desactivas Smart Lock para <ph name="DEVICE_TYPE" />, no podrás desbloquear los dispositivos Chrome que usan tu teléfono. Deberás escribir la contraseña.</translation> <translation id="8461329675984532579">Nombre del proveedor de origen</translation> <translation id="84613761564611563">Se solicitó la IU de configuración de redes; espera…</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5775,7 +5757,6 @@ <translation id="8743864605301774756">Se actualizó hace 1 h</translation> <translation id="8746654918629346731">Ya solicitaste "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{¿Deseas cargar un archivo a este sitio?}other{¿Deseas cargar # archivos a este sitio?}}</translation> -<translation id="8748384418490037181">Opciones de Smart Lock</translation> <translation id="8749863574775030885">Acceder a dispositivos USB de un proveedor desconocido</translation> <translation id="8750133148106010815">Para iniciar Google Play, <ph name="ORGANIZATION_NAME" /> requiere que hagas una copia de seguridad de los datos y restablezcas esta Chromebook a la configuración de fábrica.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> quiere conectarse a un puerto en serie</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">Vuelve a intentarlo. Si necesitas asistencia técnica, comunícate con <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Habilitar la aceleración del panel táctil</translation> <translation id="8884570509232205463">Ahora, el dispositivo se bloqueará a la(s) <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock no está disponible</translation> <translation id="8888253246822647887">Cuando se complete la actualización, se abrirá la app. Las actualizaciones pueden tardar algunos minutos.</translation> <translation id="8888432776533519951">Color:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> puede editar los siguientes archivos y carpetas</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 3f2e779..046b9867 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nombre de marcador</translation> <translation id="1124772482545689468">Usuario</translation> <translation id="1125550662859510761">Resolución de <ph name="WIDTH" />x<ph name="HEIGHT" /> (nativa)</translation> +<translation id="1126809382673880764">No te protege frente a descargas, extensiones ni sitios web peligrosos. Seguirás disfrutando de protección con la función Navegación Segura, si está disponible, en otros servicios de Google, como Gmail y la Búsqueda.</translation> <translation id="1128109161498068552">No permitir que ningún sitio utilice mensajes exclusivos del sistema para acceder a los dispositivos MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editar motor de búsqueda</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programa de Protección Avanzada de Google</translation> <translation id="1161575384898972166">Inicia sesión en <ph name="TOKEN_NAME" /> para exportar el certificado de cliente.</translation> <translation id="1163931534039071049">&Ver fuente del marco</translation> -<translation id="1164674268730883318">¿Quieres desactivar Smart Lock para <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Introducida en un sitio web engañoso</translation> <translation id="1164899421101904659">Introducir código PUK</translation> <translation id="1165039591588034296">Error</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Redes conocidas</translation> <translation id="123578888592755962">Disco lleno</translation> <translation id="1238191093934674082">OpenVPN</translation> +<translation id="1239439601391236986">Mostrar sugerencias de información personal</translation> <translation id="1239594683407221485">Explora el contenido del dispositivo con la aplicación Archivos.</translation> <translation id="124116460088058876">Más idiomas</translation> <translation id="1241753985463165747">Leer y modificar todos los datos del sitio web actual cuando se ejecute</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Activación de datos móviles</translation> <translation id="1407489512183974736">Centrar imagen recortada</translation> <translation id="1408504635543854729">Explora el contenido del dispositivo en la aplicación Archivos. Un administrador ha restringido el contenido y este no se puede modificar.</translation> +<translation id="1408980562518920698">Gestionar información personal</translation> <translation id="1410197035576869800">Icono de la aplicación</translation> <translation id="1410616244180625362">Seguir permitiendo que <ph name="HOST" /> acceda a la cámara</translation> <translation id="1414648216875402825">Vas a actualizar a una versión inestable de <ph name="PRODUCT_NAME" /> que incluye funciones que están en desarrollo. Se producirán fallos y errores inesperados. Utiliza esta versión con precaución.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Consola &JavaScript</translation> <translation id="1587907146729660231">Toca el botón de encendido con el dedo</translation> +<translation id="1588200577109872591">Entradas inteligentes</translation> <translation id="1588438908519853928">Modo normal</translation> <translation id="158849752021629804">Es necesaria una red doméstica.</translation> <translation id="1588870296199743671">Abrir enlace con...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Iniciar sesión como</translation> <translation id="1880905663253319515">¿Quieres eliminar el certificado "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, conectar</translation> +<translation id="1884705339276589024">Cambiar el tamaño de disco de Linux</translation> <translation id="1886996562706621347">Permitir que los sitios web se conviertan en controladores de protocolos predeterminados (recomendado)</translation> <translation id="1887442540531652736">No se ha podido iniciar sesión</translation> <translation id="1887597546629269384">Di "Ok Google" otra vez</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Vas a cambiar a un canal con una versión anterior de <ph name="PRODUCT_NAME" />. El cambio de canal se aplicará cuando la versión del canal coincida con la versión que esté instalada en ese momento en tu dispositivo.</translation> <translation id="197989455406964291">El centro de distribución de llaves (KDC) no es compatible con este tipo de cifrado</translation> <translation id="1982354452682152483">No hay ninguna descripción disponible.</translation> +<translation id="1984417487208496350">Sin protección (no recomendado)</translation> <translation id="1987317783729300807">Cuentas</translation> <translation id="1989112275319619282">Examinar</translation> <translation id="1990512225220753005">No mostrar accesos directos en esta página</translation> @@ -774,7 +779,6 @@ Puedes gestionar la configuración de esta cuenta instalando la aplicación Family Link en el dispositivo. Te hemos enviado instrucciones por correo electrónico.</translation> <translation id="2040460856718599782">¡Vaya! Parece que algo ha fallado al intentar identificarte. Vuelve a comprobar tus credenciales de inicio de sesión e inténtalo de nuevo.</translation> -<translation id="2043818754674261542">Distancia necesaria para que el teléfono desbloquee este <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nombre de plantilla de certificado de Microsoft</translation> <translation id="2045117674524495717">Asistente de combinaciones de teclas</translation> <translation id="2045969484888636535">Continuar bloqueando las cookies</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Para recuperar la información de tu cuenta, accede a la página google.com/accounts/recovery</translation> <translation id="2090876986345970080">Configuración de seguridad del sistema</translation> <translation id="2091887806945687916">Sonido</translation> +<translation id="2096478741073211388">Las sugerencias de información personal te ayudan a escribir más rápido, puesto que sugieren tu nombre, dirección o número de teléfono cuando escribes ciertas palabras. Solo tú puedes ver las sugerencias privadas y personalizadas de tu cuenta.</translation> <translation id="2096715839409389970">Borrar cookies de terceros</translation> <translation id="2097372108957554726">Debes iniciar sesión en Chrome para registrar nuevos dispositivos</translation> <translation id="2099172618127234427">Vas a habilitar las funciones de depuración de Chrome OS, que configurarán el daemon sshd y habilitará el arranque desde unidades USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Volver a cargar &marco</translation> <translation id="2114896190328250491">Foto de <ph name="NAME" /></translation> <translation id="2119349053129246860">Abrir en <ph name="APP" /></translation> +<translation id="2119461801241504254">La función Navegación Segura está activada y te protege de descargas y sitios web dañinos</translation> <translation id="2120297377148151361">Actividad e interacciones</translation> <translation id="2120639962942052471">Bloqueado: <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Se han bloqueado las cookies}=1{Se han bloqueado las cookies (1 excepción)}other{Se han bloqueado las cookies ({COUNT} excepciones)}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Utilizar tus certificados de cliente</translation> <translation id="2520644704042891903">Esperando conector disponible...</translation> <translation id="252219247728877310">Componente no actualizado</translation> -<translation id="2522791476825452208">Muy cerca</translation> <translation id="2523184218357549926">Envía las URL de las páginas que visitas a Google</translation> <translation id="2526277209479171883">Instalar y continuar</translation> <translation id="2526590354069164005">Escritorio</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Puedes desactivar este servicio en Configuración.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Reproduciendo vídeo en modo imagen en imagen</translation> <translation id="3335947283844343239">Volver a abrir pestaña cerrada</translation> -<translation id="3336664756920573711">Desbloquea tu <ph name="DEVICE_TYPE" /> con tu teléfono Android</translation> <translation id="3340620525920140773">Descarga completa: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN incorrecto. Te quedan <ph name="RETRIES" /> intentos.</translation> <translation id="3341703758641437857">Permitir acceso a URL de archivo</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Vuelve a tocar tu llave de seguridad para confirmar el restablecimiento. Se eliminará toda la información guardada en la llave de seguridad, incluido el PIN.</translation> <translation id="3518985090088779359">Aceptar y continuar</translation> <translation id="351952459507671940">Añadir a un nuevo grupo</translation> +<translation id="3521606918211282604">Cambiar tamaño de disco</translation> <translation id="3523642406908660543">Preguntar cuando un sitio quiera utilizar un complemento para acceder a tu ordenador (recomendado)</translation> <translation id="3524965460886318643">Exportar actividades</translation> <translation id="3526034519184079374">No se pueden leer ni cambiar los datos del sitio web</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Introduce tu contraseña para habilitar Smart Lock. La próxima vez, el teléfono desbloqueará tu <ph name="DEVICE_TYPE" />. Puedes desactivar Smart Lock en la configuración.</translation> <translation id="3630132874740063857">Tu teléfono</translation> <translation id="3630995161997703415">Añade este sitio web a tu estantería para usarlo en cualquier momento</translation> +<translation id="3633309367764744750">Precarga información de las páginas, incluidas las que aún no has visitado. La información que se obtiene puede incluir cookies si las permites.</translation> <translation id="3634507049637220048">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, gestionada por el administrador, detalles</translation> <translation id="3635241501480133979">Estos datos infringen las políticas de seguridad de tu organización y no se pueden soltar.</translation> <translation id="3635353578505343390">Enviar comentarios a Google</translation> @@ -2483,7 +2489,7 @@ <translation id="4275830172053184480">Reiniciar tu dispositivo</translation> <translation id="4278101229438943600">El Asistente está listo</translation> <translation id="4278390842282768270">Permitido</translation> -<translation id="4281844954008187215">Condiciones del servicio</translation> +<translation id="4281844954008187215">Términos del Servicio</translation> <translation id="4282196459431406533">Smart Lock está activado</translation> <translation id="4285418559658561636">Actualizar contraseña</translation> <translation id="4285498937028063278">No fijar</translation> @@ -2778,7 +2784,6 @@ <translation id="4697551882387947560">Al finalizar la sesión de navegación</translation> <translation id="4699172675775169585">Archivos e imágenes almacenados en caché</translation> <translation id="4699357559218762027">(con inicio automático)</translation> -<translation id="470074695271471509">¿Quieres cerrar sesión para terminar?</translation> <translation id="4701025263201366865">Inicio de sesión del padre o de la madre</translation> <translation id="4707302005824653064">El administrador (<ph name="CUSTODIAN_EMAIL" />) puede consultar los datos de uso y del historial a través de chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + Certificado de usuario</translation> @@ -2801,7 +2806,6 @@ <translation id="473546211690256853">Esta cuenta está administrada por <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">El sistema no ha podido determinar los identificadores de este dispositivo.</translation> <translation id="4736292055110123391">Sincroniza tus marcadores, tus contraseñas, tu historial y mucho más en todos tus dispositivos</translation> -<translation id="4737715515457435632">Establece conexión con una red</translation> <translation id="473775607612524610">Actualizar</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Cómo actualizar aplicaciones<ph name="END_LINK" /></translation> @@ -3279,7 +3283,6 @@ <translation id="5423829801105537712">Revisión ortográfica básica</translation> <translation id="5423849171846380976">Activado</translation> <translation id="5425042808445046667">Seguir descargando</translation> -<translation id="5425722269016440406">Debes estar conectado a Internet para desactivar Smart Lock porque esta opción está sincronizada con tu teléfono y otros dispositivos. Conéctate primero a una red.</translation> <translation id="5425863515030416387">Inicia sesión fácilmente en todos los dispositivos</translation> <translation id="5427278936122846523">Traducir siempre</translation> <translation id="5427459444770871191">Girar a la &derecha</translation> @@ -3421,7 +3424,6 @@ <translation id="558918721941304263">Cargando aplicaciones...</translation> <translation id="5592595402373377407">Todavía no hay suficientes datos disponibles.</translation> <translation id="5593357315997824387">Sincronizar mis archivos</translation> -<translation id="5595152862129936745">Muy lejos</translation> <translation id="5595485650161345191">Editar dirección</translation> <translation id="5595727715083333657">Tu contenedor no puede cambiar de tamaño. Si quieres ajustar la cantidad de espacio asignado previamente a Linux (beta), crea una copia de seguridad y restáurala en un nuevo contenedor.</translation> <translation id="5596627076506792578">Más opciones</translation> @@ -3534,7 +3536,6 @@ <translation id="5747552184818312860">Caduca</translation> <translation id="5747785204778348146">Desarrollador: versión inestable</translation> <translation id="5747809636523347288">Pe&gar e ir a <ph name="URL" /></translation> -<translation id="5750324801516359607">Lejos</translation> <translation id="5751887393582880060">Esta subida infringe las políticas de seguridad de tu organización. ¿Quieres continuar de todas formas?</translation> <translation id="5756163054456765343">C&entro de ayuda</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> puede leer los documentos que envías para imprimirse a través de <ph name="APP_NAME" />.</translation> @@ -3945,6 +3946,7 @@ <translation id="6298962879096096191">Usa Google Play para descargar aplicaciones de Android</translation> <translation id="630065524203833229">&Salir</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> no se ha podido configurar automáticamente. Debes especificar información detallada de la impresora. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Sugerencias de información personal</translation> <translation id="6305607932814307878">Política global:</translation> <translation id="6307990684951724544">Sistema ocupado</translation> <translation id="6308493641021088955">Inicio de sesión proporcionado por <ph name="EXTENSION_NAME" /></translation> @@ -4023,6 +4025,7 @@ <translation id="641081527798843608">Coincidencia de asunto</translation> <translation id="6412673304250309937">Comprueba las URL guardadas en Chrome con una lista de sitios web que no son seguros. Si un sitio web intenta robarte la contraseña o te descargas un archivo dañino, puede que Chrome también envíe URL, así como fragmentos de contenido de la página, a Navegación Segura.</translation> <translation id="6412931879992742813">Nueva ventana de incógnito</translation> +<translation id="6413591858632097328">Se borrarán todos los datos y cookies guardados por <ph name="ORIGIN_NAME" /> y sus aplicaciones instaladas.</translation> <translation id="641469293210305670">Instalar actualizaciones y aplicaciones</translation> <translation id="6414888972213066896">Has solicitado permiso a uno de tus padres para poder acceder a este sitio web</translation> <translation id="6415900369006735853">Conéctate a Internet a través de tu teléfono</translation> @@ -4084,7 +4087,6 @@ <translation id="6490471652906364588">Dispositivo USB-C (puerto derecho)</translation> <translation id="6491376743066338510">Error de autorización</translation> <translation id="6494445798847293442">No es una entidad emisora de certificados</translation> -<translation id="649454645705377674">Cerca</translation> <translation id="6495925982925244349">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" /> %, gestionada por el administrador, detalles</translation> <translation id="6498249116389603658">&Todos tus idiomas</translation> <translation id="6499143127267478107">Resolviendo host de la secuencia de comandos de proxy...</translation> @@ -4152,7 +4154,6 @@ <translation id="6590458744723262880">Cambia el nombre de la carpeta</translation> <translation id="6592267180249644460">Captura de registro de ReWebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Se ha registrado tu huella digital</translation> -<translation id="6594883168703494535">Utilizar Smart Lock para iniciar sesión en tu cuenta de Google</translation> <translation id="6596325263575161958">Opciones de cifrado</translation> <translation id="6596816719288285829">Dirección IP</translation> <translation id="6597017209724497268">Ejemplos</translation> @@ -4686,7 +4687,6 @@ <translation id="7328867076235380839">Combinación no válida</translation> <translation id="7329154610228416156">No ha sido posible iniciar la sesión porque se ha establecido una URL de inicio de sesión no segura (<ph name="BLOCKED_URL" />). Ponte en contacto con el administrador.</translation> <translation id="7332053360324989309">Worker dedicado: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock no está disponible en este momento. Inténtalo de nuevo más tarde.</translation> <translation id="7334274148831027933">Habilitar lupa fijada</translation> <translation id="7335974957018254119">Utilizar la revisión ortográfica con los siguientes idiomas</translation> <translation id="7336799713063880535">Notificaciones bloq.</translation> @@ -5231,11 +5231,6 @@ <translation id="8017679124341497925">Se ha editado el acceso directo</translation> <translation id="8018313076035239964">Controla la información que pueden utilizar los sitios web y el contenido que pueden mostrarte</translation> <translation id="8023801379949507775">Actualizar extensiones ahora</translation> -<translation id="8024483450737722621">Las aplicaciones que hayas descargado de Google Play se eliminarán de este Chromebook. - <ph name="LINE_BREAKS1" /> - Es posible que también se elimine el contenido que hayas comprado, como películas, series de TV, música, libros u otras compras en la aplicación. - <ph name="LINE_BREAKS2" /> - Esto no afecta a las aplicaciones o al contenido de otros dispositivos.</translation> <translation id="8026334261755873520">Borrar datos de navegación</translation> <translation id="8028060951694135607">Recuperación de claves de Microsoft</translation> <translation id="8028803902702117856">Descargando <ph name="SIZE" /> (<ph name="FILE_NAME" />)</translation> @@ -5551,7 +5546,6 @@ <translation id="8455026683977728932">Ilustración de un error al habilitar ADB</translation> <translation id="845702320058262034">No hay conexión Comprueba que el Bluetooth del teléfono esté activado.</translation> <translation id="8457451314607652708">Importar marcadores</translation> -<translation id="8460336040822756677">Si desactivas Smart Lock para <ph name="DEVICE_TYPE" />, no podrás desbloquear los dispositivos Chrome con el teléfono. Deberás introducir la contraseña.</translation> <translation id="8461329675984532579">Nombre del proveedor inicial</translation> <translation id="84613761564611563">Se ha solicitado la configuración de red de la UI. Por favor, espera...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5777,7 +5771,6 @@ <translation id="8743864605301774756">Actualizada hace 1 hora</translation> <translation id="8746654918629346731">Ya has solicitado "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{¿Quieres subir un archivo a este sitio web?}other{¿Quieres subir # archivos a este sitio web?}}</translation> -<translation id="8748384418490037181">Opciones de Smart Lock</translation> <translation id="8749863574775030885">Acceder a dispositivos USB desde un proveedor desconocido</translation> <translation id="8750133148106010815">Para iniciar Google Play, <ph name="ORGANIZATION_NAME" /> necesita que crees una copia de seguridad de tus datos y restablezcas la configuración de fábrica del Chromebook.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> solicita conectarse a un puerto serie</translation> @@ -5900,7 +5893,6 @@ <translation id="8881020143150461183">Vuelve a intentarlo. Si necesitas asistencia técnica, ponte en contacto con <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Habilitar la aceleración del panel táctil</translation> <translation id="8884570509232205463">Ahora, el dispositivo se bloqueará a las <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock no está disponible</translation> <translation id="8888253246822647887">La aplicación se abrirá cuando la actualización se haya completado. Las actualizaciones pueden tardar varios minutos.</translation> <translation id="8888432776533519951">Color:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> puede editar los siguientes archivos y carpetas</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index bed2292b..8e6ee82 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google'i täiustatud kaitse programm</translation> <translation id="1161575384898972166">Logige sisse rakendusse <ph name="TOKEN_NAME" /> kliendi sertifikaadi eksportimiseks.</translation> <translation id="1163931534039071049">&Vaata paneeli allikat</translation> -<translation id="1164674268730883318">Kas lülitada Smart Lock välja seadmes <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Sisestati petturlikul saidil</translation> <translation id="1164899421101904659">Sisestage PUK-kood</translation> <translation id="1165039591588034296">Viga</translation> @@ -774,7 +773,6 @@ Selle konto seadete haldamiseks installige oma seadmesse Family Link. Saatsime teile meili teel juhised.</translation> <translation id="2040460856718599782">Vabandust! Teie autentimisel läks midagi valesti. Kontrollige veel kord sisselogimise mandaate ja proovige uuesti.</translation> -<translation id="2043818754674261542">Seadme <ph name="DEVICE_TYPE" /> telefoniga avamiseks vajalik vahemaa</translation> <translation id="204497730941176055">Microsofti sertifikaadi malli nimi</translation> <translation id="2045117674524495717">Klaviatuuri otseteede abiline</translation> <translation id="2045969484888636535">Jätka küpsiste blokeerimist</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Kasutage oma kliendisertifikaate</translation> <translation id="2520644704042891903">Vaba pesa ootamine ...</translation> <translation id="252219247728877310">Komponenti ei värskendatud</translation> -<translation id="2522791476825452208">Väga lähedal</translation> <translation id="2523184218357549926">Saadab Google'ile teie külastatud lehtede URL-id</translation> <translation id="2526277209479171883">Installi ja jätka</translation> <translation id="2526590354069164005">Töölaud</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Selle teenuse saab välja lülitada menüüs Seaded.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – videot esitatakse režiimis Pilt pildis</translation> <translation id="3335947283844343239">Ava uuesti suletud vaheleht</translation> -<translation id="3336664756920573711">Seadme <ph name="DEVICE_TYPE" /> avamine Android-telefoniga</translation> <translation id="3340620525920140773">Allalaadimine on lõpule viidud: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Vale PIN-kood. Teil on veel <ph name="RETRIES" /> katset.</translation> <translation id="3341703758641437857">Luba juurdepääs failide URL-idele</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Sirvimisseansi lõpus</translation> <translation id="4699172675775169585">Vahemällu salvestatud kujutised ja failid</translation> <translation id="4699357559218762027">(automaatselt käivitatud)</translation> -<translation id="470074695271471509">Kas logida lõpuleviimiseks välja?</translation> <translation id="4701025263201366865">Lapsevanema sisselogimine</translation> <translation id="4707302005824653064">Haldur (<ph name="CUSTODIAN_EMAIL" />) saab kasutamise ja ajaloo üle vaadata aadressil chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + kasutaja sertifikaat</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Kontot haldab <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Süsteemil ei õnnestunud määrata sellele seadmele seadme tuvastajaid.</translation> <translation id="4736292055110123391">Järjehoidjate, paroolide, ajalugu ja muu sünkroonimine kõigis teie seadmetes</translation> -<translation id="4737715515457435632">Looge ühendus võrguga</translation> <translation id="473775607612524610">Värskenda</translation> <translation id="4739639199548674512">Piletid</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Vaadake, kuidas rakendusi värskendada<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Lihtne õigekirjakontroll</translation> <translation id="5423849171846380976">Aktiveeritud</translation> <translation id="5425042808445046667">Jätka allalaadimist</translation> -<translation id="5425722269016440406">Smart Locki väljalülitamiseks peab teil olema võrguühendus, kuna see seade on sünkroonitud teie telefoni ja muude seadmetega. Looge esmalt ühendus võrguga.</translation> <translation id="5425863515030416387">Lihtne sisselogimine kõigis seadmetes</translation> <translation id="5427278936122846523">Tõlgi alati</translation> <translation id="5427459444770871191">Pööra &päripäeva</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Rakenduste laadimine …</translation> <translation id="5592595402373377407">Praegu pole veel saadaval piisavalt andmeid.</translation> <translation id="5593357315997824387">Sünkrooni minu failid</translation> -<translation id="5595152862129936745">Väga kaugel</translation> <translation id="5595485650161345191">Muuda aadressi</translation> <translation id="5595727715083333657">Teie konteiner ei toeta suuruse muutmist. Linuxi (beetaversiooni) jaoks eelnevalt eraldatud kettaruumi kohandamiseks varundage sisu ja taastage see uues konteineris.</translation> <translation id="5596627076506792578">Rohkem valikuid</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Aegub</translation> <translation id="5747785204778348146">Arendaja – ebastabiilne</translation> <translation id="5747809636523347288">Kleebi ja ava <ph name="URL" /></translation> -<translation id="5750324801516359607">Kaugel</translation> <translation id="5751887393582880060">See üleslaadimine rikub teie organisatsiooni turvaeeskirju. Kas soovite sellegipoolest jätkata?</translation> <translation id="5756163054456765343">A&bikeskus</translation> <translation id="5759728514498647443">Rakenduse <ph name="APP_NAME" /> kaudu printimiseks saadetud dokumente saab lugeda rakenduse <ph name="APP_NAME" /> järgi.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">C-tüüpi USB-seade (parempoolne port)</translation> <translation id="6491376743066338510">Volitamine ebaõnnestus</translation> <translation id="6494445798847293442">Pole sertifitseerimisorgan</translation> -<translation id="649454645705377674">Sule</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. võrk <ph name="NETWORK_COUNT" />-st, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalitugevus: <ph name="SIGNAL_STRENGTH" />%, võrku haldab teie administraator, üksikasjad</translation> <translation id="6498249116389603658">&Kõik teie keeled</translation> <translation id="6499143127267478107">Hosti lahendamine puhverserveri skriptis ...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Kausta ümbernimetamine</translation> <translation id="6592267180249644460">WebRTC logi on jäädvustatud: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Teie sõrmejälg jäädvustati</translation> -<translation id="6594883168703494535">Kasutage oma Google'i kontole sisselogimiseks funktsiooni Smart Lock</translation> <translation id="6596325263575161958">Krüpteerimise valikud</translation> <translation id="6596816719288285829">IP-aadress</translation> <translation id="6597017209724497268">Näidised</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Sobimatu kombinatsioon</translation> <translation id="7329154610228416156">Sisselogimine ebaõnnestus, sest see oli konfigureeritud kasutama ebaturvalist URL-i (<ph name="BLOCKED_URL" />). Võtke ühendust administraatoriga.</translation> <translation id="7332053360324989309">Spetsiaalne töötaja: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock ei ole praegu saadaval. Proovige hiljem uuesti.</translation> <translation id="7334274148831027933">Luba dokitud luup</translation> <translation id="7335974957018254119">Kasuta õigekirjakontrolli:</translation> <translation id="7336799713063880535">Märguanded on blokeeritud.</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Otsetee on muudetud</translation> <translation id="8018313076035239964">Juhtige, millist teavet saavad veebisaidid kasutada ja millist sisu teile näidata</translation> <translation id="8023801379949507775">Värskenda laiendusi kohe</translation> -<translation id="8024483450737722621">Google Playst alla laaditud rakendused kustutatakse sellest Chromebookist. - <ph name="LINE_BREAKS1" /> - Teie ostetud sisu (nt filmid, telesaated, muusika, raamatud või muud rakendusesisesed ostud) võidakse samuti kustutada. - <ph name="LINE_BREAKS2" /> - See ei mõjuta muudes seadmetes olevaid rakendusi ega sisu.</translation> <translation id="8026334261755873520">Sirvimisandmete kustutamine</translation> <translation id="8028060951694135607">Microsofti võtme taastamine</translation> <translation id="8028803902702117856">Allalaadimine: <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">ADB illustratsiooni lubamine ebaõnnestus</translation> <translation id="845702320058262034">Ühendust ei saa luua. Veenduge, et telefonis oleks Bluetooth sisse lülitatud.</translation> <translation id="8457451314607652708">Impordi järjehoidjad</translation> -<translation id="8460336040822756677">Kui lülitate teenuse Smart Lock seadmes <ph name="DEVICE_TYPE" /> välja, siis ei saa te Chrome'i seadmeid telefoniga avada. Sel juhul peate sisestama parooli.</translation> <translation id="8461329675984532579">Koduteenuse pakkuja nimi</translation> <translation id="84613761564611563">Taotleti juurdepääsu võrguseadistuse kasutajaliidesele, oodake …</translation> <translation id="8461914792118322307">Puhverserver</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">Värskendatud 1 tund tagasi</translation> <translation id="8746654918629346731">Taotlesite juba laiendust „<ph name="EXTENSION_NAME" />”</translation> <translation id="874689135111202667">{0,plural, =1{Kas laadida sellele saidile üles üks fail?}other{Kas laadida sellele saidile üles # faili?}}</translation> -<translation id="8748384418490037181">Smart Locki valikud</translation> <translation id="8749863574775030885">Juurdepääs tundmatu müüja USB-seadmetele</translation> <translation id="8750133148106010815">Google Play käivitamiseks nõuab <ph name="ORGANIZATION_NAME" />, et varundaksite oma andmed ja lähtestaksite selle Chromebooki tehaseseadetele.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> soovib järjestikpordiga ühendust luua</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Proovige uuesti. Tehnilise toe saamiseks võtke ühendust operaatoriga <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Luba puuteplaadi kiirendi</translation> <translation id="8884570509232205463">Sinu seade lukustatakse nüüd kell <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock pole saadaval</translation> <translation id="8888253246822647887">Rakendus avatakse, kui uuendamine on lõppenud. Uuendamiseks võib kuluda mõni minut.</translation> <translation id="8888432776533519951">Värv:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> saab muuta järgmisi faile ja kaustu</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index a09e3bf..cbb54b63 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google-ren Babes aurreratua programa</translation> <translation id="1161575384898972166">Bezeroaren ziurtagiria esportatzeko, hasi saioa <ph name="TOKEN_NAME" /> gailuan.</translation> <translation id="1163931534039071049">&Ikusi markoaren iturburua</translation> -<translation id="1164674268730883318">Smart Lock desaktibatu nahi duzu <ph name="DEVICE_TYPE" /> gailuan?</translation> <translation id="1164891049599601209">Webgune engainagarri batean idatzi duzu</translation> <translation id="1164899421101904659">Idatzi PIN kodea desblokeatzeko gakoa</translation> <translation id="1165039591588034296">Errorea</translation> @@ -774,7 +773,6 @@ Kontu honen ezarpenak kudeatzeko, instalatu Family Link aplikazioa zure gailuan. Posta elektronikoz bidali dizkizugu argibideak.</translation> <translation id="2040460856718599782">Arazoren bat izan da zu autentifikatzen saiatzean. Egiaztatu bi aldiz saioa hasteko erabili dituzun kredentzialak eta saiatu berriro.</translation> -<translation id="2043818754674261542">Telefonoak <ph name="DEVICE_TYPE" /> hau desblokeatzeko behar duen distantzia</translation> <translation id="204497730941176055">Microsoft ziurtagiriaren txantiloiaren izena</translation> <translation id="2045117674524495717">Lasterbideei buruzko laguntza</translation> <translation id="2045969484888636535">Jarraitu cookieak blokeatzen</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Erabili zure bezero-ziurtagiriak</translation> <translation id="2520644704042891903">Socket bat erabilgarri egoteko zain…</translation> <translation id="252219247728877310">Osagaia ez da eguneratu</translation> -<translation id="2522791476825452208">Oso hurbil</translation> <translation id="2523184218357549926">Bisitatzen dituzun orrien URLak bidaltzen dizkio Google-ri</translation> <translation id="2526277209479171883">Instalatu eta egin aurrera</translation> <translation id="2526590354069164005">Ordenagailua</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Ezarpenak atalean desaktiba dezakezu zerbitzu hori.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: bideoa pantaila txikiko moduan erreproduzitzen ari da</translation> <translation id="3335947283844343239">Ireki aurretik itxitako fitxa</translation> -<translation id="3336664756920573711">Desblokeatu <ph name="DEVICE_TYPE" /> Android-eko telefonoarekin</translation> <translation id="3340620525920140773">Deskargatu da <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Okerreko PIN kodea. <ph name="RETRIES" /> saiakera geratzen zaizkizu.</translation> <translation id="3341703758641437857">Eman fitxategien URLetan sartzeko baimena</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Nabigazio saioa amaitzean</translation> <translation id="4699172675775169585">Cachean gordetako irudiak eta fitxategiak</translation> <translation id="4699357559218762027">(automatikoki abiarazia)</translation> -<translation id="470074695271471509">Saioa amaitu nahi duzu prozesua amaitzeko?</translation> <translation id="4701025263201366865">Gurasoen saio-hasiera</translation> <translation id="4707302005824653064">Kudeatzaileak (<ph name="CUSTODIAN_EMAIL" />) erabilera eta historia ikuska ditzake chrome.com helbidean.</translation> <translation id="4707579418881001319">L2TP/IPsec + erabiltzaile-ziurtagiria</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853"><ph name="DOMAIN" /> domeinuak kudeatzen du kontua</translation> <translation id="4735803855089279419">Sistemak ezin izan ditu zehaztu gailuaren identifikatzaileak.</translation> <translation id="4736292055110123391">Sinkronizatu laster-markak, pasahitzak, historia eta beste gauza asko zure gailu guztietan</translation> -<translation id="4737715515457435632">Konektatu sare batera</translation> <translation id="473775607612524610">Eguneratu</translation> <translation id="4739639199548674512">Zerbitzu-eskaerak</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Lortu aplikazioak eguneratzeari buruzko informazioa<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Oinarrizko ortografia-zuzentzailea</translation> <translation id="5423849171846380976">Aktibatuta</translation> <translation id="5425042808445046667">Jarraitu deskargatzen</translation> -<translation id="5425722269016440406">Konektatuta egon behar duzu Smart Lock desaktibatzeko, ezarpen hau telefonoarekin eta beste gailu batzuekin sinkronizatuta baitago. Lehenik, konektatu sarera.</translation> <translation id="5425863515030416387">Hasi saioa erraz gailu guztietan</translation> <translation id="5427278936122846523">Itzuli beti</translation> <translation id="5427459444770871191">Biratu &eskuinera</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Aplikazioak kargatzen…</translation> <translation id="5592595402373377407">Ez dago behar adina datu erabilgarri oraindik.</translation> <translation id="5593357315997824387">Sinkronizatu fitxategiak</translation> -<translation id="5595152862129936745">Oso urrun</translation> <translation id="5595485650161345191">Editatu helbidea</translation> <translation id="5595727715083333657">Edukiontziak ez du onartzen tamainaz aldatzea. Linux-ek (Beta) aldez aurretik esleituta duen biltegiratze-tamaina doitzeko, egin babeskopia bat eta, ondoren, lehenera ezazu edukiontzi berri batean.</translation> <translation id="5596627076506792578">Aukera gehiago</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Iraungitze-data</translation> <translation id="5747785204778348146">Garatzailea; egoera ezegonkorra</translation> <translation id="5747809636523347288">It&satsi eta joan "<ph name="URL" />" helbidera</translation> -<translation id="5750324801516359607">Urrun</translation> <translation id="5751887393582880060">Karga honek erakundearen segurtasun-gidalerroak urratzen ditu. Aurrera egin nahi duzu dena den?</translation> <translation id="5756163054456765343">&Laguntza-zentroa</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> aplikazioaren bidez inprimatzera bidaltzen dituzun dokumentuak <ph name="APP_NAME" /> aplikazioak irakur ditzake.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">USB-C gailua (eskuinaldeko ataka)</translation> <translation id="6491376743066338510">Ezin izan da baimendu</translation> <translation id="6494445798847293442">Ez da autoritate ziurtagiri-emailea</translation> -<translation id="649454645705377674">Itxi</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" /> sarea. <ph name="NETWORK_NAME" /> (<ph name="SECURITY_STATUS" />; <ph name="CONNECTION_STATUS" />). Seinalearen indarra % <ph name="SIGNAL_STRENGTH" />. Administratzaileak kudeatua. Xehetasunak.</translation> <translation id="6498249116389603658">&Zure hizkuntza guztiak</translation> <translation id="6499143127267478107">Ostalaria proxyaren scriptean ebazten…</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Aldatu karpetaren izena</translation> <translation id="6592267180249644460">WebRTC erregistroa egin da (<ph name="WEBRTC_LOG_CAPTURE_TIME" />)</translation> <translation id="6592808042417736307">Gehitu da hatz-marka</translation> -<translation id="6594883168703494535">Erabili Smart Lock Google-ko kontuan saioa hasteko</translation> <translation id="6596325263575161958">Enkriptatze aukerak</translation> <translation id="6596816719288285829">IP helbidea</translation> <translation id="6597017209724497268">Adibideak</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Konbinazioak ez du balio</translation> <translation id="7329154610228416156">Ezin izan da hasi saioa, segurua ez den URL bat (<ph name="BLOCKED_URL" />) erabiltzeko konfiguratu delako. Jarri administratzailearekin harremanetan.</translation> <translation id="7332053360324989309">Langile espezifikoa: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Une honetan Smart Lock ez dago erabilgarri. Saiatu berriro geroago.</translation> <translation id="7334274148831027933">Gaitu lupa ainguratzeko aukera</translation> <translation id="7335974957018254119">Erabili ortografia-zuzentzailea hizkuntza hauetan:</translation> <translation id="7336799713063880535">Jakinarazpenak blokeatuta.</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">Editatu da lasterbidea</translation> <translation id="8018313076035239964">Kontrolatu webguneek zer informazio erabil dezaketen eta zer eduki erakuts diezazuketen</translation> <translation id="8023801379949507775">Eguneratu luzapenak</translation> -<translation id="8024483450737722621">Google Play zerbitzutik deskargatu dituzun aplikazioak ezabatu egingo dira Chromebook-etik. -<ph name="LINE_BREAKS1" /> -Erosi duzun edukia ere ezabatuko da agian; besteak beste, filmak, telesaioak, musika, liburuak edo aplikazioko beste erosketa batzuk. -<ph name="LINE_BREAKS2" /> -Horrek ez die eragiten beste gailu batzuetako aplikazioei edo edukiei.</translation> <translation id="8026334261755873520">Garbitu arakatze-datuak</translation> <translation id="8028060951694135607">Microsoft-en gakoak berreskuratzeko zerbitzua</translation> <translation id="8028803902702117856"><ph name="SIZE" /> deskargatzen. Fitxategiaren izena: <ph name="FILE_NAME" /></translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">Ezin izan dira gaitu ADB ilustrazioak</translation> <translation id="845702320058262034">Ezin da konektatu. Ziurtatu telefonoaren Bluetooth konexioa aktibatuta dagoela.</translation> <translation id="8457451314607652708">Inportatu laster-markak</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> gailuan Smart Lock desaktibatzen baduzu, ezin izango dituzu desblokeatu Chrome gailuak telefonoaren bidez. Pasahitza idatzi beharko duzu.</translation> <translation id="8461329675984532579">Hasierako hornitzailearen izena</translation> <translation id="84613761564611563">Sarea konfiguratzeko erabiltzaile-interfazea behar da. Itxaron, mesedez…</translation> <translation id="8461914792118322307">Proxya</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">Duela ordubete eguneratu da</translation> <translation id="8746654918629346731">Eskatu duzu "<ph name="EXTENSION_NAME" />" dagoeneko</translation> <translation id="874689135111202667">{0,plural, =1{Fitxategi bat kargatu nahi duzu webgune honetara?}other{# fitxategi kargatu nahi dituzu webgune honetara?}}</translation> -<translation id="8748384418490037181">Smart Lock eginbidearen aukerak</translation> <translation id="8749863574775030885">Atzitu saltzaile ezezagunaren USB gailuak</translation> <translation id="8750133148106010815">Google Play abiarazteko, datuen babeskopia egitea eta Chromebook honen jatorrizko ezarpenak berrezartzea eskatzen du <ph name="ORGANIZATION_NAME" /> erakundeak.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> webguneak serie-ataka batera konektatu nahi du</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">Saiatu berriro. Laguntza teknikoa behar baduzu, jarri <ph name="CARRIER_NAME" /> operadorearekin harremanetan.</translation> <translation id="8883273463630735858">Gaitu ukipen-panelaren erabilera bizkortua</translation> <translation id="8884570509232205463">Aurrerantzean, ordu honetan blokeatuko da gailua: <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock ez dago erabilgarri</translation> <translation id="8888253246822647887">Bertsio-berritzen amaitzen denean irekiko da aplikazioa. Agian minutu batzuk beharko dira bertsioa berritzeko.</translation> <translation id="8888432776533519951">Kolorea:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> webguneak fitxategi eta karpeta hauek edita ditzake</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 54b7c35..fe00d2f 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">برنامه محافظت پیشرفته Google</translation> <translation id="1161575384898972166">لطفاً برای صدور مجوز سرویس گیرنده، به <ph name="TOKEN_NAME" /> وارد شوید.</translation> <translation id="1163931534039071049">&نمای منبع قاب</translation> -<translation id="1164674268730883318">Smart Lock برای <ph name="DEVICE_TYPE" /> خاموش شود؟</translation> <translation id="1164891049599601209">در سایت فریبدهنده وارد شده است</translation> <translation id="1164899421101904659">کلید باز کردن قفل پین را وارد کنید</translation> <translation id="1165039591588034296">خطا</translation> @@ -771,7 +770,6 @@ با نصب برنامه Family Link در دستگاهتان میتوانید تنظیمات این حساب را مدیریت کنید. دستورالعملها در قالب ایمیل برایتان ارسال کردیم.</translation> <translation id="2040460856718599782">وای! هنگام احراز هویت شما مشکلی پیش آمد. لطفاً اطلاعات کاربری ورود به سیستمتان را دوباره بررسی کرده و دوباره امتحان نمایید.</translation> -<translation id="2043818754674261542">برای باز کردن قفل این <ph name="DEVICE_TYPE" />، باید تلفن از آن فاصله بگیرد</translation> <translation id="204497730941176055">نام الگوی گواهی Microsoft</translation> <translation id="2045117674524495717">راهنمای میانبر صفحهکلید</translation> <translation id="2045969484888636535">ادامه مسدود کردن کوکیها</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">استفاده از گواهیهای کلاینت شما</translation> <translation id="2520644704042891903">در انتظار برای سوکت موجود...</translation> <translation id="252219247728877310">مؤلفه بهروز نشده است</translation> -<translation id="2522791476825452208">خیلی نزدیک</translation> <translation id="2523184218357549926">نشانی وب صفحههایی را که بازدید میکنید برای Google ارسال میکند</translation> <translation id="2526277209479171883">نصب کردن و ادامه دادن</translation> <translation id="2526590354069164005">دسک تاپ</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">میتوانید این سرویس را در تنظیمات خاموش کنید.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - پخش ویدیو در حالت تصویردرتصویر</translation> <translation id="3335947283844343239">باز کردن مجدد برگه بسته شده</translation> -<translation id="3336664756920573711">باز کردن قفل <ph name="DEVICE_TYPE" /> با تلفن Android</translation> <translation id="3340620525920140773">بارگیری کامل شد: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">پین اشتباه است. <ph name="RETRIES" /> بار دیگر میتوانید امتحان کنید.</translation> <translation id="3341703758641437857">اجازهٔ دسترسی به نشانیهای وب فایل</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">هنگام پایان جلسه مرور</translation> <translation id="4699172675775169585">تصاویر و فایلهای قرار گرفته در حافظه پنهان</translation> <translation id="4699357559218762027">(اجرای خودکار)</translation> -<translation id="470074695271471509">برای پایان این فرآیند، از سیستم خارج میشوید؟</translation> <translation id="4701025263201366865">ورود ولی به سیستم</translation> <translation id="4707302005824653064">استفاده و سابقه میتواند توسط مدیر (<ph name="CUSTODIAN_EMAIL" />) در chrome.com بازدید شود.</translation> <translation id="4707579418881001319">L2TP/IPSec + گواهی کاربر</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853"><ph name="DOMAIN" />، این حساب را مدیریت میکند</translation> <translation id="4735803855089279419">سیستم نتوانست شناسههای دستگاه را برای این دستگاه تعیین کند.</translation> <translation id="4736292055110123391">همگامسازی نشانکها، سابقه، و موارد دیگر در همه دستگاهها</translation> -<translation id="4737715515457435632">لطفاً به شبکه وصل شوید.</translation> <translation id="473775607612524610">بهروزرسانی</translation> <translation id="4739639199548674512">بلیتها</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />با نحوه بهروزرسانی برنامهها آشنا شوید<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">غلطگیر املایی پایه</translation> <translation id="5423849171846380976">فعال شد</translation> <translation id="5425042808445046667">ادامه بارگیری</translation> -<translation id="5425722269016440406">برای خاموش کردن Smart Lock باید آنلاین باشید زیرا این تنظیم با تلفن و سایر دستگاههای شما همگامسازی میشود. لطفاً اول به شبکه متصل شوید.</translation> <translation id="5425863515030416387">ورود به سیستم آسان در همه دستگاهها</translation> <translation id="5427278936122846523">همیشه ترجمه شود</translation> <translation id="5427459444770871191">چرخاندن در جهت &عقربههای ساعت</translation> @@ -3419,7 +3412,6 @@ <translation id="558918721941304263">درحال بار کردن برنامه...</translation> <translation id="5592595402373377407">هنوز داده کافی در دسترس نیست.</translation> <translation id="5593357315997824387">همگامسازی فایلهای من</translation> -<translation id="5595152862129936745">خیلی دور</translation> <translation id="5595485650161345191">ویرایش آدرس</translation> <translation id="5595727715083333657">محتوی شما از تغییر اندازه پشتیبانی نمیکند. برای تنظیم مقدار فضایی که ازقبل به Linux (بتا) اختصاص مییابد، پشتیبانگیری کنید و سپس در محتوی جدیدی بازیابی کنید.</translation> <translation id="5596627076506792578">گزینههای بیشتر</translation> @@ -3532,7 +3524,6 @@ <translation id="5747552184818312860">تاریخ انقضا</translation> <translation id="5747785204778348146">برنامهنویس - ناپایدار</translation> <translation id="5747809636523347288">جایگذاری و رفتن به <ph name="URL" /></translation> -<translation id="5750324801516359607">دور</translation> <translation id="5751887393582880060">این بارگذاریْ خطمشیهای امنیتی سازمانتان را نقض میکند. درهرصورت ادامه میدهید؟</translation> <translation id="5756163054456765343">مرکز را&هنمایی</translation> <translation id="5759728514498647443">اسنادی که از طریق <ph name="APP_NAME" /> برای چاپ ارسال میکنید، میتوانند توسط <ph name="APP_NAME" /> خوانده شوند.</translation> @@ -4082,7 +4073,6 @@ <translation id="6490471652906364588">دستگاه USB-C (درگاه سمت راست)</translation> <translation id="6491376743066338510">مجوز صادر نشد</translation> <translation id="6494445798847293442">یک ارائهدهنده مجوز نیست</translation> -<translation id="649454645705377674">بستن</translation> <translation id="6495925982925244349">شبکه <ph name="NETWORK_INDEX" /> از <ph name="NETWORK_COUNT" />، <ph name="NETWORK_NAME" />، <ph name="SECURITY_STATUS" />، <ph name="CONNECTION_STATUS" />، قدرت سیگنال <ph name="SIGNAL_STRENGTH" />٪، تحتمدیریت سرپرست، جزئیات</translation> <translation id="6498249116389603658">&همه زبانهای شما</translation> <translation id="6499143127267478107">تعیین میزبان در اسکریپت پروکسی...</translation> @@ -4150,7 +4140,6 @@ <translation id="6590458744723262880">تغییر نام پوشه</translation> <translation id="6592267180249644460">زمان ثبت گزارش WebRTC <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">اثرانگشت ثبت شد</translation> -<translation id="6594883168703494535">استفاده از Smart Lock برای ورود به سیستم حساب Google</translation> <translation id="6596325263575161958">گزینههای رمزگذاری</translation> <translation id="6596816719288285829">نشانی IP</translation> <translation id="6597017209724497268">نمونهها</translation> @@ -4684,7 +4673,6 @@ <translation id="7328867076235380839">ترکیب نامعتبر</translation> <translation id="7329154610228416156">ورود به سیستم ناموفق بود، زیرا برای استفاده از یک نشانی وب غیرامن (<ph name="BLOCKED_URL" />) پیکربندی شده بود. لطفاً با سرپرستتان تماس بگیرید.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">در حال حاضر Smart Lock در دسترس نیست. لطفاً بعداً دوباره امتحان کنید.</translation> <translation id="7334274148831027933">فعال کردن ذرهبین متصل</translation> <translation id="7335974957018254119">استفاده از غلطگیر املا برای</translation> <translation id="7336799713063880535">اعلانها مسدود شدند.</translation> @@ -5229,11 +5217,6 @@ <translation id="8017679124341497925">میانبر ویرایش شد</translation> <translation id="8018313076035239964">اطلاعاتی را که وبسایتها میتوانند استفاده کنند و محتوایی را که میتوانند به شما نشان دهند کنترل کنید</translation> <translation id="8023801379949507775">اکنون افزونهها بهروز شوند</translation> -<translation id="8024483450737722621">برنامههایی که از Google Play بارگیری کردهاید از این Chromebook حذف میشوند. - <ph name="LINE_BREAKS1" /> - محتوایی که خریدهاید مثل فیلم، نمایش تلویزیونی، موسیقی، کتاب یا سایر خریدهای درونبرنامه نیز ممکن است حذف شوند. - <ph name="LINE_BREAKS2" /> - این تنظیم بر برنامهها یا محتوای موجود در دستگاههای دیگر تأثیری ندارد.</translation> <translation id="8026334261755873520">پاک کردن دادههای مرور</translation> <translation id="8028060951694135607">بازیابی کلید Microsot</translation> <translation id="8028803902702117856">درحال بارگیری <ph name="SIZE" />، <ph name="FILE_NAME" /></translation> @@ -5549,7 +5532,6 @@ <translation id="8455026683977728932">مصورسازی ADB فعال نشد</translation> <translation id="845702320058262034">اتصال برقرار نشد. مطمئن شوید که بلوتوث تلفن روشن است.</translation> <translation id="8457451314607652708">وارد کردن نشانکها</translation> -<translation id="8460336040822756677">اگر Smart Lock را برای <ph name="DEVICE_TYPE" /> خاموش کنید، نمیتوانید قفل دستگاههای Chrome خود را با استفاده از تلفنتان باز کنید. باید گذرواژهتان را تایپ کنید.</translation> <translation id="8461329675984532579">نام ارائهدهنده اصلی</translation> <translation id="84613761564611563">رابط کاربری پیکربندی شبکه درخواست شد، لطفاً صبر کنید…</translation> <translation id="8461914792118322307">پراکسی</translation> @@ -5775,7 +5757,6 @@ <translation id="8743864605301774756">۱ ساعت قبل بهروزرسانی شد</translation> <translation id="8746654918629346731">قبلاً «<ph name="EXTENSION_NAME" />» را درخواست کردهاید</translation> <translation id="874689135111202667">{0,plural, =1{یک فایل در این سایت بارگذاری شود؟}one{# فایل در این سایت بارگذاری شود؟}other{# فایل در این سایت بارگذاری شود؟}}</translation> -<translation id="8748384418490037181">گزینههای Smart Lock</translation> <translation id="8749863574775030885">دسترسی به دستگاههای USB از ارائهدهنده ناشناس</translation> <translation id="8750133148106010815">برای راهاندازی Google Play، <ph name="ORGANIZATION_NAME" /> از شما میخواهد از دادههایتان پشتیبان بگیرید و این Chromebook را به تنظیمات کارخانه بازنشانی کنید.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> میخواهد به درگاه سریالی متصل شود</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">لطفاً دوباره امتحان کنید. برای پشتیبانی فنی، با <ph name="CARRIER_NAME" /> تماس بگیرید.</translation> <translation id="8883273463630735858">فعال کردن شتابدهنده صفحه لمسی</translation> <translation id="8884570509232205463">اکنون دستگاهتان ساعت <ph name="UNLOCK_TIME" /> قفل میشود.</translation> -<translation id="8885197664446363138">Smart Lock در دسترس نیست</translation> <translation id="8888253246822647887">وقتی ارتقا به پایان برسد، برنامهتان باز خواهد شد. ارتقا ممکن است چند دقیقه طول بکشد.</translation> <translation id="8888432776533519951">رنگ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> میتواند این فایلها و پوشهها را ویرایش کند:</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index afc73896..9c7a162 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Kirjanmerkin nimi</translation> <translation id="1124772482545689468">Käyttäjä</translation> <translation id="1125550662859510761">Näyttää olevan <ph name="WIDTH" /> x <ph name="HEIGHT" /> (natiivi)</translation> +<translation id="1126809382673880764">Ei suojaa sinua vaarallisilta sivustoilta, latauksilta ja laajennuksilta. Voit silti käyttää Selaussuojaa muissa Googlen palveluissa, joissa se on saatavilla, kuten Gmailissa ja Haussa.</translation> <translation id="1128109161498068552">Älä anna sivustojen käyttää MIDI-laitteita järjestelmän omien viestien avulla</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Muokkaa hakukonetta</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Googlen Lisäsuojaus-ohjelma</translation> <translation id="1161575384898972166">Kirjaudu sisään laitteeseen <ph name="TOKEN_NAME" /> ja tuo asiakkaan varmenne.</translation> <translation id="1163931534039071049">&Näytä kehyksen lähdekoodi</translation> -<translation id="1164674268730883318">Poistetaanko käytöstä Smart Lock laitteelle <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Käytetty petollisella sivustolla</translation> <translation id="1164899421101904659">Anna PUK-koodi</translation> <translation id="1165039591588034296">Virhe</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Tunnetut verkot</translation> <translation id="123578888592755962">Levy on täynnä</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Näytä henkilötietojen syöttöehdotukset</translation> <translation id="1239594683407221485">Tutustu laitteen sisältöön Tiedostot-sovelluksen kautta.</translation> <translation id="124116460088058876">Lisää kieliä</translation> <translation id="1241753985463165747">lukea ja muokata kaikkia avoimen verkkosivuston tietojasi kutsuttaessa</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Mobiiliyhteyden aktivointi</translation> <translation id="1407489512183974736">Rajaa keskelle</translation> <translation id="1408504635543854729">Tutustu laitteen sisältöön Tiedostot-sovelluksen kautta. Ylläpitäjä on rajoittanut sisältöä eikä sitä voi muokata.</translation> +<translation id="1408980562518920698">Muokkaa henkilötietoja</translation> <translation id="1410197035576869800">Sovelluskuvake</translation> <translation id="1410616244180625362">Anna sivuston <ph name="HOST" /> käyttää edelleen kameraasi</translation> <translation id="1414648216875402825">Olet päivittämässä tuotteen <ph name="PRODUCT_NAME" /> epävakaaseen versioon, jossa on vasta kehitysvaiheessa olevia ominaisuuksia. Ohjelman kaatumisia ja odottamattomia virheitä on odotettavissa. Jatka omalla vastuullasi.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript-konsoli</translation> <translation id="1587907146729660231">Kosketa virtapainiketta sormella</translation> +<translation id="1588200577109872591">Älykäs syöttö</translation> <translation id="1588438908519853928">Normaali</translation> <translation id="158849752021629804">Kotiverkko tarvitaan</translation> <translation id="1588870296199743671">Avaa linkki sovelluksessa...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Kirjaa sisään</translation> <translation id="1880905663253319515">Poistetaanko varmenne <ph name="CERTIFICATE_NAME" />?</translation> <translation id="1884013283844450420">Verkko <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, yhdistä</translation> +<translation id="1884705339276589024">Muuta Linux-levyn kokoa</translation> <translation id="1886996562706621347">Anna sivustojen ehdottaa protokollien oletuskäsittelypalveluiden määrittämistä (suositus)</translation> <translation id="1887442540531652736">Sisäänkirjautumisvirhe</translation> <translation id="1887597546629269384">Sano taas Hei Google</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Olet vaihtamassa kanavalle, jossa on käytössä tuotteen <ph name="PRODUCT_NAME" /> vanhempi versio. Kanavan muutos otetaan käyttöön, kun kanavaversio vastaa tällä hetkellä laitteellesi asennettua versiota.</translation> <translation id="197989455406964291">KDC ei tue salaustyyppiä</translation> <translation id="1982354452682152483">Ei kuvausta saatavilla</translation> +<translation id="1984417487208496350">Ei suojausta (ei suositella)</translation> <translation id="1987317783729300807">Tilit</translation> <translation id="1989112275319619282">Selaa</translation> <translation id="1990512225220753005">Älä näytä pikakuvakkeita tällä sivulla</translation> @@ -774,7 +779,6 @@ Voit ylläpitää tilin asetuksia asentamalla laitteellesi Family Link ‑sovelluksen. Lähetimme sinulle ohjeet sähköpostitse.</translation> <translation id="2040460856718599782">Hups! Jotain meni vikaan todennuksen aikana. Tarkista kirjautumistietosi ja yritä uudelleen.</translation> -<translation id="2043818754674261542">Puhelimen etäisyys, joka tarvitaan tämän laitteen (<ph name="DEVICE_TYPE" />) lukituksen avaamiseen</translation> <translation id="204497730941176055">Microsoftin varmenteen mallin nimi</translation> <translation id="2045117674524495717">Pikanäppäinapuri</translation> <translation id="2045969484888636535">Estä evästeet edelleen</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Saat tilisi tiedot takaisin käyttöön osoitteessa google.com/accounts/recovery</translation> <translation id="2090876986345970080">Järjestelmän turva-asetus</translation> <translation id="2091887806945687916">Ääni</translation> +<translation id="2096478741073211388">Henkilötietoehdotusten avulla voit kirjoittaa nopeammin, sillä ne tarjoavat nimeäsi, osoitettasi tai puhelinnumeroasi, kun kirjoitat tiettyjä sanoja. Vain sinä voit nähdä tilisi henkilökohtaiset ja personoidut ehdotukset.</translation> <translation id="2096715839409389970">Poista kolmannen osapuolen evästeet</translation> <translation id="2097372108957554726">Sinun on kirjauduttava sisään Chromeen, jos haluat rekisteröidä uusia laitteita</translation> <translation id="2099172618127234427">Olet ottamassa käyttöön Chrome-käyttöjärjestelmän viankorjausominaisuudet, jotka määrittävät sshd daemon -toiminnon ja ottavat käyttöön USB-muistitikulta käynnistyksen.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Lataa kehys uudelleen</translation> <translation id="2114896190328250491">Kuvaaja: <ph name="NAME" /></translation> <translation id="2119349053129246860">Avaa sovelluksessa <ph name="APP" /></translation> +<translation id="2119461801241504254">Selaussuoja on päällä ja suojelee sinua haitallisilta sivustoilta ja latauksilta</translation> <translation id="2120297377148151361">Toiminnot ja vuorovaikutukset</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> estetty</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Evästeet on estetty}=1{Evästeet on estetty, 1 poikkeus}other{Evästeet on estetty, {COUNT} poikkeusta}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Käyttää käyttöoikeusvarmenteita.</translation> <translation id="2520644704042891903">Odotetaan vastakkeen vapautumista…</translation> <translation id="252219247728877310">Komponenttia ei päivitetty</translation> -<translation id="2522791476825452208">Erittäin lähellä</translation> <translation id="2523184218357549926">Lähettää avaamiesi sivujen URL-osoitteet Googlelle</translation> <translation id="2526277209479171883">Asenna ja jatka</translation> <translation id="2526590354069164005">Työpöytä</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Voit laittaa tämän palvelun pois päältä asetuksista.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video toistetaan kuva kuvassa ‑tilassa</translation> <translation id="3335947283844343239">Avaa suljettu välilehti uudelleen</translation> -<translation id="3336664756920573711">Avaa <ph name="DEVICE_TYPE" /> Android-puhelimella</translation> <translation id="3340620525920140773">Lataus valmis: <ph name="FILE_NAME" /></translation> <translation id="3341699307020049241">Väärä PIN-koodi. Jäljellä on <ph name="RETRIES" /> yritystä.</translation> <translation id="3341703758641437857">Salli tiedostojen URL-osoitteiden käyttö</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Vahvista nollaus koskettamalla suojausavainta uudelleen. Tällöin kaikki suojausavaimeen tallennetut tiedot, kuten sen PIN-koodi, poistetaan.</translation> <translation id="3518985090088779359">Hyväksy ja jatka</translation> <translation id="351952459507671940">Lisää uuteen ryhmään</translation> +<translation id="3521606918211282604">Muuta levyn kokoa</translation> <translation id="3523642406908660543">Kysy aina, kun sivusto haluaa käyttää tietokonettasi laajennuksen avulla (suositus)</translation> <translation id="3524965460886318643">Vie toiminta</translation> <translation id="3526034519184079374">Sivuston dataa ei voi lukea tai muuttaa</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Ota Smart Lock käyttöön kirjoittamalla salasanasi. Seuraavalla kerralla <ph name="DEVICE_TYPE" /> voidaan avata puhelimellasi. Voit poistaa Smart Lockin käytöstä asetuksissa.</translation> <translation id="3630132874740063857">Oma puhelin</translation> <translation id="3630995161997703415">Lisää tämä sivusto hyllyysi, niin voit käyttää sitä milloin tahansa.</translation> +<translation id="3633309367764744750">Hakee tietoja valmiiksi sivuilta, myös sellaisilta, joilla et ole vielä käynyt. Tietoja voivat olla esimerkiksi evästeet, jos olet sallinut ne.</translation> <translation id="3634507049637220048">Verkko <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, järjestelmänvalvojan hallinnoima, lisätietoja</translation> <translation id="3635241501480133979">Tämä data rikkoo organisaatiosi suojauskäytäntöjä eikä sitä voi pudottaa.</translation> <translation id="3635353578505343390">Lähetä palautetta Googlelle</translation> @@ -2776,7 +2782,6 @@ <translation id="4697551882387947560">Kun selausistunto päättyy</translation> <translation id="4699172675775169585">Välimuistissa olevat kuvat ja tiedostot</translation> <translation id="4699357559218762027">(käynnistyy automaattisesti)</translation> -<translation id="470074695271471509">Kirjaudutaanko lopuksi ulos?</translation> <translation id="4701025263201366865">Vanhemman sisäänkirjautuminen</translation> <translation id="4707302005824653064">Hallinnoija (<ph name="CUSTODIAN_EMAIL" />) voi tarkkailla tämän käyttäjän käyttö- ja historiatietoja osoitteessa chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + käyttäjävarmenne</translation> @@ -2799,7 +2804,6 @@ <translation id="473546211690256853">Tätä tiliä hallitsee <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Järjestelmä ei onnistunut määrittämään tämän laitteen laitetunnisteita.</translation> <translation id="4736292055110123391">Synkronoi muun muassa kirjanmerkit, salasanat ja historia kaikilla laitteillasi</translation> -<translation id="4737715515457435632">Muodosta verkkoyhteys</translation> <translation id="473775607612524610">Päivitä</translation> <translation id="4739639199548674512">Tukipyynnöt</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Katso, miten sovelluksia päivitetään<ph name="END_LINK" /></translation> @@ -3277,7 +3281,6 @@ <translation id="5423829801105537712">Tavallinen oikeinkirjoituksen tarkistus</translation> <translation id="5423849171846380976">Aktivoitu</translation> <translation id="5425042808445046667">Jatka latausta</translation> -<translation id="5425722269016440406">Voit poistaa Smart Lockin käytöstä vain, kun olet yhteydessä verkkoon, koska asetus on synkronoitu puhelimesi ja muiden laitteidesi kanssa. Muodosta ensin verkkoyhteys.</translation> <translation id="5425863515030416387">Kirjaudu helposti sisään eri laitteilla</translation> <translation id="5427278936122846523">Käännä aina</translation> <translation id="5427459444770871191">Käännä &myötäpäivään</translation> @@ -3419,7 +3422,6 @@ <translation id="558918721941304263">Ladataan sovelluksia…</translation> <translation id="5592595402373377407">Tietoja ei ole vielä saatavilla tarpeeksi.</translation> <translation id="5593357315997824387">Synkronoi tiedostoni</translation> -<translation id="5595152862129936745">Erittäin kaukana</translation> <translation id="5595485650161345191">Osoitteen muokkaus</translation> <translation id="5595727715083333657">Säilö ei tue koon muuttamista. Jos haluat muuttaa sen tilan määrää, joka on varattu ennakkoon Linuxille (Beta), luo varmuuskopio ja palauta se sitten uuteen säilöön.</translation> <translation id="5596627076506792578">Lisäasetukset</translation> @@ -3532,7 +3534,6 @@ <translation id="5747552184818312860">Vanhenee</translation> <translation id="5747785204778348146">Kehittäjä – epävakaa</translation> <translation id="5747809636523347288">Liitä ja avaa <ph name="URL" /></translation> -<translation id="5750324801516359607">Kaukana</translation> <translation id="5751887393582880060">Tämä lataus rikkoo organisaatiosi tietosuojakäytäntöjä. Haluatko silti jatkaa?</translation> <translation id="5756163054456765343">Ohj&ekeskus</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> voi lukea dokumentteja, jotka lähetät tulostettavaksi sovelluksen <ph name="APP_NAME" /> kautta.</translation> @@ -3945,6 +3946,7 @@ <translation id="6298962879096096191">Asenna Android-sovelluksia Google Playn avulla</translation> <translation id="630065524203833229">Poist&u</translation> <translation id="6300718114348072351">Automaattinen määritys epäonnistui: <ph name="PRINTER_NAME" />. Määritä tulostimen lisäasetukset. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Henkilötietoehdotukset</translation> <translation id="6305607932814307878">Yleinen käytäntö:</translation> <translation id="6307990684951724544">Järjestelmä on varattu</translation> <translation id="6308493641021088955">Kirjautumisen tarjoaa <ph name="EXTENSION_NAME" /></translation> @@ -4023,6 +4025,7 @@ <translation id="641081527798843608">Aiheen vastaavuus</translation> <translation id="6412673304250309937">Tarkistaa URL-osoitteet Chromeen tallennetun vaarallisten sivustojen luettelon avulla. Jos sivusto yrittää varastaa salasanaasi tai jos lataat haitallisen tiedoston, Chrome voi myös lähettää Selaussuojan tarkistettavaksi URL-osoitteita, mukaan lukien osia sivujen sisällöstä.</translation> <translation id="6412931879992742813">Uusi incognito-ikkuna</translation> +<translation id="6413591858632097328">Tämä tyhjentää kaiken datan ja kaikki evästeet, jotka <ph name="ORIGIN_NAME" /> ja sen asennetut sovellukset ovat tallentaneet.</translation> <translation id="641469293210305670">Päivitysten ja sovellusten asentaminen</translation> <translation id="6414888972213066896">Pyysit vanhemmiltasi lupaa käydä tällä sivustolla.</translation> <translation id="6415900369006735853">Yhdistä internetiin puhelimella</translation> @@ -4084,7 +4087,6 @@ <translation id="6490471652906364588">C-tyypin USB-laite (oikean sivun portti)</translation> <translation id="6491376743066338510">Valtuutus epäonnistui.</translation> <translation id="6494445798847293442">Ei varmenteen myöntäjä</translation> -<translation id="649454645705377674">Sulje</translation> <translation id="6495925982925244349">Verkko <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalin vahvuus <ph name="SIGNAL_STRENGTH" /> %, järjestelmänvalvojan hallinnoima, lisätietoja</translation> <translation id="6498249116389603658">K&aikki valitsemasi kielet</translation> <translation id="6499143127267478107">Ratkaistaan isäntää välityspalvelimen koodissa...</translation> @@ -4152,7 +4154,6 @@ <translation id="6590458744723262880">Nimeä kansio uudelleen</translation> <translation id="6592267180249644460">WebRTC-loki kaapattiin <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Sormenjälkesi tallennettiin</translation> -<translation id="6594883168703494535">Kirjaudu Google-tilillesi Smart Lockin avulla</translation> <translation id="6596325263575161958">Salausasetukset</translation> <translation id="6596816719288285829">IP-osoite</translation> <translation id="6597017209724497268">Esimerkit</translation> @@ -4686,7 +4687,6 @@ <translation id="7328867076235380839">Virheellinen yhdistelmä</translation> <translation id="7329154610228416156">Sisäänkirjautuminen epäonnistui, koska se määritettiin käyttämään suojaamatonta URL-osoitetta (<ph name="BLOCKED_URL" />). Ota yhteyttä järjestelmänvalvojaan.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock ei ole käytettävissä tällä hetkellä. Yritä myöhemmin uudelleen.</translation> <translation id="7334274148831027933">Ota kiinnitetty suurennus käyttöön</translation> <translation id="7335974957018254119">Tarkista oikeinkirjoitus:</translation> <translation id="7336799713063880535">Ilmoitukset estetty</translation> @@ -5230,11 +5230,6 @@ <translation id="8017679124341497925">Pikanäppäintä muokattu</translation> <translation id="8018313076035239964">Hallitse sitä, mitä tietoja verkkosivustot voivat käyttää ja mitä sisältöä ne voivat näyttää sinulle.</translation> <translation id="8023801379949507775">Päivitä laajennukset nyt</translation> -<translation id="8024483450737722621">Google Playsta lataamasi sovellukset poistetaan tältä Chromebookilta. - <ph name="LINE_BREAKS1" /> - Myös ostamasi elokuvat, TV-ohjelmat, musiikki, kirjat, sovelluksen sisäiset ostokset ja muu sisältö voidaan poistaa. - <ph name="LINE_BREAKS2" /> - Tämä ei vaikuta muille laitteille tallennettuihin sovelluksiin tai sisältöihin.</translation> <translation id="8026334261755873520">Poista selaustiedot</translation> <translation id="8028060951694135607">Microsoftin avaimen palautus</translation> <translation id="8028803902702117856">Lataus käynnissä: <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5545,6 @@ <translation id="8455026683977728932">ADB-kuvituksen käyttöönotto epäonnistui</translation> <translation id="845702320058262034">Ei yhteyttä. Varmista, että puhelimen Bluetooth on päällä.</translation> <translation id="8457451314607652708">Tuo kirjanmerkkejä</translation> -<translation id="8460336040822756677">Jos poistat käytöstä Smart Lockin laitteelle <ph name="DEVICE_TYPE" />, et voi avata Chrome-laitteiden lukitusta käyttämällä puhelintasi. Sinun täytyy antaa salasanasi.</translation> <translation id="8461329675984532579">Kotiverkon palveluntarjoajan nimi</translation> <translation id="84613761564611563">Verkon määrityksen käyttöliittymää pyydettiin, odota hetki…</translation> <translation id="8461914792118322307">Välityspalvelin</translation> @@ -5776,7 +5770,6 @@ <translation id="8743864605301774756">Päivitetty 1 t sitten</translation> <translation id="8746654918629346731">Pyysit jo tätä: <ph name="EXTENSION_NAME" /></translation> <translation id="874689135111202667">{0,plural, =1{Ladataanko sivustoon yksi tiedosto?}other{Ladataanko sivustoon # tiedostoa?}}</translation> -<translation id="8748384418490037181">Smart Lock ‑vaihtoehdot</translation> <translation id="8749863574775030885">Käyttää tuntemattoman myyjän USB-laitteita.</translation> <translation id="8750133148106010815">Google Playn käynnistystä varten <ph name="ORGANIZATION_NAME" /> edellyttää datan varmuuskopiointia ja Chromebookin palauttamista tehdasasetuksiin.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> haluaa yhdistää sarjaporttiin</translation> @@ -5899,7 +5892,6 @@ <translation id="8881020143150461183">Yritä uudelleen. Teknistä tukea tarjoaa <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Ota käyttöön kosketuslevyn nopeuttaminen</translation> <translation id="8884570509232205463">Laitteesi lukittuu nyt klo <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock ei ole käytettävissä</translation> <translation id="8888253246822647887">Sovelluksesi avautuu, kun päivitys on valmis. Päivitykset voivat kestää muutaman minuutin.</translation> <translation id="8888432776533519951">Väri:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> saa muokata seuraavia tiedostoja ja kansioita</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index ebd518f..771fde5 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Pangalan ng bookmark</translation> <translation id="1124772482545689468">User</translation> <translation id="1125550662859510761">Mukhang <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Native)</translation> +<translation id="1126809382673880764">Hindi ka pinoprotektahan laban sa mga mapanganib na website, download, at extension. Magkakaroon ka pa rin ng proteksyon ng Ligtas na Pag-browse, kung available, sa iba pang serbisyo ng Google, tulad ng Gmail at Search.</translation> <translation id="1128109161498068552">Huwag payagan ang anumang mga site na gamitin ang mga eksklusibong mensahe ng system upang i-access ang mga MIDI device</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">I-edit ang search engine</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programa ng Advanced na Proteksyon ng Google</translation> <translation id="1161575384898972166">Mangyaring mag-sign in sa <ph name="TOKEN_NAME" /> upang i-export ang certificate ng client.</translation> <translation id="1163931534039071049">&View frame source</translation> -<translation id="1164674268730883318">I-off ang Smart Lock para sa <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Inilagay sa mapanlinlang na site</translation> <translation id="1164899421101904659">Ilagay ang PIN Unlock Key</translation> <translation id="1165039591588034296">Error</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Mga kilalang network</translation> <translation id="123578888592755962">Puno na ang disk</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Ipakita ang mga suhestyon sa input na personal na impormasyon</translation> <translation id="1239594683407221485">I-explore ang content ng device sa app na Mga File.</translation> <translation id="124116460088058876">Higit pang wika</translation> <translation id="1241753985463165747">Basahin at baguhin ang lahat ng iyong data sa kasalukuyang website kapag na-invoke</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Pag-activate ng Cellular Network</translation> <translation id="1407489512183974736">Gitnang Naka-crop</translation> <translation id="1408504635543854729">I-explore ang content ng device sa Files app. Pinaghihigpitan ng isang admin ang content at hindi maaaring baguhin.</translation> +<translation id="1408980562518920698">Pamahalaan ang personal na impormasyon</translation> <translation id="1410197035576869800">Icon ng App</translation> <translation id="1410616244180625362">Ipagpatuloy ang pagpapahintulot sa <ph name="HOST" /> na i-access ang iyong camera</translation> <translation id="1414648216875402825">Iyong ina-update ang isang hindi matatag na bersyon ng <ph name="PRODUCT_NAME" /> na naglalaman ng mga tampok na kasalukuyang isinasagawa. Magkakaroon ng mga pag-crash at hindi inaasahang mga bug. Mangyaring magpatuloy nang may pag-iingat.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript console</translation> <translation id="1587907146729660231">Pindutin ang power button gamit ang iyong daliri</translation> +<translation id="1588200577109872591">Mga smart input</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Kailangan ng home network</translation> <translation id="1588870296199743671">Buksan ang Link Gamit ang...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Mag-sign in bilang</translation> <translation id="1880905663253319515">Tanggalin ang certificate na "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Network <ph name="NETWORK_INDEX" /> sa <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Kumonekta</translation> +<translation id="1884705339276589024">I-resize ang Linux disk</translation> <translation id="1886996562706621347">Payagan ang mga site na hilinging maging default na mga handler para sa mga protocol (inirerekomenda)</translation> <translation id="1887442540531652736">Error sa pag-sign in</translation> <translation id="1887597546629269384">Sabihin ulit ang "Hey Google"</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Lumilipat ka sa isang channel na may lumang bersyon ng <ph name="PRODUCT_NAME" />. Ilalapat ang paglilipat ng channel kapag tumugma ang bersyon ng channel sa bersyong kasalukuyang naka-install sa iyong device.</translation> <translation id="197989455406964291">Hindi sinusuportahan ng KDC ang uri ng pag-encrypt</translation> <translation id="1982354452682152483">Walang available na paglalarawan.</translation> +<translation id="1984417487208496350">Walang proteksyon (hindi inirerekomenda)</translation> <translation id="1987317783729300807">Mga Account</translation> <translation id="1989112275319619282">Mag-browse</translation> <translation id="1990512225220753005">Huwag magpakita ng mga shortcut sa page na ito</translation> @@ -774,7 +779,6 @@ Puwede mong pamahalaan ang mga setting ng account na ito sa pamamagitan ng pag-install ng Family Link app sa iyong device. Pinadalhan ka namin ng mga tagubilin sa isang email.</translation> <translation id="2040460856718599782">Oops! May maling nangyari habang sinusubukan kang i-authenticate. Mangyaring i-double check ang iyong mga credential sa pag-sign in at subukan ulit.</translation> -<translation id="2043818754674261542">Kailangang distansya ng telepono upang ma-unlock ang <ph name="DEVICE_TYPE" /> na ito</translation> <translation id="204497730941176055">Pangalan ng Template ng Certificate sa Microsoft</translation> <translation id="2045117674524495717">Keyboard Shortcut Helper</translation> <translation id="2045969484888636535">Ipagpatuloy ang pag-block ng cookies</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Upang i-recover ang impormasyon ng iyong account, pumunta sa: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Setting ng seguridad ng system</translation> <translation id="2091887806945687916">Tunog</translation> +<translation id="2096478741073211388">Ang mga suhestyon sa personal na impormasyon ay nakakatulong sa iyong magsulat nang mas mabilis sa pamamagitan ng pagmumungkahi ng iyong pangalan, address, o numero ng telepono kapag nagta-type ka ng ilang partikular na salita. Ikaw lang ang makakakita ng iyong sariling pribado at naka-personalize na mga suhestyon para sa account mo.</translation> <translation id="2096715839409389970">I-clear ang cookies ng third party</translation> <translation id="2097372108957554726">Kailangan mong mag-sign in sa Chrome upang makapagrehistro ng mga bagong device</translation> <translation id="2099172618127234427">Ie-enable mo ang mga feature para sa pagde-debug ng Chrome OS na magse-set up ng sshd daemon at mag-e-enable ng pagbu-boot mula sa mga USB drive.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">I-reload ang &Frame</translation> <translation id="2114896190328250491">Larawan ni <ph name="NAME" /></translation> <translation id="2119349053129246860">Buksan sa <ph name="APP" /></translation> +<translation id="2119461801241504254">Naka-on ang Ligtas na Pag-browse at pinoprotektahan ka nito sa mga mapaminsalang site at download</translation> <translation id="2120297377148151361">Aktibidad at mga pakikipag-ugnayan</translation> <translation id="2120639962942052471">Na-block ang <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Naka-block ang cookies}=1{Naka-block ang cookies, may 1 exception}one{Naka-block ang cookies, may {COUNT} exception}other{Naka-block ang cookies, may {COUNT} na exception}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Gamitin ang iyong mga client certificate</translation> <translation id="2520644704042891903">Naghihintay ng available na socket...</translation> <translation id="252219247728877310">Hindi na-update ang bahagi</translation> -<translation id="2522791476825452208">Napakalapit</translation> <translation id="2523184218357549926">Ipinapadala sa Google ang mga URL ng mga page na binibisita mo</translation> <translation id="2526277209479171883">I-install at ipagpatuloy</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Puwede mong i-off ang serbisyong ito sa Mga Setting.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Nagpe-play ang video sa picture-in-picture mode</translation> <translation id="3335947283844343239">Muling buksan ang Nakasarang Tab</translation> -<translation id="3336664756920573711">I-unlock ang iyong <ph name="DEVICE_TYPE" /> gamit ang Android phone mo</translation> <translation id="3340620525920140773">Tapos na ang pag-download: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Maling PIN. Mayroon kang <ph name="RETRIES" /> pagtatangkang natitira.</translation> <translation id="3341703758641437857">Payagan ang access na mag-file ng mga URL</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Pindutin ulit ang iyong security key para kumpirmahin ang pag-reset. Made-delete ang lahat ng impormasyong naka-store sa security key, kabilang ang PIN nito.</translation> <translation id="3518985090088779359">Tanggapin, magpatuloy</translation> <translation id="351952459507671940">Idagdag sa bagong pangkat</translation> +<translation id="3521606918211282604">Baguhin ang laki ng disk</translation> <translation id="3523642406908660543">Magtanong kapag gusto ng isang site na gumamit ng plugin upang i-access ang iyong computer (inirerekomenda)</translation> <translation id="3524965460886318643">I-export ang Mga Aktibidad</translation> <translation id="3526034519184079374">Hindi Mabasa o Mapalitan ang Data ng Site</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Ilagay ang iyong password para i-enable ang Smart Lock. Sa susunod, ia-unlock ng iyong telepono ang <ph name="DEVICE_TYPE" /> mo. Puwede mong i-off ang Smart Lock sa Mga Setting.</translation> <translation id="3630132874740063857">Iyong telepono</translation> <translation id="3630995161997703415">Idagdag ang site na ito sa iyong shelf upang magamit ito anumang oras</translation> +<translation id="3633309367764744750">Paunang nagfe-fetch ng impormasyon mula sa mga page, kabilang ang mga page na hindi mo pa nabibisita. Posibleng kasama sa impormasyong fine-fetch ang cookies, kung pinapayagan mo ang cookies.</translation> <translation id="3634507049637220048">Network <ph name="NETWORK_INDEX" /> sa <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, Pinapamahalaan ng iyong Administrator, Mga Detalye</translation> <translation id="3635241501480133979">Nilalabag ng data na ito ang mga patakaran sa seguridad ng iyong organisasyon at hindi ito puwedeng i-drop.</translation> <translation id="3635353578505343390">Magpadala ng feedback sa Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Kapag nagtapos ang session ng pagba-browse</translation> <translation id="4699172675775169585">Mga naka-cache na larawan at file</translation> <translation id="4699357559218762027">(awtomatikong inilunsad)</translation> -<translation id="470074695271471509">Mag-sign out para tapusin?</translation> <translation id="4701025263201366865">Pag-sign in ng magulang</translation> <translation id="4707302005824653064">Masusuri ng tagapamahalang si ( <ph name="CUSTODIAN_EMAIL" /> ) ang paggamit at history sa chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + certificate ng user</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Pinamamahalaan ang account na ito ng <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Hindi natukoy ng system ang mga pagkakakilanlan ng device para sa device na ito.</translation> <translation id="4736292055110123391">I-sync ang iyong mga bookmark, password, history, at higit pa sa lahat ng device mo</translation> -<translation id="4737715515457435632">Mangyaring kumonekta sa isang network.</translation> <translation id="473775607612524610">I-update</translation> <translation id="4739639199548674512">Mga Ticket</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Alamin kung paano i-update ang mga application<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Pangunahing spell check</translation> <translation id="5423849171846380976">Na-activate</translation> <translation id="5425042808445046667">Ituloy ang pag-download</translation> -<translation id="5425722269016440406">Online ka dapat upang i-off ang Smart Lock dahil naka-sync ang setting na ito sa iyong telepono at iba pang mga device. Mangyaring kumonekta muna sa isang network.</translation> <translation id="5425863515030416387">Mag-sign in nang madali sa lahat ng device</translation> <translation id="5427278936122846523">Palaging Isalin</translation> <translation id="5427459444770871191">I-rotate &Pakanan</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Nilo-load ang mga app...</translation> <translation id="5592595402373377407">Wala pang available na sapat na data.</translation> <translation id="5593357315997824387">I-sync ang aking mga file</translation> -<translation id="5595152862129936745">Napakalayo</translation> <translation id="5595485650161345191">Mag-edit ng address</translation> <translation id="5595727715083333657">Hindi sinusuportahan ng iyong container ang pag-resize rito. Para isaayos ang laki ng espasyo na naka-preallocate sa Linux (Beta), i-back up at pagkatapos ay i-restore ito sa isang bagong container.</translation> <translation id="5596627076506792578">Higit pang opsyon</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Mag-e-expire sa</translation> <translation id="5747785204778348146">Developer - hindi matatag</translation> <translation id="5747809636523347288">I-pa&ste at pumunta sa <ph name="URL" /></translation> -<translation id="5750324801516359607">Malayo</translation> <translation id="5751887393582880060">Lumalabag ang pag-upload na ito sa mga patakaran sa seguridad ng iyong organisasyon. Gusto mo pa rin bang magpatuloy?</translation> <translation id="5756163054456765343">Help center</translation> <translation id="5759728514498647443">Ang mga dokumentong ipinadadala mo upang i-print sa pamamagitan ng <ph name="APP_NAME" /> ay maaaring buksan ng <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Gamitin ang Google Play upang mag-install ng mga Android app</translation> <translation id="630065524203833229">L&umabas</translation> <translation id="6300718114348072351">Hindi ma-configure nang awtomatiko ang <ph name="PRINTER_NAME" />. Pakitukoy ang mga advanced na detalye ng printer. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Mga suhestyon sa personal na impormasyon</translation> <translation id="6305607932814307878">Pandaigdigang Patakaran:</translation> <translation id="6307990684951724544">Abala ang system</translation> <translation id="6308493641021088955">Ibinibigay ng <ph name="EXTENSION_NAME" /> ang pag-sign in</translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Pagtugma ng paksa</translation> <translation id="6412673304250309937">Sinusuri ang mga URL sa pamamagitan ng listahan ng mga hindi ligtas na site na naka-store sa Chrome. Kung susubukan ng site na nakawin ang iyong password, o kapag nag-download ka ng mapaminsalang file, posible ring magpadala ang Chrome sa Ligtas na Pag-browse ng mga URL, kabilang ang ilang content ng page</translation> <translation id="6412931879992742813">Bagong window ng incognito</translation> +<translation id="6413591858632097328">Iki-clear nito ang lahat ng data at cookies na na-store ng <ph name="ORIGIN_NAME" /> at ang mga na-install na app nito.</translation> <translation id="641469293210305670">Mag-install ng Mga Update at App</translation> <translation id="6414888972213066896">Tinanong mo ang iyong magulang kung maaari mong bisitahin ang site na ito</translation> <translation id="6415900369006735853">Kumonekta sa internet sa pamamagitan ng iyong telepono</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C device (port sa kanan)</translation> <translation id="6491376743066338510">Hindi nabigyan ng pahintulot</translation> <translation id="6494445798847293442">Hindi Certification Authority</translation> -<translation id="649454645705377674">Isara</translation> <translation id="6495925982925244349">Network <ph name="NETWORK_INDEX" /> sa <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Lakas ng Signal <ph name="SIGNAL_STRENGTH" />%, Pinapamahalaan ng iyong Administrator, Mga Detalye</translation> <translation id="6498249116389603658">&Lahat ng iyong wika</translation> <translation id="6499143127267478107">Nireresolba ang host sa proxy script...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Palitan ang pangalan ng folder</translation> <translation id="6592267180249644460">Na-capture ang log ng WebRTC noong <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Na-capture na ang iyong fingerprint</translation> -<translation id="6594883168703494535">Gamitin ang Smart Lock para mag-sign in sa iyong Google Account</translation> <translation id="6596325263575161958">Mga pagpipilian sa pag-encrypt</translation> <translation id="6596816719288285829">IP Address</translation> <translation id="6597017209724497268">Mga Sample</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Invalid ang kumbinasyon</translation> <translation id="7329154610228416156">Hindi nakapag-sign in dahil naka-configure ito sa paggamit ng isang hindi secure na URL (<ph name="BLOCKED_URL" />). Mangyaring makipag-ugnayan sa iyong administrator.</translation> <translation id="7332053360324989309">Nakalaang Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Kasalukuyang hindi available ang Smart Lock. Pakisubukang muli sa ibang pagkakataon.</translation> <translation id="7334274148831027933">I-enable ang naka-dock na magnifier</translation> <translation id="7335974957018254119">Gumamit ng pang-check ng pagbabaybay para sa</translation> <translation id="7336799713063880535">Naka-block ang notifications.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Na-edit ang shortcut</translation> <translation id="8018313076035239964">Kontrolin kung anong impormasyon ang maaaring gamitin ng mga website at anong content ang maaaring ipakita ng mga ito sa iyo</translation> <translation id="8023801379949507775">I-update ang mga extension ngayon</translation> -<translation id="8024483450737722621">Made-delete mula sa Chromebook na ito ang mga app na na-download mo mula sa Google Play. - <ph name="LINE_BREAKS1" /> - Maaari ding ma-delete ang content na binili mo gaya ng mga pelikula, palabas sa TV, musika, aklat o iba pang in-app na pagbili. - <ph name="LINE_BREAKS2" /> - Hindi nito maaapektuhan ang mga app o content sa iba pang mga device.</translation> <translation id="8026334261755873520">I-clear ang data sa pag-browse</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">Dina-download ang <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5553,7 +5548,6 @@ <translation id="8455026683977728932">Hindi na-enable ang larawan ng ADB</translation> <translation id="845702320058262034">Hindi makakonekta. Tiyaking naka-on ang Bluetooth ng iyong telepono.</translation> <translation id="8457451314607652708">Mag-import ng mga bookmark</translation> -<translation id="8460336040822756677">Kung io-off mo ang Smart Lock para sa <ph name="DEVICE_TYPE" />, hindi mo maa-unlock ang iyong mga Chrome device gamit ang iyong telepono. Kakailanganin mong i-type ang iyong password.</translation> <translation id="8461329675984532579">Pangalan ng home provider</translation> <translation id="84613761564611563">Hiniling ang network configure UI, mangyaring maghintay...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5779,7 +5773,6 @@ <translation id="8743864605301774756">Na-update 1 oras ang nakalipas</translation> <translation id="8746654918629346731">Nahiling mo na ang "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Mag-upload ng isang file sa site na ito?}one{Mag-upload ng # file sa site na ito?}other{Mag-upload ng # na file sa site na ito?}}</translation> -<translation id="8748384418490037181">Mga opsyon sa Smart Lock</translation> <translation id="8749863574775030885">Mag-access ng mga USB device mula sa isang hindi kilalang vendor</translation> <translation id="8750133148106010815">Para simulan ang Google Play, hihilingin sa iyo ng<ph name="ORGANIZATION_NAME" /> na i-back up ang data mo at i-reset ang Chromebook na ito sa mga factory setting.</translation> <translation id="8750155211039279868">Gustong kumonekta ng <ph name="ORIGIN" /> sa isang serial port</translation> @@ -5903,7 +5896,6 @@ <translation id="8881020143150461183">Pakisubukan ulit. Para sa technical support, makipag-ugnayan sa <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">I-enable ang pag-accelerate ng touchpad</translation> <translation id="8884570509232205463">Nagla-lock na ngayon ang iyong device sa ganap na <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Hindi available ang Smart Lock</translation> <translation id="8888253246822647887">Bubukas ang iyong app kapag tapos na ang pag-upgrade. Maaaring tumagal nang ilang minuto ang mga pag-upgrade.</translation> <translation id="8888432776533519951">Kulay</translation> <translation id="8889651696183044030">Puwedeng i-edit ng <ph name="ORIGIN" /> ang mga sumusunod na file at folder</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index d60182d..79e071d 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Programme de protection avancée de Google</translation> <translation id="1161575384898972166">Veuillez vous connecter à <ph name="TOKEN_NAME" /> pour exporter le certificat de client.</translation> <translation id="1163931534039071049">&Afficher le code source du cadre</translation> -<translation id="1164674268730883318">Désactiver Smart Lock pour <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Entré sur un site trompeur</translation> <translation id="1164899421101904659">Entrer la clé de déverrouillage du NIP</translation> <translation id="1165039591588034296">Erreur</translation> @@ -774,7 +773,6 @@ Vous pouvez gérer les paramètres de ce compte en installant l'application Family Link sur votre appareil. Nous vous avons envoyé des instructions à ce sujet dans un courriel.</translation> <translation id="2040460856718599782">Oups... Nous n'avons pas réussi à vous authentifier. Veuillez vérifier vos identifiants de connexion puis réessayer.</translation> -<translation id="2043818754674261542">Distance nécessaire au téléphone pour déverrouiller ce <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nom du modèle de certificat Microsoft</translation> <translation id="2045117674524495717">Aide des raccourcis-clavier</translation> <translation id="2045969484888636535">Continuer à bloquer les témoins</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Utiliser vos certificats clients</translation> <translation id="2520644704042891903">En attente d'une interface de connexion disponible…</translation> <translation id="252219247728877310">Composant non mis à jour</translation> -<translation id="2522791476825452208">Très proche</translation> <translation id="2523184218357549926">Envoie les URL des pages que vous consultez à Google</translation> <translation id="2526277209479171883">Installer et continuer</translation> <translation id="2526590354069164005">Ordinateur de bureau</translation> @@ -1757,7 +1754,6 @@ <translation id="3333190335304955291">Vous pouvez désactiver ce service dans le menu Paramètres.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Lecture de la vidéo en mode d'incrustation d'image en cours…</translation> <translation id="3335947283844343239">Rouvrir l'onglet fermé</translation> -<translation id="3336664756920573711">Déverrouillez votre <ph name="DEVICE_TYPE" /> avec votre téléphone Android</translation> <translation id="3340620525920140773">Téléchargement terminé : <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">NIP incorrect. Il vous reste <ph name="RETRIES" /> tentatives.</translation> <translation id="3341703758641437857">Autoriser l'accès aux URL de fichier</translation> @@ -2780,7 +2776,6 @@ <translation id="4697551882387947560">Lorsque la session de navigation se termine</translation> <translation id="4699172675775169585">Images et fichiers dans la mémoire cache</translation> <translation id="4699357559218762027">(lancement automatique)</translation> -<translation id="470074695271471509">Se déconnecter pour terminer?</translation> <translation id="4701025263201366865">Connexion d'un parent</translation> <translation id="4707302005824653064">L'utilisation et l'historique peuvent être consultés par le gestionnaire (<ph name="CUSTODIAN_EMAIL" />) sur chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec et certificat utilisateur</translation> @@ -2803,7 +2798,6 @@ <translation id="473546211690256853">Ce compte est géré par <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Impossible de déterminer quels sont les identifiants de cet appareil.</translation> <translation id="4736292055110123391">Synchronisez vos favoris, vos mots de passe, votre historique et plus encore sur tous vos appareils</translation> -<translation id="4737715515457435632">Veuillez vous connecter à un réseau</translation> <translation id="473775607612524610">Mise à jour</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Découvrir comment mettre à jour des applications<ph name="END_LINK" /></translation> @@ -3281,7 +3275,6 @@ <translation id="5423829801105537712">Correcteur orthographique de base</translation> <translation id="5423849171846380976">Activé</translation> <translation id="5425042808445046667">Poursuivre le téléchargement</translation> -<translation id="5425722269016440406">Vous devez être connecté(e) pour désactiver la fonctionnalité Smart Lock, car ce paramètre est synchronisé avec votre téléphone et d'autres appareils. Veuillez d'abord vous connecter à un réseau.</translation> <translation id="5425863515030416387">Connectez-vous facilement sur tous les appareils</translation> <translation id="5427278936122846523">Toujours traduire</translation> <translation id="5427459444770871191">Rotation dans le sens &horaire</translation> @@ -3423,7 +3416,6 @@ <translation id="558918721941304263">Chargement des applications en cours…</translation> <translation id="5592595402373377407">Données insuffisantes pour l'instant.</translation> <translation id="5593357315997824387">Synchroniser mes fichiers</translation> -<translation id="5595152862129936745">Très loin</translation> <translation id="5595485650161345191">Modifier l'adresse</translation> <translation id="5595727715083333657">Votre conteneur ne prend pas en charge le redimensionnement. Pour modifier la quantité d'espace allouée à Linux (fonctionnalité bêta), sauvegardez votre disque et restaurez-le dans un nouveau conteneur.</translation> <translation id="5596627076506792578">Autres options</translation> @@ -3536,7 +3528,6 @@ <translation id="5747552184818312860">Date d'expiration</translation> <translation id="5747785204778348146">Développeur (instable)</translation> <translation id="5747809636523347288">Coller et a&ccéder à l'adresse <ph name="URL" /></translation> -<translation id="5750324801516359607">Loin</translation> <translation id="5751887393582880060">Ce téléversement viole les politiques de sécurité de votre organisation. Souhaitez-vous poursuivre quand même?</translation> <translation id="5756163054456765343">Centre d'aide</translation> <translation id="5759728514498647443">Les documents que vous envoyez à l'impression au moyen de <ph name="APP_NAME" /> peuvent être lus par <ph name="APP_NAME" />.</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">Appareil USB-C (port de droite)</translation> <translation id="6491376743066338510">Échec de l'autorisation</translation> <translation id="6494445798847293442">N'est pas une autorité de certification</translation> -<translation id="649454645705377674">Fermer</translation> <translation id="6495925982925244349">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, détails</translation> <translation id="6498249116389603658">&Toutes vos langues</translation> <translation id="6499143127267478107">Résolution de l'hôte dans le script de mandataire en cours...</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">Renommer le dossier</translation> <translation id="6592267180249644460">Date de création du journal WebRTC : <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Votre empreinte digitale a été capturée</translation> -<translation id="6594883168703494535">Utilisez Smart Lock pour vous connecter à votre compte Google</translation> <translation id="6596325263575161958">Options de chiffrement</translation> <translation id="6596816719288285829">Adresse IP</translation> <translation id="6597017209724497268">Échantillons</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">Combinaison incorrecte</translation> <translation id="7329154610228416156">La connexion a échoué, car elle a été configurée pour utiliser une adresse URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez communiquer avec votre administrateur.</translation> <translation id="7332053360324989309">Traitement dédié : <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Le système de verrouillage intelligent Smart Lock est actuellement indisponible. Veuillez réessayer plus tard.</translation> <translation id="7334274148831027933">Activer la loupe en mode ancré</translation> <translation id="7335974957018254119">Utiliser le correcteur orthographique pour</translation> <translation id="7336799713063880535">Notificat. bloquées.</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Raccourci modifié</translation> <translation id="8018313076035239964">Contrôlez les renseignements que les sites Web peuvent utiliser et le contenu qu'ils peuvent vous montrer</translation> <translation id="8023801379949507775">Mettre à jour les extensions maintenant</translation> -<translation id="8024483450737722621">Les applications que vous avez téléchargées à partir de Google Play seront supprimées de ce Chromebook. - <ph name="LINE_BREAKS1" /> - Les contenus que vous avez achetés, comme les films, les émissions de télévision, la musique, les livres ou d'autres achats au moyen de l'application, peuvent également être supprimés. - <ph name="LINE_BREAKS2" /> - Cela ne concerne pas les applications ou les contenus des autres appareils.</translation> <translation id="8026334261755873520">Effacer les données de navigation</translation> <translation id="8028060951694135607">Récupération de clé Microsoft</translation> <translation id="8028803902702117856">Téléchargement en cours : <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">Impossible d'activer l'illustration PDA</translation> <translation id="845702320058262034">Connexion impossible. Assurez-vous que la connectivité Bluetooth est activée sur votre téléphone.</translation> <translation id="8457451314607652708">Importer les favoris</translation> -<translation id="8460336040822756677">Si vous désactivez le système de verrouillage intelligent Smart Lock pour <ph name="DEVICE_TYPE" />, vous ne pourrez pas déverrouiller vos appareils Chrome avec votre téléphone. Vous devrez taper votre mot de passe.</translation> <translation id="8461329675984532579">Nom du propriétaire</translation> <translation id="84613761564611563">IU de configuration du réseau nécessaire. Veuillez patienter…</translation> <translation id="8461914792118322307">Mandataire</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">Mise à jour il y a 1 heure</translation> <translation id="8746654918629346731">Vous avez déjà demandé « <ph name="EXTENSION_NAME" /> »</translation> <translation id="874689135111202667">{0,plural, =1{Téléverser un fichier sur ce site?}one{Téléverser # fichier sur ce site?}other{Téléverser # fichiers sur ce site?}}</translation> -<translation id="8748384418490037181">Options Smart Lock</translation> <translation id="8749863574775030885">Accéder aux appareils USB d’un fournisseur inconnu</translation> <translation id="8750133148106010815">Pour démarrer Google Play, <ph name="ORGANIZATION_NAME" /> vous demande de sauvegarder vos données et de réinitialiser ce Chromebook à ses paramètres par défaut.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> veut se connecter à un port de série</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Veuillez réessayer. Pour obtenir de l'assistance technique, communiquez avec <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Activer l'accélération du pavé tactile</translation> <translation id="8884570509232205463">Votre appareil se verrouillera maintenant à <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">La fonctionnalité Smart Lock n'est pas disponible</translation> <translation id="8888253246822647887">L'application s'ouvrira quand la mise à niveau sera terminée. Les mises à niveau peuvent prendre quelques minutes.</translation> <translation id="8888432776533519951">Couleur :</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> peut modifier les fichiers et les dossiers suivants</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 20f87947..69e81f7b 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Programme Protection Avancée de Google</translation> <translation id="1161575384898972166">Connectez-vous à <ph name="TOKEN_NAME" /> pour exporter le certificat client.</translation> <translation id="1163931534039071049">&Afficher le code source du cadre</translation> -<translation id="1164674268730883318">Désactiver Smart Lock pour l'appareil <ph name="DEVICE_TYPE" /> ?</translation> <translation id="1164891049599601209">Saisi sur un site trompeur</translation> <translation id="1164899421101904659">Saisir la clé de déverrouillage du code</translation> <translation id="1165039591588034296">Erreur</translation> @@ -774,7 +773,6 @@ Vous pouvez gérer les paramètres de ce compte en installant l'application Family Link sur votre appareil. Nous vous avons envoyé des instructions par e-mail.</translation> <translation id="2040460856718599782">Petit problème… Une erreur s'est produite lors de la tentative d'authentification. Veuillez vérifier vos identifiants de connexion, puis réessayer.</translation> -<translation id="2043818754674261542">Distance requise pour que le téléphone déverrouille ce <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nom du modèle de certificat Microsoft</translation> <translation id="2045117674524495717">Aide relative aux raccourcis clavier</translation> <translation id="2045969484888636535">Continuer à bloquer les cookies</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Utiliser vos certificats client</translation> <translation id="2520644704042891903">En attente d'une interface de connexion disponible…</translation> <translation id="252219247728877310">Composant non mis à jour</translation> -<translation id="2522791476825452208">Très proche</translation> <translation id="2523184218357549926">Envoie les URL des pages que vous consultez à Google</translation> <translation id="2526277209479171883">Installer et continuer</translation> <translation id="2526590354069164005">Bureau</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Vous pouvez désactiver ce service dans les paramètres.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Vidéo diffusée en mode PIP</translation> <translation id="3335947283844343239">Rouvrir l'onglet fermé</translation> -<translation id="3336664756920573711">Déverrouillez votre <ph name="DEVICE_TYPE" /> avec votre téléphone Android</translation> <translation id="3340620525920140773">Téléchargement terminé : <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Code incorrect. Il vous reste <ph name="RETRIES" /> tentatives.</translation> <translation id="3341703758641437857">Autoriser l'accès aux URL de fichier</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Lorsque vous quittez la session de navigation.</translation> <translation id="4699172675775169585">Images et fichiers en cache</translation> <translation id="4699357559218762027">(lancée automatiquement)</translation> -<translation id="470074695271471509">Voulez-vous ensuite vous déconnecter ?</translation> <translation id="4701025263201366865">Connexion d'un parent</translation> <translation id="4707302005824653064">Les données relatives à l'utilisation et à l'historique peuvent être examinées par le gestionnaire (<ph name="CUSTODIAN_EMAIL" />) sur le site chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + Certificat utilisateur</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Ce compte est géré par <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Impossible de déterminer les identifiants de cet appareil.</translation> <translation id="4736292055110123391">Synchronisez vos favoris, vos mots de passe, votre historique et plus encore sur tous vos appareils</translation> -<translation id="4737715515457435632">Veuillez vous connecter à un réseau</translation> <translation id="473775607612524610">Mettre à jour</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Découvrir comment mettre à jour des applications<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Correcteur orthographique de base</translation> <translation id="5423849171846380976">Activé</translation> <translation id="5425042808445046667">Continuer le téléchargement</translation> -<translation id="5425722269016440406">Vous devez être en ligne pour pouvoir désactiver Smart Lock, car ce paramètre est synchronisé avec votre téléphone et d'autres appareils. Pour commencer, veuillez vous connecter à un réseau.</translation> <translation id="5425863515030416387">Se connecter facilement sur tous les appareils</translation> <translation id="5427278936122846523">Toujours traduire</translation> <translation id="5427459444770871191">Rotation &horaire</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Chargement des applications…</translation> <translation id="5592595402373377407">Les données disponibles sont insuffisantes pour le moment.</translation> <translation id="5593357315997824387">Synchroniser mes fichiers</translation> -<translation id="5595152862129936745">Très éloigné</translation> <translation id="5595485650161345191">Modifier l'adresse</translation> <translation id="5595727715083333657">Votre conteneur ne peut pas être redimensionné. Pour modifier la quantité d'espace pré-allouée à Linux (bêta), faites une sauvegarde, puis une restauration dans un nouveau conteneur.</translation> <translation id="5596627076506792578">Plus d'options</translation> @@ -3536,7 +3528,6 @@ <translation id="5747552184818312860">Date d'expiration</translation> <translation id="5747785204778348146">Développeur (instable)</translation> <translation id="5747809636523347288">Coller et accéder à <ph name="URL" /></translation> -<translation id="5750324801516359607">Éloigné</translation> <translation id="5751887393582880060">Cette importation ne respecte pas les règles de sécurité de votre entreprise. Voulez-vous poursuivre quand même ?</translation> <translation id="5756163054456765343">C&entre d'aide</translation> <translation id="5759728514498647443">Les documents envoyés pour impression via "<ph name="APP_NAME" />" sont lisibles avec "<ph name="APP_NAME" />"</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">Appareil USB de type C (port situé sur la droite de l'appareil)</translation> <translation id="6491376743066338510">Échec de l'autorisation</translation> <translation id="6494445798847293442">N'est pas une autorité de certification</translation> -<translation id="649454645705377674">Fermer</translation> <translation id="6495925982925244349">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, détails</translation> <translation id="6498249116389603658">&Toutes vos langues</translation> <translation id="6499143127267478107">Résolution de l'hôte du script de proxy…</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">Renommer le dossier</translation> <translation id="6592267180249644460">Date et heure de création du journal WebRTC : <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Votre empreinte a bien été enregistrée</translation> -<translation id="6594883168703494535">Connectez-vous à votre compte Google à l'aide de Smart Lock</translation> <translation id="6596325263575161958">Options de chiffrement</translation> <translation id="6596816719288285829">Adresse IP</translation> <translation id="6597017209724497268">échantillons</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">Combinaison non valide</translation> <translation id="7329154610228416156">La connexion a échoué, car elle a été configurée pour utiliser une URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez contacter votre administrateur.</translation> <translation id="7332053360324989309">Nœud de calcul dédié : <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock n'est pas disponible pour l'instant. Veuillez réessayer plus tard.</translation> <translation id="7334274148831027933">Activer la loupe ancrée</translation> <translation id="7335974957018254119">Utiliser le correcteur orthographique</translation> <translation id="7336799713063880535">Notif. bloquées.</translation> @@ -5233,11 +5221,6 @@ <translation id="8017679124341497925">Raccourci modifié</translation> <translation id="8018313076035239964">Contrôler les informations que les sites Web peuvent utiliser et le contenu qu'ils peuvent afficher</translation> <translation id="8023801379949507775">Mettre à jour les extensions maintenant</translation> -<translation id="8024483450737722621">Les applications que vous avez téléchargées depuis Google Play seront supprimées de ce Chromebook. - <ph name="LINE_BREAKS1" /> - De même, les contenus que vous avez achetés, tels que les films, les séries TV, les titres musicaux, les livres ou tout autre achat via une application risquent d'être supprimés. - <ph name="LINE_BREAKS2" /> - En revanche, cette opération n'a pas d'incidence sur les applications ou le contenu figurant sur d'autres appareils.</translation> <translation id="8026334261755873520">Effacer les données de navigation</translation> <translation id="8028060951694135607">Récupération de clé Microsoft</translation> <translation id="8028803902702117856">Téléchargement en cours : <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5553,7 +5536,6 @@ <translation id="8455026683977728932">Illustration de l'échec de l'activation d'ADB</translation> <translation id="845702320058262034">Connexion impossible. Assurez-vous que le Bluetooth est activé sur votre téléphone.</translation> <translation id="8457451314607652708">Importer les favoris</translation> -<translation id="8460336040822756677">Si vous désactivez Smart Lock pour <ph name="DEVICE_TYPE" />, vous ne pourrez pas déverrouiller vos appareils Chrome avec votre téléphone. Vous devrez saisir votre mot de passe.</translation> <translation id="8461329675984532579">Nom du fournisseur personnel</translation> <translation id="84613761564611563">Demande d'interface utilisateur en cours pour la configuration réseau. Merci de patienter…</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5779,7 +5761,6 @@ <translation id="8743864605301774756">Mise à jour il y a 1 heure</translation> <translation id="8746654918629346731">Vous avez déjà fait une demande pour "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Importer un fichier sur ce site ?}one{Importer # fichier sur ce site ?}other{Importer # fichiers sur ce site ?}}</translation> -<translation id="8748384418490037181">Options Smart Lock</translation> <translation id="8749863574775030885">Accéder à des appareils USB d'un fournisseur inconnu</translation> <translation id="8750133148106010815"><ph name="ORGANIZATION_NAME" /> exige que vous sauvegardiez vos données et rétablissiez la configuration d'usine de ce Chromebook pour ouvrir Google Play.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> tente de se connecter à un port de série</translation> @@ -5902,7 +5883,6 @@ <translation id="8881020143150461183">Veuillez réessayer. Pour obtenir une assistance technique, contactez <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Activer l'accélération du pavé tactile</translation> <translation id="8884570509232205463">Ton appareil se verrouille désormais à <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock indisponible</translation> <translation id="8888253246822647887">Votre application s'ouvrira une fois la mise à jour terminée. Les mises à jour peuvent prendre quelques minutes.</translation> <translation id="8888432776533519951">Couleur :</translation> <translation id="8889651696183044030">Le site <ph name="ORIGIN" /> peut modifier les fichiers et les dossiers suivants</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 28cee66..315e4ee 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nome do marcador</translation> <translation id="1124772482545689468">Usuario</translation> <translation id="1125550662859510761">A resolución parece de <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> +<translation id="1126809382673880764">Non te protexe contra sitios web, descargas e extensións perigosos. Continuarás dispoñendo da protección da función Navegación segura, sempre que estea dispoñible, noutros servizos de Google (como Gmail e a Busca).</translation> <translation id="1128109161498068552">Non permitir que os sitios utilicen mensaxes exclusivas do sistema para acceder a dispositivos MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editar motor de busca</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programa Protección avanzada de Google</translation> <translation id="1161575384898972166">Inicia sesión en <ph name="TOKEN_NAME" /> para exportar o certificado de cliente.</translation> <translation id="1163931534039071049">&Ver orixe do marco</translation> -<translation id="1164674268730883318">Queres desactivar Smart Lock para o teu <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">O contrasinal utilizouse nun sitio enganoso</translation> <translation id="1164899421101904659">Introducir clave de desbloqueo do PIN</translation> <translation id="1165039591588034296">Erro</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Redes coñecidas</translation> <translation id="123578888592755962">Disco cheo</translation> <translation id="1238191093934674082">Abrir VPN</translation> +<translation id="1239439601391236986">Mostrar suxestións de información persoal</translation> <translation id="1239594683407221485">Explora o contido do dispositivo na aplicación Ficheiros.</translation> <translation id="124116460088058876">Máis idiomas</translation> <translation id="1241753985463165747">Ler e cambiar todos os teus datos no sitio web actual cando se invoque</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Activación móbil</translation> <translation id="1407489512183974736">Centrar fondo de pantalla recortado</translation> <translation id="1408504635543854729">Explora o contido do dispositivo na aplicación Ficheiros. Un administrador restrinxiu o contido e non se pode modificar.</translation> +<translation id="1408980562518920698">Xestionar información persoal</translation> <translation id="1410197035576869800">Icona de aplicación</translation> <translation id="1410616244180625362">Continuar permitindo a <ph name="HOST" /> acceder á túa cámara</translation> <translation id="1414648216875402825">Estás actualizando unha versión inestable de <ph name="PRODUCT_NAME" /> que contén funcións que están en desenvolvemento. Produciranse fallos e erros inesperados. Utiliza esta versión con precaución.</translation> @@ -434,6 +436,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Consola de &JavaScript</translation> <translation id="1587907146729660231">Toca co dedo o botón de acender</translation> +<translation id="1588200577109872591">Entradas intelixentes</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">É necesaria unha rede doméstica</translation> <translation id="1588870296199743671">Abrir ligazón con...</translation> @@ -669,6 +672,7 @@ <translation id="1879000426787380528">Iniciar sesión como</translation> <translation id="1880905663253319515">Queres eliminar o certificado "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, conectar</translation> +<translation id="1884705339276589024">Cambiar o tamaño do disco de Linux</translation> <translation id="1886996562706621347">Permitir que os sitios soliciten converterse en controladores predeterminados de protocolos (recomendado)</translation> <translation id="1887442540531652736">Produciuse un erro ao iniciar sesión</translation> <translation id="1887597546629269384">Volve dicir "Ok Google"</translation> @@ -738,6 +742,7 @@ <translation id="1979280758666859181">Estás cambiando a unha canle cunha versión anterior de <ph name="PRODUCT_NAME" />. O cambio de canle aplicarase cando a versión da canle coincida coa versión que está instalada actualmente no teu dispositivo.</translation> <translation id="197989455406964291">O KDC non é compatible co tipo de encriptación</translation> <translation id="1982354452682152483">Non hai ningunha descrición dispoñible.</translation> +<translation id="1984417487208496350">Sen protección (non recomendado)</translation> <translation id="1987317783729300807">Contas</translation> <translation id="1989112275319619282">Examinar</translation> <translation id="1990512225220753005">Non se mostran atallos nesta páxina</translation> @@ -773,7 +778,6 @@ Instala a aplicación Family Link no teu dispositivo e poderás xestionar a configuración desta conta. Enviámosche instrucións por correo electrónico.</translation> <translation id="2040460856718599782">Produciuse un erro ao tentar autenticarte. Volve comprobar as túas credenciais de inicio de sesión e téntao de novo.</translation> -<translation id="2043818754674261542">Distancia necesaria para que o teléfono desbloquee este <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nome do modelo do certificado de Microsoft</translation> <translation id="2045117674524495717">Axuda de atallos de teclado</translation> <translation id="2045969484888636535">Continuar bloqueando as cookies</translation> @@ -808,6 +812,7 @@ <translation id="2090165459409185032">Para recuperar a información da túa conta, accede a: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Configuración de seguranza do sistema</translation> <translation id="2091887806945687916">Son</translation> +<translation id="2096478741073211388">As suxestións de información persoal axúdanche a escribir máis rápido ao suxerirche o nome, enderezo ou número de teléfono cando escribes algunhas palabras específicas. Só ti podes ver as túas propias suxestións privadas e personalizadas para a túa conta.</translation> <translation id="2096715839409389970">Borrar cookies de terceiros</translation> <translation id="2097372108957554726">Tes que iniciar sesión en Chrome para rexistrar novos dispositivos</translation> <translation id="2099172618127234427">Vas activar as funcións de depuración de Chrome OS que configurarán o daemon sshd e activarán o arranque desde unidades USB.</translation> @@ -824,6 +829,7 @@ <translation id="2114326799768592691">Volver cargar &marco</translation> <translation id="2114896190328250491">Foto de <ph name="NAME" /></translation> <translation id="2119349053129246860">Abrir na aplicación <ph name="APP" /></translation> +<translation id="2119461801241504254">A opción Navegación segura está activada e protéxete contra descargas e sitios daniños</translation> <translation id="2120297377148151361">Actividade e interaccións</translation> <translation id="2120639962942052471">Bloqueouse o permiso: <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Bloqueáronse as cookies}=1{Bloqueáronse as cookies (1 excepción)}other{Bloqueáronse as cookies ({COUNT} excepcións)}}</translation> @@ -1146,7 +1152,6 @@ <translation id="2518024842978892609">Usar os teus certificados de cliente</translation> <translation id="2520644704042891903">Esperando polo socket dispoñible...</translation> <translation id="252219247728877310">Compoñente non actualizado</translation> -<translation id="2522791476825452208">Moi cerca</translation> <translation id="2523184218357549926">Envía a Google os URL das páxinas que visitas</translation> <translation id="2526277209479171883">Instalar e continuar</translation> <translation id="2526590354069164005">Ordenador</translation> @@ -1755,7 +1760,6 @@ <translation id="3333190335304955291">Podes desactivar este servizo en Configuración.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: reproducindo vídeo no modo de pantalla superposta</translation> <translation id="3335947283844343239">Abrir de novo a pestana pechada</translation> -<translation id="3336664756920573711">Desbloquea o dispositivo <ph name="DEVICE_TYPE" /> co teléfono Android</translation> <translation id="3340620525920140773">Completouse a descarga: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">O PIN é incorrecto. Quédanche <ph name="RETRIES" /> intentos.</translation> <translation id="3341703758641437857">Permitir acceso aos URL dos ficheiros</translation> @@ -1894,6 +1898,7 @@ <translation id="3515983984924808886">Toca a chave de seguranza de novo para confirmar o seu restablecemento. Eliminarase toda a información almacenada nela, incluídos os PIN.</translation> <translation id="3518985090088779359">Aceptar e continuar</translation> <translation id="351952459507671940">Engadir ao novo grupo</translation> +<translation id="3521606918211282604">Cambiar tamaño do disco</translation> <translation id="3523642406908660543">Preguntar cando un sitio quere utilizar un plugin para acceder ao teu ordenador (recomendado)</translation> <translation id="3524965460886318643">Exportar actividades</translation> <translation id="3526034519184079374">Non se puideron ler ou cambiar os datos do sitio</translation> @@ -1981,6 +1986,7 @@ <translation id="3629631988386925734">Introduce o teu contrasinal para activar Smart Lock. A próxima vez, o teléfono desbloqueará o dispositivo <ph name="DEVICE_TYPE" />. Podes desactivar Smart Lock en Configuración.</translation> <translation id="3630132874740063857">O teu teléfono</translation> <translation id="3630995161997703415">Engade este sitio ao estante para usalo en calquera momento</translation> +<translation id="3633309367764744750">Obtén previamente información sobre as páxinas, mesmo as que non visitases. Os datos que se obteñen poden incluír as cookies, se as permites.</translation> <translation id="3634507049637220048">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, xestionada polo teu administrador, detalles</translation> <translation id="3635241501480133979">Estes datos infrinxen as políticas de seguranza da túa organización e non se poden soltar.</translation> <translation id="3635353578505343390">Enviar a túa opinión a Google</translation> @@ -2778,7 +2784,6 @@ <translation id="4697551882387947560">Cando termina a sesión de navegación</translation> <translation id="4699172675775169585">Imaxes e ficheiros almacenados na memoria caché</translation> <translation id="4699357559218762027">(iniciada automaticamente)</translation> -<translation id="470074695271471509">Queres pechar sesión para rematar?</translation> <translation id="4701025263201366865">Inicio de sesión do pai ou da nai</translation> <translation id="4707302005824653064">O administrador pode revisar o uso e o historial (<ph name="CUSTODIAN_EMAIL" />) en chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + certificado de usuario</translation> @@ -2801,7 +2806,6 @@ <translation id="473546211690256853">Esta conta está xestionada por <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">O sistema non puido determinar os identificadores deste dispositivo.</translation> <translation id="4736292055110123391">Sincronizar os marcadores, os contrasinais, o historial e máis datos en todos os teus dispositivos</translation> -<translation id="4737715515457435632">Conéctate a unha rede</translation> <translation id="473775607612524610">Actualizar</translation> <translation id="4739639199548674512">Tíckets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Máis información sobre como actualizar as aplicacións<ph name="END_LINK" /></translation> @@ -2879,7 +2883,7 @@ <translation id="4862642413395066333">Sinatura de respostas de OCSP</translation> <translation id="4863769717153320198">A resolución parece de <ph name="WIDTH" /> x <ph name="HEIGHT" /> (predeterminada)</translation> <translation id="4864369630010738180">Iniciando sesión...</translation> -<translation id="486635084936119914">Abre determinados tipos de ficheiros automaticamente despois da descarga</translation> +<translation id="486635084936119914">Abre determinados tipos de ficheiro automaticamente despois da descarga</translation> <translation id="48704129375571883">Engadir funcións adicionais</translation> <translation id="4870758487381879312">Introduce o contrasinal indicado polo administrador para obter información de configuración</translation> <translation id="4870903493621965035">Non hai dispositivos sincronizados</translation> @@ -3279,7 +3283,6 @@ <translation id="5423829801105537712">Corrector ortográfico básico</translation> <translation id="5423849171846380976">Activado</translation> <translation id="5425042808445046667">Continuar coa descarga</translation> -<translation id="5425722269016440406">Debes estar conectado para desactivar a función Smart Lock porque esta configuración está sincronizada no teu teléfono e noutros dispositivos. En primeiro lugar, conéctate a unha rede.</translation> <translation id="5425863515030416387">Iniciar sesión facilmente en todos os dispositivos</translation> <translation id="5427278936122846523">Traducir sempre</translation> <translation id="5427459444770871191">Xirar á &dereita</translation> @@ -3421,7 +3424,6 @@ <translation id="558918721941304263">Cargando aplicacións...</translation> <translation id="5592595402373377407">Aínda non hai datos suficientes dispoñibles.</translation> <translation id="5593357315997824387">Sincronizar os meus ficheiros</translation> -<translation id="5595152862129936745">Moi lonxe</translation> <translation id="5595485650161345191">Editar enderezo</translation> <translation id="5595727715083333657">Non se pode cambiar o tamaño do contedor. Para axustar a cantidade de espazo asignado previamente a Linux (Beta), realiza unha copia de seguranza e restablece os datos nun contedor novo.</translation> <translation id="5596627076506792578">Máis opcións</translation> @@ -3534,7 +3536,6 @@ <translation id="5747552184818312860">Data de caducidade</translation> <translation id="5747785204778348146">Programador: inestable</translation> <translation id="5747809636523347288">Pegar e ir a <ph name="URL" /></translation> -<translation id="5750324801516359607">Lonxe</translation> <translation id="5751887393582880060">Esta carga infrinxe as políticas de seguranza da túa organización. Queres continuar de todas formas?</translation> <translation id="5756163054456765343">C&entro de axuda</translation> <translation id="5759728514498647443">Os documentos que envías a imprimir a través de <ph name="APP_NAME" /> pódense ler con <ph name="APP_NAME" />.</translation> @@ -3945,6 +3946,7 @@ <translation id="6298962879096096191">Utiliza Google Play para instalar aplicacións Android</translation> <translation id="630065524203833229">Sa&ír</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> non se puido configurar automaticamente. Indica os detalles avanzados da impresora. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Suxestións de información persoal</translation> <translation id="6305607932814307878">Política global:</translation> <translation id="6307990684951724544">Sistema ocupado</translation> <translation id="6308493641021088955">Inicio de sesión fornecido por <ph name="EXTENSION_NAME" /></translation> @@ -4023,6 +4025,7 @@ <translation id="641081527798843608">Coincidencia do asunto</translation> <translation id="6412673304250309937">Comproba enderezos URL cunha lista de sitios non seguros almacenada en Chrome. Se un sitio tenta roubarche o contrasinal ou se descargas un ficheiro daniño, Chrome tamén pode comprobar os enderezos URL, entre os que se inclúen fragmentos de contido das páxinas, a través da función Navegación segura.</translation> <translation id="6412931879992742813">Nova ventá do modo de incógnito</translation> +<translation id="6413591858632097328">Ao realizar esta acción, borraranse todos os datos e as cookies que almacenase <ph name="ORIGIN_NAME" /> e as súas aplicacións instaladas.</translation> <translation id="641469293210305670">Instalar actualizacións e aplicacións</translation> <translation id="6414888972213066896">Preguntaches aos teus pais se podes visitar este sitio</translation> <translation id="6415900369006735853">Conéctase a Internet a través do teléfono</translation> @@ -4084,7 +4087,6 @@ <translation id="6490471652906364588">Dispositivo USB-C (porto dereito)</translation> <translation id="6491376743066338510">Produciuse un erro na autorización</translation> <translation id="6494445798847293442">Non é unha autoridade de certificación</translation> -<translation id="649454645705377674">Pechar</translation> <translation id="6495925982925244349">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal do <ph name="SIGNAL_STRENGTH" /> %, xestionada polo teu administrador, detalles</translation> <translation id="6498249116389603658">&Todos os teus idiomas</translation> <translation id="6499143127267478107">Resolvendo host en script de proxy...</translation> @@ -4152,7 +4154,6 @@ <translation id="6590458744723262880">Cambiar o nome do cartafol</translation> <translation id="6592267180249644460">Rexistro WebRTC capturado <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Capturouse a túa impresión dixital</translation> -<translation id="6594883168703494535">Utilizar Smart Lock para iniciar sesión na túa Conta de Google</translation> <translation id="6596325263575161958">Opcións de cifrado</translation> <translation id="6596816719288285829">Enderezo IP</translation> <translation id="6597017209724497268">Mostras</translation> @@ -4686,7 +4687,6 @@ <translation id="7328867076235380839">A combinación non é válida</translation> <translation id="7329154610228416156">Produciuse un erro no inicio de sesión porque se configurou para utilizar un URL non seguro (<ph name="BLOCKED_URL" />). Ponte en contacto co administrador.</translation> <translation id="7332053360324989309">Traballador dedicado: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock non está dispoñible actualmente. Téntao de novo máis tarde.</translation> <translation id="7334274148831027933">Activar a lupa ancorada</translation> <translation id="7335974957018254119">Utilizar o corrector ortográfico para</translation> <translation id="7336799713063880535">Notificacións bloqueadas.</translation> @@ -5230,11 +5230,6 @@ <translation id="8017679124341497925">Editouse o atallo</translation> <translation id="8018313076035239964">Controla a información que poden usar os sitios web e o contido que poden mostrarche</translation> <translation id="8023801379949507775">Actualizar extensións agora</translation> -<translation id="8024483450737722621">As aplicacións que descargaches de Google Play eliminaranse deste Chromebook. - <ph name="LINE_BREAKS1" /> - Tamén é posible que se elimine o contido que compraches, como as películas, os programas de televisión, a música, os libros ou outras compras integradas nas aplicacións. - <ph name="LINE_BREAKS2" /> - Isto non afecta ás aplicacións nin ao contido doutros dispositivos.</translation> <translation id="8026334261755873520">Borrar datos de navegación</translation> <translation id="8028060951694135607">Recuperación de claves de Microsoft</translation> <translation id="8028803902702117856">Descargando o ficheiro <ph name="FILE_NAME" /> (<ph name="SIZE" />)</translation> @@ -5550,7 +5545,6 @@ <translation id="8455026683977728932">Produciuse un erro ao activar a ilustración de ADB</translation> <translation id="845702320058262034">Non se puido establecer conexión. Asegúrate de que o Bluetooth do teléfono estea activado.</translation> <translation id="8457451314607652708">Importar marcadores</translation> -<translation id="8460336040822756677">Se desactivas Smart Lock para <ph name="DEVICE_TYPE" />, non poderás desbloquear os dispositivos Chrome a través do teléfono e terás que escribir o contrasinal.</translation> <translation id="8461329675984532579">Nome do fornecedor de orixe</translation> <translation id="84613761564611563">Solicitouse a IU de configuración da rede, agarda...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5776,7 +5770,6 @@ <translation id="8743864605301774756">Actualizouse hai 1 hora</translation> <translation id="8746654918629346731">Xa solicitaches a extensión <ph name="EXTENSION_NAME" /></translation> <translation id="874689135111202667">{0,plural, =1{Queres cargar un ficheiro neste sitio?}other{Queres cargar # ficheiros neste sitio?}}</translation> -<translation id="8748384418490037181">Opcións de Smart Lock</translation> <translation id="8749863574775030885">Acceder a dispositivos USB desde un provedor descoñecido</translation> <translation id="8750133148106010815">Para iniciar Google Play, <ph name="ORGANIZATION_NAME" /> require que fagas unha copia de seguranza dos teus datos e que reinicies este Chomebook coa configuración de fábrica.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> quere conectarse a un porto en serie</translation> @@ -5899,7 +5892,6 @@ <translation id="8881020143150461183">Téntao de novo. Se necesitas asistencia técnica, ponte en contacto con <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Activar aceleración do panel táctil</translation> <translation id="8884570509232205463">O teu dispositivo bloquearase a esta hora: <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">A función Smart Lock non está dispoñible</translation> <translation id="8888253246822647887">A aplicación abrirase cando finalice a actualización. As actualizacións poden tardar uns minutos.</translation> <translation id="8888432776533519951">Cor:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> pode editar os seguintes ficheiros e cartafoles</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 4d924d0..bb2e491 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -118,7 +118,6 @@ <translation id="1153636665119721804">Google વિગતવાર સુરક્ષા પ્રોગ્રામ</translation> <translation id="1161575384898972166">ક્લાયંટ પ્રમાણપત્ર નિકાસ કરવા માટે કૃપા કરીને <ph name="TOKEN_NAME" /> પર સાઇન ઇન કરો.</translation> <translation id="1163931534039071049">ફ્રેમ સ્રોત &જુઓ</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> માટે Smart Lock બંધ કરીએ?</translation> <translation id="1164891049599601209">છેતરામણી સાઇટ પર પ્રવેશ કર્યો</translation> <translation id="1164899421101904659">PIN અનલૉક કી દાખલ કરો</translation> <translation id="1165039591588034296">ભૂલ</translation> @@ -767,7 +766,6 @@ તમે તમારા ડિવાઇસમાં Family Link ઍપ ઇન્સ્ટૉલ કરીને આ એકાઉન્ટનાં સેટિંગને મેનેજ કરી શકો છો. અમે તમને ઇમેઇલમાં સૂચનાઓ મોકલી છે.</translation> <translation id="2040460856718599782">અરેરે! તમને પ્રમાણિત કરવાનો પ્રયાસ કરતી વખતે કંઈક ખોટું થયું. કૃપા કરીને તમારા સાઇન-ઇન ઓળખપત્રોને બીજીવાર તપાસો અને ફરી પ્રયાસ કરો.</translation> -<translation id="2043818754674261542">આ <ph name="DEVICE_TYPE" />ને અનલૉક કરવા માટે ફોન માટેનું જરૂરી અંતર</translation> <translation id="204497730941176055">Microsoft પ્રમાણપત્ર નમૂના નામ</translation> <translation id="2045117674524495717">કીબોર્ડ શૉર્ટકટ સહાયક</translation> <translation id="2045969484888636535">કૂકીઝ અવરોધિત કરવાનું ચાલુ રાખો</translation> @@ -1139,7 +1137,6 @@ <translation id="2518024842978892609">તમારા ક્લાઇન્ટ પ્રમાણપત્રોનો ઉપયોગ કરો</translation> <translation id="2520644704042891903">ઉપલબ્ધ સોકેટ માટે રાહ જુએ છે ...</translation> <translation id="252219247728877310">ઘટકો અપડેટ થયેલાં નથી</translation> -<translation id="2522791476825452208">એકદમ નજીક</translation> <translation id="2523184218357549926">તમે મુલાકાત લો તે પેજના URLs Googleને મોકલે છે</translation> <translation id="2526277209479171883">ઇન્સ્ટૉલ કરો અને ચાલુ રાખો</translation> <translation id="2526590354069164005">ડેસ્કટૉપ</translation> @@ -1745,7 +1742,6 @@ <translation id="3333190335304955291">તમે આ સેવાને સેટિંગમાંથી બંધ કરી શકો છો.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - વીડિઓ ચિત્રમાં ચિત્ર મોડમાં ચાલી રહ્યો છે</translation> <translation id="3335947283844343239">બંધ કરેલું ટૅબ ફરીથી ખોલો</translation> -<translation id="3336664756920573711">તમારા Android ફોન વડે તમારા <ph name="DEVICE_TYPE" />ને અનલૉક કરો</translation> <translation id="3340620525920140773">ડાઉનલોડ પૂર્ણ થયું: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">ખોટો પિન. તમારી પાસે હવે <ph name="RETRIES" /> પ્રયાસ બાકી છે.</translation> <translation id="3341703758641437857">URL ફાઇલ કરવા ઍક્સેસની મંજૂરી આપો</translation> @@ -2760,7 +2756,6 @@ <translation id="4697551882387947560">જ્યારે બ્રાઉઝિંગ સત્ર સમાપ્ત થાય</translation> <translation id="4699172675775169585">કેશ કરેલ છબીઓ અને ફાઇલો</translation> <translation id="4699357559218762027">(સ્વતઃ-લોંચ કરેલું)</translation> -<translation id="470074695271471509">સમાપ્ત કરવા માટે સાઇન આઉટ કરીએ?</translation> <translation id="4701025263201366865">માતાપિતા સાઇન ઇન કરે</translation> <translation id="4707302005824653064">ઉપયોગ અને ઇતિહાસની chrome.com પર સંચાલક (<ph name="CUSTODIAN_EMAIL" />) દ્વારા સમીક્ષા કરવામાં આવી શકે છે.</translation> <translation id="4707579418881001319">L2TP/IPsec + વપરાશકર્તા પ્રમાણપત્ર</translation> @@ -2783,7 +2778,6 @@ <translation id="473546211690256853">આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ કરાય છે</translation> <translation id="4735803855089279419">આ ડિવાઇસ માટે ડિવાઇસ ઓળખકર્તા નક્કી કરવામાં સિસ્ટમ નિષ્ફળ થઈ.</translation> <translation id="4736292055110123391">તમારા બધા ડિવાઇસ પર તમારા બુકમાર્ક, પાસવર્ડ, ઇતિહાસ અને વધુ સિંક કરો</translation> -<translation id="4737715515457435632">કૃપા કરીને નેટવર્કથી કનેક્ટ કરો</translation> <translation id="473775607612524610">અપડેટ કરો</translation> <translation id="4739639199548674512">ટિકિટ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ઍપ્લિકેશનો કેવી રીતે અપલોડ કરવી તે જાણો<ph name="END_LINK" /></translation> @@ -3259,7 +3253,6 @@ <translation id="5423829801105537712">જોડણીની મૂળભૂત તપાસ</translation> <translation id="5423849171846380976">સક્રિય કર્યું</translation> <translation id="5425042808445046667">ડાઉનલોડ કરવાનું ચાલુ રાખો</translation> -<translation id="5425722269016440406">Smart Lock બંધ કરવા માટે તમારે ઓનલાઇન થવું જરૂરી છે કારણ કે આ સેટિંગ તમારા ફોન અને બીજા ડિવાઇસ પર સિંક થાય છે. કૃપા કરીને પહેલા એક નેટવર્કથી કનેક્ટ કરો.</translation> <translation id="5425863515030416387">સમગ્ર ઉપકરણોમાં સરળતાથી સાઇન ઇન કરો</translation> <translation id="5427278936122846523">હંમેશાં અનુવાદ કરો</translation> <translation id="5427459444770871191">&ઘડિયાળની દિશામાં ફેરવો</translation> @@ -3401,7 +3394,6 @@ <translation id="558918721941304263">ઍપ્લિકેશનો લોડ કરી રહ્યું છે...</translation> <translation id="5592595402373377407">હજુ સુધી પર્યાપ્ત ડેટા ઉપલબ્ધ નથી.</translation> <translation id="5593357315997824387">મારી ફાઇલો સિંક કરો</translation> -<translation id="5595152862129936745">ખૂબ દૂર</translation> <translation id="5595485650161345191">ઍડ્રેસમાં ફેરફાર કરો</translation> <translation id="5595727715083333657">તમારા કન્ટેનરનું કદ બદલવાની સુવિધા ઉપલબ્ધ નથી. Linux (બીટા) માટે અગાઉથી ફાળવેલી સ્પેસ ગોઠવવા માટે, બૅકઅપ લો અને ત્યાર બાદ નવા કન્ટેનરમાં રિસ્ટોર કરો.</translation> <translation id="5596627076506792578">વધુ વિકલ્પો</translation> @@ -3514,7 +3506,6 @@ <translation id="5747552184818312860">સમાપ્ત થાય છે</translation> <translation id="5747785204778348146">વિકાસકર્તા - અસ્થાયી</translation> <translation id="5747809636523347288">પેસ્ટ કરો અને <ph name="URL" /> પર જાઓ</translation> -<translation id="5750324801516359607">દૂર</translation> <translation id="5751887393582880060">આ અપલોડ તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે. તે છતાં તમારે આગળ વધવું છે?</translation> <translation id="5756163054456765343">સ&હાય કેન્દ્ર</translation> <translation id="5759728514498647443">તમે <ph name="APP_NAME" /> મારફતે છાપવા માટે મોકલેલા દસ્તાવેજો <ph name="APP_NAME" /> દ્વારા વાંચી શકાય છે.</translation> @@ -4065,7 +4056,6 @@ <translation id="6490471652906364588">USB-C ઉપકરણ (જમણું પોર્ટ)</translation> <translation id="6491376743066338510">પ્રમાણીકરણ નિષ્ફળ</translation> <translation id="6494445798847293442">કોઈ પ્રમાણન અધિકારી નથી</translation> -<translation id="649454645705377674">બંધ કરો</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />માંથી નેટવર્ક <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />%, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે, વિગતો</translation> <translation id="6498249116389603658">&તમારી બધી ભાષાઓ</translation> <translation id="6499143127267478107">પ્રૉક્સી સ્ક્રિપ્ટમાં હોસ્ટને ઉકેલી રહ્યા છે...</translation> @@ -4133,7 +4123,6 @@ <translation id="6590458744723262880">ફોલ્ડરનું નામ બદલો</translation> <translation id="6592267180249644460">WebRTC લૉગ કેપ્ચર કર્યો <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">તમારી ફિંગરપ્રિન્ટ કૅપ્ચર કરવામાં આવી હતી</translation> -<translation id="6594883168703494535">તમારા Google એકાઉન્ટમાં સાઇન ઇન કરવા માટે Smart Lockનો ઉપયોગ કરો</translation> <translation id="6596325263575161958">એન્ક્રિપ્શન વિકલ્પો</translation> <translation id="6596816719288285829">IP સરનામું</translation> <translation id="6597017209724497268">નમૂના</translation> @@ -4666,7 +4655,6 @@ <translation id="7328867076235380839">અમાન્ય મિશ્રણ</translation> <translation id="7329154610228416156">સાઇન ઇન નિષ્ફળ થયું કારણ કે તે બિન-સુરક્ષિત URL (<ph name="BLOCKED_URL" />) નો ઉપયોગ કરવા માટે ગોઠવાયેલું હતું. કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation> <translation id="7332053360324989309">સમર્પિત કર્મચારી: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock હાલમાં અનુપલબ્ધ છે. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.</translation> <translation id="7334274148831027933">ડૉક કરેલા મેગ્નિફાયરને ચાલુ કરો</translation> <translation id="7335974957018254119">આ માટે જોડણીની તપાસનો ઉપયોગ કરો</translation> <translation id="7336799713063880535">નોટિફિકેશન બ્લૉક કર્યા.</translation> @@ -5202,11 +5190,6 @@ <translation id="8017679124341497925">શૉર્ટકટમાં ફેરફાર કર્યો</translation> <translation id="8018313076035239964">વેબસાઇટ કઈ માહિતીનો ઉપયોગ કરી શકે અને તેઓ કઈ કન્ટેન્ટ તમને બતાવી શકે તે નિયંત્રિત કરો</translation> <translation id="8023801379949507775">એક્સ્ટેન્શન્સ હમણાં અપડેટ કરો</translation> -<translation id="8024483450737722621">તમે Google Play પરથી ડાઉનલોડ કરેલ ઍપ્લિકેશનો આ Chromebook પરથી કાઢી નાખવામાં આવશે. - <ph name="LINE_BREAKS1" /> - મૂવીઝ, ટીવી શોઝ, મ્યુઝિક, પુસ્તકો અથવા બીજા ઍપ્લિકેશનમાં ખરીદીઓ જેવી તમે ખરીદેલ કન્ટેન્ટ પણ કાઢી નાખવામાં આવી શકે છે. - <ph name="LINE_BREAKS2" /> - આ બીજા ડિવાઇસ પરની ઍપ્લિકેશનો કે કન્ટેન્ટને અસરિત કરતું નથી.</translation> <translation id="8026334261755873520">બ્રાઉઝિંગ ડેટા સાફ કરો</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> ડાઉનલોડ કરી રહ્યાં છીએ</translation> @@ -5519,7 +5502,6 @@ <translation id="8455026683977728932">ADBનું ચિત્ર ચાલુ કરવામાં નિષ્ફળ રહ્યાં</translation> <translation id="845702320058262034">કનેક્ટ કરી શકાતું નથી. તમારા ફોનનું બ્લૂટૂથ ચાલુ હોવાની ખાતરી કરો.</translation> <translation id="8457451314607652708">બુકમાર્ક્સ આયાત કરો</translation> -<translation id="8460336040822756677">જો તમે <ph name="DEVICE_TYPE" /> માટે Smart Lock બંધ કરો, તો તમે તમારા ફોનનો ઉપયોગ કરીને તમારા Chrome ઉપકરણોને અનલૉક કરવામાં સમર્થ હશો નહીં. તમારે તમારો પાસવર્ડ લખવો પડશે.</translation> <translation id="8461329675984532579">હોમ પ્રદાતાનું નામ</translation> <translation id="84613761564611563">નેટવર્ક કોન્ફિગર UIની વિનંતી કરી, કૃપા કરીને રાહ જુઓ...</translation> <translation id="8461914792118322307">પ્રૉક્સી</translation> @@ -5744,7 +5726,6 @@ <translation id="8743864605301774756">1 કલાક પહેલા અપડેટ કર્યું</translation> <translation id="8746654918629346731">તમે પહેલેથી "<ph name="EXTENSION_NAME" />"ની વિનંતી કરેલી છે</translation> <translation id="874689135111202667">{0,plural, =1{આ સાઇટ પર એક ફાઇલ અપલોડ કરીએ?}one{આ સાઇટ પર # ફાઇલો અપલોડ કરીએ?}other{આ સાઇટ પર # ફાઇલો અપલોડ કરીએ?}}</translation> -<translation id="8748384418490037181">Smart Lock સુવિધાના વિકલ્પો</translation> <translation id="8749863574775030885">અજાણ્યા વિક્રેતા પાસેથી USB ઉપકરણો ઍક્સેસ કરો</translation> <translation id="8750133148106010815">Google Play શરૂ કરવા માટે, <ph name="ORGANIZATION_NAME" /> માટે જરૂરી છે કે તમે તમારા ડેટાનો બૅકઅપ લો અને આ Chromebookને ફેક્ટરી સેટિંગ પર રીસેટ કરો.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> સિરીઅલ પોર્ટ સાથે કનેક્ટ કરવા માગે છે</translation> @@ -5865,7 +5846,6 @@ <translation id="8881020143150461183">કૃપા કરીને ફરી પ્રયાસ કરો. ટેક્નિકલ સપોર્ટ માટે, <ph name="CARRIER_NAME" />નો સંપર્ક કરો.</translation> <translation id="8883273463630735858">ટચપૅડની ઍક્સલરેશન સુવિધા ચાલુ કરો</translation> <translation id="8884570509232205463">તમારું ડિવાઇસ હવે <ph name="UNLOCK_TIME" /> વાગ્યે લૉક થઈ જશે.</translation> -<translation id="8885197664446363138">Smart Lock અનુપલબ્ધ છે</translation> <translation id="8888253246822647887">જ્યારે અપગ્રેડ પૂર્ણ થશે ત્યારે તમારી ઍપ ખુલશે. અપગ્રેડમાં થોડી મિનિટ લાગી શકે છે.</translation> <translation id="8888432776533519951">રંગ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> નીચે આપેલી ફાઇલો અને ફોલ્ડરોમાં ફેરફાર કરી શકે છે</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 98b25996..2b40951 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google बेहतर सुरक्षा कार्यक्रम</translation> <translation id="1161575384898972166">क्लाइंट प्रमाणपत्र निर्यात करने के लिए, कृपया <ph name="TOKEN_NAME" /> में साइन इन करें.</translation> <translation id="1163931534039071049">फ़्रेम का स्रोत &देखें</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> के लिए Smart Lock बंद करें?</translation> <translation id="1164891049599601209">यह पासवर्ड धोखाधड़ी वाली साइट पर डाला गया था</translation> <translation id="1164899421101904659">पिन अनलॉक कुंजी डालें</translation> <translation id="1165039591588034296">गड़बड़ी</translation> @@ -774,7 +773,6 @@ आप अपने डिवाइस पर Family Link ऐप्लिकेशन इंस्टॉल करके इस खाते की सेटिंग प्रबंधित कर सकते हैं. हमने आपको ईमेल से निर्देश भेज दिए हैं.</translation> <translation id="2040460856718599782">ओह! आपको प्रमाणित करने की कोशिश करते समय कुछ गड़बड़ी हो गई. कृपया अपने साइन इन क्रेडेंशियल दोबारा जाँचें और फिर से कोशिश करें.</translation> -<translation id="2043818754674261542">इस <ph name="DEVICE_TYPE" /> को अनलॉक करने के लिए फ़ोन का दूर होना ज़रूरी है</translation> <translation id="204497730941176055">माइक्रोसॉफ्ट प्रमाणपत्र टेम्पलेट नाम</translation> <translation id="2045117674524495717">कीबोर्ड शॉर्टकट सहायक</translation> <translation id="2045969484888636535">कुकी अवरोधित करना जारी रखें</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">अपने क्लाइंट प्रमाणपत्रों का उपयोग करें</translation> <translation id="2520644704042891903">उपलब्ध सॉकेट की प्रतीक्षा की जा रही है...</translation> <translation id="252219247728877310">घटक अपडेट नहीं किया गया</translation> -<translation id="2522791476825452208">बहुत पास है</translation> <translation id="2523184218357549926">आप जिन पेजों पर जाते हैं उनके यूआरएल Google को भेजती है</translation> <translation id="2526277209479171883">इंस्टॉल करें और जारी रखें</translation> <translation id="2526590354069164005">डेस्कटॉप</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">सेटिंग में जाकर आप यह सेवा बंद कर सकते हैं</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - वीडियो 'पिक्चर में पिक्चर' मोड में चल रहा है</translation> <translation id="3335947283844343239">बंद किए गए टैब फिर से खोलें</translation> -<translation id="3336664756920573711">अपने <ph name="DEVICE_TYPE" /> को अपने Android फ़ोन से अनलॉक करें</translation> <translation id="3340620525920140773">फ़ाइल डाउनलोड हो गई: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">गलत पिन. आप <ph name="RETRIES" /> बार और कोशिश कर सकते हैं.</translation> <translation id="3341703758641437857">फ़ाइल के यूआरएल तक एक्सेस दें</translation> @@ -2343,7 +2339,7 @@ <translation id="4068506536726151626">इस पेज पर आपके स्थान की जानकारी रखने वाली निम्न साइटों की कुछ चीजें मौजूद हैं:</translation> <translation id="4068776064906523561">सहेजे गए फ़िंगरप्रिंट</translation> <translation id="407173827865827707">क्लिक करने पर</translation> -<translation id="4073520450811433493">सेटिंग सिंक करें</translation> +<translation id="4073520450811433493">सेटिंग सिंक करना</translation> <translation id="4074900173531346617">ईमेल हस्ताक्षरकर्ता प्रमाणपत्र</translation> <translation id="407520071244661467">स्केल</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" /> कास्ट नहीं हो पा रहा है.</translation> @@ -2620,7 +2616,7 @@ <translation id="4476659815936224889">इस कोड को स्कैन करने के लिए, आप अपने फ़ोन पर क्यूआर स्कैनर या कुछ कैमरा ऐप्लिकेशन का इस्तेमाल कर सकते हैं.</translation> <translation id="4477015793815781985">Ctrl, Alt या ⌘ को शामिल करें</translation> <translation id="4478664379124702289">लिंक को इस रूप में सेव करें...</translation> -<translation id="4478777936860197922">सेव किया हुआ कोई भी पासवर्ड नहीं है. <ph name="IDS_SHORT_PRODUCT_NAME" /> आपके पासवर्ड की जांच तब ही कर सकता है, जब वे पहले से सेव हाेते हैं.</translation> +<translation id="4478777936860197922">कोई भी पासवर्ड सेव नहीं किया गया है. <ph name="IDS_SHORT_PRODUCT_NAME" /> आपके पासवर्ड की जांच तब ही कर सकता है, जब वे पहले से सेव हाेते हैं.</translation> <translation id="4479424953165245642">कियोस्क ऐप्स प्रबंधित करें</translation> <translation id="4479639480957787382">इथरनेट</translation> <translation id="4479877282574735775">वर्चुअल मशीन कॉन्फ़िगर हो रही है. इसमें कुछ मिनट लग सकते हैं.</translation> @@ -2778,7 +2774,6 @@ <translation id="4697551882387947560">ब्राउज़िंग सत्र के खत्म होने पर</translation> <translation id="4699172675775169585">कैश इमेज और फ़ाइलें</translation> <translation id="4699357559218762027">(अपने-आप-लॉन्च किया गया)</translation> -<translation id="470074695271471509">प्रक्रिया पूरी करने के लिए साइन आउट करें?</translation> <translation id="4701025263201366865">माता-पिता साइन इन करें</translation> <translation id="4707302005824653064">प्रबंधक (<ph name="CUSTODIAN_EMAIL" />) द्वारा chrome.com पर उपयोग और इतिहास की समीक्षा की जा सकती है.</translation> <translation id="4707579418881001319">L2TP/IPsec + उपयोगकर्ता प्रमाणपत्र</translation> @@ -2801,7 +2796,6 @@ <translation id="473546211690256853">यह खाता <ph name="DOMAIN" /> द्वारा प्रबंधित किया जाता है</translation> <translation id="4735803855089279419">सिस्टम इस डिवाइस के लिए डिवाइस पहचानकर्ताओं को तय नहीं कर सका.</translation> <translation id="4736292055110123391">अपने बुकमार्क, पासवर्ड, इतिहास, और दूसरी कई चीज़ें अपने सभी डिवाइस पर सिंक करना</translation> -<translation id="4737715515457435632">कृपया किसी नेटवर्क से कनेक्ट करें</translation> <translation id="473775607612524610">अपडेट करें</translation> <translation id="4739639199548674512">टिकट</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ऐप्लिकेशन अपडेट करने का तरीका जानें<ph name="END_LINK" /></translation> @@ -2868,7 +2862,7 @@ <translation id="4849517651082200438">इंस्टॉल न करें</translation> <translation id="4850669014075537160">स्क्रॉल करना</translation> <translation id="4850886885716139402">देखें</translation> -<translation id="485197095346966382">जब आप किसी हैक या चोरी हो चुके पासवर्ड से साइन इन करेंगे, तो <ph name="IDS_SHORT_PRODUCT_NAME" /> आपको इसकी सूचना देगा</translation> +<translation id="485197095346966382">जब आप किसी हैक हो चुके या चोरी हो चुके पासवर्ड से साइन इन करेंगे, तो <ph name="IDS_SHORT_PRODUCT_NAME" /> आपको इसकी सूचना देगा</translation> <translation id="4853020600495124913">&नई विंडो में खोलें</translation> <translation id="4854317507773910281">मंज़ूरी के लिए माता-पिता का खाता चुनें</translation> <translation id="485480310608090163">ज़्यादा सेटिंग और अनुमतियां</translation> @@ -3279,7 +3273,6 @@ <translation id="5423829801105537712">वर्तनी जांचने वाली बुनियादी सुविधा</translation> <translation id="5423849171846380976">सक्रिय हुआ</translation> <translation id="5425042808445046667">डाउनलोड करना जारी रखें</translation> -<translation id="5425722269016440406">Smart Lock बंद करने के लिए आपको ऑनलाइन होना होगा क्योंकि यह सेटिंग आपके फ़ोन और अन्य डिवाइस से समन्वयित की जाती है. कृपया पहले किसी नेटवर्क से कनेक्ट करें.</translation> <translation id="5425863515030416387">सभी डिवाइस में आसानी से साइन इन करें</translation> <translation id="5427278936122846523">हमेशा अनुवाद करें</translation> <translation id="5427459444770871191">&घड़ी की दिशा में घुमाएं</translation> @@ -3421,7 +3414,6 @@ <translation id="558918721941304263">ऐप्लिकेशन लोड हो रहे हैं...</translation> <translation id="5592595402373377407">अभी काफ़ी डेटा उपलब्ध नहीं है.</translation> <translation id="5593357315997824387">मेरी फ़ाइलों को सिंक करें</translation> -<translation id="5595152862129936745">बहुत दूर</translation> <translation id="5595485650161345191">पते में बदलाव करें</translation> <translation id="5595727715083333657">आपके कंटेनर में साइज़ बदलने की सुविधा नहीं है. Linux (बीटा वर्शन) के लिए पहले से तय की गई जगह में बदलाव करने के लिए, उसका बैक अप लें. इसके बाद, उसे नए कंटेनर में फिर से सेव करें.</translation> <translation id="5596627076506792578">ज़्यादा विकल्प</translation> @@ -3534,7 +3526,6 @@ <translation id="5747552184818312860">समय सीमा समाप्ति तारीख</translation> <translation id="5747785204778348146">डेवलपर - अस्थिर</translation> <translation id="5747809636523347288"><ph name="URL" /> चिपकाएं और इस पर जाएं</translation> -<translation id="5750324801516359607">दूर</translation> <translation id="5751887393582880060">यह अपलोड आपके संगठन की सुरक्षा नीतियों का उल्लंघन करता है. क्या आप फिर भी आगे बढ़ना चाहते हैं?</translation> <translation id="5756163054456765343">&सहायता केंद्र</translation> <translation id="5759728514498647443"> <ph name="APP_NAME" /> के माध्यम से प्रिंट करने के लिए भेजे जाने वाले दस्तावेज़ <ph name="APP_NAME" /> द्वारा पढ़े जा सकते हैं.</translation> @@ -4084,7 +4075,6 @@ <translation id="6490471652906364588">USB-C डिवाइस (दायां पोर्ट)</translation> <translation id="6491376743066338510">अनुमति नहीं दी जा सकी</translation> <translation id="6494445798847293442">यह प्रमाणन प्राधिकरण नहीं हैै</translation> -<translation id="649454645705377674">बंद करें</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" /> में से <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />%, आपका एडमिन प्रबंधित करता है, जानकारी</translation> <translation id="6498249116389603658">&आपकी सभी भाषाएं</translation> <translation id="6499143127267478107">प्रॉक्सी स्क्रिप्ट में होस्ट का समाधान किया जा रहा है...</translation> @@ -4152,7 +4142,6 @@ <translation id="6590458744723262880">फ़ोल्डर का नाम बदलें</translation> <translation id="6592267180249644460">WebRTC लॉग कैप्चर किया गया <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">आपका फ़िंगरप्रिंट कैप्चर कर लिया गया</translation> -<translation id="6594883168703494535">अपने 'Google खाते' में साइन इन करने के लिए Smart Lock का इस्तेमाल करें</translation> <translation id="6596325263575161958">सुरक्षित करने के तरीकों के विकल्प</translation> <translation id="6596816719288285829">आईपी पता</translation> <translation id="6597017209724497268">नमूने</translation> @@ -4686,7 +4675,6 @@ <translation id="7328867076235380839">गलत संयोजन</translation> <translation id="7329154610228416156">साइन इन नहीं हो पाया क्योंकि उसे गैर-सुरक्षित URL (<ph name="BLOCKED_URL" />) का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया था. कृपया अपने एडमिन से संपर्क करें.</translation> <translation id="7332053360324989309">खास तौर पर इसके लिए काम करने वाला वर्कर: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock वर्तमान में अनुपलब्ध है. कृपया बाद में फिर से प्रयास करें.</translation> <translation id="7334274148831027933">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा चालू करें</translation> <translation id="7335974957018254119">इसके लिए वर्तनी जांचने वाली सुविधा का इस्तेमाल करें</translation> <translation id="7336799713063880535">सूचनाएं ब्लॉक हैं.</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">शॉर्टकट में बदलाव किया गया</translation> <translation id="8018313076035239964">यह नियंत्रित करें कि वेबसाइटें किस जानकारी का उपयोग कर सकती हैं और वे आपको क्या दिखा सकती हैं</translation> <translation id="8023801379949507775">एक्सटेंशन अभी अपडेट करें</translation> -<translation id="8024483450737722621">ऐसे ऐप्लिकेशन इस Chromebook से हटा दिए जाएंगे जिन्हें आपने Google Play से डाउनलोड किया है. - <ph name="LINE_BREAKS1" /> - आपकी खरीदी गई सामग्री जैसे कि फ़िल्में, टीवी शो, संगीत, पुस्तकें या ऐप्लिकेशन के अंदर की अन्य खरीदारियां भी हटाई जा सकती हैं. - <ph name="LINE_BREAKS2" /> - इससे दूसरे डिवाइस के ऐप्लिकेशन या सामग्री प्रभावित नहीं होते हैं.</translation> <translation id="8026334261755873520">ब्राउज़िंग डेटा साफ़ करें</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">डाउनलोड हो रही है <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5533,6 @@ <translation id="8455026683977728932">ADB इलस्ट्रेशन चालू नहीं किया जा सका</translation> <translation id="845702320058262034">कनेक्ट नहीं किया जा सकता. देखें कि आपके फ़ोन का ब्लूटूथ चालू है या नहीं.</translation> <translation id="8457451314607652708">बुकमार्क आयात करें</translation> -<translation id="8460336040822756677">अगर आप <ph name="DEVICE_TYPE" /> के लिए Smart Lock बंद कर देते हैं, तो आप अपने फ़ोन का उपयोग करके अपने Chrome डिवाइस अनलॉक नहीं कर सकेंगे. आपको अपना पासवर्ड लिखना होगा.</translation> <translation id="8461329675984532579">'होम' पर सेवाएं देने वाली कंपनी का नाम</translation> <translation id="84613761564611563">नेटवर्क कॉन्फ़िगर यूज़र इंटरफ़ेस (यूआई) का अनुरोध किया गया, कृृपया प्रतीक्षा करें...</translation> <translation id="8461914792118322307">प्रॉक्सी</translation> @@ -5592,7 +5574,7 @@ <translation id="851263357009351303"><ph name="HOST" /> को हमेशा चित्र दिखाने की अनुमति दें</translation> <translation id="8513108775083588393">स्क्रीन का अपने आप दिशा बदलना (ऑटो-रोटेट)</translation> <translation id="8514746246728959655">कोई दूसरी सुरक्षा कुंजी आज़माकर देखें</translation> -<translation id="851960115758509829">आपके ऐप्लिकेशन, सेटिंग, और दूसरे कस्टमाइज़ेशन (पसंद के मुताबिक बनाई गई चीज़ें) उन सभी Chrome OS डिवाइस में सिंक हो जाएंगे जिनमें आपने अपने Google खाते से साइन किया है.</translation> +<translation id="851960115758509829">आपके ऐप्लिकेशन, सेटिंग, और दूसरे कस्टमाइज़ेशन (पसंद के मुताबिक बनाई गई चीज़ें), उन सभी Chrome OS डिवाइस में सिंक हो जाएंगे जिनमें आपने अपने Google खाते से साइन किया है.</translation> <translation id="8521475323816527629">अपने ऐप्लिकेशन तक तेज़ी से पहुंचें</translation> <translation id="8523493869875972733">बदलावों को बनाए रखें</translation> <translation id="8523849605371521713">पॉलिसी द्वारा जोड़ा गया</translation> @@ -5776,7 +5758,6 @@ <translation id="8743864605301774756">1 घंटे पहले अपडेट किया गया</translation> <translation id="8746654918629346731">आपने "<ph name="EXTENSION_NAME" />" का अनुरोध किया हुआ है</translation> <translation id="874689135111202667">{0,plural, =1{इस साइट पर एक फ़ाइल अपलोड करें?}one{इस साइट पर # फ़ाइलें अपलोड करें?}other{इस साइट पर # फ़ाइलें अपलोड करें?}}</translation> -<translation id="8748384418490037181">Smart Lock के विकल्प</translation> <translation id="8749863574775030885">ऐसा वेंडर जिसकी जानकारी नहीं है, उसके USB डिवाइस को ऐक्सेस करें</translation> <translation id="8750133148106010815">Google Play शुरू करने के लिए, <ph name="ORGANIZATION_NAME" /> चाहता है कि आप अपने डेटा का बैक अप ले लें. साथ ही, इस Chromebook को फ़ैक्ट्री सेटिंग पर रीसेट कर लें.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> सीरियल पोर्ट से कनेक्ट करना चाहता है</translation> @@ -5899,7 +5880,6 @@ <translation id="8881020143150461183">कृपया फिर से कोशिश करें. तकनीकी सहायता के लिए <ph name="CARRIER_NAME" /> से संपर्क करें.</translation> <translation id="8883273463630735858">टचपैड की रफ़्तार बढ़ाने की सुविधा चालू करें</translation> <translation id="8884570509232205463">आपका डिवाइस अब <ph name="UNLOCK_TIME" /> बजे अनलॉक होगा.</translation> -<translation id="8885197664446363138">Smart Lock अनुपलब्ध है</translation> <translation id="8888253246822647887">अपग्रेड पूरा होने पर आपका ऐप्लिकेशन खुल जाएगा. अपग्रेड में कुछ समय लग सकता है.</translation> <translation id="8888432776533519951">रंग:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> नीचे दी गई फ़ाइलों और फ़ोल्डर में बदलाव कर सकती है</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 2b3036c..6e36228 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Naziv oznake</translation> <translation id="1124772482545689468">Korisnik</translation> <translation id="1125550662859510761">Izgleda kao <ph name="WIDTH" /> x <ph name="HEIGHT" /> (izvorno)</translation> +<translation id="1126809382673880764">Ne štiti vas od opasnih web-lokacija, preuzimanja i proširenja. Bez obzira na to i gdje je primjenjivo, u drugim Googleovim uslugama, kao što su Gmail i Pretraživanje, dobit ćete zaštitu Sigurno pregledavanje.</translation> <translation id="1128109161498068552">Ne dozvoli nijednoj web-lokaciji upotrebu posebnih sistemskih poruka za pristup MIDI uređajima</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Uređivanje tražilice</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Googleov program Napredne zaštite</translation> <translation id="1161575384898972166">Prijavite se u uređaj <ph name="TOKEN_NAME" /> kako biste izvezli potvrdu klijenta.</translation> <translation id="1163931534039071049">&Pogledaj izvor okvira</translation> -<translation id="1164674268730883318">Želite li isključiti Smart Lock za uređaj <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Uneseno na obmanjujućoj web-lokaciji</translation> <translation id="1164899421101904659">Unesite ključ za otključavanje PIN-a</translation> <translation id="1165039591588034296">Pogreška</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Poznate mreže</translation> <translation id="123578888592755962">Disk je pun</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Prikazivanje prijedloga unosa osobnih podataka</translation> <translation id="1239594683407221485">Istražite sadržaj ovog uređaja u aplikaciji Datoteke.</translation> <translation id="124116460088058876">Više jezika</translation> <translation id="1241753985463165747">čitati i mijenjati sve vaše podatke na trenutačnoj web-lokaciji pri pozivanju</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Mobilna aktivacija</translation> <translation id="1407489512183974736">Centriraj obrezano</translation> <translation id="1408504635543854729">Istražite sadržaj ovog uređaja u aplikaciji Datoteke. Administrator nameće ograničenja za sadržaj, pa se sadržaj ne može mijenjati.</translation> +<translation id="1408980562518920698">Upravljanje osobnim podacima</translation> <translation id="1410197035576869800">Ikona aplikacije</translation> <translation id="1410616244180625362">Nastavi dopuštati hostu <ph name="HOST" /> pristup kameri</translation> <translation id="1414648216875402825">Ažurirate na nestabilnu verziju usluge <ph name="PRODUCT_NAME" /> koja sadrži značajke na kojima se još radi. Dolazit će do rušenja i neočekivanih programskih pogrešaka. Budite oprezni.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript konzola</translation> <translation id="1587907146729660231">Prstom dodirnite tipku za uključivanje/isključivanje</translation> +<translation id="1588200577109872591">Pametni ulazi</translation> <translation id="1588438908519853928">Uobičajeno</translation> <translation id="158849752021629804">Potrebna je matična mreža</translation> <translation id="1588870296199743671">Otvori vezu sa...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Prijavite se kao</translation> <translation id="1880905663253319515">Izbrisati certifikat "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, povežite</translation> +<translation id="1884705339276589024">Promjena veličine Linux Diska</translation> <translation id="1886996562706621347">Dopusti web-lokacijama traženje dopuštenja da postanu zadani rukovatelji za protokole (preporučeno)</translation> <translation id="1887442540531652736">Pogreška prijave</translation> <translation id="1887597546629269384">Ponovo izgovorite "Hej Google"</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Prelazite na kanal sa starijom verzijom usluge <ph name="PRODUCT_NAME" />. Promjena kanala primijenit će se kada se verzija kanala bude podudarala s verzijom koja je trenutačno instalirana na vašem uređaju.</translation> <translation id="197989455406964291">KDC ne podržava vrstu enkripcije</translation> <translation id="1982354452682152483">Opis nije dostupan.</translation> +<translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation> <translation id="1987317783729300807">Računi</translation> <translation id="1989112275319619282">Pregledaj</translation> <translation id="1990512225220753005">Nemoj prikazivati prečace na ovoj stranici</translation> @@ -774,7 +779,6 @@ Postavkama računa možete upravljati tako da instalirate aplikaciju Family Link na svom uređaju. Poslali smo vam e-poruku s uputama.</translation> <translation id="2040460856718599782">Ups! Nešto nije u redu s vašom autentifikacijom. Još jedanput provjerite svoje vjerodajnice za prijavu i pokušajte ponovo.</translation> -<translation id="2043818754674261542">Udaljenost koja je potrebna da telefon otključa ovaj <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Naziv predloška Microsoftovog certifikata</translation> <translation id="2045117674524495717">Pomoć za tipkovničke prečace</translation> <translation id="2045969484888636535">Nastavi blokirati kolačiće</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Za oporavak podataka o računu otvorite: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Postavka sigurnosti sustava</translation> <translation id="2091887806945687916">Zvuk</translation> +<translation id="2096478741073211388">Prijedlozi osobnih podataka pomažu vam brže pisati zahvaljujući prijedlozima vašeg imena, adrese ili telefonskog broja kad utipkate određene riječi. Samo vi možete vidjeti privatne i prilagođene prijedloge za svoj račun.</translation> <translation id="2096715839409389970">Izbrišite kolačiće treće strane</translation> <translation id="2097372108957554726">Morate se prijaviti na Chrome da biste registrirali nove uređaje</translation> <translation id="2099172618127234427">Omogućujete značajke za otklanjanje pogrešaka OS-a Chrome koje će postaviti sshd daemon i omogućiti pokretanje s USB pogona.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Ponovo učitaj okvir</translation> <translation id="2114896190328250491">Fotografija, <ph name="NAME" /></translation> <translation id="2119349053129246860">Otvori u aplikaciji <ph name="APP" /></translation> +<translation id="2119461801241504254">Uključena je značajka Sigurno pregledavanje koja vas štiti od štetnih web-lokacija i preuzimanja</translation> <translation id="2120297377148151361">Aktivnost i interakcija</translation> <translation id="2120639962942052471">Blokirano je dopuštenje <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Kolačići su blokirani}=1{Kolačići su blokirani, 1 iznimka}one{Kolačići su blokirani, {COUNT} iznimka}few{Kolačići su blokirani, {COUNT} iznimke}other{Kolačići su blokirani, {COUNT} iznimaka}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Upotreba vaših korisničkih certifikata</translation> <translation id="2520644704042891903">Čekanje dostupne utičnice...</translation> <translation id="252219247728877310">Komponenta nije ažurirana</translation> -<translation id="2522791476825452208">Vrlo blizu</translation> <translation id="2523184218357549926">Šalje Googleu URL-ove stranica koje posjećujete</translation> <translation id="2526277209479171883">Instaliraj i nastavi</translation> <translation id="2526590354069164005">Radna površina</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Tu uslugu možete isključiti u Postavkama.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – reprodukcija videozapisa u načinu slike u slici</translation> <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation> -<translation id="3336664756920573711">Otključavajte uređaj <ph name="DEVICE_TYPE" /> Android telefonom.</translation> <translation id="3340620525920140773">Preuzimanje dovršeno: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN nije točan. Preostalo pokušaja: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Dozvoli pristup URL-ovima datoteke</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Još jednom dodirnite sigurnosni ključ da biste potvrdili vraćanje na zadano. Izbrisat će se sve informacije pohranjene na sigurnosnom ključu, uključujući PIN.</translation> <translation id="3518985090088779359">Prihvati i nastavi</translation> <translation id="351952459507671940">Dodaj u novu grupu</translation> +<translation id="3521606918211282604">Promjena veličine diska</translation> <translation id="3523642406908660543">Pitaj me kad web-lokacija želi upotrijebiti dodatak za pristup mom računalu (preporučeno)</translation> <translation id="3524965460886318643">Izvezi aktivnosti</translation> <translation id="3526034519184079374">Podaci web-lokacije ne mogu se čitati niti promijeniti</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Unesite zaporku da biste omogućili Smart Lock. Sljedeći će put vaš telefon otključati vaš <ph name="DEVICE_TYPE" />. Smart Lock možete isključiti u Postavkama.</translation> <translation id="3630132874740063857">Vaš telefon</translation> <translation id="3630995161997703415">Dodajte tu web-lokaciju na svoju policu da biste je koristili kad želite</translation> +<translation id="3633309367764744750">Unaprijed dohvaća informacije sa stranica, uključujući stranice koje još niste posjetili. Dohvaćene informacije mogu uključivati kolačiće ako ih dopustite.</translation> <translation id="3634507049637220048">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, upravlja administrator, pojedinosti</translation> <translation id="3635241501480133979">Ovi podaci krše sigurnosna pravila vaše organizacije, pa se ne mogu ispustiti.</translation> <translation id="3635353578505343390">Pošaljite povratne informacije Googleu</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Kad završi sesija pregledavanja</translation> <translation id="4699172675775169585">Predmemorirane slike i datoteke</translation> <translation id="4699357559218762027">(pokrenuto automatski)</translation> -<translation id="470074695271471509">Odjava radi završetka?</translation> <translation id="4701025263201366865">Prijava roditelja</translation> <translation id="4707302005824653064">Upravitelj (<ph name="CUSTODIAN_EMAIL" />) može pregledati upotrebu i povijest na adresi chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + korisnički certifikat</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Ovim računom upravlja domena <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sustav nije uspio utvrditi identifikatore ovog uređaja.</translation> <translation id="4736292055110123391">Sinkronizirajte svoje oznake, zaporke, povijest i ostalo na svim svojim uređajima</translation> -<translation id="4737715515457435632">Povežite se s mrežom</translation> <translation id="473775607612524610">Ažuriraj</translation> <translation id="4739639199548674512">Tiketi</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saznajte kako ažurirati aplikacije<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Osnovna provjera pravopisa</translation> <translation id="5423849171846380976">Aktivirano</translation> <translation id="5425042808445046667">Nastavi preuzimanje</translation> -<translation id="5425722269016440406">Morate biti online da biste isključili Smart Lock jer se ta postavka sinkronizira s vašim telefonom i drugim uređajima. Prvo se povežite s mrežom.</translation> <translation id="5425863515030416387">Jednostavna prijava na različitim uređajima</translation> <translation id="5427278936122846523">Uvijek prevedi</translation> <translation id="5427459444770871191">Zakreni u &smjeru kretanja kazaljke na satu</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Učitavanje aplikacija...</translation> <translation id="5592595402373377407">Još nije dostupno dovoljno podataka.</translation> <translation id="5593357315997824387">Sinkroniziraj moje datoteke</translation> -<translation id="5595152862129936745">Vrlo daleko</translation> <translation id="5595485650161345191">Uređivanje adrese</translation> <translation id="5595727715083333657">Vaš spremnik ne podržava promjenu veličine. Da biste prilagodili količinu prostora koji je unaprijed dodijeljen Linuxu (Beta), izradite sigurnosnu kopiju i vratite je u novom spremniku.</translation> <translation id="5596627076506792578">Više opcija</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Istječe</translation> <translation id="5747785204778348146">Razvojni programer – nestabilno</translation> <translation id="5747809636523347288">Za&lijepi i otvori <ph name="URL" /></translation> -<translation id="5750324801516359607">Daleko</translation> <translation id="5751887393582880060">Ovaj prijenos krši sigurnosna pravila vaše organizacije. Jeste li sigurni da želite nastaviti?</translation> <translation id="5756163054456765343">Centar za pomoć</translation> <translation id="5759728514498647443">Dokumente koje šaljete za ispis putem aplikacije <ph name="APP_NAME" /> može čitati aplikacija <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Za instaliranje Android aplikacija upotrijebite Google Play</translation> <translation id="630065524203833229">I&zađi</translation> <translation id="6300718114348072351">Automatsko konfiguriranje pisača <ph name="PRINTER_NAME" /> nije uspjelo. Navedite napredne pojedinosti pisača. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Prijedlozi osobnih podataka</translation> <translation id="6305607932814307878">Globalna pravila:</translation> <translation id="6307990684951724544">Sustav je zauzet</translation> <translation id="6308493641021088955">Prijavu pruža <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Podudaranje predmeta</translation> <translation id="6412673304250309937">Provjerava URL-ove s popisom nesigurnih web-lokacija pohranjenih u Chromeu. Ako neka web-lokacija pokuša ukrasti vašu zaporku ili ako preuzmete štetnu datoteku, Chrome također može poslati URL-ove, uključujući dijelove sadržaja web-stranice, Sigurnom pregledavanju.</translation> <translation id="6412931879992742813">Novi anonimni prozor</translation> +<translation id="6413591858632097328">Izbrisat će se svi podaci i kolačići koje je spremila web-lokacija <ph name="ORIGIN_NAME" /> i njene instalirane aplikacije.</translation> <translation id="641469293210305670">Instaliranje ažuriranja i aplikacija</translation> <translation id="6414888972213066896">Pitao si roditelja smiješ li otvoriti tu web-lokaciju</translation> <translation id="6415900369006735853">Povežite se s internetom pomoću telefona</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C uređaj (desni priključak)</translation> <translation id="6491376743066338510">Autorizacija nije uspjela</translation> <translation id="6494445798847293442">Nije tijelo za izdavanje certifikata</translation> -<translation id="649454645705377674">Zatvori</translation> <translation id="6495925982925244349">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />%, upravlja administrator, pojedinosti</translation> <translation id="6498249116389603658">&Svi vaši jezici</translation> <translation id="6499143127267478107">Rješavanje hosta u proxy skripti...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Preimenovanje mape</translation> <translation id="6592267180249644460">WebRTC zapisnik snimljen je u <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Otisak prsta je spremljen</translation> -<translation id="6594883168703494535">Koristite Smart Lock za prijavu na Google račun</translation> <translation id="6596325263575161958">Opcije šifriranja</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6597017209724497268">Uzorci</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Nevažeća kombinacija</translation> <translation id="7329154610228416156">Prijava nije uspjela jer je konfigurirana za upotrebu nesigurnog URL-a (<ph name="BLOCKED_URL" />). Obratite se administratoru.</translation> <translation id="7332053360324989309">Dodijeljeni radnik: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock trenutačno nije dostupan. Pokušajte ponovo kasnije.</translation> <translation id="7334274148831027933">Omogući usidreno povećalo</translation> <translation id="7335974957018254119">Upotreba provjere pravopisa za</translation> <translation id="7336799713063880535">Obav. su blokirane.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Prečac je uređen</translation> <translation id="8018313076035239964">Kontrolirajte koje informacije web-lokacije mogu upotrebljavati i koji vam sadržaj mogu prikazivati</translation> <translation id="8023801379949507775">Ažuriraj proširenja sada</translation> -<translation id="8024483450737722621">Aplikacije koje ste preuzeli s Google Playa izbrisat će se s ovog Chromebooka. - <ph name="LINE_BREAKS1" /> - Možda će se izbrisati i kupljeni sadržaj, primjerice filmovi, TV emisije, glazba, knjige ili druge kupnje putem aplikacije. - <ph name="LINE_BREAKS2" /> - To ne utječe na aplikacije ili sadržaj na drugim uređajima.</translation> <translation id="8026334261755873520">Brisanje podataka o pregledavanju</translation> <translation id="8028060951694135607">Oporavak Microsoftovog ključa</translation> <translation id="8028803902702117856">Preuzimanje <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Omogućavanje ADB ilustracije nije uspjelo.</translation> <translation id="845702320058262034">Povezivanje nije uspjelo. Provjerite je li Bluetooth na telefonu uključen.</translation> <translation id="8457451314607652708">Uvezi oznake</translation> -<translation id="8460336040822756677">Ako isključite Smart Lock za uređaj <ph name="DEVICE_TYPE" />, nećete moći otključati svoje Chrome uređaje pomoću telefona. Morat ćete unijeti zaporku.</translation> <translation id="8461329675984532579">Naziv davatelja usluge kućne mreže</translation> <translation id="84613761564611563">Zatraženo je korisničko sučelje za konfiguriranje mreže, pričekajte...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Ažurirano prije 1 sat</translation> <translation id="8746654918629346731">Već ste zatražili "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Želite li prenijeti jednu datoteku na tu web-lokaciju?}one{Želite li prenijeti # datoteku na tu web-lokaciju?}few{Želite li prenijeti # datoteke na tu web-lokaciju?}other{Želite li prenijeti # datoteka na tu web-lokaciju?}}</translation> -<translation id="8748384418490037181">Opcije Smart Locka</translation> <translation id="8749863574775030885">pristupiti USB uređajima nepoznatog dobavljača</translation> <translation id="8750133148106010815">Da biste pokrenuli Google Play, <ph name="ORGANIZATION_NAME" /> zahtijeva da izradite sigurnosnu kopiju svojih podataka i vratite ovaj Chromebook na tvorničke postavke.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> želi se povezati sa serijskim priključkom</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Pokušajte ponovo. Za tehničku podršku kontaktirajte <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Omogući ubrzanje dodirne podloge</translation> <translation id="8884570509232205463">Uređaj se odsad zaključava u <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock nije dostupan</translation> <translation id="8888253246822647887">Aplikacija će se otvoriti kad nadogradnja završi. Nadogradnje mogu trajati nekoliko minuta.</translation> <translation id="8888432776533519951">Boja:</translation> <translation id="8889651696183044030">Web-lokacija <ph name="ORIGIN" /> može uređivati sljedeće datoteke i mape</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 12a3388..7ddc246 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Könyvjelző neve</translation> <translation id="1124772482545689468">Felhasználó</translation> <translation id="1125550662859510761">Megjelenés: <ph name="WIDTH" /> × <ph name="HEIGHT" /> (natív)</translation> +<translation id="1126809382673880764">Nem védi meg Önt a veszélyes webhelyek, letöltések vagy bővítmények ellen. Ahol lehetséges (más Google-szolgáltatásokban, például a Gmailben és a Keresőben) továbbra is megkapja a Biztonságos Böngészés által nyújtott védelmet.</translation> <translation id="1128109161498068552">Ne engedélyezze a webhelyeknek, hogy exkluzív rendszerüzenetekkel elérhessék a MIDI-eszközöket</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Keresőmotor beállítása</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">A Google Speciális védelem programja</translation> <translation id="1161575384898972166">Kérjük, jelentkezzen be a(z) <ph name="TOKEN_NAME" /> szolgáltatásba az ügyféltanúsítvány exportálásához.</translation> <translation id="1163931534039071049">&Keret forrásának megtekintése</translation> -<translation id="1164674268730883318">Kikapcsolja a Smart Lockot a következőnél: <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Megtévesztő webhelyen lett megadva</translation> <translation id="1164899421101904659">PUK-kód megadása</translation> <translation id="1165039591588034296">Hiba</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Ismert hálózatok</translation> <translation id="123578888592755962">A lemez megtelt</translation> <translation id="1238191093934674082">OpenVPN</translation> +<translation id="1239439601391236986">Személyes adatokra vonatkozó javaslatok megjelenítése bevitelkor</translation> <translation id="1239594683407221485">Fedezze fel az eszköz tartalmát a Fájlok alkalmazással.</translation> <translation id="124116460088058876">További nyelvek…</translation> <translation id="1241753985463165747">Összes adat olvasása és módosítása az aktuális webhelyen meghívás esetén</translation> @@ -234,7 +235,7 @@ <translation id="131364520783682672">Caps Lock</translation> <translation id="1313705515580255288">A könyvjelzők, előzmények és más beállítások szinkronizálódnak Google-fiókjával</translation> <translation id="1314565355471455267">Android VPN</translation> -<translation id="131461803491198646">Otthoni hálózat, nincs barangolás</translation> +<translation id="131461803491198646">Otthoni hálózat, nincs roaming</translation> <translation id="1316136264406804862">Keresés...</translation> <translation id="1316495628809031177">A szinkronizálás szünetel</translation> <translation id="1317637799698924700">A dokkolóállomás C típusú USB-vel kompatibilis módban fog futni.</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Mobilhálózati aktiválás</translation> <translation id="1407489512183974736">Középre, levágva</translation> <translation id="1408504635543854729">Fedezze fel az eszköz tartalmait a Fájlok alkalmazásban. A rendszergazda korlátozta a tartalmakat, így nem lehet módosítani őket.</translation> +<translation id="1408980562518920698">Személyes adatok kezelése</translation> <translation id="1410197035576869800">Alkalmazás ikonja</translation> <translation id="1410616244180625362">A(z) <ph name="HOST" /> továbbra is hozzáférhet az Ön kamerájához</translation> <translation id="1414648216875402825">A(z) <ph name="PRODUCT_NAME" /> instabil verziójára frissít, amely fejlesztés alatt álló funkciókat tartalmaz. Előfordulhatnak rendszerösszeomlások és váratlan programhibák. Kérjük, fokozott körültekintéssel lépjen tovább.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript-konzol</translation> <translation id="1587907146729660231">Érintse meg ujjával a bekapcsológombot</translation> +<translation id="1588200577109872591">Intelligens bevitel</translation> <translation id="1588438908519853928">Normál</translation> <translation id="158849752021629804">Otthoni hálózat szükséges</translation> <translation id="1588870296199743671">Link megnyitása...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Bejelentkezés mint</translation> <translation id="1880905663253319515">Törli a "<ph name="CERTIFICATE_NAME" />" tanúsítványt?</translation> <translation id="1884013283844450420"><ph name="NETWORK_INDEX" />. hálózat (összesen <ph name="NETWORK_COUNT" />), <ph name="NETWORK_NAME" />, csatlakozás</translation> +<translation id="1884705339276589024">Linux-lemez átméretezése</translation> <translation id="1886996562706621347">A webhelyek kérhetik, hogy protokollok alapértelmezett kezelői legyenek (ajánlott)</translation> <translation id="1887442540531652736">Bejelentkezési hiba</translation> <translation id="1887597546629269384">Mondja még egyszer azt, hogy „Ok Google”</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">A(z) <ph name="PRODUCT_NAME" /> egy régebbi verziójával vált csatornát. A csatornamódosítás akkor lép érvénybe, amikor a csatorna verziószáma megegyezik az eszközön jelenleg telepített verziószámmal.</translation> <translation id="197989455406964291">A KDC nem támogatja a titkosítástípust</translation> <translation id="1982354452682152483">Nem áll rendelkezésre leírás.</translation> +<translation id="1984417487208496350">Nincs védelem (nem javasolt)</translation> <translation id="1987317783729300807">Fiókok</translation> <translation id="1989112275319619282">Böngészés</translation> <translation id="1990512225220753005">Ne jelenjenek meg parancsikonok ezen az oldalon</translation> @@ -774,7 +779,6 @@ Ha kezelni szeretné a fiók beállításait, telepítse eszközére a Family Link alkalmazást. A szükséges utasításokat elküldtük Önnek e-mailben.</translation> <translation id="2040460856718599782">Hoppá! Hiba történt, miközben a rendszer megpróbálta azonosítani. Kérjük, ellenőrizze még egyszer bejelentkezési adatait, majd próbálja meg ismét.</translation> -<translation id="2043818754674261542">Milyen távolságra lehet a telefon a(z) <ph name="DEVICE_TYPE" /> zárolásának feloldásához?</translation> <translation id="204497730941176055">Microsoft tanúsítványsablon neve</translation> <translation id="2045117674524495717">Billentyűparancsokat ismertető súgó</translation> <translation id="2045969484888636535">Cookie-k tiltásának folytatása</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Fiókadatainak helyreállításához lépjen a következő oldalra: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Rendszerbiztonsági beállítás</translation> <translation id="2091887806945687916">Hang</translation> +<translation id="2096478741073211388">A személyes adatokra vonatkozó javaslatok segítségével gyorsabban gépelhet, mivel bizonyos szavak beírásakor a rendszer javaslatot tesz a nevére, címére vagy telefonszámára. Csak Ön látja a fiókjához tartozó, privát és személyre szabott javaslatait.</translation> <translation id="2096715839409389970">Harmadik féltől származó cookie-k törlése</translation> <translation id="2097372108957554726">Új eszközök regisztrálásához be kell jelentkeznie a Chrome-ba</translation> <translation id="2099172618127234427">Ön engedélyezi a Chrome OS hibakeresési funkcióit, melyek be fogják állítani az sshd daemon szolgáltatást, és engedélyezni fogják az USB-meghajtókról való indítást.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">&Keret újratöltése</translation> <translation id="2114896190328250491">A fotót készítette: <ph name="NAME" /></translation> <translation id="2119349053129246860">Megnyitás a következőben: <ph name="APP" /></translation> +<translation id="2119461801241504254">A Biztonságos Böngészés be van kapcsolva, és védelmet nyújt Önnek a kártékony webhelyekkel és letöltésekkel szemben</translation> <translation id="2120297377148151361">Tevékenység és interakciók</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> letiltva</translation> <translation id="2121055421682309734">{COUNT,plural, =0{A cookie-k le vannak tiltva}=1{A cookie-k le vannak tiltva, 1 kivétellel}other{A cookie-k le vannak tiltva, {COUNT} kivétellel}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Klienstanúsítványok használata</translation> <translation id="2520644704042891903">Várakozás elérhető socketre...</translation> <translation id="252219247728877310">Az összetevőt nem frissítette a rendszer</translation> -<translation id="2522791476825452208">Nagyon közel</translation> <translation id="2523184218357549926">A felkeresett oldalak URL-címének elküldése a Google-nak</translation> <translation id="2526277209479171883">Telepítés és folytatás</translation> <translation id="2526590354069164005">Asztal</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Ezt a szolgáltatást bármikor kikapcsolhatja a Beállításokban.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – A videó lejátszása kép a képben módban történik</translation> <translation id="3335947283844343239">Bezárt lap megnyitása</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" /> feloldása androidos telefonjával.</translation> <translation id="3340620525920140773">A következő fájl letöltése befejeződött: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Helytelen PIN-kód. <ph name="RETRIES" /> kísérlete maradt.</translation> <translation id="3341703758641437857">Fájl URL-ekhez való hozzáférés engedélyezése</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">A visszaállítás megerősítéséhez érintse meg újra a biztonsági hardverkulcsot. Ezzel törli a biztonsági hardverkulcson tárolt összes adatot, köztük a PIN-kódot is.</translation> <translation id="3518985090088779359">Elfogadás és tovább</translation> <translation id="351952459507671940">Hozzáadás új csoporthoz</translation> +<translation id="3521606918211282604">Lemezméret módosítása</translation> <translation id="3523642406908660543">Kérdezzen rá, ha egy webhely beépülő modul segítségével akar hozzáférni a számítógéphez (ajánlott)</translation> <translation id="3524965460886318643">Tevékenységek exportálása</translation> <translation id="3526034519184079374">Nem lehetséges a webhely adatainak olvasása és módosítása</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Adja meg jelszavát a Smart Lock bekapcsolásához. Legközelebb a telefonjával oldhatja fel <ph name="DEVICE_TYPE" /> eszköze lezárását. A Smart Lock funkciót a Beállításokban kapcsolhatja ki.</translation> <translation id="3630132874740063857">Telefon</translation> <translation id="3630995161997703415">Adja hozzá ezt a webhelyet a polchoz, hogy bármikor használhassa</translation> +<translation id="3633309367764744750">Előzetesen lekér adatokat az oldalakról, többek között olyan oldalakról is, amelyekre még nem látogatott el. A lekért adatok között szerepelhetnek cookie-k, ha engedélyezi a cookie-k használatát.</translation> <translation id="3634507049637220048"><ph name="NETWORK_INDEX" />. hálózat (összesen <ph name="NETWORK_COUNT" />), <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, a rendszergazdája kezeli, részletek</translation> <translation id="3635241501480133979">Ezek az adatok sértik szervezete biztonsági szabályait, ezért nem húzhatók ide.</translation> <translation id="3635353578505343390">Visszajelzés küldése a Google-nak</translation> @@ -2778,7 +2784,6 @@ <translation id="4697551882387947560">Amikor a böngészési programfolyamat véget ér</translation> <translation id="4699172675775169585">A gyorsítótárban szereplő képek és fájlok</translation> <translation id="4699357559218762027">(automatikusan indított)</translation> -<translation id="470074695271471509">Kijelentkezik a befejezéshez?</translation> <translation id="4701025263201366865">Szülői bejelentkezés</translation> <translation id="4707302005824653064">A kezelő (<ph name="CUSTODIAN_EMAIL" />) a chrome.com webhelyen áttekintheti a használatot és az előzményeket.</translation> <translation id="4707579418881001319">L2TP/IPSec + felhasználói tanúsítvány</translation> @@ -2801,7 +2806,6 @@ <translation id="473546211690256853">Ennek a fióknak a kezelője: <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">A rendszer nem tudta megállapítani az eszközazonosítókat ehhez az eszközhöz.</translation> <translation id="4736292055110123391">Könyvjelzők, jelszavak, előzmények és más adatok szinkronizálása minden eszközén</translation> -<translation id="4737715515457435632">Kérjük, csatlakozzon egy hálózathoz</translation> <translation id="473775607612524610">Frissítés</translation> <translation id="4739639199548674512">Jegyek</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />További információ az alkalmazások frissítéséről<ph name="END_LINK" /></translation> @@ -3154,7 +3158,7 @@ <translation id="5247051749037287028">Megjelenítendő név (nem kötelező)</translation> <translation id="5249624017678798539">A böngésző a letöltés befejeződése előtt összeomlott.</translation> <translation id="5250372599208556903">A(z) <ph name="SEARCH_ENGINE_NAME" /> tartózkodási helye használatával kínál helyi tartalmakat. Ezt a következő helyen módosíthatja: <ph name="SETTINGS_LINK" />.</translation> -<translation id="5252456968953390977">Barangolás</translation> +<translation id="5252456968953390977">Roaming</translation> <translation id="5252653240322147470">A PIN-kód legfeljebb <ph name="MAXIMUM" /> számjegyű lehet</translation> <translation id="5254368820972107711">Az eltávolítandó fájlok megjelenítése</translation> <translation id="52550593576409946">A kioszkalkalmazást nem sikerült elindítani.</translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Egyszerű helyesírás-ellenőrzés</translation> <translation id="5423849171846380976">Aktiválva</translation> <translation id="5425042808445046667">Letöltés folytatása</translation> -<translation id="5425722269016440406">Online állapotban kell lennie a Smart Lock kikapcsolásához, mivel ezt a beállítást a rendszer szinkronizálja telefonjával és egyéb eszközeivel. Előbb csatlakozzon egy hálózathoz.</translation> <translation id="5425863515030416387">Könnyedén bejelentkezhet a különböző eszközein</translation> <translation id="5427278936122846523">Mindig fordítsa le</translation> <translation id="5427459444770871191">Forgatás &jobbra</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Alkalmazások betöltése…</translation> <translation id="5592595402373377407">Még nem áll rendelkezésre elég adat.</translation> <translation id="5593357315997824387">Saját fájlok szinkronizálása</translation> -<translation id="5595152862129936745">Nagyon messze</translation> <translation id="5595485650161345191">Cím szerkesztése</translation> <translation id="5595727715083333657">A tároló nem támogatja az átméretezést. Ha módosítaná a Linux (Béta) számára rendelkezésre álló területet, készítsen biztonsági másolatot az adatokról, majd állítsa vissza őket új tárolóban.</translation> <translation id="5596627076506792578">További lehetőségek</translation> @@ -3536,7 +3538,6 @@ <translation id="5747552184818312860">Lejár</translation> <translation id="5747785204778348146">Fejlesztői – nem stabil</translation> <translation id="5747809636523347288"><ph name="URL" /> be&illesztése és felkeresése</translation> -<translation id="5750324801516359607">Messze</translation> <translation id="5751887393582880060">Ez a feltöltés sérti szervezete biztonsági szabályait. Ennek ellenére folytatja a műveletet?</translation> <translation id="5756163054456765343">Súgó</translation> <translation id="5759728514498647443">A(z) <ph name="APP_NAME" /> alkalmazáson keresztül nyomtatásra küldött dokumentumait a(z) <ph name="APP_NAME" /> is elolvashatja.</translation> @@ -3947,6 +3948,7 @@ <translation id="6298962879096096191">A Google Play használata Android-alkalmazások telepítésére</translation> <translation id="630065524203833229">K&ilépés</translation> <translation id="6300718114348072351">Nem sikerült a(z) <ph name="PRINTER_NAME" /> automatikus beállítása. Adja meg a nyomtató speciális adatait. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> +<translation id="630292539633944562">Személyes adatokra vonatkozó javaslatok</translation> <translation id="6305607932814307878">Globális irányelvek:</translation> <translation id="6307990684951724544">A rendszer foglalt</translation> <translation id="6308493641021088955">A bejelentkezést biztosítja: <ph name="EXTENSION_NAME" /></translation> @@ -4025,6 +4027,7 @@ <translation id="641081527798843608">Tárgyegyeztetés</translation> <translation id="6412673304250309937">Ellenőrzi az URL-eket a Chrome-ban a nem biztonságos webhelyekről tárolt lista alapján. Ha egy webhely megpróbálja ellopni az Ön jelszavát, illetve ha Ön ártalmas fájlt tölt le, akkor a Chrome elküldheti az URL-eket is (az oldaltartalmak részleteivel együtt) a Biztonságos Böngészésnek.</translation> <translation id="6412931879992742813">Új inkognitóablak</translation> +<translation id="6413591858632097328">Ezzel törli a(z) <ph name="ORIGIN_NAME" /> és a telepített alkalmazásai által tárolt összes adatot és cookie-t.</translation> <translation id="641469293210305670">Frissítések és alkalmazások telepítése</translation> <translation id="6414888972213066896">Megkérdezted a szülőt, hogy meg szabad-e látogatnod ezt a webhelyet</translation> <translation id="6415900369006735853">Internetkapcsolat telefonon keresztül</translation> @@ -4086,7 +4089,6 @@ <translation id="6490471652906364588">C típusú USB-vel kompatibilis eszköz (jobb oldali port)</translation> <translation id="6491376743066338510">Sikertelen engedélyezés</translation> <translation id="6494445798847293442">Nem tanúsítványkibocsátó</translation> -<translation id="649454645705377674">Bezárás</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. hálózat (összesen <ph name="NETWORK_COUNT" />), <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jelerősség: <ph name="SIGNAL_STRENGTH" />%, a rendszergazdája kezeli, részletek</translation> <translation id="6498249116389603658">&Minden kiválasztott nyelv</translation> <translation id="6499143127267478107">A proxyszkriptben lévő gazdagép feloldása...</translation> @@ -4154,7 +4156,6 @@ <translation id="6590458744723262880">Mappa átnevezése</translation> <translation id="6592267180249644460">WebRTC napló rögzítésének ideje: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Sikerült az ujjlenyomat rögzítése</translation> -<translation id="6594883168703494535">Bejelentkezés Google-fiókba a Smart Lock használatával</translation> <translation id="6596325263575161958">Titkosítási lehetőségek</translation> <translation id="6596816719288285829">IP-cím</translation> <translation id="6597017209724497268">Minták</translation> @@ -4688,7 +4689,6 @@ <translation id="7328867076235380839">Érvénytelen kombináció</translation> <translation id="7329154610228416156">A bejelentkezés nem sikerült, mert azt egy nem biztonságos URL használatára állították be (<ph name="BLOCKED_URL" />). Kérjük, forduljon rendszergazdájához.</translation> <translation id="7332053360324989309">Dedicated worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">A Smart Lock jelenleg nem áll rendelkezésre. Próbálja újra később.</translation> <translation id="7334274148831027933">Dokkolt nagyító engedélyezése</translation> <translation id="7335974957018254119">Helyesírás-ellenőrzés használata a következő nyelveknél:</translation> <translation id="7336799713063880535">Értesítések letiltva.</translation> @@ -5233,11 +5233,6 @@ <translation id="8017679124341497925">Billentyűparancs szerkesztve</translation> <translation id="8018313076035239964">Szabályozhatja, hogy a webhelyek milyen adatokat használhatnak fel, és milyen tartalmakat jeleníthetnek meg</translation> <translation id="8023801379949507775">Bővítmények frissítése most</translation> -<translation id="8024483450737722621">A Google Playről letöltött alkalmazások törlődnek erről a Chromebookról. - <ph name="LINE_BREAKS1" /> - A megvásárolt tartalmak, például filmek, tévéműsorok, zene, könyvek vagy egyéb, alkalmazáson belüli vásárlások szintén törlődhetnek. - <ph name="LINE_BREAKS2" /> - Ez nem befolyásolja a más eszközön található alkalmazásokat vagy tartalmakat.</translation> <translation id="8026334261755873520">Böngészési adatok törlése</translation> <translation id="8028060951694135607">Microsoft kulcshelyreállító</translation> <translation id="8028803902702117856"><ph name="FILE_NAME" /> (<ph name="SIZE" />) letöltése</translation> @@ -5553,7 +5548,6 @@ <translation id="8455026683977728932">Illusztráció: Nem sikerült az ADB engedélyezése</translation> <translation id="845702320058262034">Nem sikerült kapcsolódni. A telefon Bluetooth funkciójának bekapcsolt állapotban kell lennie.</translation> <translation id="8457451314607652708">Könyvjelzők importálása</translation> -<translation id="8460336040822756677">Ha kikapcsolja a Smart Lock <ph name="DEVICE_TYPE" /> eszközhöz funkciót, akkor a jövőben nem tudja feloldani Chrome-eszközeit a telefonja használatával, hanem be kell írnia jelszavát.</translation> <translation id="8461329675984532579">Otthoni szolgáltató neve</translation> <translation id="84613761564611563">Hálózatkonfigurációs UI kérése megtörtént, kérjük, várjon…</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5663,7 +5657,7 @@ <translation id="8619803522055190423">Árnyékvetés</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> <translation id="8620436878122366504">A szüleid még nem hagyták jóvá</translation> -<translation id="8620617069779373398">Barangolás állapota</translation> +<translation id="8620617069779373398">Roaming állapota</translation> <translation id="8620765578342452535">Hálózati kapcsolatok beállítása</translation> <translation id="8621866727807194849">A számítógépen kártékony szoftver található. A Chrome eltávolítja a kártékony szoftvert, visszaállítja a beállításokat, és letiltja a bővítményeket. Így újra a megszokott módon működhet a böngésző.</translation> <translation id="8621979332865976405">Teljes képernyő megosztása</translation> @@ -5779,7 +5773,6 @@ <translation id="8743864605301774756">Frissítve: 1 órával ezelőtt</translation> <translation id="8746654918629346731">Ezt a bővítményt már kérelmezte (<ph name="EXTENSION_NAME" />)</translation> <translation id="874689135111202667">{0,plural, =1{Feltölt 1 fájlt erre a webhelyre?}other{Feltölt # fájlt erre a webhelyre?}}</translation> -<translation id="8748384418490037181">Smart Lock-lehetőségek</translation> <translation id="8749863574775030885">Ismeretlen szolgáltatótól származó USB-eszközök elérése</translation> <translation id="8750133148106010815">A Google Play indításához a(z) <ph name="ORGANIZATION_NAME" /> szervezet megköveteli, hogy készítsen biztonsági másolatot az adatairól, és állítsa vissza ennek a Chromebooknak a gyári beállításait.</translation> <translation id="8750155211039279868">A(z) <ph name="ORIGIN" /> soros porthoz szeretne csatlakozni</translation> @@ -5902,7 +5895,6 @@ <translation id="8881020143150461183">Próbálja újra. Műszaki támogatásért forduljon a(z) <ph name="CARRIER_NAME" /> szolgáltatóhoz.</translation> <translation id="8883273463630735858">Az érintőpad gyorsításának engedélyezése</translation> <translation id="8884570509232205463">Az eszköz zárolásának új időpontja: <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">A Smart Lock nem áll rendelkezésre</translation> <translation id="8888253246822647887">A frissítés befejezése után megnyílik az alkalmazás. A frissítési folyamat eltarthat néhány percig.</translation> <translation id="8888432776533519951">Szín:</translation> <translation id="8889651696183044030">A(z) <ph name="ORIGIN" /> szerkesztheti a következő fájlokat és mappákat:</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 2edd842..3580a16 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google-ի անվտանգության լրացուցիչ կարգավորումների ծրագիր</translation> <translation id="1161575384898972166">Սպասառուի վկայագիրը արտահանելու համար մուտք գործեք <ph name="TOKEN_NAME" />:</translation> <translation id="1163931534039071049">&Դիտել շրջանակի սկզբնաղբյուրը</translation> -<translation id="1164674268730883318">Անջատե՞լ Smart Lock գործառույթը <ph name="DEVICE_TYPE" />-ի համար</translation> <translation id="1164891049599601209">Մուտքագրել եք կասկածելի կայքում</translation> <translation id="1164899421101904659">Մուտքագրեք PUK կոդը</translation> <translation id="1165039591588034296">Սխալ</translation> @@ -774,7 +773,6 @@ Այս հաշվի կարգավորումները կառավարելու համար կարող եք սարքում տեղադրել Family Link հավելվածը: Մենք հրահանգներ ենք ուղարկել ձեր էլ. հասցեին:</translation> <translation id="2040460856718599782">Իսկորոշման ընթացքում սխալ տեղի ունեցավ: Եվս մեկ անգամ ստուգեք ձեր մուտքի հավատարմագրերը և նորից փորձեք:</translation> -<translation id="2043818754674261542">Հեռավորությունը հեռախոսից, որն անհրաժեշտ է <ph name="DEVICE_TYPE" /> սարքն ապակողպելու համար</translation> <translation id="204497730941176055">Microsoft-ի վկայագրի ձևանմուշի անունը</translation> <translation id="2045117674524495717">Ստեղնային դյուրանցումների օգնական</translation> <translation id="2045969484888636535">Շարունակել քուքիների արգելափակումը</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Օգտագործել ձեր սպասառուի վկայականները</translation> <translation id="2520644704042891903">Հասանելի վարդակի սպասում…</translation> <translation id="252219247728877310">Բաղադրիչը թարմացված չէ</translation> -<translation id="2522791476825452208">Շատ մոտ</translation> <translation id="2523184218357549926">Ձեր այցելած էջերի URL-ներն ուղարկում է Google-ին</translation> <translation id="2526277209479171883">Տեղադրել և շարունակել</translation> <translation id="2526590354069164005">Աշխատասեղան</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Այս ծառայությունը կարող եք անջատել կարգավորումներում։</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – «Նկար նկարի մեջ» ռեժիմում նվագարկվող տեսանյութ</translation> <translation id="3335947283844343239">Նորից բացել փակված ներդիրը</translation> -<translation id="3336664756920573711">Ապակողպեք ձեր <ph name="DEVICE_TYPE" /> սարքը Android հեռախոսի օգնությամբ</translation> <translation id="3340620525920140773">Ներբեռնումն ավարտվեց՝ <ph name="FILE_NAME" />:</translation> <translation id="3341699307020049241">PIN կոդը սխալ է: Դուք ունեք ևս <ph name="RETRIES" /> փորձ:</translation> <translation id="3341703758641437857">Թույլատրել ֆայլերի բացումը հղումներով</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Երբ ավարտվում է դիտարկման աշխատաշրջանը</translation> <translation id="4699172675775169585">Քեշավորված պատկերներ և ֆայլեր</translation> <translation id="4699357559218762027">(ինքնագործարկում)</translation> -<translation id="470074695271471509">Դուրս գա՞լ հաշվից՝ ավարտելու համար</translation> <translation id="4701025263201366865">Մուտք ծնողի համար</translation> <translation id="4707302005824653064">Կառավարիչը (<ph name="CUSTODIAN_EMAIL" />) կարող է վերահսկել օգտագործումն ու պատմությունը chrome.com-ում:</translation> <translation id="4707579418881001319">L2TP/IPsec + օգտատիրոջ վկայագիր</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Այս հաշիվը կառավարում է <ph name="DOMAIN" /> տիրույթը</translation> <translation id="4735803855089279419">Չհաջողվեց ճանաչել սարքի նույնացուցիչները:</translation> <translation id="4736292055110123391">Համաժամացրեք ձեր էջանիշները, պատմությունը, գաղտնաբառերն ու մյուս կարգավորումները ձեր բոլոր սարքերում</translation> -<translation id="4737715515457435632">Միացեք ցանցին</translation> <translation id="473775607612524610">Թարմացնել</translation> <translation id="4739639199548674512">Տոմսեր</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ինչպես թարմացնել հավելվածները<ph name="END_LINK" /></translation> @@ -3283,7 +3277,6 @@ <translation id="5423829801105537712">Ուղղագրության սովորական ստուգում</translation> <translation id="5423849171846380976">Ակտիվացված է</translation> <translation id="5425042808445046667">Շարունակել ներբեռնումը</translation> -<translation id="5425722269016440406">Smart Lock-ն անջատելու համար պետք է լինեք առցանց, քանի որ այս կարգավորումը համաժամացվում է ձեր հեռախոսի և այլ սարքերի հետ: Նախ միացեք ցանցին:</translation> <translation id="5425863515030416387">Հեշտությամբ մուտք գործեք բոլոր սարքերով</translation> <translation id="5427278936122846523">Միշտ թարգմանել</translation> <translation id="5427459444770871191">Պտտել &ժամացույցի սլաքի ուղղությամբ</translation> @@ -3425,7 +3418,6 @@ <translation id="558918721941304263">Հավելվածների բեռնում…</translation> <translation id="5592595402373377407">Բավարար քանակությամբ տվյալներ չկան:</translation> <translation id="5593357315997824387">Համաժամացնել իմ ֆայլերը</translation> -<translation id="5595152862129936745">Շատ հեռու է</translation> <translation id="5595485650161345191">Փոխել հասցեն</translation> <translation id="5595727715083333657">Ձեր կոնտեյները չի աջակցում սկավառակի չափի փոխումը։ Լինուքսին (բետա) նախապես հատկացվող տարածքի ծավալը փոխելու համար պահուստավորեք սկավառակը և վերականգնեք այն նոր կոնտեյներում։</translation> <translation id="5596627076506792578">Լրացուցիչ ընտրանքներ</translation> @@ -3538,7 +3530,6 @@ <translation id="5747552184818312860">Սպառվում է</translation> <translation id="5747785204778348146">Մշակողների վարկած - անկայուն</translation> <translation id="5747809636523347288">Տեղադրել և անցնել <ph name="URL" /> կայք</translation> -<translation id="5750324801516359607">Հեռու է</translation> <translation id="5751887393582880060">Այս վերբեռնումը խախտում է ձեր կազմակերպության անվտանգության կանոնները։ Ուզո՞ւմ եք շարունակել։</translation> <translation id="5756163054456765343">Օ&գնության կենտրոն</translation> <translation id="5759728514498647443"><ph name="APP_NAME" />-ի միջոցով ուղարկված փաստաթղթերը հնարավոր է կարդալ <ph name="APP_NAME" /> հավելվածով:</translation> @@ -4088,7 +4079,6 @@ <translation id="6490471652906364588">USB-C սարք (աջ միացք)</translation> <translation id="6491376743066338510">Լիազորումը ձախողվեց</translation> <translation id="6494445798847293442">Հավաստագրման կենտրոն չէ</translation> -<translation id="649454645705377674">Փակել</translation> <translation id="6495925982925244349">Ցանց <ph name="NETWORK_INDEX" />՝ <ph name="NETWORK_COUNT" />-ից, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />%, կառավարվում է ձեր ադմինիստրատորի կողմից, մանրամասներ</translation> <translation id="6498249116389603658">&Ձեր բոլոր լեզուները</translation> <translation id="6499143127267478107">Խնամորդի լուծում պրոքսի-սերվերի սկրիպտում…</translation> @@ -4156,7 +4146,6 @@ <translation id="6590458744723262880">Պանակի վերանվանում</translation> <translation id="6592267180249644460">WebRTC-ի մատյանի պահման ժամանակը՝ <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Մատնահետքն ավելացվեց</translation> -<translation id="6594883168703494535">Մտնել Google հաշիվ Smart Lock-ի օգնությամբ</translation> <translation id="6596325263575161958">Գաղտնագրման ընտրանքներ</translation> <translation id="6596816719288285829">IP հասցե</translation> <translation id="6597017209724497268">Նմուշներ</translation> @@ -4690,7 +4679,6 @@ <translation id="7328867076235380839">Սխալ համադրություն</translation> <translation id="7329154610228416156">Մուտքը չհաջողվեց, քանի որ դրա կազմաձևումը թույլ է տալիս օգտագործել ոչ ապահով URL (<ph name="BLOCKED_URL" />): Կապվեք ձեր ադմինիստրատորի հետ:</translation> <translation id="7332053360324989309">Dedicated Worker` <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock-ն այս պահին անհասանելի է: Փորձեք ավելի ուշ:</translation> <translation id="7334274148831027933">Միացնել ամրացված խոշորացույցը</translation> <translation id="7335974957018254119">Օգտագործել ուղղագրության ստուգումը հետևյալ լեզուների համար՝</translation> <translation id="7336799713063880535">Ծանուցումներն արգելափակված են։</translation> @@ -5233,11 +5221,6 @@ <translation id="8017679124341497925">Դյուրանցումը փոխվեց</translation> <translation id="8018313076035239964">Վերահսկեք, թե ձեր մասին ինչ տեղեկություններ հասանելի կլինեն կայքերին և ինչ են ցուցադրելու ձեզ կայքերը։</translation> <translation id="8023801379949507775">Թարմացնել ընդլայնումները հիմա</translation> -<translation id="8024483450737722621">Google Play-ից ներբեռնված հավելվածները կհեռացվեն այս Chromebook-ից: - <ph name="LINE_BREAKS1" /> - Գնված բովանդակությունը, ինչպես օրինակ՝ ֆիլմերը, հաղորդումները, երգերը, գրքերը կամ հավելվածներից կատարած այլ գնումները ևս կարող են ջնջվել: - <ph name="LINE_BREAKS2" /> - Այլ սարքերի հավելվածներն ու բովանդակությունը կպահպանվեն:</translation> <translation id="8026334261755873520">Դիտարկումների տվյալների մաքրում</translation> <translation id="8028060951694135607">Microsoft-ի բանալիների վերականգնում</translation> <translation id="8028803902702117856">Ներբեռնվում է <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5553,7 +5536,6 @@ <translation id="8455026683977728932">Չհաջողվեց միացնել ADB պատկերը</translation> <translation id="845702320058262034">Կապ չկա։ Համոզվեք, որ հեռախոսի Bluetooth-ը միացված է։</translation> <translation id="8457451314607652708">Ներմուծել էջանիշներ</translation> -<translation id="8460336040822756677">Եթե անջատեք Smart Lock <ph name="DEVICE_TYPE" />-ի համար գործառույթը, դուք չեք կարողանա ապակողպել ձեր Chrome-ի սարքերը հեռախոսի միջոցով: Պետք է մուտքագրեք ձեր գաղտնաբառը:</translation> <translation id="8461329675984532579">Տան ծառայությունների մատակարարի անունը</translation> <translation id="84613761564611563">Ցանցի կարգավորման միջերեսի սպասում...</translation> <translation id="8461914792118322307">Պրոքսի-սերվեր</translation> @@ -5779,7 +5761,6 @@ <translation id="8743864605301774756">Թարմացվել է 1 ժամ առաջ</translation> <translation id="8746654918629346731">Դուք «<ph name="EXTENSION_NAME" />» ընդլայնումը տեղադրելու հայտ արդեն ուղարկել եք</translation> <translation id="874689135111202667">{0,plural, =1{Վերբեռնե՞լ մեկ ֆայլ այս կայք}one{Վերբեռնե՞լ # ֆայլ այս կայք}other{Վերբեռնե՞լ # ֆայլ այս կայք}}</translation> -<translation id="8748384418490037181">Smart Lock-ի կարգավորումներ</translation> <translation id="8749863574775030885">Մտնել անհայտ վաճառողի USB սարքեր</translation> <translation id="8750133148106010815">Google Play-ի համար <ph name="ORGANIZATION_NAME" />-ին անհրաժեշտ է, որ պահուստավորեք ձեր տվյալներն ու վերակայեք այս Chromebook-ի գործարանային կարգավորումները։</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> կայքն ուզում է միանալ հերթական միացքին</translation> @@ -5902,7 +5883,6 @@ <translation id="8881020143150461183">Նորից փորձեք: Տեխնիկական աջակցման համար կապվեք <ph name="CARRIER_NAME" />-ի հետ։</translation> <translation id="8883273463630735858">Միացնել հպահարթակի արագացումը</translation> <translation id="8884570509232205463">Ձեր սարքն այսուհետ կկողպվի <ph name="UNLOCK_TIME" />-ին:</translation> -<translation id="8885197664446363138">Smart Lock-ն անհասանելի է</translation> <translation id="8888253246822647887">Հավելվածը կբացվի նորացումն ավարտելուց հետո: Դա կարող է մի քանի րոպե տևել:</translation> <translation id="8888432776533519951">Գույն՝</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> կայքը կարող է փոփոխել հետևյալ ֆայլերն ու պանակները</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index eb17f9f1..e43a7a3 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Program Perlindungan Lanjutan Google</translation> <translation id="1161575384898972166">Masuklah ke <ph name="TOKEN_NAME" /> untuk mengeskpor sertifikat klien.</translation> <translation id="1163931534039071049">&Lihat sumber bingkai</translation> -<translation id="1164674268730883318">Nonaktifkan Smart Lock untuk <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Dimasukkan pada situs penipuan</translation> <translation id="1164899421101904659">Masukkan Kunci Pembuka PIN</translation> <translation id="1165039591588034296">Kesalahan</translation> @@ -774,7 +773,6 @@ Anda dapat mengelola setelan akun ini dengan menginstal aplikasi Family Link di perangkat Anda. Kami telah mengirim petunjuk kepada Anda melalui email.</translation> <translation id="2040460856718599782">Ups! Terjadi masalah saat mencoba mengautentikasi Anda. Periksa lagi kredensial login Anda dan coba lagi.</translation> -<translation id="2043818754674261542">Jauhkan ponsel untuk membuka kunci <ph name="DEVICE_TYPE" /> ini</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">Bantuan Pintasan Keyboard</translation> <translation id="2045969484888636535">Lanjutkan pencekalan cookie</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Gunakan sertifikat klien Anda</translation> <translation id="2520644704042891903">Menunggu soket tersedia...</translation> <translation id="252219247728877310">Komponen tidak diperbarui</translation> -<translation id="2522791476825452208">Sangat dekat</translation> <translation id="2523184218357549926">Mengirimkan URL halaman yang Anda buka ke Google</translation> <translation id="2526277209479171883">Instal & lanjutkan</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1754,7 +1751,6 @@ <translation id="3333190335304955291">Anda dapat menonaktifkan layanan ini di Setelan.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video diputar dalam mode picture-in-picture</translation> <translation id="3335947283844343239">Buka Kembali Tab yang Tertutup</translation> -<translation id="3336664756920573711">Buka kunci <ph name="DEVICE_TYPE" /> menggunakan ponsel Android</translation> <translation id="3340620525920140773">Download selesai: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN salah. Anda memiliki <ph name="RETRIES" /> kesempatan lagi.</translation> <translation id="3341703758641437857">Izinkan akses ke URL file</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">Saat sesi menjelajah berakhir</translation> <translation id="4699172675775169585">Gambar dan file dalam cache</translation> <translation id="4699357559218762027">(diluncurkan otomatis)</translation> -<translation id="470074695271471509">Logout untuk menyelesaikan?</translation> <translation id="4701025263201366865">Login orang tua</translation> <translation id="4707302005824653064">Penggunaan dan histori dapat ditinjau oleh pengelola (<ph name="CUSTODIAN_EMAIL" />) di chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + sertifikat pengguna</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">Akun ini dikelola oleh <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sistem gagal menentukan ID perangkat untuk perangkat ini.</translation> <translation id="4736292055110123391">Sinkronisasikan bookmark, sandi, histori, dan lainnya di semua perangkat Anda</translation> -<translation id="4737715515457435632">Sambungkan ke jaringan</translation> <translation id="473775607612524610">Perbarui</translation> <translation id="4739639199548674512">Tiket</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Pelajari cara mengupdate aplikasi<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">Pemeriksaan ejaan dasar</translation> <translation id="5423849171846380976">Diaktifkan</translation> <translation id="5425042808445046667">Lanjutkan mendownload</translation> -<translation id="5425722269016440406">Anda harus tersambung ke internet untuk menonaktifkan Smart Lock karena setelan ini disinkronkan ke ponsel dan perangkat lain. Sambungkan ke jaringan terlebih dahulu.</translation> <translation id="5425863515030416387">Login ke seluruh perangkat dengan mudah</translation> <translation id="5427278936122846523">Selalu Terjemahkan</translation> <translation id="5427459444770871191">Putar &Searah Jarum Jam</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">Memuat aplikasi...</translation> <translation id="5592595402373377407">Data yang tersedia belum cukup.</translation> <translation id="5593357315997824387">Sinkronkan file saya</translation> -<translation id="5595152862129936745">Sangat jauh</translation> <translation id="5595485650161345191">Edit alamat</translation> <translation id="5595727715083333657">Container Anda tidak mendukung fitur ubah ukuran. Untuk menyesuaikan jumlah ruang yang telah dialokasikan sebelumnya untuk Linux (Beta), cadangkan lalu pulihkan ke dalam container baru.</translation> <translation id="5596627076506792578">Opsi lainnya</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">Kedaluwarsa</translation> <translation id="5747785204778348146">Pengembang - tidak stabil</translation> <translation id="5747809636523347288">Tempel dan buka <ph name="URL" /></translation> -<translation id="5750324801516359607">Jauh</translation> <translation id="5751887393582880060">File yang diupload ini melanggar kebijakan keamanan organisasi Anda. Anda ingin tetap melanjutkan?</translation> <translation id="5756163054456765343">Pusat bantuan</translation> <translation id="5759728514498647443">Dokumen yang Anda kirim untuk dicetak melalui <ph name="APP_NAME" /> dapat dibaca oleh <ph name="APP_NAME" />.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">Perangkat USB-C (port sebelah kanan)</translation> <translation id="6491376743066338510">Otorisasi gagal</translation> <translation id="6494445798847293442">Bukan Otoritas Sertifikasi</translation> -<translation id="649454645705377674">Tutup</translation> <translation id="6495925982925244349">Jaringan <ph name="NETWORK_INDEX" /> dari <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />%, Dikelola oleh Administrator Anda, Detail</translation> <translation id="6498249116389603658">&Semua bahasa Anda</translation> <translation id="6499143127267478107">Mencari host di skrip proxy...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">Ganti nama folder</translation> <translation id="6592267180249644460">Log WebRTC direkam pada <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Sidik jari Anda telah direkam</translation> -<translation id="6594883168703494535">Gunakan Smart Lock untuk login ke Akun Google</translation> <translation id="6596325263575161958">Opsi enkripsi</translation> <translation id="6596816719288285829">Alamat IP</translation> <translation id="6597017209724497268">Contoh</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">Kombinasi tidak valid</translation> <translation id="7329154610228416156">Proses masuk gagal karena dikonfigurasi untuk menggunakan URL yang tidak aman (<ph name="BLOCKED_URL" />). Hubungi administrator Anda.</translation> <translation id="7332053360324989309">Pekerja Khusus: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Saat ini Smart Lock tidak tersedia. Coba lagi nanti.</translation> <translation id="7334274148831027933">Aktifkan kaca pembesar tersemat</translation> <translation id="7335974957018254119">Gunakan fitur periksa ejaan untuk</translation> <translation id="7336799713063880535">Notifikasi diblokir.</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">Pintasan diedit</translation> <translation id="8018313076035239964">Kontrol informasi yang dapat digunakan situs dan konten yang dapat ditampilkan kepada Anda</translation> <translation id="8023801379949507775">Perbarui ekstensi sekarang</translation> -<translation id="8024483450737722621">Aplikasi yang telah Anda download dari Google Play akan dihapus dari Chromebook ini. - <ph name="LINE_BREAKS1" /> - Konten yang telah Anda beli seperti film, acara TV, musik, buku, atau pembelian dalam aplikasi lainnya juga akan dihapus. - <ph name="LINE_BREAKS2" /> - Hal ini tidak akan berpengaruh pada aplikasi atau konten di perangkat lain.</translation> <translation id="8026334261755873520">Hapus data penjelajahan</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">Mendownload <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5533,6 @@ <translation id="8455026683977728932">Gagal mengaktifkan ilustrasi ADB</translation> <translation id="845702320058262034">Tidak dapat terhubung. Pastikan Bluetooth ponsel Anda diaktifkan.</translation> <translation id="8457451314607652708">Impor bookmark</translation> -<translation id="8460336040822756677">Jika fitur Smart Lock untuk <ph name="DEVICE_TYPE" /> dinonaktifkan, perangkat Chrome tidak dapat dibuka menggunakan ponsel. Anda perlu mengetikkan sandi untuk membukanya.</translation> <translation id="8461329675984532579">Nama penyedia rumah</translation> <translation id="84613761564611563">Antarmuka konfigurasi jaringan diminta, harap tunggu...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5776,7 +5758,6 @@ <translation id="8743864605301774756">Diupdate 1 jam yang lalu</translation> <translation id="8746654918629346731">Anda telah meminta "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Upload 1 file ke situs ini?}other{Upload # file ke situs ini?}}</translation> -<translation id="8748384418490037181">Opsi Smart Lock</translation> <translation id="8749863574775030885">Akses perangkat USB dari vendor tak dikenal</translation> <translation id="8750133148106010815">Untuk memulai Google Play, <ph name="ORGANIZATION_NAME" /> mengharuskan Anda mencadangkan data dan menyetel ulang Chromebook ini ke setelan pabrik.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ingin terhubung ke port serial</translation> @@ -5899,7 +5880,6 @@ <translation id="8881020143150461183">Coba lagi. Untuk dukungan teknis, hubungi <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Aktifkan akselerasi touchpad</translation> <translation id="8884570509232205463">Sekarang perangkat akan terkunci pukul <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock tidak tersedia</translation> <translation id="8888253246822647887">Aplikasi Anda akan terbuka setelah proses upgrade selesai. Proses upgrade dapat memerlukan waktu beberapa menit.</translation> <translation id="8888432776533519951">Warna:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> dapat mengedit file dan folder berikut ini</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 356d606..c49e092 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Heiti bókamerkis</translation> <translation id="1124772482545689468">Notandi</translation> <translation id="1125550662859510761">Virðist vera <ph name="WIDTH" /> x <ph name="HEIGHT" /> (sérhannað)</translation> +<translation id="1126809382673880764">Ver þig ekki gegn hættulegum vefsvæðum, niðurhali eða viðbótum. Þú munt áfram geta notað örugga vefskoðun, þar sem hún er í boði, í annarri þjónustu Google á borð við Gmail og leit.</translation> <translation id="1128109161498068552">Leyfa engum vefsvæðum að nota frátekin kerfisskilaboð til að fá aðgang að MIDI-tækjum</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Breyta leitarvél</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Áætlun Google um ítarlega vernd</translation> <translation id="1161575384898972166">Skráðu þig inn á <ph name="TOKEN_NAME" /> til að flytja biðlaravottorðið út.</translation> <translation id="1163931534039071049">Skoða frumkóða ramma</translation> -<translation id="1164674268730883318">Slökkva á Smart Lock á <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Fært inn á villandi vefsvæði</translation> <translation id="1164899421101904659">Sláðu inn PUK-númer til að opna</translation> <translation id="1165039591588034296">Villa</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Þekkt netkerfi</translation> <translation id="123578888592755962">Diskurinn er fullur</translation> <translation id="1238191093934674082">Opið VPN</translation> +<translation id="1239439601391236986">Sýna tillögur að persónuupplýsingum</translation> <translation id="1239594683407221485">Skoða efni tækisins í skráaforritinu.</translation> <translation id="124116460088058876">Fleiri tungumál</translation> <translation id="1241753985463165747">Lesa og breyta öllum gögnum á núverandi vefsvæði þegar þetta er virkjað</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Virkjun um farsímanet</translation> <translation id="1407489512183974736">Miðjuskorið</translation> <translation id="1408504635543854729">Skoða efni tækisins í skráaforritinu. Kerfisstjóri hefur takmarkað aðgang að innihaldinu og ekki er hægt að breyta því.</translation> +<translation id="1408980562518920698">Stjórna persónuupplýsingum</translation> <translation id="1410197035576869800">Forritstákn</translation> <translation id="1410616244180625362">Halda áfram að gefa <ph name="HOST" /> aðgang að myndavélinni</translation> <translation id="1414648216875402825">Þú ert að uppfæra í óstöðuga útgáfu af <ph name="PRODUCT_NAME" /> sem inniheldur eiginleika sem eru í vinnslu. Hrun og óvæntar villur munu koma upp. Farðu að öllu með gát.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript-stjórnborð</translation> <translation id="1587907146729660231">Snertu aflrofann með fingrinum</translation> +<translation id="1588200577109872591">Snjallinnsláttur</translation> <translation id="1588438908519853928">Venjuleg</translation> <translation id="158849752021629804">Heimanet nauðsynlegt</translation> <translation id="1588870296199743671">Opna tengil með...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Skrá inn sem</translation> <translation id="1880905663253319515">Eyða vottorðinu „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1884013283844450420">Netkerfi <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, tengjast</translation> +<translation id="1884705339276589024">Breyta diskstærð fyrir Linux</translation> <translation id="1886996562706621347">Leyfa vefsvæðum að óska eftir að verða sjálfgefin hjálparforrit fyrir samskiptareglur (ráðlagt)</translation> <translation id="1887442540531652736">Innskráningarvilla</translation> <translation id="1887597546629269384">Segðu „Hey Google“ aftur</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Þú ert að skipta yfir á rás með eldri útgáfu af <ph name="PRODUCT_NAME" />. Rásabreytingin öðlast gildi þegar rásarútgáfan samsvarar útgáfunni sem uppsett er í tækni þínu núna.</translation> <translation id="197989455406964291">KDC styður ekki dulkóðunargerðina</translation> <translation id="1982354452682152483">Engin lýsing er í boði.</translation> +<translation id="1984417487208496350">Engin vörn (ekki mælt með)</translation> <translation id="1987317783729300807">Reikningar</translation> <translation id="1989112275319619282">Skoða</translation> <translation id="1990512225220753005">Ekki sýna flýtileiðir á þessari síðu</translation> @@ -774,7 +779,6 @@ Þú getur stjórnað stillingum þessa reiknings með því að setja upp Family Link forritið á tækinu þínu. Við sendum þér upplýsingar í tölvupósti.</translation> <translation id="2040460856718599782">Úbbs! Eitthvað fór úrskeiðis þegar reynt var að sannvotta þig. Farðu vel yfir innskráningarupplýsingarnar þínar og reyndu aftur.</translation> -<translation id="2043818754674261542">Fjarlægð sem þarf til að síminn taki þetta <ph name="DEVICE_TYPE" /> tæki úr lás</translation> <translation id="204497730941176055">Sniðmátsheiti Microsoft-vottorðs</translation> <translation id="2045117674524495717">Flýtilyklahjálp</translation> <translation id="2045969484888636535">Halda áfram að útiloka fótspor</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Til að endurheimta reikningsupplýsingarnar þínar skaltu fara á: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Öryggisstilling kerfis</translation> <translation id="2091887806945687916">Hljóð</translation> +<translation id="2096478741073211388">Tillögur að persónuupplýsingum hjálpa þér að skrifa hraðar með því að stinga upp á nafni þínu, heimilisfangi eða símanúmeri þegar þú slærð inn tiltekin orð. Aðeins þú sérð sérsníddu tillögurnar fyrir reikninginn þinn.</translation> <translation id="2096715839409389970">Hreinsa fótspor þriðju aðila</translation> <translation id="2097372108957554726">Þú þarft að skrá þig inn í Chrome til að skrá ný tæki.</translation> <translation id="2099172618127234427">Þú ert að gera villuleitareiginleika Chrome OS virka en við það verður sett upp sshd-bakgrunnsforrit og ræsing af USB-drifum gerð virk.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Endurhlaða &ramma</translation> <translation id="2114896190328250491">Mynd eftir <ph name="NAME" /></translation> <translation id="2119349053129246860">Opna í <ph name="APP" /></translation> +<translation id="2119461801241504254">Kveikt er á öruggri vefskoðun og hún ver þig gegn skaðlegum vefsvæðum og niðurhali</translation> <translation id="2120297377148151361">Virkni og aðrar aðgerðir</translation> <translation id="2120639962942052471">Lokað á: <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Lokað er á fótspor}=1{Lokað er á fótspor, 1 undantekning}one{Lokað er á fótspor, {COUNT} undantekning}other{Lokað er á fótspor, {COUNT} undantekningar}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Nota biðlaravottorðin þín</translation> <translation id="2520644704042891903">Bíður eftir lausum tengli...</translation> <translation id="252219247728877310">Íhlutur var ekki uppfærður</translation> -<translation id="2522791476825452208">Mjög nálægt</translation> <translation id="2523184218357549926">Sendir vefslóðir síðna sem þú skoðar til Google</translation> <translation id="2526277209479171883">Setja upp og halda áfram</translation> <translation id="2526590354069164005">Skjáborð</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Þú getur slökkt á þessari þjónustu í stillingunum.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – myndskeið spilast með stillingunni „mynd í mynd“</translation> <translation id="3335947283844343239">Enduropna lokaðan flipa</translation> -<translation id="3336664756920573711">Taktu <ph name="DEVICE_TYPE" /> úr lás með Android símanum</translation> <translation id="3340620525920140773">Niðurhali lokið: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Rangt PIN-númer. Þú átt <ph name="RETRIES" /> tilraunir eftir.</translation> <translation id="3341703758641437857">Veita aðgang að vefslóðum skráa</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Snertu öryggislykilinn aftur til að staðfesta endurstillinguna. Öllum upplýsingum verður eytt af öryggislyklinum, þar á meðal PIN-númerinu.</translation> <translation id="3518985090088779359">Samþykkja og áfram</translation> <translation id="351952459507671940">Bæta við nýjan hóp</translation> +<translation id="3521606918211282604">Breyta diskstærð</translation> <translation id="3523642406908660543">Spyrja þegar vefsvæði vill nota viðbót til að fá aðgang að tölvunni þinni (ráðlagt)</translation> <translation id="3524965460886318643">Flytja út aðgerðir</translation> <translation id="3526034519184079374">Ekki er hægt að lesa eða breyta gögnum vefsvæðis</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Færðu inn aðgangsorðið þitt til að kveikja á Smart Lock. Næst tekur síminn þinn <ph name="DEVICE_TYPE" /> úr lás. Þú getur slökkt á Smart Lock í stillingunum.</translation> <translation id="3630132874740063857">Síminn þinn</translation> <translation id="3630995161997703415">Bættu þessu vefsvæði við hilluna til að geta opnað það hvenær sem er</translation> +<translation id="3633309367764744750">Forhleður upplýsingar af síðum, þ.m.t. síðum sem þú hefur ekki heimsótt. Upplýsingarnar sem eru sóttar geta innihaldið fótspor, ef þú leyfir fótspor.</translation> <translation id="3634507049637220048">Netkerfi <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, stjórnað af kerfisstjóra, upplýsingar</translation> <translation id="3635241501480133979">Þessi gögn brjóta gegn öryggisreglum fyrirtækisins þíns og því ekki hægt að draga þau.</translation> <translation id="3635353578505343390">Senda ábendingar til Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Þegar vafralotu lýkur</translation> <translation id="4699172675775169585">Myndir og skrár í skyndiminni</translation> <translation id="4699357559218762027">(ræst sjálfkrafa)</translation> -<translation id="470074695271471509">Skrá út til að ljúka?</translation> <translation id="4701025263201366865">Innskráning foreldris</translation> <translation id="4707302005824653064">Stjórnandi (<ph name="CUSTODIAN_EMAIL" />) getur fylgst með notkun og ferli á chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + notandavottorð</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Þessum reikningi er stjórnað af <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Kerfið gat ekki ákvarðað tækisauðkenni fyrir þetta tæki.</translation> <translation id="4736292055110123391">Samstilltu bókamerkin þín, aðgangsorð, feril og fleira í öllum tækjunum þínum</translation> -<translation id="4737715515457435632">Tengdu tækið við net</translation> <translation id="473775607612524610">Uppfæra</translation> <translation id="4739639199548674512">Miðar</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Kynntu þér hvernig á að uppfæra forrit<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Innbyggð ritvilluleit</translation> <translation id="5423849171846380976">Virkjuð</translation> <translation id="5425042808445046667">Halda áfram að sækja</translation> -<translation id="5425722269016440406">Þú verður að vera á netinu til að slökkva á Smart Lock því að þessi stilling er samstillt við símann og önnur tæki. Tengstu netinu fyrst.</translation> <translation id="5425863515030416387">Auðveld innskráning á öll tæki</translation> <translation id="5427278936122846523">Þýða alltaf</translation> <translation id="5427459444770871191">Snúa réttsælis</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Hleður forrit...</translation> <translation id="5592595402373377407">Ekki næg gögn komin enn.</translation> <translation id="5593357315997824387">Samstilltu skrárnar þínar</translation> -<translation id="5595152862129936745">Mjög langt</translation> <translation id="5595485650161345191">Breyta heimilisfangi</translation> <translation id="5595727715083333657">Ekki er hægt að breyta stærð rammans. Til að breyta því hve miklu geymslurými er forúthlutað á Linux (tilraunaútgáfu) skaltu taka öryggisafrit af því og síðan endurheimta það inn í nýjan ramma.</translation> <translation id="5596627076506792578">Fleiri valkostir</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Rennur út</translation> <translation id="5747785204778348146">Forritari – óstöðugt</translation> <translation id="5747809636523347288">Lí&ma og fara á <ph name="URL" /></translation> -<translation id="5750324801516359607">Langt</translation> <translation id="5751887393582880060">Þessi flutningur brýtur gegn öryggisreglum fyrirtækisins. Viltu samt halda áfram?</translation> <translation id="5756163054456765343">Hjálparmiðstöð</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> getur lesið skjöl sem þú sendir til prentunar í gegnum <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Notaðu Google Play til að setja upp Android forrit</translation> <translation id="630065524203833229">Hætta</translation> <translation id="6300718114348072351">Ekki tókst að stilla <ph name="PRINTER_NAME" /> sjálfvirkt. Tilgreindu ítarlegar prentaraupplýsingar. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Tillögur að persónuupplýsingum</translation> <translation id="6305607932814307878">Altæk regla:</translation> <translation id="6307990684951724544">Kerfi upptekið</translation> <translation id="6308493641021088955">Innskráning veitt af <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Samsvörun viðfangs</translation> <translation id="6412673304250309937">Ber vefslóðir saman við lista yfir óörugg vefsvæði sem er vistaður í Chrome. Ef vefsvæði reynir að stela aðgangsorðinu þínu, eða ef þú sækir skaðlega skrá, gæti Chrome einnig sent vefslóðir í Örugga vefskoðun, þar á meðal hluta af innihaldi síðna.</translation> <translation id="6412931879992742813">Nýr huliðsgluggi</translation> +<translation id="6413591858632097328">Þetta hreinsar öll gögn og fótspor sem <ph name="ORIGIN_NAME" /> og uppsett forrit þess hafa vistað.</translation> <translation id="641469293210305670">Setja upp uppfærslur og forrit</translation> <translation id="6414888972213066896">Þú baðst foreldri þitt um leyfi til að fara á þetta vefsvæði</translation> <translation id="6415900369006735853">Tengjast við internetið með símanum þínum</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C-tæki (hægra tengi)</translation> <translation id="6491376743066338510">Auðkenning mistókst</translation> <translation id="6494445798847293442">Ekki vottunarstöð</translation> -<translation id="649454645705377674">Loka</translation> <translation id="6495925982925244349">Netkerfi <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" />% sendistyrkur, stjórnað af kerfisstjóra, upplýsingar</translation> <translation id="6498249116389603658">Öll &tungumálin þín</translation> <translation id="6499143127267478107">Leysir úr hýsli í proxy-skriftu...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Endurnefna möppu</translation> <translation id="6592267180249644460">WebRTC-annáll skráður <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Fingrafarið þitt greindist</translation> -<translation id="6594883168703494535">Nota Smart Lock til innskráningar á Google reikninginn þinn</translation> <translation id="6596325263575161958">Dulkóðunarvalkostir</translation> <translation id="6596816719288285829">IP-tala</translation> <translation id="6597017209724497268">Dæmi</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Ógild samsetning</translation> <translation id="7329154610228416156">Innskráning mistókst vegna þess að hún var stillt á að nota óörugga vefslóð (<ph name="BLOCKED_URL" />). Hafðu samband við kerfisstjóra.</translation> <translation id="7332053360324989309">Tilgreindur vefvirki: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock er ekki í boði í augnablikinu. Reyndu aftur síðar.</translation> <translation id="7334274148831027933">Kveikja á stækkunargleri í föstum glugga</translation> <translation id="7335974957018254119">Nota ritvilluleit fyrir</translation> <translation id="7336799713063880535">Lokað á tilkynningar</translation> @@ -5231,11 +5231,6 @@ <translation id="8017679124341497925">Flýtileið breytt</translation> <translation id="8018313076035239964">Stjórna því hvaða upplýsingar vefsvæði geta notað og hvaða efni þau geta sýnt þér</translation> <translation id="8023801379949507775">Uppfæra viðbætur núna</translation> -<translation id="8024483450737722621">Forritum sem þú hefur sótt með Google Play verður eytt úr þessari Chromebook tölvu. - <ph name="LINE_BREAKS1" /> - Efni sem þú hefur keypt eins og kvikmyndum, sjónvarpsþáttum, tónlist, bókum eða öðrum innkaupum í forritum verður einnig eytt. - <ph name="LINE_BREAKS2" /> - Þetta hefur ekki áhrif á forrit eða efni úr öðrum tækjum.</translation> <translation id="8026334261755873520">Hreinsa vafragögn</translation> <translation id="8028060951694135607">Microsoft-lyklaendurheimt</translation> <translation id="8028803902702117856">Sækir <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5551,7 +5546,6 @@ <translation id="8455026683977728932">Mistókst að virkja ADB-skýringarmynd</translation> <translation id="845702320058262034">Ekki tókst að tengjast. Gakktu úr skugga um að kveikt sé á Bluetooth í símanum.</translation> <translation id="8457451314607652708">Flytja bókamerki inn</translation> -<translation id="8460336040822756677">Ef þú slekkur á Smart Lock fyrir <ph name="DEVICE_TYPE" /> geturðu ekki notað símann til að taka Chrome tækin þín úr lás. Þú þarft að slá inn aðgangsorðið þitt.</translation> <translation id="8461329675984532579">Heiti heimaveitu</translation> <translation id="84613761564611563">Beðið um notendaviðmót netkerfis, augnablik...</translation> <translation id="8461914792118322307">Proxy-þjónn</translation> @@ -5777,7 +5771,6 @@ <translation id="8743864605301774756">Uppfært fyrir einni klst.</translation> <translation id="8746654918629346731">Þú hefur þegar beðið um „<ph name="EXTENSION_NAME" />“</translation> <translation id="874689135111202667">{0,plural, =1{Viltu hlaða einni skrá inn á þetta vefsvæði?}one{Viltu hlaða # skrá inn á þetta vefsvæði?}other{Viltu hlaða # skrám inn á þetta vefsvæði?}}</translation> -<translation id="8748384418490037181">Valkostir Smart Lock</translation> <translation id="8749863574775030885">Aðgangur að USB-tækjum frá óþekktum framleiðanda</translation> <translation id="8750133148106010815">Til að ræsa Google Play krefst <ph name="ORGANIZATION_NAME" /> þess að þú takir öryggisafrit af gögnunum þínum og núllstillir þessa Chromebook tölvu.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vill tengjast við raðtengi</translation> @@ -5900,7 +5893,6 @@ <translation id="8881020143150461183">Reyndu aftur. Hafðu samband við <ph name="CARRIER_NAME" /> til að fá tækniaðstoð.</translation> <translation id="8883273463630735858">Virkja vélbúnaðarhröðun snertiflatar</translation> <translation id="8884570509232205463">Tækið þitt læsist nú klukkan <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock er ekki í boði</translation> <translation id="8888253246822647887">Forritið verður opnað að uppfærslunni lokinni. Uppfærslur geta tekið nokkrar mínútur.</translation> <translation id="8888432776533519951">Litur:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> getur breytt eftirfarandi skrám og möppum</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index ceed89ca..c712d56a 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Aggiungi il nome ai segnalibri</translation> <translation id="1124772482545689468">Utente</translation> <translation id="1125550662859510761">Risoluzione di <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> +<translation id="1126809382673880764">Non ti protegge da estensioni, download e siti web pericolosi. La protezione di Navigazione sicura, se disponibile, sarà ancora attiva in altri servizi Google, come Gmail e la Ricerca.</translation> <translation id="1128109161498068552">Non consentire ai siti di utilizzare messaggi esclusivi di sistema per accedere a dispositivi MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Modifica motore di ricerca</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programma di protezione avanzata di Google</translation> <translation id="1161575384898972166">Accedi a <ph name="TOKEN_NAME" /> per esportare il certificato client.</translation> <translation id="1163931534039071049">&Visualizza sorgente frame</translation> -<translation id="1164674268730883318">Disattivare Smart Lock per <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Inserita in un sito ingannevole</translation> <translation id="1164899421101904659">Inserisci il codice di sblocco PIN</translation> <translation id="1165039591588034296">Errore</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Reti note</translation> <translation id="123578888592755962">Disco pieno</translation> <translation id="1238191093934674082">VPN aperta</translation> +<translation id="1239439601391236986">Mostra suggerimenti per l'inserimento di informazioni personali</translation> <translation id="1239594683407221485">Esplora i contenuti del dispositivo nell'app File.</translation> <translation id="124116460088058876">Altre lingue</translation> <translation id="1241753985463165747">Lettura e modifica di tutti i dati sul sito web corrente (se richiamato)</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Attivazione della rete mobile</translation> <translation id="1407489512183974736">Ritagliato al centro</translation> <translation id="1408504635543854729">Esplora i contenuti del dispositivo nell'app File. I contenuti sono limitati da un amministratore e non possono essere modificati.</translation> +<translation id="1408980562518920698">Gestisci le informazioni personali</translation> <translation id="1410197035576869800">Icona dell'app</translation> <translation id="1410616244180625362">Continua a consentire l'accesso di <ph name="HOST" /> alla webcam</translation> <translation id="1414648216875402825">Stai per passare a una versione non stabile di <ph name="PRODUCT_NAME" /> che contiene funzioni ancora in fase di sviluppo. Si verificheranno arresti anomali e bug imprevisti. Procedi con cautela.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Console &JavaScript</translation> <translation id="1587907146729660231">Tocca il tasto di accensione con un dito</translation> +<translation id="1588200577109872591">Inserimenti efficienti</translation> <translation id="1588438908519853928">Normale</translation> <translation id="158849752021629804">Occorre una rete domestica</translation> <translation id="1588870296199743671">Apri link con...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Accesso eseguito come</translation> <translation id="1880905663253319515">Eliminare il certificato "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Rete <ph name="NETWORK_INDEX" /> di <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, connetti</translation> +<translation id="1884705339276589024">Ridimensiona disco Linux</translation> <translation id="1886996562706621347">Consenti ai siti di chiedere di diventare gestori predefiniti dei protocolli (consigliata)</translation> <translation id="1887442540531652736">Errore di accesso</translation> <translation id="1887597546629269384">Dì di nuovo "Ok Google"</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Stai per passare a un canale con una versione precedente di <ph name="PRODUCT_NAME" />. Il cambio di canale verrà applicato quando la versione del canale corrisponderà alla versione attualmente installata sul dispositivo.</translation> <translation id="197989455406964291">KDC non supporta il tipo di crittografia</translation> <translation id="1982354452682152483">Nessuna descrizione disponibile.</translation> +<translation id="1984417487208496350">Nessuna protezione (sconsigliata)</translation> <translation id="1987317783729300807">Account</translation> <translation id="1989112275319619282">Esplora</translation> <translation id="1990512225220753005">Non mostrare scorciatoie in questa pagina</translation> @@ -774,7 +779,6 @@ Puoi gestire le impostazioni dell'account installando l'app Family Link su questo dispositivo. Ti abbiamo inviato un'email di istruzioni.</translation> <translation id="2040460856718599782">Spiacenti. Si è verificato un problema durante il tentativo di autenticazione. Controlla attentamente le tue credenziali di accesso e riprova.</translation> -<translation id="2043818754674261542">Distanza necessaria per poter sbloccare questo dispositivo <ph name="DEVICE_TYPE" /> con il telefono</translation> <translation id="204497730941176055">Nome modello di certificato Microsoft</translation> <translation id="2045117674524495717">Guida alle scorciatoie da tastiera</translation> <translation id="2045969484888636535">Continua a bloccare i cookie</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Visita il sito google.com/accounts/recovery per recuperare i dati del tuo account</translation> <translation id="2090876986345970080">Impostazioni di sicurezza del sistema</translation> <translation id="2091887806945687916">Audio</translation> +<translation id="2096478741073211388">I suggerimenti di informazioni personali ti aiutano a scrivere più rapidamente suggerendoti il tuo nome, il tuo indirizzo o il tuo numero di telefono quando digiti parole specifiche. Solo tu vedi i suggerimenti privati e personalizzati per il tuo account.</translation> <translation id="2096715839409389970">Cancella cookie di terze parti</translation> <translation id="2097372108957554726">Devi accedere a Chrome per registrare nuovi dispositivi</translation> <translation id="2099172618127234427">Stai attivando le funzioni di debug di Chrome OS, che a loro volta impostano il daemon sshd e abilitano l'avvio da unità USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Ricarica &frame</translation> <translation id="2114896190328250491">Foto di <ph name="NAME" /></translation> <translation id="2119349053129246860">Apri in <ph name="APP" /></translation> +<translation id="2119461801241504254">La funzionalità Navigazione sicura è attiva e ti protegge da siti e download pericolosi</translation> <translation id="2120297377148151361">Attività e interazioni</translation> <translation id="2120639962942052471">Autorizzazione <ph name="PERMISSION" /> bloccata</translation> <translation id="2121055421682309734">{COUNT,plural, =0{I cookie sono bloccati}=1{I cookie sono bloccati, 1 eccezione}other{I cookie sono bloccati, {COUNT} eccezioni}}</translation> @@ -1146,7 +1152,6 @@ <translation id="2518024842978892609">Utilizza certificati client</translation> <translation id="2520644704042891903">In attesa di socket disponibile...</translation> <translation id="252219247728877310">Componente non aggiornato</translation> -<translation id="2522791476825452208">Molto vicino</translation> <translation id="2523184218357549926">Invia a Google gli URL delle pagine che visiti</translation> <translation id="2526277209479171883">Installa e continua</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1755,7 +1760,6 @@ <translation id="3333190335304955291">Puoi disattivare questo servizio nelle Impostazioni.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video riprodotto in modalità Picture in picture</translation> <translation id="3335947283844343239">Riapri scheda chiusa</translation> -<translation id="3336664756920573711">Sblocca il tuo dispositivo <ph name="DEVICE_TYPE" /> usando il tuo telefono Android</translation> <translation id="3340620525920140773">Download completato: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN errato. Hai ancora a disposizione <ph name="RETRIES" /> tentativi.</translation> <translation id="3341703758641437857">Consenti l'accesso agli URL dei file</translation> @@ -1894,6 +1898,7 @@ <translation id="3515983984924808886">Tocca nuovamente il token di sicurezza per confermare la reimpostazione. Tutte le informazioni memorizzate sul token di sicurezza, nonché il suo PIN, verranno eliminate.</translation> <translation id="3518985090088779359">Accetta e continua</translation> <translation id="351952459507671940">Aggiungi a nuovo gruppo</translation> +<translation id="3521606918211282604">Cambia dimensioni disco</translation> <translation id="3523642406908660543">Chiedi conferma quando un sito vuole utilizzare un plug-in per accedere al tuo computer (opzione consigliata)</translation> <translation id="3524965460886318643">Esporta attività</translation> <translation id="3526034519184079374">Impossibile leggere i dati del sito o modificarli</translation> @@ -1981,6 +1986,7 @@ <translation id="3629631988386925734">Inserisci la password per attivare Smart Lock. La prossima volta potrai usare il telefono per sbloccare il dispositivo <ph name="DEVICE_TYPE" />. Puoi disattivare Smart Lock nelle Impostazioni.</translation> <translation id="3630132874740063857">Il tuo telefono</translation> <translation id="3630995161997703415">Aggiungi questo sito alla shelf per usarlo in qualsiasi momento</translation> +<translation id="3633309367764744750">Vengono precaricate le informazioni delle pagine, incluse quelle non ancora visitate. Le informazioni recuperate potrebbero includere i cookie, se sono consentiti.</translation> <translation id="3634507049637220048">Rete <ph name="NETWORK_INDEX" /> di <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, gestita dall'amministratore, dettagli</translation> <translation id="3635241501480133979">Questi dati violano le norme di sicurezza della tua organizzazione e non possono essere trascinati.</translation> <translation id="3635353578505343390">Invia feedback a Google</translation> @@ -2778,7 +2784,6 @@ <translation id="4697551882387947560">Quando termina la sessione di navigazione</translation> <translation id="4699172675775169585">Immagini e file memorizzati nella cache</translation> <translation id="4699357559218762027">(avviata automaticamente)</translation> -<translation id="470074695271471509">Vuoi uscire per completare la configurazione?</translation> <translation id="4701025263201366865">Accesso per i genitori</translation> <translation id="4707302005824653064">Il gestore (<ph name="CUSTODIAN_EMAIL" />) può esaminare l'utilizzo e la cronologia su chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + certificato utente</translation> @@ -2801,7 +2806,6 @@ <translation id="473546211690256853">Questo account è gestito da <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Il sistema non è riuscito a stabilire gli identificatori di questo dispositivo.</translation> <translation id="4736292055110123391">Sincronizza i preferiti, le password, la cronologia e non solo su tutti i tuoi dispositivi</translation> -<translation id="4737715515457435632">Collegati a una rete</translation> <translation id="473775607612524610">Aggiorna</translation> <translation id="4739639199548674512">Richieste</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Scopri come aggiornare le applicazioni<ph name="END_LINK" /></translation> @@ -3279,7 +3283,6 @@ <translation id="5423829801105537712">Controllo ortografico di base</translation> <translation id="5423849171846380976">Attivato</translation> <translation id="5425042808445046667">Continua il download</translation> -<translation id="5425722269016440406">Devi essere online per poter disattivare Smart Lock perché questa impostazione viene sincronizzata con il telefono e con altri dispositivi. Collegati prima a una rete.</translation> <translation id="5425863515030416387">Accedi facilmente da tutti i dispositivi</translation> <translation id="5427278936122846523">Traduci sempre</translation> <translation id="5427459444770871191">Ruota in senso o&rario</translation> @@ -3421,7 +3424,6 @@ <translation id="558918721941304263">Caricamento app...</translation> <translation id="5592595402373377407">Dati disponibili insufficienti.</translation> <translation id="5593357315997824387">Sincronizza i miei file</translation> -<translation id="5595152862129936745">Molto lontano</translation> <translation id="5595485650161345191">Modifica indirizzo</translation> <translation id="5595727715083333657">Il tuo contenitore non supporta il ridimensionamento. Per modificare la quantità di spazio preassegnata a Linux (beta), effettua il backup e il ripristino in un nuovo contenitore.</translation> <translation id="5596627076506792578">Altre opzioni</translation> @@ -3534,7 +3536,6 @@ <translation id="5747552184818312860">Scadenza</translation> <translation id="5747785204778348146">Sviluppatore - non stabile</translation> <translation id="5747809636523347288">I&ncolla e vai all'indirizzo <ph name="URL" /></translation> -<translation id="5750324801516359607">Lontano</translation> <translation id="5751887393582880060">Questo caricamento viola le norme di sicurezza della tua organizzazione. Procedere comunque?</translation> <translation id="5756163054456765343">Centro assistenza</translation> <translation id="5759728514498647443">I documenti inviati alla stampante tramite <ph name="APP_NAME" /> possono essere letti da <ph name="APP_NAME" />.</translation> @@ -3945,6 +3946,7 @@ <translation id="6298962879096096191">Utilizza Google Play per installare le app Android</translation> <translation id="630065524203833229">E&sci</translation> <translation id="6300718114348072351">Impossibile configurare automaticamente la stampante <ph name="PRINTER_NAME" />. Specifica dettagli avanzati della stampante. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Suggerimenti di informazioni personali</translation> <translation id="6305607932814307878">Norme globali:</translation> <translation id="6307990684951724544">Sistema occupato</translation> <translation id="6308493641021088955">Accesso fornito da <ph name="EXTENSION_NAME" /></translation> @@ -4023,6 +4025,7 @@ <translation id="641081527798843608">Corrispondenza oggetto</translation> <translation id="6412673304250309937">Verifica gli URL con un elenco di siti non sicuri archiviati in Chrome. Se un sito cerca di rubare la tua password o se scarichi un file dannoso, Chrome potrebbe inviare anche gli URL, inclusi bit e contenuti di pagina, a Navigazione sicura.</translation> <translation id="6412931879992742813">Nuova finestra di navigazione in incognito</translation> +<translation id="6413591858632097328">Verranno cancellati tutti i dati e i cookie memorizzati da <ph name="ORIGIN_NAME" /> e le relative app installate.</translation> <translation id="641469293210305670">Installa aggiornamenti e app</translation> <translation id="6414888972213066896">Hai chiesto ai tuoi genitori l'autorizzazione per visitare questo sito</translation> <translation id="6415900369006735853">Connettiti a Internet tramite il telefono</translation> @@ -4084,7 +4087,6 @@ <translation id="6490471652906364588">Dispositivo USB-C (porta a destra)</translation> <translation id="6491376743066338510">Autorizzazione negata</translation> <translation id="6494445798847293442">Non è un'autorità di certificazione</translation> -<translation id="649454645705377674">Chiudi</translation> <translation id="6495925982925244349">Rete <ph name="NETWORK_INDEX" /> di <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensità del segnale <ph name="SIGNAL_STRENGTH" />%, gestita dall'amministratore, dettagli</translation> <translation id="6498249116389603658">&Tutte le tue lingue</translation> <translation id="6499143127267478107">Risoluzione host in script proxy...</translation> @@ -4152,7 +4154,6 @@ <translation id="6590458744723262880">Rinomina cartella</translation> <translation id="6592267180249644460">Data/ora acquisizione log WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">La tua impronta è stata acquisita</translation> -<translation id="6594883168703494535">Usa Smart Lock per accedere al tuo Account Google</translation> <translation id="6596325263575161958">Opzioni di crittografia</translation> <translation id="6596816719288285829">Indirizzo IP</translation> <translation id="6597017209724497268">Esempi</translation> @@ -4686,7 +4687,6 @@ <translation id="7328867076235380839">Combinazione non valida</translation> <translation id="7329154610228416156">Accesso non riuscito perché è stato configurato l'utilizzo di un URL non protetto (<ph name="BLOCKED_URL" />). Contatta l'amministratore.</translation> <translation id="7332053360324989309">Worker dedicato: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">La funzione Smart Lock non è al momento disponibile. Riprova più tardi.</translation> <translation id="7334274148831027933">Attiva lente d'ingrandimento ancorata</translation> <translation id="7335974957018254119">Utilizza il controllo ortografico per</translation> <translation id="7336799713063880535">Notifiche bloccate.</translation> @@ -5231,11 +5231,6 @@ <translation id="8017679124341497925">Scorciatoia modificata</translation> <translation id="8018313076035239964">Consentono di stabilire quali contenuti possono mostrarti i siti web e quali informazioni possono utilizzare</translation> <translation id="8023801379949507775">Aggiorna estensioni adesso</translation> -<translation id="8024483450737722621">Le app che hai scaricato da Google Play verranno eliminate da questo Chromebook. - <ph name="LINE_BREAKS1" /> - Potrebbero essere eliminati anche i contenuti che hai acquistato, ad esempio film, programmi TV, musica, libri o altri acquisti in-app. - <ph name="LINE_BREAKS2" /> - L'eliminazione non riguarda app o contenuti presenti su altri dispositivi.</translation> <translation id="8026334261755873520">Cancella dati di navigazione</translation> <translation id="8028060951694135607">Recupero chiavi Microsoft</translation> <translation id="8028803902702117856">Download in corso di <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5545,6 @@ <translation id="8455026683977728932">Impossibile attivare l'illustrazione ADB</translation> <translation id="845702320058262034">Impossibile stabilire una connessione. Assicurati che il Bluetooth del telefono sia attivo.</translation> <translation id="8457451314607652708">Importa Preferiti</translation> -<translation id="8460336040822756677">Se disattivi Smart Lock per <ph name="DEVICE_TYPE" />, non puoi sbloccare i tuoi dispositivi Chrome utilizzando il telefono. Dovrai digitare la password.</translation> <translation id="8461329675984532579">Nome del provider principale</translation> <translation id="84613761564611563">Interfaccia utente di configurazione rete richiesta. Attendi...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5776,7 +5770,6 @@ <translation id="8743864605301774756">Aggiornata 1 ora fa</translation> <translation id="8746654918629346731">Hai già richiesto "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{ Caricare un file in questo sito?}other{Caricare # file in questo sito?}}</translation> -<translation id="8748384418490037181">Opzioni Smart Lock</translation> <translation id="8749863574775030885">Accedi a dispositivi USB di fornitori sconosciuti</translation> <translation id="8750133148106010815">Per avviare Google Play, <ph name="ORGANIZATION_NAME" /> richiede il backup dei dati e il ripristino del Chromebook alle impostazioni di fabbrica.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vuole collegarsi a una porta seriale</translation> @@ -5899,7 +5892,6 @@ <translation id="8881020143150461183">Riprova. Per assistenza tecnica, contatta <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Attiva accelerazione del touchpad</translation> <translation id="8884570509232205463">Il tuo dispositivo ora si bloccherà alle ore <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock non disponibile</translation> <translation id="8888253246822647887">L'app verrà aperta al termine dell'upgrade. Gli upgrade possono richiedere qualche minuto.</translation> <translation id="8888432776533519951">Colore:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> può modificare i file e le cartelle indicati di seguito</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index aeda456..ff8517c 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">תוכנית ההגנה המתקדמת של Google</translation> <translation id="1161575384898972166">היכנס אל <ph name="TOKEN_NAME" /> כדי לייצא את אישור הלקוח.</translation> <translation id="1163931534039071049">&צפה במקור המסגרת</translation> -<translation id="1164674268730883318">האם לכבות את Smart Lock ב-<ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">הוזנה באתר מטעה</translation> <translation id="1164899421101904659">הזן מפתח לביטול נעילת ה-PIN</translation> <translation id="1165039591588034296">שגיאה</translation> @@ -771,7 +770,6 @@ כדי לנהל את הגדרות החשבון הזה אפשר להתקין את האפליקציה Family Link במכשיר. שלחנו לך הוראות באימייל.</translation> <translation id="2040460856718599782">אופס! משהו השתבש במהלך ניסיון האימות שלך. בדוק שוב את פרטי הכניסה שלך ונסה שוב.</translation> -<translation id="2043818754674261542">המרחק הדרוש לביטול הנעילה של <ph name="DEVICE_TYPE" /> באמצעות הטלפון</translation> <translation id="204497730941176055">שם תבנית אישור של Microsoft</translation> <translation id="2045117674524495717">כלי העזרה למקשי קיצור</translation> <translation id="2045969484888636535">המשך לחסום קובצי Cookie</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">שימוש באישורי הלקוח</translation> <translation id="2520644704042891903">רגע, אנחנו מחפשים את המקום המתאים…</translation> <translation id="252219247728877310">הרכיב לא עודכן</translation> -<translation id="2522791476825452208">קרוב מאוד</translation> <translation id="2523184218357549926">שליחת כתובות אתרים של דפים שבהם ביקרת ל-Google</translation> <translation id="2526277209479171883">התקנה והמשך</translation> <translation id="2526590354069164005">שולחן עבודה</translation> @@ -1754,7 +1751,6 @@ <translation id="3333190335304955291">אפשר להשבית את השירות הזה דרך ההגדרות.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - הסרטון פועל במצב תמונה בתוך תמונה</translation> <translation id="3335947283844343239">פתח מחדש כרטיסייה שנסגרה</translation> -<translation id="3336664756920573711">ביטול נעילת ה-<ph name="DEVICE_TYPE" /> בעזרת טלפון ה-Android שלך</translation> <translation id="3340620525920140773">ההורדה הושלמה: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">קוד אימות שגוי. נשארו לך עוד <ph name="RETRIES" /> ניסיונות.</translation> <translation id="3341703758641437857">אפשר גישה לכתובות אתרים של קבצים</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">כאשר הפעלת הגלישה מסתיימת</translation> <translation id="4699172675775169585">תמונות וקבצים במטמון</translation> <translation id="4699357559218762027">(מופעל אוטומטית)</translation> -<translation id="470074695271471509">לצאת כדי לסיים את התהליך?</translation> <translation id="4701025263201366865">כניסה של הורה</translation> <translation id="4707302005824653064">המנהל (<ph name="CUSTODIAN_EMAIL" />) יכול לבדוק את נתוני השימוש וההיסטוריה באתר chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + אישור משתמש</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">חשבון זה מנוהל על ידי <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">המערכת לא הצליחה לקבוע את המזהים של המכשיר הזה.</translation> <translation id="4736292055110123391">סנכרון של הסימניות, הסיסמאות, ההיסטוריה ונתונים נוספים בכל המכשירים שברשותך</translation> -<translation id="4737715515457435632">התחבר לרשת</translation> <translation id="473775607612524610">עדכן</translation> <translation id="4739639199548674512">כרטיסים</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />איך לעדכן אפליקציות<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">בדיקת איות בסיסית</translation> <translation id="5423849171846380976">מופעל</translation> <translation id="5425042808445046667">המשך הורדה</translation> -<translation id="5425722269016440406">עליך להיות מחובר לאינטרנט כדי לכבות את Smart Lock, מפני שהגדרה זו מסונכרנת עם הטלפון שלך ועם מכשירים אחרים. תחילה התחבר לרשת.</translation> <translation id="5425863515030416387">כניסה קלה לחשבון במכשירים שונים</translation> <translation id="5427278936122846523">ברצוני לקבל תרגום תמיד</translation> <translation id="5427459444770871191">סובב &בכיוון השעון</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">המערכת טוענת אפליקציות...</translation> <translation id="5592595402373377407">אין עדיין מספיק נתונים זמינים.</translation> <translation id="5593357315997824387">סנכרון הקבצים שלי</translation> -<translation id="5595152862129936745">רחוק מאוד</translation> <translation id="5595485650161345191">עריכת כתובת</translation> <translation id="5595727715083333657">אי אפשר לשנות את הגודל של הקונטיינר. כדי לשנות את הנפח שמוקצה מראש ל-Linux (גרסת הבטא), יש לגבות ולאחר מכן לשחזר בקונטיינר חדש.</translation> <translation id="5596627076506792578">אפשרויות נוספות</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">מועד תפוגה</translation> <translation id="5747785204778348146">מפתח - לא יציב</translation> <translation id="5747809636523347288">הד&בקה ומעבר אל <ph name="URL" /></translation> -<translation id="5750324801516359607">רחוק</translation> <translation id="5751887393582880060">ההעלאה הזו כוללת הפרה של מדיניות האבטחה של הארגון. האם ברצונך להמשיך בכל זאת?</translation> <translation id="5756163054456765343">מרכז עזרה</translation> <translation id="5759728514498647443">ניתן להשתמש ב-<ph name="APP_NAME" /> כדי לקרוא מסמכים ששולחים להדפסה באמצעות <ph name="APP_NAME" />.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">מכשיר עם יציאת USB-C (יציאה ימנית)</translation> <translation id="6491376743066338510">ההרשאה נכשלה</translation> <translation id="6494445798847293442">לא רשות אישורים</translation> -<translation id="649454645705377674">סגירה</translation> <translation id="6495925982925244349">רשת <ph name="NETWORK_INDEX" /> מתוך <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, עוצמת האות: <ph name="SIGNAL_STRENGTH" />%, הרשת מנוהלת על ידי מנהל המערכת שלך, פרטים</translation> <translation id="6498249116389603658">&כל השפות שלך</translation> <translation id="6499143127267478107">מברר כתובת של שרת מארח בסקריפט של שרת Proxy...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">שינוי שם התיקייה</translation> <translation id="6592267180249644460">יומני WebRTC תועדו בתאריך <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">טביעת האצבע שלך תועדה</translation> -<translation id="6594883168703494535">שימוש ב-Smart Lock כדי להיכנס לחשבון Google</translation> <translation id="6596325263575161958">אפשרויות הצפנה</translation> <translation id="6596816719288285829">כתובת IP</translation> <translation id="6597017209724497268">דגימות</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">שילוב לא חוקי</translation> <translation id="7329154610228416156">הכניסה נכשלה מפני שהוגדר שימוש בכתובת אתר לא מאובטחת (<ph name="BLOCKED_URL" />). צור קשר עם מנהל המערכת.</translation> <translation id="7332053360324989309">עובד ייעודי: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">מערכת Smart Lock אינה זמינה כרגע. נסה שוב מאוחר יותר.</translation> <translation id="7334274148831027933">הפעלת מגדיל במצב מעוגן</translation> <translation id="7335974957018254119">שימוש בבדיקת איות בשביל</translation> <translation id="7336799713063880535">התראות נחסמו.</translation> @@ -5229,11 +5217,6 @@ <translation id="8017679124341497925">קיצור הדרך עבר עריכה</translation> <translation id="8018313076035239964">ההגדרות מאפשרות לך לבחור את המידע שאתרים יכולים להשתמש בו ואת התוכן שהם יכולים להציג לך</translation> <translation id="8023801379949507775">עדכן תוספים כעת</translation> -<translation id="8024483450737722621">אפליקציות שהורדת מ-Google Play יימחקו ממכשיר ה-Chromebook הזה. - <ph name="LINE_BREAKS1" /> - עשוי להימחק גם תוכן שרכשת, כמו סרטים, תוכניות טלוויזיה, מוזיקה וספרים או רכישות אחרות שביצעת בתוך האפליקציה. - <ph name="LINE_BREAKS2" /> - לא תהיה כל השפעה על האפליקציות או התוכן במכשירים אחרים.</translation> <translation id="8026334261755873520">ניקוי נתוני גלישה</translation> <translation id="8028060951694135607">שחזור מפתח של Microsoft</translation> <translation id="8028803902702117856">הקובץ <ph name="FILE_NAME" /> בהורדה, <ph name="SIZE" /></translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">ההפעלה של איור ADB נכשלה</translation> <translation id="845702320058262034">לא ניתן להתחבר. יש לוודא שה-Bluetooth של הטלפון מופעל.</translation> <translation id="8457451314607652708">יבא סימניות</translation> -<translation id="8460336040822756677">אם תשבית את Smart Lock ב-<ph name="DEVICE_TYPE" />, לא תוכל לבטל את נעילת מכשירי ה-Chrome שלך באמצעות הטלפון, ותצטרך להזין את הסיסמה.</translation> <translation id="8461329675984532579">שם ספק ביתי</translation> <translation id="84613761564611563">נוצרה בקשה עבור ממשק משתמש להגדרות הרשת, נא להמתין...</translation> <translation id="8461914792118322307">שרת proxy</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">עודכנה לפני שעה</translation> <translation id="8746654918629346731">כבר הגשת בקשה בנושא "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{להעלות קובץ אחד אל האתר הזה?}two{להעלות # קבצים אל האתר הזה?}many{להעלות # קבצים אל האתר הזה?}other{להעלות # קבצים אל האתר הזה?}}</translation> -<translation id="8748384418490037181">אפשרויות Smart Lock</translation> <translation id="8749863574775030885">גש למכשירי USB מספק לא ידוע</translation> <translation id="8750133148106010815">כדי להפעיל את Google Play, עליך לגבות את הנתונים ולאפס את ה-Chromebook הזה להגדרות היצרן על פי דרישת <ph name="ORGANIZATION_NAME" />.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> רוצה להתחבר אל יציאה טורית</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">יש לנסות שוב. לתמיכה טכנית יש לפנות אל <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">הפעלת האצה של לוח מגע</translation> <translation id="8884570509232205463">המכשיר שלך יינעל רק ב-<ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock אינו זמין</translation> <translation id="8888253246822647887">האפליקציה תיפתח בסיום השדרוג. פעולת השדרוג יכולה להימשך כמה דקות.</translation> <translation id="8888432776533519951">צבע:</translation> <translation id="8889651696183044030">ל-<ph name="ORIGIN" /> יש הרשאה לערוך את הקבצים והתיקיות הבאים</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index ddd7cef..7d34ecf6 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google の高度な保護機能プログラム</translation> <translation id="1161575384898972166">クライアント証明書をエクスポートするには <ph name="TOKEN_NAME" /> にログインしてください。</translation> <translation id="1163931534039071049">フレームのソースを表示(&V)</translation> -<translation id="1164674268730883318">Smart Lock for <ph name="DEVICE_TYPE" /> を無効にしますか?</translation> <translation id="1164891049599601209">不正なサイトで入力</translation> <translation id="1164899421101904659">PIN ロック解除キーを入力</translation> <translation id="1165039591588034296">エラー</translation> @@ -774,7 +773,6 @@ デバイスにファミリー リンク アプリをインストールすると、このアカウントの設定を管理できます。手順を記載したメールをお送りしましたので、ご確認ください。</translation> <translation id="2040460856718599782">ユーザー認証時に問題が発生しました。ログイン情報をお確かめのうえ、もう一度お試しください。</translation> -<translation id="2043818754674261542">この <ph name="DEVICE_TYPE" /> のロックを解除するには、スマートフォンを少し離してください</translation> <translation id="204497730941176055">Microsoft 証明書テンプレート名</translation> <translation id="2045117674524495717">キーボード ショートカット ヘルパー</translation> <translation id="2045969484888636535">Cookie のブロックを続行する</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">ユーザーのクライアント証明書の使用</translation> <translation id="2520644704042891903">使用できるソケットを待機しています...</translation> <translation id="252219247728877310">コンポーネント未更新</translation> -<translation id="2522791476825452208">非常に近い</translation> <translation id="2523184218357549926">アクセスしたページの URL を Google に送信します</translation> <translation id="2526277209479171883">インストールして続行</translation> <translation id="2526590354069164005">デスクトップ</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">このサービスは [設定] でオフにできます。</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ピクチャー イン ピクチャー モードで再生中の動画</translation> <translation id="3335947283844343239">閉じたタブを開く</translation> -<translation id="3336664756920573711">Android スマートフォンで <ph name="DEVICE_TYPE" /> のロックを解除します</translation> <translation id="3340620525920140773"><ph name="FILE_NAME" /> のダウンロードが完了しました。</translation> <translation id="3341699307020049241">PIN が正しくありません。あと <ph name="RETRIES" /> 回試行できます。</translation> <translation id="3341703758641437857">ファイルの URL へのアクセスを許可する</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">ブラウザ セッションの終了時</translation> <translation id="4699172675775169585">キャッシュされた画像とファイル</translation> <translation id="4699357559218762027">(自動起動済み)</translation> -<translation id="470074695271471509">ログアウトして終了しますか?</translation> <translation id="4701025263201366865">保護者のログイン</translation> <translation id="4707302005824653064">管理者(<ph name="CUSTODIAN_EMAIL" />)は chrome.com で利用状況や履歴を確認できます。</translation> <translation id="4707579418881001319">L2TP/IPSec + ユーザー証明書</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">このアカウントは <ph name="DOMAIN" /> によって管理されています。</translation> <translation id="4735803855089279419">このデバイスのデバイス識別子を特定できませんでした。</translation> <translation id="4736292055110123391">すべてのデバイスでブックマーク、パスワード、履歴、その他の設定を同期する</translation> -<translation id="4737715515457435632">ネットワークに接続してください</translation> <translation id="473775607612524610">更新</translation> <translation id="4739639199548674512">チケット</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />アプリケーションの更新方法を確認<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">基本スペルチェック</translation> <translation id="5423849171846380976">有効</translation> <translation id="5425042808445046667">ダウンロードを続行</translation> -<translation id="5425722269016440406">Smart Lock 設定はスマートフォンおよび他のデバイスと同期しているため、オフにするにはインターネットに接続する必要があります。まずネットワークに接続してください。</translation> <translation id="5425863515030416387">すべてのデバイスで簡単ログイン</translation> <translation id="5427278936122846523">常に翻訳する</translation> <translation id="5427459444770871191">時計回りに回転(&C)</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">アプリを読み込んでいます...</translation> <translation id="5592595402373377407">利用可能なデータがまだ十分にありません。</translation> <translation id="5593357315997824387">ファイルを同期</translation> -<translation id="5595152862129936745">非常に遠い</translation> <translation id="5595485650161345191">住所の編集</translation> <translation id="5595727715083333657">コンテナのサイズを変更することはできません。Linux(ベータ版)に事前に割り当てられている容量を調整するには、バックアップしてから新しいコンテナに復元してください。</translation> <translation id="5596627076506792578">その他のオプション</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">有効期限</translation> <translation id="5747785204778348146">Dev - 不安定</translation> <translation id="5747809636523347288">貼り付けて <ph name="URL" /> に移動</translation> -<translation id="5750324801516359607">遠い</translation> <translation id="5751887393582880060">このアップロードは、組織のセキュリティ ポリシーに違反しています。それでも続行しますか?</translation> <translation id="5756163054456765343">ヘルプセンター(&E)</translation> <translation id="5759728514498647443">「<ph name="APP_NAME" />」を使用して印刷に送信したドキュメントは「<ph name="APP_NAME" />」で読めます。</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">USB-C デバイス(右側面のポート)</translation> <translation id="6491376743066338510">認証できませんでした</translation> <translation id="6494445798847293442">認証局ではありません</translation> -<translation id="649454645705377674">近い</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" /> 番目のネットワーク(全 <ph name="NETWORK_COUNT" /> 件)、<ph name="NETWORK_NAME" />、<ph name="SECURITY_STATUS" />、<ph name="CONNECTION_STATUS" />、信号強度 <ph name="SIGNAL_STRENGTH" />%、管理者によって管理、詳細</translation> <translation id="6498249116389603658">選択したすべての言語(&A)</translation> <translation id="6499143127267478107">プロキシ スクリプト内のホストを解決しています...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">フォルダ名の変更</translation> <translation id="6592267180249644460">WebRTC ログの記録日時: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">指紋を登録しました</translation> -<translation id="6594883168703494535">Smart Lock を使用して Google アカウントにログインする</translation> <translation id="6596325263575161958">暗号化オプション</translation> <translation id="6596816719288285829">IP アドレス</translation> <translation id="6597017209724497268">サンプル</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">無効な組み合わせです</translation> <translation id="7329154610228416156">保護されていない URL(<ph name="BLOCKED_URL" />)を使用するよう設定されているため、ログインできませんでした。管理者にお問い合わせください。</translation> <translation id="7332053360324989309">専用ワーカー: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock は現在ご利用いただけません。しばらくしてからもう一度お試しください。</translation> <translation id="7334274148831027933">ドッキング拡大鏡を有効にする</translation> <translation id="7335974957018254119">スペルチェックを使用する言語</translation> <translation id="7336799713063880535">通知をブロックしました。</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">ショートカットを編集しました</translation> <translation id="8018313076035239964">ウェブサイトに使用を許可する情報や、表示してもよいコンテンツを管理します</translation> <translation id="8023801379949507775">拡張機能を今すぐ更新</translation> -<translation id="8024483450737722621">Google Play からダウンロードしたアプリは、この Chromebook から削除されます。 - <ph name="LINE_BREAKS1" /> - 購入した映画、テレビ番組、音楽、書籍、その他のアプリ内購入のコンテンツも削除される可能性があります。 - <ph name="LINE_BREAKS2" /> - 他のデバイスのアプリやコンテンツに影響はありません。</translation> <translation id="8026334261755873520">閲覧履歴データの削除</translation> <translation id="8028060951694135607">Microsoft キー回復</translation> <translation id="8028803902702117856"><ph name="FILE_NAME" /> をダウンロードしています。<ph name="SIZE" /> 完了</translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">ADB のイラストレーションを有効にできませんでした。</translation> <translation id="845702320058262034">接続できません。スマートフォンの Bluetooth がオンになっていることを確認してください。</translation> <translation id="8457451314607652708">ブックマークをインポート</translation> -<translation id="8460336040822756677">Smart Lock for <ph name="DEVICE_TYPE" /> を無効にすると、スマートフォンを使って Chrome デバイスのロックを解除することはできなくなり、パスワードの入力が必要になります。</translation> <translation id="8461329675984532579">ホーム プロバイダ名</translation> <translation id="84613761564611563">ネットワーク設定画面を呼び出しています。しばらくお待ちください...</translation> <translation id="8461914792118322307">プロキシ</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">1 時間前に更新されました</translation> <translation id="8746654918629346731">「<ph name="EXTENSION_NAME" />」はリクエスト済みです</translation> <translation id="874689135111202667">{0,plural, =1{1 個のファイルをこのサイトにアップロードしますか?}other{# 個のファイルをこのサイトにアップロードしますか?}}</translation> -<translation id="8748384418490037181">Smart Lock のオプション</translation> <translation id="8749863574775030885">不明なベンダーの USB デバイスへのアクセス</translation> <translation id="8750133148106010815">Google Play を起動するため、<ph name="ORGANIZATION_NAME" /> がデータをバックアップし、この Chromebook を初期状態にリセットするよう求めています。</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> がシリアルポートへの接続を要求しています</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">もう一度お試しください。技術的なサポートについては、<ph name="CARRIER_NAME" /> にお問い合わせください。</translation> <translation id="8883273463630735858">タッチパッド アクセラレーションを有効にする</translation> <translation id="8884570509232205463">デバイスは <ph name="UNLOCK_TIME" /> にロックされるようになりました。</translation> -<translation id="8885197664446363138">Smart Lock は使用できません</translation> <translation id="8888253246822647887">アップグレードが完了するとアプリが起動します。アップグレードには数分かかることがあります。</translation> <translation id="8888432776533519951">色:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> は次のファイルとフォルダを編集できます</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index 6681208..d399d15 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google-ის დამატებითი დაცვის პროგრამა</translation> <translation id="1161575384898972166">შედით <ph name="TOKEN_NAME" />-ში, კლიენტის სერტიფიკატის ექსპორტისთვის.</translation> <translation id="1163931534039071049">ჩარჩოს წყაროს &ნახვა</translation> -<translation id="1164674268730883318">გსურთ, ჩართოთ Smart Lock <ph name="DEVICE_TYPE" />-ისთვის?</translation> <translation id="1164891049599601209">შეყვანილია შეცდომაში შემყვან საიტზე</translation> <translation id="1164899421101904659">PIN-კოდის განბლოკვის გასაღების შეყვანა</translation> <translation id="1165039591588034296">შეცდომა</translation> @@ -774,7 +773,6 @@ ამ ანგარიშის პარამეტრების მართვა შეგიძლიათ თქვენს მოწყობილობაზე Family Link აპის ინსტალაციით. ინსტრუქცია ელფოსტით გამოგიგზავნეთ.</translation> <translation id="2040460856718599782">უი! რაღაც არასწორად წავიდა თქვენი ავტორიზაციის დროს. გთხოვთ, გადაამოწმოთ თქვენი შესვლის მონაცემები და ხელახლა სცადოთ.</translation> -<translation id="2043818754674261542">ამ <ph name="DEVICE_TYPE" />-ის განსაბლოკად ტელეფონისთვის საჭირო მანძილი</translation> <translation id="204497730941176055">Microsoft-ის სერტიფიკატის შაბლონის სახელი</translation> <translation id="2045117674524495717">კლავიატურის მალსახმობების დამხმარე ხელსაწყო</translation> <translation id="2045969484888636535">ქუქის დაბლოკვის გაგრძელება</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">გამოიყენეთ თქვენი კლიენტის სერთიფიკატები</translation> <translation id="2520644704042891903">ხელმისაწვდომი სოკეტის ლოდინი…</translation> <translation id="252219247728877310">კომპონენტი არ არის განახლებული</translation> -<translation id="2522791476825452208">ძალიან ახლო</translation> <translation id="2523184218357549926">Google-ს უგზავნის თქვენ მიერ მონახულებული გვერდების URL-ებს</translation> <translation id="2526277209479171883">ინსტალაცია და გაგრძელება</translation> <translation id="2526590354069164005">სამუშაო დაფა</translation> @@ -1755,7 +1752,6 @@ <translation id="3333190335304955291">ამ სერვისის გამორთვა შეგიძლიათ პარამეტრებში.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> — ვიდეო იყენებს რეჟიმს „გამოსახულება გამოსახულებაში“</translation> <translation id="3335947283844343239">&დახურული ჩანართის ხელახლა გახსნა</translation> -<translation id="3336664756920573711">განბლოკეთ <ph name="DEVICE_TYPE" /> თქვენი Android ტელეფონის მეშვეობით</translation> <translation id="3340620525920140773">ჩამოტვირთვა დასრულდა: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN-კოდი არასწორია. დაგრჩათ <ph name="RETRIES" /> მცდელობა.</translation> <translation id="3341703758641437857">ფაილის URL-ებზე წვდომის დაშვება</translation> @@ -2778,7 +2774,6 @@ <translation id="4697551882387947560">როდესაც გვერდების დათვალიერების სესია მთავრდება</translation> <translation id="4699172675775169585">ქეშირებული სურათები და ფაილები</translation> <translation id="4699357559218762027">(ავტომატურად გაშვებული)</translation> -<translation id="470074695271471509">გსურთ დასასრულებლად გასვლა?</translation> <translation id="4701025263201366865">შესვლა მშობლისთვის</translation> <translation id="4707302005824653064">მმართველს (<ph name="CUSTODIAN_EMAIL" />) შეუძლია გადახედოს გამოყენებას და ისტორიას საიტზე chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + მომხმარებლის სერტიფიკატი</translation> @@ -2801,7 +2796,6 @@ <translation id="473546211690256853">ეს ანგარიში იმართება <ph name="DOMAIN" />-ის მიერ</translation> <translation id="4735803855089279419">სისტემამ ვერ დაადგინა მოწყობილობის იდენტიფიკატორები ამ მოწყობილობისთვის.</translation> <translation id="4736292055110123391">მოახდინეთ თქვენი სანიშნეების, პაროლების, ისტორიისა და სხვა კონტენტის სინქრონიზაცია თქვენს ყველა მოწყობილობას შორის</translation> -<translation id="4737715515457435632">დაუკავშირდით ქსელს</translation> <translation id="473775607612524610">განახლება</translation> <translation id="4739639199548674512">ბილეთები</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />შეიტყვეთ აპლიკაციების განახლების შესახებ<ph name="END_LINK" /></translation> @@ -3279,7 +3273,6 @@ <translation id="5423829801105537712">მართლწერის მარტივი შემოწმება</translation> <translation id="5423849171846380976">გააქტიურებულია</translation> <translation id="5425042808445046667">ჩამოტვირთვის გაგრძელება</translation> -<translation id="5425722269016440406">თუ გსურთ Smart Lock-ის ფუნქციის გამორთვა, თქვენ უნდა იყოთ ონლაინ რეჟიმში. ეს პარამეტრი სინქრონირდება თქვენს ტელეფონთან და სხვა მოწყობილობებთან. გთხოვთ, პირველ რიგში, დაამყაროთ ქსელთან კავშირდი.</translation> <translation id="5425863515030416387">მარტივად შედით სისტემაში ყველა მოწყობილობიდან</translation> <translation id="5427278936122846523">ყოველთვის ითარგმნოს</translation> <translation id="5427459444770871191">შეტრიალება &საათის ისრის მიმართულებით</translation> @@ -3421,7 +3414,6 @@ <translation id="558918721941304263">აპები იტვირთება…</translation> <translation id="5592595402373377407">ჯერჯერობით არ არის საკმარისი მონაცემები.</translation> <translation id="5593357315997824387">ჩემი ფაილების სინქრონიზაცია</translation> -<translation id="5595152862129936745">ძალიან შორი</translation> <translation id="5595485650161345191">მისამართის რედაქტირება</translation> <translation id="5595727715083333657">კონტეინერის ზომის შეცვლა მხარდაუჭერელია. Linux-ისთვის (ბეტა) წინასწარ გამოყოფილი მეხსიერების ზომის შესაცვლელად შექმენით კონტეინერის სარეზერვო ასლი, ხოლო შემდეგ აღადგინეთ ის.</translation> <translation id="5596627076506792578">დამატებითი ვარიანტები</translation> @@ -3534,7 +3526,6 @@ <translation id="5747552184818312860">ვადა</translation> <translation id="5747785204778348146">შემმუშავებელი - არასტაბილური</translation> <translation id="5747809636523347288">ჩა&სმა და <ph name="URL" />-ზე გადასვლა</translation> -<translation id="5750324801516359607">შორი</translation> <translation id="5751887393582880060">ეს ატვირთული კონტენტი არღვევს თქვენი ორგანიზაციის უსაფრთხოებასთან დაკავშირებულ წესებს. მაინც გსურთ გაგრძელება?</translation> <translation id="5756163054456765343">დახმარ&ების ცენტრი</translation> <translation id="5759728514498647443"><ph name="APP_NAME" />-ს შეუძლია თქვენ მიერ <ph name="APP_NAME" />-ის მეშვეობით ამოსაბეჭდად გაგზავნილი დოკუმენტების წაკითხვა.</translation> @@ -4084,7 +4075,6 @@ <translation id="6490471652906364588">USB-C მოწყობილობა (მარჯვენა პორტი)</translation> <translation id="6491376743066338510">ავტორიზაცია ვერ განხორციელდა</translation> <translation id="6494445798847293442">არ წამოადგენს სერტიფიცირების ცენტრს</translation> -<translation id="649454645705377674">დახურვა</translation> <translation id="6495925982925244349">ქსელი <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />-დან, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />%, მართავს თქვენი ადმინისტრატორი, დეტალები</translation> <translation id="6498249116389603658">&ყველა თქვენი ენა</translation> <translation id="6499143127267478107">ჰოსტის გადაწყვეტა პროქსის სკრიპტში…</translation> @@ -4152,7 +4142,6 @@ <translation id="6590458744723262880">საქაღალდის გადარქმევა</translation> <translation id="6592267180249644460">WebRTC ჟურნალი გადაღებულია <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">თქვენი თითის ანაბეჭდი აღბეჭდილია</translation> -<translation id="6594883168703494535">თქვენს Google ანგარიშში შესვლა Smart Lock-ის მეშვეობით</translation> <translation id="6596325263575161958">დაშიფვრის პარამეტრები</translation> <translation id="6596816719288285829">IP მისამართი</translation> <translation id="6597017209724497268">ნიმუშები</translation> @@ -4686,7 +4675,6 @@ <translation id="7328867076235380839">კომბინაცია არასწორია</translation> <translation id="7329154610228416156">შესვლა ვერ მოხერხდა, რადგან იგი არაუსაფრთხო URL-ის (<ph name="BLOCKED_URL" />) მეშვეობით დაკონფიგურირდა. გთხოვთ, დაუკავშირდეთ ადმინისტრატორს.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock ამჟამად მიუწვდომელია. გთხოვთ სცადეთ მოგვიანებით.</translation> <translation id="7334274148831027933">ჩამაგრებული ლუპის ჩართვა</translation> <translation id="7335974957018254119">მართლწერის შემოწმების გამოყენება შემდეგისთვის:</translation> <translation id="7336799713063880535">შეტყ.-ბი დაბლოკილია.</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">მალსახმობი რედაქტირებულია</translation> <translation id="8018313076035239964">ვებსაიტების მიერ თქვენთვის ნაჩვენები კონტენტისა და მათ მიერ გამოყენებული ინფორმაციის მართვა</translation> <translation id="8023801379949507775">გაანახლეთ გაფართოებები ეხლა</translation> -<translation id="8024483450737722621">ამ Chromebook-იდან წაიშლება Google Play-ს მეშვეობით ჩამოტვირთული აპები. - <ph name="LINE_BREAKS1" /> - გარდა ამისა, შეიძლება წაიშალოს თქვენ მიერ შეძენილი კონტენტი, როგორიცაა ფილმები, სატელევიზიო შოუები, მუსიკა, წიგნები ან აპს-შიდა შენაძენები. - <ph name="LINE_BREAKS2" /> - ეს მოქმედება სხვა მოწყობილობებზე არსებულ აპებსა და კონტენტზე გავლენას არ იქონიებს.</translation> <translation id="8026334261755873520">დათვალიერების მონაცემების გასუფთავება</translation> <translation id="8028060951694135607">Microsoft-ის გასაღების აღდგენა</translation> <translation id="8028803902702117856">მიმდინარეობს <ph name="SIZE" />-ის ჩამოტვირთვა, <ph name="FILE_NAME" /></translation> @@ -5549,7 +5532,6 @@ <translation id="8455026683977728932">ADB ილუსტრაცია ვერ ჩაირთო</translation> <translation id="845702320058262034">დაკავშირება ვერ მოხერხდა. დარწმუნდით, რომ თქვენს ტელეფონზე ჩართულია Bluetooth.</translation> <translation id="8457451314607652708">სანიშნეების იმპორტი</translation> -<translation id="8460336040822756677">ფუნქცია „Smart Lock <ph name="DEVICE_TYPE" />-ისთვის“ გამორთვის შემთხვევაში, ტელეფონის მეშვეობით თქვენი Chrome მოწყობილობების განბლოკვას ვეღარ შეძლებთ და პაროლის აკრეფა მოგიწევთ.</translation> <translation id="8461329675984532579">ადგილობრივი პროვაიდერის სახელი</translation> <translation id="84613761564611563">მოთხოვნილია ქსელის კონფიგურაციის UI. გთხოვთ, მოითმინოთ…</translation> <translation id="8461914792118322307">პროქსი</translation> @@ -5775,7 +5757,6 @@ <translation id="8743864605301774756">განახლდა 1 საათის წინ</translation> <translation id="8746654918629346731">თქვენ უკვე მოითხოვეთ „<ph name="EXTENSION_NAME" />“</translation> <translation id="874689135111202667">{0,plural, =1{გსურთ ერთი ფაილის ატვირთვა ამ საიტზე?}other{გსურთ # ფაილის ატვირთვა ამ საიტზე?}}</translation> -<translation id="8748384418490037181">Smart Lock-ის ვარიანტები</translation> <translation id="8749863574775030885">USB მოწყობილობებზე უცნობი ვენდორისაგან წვდომა</translation> <translation id="8750133148106010815">Google Play-ს გასაშვებად <ph name="ORGANIZATION_NAME" /> საჭიროებს თქვენი მონაცემების სარეზერვო ასლის შექმნასა და ამ Chromebook-ის ქარხნულ პარამეტრებზე დაბრუნებას.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ითხოვს დაკავშირებას თანმიმდევრულ პორტთან</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">გთხოვთ, ცადოთ ხელახლა. ტექნიკური მხარდაჭერის მისაღებად დაუკავშირდით <ph name="CARRIER_NAME" />-ს.</translation> <translation id="8883273463630735858">სენსორული პანელის აჩქარების ჩართვა</translation> <translation id="8884570509232205463">თქვენი მოწყობილობა ახლა ჩაიკეტება <ph name="UNLOCK_TIME" />-ზე.</translation> -<translation id="8885197664446363138">Smart Lock მიუწვდომელია</translation> <translation id="8888253246822647887">თქვენი აპი გაიხსნება განახლების დასრულების შემდეგ. განახლებას შეიძლება დასჭირდეს რამდენიმე წუთი.</translation> <translation id="8888432776533519951">ფერი:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" />-ს შეუძლია მითითებული ფაილებისა და საქაღალდეების რედაქტირება</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index 0180834..6c07f2cd 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google Күшейтілген қорғаныс бағдарламасы</translation> <translation id="1161575384898972166">Клиент сертификатын экспорттау үшін <ph name="TOKEN_NAME" /> таңбалауышына кіріңіз.</translation> <translation id="1163931534039071049">&Жақтау дереккөзін көру</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> құрылғысы үшін Smart Lock функциясы өшірілсін бе?</translation> <translation id="1164891049599601209">Жалған сайтта енгізілген</translation> <translation id="1164899421101904659">PIN кодының құлпын ашу кілтін енгізу</translation> <translation id="1165039591588034296">Қате</translation> @@ -771,7 +770,6 @@ Құрылғыңызға Family Link қолданбасын орнату арқылы есептік жазбаңыздың параметрлерін басқара аласыз. Нұсқауларды электрондық пошта арқылы жібереміз.</translation> <translation id="2040460856718599782">Сізді аутентификациялау кезінде бірдеңе дұрыс болмады. Есептік деректеріңізді қайта тексеріп, әрекетті қайталап көріңіз.</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" /> құрылғысы құлпын ашу үшін телефонға қажетті қашықтық</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">Пернелер тіркесімі бойынша көмекші</translation> <translation id="2045969484888636535">Cookie файлдарына салынған тыйымды сақтау</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">Клиентіңіздің сертификаттарын пайдалану</translation> <translation id="2520644704042891903">Қолжетімді ұяшық күтілуде…</translation> <translation id="252219247728877310">Құрамдас жаңартылмады</translation> -<translation id="2522791476825452208">Өте жақын</translation> <translation id="2523184218357549926">Кірген беттердің URL мекенжайларын Google-ға жібереді</translation> <translation id="2526277209479171883">Орнату және жалғастыру</translation> <translation id="2526590354069164005">Жұмыс үстелі</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">Бұл қызметті "Параметрлер" бөлімінен өшіруге болады.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – бейне "Суреттегі сурет" режимінде ойнатылып жатыр</translation> <translation id="3335947283844343239">Жабық қойындыны қайта ашу</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" /> құрылғысының құлпын Android телефоны арқылы ашыңыз</translation> <translation id="3340620525920140773"><ph name="FILE_NAME" /> жүктеп алынды.</translation> <translation id="3341699307020049241">PIN коды дұрыс емес. Сізде <ph name="RETRIES" /> мүмкіндік қалды.</translation> <translation id="3341703758641437857">URL мекенжайларын тіркеу рұқсатын беру</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">Шолу сеансы аяқталғанда</translation> <translation id="4699172675775169585">Кэштелген кескіндер мен файлдар</translation> <translation id="4699357559218762027">(автоматты іске қосу)</translation> -<translation id="470074695271471509">Аяқтау үшін есептік жазбадан шығасыз ба?</translation> <translation id="4701025263201366865">Ата-ананың жүйеге кіруі</translation> <translation id="4707302005824653064">Пайдаланылу мен журналды басқарушы chrome.com сайтында (<ph name="CUSTODIAN_EMAIL" />) қарап шыға алады.</translation> <translation id="4707579418881001319">L2TP/IPsec + пайдаланушы сертификаты</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853">Бұл есептік жазбаны <ph name="DOMAIN" /> басқарады</translation> <translation id="4735803855089279419">Жүйе бұл құрылғыға арналған идентификаторларды анықтай алмады.</translation> <translation id="4736292055110123391">Барлық құрылғыларда бетбелгілерді, құпия сөздерді, тарихты, т.б. синхрондау</translation> -<translation id="4737715515457435632">Желіге қосылыңыз</translation> <translation id="473775607612524610">Жаңарту</translation> <translation id="4739639199548674512">Билеттер</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Қолданбаларды жаңарту әдісі туралы ақпарат алу<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">Негізгі емлені тексеру</translation> <translation id="5423849171846380976">Белсендірілген</translation> <translation id="5425042808445046667">Жүктеп алуды жалғастыру</translation> -<translation id="5425722269016440406">Smart Lock өшіру үшін желіде болуыңыз керек, себебі бұл параметр телефоныңызға және басқа құрылғыларға синхрондалған. Алдымен желіге қосылыңыз.</translation> <translation id="5425863515030416387">Құрылғыларға оңай кіру</translation> <translation id="5427278936122846523">Әрқашан аудару</translation> <translation id="5427459444770871191">&Сағат тілімен бұру</translation> @@ -3419,7 +3412,6 @@ <translation id="558918721941304263">Қолданбаларды жүктеу…</translation> <translation id="5592595402373377407">Қол жетімді деректер әлі жеткілікті емес.</translation> <translation id="5593357315997824387">Файлдарды синхрондау</translation> -<translation id="5595152862129936745">Өте алыс</translation> <translation id="5595485650161345191">Мекенжайды өзгерту</translation> <translation id="5595727715083333657">Контейнердің өлшемін өзгерту мүмкін емес. Linux (бета) жүйесіне алдын ала орналастырылған бос орынның көлемін реттеу үшін оның сақтық көшірмесін жасап, жаңа контейнерде қалпына келтіріңіз.</translation> <translation id="5596627076506792578">Қосымша опциялар</translation> @@ -3532,7 +3524,6 @@ <translation id="5747552184818312860">Мерзімі бітеді</translation> <translation id="5747785204778348146">Әзірлеуші – тұрақсыз</translation> <translation id="5747809636523347288">Қою және "<ph name="URL" />" бетіне өту</translation> -<translation id="5750324801516359607">Алыс</translation> <translation id="5751887393582880060">Бұл жүктеп салу ұйымыңыздың қауіпсіздік саясаттарына қайшы келеді. Сонда да жалғастырасыз ба?</translation> <translation id="5756163054456765343">А&нықтама орталығы</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> арқылы басып шығару үшін жіберген құжаттарыңызды <ph name="APP_NAME" /> оқи алады.</translation> @@ -4082,7 +4073,6 @@ <translation id="6490471652906364588">USB-C құрылғысы (оң жақ ұяшық)</translation> <translation id="6491376743066338510">Авторизация сәтсіз</translation> <translation id="6494445798847293442">Сертификат беру органы емес</translation> -<translation id="649454645705377674">Жабу</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" /> желі, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, сигнал күші:<ph name="SIGNAL_STRENGTH" />%, әкімшіңіз басқарады, мәліметтер</translation> <translation id="6498249116389603658">&Барлық тілдер</translation> <translation id="6499143127267478107">Прокси сценарийіндегі хост анықталуда…</translation> @@ -4150,7 +4140,6 @@ <translation id="6590458744723262880">Қалтаның атауын өзгерту</translation> <translation id="6592267180249644460">WebRTC журналы жазып алынды <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Саусақ ізіңіз түсірілді.</translation> -<translation id="6594883168703494535">Google есептік жазбаңызға кіру үшін Smart Lock жүйесін пайдалану</translation> <translation id="6596325263575161958">Шифрлау опциялары</translation> <translation id="6596816719288285829">IP мекенжайы</translation> <translation id="6597017209724497268">Үлгілер</translation> @@ -4684,7 +4673,6 @@ <translation id="7328867076235380839">Жарамсыз тіркес</translation> <translation id="7329154610228416156">Қауіпті URL (<ph name="BLOCKED_URL" />) мекенжайын пайдалануға конфигурацияланғандықтан, кіру мүмкін болмады. Әкімшіңізге хабарласыңыз.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock қазір қолжетімсіз. Кейінірек қайталап көріңіз.</translation> <translation id="7334274148831027933">Бекітілген ұлғайтқышты қосу</translation> <translation id="7335974957018254119">Емлені тексеруді пайдалану</translation> <translation id="7336799713063880535">Хабарландыру бөгелді.</translation> @@ -5228,11 +5216,6 @@ <translation id="8017679124341497925">Таңбаша өзгерді</translation> <translation id="8018313076035239964">Вебсайттар қандай ақпаратты пайдалана алатынын және сізге қандай мазмұн көрсете алатынын басқару</translation> <translation id="8023801379949507775">Кеңейтімдерді қазір жаңарту</translation> -<translation id="8024483450737722621">Google Play дүкенінен жүктеп алынған қолданбалар бұл Chromebook құрылғысынан жойылады. - <ph name="LINE_BREAKS1" /> - Фильмдер, телешоулар, музыка, кітаптар сияқты мазмұндар не басқа да қолданба арқылы сатып алынғандар жойылуы мүмкін. - <ph name="LINE_BREAKS2" /> - Басқа құрылғылардағы қолданбалар немесе мазмұн сол күйінде қалады.</translation> <translation id="8026334261755873520">Шолу деректерін өшіру</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="FILE_NAME" /> (<ph name="SIZE" />) жүктеп алынуда</translation> @@ -5548,7 +5531,6 @@ <translation id="8455026683977728932">ADB кескіні қосылмады</translation> <translation id="845702320058262034">Қосылу мүмкін емес. Телефоныңыздағы Bluetooth қосылып тұрғанына көз жеткізіңіз.</translation> <translation id="8457451314607652708">Бетбелгілерді импорттау</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> құрылғысы үшін Smart Lock функциясын өшірсеңіз, Chrome құрылғыларының құлпын телефоныңызбен аша алмайсыз. Құпия сөзіңізді енгізу қажет болады.</translation> <translation id="8461329675984532579">Жергілікті провайдер аты</translation> <translation id="84613761564611563">Желіні конфигурациялау интерфейсін алу сұралды, күте тұрыңыз…</translation> <translation id="8461914792118322307">Прокси</translation> @@ -5774,7 +5756,6 @@ <translation id="8743864605301774756">1 сағат бұрын жаңартылды</translation> <translation id="8746654918629346731">Бұған дейін "<ph name="EXTENSION_NAME" />" деп сұрап қойғансыз.</translation> <translation id="874689135111202667">{0,plural, =1{Осы сайтқа бір файл жүктеп салынсын ба?}other{Осы сайтқа # файл жүктеп салынсын ба?}}</translation> -<translation id="8748384418490037181">Smart Lock опциялары</translation> <translation id="8749863574775030885">Белгісіз жеткізуші атынан USB құрылғыларына кіру</translation> <translation id="8750133148106010815">Google Play қолданбасын іске қосу үшін <ph name="ORGANIZATION_NAME" /> деректердің сақтық көшірмесін жасауды және Chromebook құрылғысын зауыттық параметрлерге қайтаруды талап етеді.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> сериялық портқа қосылғысы келеді</translation> @@ -5897,7 +5878,6 @@ <translation id="8881020143150461183">Қайталап көріңіз. Техникалық қолдау керек болса, <ph name="CARRIER_NAME" /> операторына хабарласыңыз.</translation> <translation id="8883273463630735858">Сенсорлық тақта жылдамдатқышын іске қосу</translation> <translation id="8884570509232205463">Құрылғы <ph name="UNLOCK_TIME" /> кезінде құлыпталады.</translation> -<translation id="8885197664446363138">Smart Lock қолжетімсіз</translation> <translation id="8888253246822647887">Қолданба, жаңа нұсқа орнатылғаннан кейін, ашылады. Бұл бірнеше минут алуы мүмкін.</translation> <translation id="8888432776533519951">Түсі:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> мына файлдар мен қалталарды өңдей алады.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 6aebdd5..cc5679c4 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">កម្មវិធីការពារកម្រិតខ្ពស់របស់ Google</translation> <translation id="1161575384898972166">សូមចូលទៅ <ph name="TOKEN_NAME" /> ដើម្បីនាំចេញវិញ្ញាបនប័ត្រអតិថិជន។</translation> <translation id="1163931534039071049">មើលប្រភពហ្វ្រេម</translation> -<translation id="1164674268730883318">បិទ Smart Lock សម្រាប់ <ph name="DEVICE_TYPE" /> ដែរទេ?</translation> <translation id="1164891049599601209">បានបញ្ចូលនៅលើគេហទំព័របោកប្រាស់</translation> <translation id="1164899421101904659">បញ្ចូលកូដ PIN ដោះសោ</translation> <translation id="1165039591588034296">កំហុសឆ្គង</translation> @@ -774,7 +773,6 @@ អ្នកអាចគ្រប់គ្រងការកំណត់របស់គណនីនេះដោយដំឡើងកម្មវិធី Family Link នៅលើឧបករណ៍របស់អ្នក។ យើងបានផ្ញើការណែនាំទៅអ្នកតាមរយៈអ៊ីមែល។</translation> <translation id="2040460856718599782">អូ! មានបញ្ហាអ្វីមួយកើតឡើង នៅពេលកំពុងព្យាយាមសម្គាល់អត្តសញ្ញាណរបស់អ្នក។ សូមពិនិត្យភាពត្រឹមត្រូវនៃការចូលរបស់អ្នកដោយប្រុងប្រយ័ត្ន ហើយព្យាយាមម្តងទៀត។</translation> -<translation id="2043818754674261542">ចម្ងាយដែលអនុញ្ញាតឲ្យទូរសព្ទអាចដោះសោ <ph name="DEVICE_TYPE" /> នេះបាន</translation> <translation id="204497730941176055">ឈ្មោះពុម្ពវិញ្ញាបនប័ត្រ Microsoft</translation> <translation id="2045117674524495717">ឧបករណ៍ជំនួយផ្លូវកាត់ក្ដារចុច</translation> <translation id="2045969484888636535">បន្តរារាំងខុកឃី</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">ប្រើវិញ្ញាបនបត្រម៉ាស៊ីនកូនរបស់អ្នក</translation> <translation id="2520644704042891903">កំពុងរង់ចាំរន្ធភ្ជាប់ដែលមាន...</translation> <translation id="252219247728877310">សមាសភាគមិនត្រូវបានធ្វើបច្ចុប្បន្នភាពទេ។</translation> -<translation id="2522791476825452208">កៀកខ្លាំងណាស់</translation> <translation id="2523184218357549926">ផ្ញើ URL នៃទំព័រដែលអ្នកចូលមើលទៅ Google</translation> <translation id="2526277209479171883">ដំឡើង រួចបន្ត</translation> <translation id="2526590354069164005">ដេស៍ថប</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">អ្នកអាចបិទសេវាកម្មនេះនៅក្នុងការកំណត់។</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - វីដេអូកំពុងចាក់ក្នុងមុខងាររូបក្នុងរូប</translation> <translation id="3335947283844343239">បើកផ្ទាំងដែលបានបិទឡើងវិញ</translation> -<translation id="3336664756920573711">ដោះសោ <ph name="DEVICE_TYPE" /> ដោយប្រើទូរសព្ទ Android របស់អ្នក</translation> <translation id="3340620525920140773">ការទាញយកបានបញ្ចប់៖ <ph name="FILE_NAME" /> ។</translation> <translation id="3341699307020049241">កូដ PIN មិនត្រឹមត្រូវទេ។ អ្នកអាចបញ្ចូលបាន <ph name="RETRIES" /> ដងទៀត។</translation> <translation id="3341703758641437857">អនុញ្ញាតឲ្យចូលប្រើឯកសារ URLs</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">នៅពេលវេនរុករកបញ្ចប់</translation> <translation id="4699172675775169585">រូបភាព និងឯកសារដែលផ្ទុកក្នុងឃ្លាំងសម្ងាត់</translation> <translation id="4699357559218762027">(បានបើកដំណើរស្វ័យប្រវត្តិ)</translation> -<translation id="470074695271471509">ចេញពីគណនីដើម្បីបញ្ចប់?</translation> <translation id="4701025263201366865">ការចូលគណនីដោយមាតាបិតា</translation> <translation id="4707302005824653064">ការប្រើប្រាស់ និងប្រវត្តិអាចត្រូវបានពិនិត្យមើលដោយអ្នកគ្រប់គ្រង (<ph name="CUSTODIAN_EMAIL" />) នៅលើ chrome.com។</translation> <translation id="4707579418881001319">L2TP/IPsec + វិញ្ញាបនប័ត្រអ្នកប្រើ</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">គណនីនេះត្រូវបានគ្រប់គ្រងដោយ <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">ប្រព័ន្ធមិនអាចកំណត់ព័ត៌មានសម្គាល់ឧបករណ៍សម្រាប់ឧបករណ៍នេះបានទេ។</translation> <translation id="4736292055110123391">ធ្វើសមកាលកម្មចំណាំ ពាក្យសម្ងាត់ ប្រវត្តិរបស់អ្នក និងមុខងារជាច្រើនទៀតនៅលើឧបករណ៍ទាំងអស់របស់អ្នក</translation> -<translation id="4737715515457435632">សូមភ្ជាប់ទៅបណ្តាញ</translation> <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation> <translation id="4739639199548674512">សំបុត្រ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ស្វែងយល់អំពីរបៀបដំឡើងជំនាន់កម្មវិធី<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">ការពិនិត្យអក្ខរាវិរុទ្ធធម្មតា</translation> <translation id="5423849171846380976">បានធ្វើសកម្មភាព</translation> <translation id="5425042808445046667">បន្តការទាញយក</translation> -<translation id="5425722269016440406">អ្នកត្រូវមានអ៊ីនធឺណិតដើម្បីបើក សោឆ្លាតវៃ ពីព្រោះការកំណត់នេះត្រូវបានធ្វើសមកម្មទៅទូរស័ព្ទរបស់អ្នក និងឧបករណ៍ផ្សេងទៀត។ សូមភ្ជាប់ទៅបណ្តាញជាមុនសិន។</translation> <translation id="5425863515030416387">ចូលនៅលើឧបករណ៍នានាបានយ៉ាងស្រួល</translation> <translation id="5427278936122846523">បកប្រែជានិច្ច</translation> <translation id="5427459444770871191">បង្វិលបញ្ច្រាសទ្រនិចនាឡិកា</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">កំពុងផ្ទុកកម្មវិធី...</translation> <translation id="5592595402373377407">មិនមានទិន្នន័យគ្រប់គ្រាន់នៅឡើយទេ។</translation> <translation id="5593357315997824387">ធ្វើសមកាលកម្មឯកសាររបស់ខ្ញុំ</translation> -<translation id="5595152862129936745">ឆ្ងាយខ្លាំងណាស់</translation> <translation id="5595485650161345191">កែសម្រួលអាសយដ្ឋាន</translation> <translation id="5595727715083333657">ទម្រង់ផ្ទុករបស់អ្នកមិនអាចប្ដូរទំហំបានទេ។ ដើម្បីកែតម្រូវទំហំផ្ទុក ដែលត្រូវបានកំណត់ជាមុនសម្រាប់ Linux (បេតា) សូមបម្រុងទុក បន្ទាប់មកស្ដារទៅក្នុងទម្រង់ផ្ទុកថ្មី។</translation> <translation id="5596627076506792578">ជម្រើសច្រើនទៀត</translation> @@ -3536,7 +3528,6 @@ <translation id="5747552184818312860">ផុតកំណត់</translation> <translation id="5747785204778348146">អ្នកអភិវឌ្ឍន៍ - មិនថេរ</translation> <translation id="5747809636523347288">ដាក់ចូល ហើយចូលទៅកាន់ <ph name="URL" /></translation> -<translation id="5750324801516359607">ឆ្ងាយ</translation> <translation id="5751887393582880060">ការបង្ហោះនេះបំពានគោលការណ៍សុវត្ថិភាពរបស់ស្ថាប័នអ្នក។ តើអ្នកចង់បន្តទោះបីជាមានការបំពានដែរទេ?</translation> <translation id="5756163054456765343">មជ្ឈមណ្ឌលជំនួយ</translation> <translation id="5759728514498647443">ឯកសារដែលអ្នកផ្ញើដើម្បីបោះពុម្ពតាមរយៈ <ph name="APP_NAME" /> អាចត្រូវបានអានដោយ <ph name="APP_NAME" />។</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">ឧបករណ៍ USB-C (រន្ធខាងស្តាំ)</translation> <translation id="6491376743066338510">ការផ្ទៀងផ្ទាត់បានបរាជ័យ</translation> <translation id="6494445798847293442">មិនមែនជាអាជ្ញាធរវិញ្ញាបនបត្រទេ</translation> -<translation id="649454645705377674">បិទ</translation> <translation id="6495925982925244349">បណ្ដាញ <ph name="NETWORK_INDEX" /> នៃ <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />%, គ្រប់គ្រងដោយអ្នកគ្រប់គ្រងរបស់អ្នក, ព័ត៌មានលម្អិត</translation> <translation id="6498249116389603658">&ភាសារបស់អ្នកទាំងអស់</translation> <translation id="6499143127267478107">ការដោះស្រាយឧបករណ៍ចែករំលែកនៅក្នុងស្គ្រីបប្រូកស៊ី...</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">ប្ដូរឈ្មោះថត</translation> <translation id="6592267180249644460">កំណត់ត្រា WebRTC បានចាប់យក <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">បានថតស្នាមម្រាមដៃរបស់អ្នកហើយ</translation> -<translation id="6594883168703494535">ប្រើ Smart Lock ដើម្បីចូលគណនី Google របស់អ្នក</translation> <translation id="6596325263575161958">ជម្រើសការអ៊ីនគ្រីប</translation> <translation id="6596816719288285829">អាសយដ្ឋាន IP</translation> <translation id="6597017209724497268">គំរូ</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">ការបន្សំមិនត្រឹមត្រូវ</translation> <translation id="7329154610228416156">បានបរាជ័យក្នុងការចូលពីព្រោះវាត្រូវបានកំណត់រចនាសម្ព័ន្ធមិនឲ្យប្រើ URL ដែលមានសុវត្ថិភាព(<ph name="BLOCKED_URL" />)។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នក។</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">មិនមាន Smart Lock ទេបច្ចុប្បន្ននេះ។ សូមព្យាយាមម្តងទៀតពេលក្រោយ។</translation> <translation id="7334274148831027933">បើកកែវពង្រីកដាក់ខាងលើបំផុត</translation> <translation id="7335974957018254119">ប្រើការពិនិត្យអក្ខរាវិរុទ្ធសម្រាប់</translation> <translation id="7336799713063880535">បានទប់ស្កាត់ការជូនដំណឹង។</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">បានកែសម្រួលផ្លូវកាត់</translation> <translation id="8018313076035239964">គ្រប់គ្រងព័ត៌មាន និងមាតិកាអ្វីខ្លះ ដែលគេហទំព័រអាចប្រើប្រាស់ និងបង្ហាញដល់អ្នក</translation> <translation id="8023801379949507775">ធ្វើបច្ចុប្បន្នភាពកម្មវិធីបន្ថែមឥឡូវនេះ</translation> -<translation id="8024483450737722621">កម្មវិធីដែលអ្នកបានទាញយកពី Google Play នឹងត្រូវបានលុបពី Chromebook នេះ។ - <ph name="LINE_BREAKS1" /> - មាតិកាដែលអ្នកបានទិញដូចជា៖ ភាពយន្ត កម្មវិធីទូរទស្សន៍ តន្ត្រី សៀវភៅ ឬការទិញក្នុងកម្មវិធីផ្សេងទៀត អាចនឹងត្រូវបានលុបផងដែរ។ - <ph name="LINE_BREAKS2" /> - វាមិនប៉ះពាល់ដល់កម្មវិធី ឬមាតិកានៅលើឧបករណ៍ផ្សេងទៀតឡើយ។</translation> <translation id="8026334261755873520">ជម្រះទិន្នន័យរុករក</translation> <translation id="8028060951694135607">ការសង្គ្រោះសោ Microsoft</translation> <translation id="8028803902702117856">កំពុងទាញយក <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">មិនអាចបើករូបភាព ADB បានទេ</translation> <translation id="845702320058262034">មិនអាចភ្ជាប់បានទេ។ សូមប្រាកដថាបានបើកប៊្លូធូសទូរសព្ទរបស់អ្នក។</translation> <translation id="8457451314607652708">នាំចូលចំណាំ</translation> -<translation id="8460336040822756677">ប្រសិនបើអ្នកបិទ Smart Lock សម្រាប់ <ph name="DEVICE_TYPE" /> អ្នកនឹងមិនអាចដោះសោឧបករណ៍ Chrome របស់អ្នកដោយប្រើទូរស័ព្ទរបស់អ្នកបានទេ។ អ្នកត្រូវវាយបញ្ចូលពាក្យសម្ងាត់របស់អ្នក។</translation> <translation id="8461329675984532579">ឈ្មោះអ្នកផ្តល់សេវាកម្មនៅផ្ទះ</translation> <translation id="84613761564611563">បានស្នើ UI សម្រាប់កំណត់រចនាសម្ព័ន្ធបណ្តាញ សូមរង់ចាំ...</translation> <translation id="8461914792118322307">ប្រូកស៊ី</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">បានធ្វើបច្ចុប្បន្នភាពកាលពី 1 ម៉ោងមុន</translation> <translation id="8746654918629346731">អ្នកបានស្នើសុំ "<ph name="EXTENSION_NAME" />" រួចហើយ</translation> <translation id="874689135111202667">{0,plural, =1{បង្ហោះឯកសារមួយទៅទំព័រនេះ?}other{បង្ហោះឯកសារ # ទៅទំព័រនេះ?}}</translation> -<translation id="8748384418490037181">ជម្រើស Smart Lock</translation> <translation id="8749863574775030885">ចូលប្រើឧបករណ៍ USB ពីអ្នកលក់មិនស្គាល់</translation> <translation id="8750133148106010815">ដើម្បីចាប់ផ្ដើម Google Play, <ph name="ORGANIZATION_NAME" /> តម្រូវឱ្យអ្នកបម្រុងទុកទិន្នន័យរបស់អ្នក និងកំណត់ Chromebook នេះទៅការកំណត់ដូចចេញពីរោងចក្រឡើងវិញ។</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ចង់ភ្ជាប់ទៅរន្ធស៊េរី</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">សូមព្យាយាមម្ដងទៀត។ ដើម្បីទទួលបានជំនួយបច្ចេកទេស សូមទាក់ទង <ph name="CARRIER_NAME" /> ។</translation> <translation id="8883273463630735858">បើកការបង្កើនល្បឿនផ្ទាំងប៉ះ</translation> <translation id="8884570509232205463">ឥឡូវនេះ ឧបករណ៍របស់អ្នកត្រូវបានកំណត់ឱ្យចាក់សោនៅម៉ោង <ph name="UNLOCK_TIME" />។</translation> -<translation id="8885197664446363138">សោឆ្លាតវៃ មិនមានទេ</translation> <translation id="8888253246822647887">កម្មវិធីរបស់អ្នកនឹងបើក នៅពេលការដំឡើងកំណែបញ្ចប់។ ការដំឡើងកំណែអាចចំណាយពេលពីរ ឬបីនាទី។</translation> <translation id="8888432776533519951">ពណ៌៖</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> អាចកែថត និងឯកសារខាងក្រោម</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 175b006..e605b8e 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google ಸುಧಾರಿತ ರಕ್ಷಣೆ ಪ್ರೋಗ್ರಾಂ</translation> <translation id="1161575384898972166">ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ರಫ್ತು ಮಾಡಲು <ph name="TOKEN_NAME" /> ಗೆ ದಯವಿಟ್ಟು ಸೈನ್ ಇನ್ ಆಗಿರಿ.</translation> <translation id="1163931534039071049">ಫ್ರೇಮ್ ಮೂಲವನ್ನು &ವೀಕ್ಷಿಸಿ</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> ಗೆ Smart Lock ಆಫ್ ಮಾಡುವುದೇ?</translation> <translation id="1164891049599601209">ವಂಚನೆ ಮಾಡುವ ಸೈಟ್ನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ</translation> <translation id="1164899421101904659">ಪಿನ್ ಅನ್ಲಾಕ್ ಕೀ ನಮೂದಿಸಿ</translation> <translation id="1165039591588034296">ದೋಷ</translation> @@ -775,7 +774,6 @@ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ Family Link ಆ್ಯಪ್ ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವ ಮೂಲಕ ಈ ಖಾತೆಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು. ನಾವು ನಿಮಗೆ ಇಮೇಲ್ ಮೂಲಕ ಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಿದ್ದೇವೆ.</translation> <translation id="2040460856718599782">ಓಹ್! ನೀವು ದೃಢೀಕರಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿರುವಾಗ ಏನೋ ತಪ್ಪು ನಡೆದಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸೈನ್-ಇನ್ ರುಜುವಾತುಗಳನ್ನು ಎರಡು ಬಾರಿ ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> -<translation id="2043818754674261542">ಈ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಲು ಫೋನ್ಗೆ ಅಂತರದ ಅಗತ್ಯವಿದೆ</translation> <translation id="204497730941176055">Microsoft ಪ್ರಮಾಣಪತ್ರ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು</translation> <translation id="2045117674524495717">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ ಸಹಾಯಕ</translation> <translation id="2045969484888636535">ಕುಕೀಸ್ ನಿರ್ಬಂಧಿಸುವುದನ್ನು ಮುಂದುವರಿಸು</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">ನಿಮ್ಮ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬಳಸಿ</translation> <translation id="2520644704042891903">ಲಭ್ಯವಿರುವ ಸಾಕೆಟ್ಗಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ...</translation> <translation id="252219247728877310">ಕಾಂಪೊನೆಂಟ್ ನವೀಕರಣಗೊಂಡಿಲ್ಲ</translation> -<translation id="2522791476825452208">ಅತಿ ಹತ್ತಿರ</translation> <translation id="2523184218357549926">ನೀವು ಭೇಟಿ ನೀಡುವ ಪುಟಗಳ URLಗಳನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ</translation> <translation id="2526277209479171883">ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ, ಮುಂದುವರಿಯಿರಿ</translation> <translation id="2526590354069164005">ಡೆಸ್ಕ್ಟಾಪ್</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">ಈ ಸೇವೆಯನ್ನು ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಆಫ್ ಮಾಡಬಹುದು.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ಚಿತ್ರದಲ್ಲಿನ ಚಿತ್ರ ಮೋಡ್ನಲ್ಲಿ ವೀಡಿಯೊ ಪ್ಲೇ ಆಗುತ್ತಿದೆ</translation> <translation id="3335947283844343239">ಮುಚ್ಚಿದ ಟ್ಯಾಬ್ ಮರುತೆರೆ</translation> -<translation id="3336664756920573711">ನಿಮ್ಮ Android ಫೋನ್ನ ಮೂಲಕ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ</translation> <translation id="3340620525920140773">ಡೌನ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">ಪಿನ್ ತಪ್ಪಾಗಿದೆ. ನೀವು ಇನ್ನೂ <ph name="RETRIES" /> ಬಾರಿ ಪ್ರಯತ್ನಿಸಬಹುದು.</translation> <translation id="3341703758641437857">URL ಗಳನ್ನು ಫೈಲ್ಗಳಿಗೆ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸಿ</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">ಬ್ರೌಸಿಂಗ್ ಸೆಷನ್ ಯಾವಾಗ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ</translation> <translation id="4699172675775169585">ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಚಿತ್ರಗಳು ಮತ್ತು ಫೈಲ್ಗಳು</translation> <translation id="4699357559218762027">(ಆಟೋ-ಲಾಂಚ್ ಮಾಡಲಾಗಿದೆ)</translation> -<translation id="470074695271471509">ಪೂರ್ಣಗೊಳಿಸಲು ಸೈನ್ ಔಟ್ ಮಾಡುವುದೇ?</translation> <translation id="4701025263201366865">ಪೋಷಕರ ಸೈನ್ ಇನ್</translation> <translation id="4707302005824653064">ಬಳಕೆ ಮತ್ತು ಇತಿಹಾಸವನ್ನು chrome.com ನಲ್ಲಿ ನಿರ್ವಾಹಕರು (<ph name="CUSTODIAN_EMAIL" />) ಪರಿಶೀಲಿಸಬಹುದು.</translation> <translation id="4707579418881001319">L2TP/IPSec + ಬಳಕೆದಾರರ ಪ್ರಮಾಣಪತ್ರ</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">ಈ ಖಾತೆಯನ್ನು <ph name="DOMAIN" /> ರಿಂದ ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation> <translation id="4735803855089279419">ಈ ಸಾಧನಕ್ಕಾಗಿ ಸಾಧನದ ಗುರುತುಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಸಿಸ್ಟಂ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="4736292055110123391">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲೂ ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಪಾಸ್ವರ್ಡ್ಗಳು, ಇತಿಹಾಸ ಹಾಗೂ ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation> -<translation id="4737715515457435632">ದಯವಿಟ್ಟು ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಿ</translation> <translation id="473775607612524610">ಅಪ್ಡೇಟ್</translation> <translation id="4739639199548674512">ಟಿಕೆಟ್ಗಳು</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> @@ -3281,7 +3275,6 @@ <translation id="5423829801105537712">ಪ್ರಾಥಮಿಕ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ</translation> <translation id="5423849171846380976">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="5425042808445046667">ಡೌನ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation> -<translation id="5425722269016440406">Smart Lock ಆಫ್ ಮಾಡಲು ನೀವು ಆನ್ಲೈನ್ನಲ್ಲಿರಬೇಕು. ಏಕೆಂದರೆ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಮ್ಮ ಫೋನ್ ಮತ್ತು ಇತರ ಸಾಧನಗಳಿಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಮೊದಲು ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="5425863515030416387">ಸಾಧನಗಳಾದ್ಯಂತ ಸುಲಭವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="5427278936122846523">ಯಾವಾಗಲೂ ಅನುವಾದಿಸು</translation> <translation id="5427459444770871191">&ಪ್ರದಕ್ಷಿಣೆಯಂತೆ ತಿರುಗಿಸಿ</translation> @@ -3423,7 +3416,6 @@ <translation id="558918721941304263">ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation> <translation id="5592595402373377407">ಇನ್ನೂ ಸಾಕಷ್ಟು ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ.</translation> <translation id="5593357315997824387">ನನ್ನ ಫೈಲ್ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation> -<translation id="5595152862129936745">ಬಹಳ ದೂರ</translation> <translation id="5595485650161345191">ವಿಳಾಸ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="5595727715083333657">ಮರುಗಾತ್ರಗೊಳಿಸುವ ಡಿಸ್ಕ್ ಅನ್ನು ನಿಮ್ಮ ಕಂಟೇನರ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. Linux (ಬೀಟಾ) ಗೆ ಮೊದಲೇ ನಿಗದಿಪಡಿಸಿದ ಸ್ಥಳಾವಕಾಶದ ಪ್ರಮಾಣವನ್ನು ಹೊಂದಿಸಲು, ಬ್ಯಾಕಪ್ ಮಾಡಿ ನಂತರ ಹೊಸ ಕಂಟೇನರ್ಗೆ ಮರುಸ್ಥಾಪಿಸಿ.</translation> <translation id="5596627076506792578">ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು</translation> @@ -3537,7 +3529,6 @@ <translation id="5747552184818312860">ಅವಧಿ ಮೀರುವುದು</translation> <translation id="5747785204778348146">ಡೆವಲಪರ್ - ಅಸ್ಥಿರ</translation> <translation id="5747809636523347288">ಅಂ&ಟಿಸಿ ಮತ್ತು <ph name="URL" /> ಗೆ ಹೋಗಿ</translation> -<translation id="5750324801516359607">ದೂರದಲ್ಲಿದೆ</translation> <translation id="5751887393582880060">ಈ ಅಪ್ಲೋಡ್, ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಸುರಕ್ಷತೆ ನೀತಿಗಳನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತಿದೆ. ಹಾಗಿದ್ದರೂ ನೀವು ಮುಂದುವರಿಯಲು ಬಯಸುವಿರಾ?</translation> <translation id="5756163054456765343">ಸ&ಹಾಯ ಕೇಂದ್ರ</translation> <translation id="5759728514498647443">ನೀವು <ph name="APP_NAME" /> ಮೂಲಕ ಪ್ರಿಂಟ್ ಮಾಡಲು ಕಳುಹಿಸುವ ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು <ph name="APP_NAME" /> ಮೂಲಕ ಓದಬಹುದಾಗಿದೆ.</translation> @@ -4087,7 +4078,6 @@ <translation id="6490471652906364588">USB-C ಸಾಧನ (ಬಲ ಪೋರ್ಟ್)</translation> <translation id="6491376743066338510">ದೃಢೀಕರಣ ವಿಫಲವಾಗಿದೆ</translation> <translation id="6494445798847293442">ಪ್ರಮಾಣೀಕರಣದ ಪ್ರಾಧಿಕಾರವಲ್ಲ</translation> -<translation id="649454645705377674">ಮುಚ್ಚಿ</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" /> ರಲ್ಲಿ <ph name="NETWORK_INDEX" /> ನೆಟ್ವರ್ಕ್, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />%, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ, ವಿವರಗಳು</translation> <translation id="6498249116389603658">&ನಿಮ್ಮ ಎಲ್ಲಾ ಭಾಷೆಗಳು</translation> <translation id="6499143127267478107">ಪ್ರಾಕ್ಸಿ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಹೋಸ್ಟ್ ಅನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತಿದೆ...</translation> @@ -4155,7 +4145,6 @@ <translation id="6590458744723262880">ಫೋಲ್ಡರ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿ</translation> <translation id="6592267180249644460">WebRTC ಲಾಗ್ ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">ನಿಮ್ಮ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲಾಗಿದೆ</translation> -<translation id="6594883168703494535">ನಿಮ್ಮ Google ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲು Smart Lock ಬಳಸಿ</translation> <translation id="6596325263575161958">ಎನ್ಕ್ರಿಫ್ಶನ್ ಆಯ್ಕೆಗಳು</translation> <translation id="6596816719288285829">IP ವಿಳಾಸ</translation> <translation id="6597017209724497268">ಮಾದರಿಗಳು</translation> @@ -4690,7 +4679,6 @@ <translation id="7328867076235380839">ಅಮಾನ್ಯ ಸಂಯೋಜನೆ</translation> <translation id="7329154610228416156">ಸೈನ್ ಇನ್ ವಿಫಲಗೊಂಡಿದೆ ಏಕೆಂದರೆ ಅದು ಸುರಕ್ಷಿತವಲ್ಲದ URL (<ph name="BLOCKED_URL" />) ಬಳಸುವಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="7332053360324989309">ಮೀಸಲು ಕೆಲಸಗಾರ: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="7334274148831027933">ಡಾಕ್ ಮಾಡಲಾದ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="7335974957018254119">ಈ ಭಾಷೆಗಳಿಗಾಗಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಬಳಸಿ</translation> <translation id="7336799713063880535">ಸೂಚನೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="8018313076035239964">ವೆಬ್ಸೈಟ್ಗಳು ಯಾವ ಮಾಹಿತಿಯನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಅವುಗಳು ನಿಮಗೆ ಯಾವ ವಿಷಯವನ್ನು ತೋರಿಸಬಹುದು ಎನ್ನುವುದನ್ನು ನಿಯಂತ್ರಿಸಿ</translation> <translation id="8023801379949507775">ಈಗ ವಿಸ್ತರಣೆಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> -<translation id="8024483450737722621">Google Play ನಿಂದ ನೀವು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು Chromebook ನಿಂದ ಅಳಿಸಲಾಗುತ್ತದೆ. - <ph name="LINE_BREAKS1" /> - ಚಲನಚಿತ್ರಗಳು, ಟಿವಿ ಪ್ರದರ್ಶನಗಳು, ಸಂಗೀತ, ಪುಸ್ತಕಗಳಂತಹ ನೀವು ಖರೀದಿಸಿದ ವಿಷಯವನ್ನು ಅಥವಾ ಇತರ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಖರೀದಿಗಳನ್ನು ಸಹ ಅಳಿಸಬಹುದು. - <ph name="LINE_BREAKS2" /> - ಇದು ಇತರ ಸಾಧನಗಳಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಥವಾ ವಿಷಯಕ್ಕೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.</translation> <translation id="8026334261755873520">ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5551,9 +5534,6 @@ <translation id="8455026683977728932">ADB ನಿದರ್ಶನ ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="845702320058262034">ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಫೋನ್ನ ಬ್ಲೂಟೂತ್ ಆನ್ ಆಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation> <translation id="8457451314607652708">ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> ಗೆ Smart Lock ಅನ್ನು ನೀವು ಆಫ್ ಮಾಡಿದರೆ, ನಿಮ್ಮ ಫೋನ್ ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ Chrome -ಸಾಧನಗಳನ್ನು ನಿಮಗೆ ಅನ್ಲಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ನೀವು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ -ಟೈಪ್ ಮಾಡಬೇಕಾಗಿರುತ್ತದೆ.</translation> <translation id="8461329675984532579">Home ಪೂರೈಕೆದಾರರ ಹೆಸರು</translation> <translation id="84613761564611563">ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರ್ UI ವಿನಂತಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ಕಾಯಿರಿ...</translation> <translation id="8461914792118322307">ಪ್ರಾಕ್ಸಿ</translation> @@ -5779,7 +5759,6 @@ <translation id="8743864605301774756">1ಗಂಟೆಯ ಹಿಂದೆ ಆಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="8746654918629346731">ನೀವು ಈಗಾಗಲೇ "<ph name="EXTENSION_NAME" />" ಗಾಗಿ ವಿನಂತಿಸಿದ್ದೀರಿ</translation> <translation id="874689135111202667">{0,plural, =1{ಈ ಸೈಟ್ಗೆ ಒಂದು ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಬೇಕೇ?}one{ಈ ಸೈಟ್ಗೆ # ಫೈಲ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಬೇಕೇ?}other{ಈ ಸೈಟ್ಗೆ # ಫೈಲ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಬೇಕೇ?}}</translation> -<translation id="8748384418490037181">Smart Lock ಆಯ್ಕೆಗಳು</translation> <translation id="8749863574775030885">ಅಪರಿಚಿತ ಮಾರಾಟಗಾರರಿಂದ USB ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಿ</translation> <translation id="8750133148106010815">Google Play ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುವುದು ಮತ್ತು ಈ Chromebook ಅನ್ನು ಫ್ಯಾಕ್ಟರಿ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಮರುಹೊಂದಿಸುವುದನ್ನು<ph name="ORGANIZATION_NAME" /> ಅಗತ್ಯಗೊಳಿಸಿದೆ.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ಒಂದು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation> @@ -5902,7 +5881,6 @@ <translation id="8881020143150461183">ಪುನಃ ಪ್ರಯತ್ನಿಸಿ. ತಾಂತ್ರಿಕ ಬೆಂಬಲಕ್ಕಾಗಿ, <ph name="CARRIER_NAME" /> ಅನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="8883273463630735858">ಟಚ್ಪ್ಯಾಡ್ ವೇಗವರ್ಧನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="8884570509232205463">ನಿಮ್ಮ ಸಾಧನವು ಇದೀಗ <ph name="UNLOCK_TIME" /> ಸಮಯಕ್ಕೆ ಲಾಕ್ ಆಗುತ್ತದೆ.</translation> -<translation id="8885197664446363138">Smart Lock ಲಭ್ಯವಿಲ್ಲ</translation> <translation id="8888253246822647887">ಅಪ್ಗ್ರೇಡ್ ಮಾಡುವುದು ಪೂರ್ಣಗೊಂಡಾಗ ನಿಮ್ಮ ಆ್ಯಪ್ ತೆರೆದುಕೊಳ್ಳುತ್ತದೆ. ಅಪ್ಗ್ರೇಡ್ಗಳನ್ನು ಮಾಡುವುದಕ್ಕೆ ಕೆಲವು ನಿಮಿಷಗಳು ಬೇಕಾಗಬಹುದು.</translation> <translation id="8888432776533519951">ಬಣ್ಣ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" />, ಕೆಳಗಿನ ಫೈಲ್ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಬಹುದು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 38232f7..5a18a44 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google 고급 보호 프로그램</translation> <translation id="1161575384898972166"><ph name="TOKEN_NAME" />에 로그인하여 클라이언트 인증서를 내보내세요.</translation> <translation id="1163931534039071049">프레임 소스 보기(&V)</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" />에서 Smart Lock을 사용 중지하시겠습니까?</translation> <translation id="1164891049599601209">사기성 사이트에서 입력됨</translation> <translation id="1164899421101904659">PIN 잠금 해제 키 입력</translation> <translation id="1165039591588034296">오류</translation> @@ -774,7 +773,6 @@ 부모 기기에 Family Link 앱을 설치하여 이 계정의 설정을 관리할 수 있습니다. 안내가 담긴 이메일을 보내 드렸습니다.</translation> <translation id="2040460856718599782">인증을 시도하는 중에 문제가 발생했습니다. 로그인 사용자 인증 정보를 확인하고 다시 시도해 주세요.</translation> -<translation id="2043818754674261542">휴대전화로 이 <ph name="DEVICE_TYPE" />을(를) 잠금 해제하는 데 필요한 거리</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">단축키 도움말</translation> <translation id="2045969484888636535">쿠키 계속 차단</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">클라이언트 인증서 사용</translation> <translation id="2520644704042891903">사용 가능한 소켓 대기 중...</translation> <translation id="252219247728877310">구성요소가 업데이트되지 않음</translation> -<translation id="2522791476825452208">매우 가까움</translation> <translation id="2523184218357549926">방문한 페이지의 URL을 Google에 전송</translation> <translation id="2526277209479171883">설치하고 계속</translation> <translation id="2526590354069164005">데스크톱</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">이 서비스는 설정에서 사용 중지할 수 있습니다.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - PIP 모드로 동영상 재생 중</translation> <translation id="3335947283844343239">닫은 탭 다시 열기</translation> -<translation id="3336664756920573711">Android 휴대전화로 <ph name="DEVICE_TYPE" />을(를) 잠금 해제하세요.</translation> <translation id="3340620525920140773"><ph name="FILE_NAME" /> 다운로드 완료</translation> <translation id="3341699307020049241">잘못된 PIN입니다. 앞으로 <ph name="RETRIES" />번 더 시도할 수 있습니다.</translation> <translation id="3341703758641437857">파일 URL에 대한 액세스 허용</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">탐색 세션이 종료될 때</translation> <translation id="4699172675775169585">캐시된 이미지 및 파일</translation> <translation id="4699357559218762027">(자동 실행)</translation> -<translation id="470074695271471509">로그아웃하여 완료하시겠습니까?</translation> <translation id="4701025263201366865">부모 로그인</translation> <translation id="4707302005824653064">chrome.com 페이지에서 관리자(<ph name="CUSTODIAN_EMAIL" />)가 이용 및 방문 기록을 조회할 수 있습니다.</translation> <translation id="4707579418881001319">L2TP/IPSec + 사용자 인증서</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">이 계정은 <ph name="DOMAIN" />에서 관리합니다.</translation> <translation id="4735803855089279419">시스템에서 이 기기의 기기 식별자를 확인하지 못했습니다.</translation> <translation id="4736292055110123391">북마크, 비밀번호, 방문 기록 등을 모든 기기에 동기화</translation> -<translation id="4737715515457435632">네트워크에 연결하세요.</translation> <translation id="473775607612524610">업데이트</translation> <translation id="4739639199548674512">티켓</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />애플리케이션 업데이트 방법 알아보기<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">기본 맞춤법 검사</translation> <translation id="5423849171846380976">활성화됨</translation> <translation id="5425042808445046667">다운로드 계속</translation> -<translation id="5425722269016440406">Smart Lock 설정은 휴대전화 및 다른 기기와 동기화되므로 Smart Lock을 사용 중지하려면 사용자가 온라인 상태여야 합니다. 먼저 네트워크에 연결하시기 바랍니다.</translation> <translation id="5425863515030416387">모든 기기에서 간편하게 로그인</translation> <translation id="5427278936122846523">항상 번역</translation> <translation id="5427459444770871191">시계 방향으로 회전(&C)</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">앱 로드 중...</translation> <translation id="5592595402373377407">아직 데이터가 충분하지 않습니다.</translation> <translation id="5593357315997824387">파일 동기화</translation> -<translation id="5595152862129936745">매우 멀리 있음</translation> <translation id="5595485650161345191">주소 수정</translation> <translation id="5595727715083333657">컨테이너가 크기 조정을 지원하지 않습니다. Linux(베타)에 사전 할당되는 공간을 조정하려면 백업 후 새로운 컨테이너로 복원하세요.</translation> <translation id="5596627076506792578">옵션 더보기</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">만료</translation> <translation id="5747785204778348146">개발자 - 불안정</translation> <translation id="5747809636523347288"><ph name="URL" /> 붙여넣기 및 이동(&S)</translation> -<translation id="5750324801516359607">멀리 있음</translation> <translation id="5751887393582880060">업로드가 조직의 보안 정책을 위반합니다. 계속 진행하시겠습니까?</translation> <translation id="5756163054456765343">고객센터(H)</translation> <translation id="5759728514498647443"><ph name="APP_NAME" />을(를) 통해 인쇄하려고 전송한 문서를 <ph name="APP_NAME" />에서 읽을 수 있습니다.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">USB-C 기기(오른쪽 포트)</translation> <translation id="6491376743066338510">승인에 실패했습니다.</translation> <translation id="6494445798847293442">인증 기관이 아닙니다.</translation> -<translation id="649454645705377674">닫기</translation> <translation id="6495925982925244349">네트워크 <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, 신호 강도 <ph name="SIGNAL_STRENGTH" />%, 관리자가 관리함, 세부정보</translation> <translation id="6498249116389603658">모든 언어(&A)</translation> <translation id="6499143127267478107">프록시 스크립트의 호스트 확인 중...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">폴더 이름 바꾸기</translation> <translation id="6592267180249644460">WebRTC 로그 캡처 시간: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">지문이 등록되었습니다.</translation> -<translation id="6594883168703494535">Smart Lock을 사용하여 Google 계정에 로그인</translation> <translation id="6596325263575161958">암호화 옵션</translation> <translation id="6596816719288285829">IP 주소</translation> <translation id="6597017209724497268">샘플</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">잘못된 조합입니다</translation> <translation id="7329154610228416156">보안되지 않은 URL(<ph name="BLOCKED_URL" />)을 사용하도록 설정되어 있기 때문에 로그인할 수 없습니다. 관리자에게 문의하세요.</translation> <translation id="7332053360324989309">전용 작업자: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">현재 Smart Lock을 사용할 수 없습니다. 나중에 다시 시도해 주세요.</translation> <translation id="7334274148831027933">고정 돋보기 사용</translation> <translation id="7335974957018254119">맞춤법 검사 사용</translation> <translation id="7336799713063880535">알림 차단됨</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">바로가기 수정됨</translation> <translation id="8018313076035239964">웹사이트에서 사용할 수 있는 정보와 나에게 표시할 수 있는 콘텐츠를 컨트롤합니다.</translation> <translation id="8023801379949507775">지금 확장 프로그램 업데이트</translation> -<translation id="8024483450737722621">Google Play에서 다운로드한 앱이 Chromebook에서 삭제됩니다. - <ph name="LINE_BREAKS1" /> - 영화, TV 프로그램, 음악, 책 또는 기타 인앱 구매 등 구매한 콘텐츠도 삭제될 수 있습니다. - <ph name="LINE_BREAKS2" /> - 다른 기기의 앱이나 콘텐츠에는 영향을 미치지 않습니다.</translation> <translation id="8026334261755873520">인터넷 사용 기록 삭제</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" /> 다운로드 중, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5533,6 @@ <translation id="8455026683977728932">ADB 사용 설정 실패 삽화</translation> <translation id="845702320058262034">연결할 수 없습니다. 휴대전화의 블루투스가 켜져 있는지 확인하세요.</translation> <translation id="8457451314607652708">북마크 가져오기</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" />용 Smart Lock을 사용 중지하면 휴대전화를 사용하여 Chrome 기기를 잠금 해제할 수 없으며 비밀번호를 입력해야 합니다.</translation> <translation id="8461329675984532579">홈 공급자 이름</translation> <translation id="84613761564611563">네트워크 구성 UI를 요청했습니다. 잠시만 기다려 주세요.</translation> <translation id="8461914792118322307">프록시</translation> @@ -5776,7 +5758,6 @@ <translation id="8743864605301774756">1시간 전에 업데이트되었습니다.</translation> <translation id="8746654918629346731">이미 '<ph name="EXTENSION_NAME" />'을(를) 요청하셨습니다</translation> <translation id="874689135111202667">{0,plural, =1{파일 1개를 이 사이트에 업로드하시겠습니까?}other{파일 #개를 이 사이트에 업로드하시겠습니까?}}</translation> -<translation id="8748384418490037181">Smart Lock 옵션</translation> <translation id="8749863574775030885">알 수 없는 공급업체의 USB 기기에 액세스</translation> <translation id="8750133148106010815">Google Play를 시작하려면 <ph name="ORGANIZATION_NAME" />의 요건에 따라 데이터를 백업하고 이 Chromebook을 초기화해야 합니다.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" />에서 시리얼 포트에 연결하려고 합니다.</translation> @@ -5899,7 +5880,6 @@ <translation id="8881020143150461183">다시 시도해 주세요. 기술 지원이 필요하면 <ph name="CARRIER_NAME" />에 문의하세요.</translation> <translation id="8883273463630735858">터치패드 가속 사용</translation> <translation id="8884570509232205463">기기가 <ph name="UNLOCK_TIME" />에 잠깁니다.</translation> -<translation id="8885197664446363138">Smart Lock을 사용할 수 없음</translation> <translation id="8888253246822647887">업그레이드가 종료되면 앱이 열립니다. 업그레이드하는 데 몇 분 정도 걸릴 수 있습니다.</translation> <translation id="8888432776533519951">색상:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" />에서 다음 파일과 폴더를 수정할 수 있습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index cca8bde..f5e01ce 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google'дун Өркүндөтүлгөн коргоо программасы</translation> <translation id="1161575384898972166">Кардардын тастыктамасын экспорттоо үчүн <ph name="TOKEN_NAME" /> кириңиз.</translation> <translation id="1163931534039071049">Алкак булагын &карап көрүү</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> үчүн Smart Lock өчүрүлсүнбү?</translation> <translation id="1164891049599601209">Жалган сайтка киргизилди</translation> <translation id="1164899421101904659">PIN'ди бөгөттөн чыгаруу ачкычын киргизүү</translation> <translation id="1165039591588034296">Ката</translation> @@ -774,7 +773,6 @@ Family Link колдонмосун түзмөгүңүзгө орнотуп, бул аккаунттун жөндөөлөрүн башкара аласыз. Нускамаларды электрондук кат менен салып жибердик.</translation> <translation id="2040460856718599782">Т-у-уй ата! Аныктыгыңыз текшерилип жатканда бир жерден ката кетти. Кирүү далдаштырма дайын-даректериңизди дагы бир жолу текшерип туруп, дагы аракет кылып көрүңүз.</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" /> түзмөгүнүн кулпусун ачуу үчүн телефонду алыстатуу керек</translation> <translation id="204497730941176055">Microsoft тастыктамасынын калыбынын аталышы</translation> <translation id="2045117674524495717">Тез баскычтар боюнча жардам алуу</translation> <translation id="2045969484888636535">Кукилер бөгөттөлө берсин</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Кардар тастыктамаңызды колдонуңуз</translation> <translation id="2520644704042891903">Мүмкүн болгон чанак күтүлүүдө…</translation> <translation id="252219247728877310">Курамдык бөлүк жаңыртылган жок</translation> -<translation id="2522791476825452208">Өтө жакын</translation> <translation id="2523184218357549926">Баш баккан барактарыңыздын URL'дерин Google'га жөнөтөт</translation> <translation id="2526277209479171883">Орнотуу жана улантуу</translation> <translation id="2526590354069164005">Иштакта</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Бул кызматты жөндөөлөрдөн өчүрсөңүз болот.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Видео сүрөт ичиндеги сүрөт режиминде ойнотулуп жатат</translation> <translation id="3335947283844343239">Жабылган терезени кайра ачуу</translation> -<translation id="3336664756920573711">Android телефонуңуз менен <ph name="DEVICE_TYPE" /> түзмөгүңүздүн кулпусун ачыңыз</translation> <translation id="3340620525920140773">Жүктөлүп алынды: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN код туура эмес. Дагы <ph name="RETRIES" /> жолу аракет кыла аласыз.</translation> <translation id="3341703758641437857">Файлдын URL даректерин колдонууга уруксат берүү</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Серептөө сеансы аяктаганда</translation> <translation id="4699172675775169585">Кештелген сүрөттөр жана файлдар</translation> <translation id="4699357559218762027">(авто-ишке киргизилди)</translation> -<translation id="470074695271471509">Жөндөөнү бүтүрүү үчүн аккаунттан чыгасызбы?</translation> <translation id="4701025263201366865">Ата-эненин аккаунтуна кирүү</translation> <translation id="4707302005824653064">Башкаруучу колдонуу статистикасын жана таржымалды (<ph name="CUSTODIAN_EMAIL" />) chrome.com дарегинен карап чыга алат.</translation> <translation id="4707579418881001319">L2TP/IPsec + колдонуучунун тастыктамасы</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Бул аккаунтту <ph name="DOMAIN" /> башкарат</translation> <translation id="4735803855089279419">Тутум бул түзмөктүн далдаштырма дайындарын аныктай албай койду.</translation> <translation id="4736292055110123391">Бардык түзмөктөрүңүздөгү кыстармаларды, сырсөздөрдү, таржымалыңызды жана башкаларды шайкештириңиз</translation> -<translation id="4737715515457435632">Интернетке туташыңыз</translation> <translation id="473775607612524610">Жаңыртуу</translation> <translation id="4739639199548674512">Билеттер</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Колдонмолорду жаңыртканды үйрөнүп алыңыз<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Жөнөкөй орфографиялык текшерүү</translation> <translation id="5423849171846380976">Жандырылды</translation> <translation id="5425042808445046667">Жүктөп алууну улантуу</translation> -<translation id="5425722269016440406">Smart Lock функциясын өчүрүү үчүн, Интернетке туташыңыз. Бул функция бир нече түзмөктө орнотулгандыктан, аны шайкештирүү керек.</translation> <translation id="5425863515030416387">Бардык түзмөктөрдөн аккаунтка оңой эле кириңиз</translation> <translation id="5427278936122846523">Ар дайым которулсун</translation> <translation id="5427459444770871191">&Сааттын жебеси боюнча айландыруу</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Колдонмолор жүктөлүүдө…</translation> <translation id="5592595402373377407">Жеткиликтүү дайындар жок.</translation> <translation id="5593357315997824387">Файлдарым шайкештирилсин</translation> -<translation id="5595152862129936745">Өтө алыс</translation> <translation id="5595485650161345191">Даректи түзөтүү</translation> <translation id="5595727715083333657">Контейнериңиздин өлчөмүн өзгөртүүгө болбойт. Linux (бета-версиясы) үчүн алдын ала бөлүнгөн мейкиндикти тууралоо үчүн анын камдык көчүрмөсүн сактап, андан cоң жаңы контейнерде калыбына келтириңиз.</translation> <translation id="5596627076506792578">Дагы параметрлер</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Жарамдуулук мөөнөтү</translation> <translation id="5747785204778348146">Иштеп чыгуучу – туруктуу эмес</translation> <translation id="5747809636523347288">Ча&птоо жана "<ph name="URL" />" баракчасына өтүү</translation> -<translation id="5750324801516359607">Алыс</translation> <translation id="5751887393582880060">Бул жүктөлүп берилген файл уюмуңуздун коопсуздук саясаттарын бузуп жатат. Баары бир улантасызбы?</translation> <translation id="5756163054456765343">Ж&ардам борбору</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> аркылуу басып чыгарууга жөнөтүлгөн документтерди <ph name="APP_NAME" /> окуп алышы мүмкүн.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">USB-C түзмөгү (оң жактагы оюкча)</translation> <translation id="6491376743066338510">Уруксат берилбей калды</translation> <translation id="6494445798847293442">Тастыктоочу борбор эмес</translation> -<translation id="649454645705377674">Жабуу</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" /> ичинен <ph name="NETWORK_INDEX" />-тармак, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" />%, Администраторуңуз башкарат, Чоо-жайы</translation> <translation id="6498249116389603658">&Бардык тилдериңиз</translation> <translation id="6499143127267478107">Прокси скрипт ичиндеги хост чечилүүдө…</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Папканын аталышын өзгөртүү</translation> <translation id="6592267180249644460">WebRTC таржымалы кармалды <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Манжа изиңиз тартылды</translation> -<translation id="6594883168703494535">Smart Lock'ту Google аккаунтуңузга кирүү үчүн колдонуңуз</translation> <translation id="6596325263575161958">Шифрлөө параметрлери</translation> <translation id="6596816719288285829">IP дарек</translation> <translation id="6597017209724497268">Үлгүлөр</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Жараксыз айкалыш</translation> <translation id="7329154610228416156">Кооптуу URL (<ph name="BLOCKED_URL" />) дарегине конфигурациялангандыктан кирбей калды. Администраторуңузга кайрылыңыз.</translation> <translation id="7332053360324989309">Дайындалган жумушчу: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Учурда Smart Lock жеткиликтүү эмес. Бир аздан кийин кайталап көрүңүз.</translation> <translation id="7334274148831027933">Жалгаштырылган лупаны иштетүү</translation> <translation id="7335974957018254119">Төмөнкүнүн орфографиясын текшерүү</translation> <translation id="7336799713063880535">Билдирмелер бөгөттөлдү.</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">Кыска жол түзөтүлдү</translation> <translation id="8018313076035239964">Вебсайттар кандай маалыматты көрсөтө аларын жана кандай мазмунду колдоно аларын көзөмөлдөңүз</translation> <translation id="8023801379949507775">Кеңейтүүлөрдү азыр жаңыртуу</translation> -<translation id="8024483450737722621">Сиз Google Play’ден жүктөп алган колдонмолор бул Chromebook’тан өчүрүлөт. - <ph name="LINE_BREAKS1" /> - Тасмалар, телешоулор, музыка, китептер же колдонмодон сатып алган башка нерселер сыяктуу мазмундар да жок кылынышы мүмкүн. - <ph name="LINE_BREAKS2" /> - Бул башка түзмөктөрдөгү колдонмолорго же мазмундарга таасирин тийгизбейт.</translation> <translation id="8026334261755873520">Серептөө дайындарын тазалап салуу</translation> <translation id="8028060951694135607">Microsoft Ачкычты калыбына келтирүү</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> жүктөлүп алынууда</translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">ADB иллюстрациясы иштетилген жок</translation> <translation id="845702320058262034">Телефонго туташуу мүмкүн болбой жатат. Bluetooth күйүп турабы?</translation> <translation id="8457451314607652708">Кыстармаларды импорттоо</translation> -<translation id="8460336040822756677">Эгер <ph name="DEVICE_TYPE" /> түзмөгүңүздүн Smart Lock'ун өчүрсөңүз, Chrome түзмөктөрүңүздүн кулпусун телефонуңуз менен ача албай каласыз. Сырсөзүңүздү теришиңиз керек болот.</translation> <translation id="8461329675984532579">Баштапкы жабдуучунун аты</translation> <translation id="84613761564611563">UI тармактык конфигурациясы суралды, күтө туруңуз…</translation> <translation id="8461914792118322307">Прокси</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">1 с. мурун жаңырган</translation> <translation id="8746654918629346731">"<ph name="EXTENSION_NAME" />" буга чейин суралган</translation> <translation id="874689135111202667">{0,plural, =1{Бул сайтка бир файл жүктөлүп берилсинби?}other{Бул сайтка # файл жүктөлүп берилсинби?}}</translation> -<translation id="8748384418490037181">Smart Lock'тун параметрлери</translation> <translation id="8749863574775030885">Белгисиз жөнөтүүчүнүн USB түзмөктөрүнө кирүү</translation> <translation id="8750133148106010815">Google Play'ди иштетүү үчүн <ph name="ORGANIZATION_NAME" /> дайын-даректериңиздин камдык көчүрмөсүн сактап, Chromebook'ту демейки жөндөөлөргө кайтарышы керек.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> сериялык портко туташканы жатат</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">Кайталап көрүңүз. Техникалык жардам алуу үчүн <ph name="CARRIER_NAME" /> менен байланышыңыз.</translation> <translation id="8883273463630735858">Сенсордук такта ылдамдаткычын иштетүү</translation> <translation id="8884570509232205463">Эми түзмөгүңүз саат <ph name="UNLOCK_TIME" /> кулпуланат.</translation> -<translation id="8885197664446363138">Smart Lock функциясы жеткиликтүү эмес</translation> <translation id="8888253246822647887">Колдонмоңуз жаңыртуу аягына чыккандан кийин ачылат. Ал бир нече мүнөткө созулушу мүмкүн.</translation> <translation id="8888432776533519951">Түс:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> төмөнкү файлдар менен папкаларды түзөтө алат</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index eb69214..0eb635df 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">ໂປຣແກຣມການປົກປ້ອງຂັ້ນສູງຂອງ Google</translation> <translation id="1161575384898972166">ກະລຸນາລົງຊື່ເຂົ້າໃຊ້ <ph name="TOKEN_NAME" /> ເພື່ອສົ່ງໃບຢັ້ງຢືນລູກຂ່າຍອອກໄປ.</translation> <translation id="1163931534039071049">ເບິ່ງແຫຼ່ງທີ່ມາຂອບ</translation> -<translation id="1164674268730883318">ປິດ Smart Lock ສຳລັບ <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">ມີການປ້ອນໃນເວັບໄຊຫຼອກລວງ</translation> <translation id="1164899421101904659">ປ້ອນລະຫັດປົດລັອກ PIN</translation> <translation id="1165039591588034296">ຜິດພາດ</translation> @@ -772,7 +771,6 @@ ທ່ານສາມາດຈັດການການຕັ້ງຄ່າບັນຊີນີ້ໄດ້ໂດຍການຕິດຕັ້ງແອັບ Family Link ໃນອຸປະກອນຂອງທ່ານ. ພວກເຮົາໄດ້ສົ່ງຄຳແນະນຳໃຫ້ທ່ານໃນອີເມວ.</translation> <translation id="2040460856718599782">ອຸ້ຍ! ມີບາງອັນຜິດພາດ ເມື່ອພະຍາຍາມຮັບຮອງ. ກະລຸນາກວດເບິ່ງໃບຢັ້ງຢືນການລົງຊື່ເຂົ້າໃຊ້ໃຫ້ດີ ແລະລອງໃໝ່ອີກ.</translation> -<translation id="2043818754674261542">ໄລຍະຫ່າງທີ່ຕ້ອງການເພື່ອໃຫ້ໂທລະສັບປົດລັອກ <ph name="DEVICE_TYPE" /> ນີ້</translation> <translation id="204497730941176055">ຊື່ແມ່ແບບໃບຢັ້ງຢືນ Microsoft</translation> <translation id="2045117674524495717">ຕົວຊ່ວຍທາງລັດແປ້ນພິມ</translation> <translation id="2045969484888636535">ສືບຕໍ່ບລັອກຄຸກກີ້</translation> @@ -1145,7 +1143,6 @@ <translation id="2518024842978892609">ໃຊ້ໃບຢັ້ງຢືນລູກຂ່າຍຂອງທ່ານ</translation> <translation id="2520644704042891903">ກໍາລັງລໍຖ້າເຕົ້າຮັບທີ່ມີຢູ່...</translation> <translation id="252219247728877310">ອົງປະກອບບໍ່ໄດ້ຮັບການອັບເດດ</translation> -<translation id="2522791476825452208">ໃກ້ທີ່ສຸດ</translation> <translation id="2523184218357549926">ສົ່ງ URL ຂອງໜ້າຕ່າງໆທີ່ທ່ານເຂົ້າເບິ່ງໃຫ້ Google</translation> <translation id="2526277209479171883">ຕິດຕັ້ງ ແລະ ສືບຕໍ່</translation> <translation id="2526590354069164005">ເດັສທັອບ</translation> @@ -1754,7 +1751,6 @@ <translation id="3333190335304955291">ທ່ານສາມາດປິດການບໍລິການນີ້ໄດ້ໃນການຕັ້ງຄ່າ.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ວິດີໂອທີ່ຫຼິ້ນໃນໂໝດສະແດງຜົນຊ້ອນກັນ</translation> <translation id="3335947283844343239">ເປີດແຖບທີ່ປິດແລ້ວຄືນໃໝ່</translation> -<translation id="3336664756920573711">ປົດລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານດ້ວຍໂທລະສັບ Android ຂອງທ່ານ</translation> <translation id="3340620525920140773">ດາວໂຫຼດສຳເລັດແລ້ວ: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN ບໍ່ຖືກຕ້ອງ. ທ່ານຍັງເຫຼືອຄວາມພະຍາຍາມ <ph name="RETRIES" /> ຄັ້ງ.</translation> <translation id="3341703758641437857">ອະນຸຍາດການເຂົ້າຫາ URLs ໄຟລ໌</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">ເມື່ອຊ່ວງເວລາການເຂົ້າທ່ອງເນັດສິ້ນສຸດ</translation> <translation id="4699172675775169585">ຮູບ ແລະໄຟລ໌ທີ່ແຄຊ໌ແລ້ວ</translation> <translation id="4699357559218762027">(ເປີດໃຊ້ອັດຕະໂນມັດ)</translation> -<translation id="470074695271471509">ອອກຈາກລະບົບເພື່ອສຳເລັດບໍ?</translation> <translation id="4701025263201366865">ການເຂົ້າສູ່ລະບົບຂອງພໍ່ແມ່</translation> <translation id="4707302005824653064">ສາມາດທົບທວນເບິ່ງການໃຊ້ ແລະປະຫວັດດ້ວຍຕົວຈັດການ (<ph name="CUSTODIAN_EMAIL" />) ຢູ່ທີ່ chrome.com ໄດ້.</translation> <translation id="4707579418881001319">L2TP/IPsec + ໃບຢັ້ງຢືນຜູ້ໃຊ້</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">ບັນຊີນີ້ຖືກຈັດການໂດຍ <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">ລະບົບກໍານົດຕົວລະບຸອຸປະກອນສໍາລັບອຸປະກອນນີ້ບໍ່ສຳເລັດ.</translation> <translation id="4736292055110123391">ຊິ້ງບຸກມາກ, ລະຫັດຜ່ານ, ປະຫວັດຂອງທ່ານ ແລະ ອື່ນໆອີກຢູ່ໃນທຸກອຸປະກອນຂອງທ່ານ</translation> -<translation id="4737715515457435632">ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ</translation> <translation id="473775607612524610">ອັບເດດ</translation> <translation id="4739639199548674512">ປີ້</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ສຶກສາວິທີອັບເດດແອັບພລິເຄຊັນ<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">ຕົວກວດການສະກົດຄຳພື້ນຖານ</translation> <translation id="5423849171846380976">ເປີດໃຊ້ງານແລ້ວ</translation> <translation id="5425042808445046667">ສືບຕໍ່ການດາວໂຫລດ</translation> -<translation id="5425722269016440406">ທ່ານຕ້ອງອອນລາຍນ໌ ເພື່ອປິດລັອກອັດສະລິຍະ ເພາະວ່າການຕັ້ງຄ່ານີ້ຖືກຊິງຄ໌ຫາໂທລະສັບຂອງທ່ານ ແລະອຸປະກອນອື່ນແລ້ວ. ກະລຸນາເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍກ່ອນ.</translation> <translation id="5425863515030416387">ເຂົ້າສູ່ລະບົບໄດ້ຢ່າງງ່າຍດາຍໃນທົ່ວອຸປະກອນ</translation> <translation id="5427278936122846523">ແປທຸກເທື່ອ</translation> <translation id="5427459444770871191">ໝຸນຕາມເຂັມໂມງ</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">ກຳລັງໂຫຼດແອັບ...</translation> <translation id="5592595402373377407">ບໍ່ມີຂໍ້ມູນພຽງພໍເທື່ອ.</translation> <translation id="5593357315997824387">ຊິ້ງຂໍ້ມູນໄຟລ໌ຂອງຂ້ອຍ</translation> -<translation id="5595152862129936745">ໄກທີ່ສຸດ</translation> <translation id="5595485650161345191">ແກ້ໄຂທີ່ຢູ່</translation> <translation id="5595727715083333657">ກ່ອງບັນຈຸຂອງທ່ານບໍ່ຮອງຮັບການປັບຂະໜາດ. ເພື່ອປັບປະລິມານພື້ນທີ່ຫວ່າງທີ່ຈັດສັນລ່ວງໜ້າໃຫ້ Linux (ເບຕ້າ), ກະລຸນາສຳຮອງຂໍ້ມູນໄວ້ ແລະ ຈາກນັ້ນກູ້ຄືນໃສ່ກ່ອງບັນຈຸໃໝ່.</translation> <translation id="5596627076506792578">ໂຕເລືອກເພີ່ມເຕີມ</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">ໝົດອາຍຸ</translation> <translation id="5747785204778348146">ຜູ້ພັດທະນາ - ບໍ່ໝັ້ນຄົງ</translation> <translation id="5747809636523347288">ວາງໃສ່ ແລະ ໄປຫາ <ph name="URL" /></translation> -<translation id="5750324801516359607">ໄກ</translation> <translation id="5751887393582880060">ການອັບໂຫຼດນີ້ລະເມີດນະໂຍບາຍຄວາມປອດໄພຂອງອົງການຂອງທ່ານ. ທ່ານຕ້ອງການຢືນຢັນການດຳເນີນຕໍ່ບໍ?</translation> <translation id="5756163054456765343">ສູນຊ່ວຍເຫຼືອ</translation> <translation id="5759728514498647443">ເອກະສານທີ່ທ່ານສົ່ງເພື່ອພິມຜ່ານທາງ <ph name="APP_NAME" /> ສາມາດອ່ານໄດ້ໂດຍ <ph name="APP_NAME" />.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">ອຸປະກອນ USB-C (ຊ່ອງຂວາ)</translation> <translation id="6491376743066338510">ການອະນຸຍາດບໍ່ສຳເລັດ</translation> <translation id="6494445798847293442">ບໍ່ແມ່ນໜ່ວຍງານອອກໃບຮັບຮອງ</translation> -<translation id="649454645705377674">ປິດ</translation> <translation id="6495925982925244349">ເຄືອຂ່າຍທີ <ph name="NETWORK_INDEX" /> ຈາກທັງໝົດ <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />%, ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ, ລາຍລະອຽດ</translation> <translation id="6498249116389603658">&ທຸກພາສາຂອງທ່ານ</translation> <translation id="6499143127267478107">ກໍາລັງແກ້ໄຂແມ່ຂ່າຍຢູ່ໃນຕົວໜັງສືພຣັອກຊີ...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">ປ່ຽນຊື່ໂຟນເດີ</translation> <translation id="6592267180249644460">ແຄັບເຈີບັນທຶກ WebRTC <ph name="WEBRTC_LOG_CAPTURE_TIME" /> ແລ້ວ</translation> <translation id="6592808042417736307">ບັນທຶກລາຍນິ້ວມືຂອງທ່ານແລ້ວ</translation> -<translation id="6594883168703494535">ໃຊ້ Smart Lock ເພື່ອເຂົ້າສູ່ລະບົບບັນຊີ Google ຂອງທ່ານ</translation> <translation id="6596325263575161958">ທາງເລືອກການໃສ່ລະຫັດ</translation> <translation id="6596816719288285829">ທີ່ຢູ່ IP</translation> <translation id="6597017209724497268">ຕົວຢ່າງ</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">ການລວມເຂົ້າກັນບໍ່ຖືກຕ້ອງ</translation> <translation id="7329154610228416156">ລົງຊື່ເຂົ້າໃຊ້ບໍ່ສໍາເລັດ ເພາະວ່າມັນບໍ່ຖືກປັບຕັ້ງຄ່າໃຫ້ໃຊ້ URL ທີ່ບໍ່ປອດໄພ (<ph name="BLOCKED_URL" />). ກະລຸນາຕິດຕໍ່ຜູ້ຄວບຄຸມຂອງທ່ານ.</translation> <translation id="7332053360324989309">ຜູ້ເຮັດວຽກສະເພາະຢ່າງ: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">ລັອກອັດສະລິຍະບໍ່ພ້ອມໃຫ້ໃຊ້ງານໃນຂະນະນີ້. ກະລຸນາລອງໃໝ່ພາຍຫຼັງ.</translation> <translation id="7334274148831027933">ເປີດນຳໃຊ້ແວ່ນຂະຫຍາຍທີ່ຕັ້ງໄວ້ແລ້ວ</translation> <translation id="7335974957018254119">ໃຊ້ການກວດການສະກົດຄໍາສຳລັບ</translation> <translation id="7336799713063880535">ບລັອກການແຈ້ງເຕືອນແລ້ວ.</translation> @@ -5228,11 +5216,6 @@ <translation id="8017679124341497925">ແກ້ໄຂທາງລັດແລ້ວ</translation> <translation id="8018313076035239964">ຄວບຄຸມວ່າເວັບໄຊສາມາດໃຊ້ຂໍ້ມູນໃດແດ່ ແລະ ພວກເຂົາສາມາດສະແດງເນື້ອຫາໃດແດ່ໃຫ້ທ່ານເຫັນໄດ້</translation> <translation id="8023801379949507775">ອັບເດດສ່ວນຂະຫຍາຍດຽວນີ້</translation> -<translation id="8024483450737722621">ແອັບທີ່ທ່ານດາວໂຫຼດຈາກ Google Play ຈະຖືກລຶບອອກຈາກ Chromebook ນີ້. - <ph name="LINE_BREAKS1" /> - ເນື້ອຫາທີ່ທ່ານໄດ້ຊື້ເຊັ່ນວ່າ ຮູບເງົາ, ລາຍການໂທລະພາບ, ເພງ, ປຶ້ມ ຫຼື ການຊື້ໃນແອັບອື່ນໆ ອາດຈະຖືກລຶບອອກເຊັ່ນກັນ. - <ph name="LINE_BREAKS2" /> - ນີ້ບໍ່ມີຜົນຕໍ່ກັບແອັບ ຫຼື ເນື້ອຫາຢູ່ໃນອຸປະກອນອື່ນ.</translation> <translation id="8026334261755873520">ລຶບຂໍ້ມູນການທ່ອງເນັດ</translation> <translation id="8028060951694135607">ການກູ້ຄືນລະຫັດ Microsoft</translation> <translation id="8028803902702117856">ກຳລັງດາວໂຫຼດ <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5548,7 +5531,6 @@ <translation id="8455026683977728932">ເປີດນຳໃຊ້ຮູບປະກອບ ADB ບໍ່ສຳເລັດ</translation> <translation id="845702320058262034">ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້. ກວດໃຫ້ແນ່ໃຈວ່າ Bluetooth ຂອງໂທລະສັບຂອງທ່ານເປີດຢູ່.</translation> <translation id="8457451314607652708">ນໍາບຸກມາກສ໌ເຂົ້າມາ</translation> -<translation id="8460336040822756677">ຖ້າປິດ Smart Lock ສຳລັບ <ph name="DEVICE_TYPE" />, ທ່ານຈະບໍ່ສາມາດປົດລັອກອຸປະກອນ Chrome ຂອງທ່ານໂດຍໃຊ້ໂທລະສັບຂອງທ່ານໄດ້. ທ່ານຈະຈຳເປັນຕ້ອງພິມລະຫັດຜ່ານຂອງທ່ານ.</translation> <translation id="8461329675984532579">ຊື່ຜູ້ໃຫ້ບໍລິການ Home</translation> <translation id="84613761564611563">ໄດ້ຮ້ອງຂໍ UI ກຳນົດຄ່າເຄືອຂ່າຍແລ້ວ, ກະລຸນາລໍຖ້າ...</translation> <translation id="8461914792118322307">ພຣັອກຊີ</translation> @@ -5774,7 +5756,6 @@ <translation id="8743864605301774756">ອັບເດດແລ້ວເມື່ອ 1 ຊົ່ວໂມງກ່ອນນີ້</translation> <translation id="8746654918629346731">ທ່ານໄດ້ຂໍ "<ph name="EXTENSION_NAME" />" ແລ້ວ</translation> <translation id="874689135111202667">{0,plural, =1{ອັບໂຫຼດໜຶ່ງໄຟລ໌ໃສ່ເວັບໄຊນີ້ບໍ?}other{ອັບໂຫຼດ # ໄຟລ໌ໃສ່ເວັບໄຊນີ້ບໍ?}}</translation> -<translation id="8748384418490037181">ຕົວເລືອກ Smart Lock</translation> <translation id="8749863574775030885">ເຂົ້າຫາອຸປະກອນ USB ຈາກຜູ້ຂາຍທີ່ບໍ່ຮູ້ຈັກ</translation> <translation id="8750133148106010815">ເພື່ອເລີ່ມ Google Play, <ph name="ORGANIZATION_NAME" /> ກຳນົດໃຫ້ທ່ານສຳຮອງຂໍ້ມູນຂອງທ່ານໄວ້ ແລະ ຣີເຊັດ Chromebook ນີ້ເປັນການຕັ້ງຄ່າຈາກໂຮງງານ.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ຕ້ອງການເຊື່ອມຕໍ່ກັບຜອດອະນຸກໍາ</translation> @@ -5897,7 +5878,6 @@ <translation id="8881020143150461183">ກະລຸນາລອງໃໝ່. ສຳລັບການຊ່ວຍເຫຼືອດ້ານເທັກນິກ, ກະລຸນາຕິດຕໍ່ <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">ເປີດນຳໃຊ້ການເລັ່ງຄວາມໄວແຜ່ນສຳຜັດ</translation> <translation id="8884570509232205463">ອຸປະກອນຂອງທ່ານຕອນນີ້ຈະລັອກເວລາ <ph name="UNLOCK_TIME" /></translation> -<translation id="8885197664446363138">ບໍ່ມີລັອກອັດສະລິຍະຢູ່</translation> <translation id="8888253246822647887">ແອັບຂອງທ່ານຈະເປີດເມື່ອການອັບເກຣດສຳເລັດແລ້ວ. ການອັບເກຣດໃຊ້ເວລາສອງສາມນາທີ.</translation> <translation id="8888432776533519951">ສີ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> ສາມາດແກ້ໄຂໄຟລ໌ ແລະ ໂຟນເດີຕໍ່ໄປນີ້ໄດ້</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 56927e0a..5f74181 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">„Google“ papildomos apsaugos programa</translation> <translation id="1161575384898972166">Jei norite eksportuoti programos sertifikatą, prisijunkite prie „<ph name="TOKEN_NAME" />“.</translation> <translation id="1163931534039071049">&Rodyti rėmelio šaltinį</translation> -<translation id="1164674268730883318">Išjungti „Smart Lock“, skirtą „<ph name="DEVICE_TYPE" />“?</translation> <translation id="1164891049599601209">Įvesta apgaulingoje svetainėje</translation> <translation id="1164899421101904659">Įveskite PIN kodo atrakinimo raktą</translation> <translation id="1165039591588034296">Klaida</translation> @@ -774,7 +773,6 @@ Šios paskyros nustatymus galite tvarkyti įdiegę „Family Link“ programą savo įrenginyje. Instrukcijas išsiuntėme el. paštu.</translation> <translation id="2040460856718599782">Oi! Kažkas atsitiko bandant nustatyti jūsų tapatybę. Dar kartą patikrinkite prisijungimo duomenis ir bandykite iš naujo.</translation> -<translation id="2043818754674261542">Atstumas, reikalingas norint atrakinti šį „<ph name="DEVICE_TYPE" />“ telefonu</translation> <translation id="204497730941176055">„Microsoft“ sertifikato šablono pavadinimas</translation> <translation id="2045117674524495717">Sparčiųjų klavišų pagalbos priemonė</translation> <translation id="2045969484888636535">Tęsti slapukų blokavimą</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Naudoti klientų sertifikatus</translation> <translation id="2520644704042891903">Laukiama pasiekiamo lizdo...</translation> <translation id="252219247728877310">Komponentas neatnaujintas</translation> -<translation id="2522791476825452208">Labai arti</translation> <translation id="2523184218357549926">Siunčiami „Google“ puslapių, kuriuose lankotės, URL</translation> <translation id="2526277209479171883">Įdiegti ir tęsti</translation> <translation id="2526590354069164005">Darbalaukis</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Šią paslaugą galite išjungti skiltyje „Nustatymai“.</translation> <translation id="3334632933872291866">„<ph name="WINDOW_TITLE" />“ – vaizdo įrašas leidžiamas vaizdo vaizde režimu</translation> <translation id="3335947283844343239">Iš naujo atidarykite uždarytą skirtuką</translation> -<translation id="3336664756920573711">Atrakinkite „<ph name="DEVICE_TYPE" />“ naudodami „Android“ telefoną</translation> <translation id="3340620525920140773">Atsisiuntimas baigtas: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Neteisingas PIN kodas. Jums liko bandymų: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Leisti pasiekti failo URL</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Pasibaigus naršymo sesijai</translation> <translation id="4699172675775169585">Talpykloje esantys vaizdai ir failai</translation> <translation id="4699357559218762027">(automatiškai paleidžiama)</translation> -<translation id="470074695271471509">Norite atsijungti, kad užbaigtumėte?</translation> <translation id="4701025263201366865">Vieno iš tėvų prisijungimas</translation> <translation id="4707302005824653064">Valdytojas (<ph name="CUSTODIAN_EMAIL" />) gali peržiūrėti naudojimo ir istorijos duomenis apsilankęs chrome.com.</translation> <translation id="4707579418881001319">L2TP / „IPsec“ ir naudotojo sertifikatas</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Šią paskyrą tvarko <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Sistemai nepavyko nustatyti šio įrenginio identifikatorių.</translation> <translation id="4736292055110123391">Sinchronizuokite žymes, slaptažodžius, istoriją ir daugiau visuose savo įrenginiuose</translation> -<translation id="4737715515457435632">Prisijunkite prie tinklo</translation> <translation id="473775607612524610">Atnaujinti</translation> <translation id="4739639199548674512">Bilietai</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Sužinokite, kaip atnaujinti programas<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Paprastas rašybos tikrinimas</translation> <translation id="5423849171846380976">Suaktyvinta</translation> <translation id="5425042808445046667">Tęsti atsisiuntimą</translation> -<translation id="5425722269016440406">Kad išjungtumėte „Smart Lock“, turite būti prisijungę, nes šis nustatymas sinchronizuojamas su telefonu ir kitais įrenginiais. Pirmiausia prisijunkite prie tinklo.</translation> <translation id="5425863515030416387">Paprastas prisijungimas keliuose įrenginiuose</translation> <translation id="5427278936122846523">Visada versti</translation> <translation id="5427459444770871191">Sukti pagal &laikrodžio rodyklę</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Įkeliamos programos...</translation> <translation id="5592595402373377407">Kol kas nepakanka duomenų.</translation> <translation id="5593357315997824387">Sinchronizuoti mano failus</translation> -<translation id="5595152862129936745">Labai toli</translation> <translation id="5595485650161345191">Adreso redagavimas</translation> <translation id="5595727715083333657">Negalima pakeisti sudėtinio rodinio dydžio. Jei norite koreguoti, kiek vietos iš anksto priskiriama „Linux“ (beta versijos), sukurkite atsarginę kopiją ir atkurkite naujame sudėtiniame rodinyje.</translation> <translation id="5596627076506792578">Daugiau parinkčių</translation> @@ -3536,7 +3528,6 @@ <translation id="5747552184818312860">Galioja iki</translation> <translation id="5747785204778348146">Kūrėjas – nestabilus</translation> <translation id="5747809636523347288">Įk&lijuoti ir apsilankyti adresu <ph name="URL" /></translation> -<translation id="5750324801516359607">Toli</translation> <translation id="5751887393582880060">Šis įkėlimas pažeidžia jūsų organizacijos saugos politiką. Ar vis tiek norite tęsti?</translation> <translation id="5756163054456765343">P&agalbos centras</translation> <translation id="5759728514498647443">Dokumentus, kuriuos siunčiate spausdinti naudodami „<ph name="APP_NAME" />“, gali skaityti „<ph name="APP_NAME" />“.</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">USB-C įrenginys (prievadas dešinėje)</translation> <translation id="6491376743066338510">Nepavyko suteikti prieigos teisės</translation> <translation id="6494445798847293442">Ne sertifikavimo institucija</translation> -<translation id="649454645705377674">Uždaryti</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" /> tinklas iš <ph name="NETWORK_COUNT" />, „<ph name="NETWORK_NAME" />“, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalo stiprumas <ph name="SIGNAL_STRENGTH" /> %, tvarko administratorius, išsami informacija</translation> <translation id="6498249116389603658">&Visos jūsų kalbos</translation> <translation id="6499143127267478107">Atnaujinama priegloba įgaliotojo serverio scenarijuje...</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">Pervardyti aplanką</translation> <translation id="6592267180249644460">„WebRTC“ žurnalas užfiksuotas <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Kontrolinis kodas užfiksuotas</translation> -<translation id="6594883168703494535">Naudoti „Smart Lock“, norint prisijungti prie „Google“ paskyros</translation> <translation id="6596325263575161958">Šifravimo parinktys</translation> <translation id="6596816719288285829">IP adresas</translation> <translation id="6597017209724497268">Duomenų imčių skaičius</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">Netinkamas derinys</translation> <translation id="7329154610228416156">Nepavyko prisijungti, nes buvo sukonfigūruota naudoti nesaugų URL (<ph name="BLOCKED_URL" />). Susisiekite su administratoriumi.</translation> <translation id="7332053360324989309">Skirtasis elementas: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Šiuo metu „Smart Lock“ nepasiekiama. Bandykite dar kartą vėliau.</translation> <translation id="7334274148831027933">Įgalinti prie doko prijungtą didintuvą</translation> <translation id="7335974957018254119">Naudoti rašybos tikrinimą</translation> <translation id="7336799713063880535">Praneš. užblokuoti.</translation> @@ -5233,11 +5221,6 @@ <translation id="8017679124341497925">Spartusis klavišas redaguotas</translation> <translation id="8018313076035239964">Valdykite, kokią informaciją galima naudoti svetainėse ir kokį turinį jose rodyti</translation> <translation id="8023801379949507775">Atnaujinti plėtinius dabar</translation> -<translation id="8024483450737722621">Programos, kurias atsisiuntėte iš „Google Play“, bus ištrintos iš šio „Chromebook“. - <ph name="LINE_BREAKS1" /> - Įsigytas turinys, pvz., filmai, TV laidos, muzika, knygos ar kiti pirkiniai programoje, taip pat gali būti ištrintas. - <ph name="LINE_BREAKS2" /> - Tai neturi įtakos programoms ar turiniui kituose įrenginiuose.</translation> <translation id="8026334261755873520">Išvalyti naršymo duomenis</translation> <translation id="8028060951694135607">„Microsoft“ rakto atkūrimas</translation> <translation id="8028803902702117856">Atsisiunčiama: <ph name="SIZE" /> (<ph name="FILE_NAME" />)</translation> @@ -5553,7 +5536,6 @@ <translation id="8455026683977728932">Nepavyko įgalinti ADB iliustracijos</translation> <translation id="845702320058262034">Nepavyko prisijungti. Patikrinkite, ar įjungtas telefono „Bluetooth“ ryšys.</translation> <translation id="8457451314607652708">Importuoti žymes</translation> -<translation id="8460336040822756677">Jei išjungsite „Smart Lock“, skirtą „<ph name="DEVICE_TYPE" />“, negalėsite atrakinti „Chrome“ įrenginių naudodami telefoną. Turėsite įvesti slaptažodį.</translation> <translation id="8461329675984532579">Namų paslaugos teikėjo pavadinimas</translation> <translation id="84613761564611563">Pateikta tinklo konfigūravimo NS užklausa, palaukite...</translation> <translation id="8461914792118322307">Tarpinis serveris</translation> @@ -5779,7 +5761,6 @@ <translation id="8743864605301774756">Atnaujinta prieš 1 val.</translation> <translation id="8746654918629346731">Jau pateikėte plėtinio „<ph name="EXTENSION_NAME" />“ užklausą</translation> <translation id="874689135111202667">{0,plural, =1{Įkelti vieną failą į šią svetainę?}one{Įkelti # failą į šią svetainę?}few{Įkelti # failus į šią svetainę?}many{Įkelti # failo į šią svetainę?}other{Įkelti # failų į šią svetainę?}}</translation> -<translation id="8748384418490037181">„Smart Lock“ parinktys</translation> <translation id="8749863574775030885">Pasiekti nežinomų tiekėjų USB įrenginius</translation> <translation id="8750133148106010815">Kad galėtumėte paleisti „Google Play“, „<ph name="ORGANIZATION_NAME" />“ reikalauja, kad sukurtumėte atsarginę duomenų kopiją ir iš naujo nustatytumėte gamyklinius šio „Chromebook“ nustatymus.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> nori prisijungti prie nuosekliojo prievado</translation> @@ -5902,7 +5883,6 @@ <translation id="8881020143150461183">Bandykite dar kartą. Jei reikia techninio palaikymo paslaugų, susisiekite su „<ph name="CARRIER_NAME" />“.</translation> <translation id="8883273463630735858">Įgalinti jutiklinės dalies spartinimą</translation> <translation id="8884570509232205463">Jūsų įrenginys dabar užrakinamas <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">„Smart Lock“ nepasiekiama</translation> <translation id="8888253246822647887">Programa bus atidaryta baigus naujovinti. Naujovinimas gali užtrukti keletą minučių.</translation> <translation id="8888432776533519951">Spalva:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> gali redaguoti toliau nurodytus failus ir aplankus</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 3557818e..bf35f72 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google papildu aizsardzības programma</translation> <translation id="1161575384898972166">Pierakstieties ierīcē <ph name="TOKEN_NAME" />, lai eksportētu klienta sertifikātu.</translation> <translation id="1163931534039071049">Skatīt rāmja avotu</translation> -<translation id="1164674268730883318">Vai izslēgt Smart Lock ierīcei <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Ievadīta maldinošā vietnē</translation> <translation id="1164899421101904659">Ievadiet PIN atbloķēšanas atslēgu</translation> <translation id="1165039591588034296">Kļūda</translation> @@ -774,7 +773,6 @@ Varat pārvaldīt šī konta iestatījumus, savā ierīcē instalējot lietotni Family Link. Mēs nosūtījām jums e-pasta ziņojumu ar norādījumiem.</translation> <translation id="2040460856718599782">Diemžēl, mēģinot jūs autentificēt, radās problēma. Lūdzu, vēlreiz pārbaudiet savus akreditācijas datus un mēģiniet vēlreiz pierakstīties.</translation> -<translation id="2043818754674261542">Attālums, kurā tālrunis var atbloķēt šo ierīci (<ph name="DEVICE_TYPE" />)</translation> <translation id="204497730941176055">Microsoft sertifikāta veidnes nosaukums</translation> <translation id="2045117674524495717">Īsinājumtaustiņu palīgs</translation> <translation id="2045969484888636535">Turpināt bloķēt sīkfailus</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Izmantot jūsu klientu sertifikātus</translation> <translation id="2520644704042891903">Notiek pieejamas ligzdas gaidīšana...</translation> <translation id="252219247728877310">Komponents nav atjaunināts</translation> -<translation id="2522791476825452208">Ļoti tuvu</translation> <translation id="2523184218357549926">Nosūta Google serveriem apmeklēto lapu vietrāžus URL</translation> <translation id="2526277209479171883">Instalēt un turpināt</translation> <translation id="2526590354069164005">Darbvirsma</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Šo pakalpojumu varat izslēgt sadaļā Iestatījumi.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> — videoklips tiek atskaņots režīmā “Attēls attēlā”</translation> <translation id="3335947283844343239">Vēlreiz atvērt aizvērto cilni</translation> -<translation id="3336664756920573711">Atbloķējiet ierīci <ph name="DEVICE_TYPE" />, izmantojot savu Android tālruni.</translation> <translation id="3340620525920140773">Lejupielāde pabeigta: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Nepareizs PIN. Atlikušo mēģinājumu skaits: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Atļaut piekļuvi faila vietrāžiem URL</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Beidzot pārlūkošanas sesiju</translation> <translation id="4699172675775169585">Kešatmiņā ievietotie attēli un faili</translation> <translation id="4699357559218762027">(tiek palaista automātiski)</translation> -<translation id="470074695271471509">Vai vēlaties izrakstīties, lai pabeigtu?</translation> <translation id="4701025263201366865">Jāpierakstās vienam no vecākiem</translation> <translation id="4707302005824653064">Pārvaldnieks (<ph name="CUSTODIAN_EMAIL" />) var skatīt lietojumu un vēsturi vietnē chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + lietotāja sertifikāts</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Šo kontu pārvalda <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sistēmā neizdevās noteikt šīs ierīces identifikatorus.</translation> <translation id="4736292055110123391">Sinhronizējiet grāmatzīmes, paroles, vēsturi un citu saturu visās savās ierīcēs</translation> -<translation id="4737715515457435632">Lūdzu, izveidojiet savienojumu ar tīklu</translation> <translation id="473775607612524610">Atjaunināt</translation> <translation id="4739639199548674512">Biļetes</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Uzzināt, kā atjaunināt lietojumprogrammas<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Vienkāršs pareizrakstības pārbaudītājs</translation> <translation id="5423849171846380976">Aktivizēts</translation> <translation id="5425042808445046667">Turpināt lejupielādi</translation> -<translation id="5425722269016440406">Lai izslēgtu Smart Lock, jums ir jābūt tiešsaistē, jo šis iestatījums ir sinhronizēts ar jūsu tālruni un citām ierīcēm. Lūdzu, vispirms izveidojiet savienojumu ar tīklu.</translation> <translation id="5425863515030416387">Ērta pierakstīšanās vairākās ierīcēs</translation> <translation id="5427278936122846523">Vienmēr tulkot</translation> <translation id="5427459444770871191">Pagriezt &pulksteņrādītāju kustības virzienā</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Notiek lietotņu ielāde...</translation> <translation id="5592595402373377407">Vēl nav pieejams pietiekami daudz datu.</translation> <translation id="5593357315997824387">Sinhronizēt failus</translation> -<translation id="5595152862129936745">Ļoti tālu</translation> <translation id="5595485650161345191">Rediģēt adresi</translation> <translation id="5595727715083333657">Jūsu konteiners neatbalsta tā lieluma mainīšanu. Lai pielāgotu operētājsistēmai Linux (beta versija) iepriekš piešķirtās vietas lielumu, izveidojiet dublējumu un pēc tam atjaunojiet to jaunā konteinerā.</translation> <translation id="5596627076506792578">Citas opcijas</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Termiņš</translation> <translation id="5747785204778348146">Izstrādātāju — nav stabila</translation> <translation id="5747809636523347288">Ielīmēt un doties uz <ph name="URL" /></translation> -<translation id="5750324801516359607">Tālu</translation> <translation id="5751887393582880060">Ar šo augšupielādi tiek pārkāptas jūsu organizācijas drošības politikas. Vai tomēr vēlaties turpināt?</translation> <translation id="5756163054456765343">P&alīdzības centrs</translation> <translation id="5759728514498647443">Dokumenti, kurus sūtāt drukāšanai, izmantojot lietotni <ph name="APP_NAME" />, var tikt lasīti lietotnē <ph name="APP_NAME" />.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">USB-C ierīce (pieslēgvieta pa labi)</translation> <translation id="6491376743066338510">Autorizācija neizdevās</translation> <translation id="6494445798847293442">Nav sertifikāta izdevējiestāde</translation> -<translation id="649454645705377674">Aizvērt</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. tīkls no <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signāla stiprums<ph name="SIGNAL_STRENGTH" />%, pārvalda jūsu administrators, informācija</translation> <translation id="6498249116389603658">&Visas valodas</translation> <translation id="6499143127267478107">No starpniekservera skripta tiek noteikts saimniekdators...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Mapes pārdēvēšana</translation> <translation id="6592267180249644460">WebRTC žurnāls — ierakstīts šādā datumā: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Jūsu pirksta nospiedums tika reģistrēts.</translation> -<translation id="6594883168703494535">Izmantot Smart Lock, lai pierakstītos Google kontā</translation> <translation id="6596325263575161958">Šifrēšanas opcijas</translation> <translation id="6596816719288285829">IP adrese</translation> <translation id="6597017209724497268">Paraugi</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Nederīga kombinācija</translation> <translation id="7329154610228416156">Neizdevās pierakstīties, jo konfigurācijā tika norādīts izmantot nedrošu URL (<ph name="BLOCKED_URL" />). Lūdzu, sazinieties ar savu administratoru.</translation> <translation id="7332053360324989309">Atvēlētais skripts: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Sistēma Smart Lock pašlaik nav pieejama. Lūdzu, vēlāk mēģiniet vēlreiz.</translation> <translation id="7334274148831027933">Iespējot dokotu lupu</translation> <translation id="7335974957018254119">Izmantot pareizrakstības pārbaudītāju šīm valodām:</translation> <translation id="7336799713063880535">Paziņojumi bloķēti.</translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">Saīsne rediģēta</translation> <translation id="8018313076035239964">Kontrolējiet, kādu informāciju vietnes var izmantot un kāds vietņu saturs jums var tikt rādīts.</translation> <translation id="8023801379949507775">Atjaunināt paplašinājumus tūlīt</translation> -<translation id="8024483450737722621">Pakalpojumā Google Play lejupielādētās lietotnes tiks dzēstas no šī Chromebook datora. - <ph name="LINE_BREAKS1" /> - Jūsu iegādātais saturs, piemēram, filmas, TV pārraides, mūzika, grāmatas vai citi lietotnē veiktie pirkumi arī var tikt izdzēsti. - <ph name="LINE_BREAKS2" /> - Tas neietekmē lietotnes un saturu citās ierīcēs.</translation> <translation id="8026334261755873520">Notīrīt pārlūkošanas datus</translation> <translation id="8028060951694135607">Microsoft atslēgas atkopšana</translation> <translation id="8028803902702117856">Notiek lejupielāde: <ph name="FILE_NAME" />, <ph name="SIZE" /></translation> @@ -5551,7 +5534,6 @@ <translation id="8455026683977728932">Neizdevās iespējot ADB ilustrāciju</translation> <translation id="845702320058262034">Nevar izveidot savienojumu. Tālruņa Bluetooth savienojumam ir jābūt ieslēgtam.</translation> <translation id="8457451314607652708">Importēt grāmatzīmes</translation> -<translation id="8460336040822756677">Ja izslēgsiet sistēmu Smart Lock ierīcei <ph name="DEVICE_TYPE" />, nevarēsiet atbloķēt savas Chrome ierīces, izmantojot tālruni. Jums būs jāievada parole.</translation> <translation id="8461329675984532579">Mājas pakalpojumu sniedzēja nosaukums</translation> <translation id="84613761564611563">Tika pieprasīta tīkla konfigurēšanas lietotāja saskarne. Lūdzu, uzgaidiet...</translation> <translation id="8461914792118322307">Starpniekserveris</translation> @@ -5777,7 +5759,6 @@ <translation id="8743864605301774756">Atjaunināta pirms 1 h</translation> <translation id="8746654918629346731">Jūs jau pieprasījāt instalēt <ph name="EXTENSION_NAME" />.</translation> <translation id="874689135111202667">{0,plural, =1{Vai augšupielādēt vienu failu šajā vietnē?}zero{Vai augšupielādēt # failus šajā vietnē?}one{Vai augšupielādēt # failu šajā vietnē?}other{Vai augšupielādēt # failus šajā vietnē?}}</translation> -<translation id="8748384418490037181">Smart Lock opcijas</translation> <translation id="8749863574775030885">Piekļūt USB ierīcēm, ko piedāvā nezināms ražotājs</translation> <translation id="8750133148106010815">Organizācija <ph name="ORGANIZATION_NAME" /> pieprasa, lai pirms lietotnes Google Play palaišanas jūs dublētu savus datus un atiestatītu šī Chromebook datora rūpnīcas iestatījumus.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vēlas izveidot savienojumu ar seriālo portu</translation> @@ -5900,7 +5881,6 @@ <translation id="8881020143150461183">Lūdzu, mēģiniet vēlreiz! Lai saņemtu tehnisko atbalstu, sazinieties ar mobilo sakaru operatoru <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Iespējot skārienpaliktņa paātrinātāju</translation> <translation id="8884570509232205463">Tagad jūsu ierīce tiks bloķēta plkst. <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock nav pieejams</translation> <translation id="8888253246822647887">Lietotne tiks atvērta, kad jaunināšana būs pabeigta. Jaunināšana var ilgt vairākas minūtes.</translation> <translation id="8888432776533519951">Krāsa:</translation> <translation id="8889651696183044030">Vietne <ph name="ORIGIN" /> var rediģēt tālāk norādītos failus un mapes.</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index e1382a5..dc01ffde 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Име на обележувачот</translation> <translation id="1124772482545689468">Корисник</translation> <translation id="1125550662859510761">Изгледа како <ph name="WIDTH" /> x <ph name="HEIGHT" /> (матична)</translation> +<translation id="1126809382673880764">Не ве заштитува од опасни веб-сајтови, преземања и екстензии. Сѐ уште ќе имате заштита со „Безбедно прелистување“, каде што е достапно, во другите услуги на Google, како Gmail и „Пребарување“.</translation> <translation id="1128109161498068552">Не дозволувај локациите да користат системски ексклузивни пораки за да пристапат на MIDI-уреди</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Уредете го пребарувачот</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Програма за „Напредна заштита на Google“</translation> <translation id="1161575384898972166">Најави се на <ph name="TOKEN_NAME" /> за да извезеш сертификат на клиент.</translation> <translation id="1163931534039071049">&Прикажи извор на рамка</translation> -<translation id="1164674268730883318">Да се исклучи Smart Lock за <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Внесена на измамнички сајт</translation> <translation id="1164899421101904659">Внесете клуч (PUK) за отклучување PIN</translation> <translation id="1165039591588034296">Грешка</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Познати мрежи</translation> <translation id="123578888592755962">Дискот е полн</translation> <translation id="1238191093934674082">Отворена VPN</translation> +<translation id="1239439601391236986">Прикажувај предлози за внесување лични податоци</translation> <translation id="1239594683407221485">Истражувајте ги содржините на уредот во апликацијата „Датотеки“.</translation> <translation id="124116460088058876">Повеќе јазици</translation> <translation id="1241753985463165747">Прочитајте ги и променете ги сите ваши податоци на тековниот веб-сајт кога ќе биде побарано</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Активирање мобилна мрежа</translation> <translation id="1407489512183974736">Центарот е исечен</translation> <translation id="1408504635543854729">Истражувајте ја содржината на уредот во апликацијата Датотеки. Администраторот ја ограничил содржината и таа не може да се менува.</translation> +<translation id="1408980562518920698">Управувајте со личните податоци</translation> <translation id="1410197035576869800">Икона на апликацијата</translation> <translation id="1410616244180625362">Продолжете да му дозволувате на <ph name="HOST" /> да пристапува до вашиот фотоапарат</translation> <translation id="1414648216875402825">Ажурирате во нестабилна верзија на <ph name="PRODUCT_NAME" /> која содржи карактеристики кои се во тек. Ќе настанат падови и неочекувани грешки. Продолжете со внимание.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Конзола за &JavaScript</translation> <translation id="1587907146729660231">Допрете го копчето за вклучување со прстот</translation> +<translation id="1588200577109872591">Паметни внесувања</translation> <translation id="1588438908519853928">Нормален</translation> <translation id="158849752021629804">Потребна е домашна мрежа</translation> <translation id="1588870296199743671">Отвори ја врската со...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Најавете се како</translation> <translation id="1880905663253319515">Да се избрише сертификатот „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1884013283844450420">Мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, поврзи</translation> +<translation id="1884705339276589024">Променете ја големината на дискот на Linux</translation> <translation id="1886996562706621347">Дозволи им на локациите да побараат да станат стандардни ракувачи на протоколи (препорачано)</translation> <translation id="1887442540531652736">Грешка при најавувањето</translation> <translation id="1887597546629269384">Повторно кажете „Hey Google“</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Се префрлате на канал со постара верзија на <ph name="PRODUCT_NAME" />. Промената на каналот ќе се примени кога неговата верзија ќе се совпадне со верзијата што тековно е инсталирана на уредот.</translation> <translation id="197989455406964291">KDC не го поддржува типот шифрирање</translation> <translation id="1982354452682152483">Не е достапен опис.</translation> +<translation id="1984417487208496350">Нема заштита (не се препорачува)</translation> <translation id="1987317783729300807">Сметки</translation> <translation id="1989112275319619282">Прелистувај</translation> <translation id="1990512225220753005">Не прикажувај кратенки на страницава</translation> @@ -774,7 +779,6 @@ Инсталирајте ја апликацијата Family Link на уредот за да може да управувате со поставките на сметкава. Ви испративме упатства по е-пошта.</translation> <translation id="2040460856718599782">Ах! Нешто тргна наопаку кога се обидовме да ве автентицираме. Проверете ја убаво акредитацијата и обидете се повторно.</translation> -<translation id="2043818754674261542">Потребно е растојание за отклучување на овој <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Име на шаблон на сертификат на Microsoft</translation> <translation id="2045117674524495717">Помош за кратенка од тастатурата</translation> <translation id="2045969484888636535">Продолжи да блокираш колачиња</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">За да ги обновите информациите за вашата сметка, одете на: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Поставка за системска безбедност</translation> <translation id="2091887806945687916">Звук</translation> +<translation id="2096478741073211388">Предлозите за лични податоци ви помагаат побрзо да пишувате, така што го предложуваат вашето име, адресата или телефонскиот број кога внесувате некои конкретни зборови. Само вие може да ги видите вашите приватни, персонализирани предлози за сметката.</translation> <translation id="2096715839409389970">Исчисти ги колачињата од трети страни</translation> <translation id="2097372108957554726">Треба да се најавите на Chrome за да регистрирате нови уреди</translation> <translation id="2099172618127234427">Овозможувате функции за отстранување грешки на Chrome OS коишто ќе постават sshd-демон и ќе овозможат подигање од USB-дискови.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Повторно вчитај ја &рамката</translation> <translation id="2114896190328250491">Фотографија на <ph name="NAME" /></translation> <translation id="2119349053129246860">Отвори во <ph name="APP" /></translation> +<translation id="2119461801241504254">„Безбедно прелистување“ е вклучено и ве заштитува од штетни сајтови и преземања</translation> <translation id="2120297377148151361">Активност и интеракции</translation> <translation id="2120639962942052471">Блокирана е <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Колачињата се блокирани}=1{Колачињата се блокирани, 1 исклучок}one{Колачињата се блокирани, {COUNT} исклучок}other{Колачињата се блокирани, {COUNT} исклучоци}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Користете ги вашите клиент-сертификати</translation> <translation id="2520644704042891903">Се чека достапен приклучок...</translation> <translation id="252219247728877310">Компонентата не е ажурирана</translation> -<translation id="2522791476825452208">Многу блиску</translation> <translation id="2523184218357549926">Испраќа URL-адреси од страници што ги посетувате до Google</translation> <translation id="2526277209479171883">Инсталирај и продолжи</translation> <translation id="2526590354069164005">Десктоп</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Услугава може да ја исклучите во „Поставки“.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - видеото е пуштено во режимот „слика во слика“</translation> <translation id="3335947283844343239">Повторно отвори затворена картичка</translation> -<translation id="3336664756920573711">Отклучете го <ph name="DEVICE_TYPE" /> со вашиот телефон со Android</translation> <translation id="3340620525920140773">Преземањето заврши: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Погрешен PIN. Имате уште <ph name="RETRIES" /> обиди.</translation> <translation id="3341703758641437857">Дозволи пристап до URL на датотеките</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Допрете го безбедносниот клуч повторно за да го потврдите ресетирањето. Ќе се избришат сите информации складирани во безбедносниот клуч, вклучувајќи го и неговиот PIN.</translation> <translation id="3518985090088779359">Прифати и продолжи</translation> <translation id="351952459507671940">Додај во нова група</translation> +<translation id="3521606918211282604">Променете ја големината на дискот</translation> <translation id="3523642406908660543">Прашај кога некоја локација сака да користи приклучок за да пристапи до компјутерот (препорачано)</translation> <translation id="3524965460886318643">Извези ги активностите</translation> <translation id="3526034519184079374">Не може да ги чита или менува податоците на сајтот</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Внесете ја вашата лозинка за да овозможите Smart Lock. Следниот пат, телефонот ќе го отклучи вашиот <ph name="DEVICE_TYPE" />. Smart Lock може да се исклучи во „Поставки“.</translation> <translation id="3630132874740063857">Вашиот телефон</translation> <translation id="3630995161997703415">За да го користите во секое време, додајте го сајтов на полицата</translation> +<translation id="3633309367764744750">Однапред чита податоци од страниците, вклучително и од страници што сѐ уште не сте ги посетиле. Вчитаните податоци може да опфаќаат и колачиња ако дозволувате колачиња.</translation> <translation id="3634507049637220048">Мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, управувана од администраторот, детали</translation> <translation id="3635241501480133979">Овие податоци ги прекршуваат безбедносните правила на вашата организација и не може да се пуштат.</translation> <translation id="3635353578505343390">Испратете повратни информации до Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Кога сесијата на прелистување завршува</translation> <translation id="4699172675775169585">Кеширани слики и датотеки</translation> <translation id="4699357559218762027">(автоматско стартување)</translation> -<translation id="470074695271471509">Дали сакате да се одјавите за да завршите?</translation> <translation id="4701025263201366865">Најавување на родител</translation> <translation id="4707302005824653064">Користењето и историјата може да ги прегледува управникот (<ph name="CUSTODIAN_EMAIL" />) на chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + сертификат на корисник</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Оваа сметка е управувана од <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Системот не успеа да утврди идентификатори на уред за овој уред.</translation> <translation id="4736292055110123391">Синхронизирајте ги вашите обележувачи, лозинки, историја и друго на сите ваши уреди</translation> -<translation id="4737715515457435632">Поврзете се на мрежа</translation> <translation id="473775607612524610">Ажурирај</translation> <translation id="4739639199548674512">Билети</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Дознајте како да ги ажурирате апликациите<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Основна проверка на правописот</translation> <translation id="5423849171846380976">Активиран</translation> <translation id="5425042808445046667">Продолжи со преземање</translation> -<translation id="5425722269016440406">Мора да сте онлајн за да го исклучите Smart Lock бидејќи оваа поставка е синхронизирана со телефонот и другите уреди. Прво поврзете се на мрежа.</translation> <translation id="5425863515030416387">Најавете се лесно на уредите</translation> <translation id="5427278936122846523">Секогаш преведувај</translation> <translation id="5427459444770871191">Ротирај &надесно</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Вчитување апликации…</translation> <translation id="5592595402373377407">Уште нема доволно достапни податоци.</translation> <translation id="5593357315997824387">Синхронизирај ги моите датотеки</translation> -<translation id="5595152862129936745">Многу далеку</translation> <translation id="5595485650161345191">Измени адреса</translation> <translation id="5595727715083333657">Вашиот контејнер не поддржува промена на големината. За да го приспособите количеството простор што однапред се доделува во Linux (бета), направете бекап, па вратете го во нов контејнер.</translation> <translation id="5596627076506792578">Повеќе опции</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Истекува на</translation> <translation id="5747785204778348146">Програмер - нестабилен</translation> <translation id="5747809636523347288">&Залепи и оди на <ph name="URL" /></translation> -<translation id="5750324801516359607">Далеку</translation> <translation id="5751887393582880060">Ова прикачување ги прекршува безбедносните правила на организацијата. Дали сепак сакате да продолжите?</translation> <translation id="5756163054456765343">Центар за п&омош</translation> <translation id="5759728514498647443">Документите што сте ги испратиле за печатење преку <ph name="APP_NAME" /> може да се читаат од <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Користете Google Play за да инсталирате апликации на Android</translation> <translation id="630065524203833229">Из&лези</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> не можеше да се конфигурира автоматски. Наведете ги напредните детали за печатачот. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Предлози за лични податоци</translation> <translation id="6305607932814307878">Глобална политика:</translation> <translation id="6307990684951724544">Системот е зафатен</translation> <translation id="6308493641021088955">Најавувањето го овозможува <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Совпаѓање на предмети</translation> <translation id="6412673304250309937">Ги проверува URL-адресите во список со небезбедни сајтови меморирани во Chrome. Ако некој сајт се обиде да ви ја украде лозинката или кога ќе преземете штетна датотека, Chrome може да испрати и URL-адреси, вклучувајќи и делови од содржините на страницата, во „Безбедно прелистување“.</translation> <translation id="6412931879992742813">Нов инкогнито прозорец</translation> +<translation id="6413591858632097328">Ова ќе ги избрише сите податоци и колачиња складирани од <ph name="ORIGIN_NAME" /> и инсталираните апликации.</translation> <translation id="641469293210305670">Инсталирајте ажурирања и апликации</translation> <translation id="6414888972213066896">Го прашавте родителот дали е во ред да го посетите сајтов</translation> <translation id="6415900369006735853">Поврзете се на интернет преку телефонот</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-Ц уред (десна порта)</translation> <translation id="6491376743066338510">Авторизацијата не успеа</translation> <translation id="6494445798847293442">Не е орган за сертифицирање</translation> -<translation id="649454645705377674">Затвори</translation> <translation id="6495925982925244349">Мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, јачина на сигналот: <ph name="SIGNAL_STRENGTH" /> %, управувана од администраторот, детали</translation> <translation id="6498249116389603658">&Сите ваши јазици</translation> <translation id="6499143127267478107">Се решава домаќин во скрипта на прокси...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Преименувај папка</translation> <translation id="6592267180249644460">Дневникот WebRTC е зачуван во <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Вашиот отпечаток е снимен</translation> -<translation id="6594883168703494535">Користете Smart Lock за најавување на сметката на Google</translation> <translation id="6596325263575161958">Опции за шифрирање</translation> <translation id="6596816719288285829">IP-адреса</translation> <translation id="6597017209724497268">Примероци</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Неважечка комбинација</translation> <translation id="7329154610228416156">Најавувањето не успеа бидејќи беше конфигурирано да користи небезбедна URL-адреса (<ph name="BLOCKED_URL" />). Контактирајте со администраторот.</translation> <translation id="7332053360324989309">Доделен работник: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock е недостапен во моментов. Обидете се повторно подоцна.</translation> <translation id="7334274148831027933">Овозможи закотвена лупа</translation> <translation id="7335974957018254119">Користете проверка на правопис за</translation> <translation id="7336799713063880535">Извес. се блокирани.</translation> @@ -5231,11 +5231,6 @@ <translation id="8017679124341497925">Кратенката е изменета</translation> <translation id="8018313076035239964">Контролирајте кои информации може да ги користат веб-сајтовите и кои содржини може да ви ги покажуваат</translation> <translation id="8023801379949507775">Ажурирајте наставки сега</translation> -<translation id="8024483450737722621">Апликациите што сте ги преземале од Google Play ќе се избришат од овој Chromebook. - <ph name="LINE_BREAKS1" /> - Содржините што сте ги купиле, како филмови, ТВ-серии, музика, книги и други купувања во апликации може исто така ќе се избришат. - <ph name="LINE_BREAKS2" /> - Ова не влијае на апликациите или содржините на другите уреди.</translation> <translation id="8026334261755873520">Исчисти податоци од прелистување</translation> <translation id="8028060951694135607">Клуч за обнова на Microsoft</translation> <translation id="8028803902702117856">Се презема <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5554,7 +5549,6 @@ <translation id="8455026683977728932">Не успеа да се овозможи илустрација со ADB</translation> <translation id="845702320058262034">Не може да се поврзе. Проверете дали ви е вклучен Bluetooth на телефонот.</translation> <translation id="8457451314607652708">Увези обележувачи</translation> -<translation id="8460336040822756677">Доколку го исклучите Smart Lock за <ph name="DEVICE_TYPE" />, нема да може да ги отклучувате уредите со Chrome користејќи го телефонот. Ќе треба да ја пишувате лозинката.</translation> <translation id="8461329675984532579">Име на оператор на почетна страница</translation> <translation id="84613761564611563">Го побаравме корисничкиот интерфејс за конфигурација на мрежата, ве молиме почекајте…</translation> <translation id="8461914792118322307">Прокси</translation> @@ -5780,7 +5774,6 @@ <translation id="8743864605301774756">Се ажурираше пред 1 ч.</translation> <translation id="8746654918629346731">Веќе побаравте „<ph name="EXTENSION_NAME" />“</translation> <translation id="874689135111202667">{0,plural, =1{Дали да се прикачи една датотека на сајтов?}one{Дали да се прикачи # датотека на сајтов?}other{Дали да се прикачат # датотеки на сајтов?}}</translation> -<translation id="8748384418490037181">Опции за Smart Lock</translation> <translation id="8749863574775030885">Пристапувајте до USB-уреди од непознат продавач</translation> <translation id="8750133148106010815">За да го стартувате Google Play, <ph name="ORGANIZATION_NAME" /> бара да направите бекап на вашите податоци и да го ресетирате овој Chromebook на фабричките поставки.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> сака да се поврзе со сериска порта</translation> @@ -5903,7 +5896,6 @@ <translation id="8881020143150461183">Обидете се повторно. За техничка поддршка, контактирајте со <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Овозможи забрзување на подлогата за допир</translation> <translation id="8884570509232205463">Твојот уред сега се заклучува во <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock е недостапно</translation> <translation id="8888253246822647887">Апликацијата ќе се отвори кога ќе заврши надградбата. Надградбите може да траат неколку минути.</translation> <translation id="8888432776533519951">Боја:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> може да ги изменува следниве датотеки и папки</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index d1c6081..ce348dc 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">ലഭ്യമായ ഉപകരണങ്ങൾ</translation> <translation id="1042174272890264476">നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ <ph name="SHORT_PRODUCT_NAME" /> എന്നതിന്റെ RLZ ലൈബ്രറി അന്തർനിർമ്മിതവുമാണ്. RLZ, ഒരു നിർദ്ദിഷ്ട പ്രമോഷണൽ കാമ്പെയ്നിലൂടെ ലഭിക്കുന്ന തിരയലുകളും <ph name="SHORT_PRODUCT_NAME" /> ഉപയോഗവും കണക്കാക്കുന്നതിന് അദ്വിതീയമല്ലാത്തതും വ്യക്തിപരമായി തിരിച്ചറിയാനാകാത്തതുമായ ഒരു ടാഗ് നിയുക്തമാക്കുന്നു. ഈ ലേബലുകൾ ചിലസമയത്ത് <ph name="PRODUCT_NAME" /> എന്നതിലെ Google തിരയലിൽ ദൃശ്യമാകുന്നു.</translation> <translation id="1043818413152647937">ഈ ആപ്പുകളിൽ നിന്നുള്ള ഡാറ്റയും മായ്ക്കണോ?</translation> +<translation id="1045448422538531528">ഗ്രൂപ്പിലേക്ക് ചേര്ക്കുക</translation> <translation id="1046635659603195359">മറ്റൊരു ഉപകരണത്തിൽ മുമ്പേ നിങ്ങൾ Google അസിസ്റ്റന്റിനൊപ്പം Voice Match സജ്ജമാക്കിയിട്ടുള്ളതായി തോന്നുന്നു. ഈ ഉപകരണത്തിൽ ഒരു ശബ്ദ മോഡൽ സൃഷ്ടിക്കുന്നതിന് പഴയ റെക്കോർഡിംഗുകൾ ഉപയോഗപ്പെടുത്താം. ഇതിന് ഒരു മിനിറ്റിൽ കുറവ് സമയമേ എടുക്കൂ.</translation> <translation id="104710386808485638">Linux റീസ്റ്റാർട്ട് ചെയ്യണോ?</translation> <translation id="1047431265488717055">ലിങ്ക് ടെ&ക്സ്റ്റ് പകർത്തുക</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Microsoft Internet Explorer</translation> <translation id="1079766198702302550">എപ്പോഴും ക്യാമറ ആക്സസ് തടയുക</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> നിങ്ങളുടെ Chrome ക്രമീകരണം അവരുടെ യഥാർത്ഥ ഡിഫോൾട്ടുകളിലേക്ക് പുനഃസ്ഥാപിക്കാൻ താൽപ്പര്യപ്പെടുന്നു. ഇത് നിങ്ങളുടെ ഹോം പേജ്, പുതിയ ടാബ് പേജ്, തിരയൽ എഞ്ചിൻ എന്നിവ റീസെറ്റ് ചെയ്യും ഒപ്പം വിപുലീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കി എല്ലാ ടാബുകളും അൺപിൻ ചെയ്യും. ഇത് കുക്കികൾ, ഉള്ളടക്കം, സൈറ്റ് വിവരം എന്നിങ്ങനെയുള്ള മറ്റ് താൽക്കാലികവും കാഷെ ചെയ്തതുമായ വിവരവും മായ്ക്കും.</translation> +<translation id="1084096383128641877">ഈ പാസ്വേഡ് നീക്കം ചെയ്യുന്നത് <ph name="DOMAIN" />-ലെ നിങ്ങളുടെ അക്കൗണ്ട് ഇല്ലാതാക്കില്ല. നിങ്ങളുടെ <ph name="DOMAIN_LINK" />-ലെ അക്കൗണ്ട് മറ്റുള്ളവരിൽ നിന്ന് സുരക്ഷിതമായി സൂക്ഷിക്കാൻ അതിന്റെ പാസ്വേഡ് മാറ്റുകയോ അത് ഇല്ലാതാക്കുകയോ ചെയ്യുക.</translation> <translation id="1084824384139382525">ലിങ്ക് വിലാ&സം പകർത്തുക</translation> <translation id="1085697365578766383">വെർച്വൽ മെഷീൻ പ്രവർത്തനം തുടങ്ങുന്നതിൽ പിശക്. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="1090126737595388931">ഒരു പശ്ചാത്തല ആപ്ലിക്കേഷനുകളും പ്രവർത്തിക്കുന്നില്ല</translation> @@ -118,7 +120,6 @@ <translation id="1153636665119721804">Google വിപുലീകരിച്ച പരിരക്ഷാ പ്രോഗ്രാം</translation> <translation id="1161575384898972166">ക്ലയന്റ് സര്ട്ടിഫിക്കറ്റ് എക്സ്പോർട്ട് ചെയ്യുന്നതിന് ദയവായി <ph name="TOKEN_NAME" /> എന്നതിലേക്ക് പ്രവേശിക്കുക.</translation> <translation id="1163931534039071049">ഫ്രെയിം ഉറവിടം &കാണുക</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> ഉപകരണത്തിന്റെ Smart Lock ഓഫാക്കണോ?</translation> <translation id="1164891049599601209">വഞ്ചനാപരമായ സൈറ്റിൽ നൽകിയതാണ്</translation> <translation id="1164899421101904659">പിൻ അൺലോക്ക് കീ നൽകുക</translation> <translation id="1165039591588034296">പിശക്</translation> @@ -200,6 +201,7 @@ <translation id="1259152067760398571">സുരക്ഷാ പരിശോധന ഇന്നലെ നടത്തി</translation> <translation id="1260451001046713751">എല്ലായ്പ്പോഴും <ph name="HOST" />-ല് നിന്നുമുള്ള പോപ്പ്-അപ്പുകളും റീഡയറക്റ്റുകളും അനുവദിക്കുക</translation> <translation id="126156426083987769">ഡെമോ മോഡ് ഉപകരണ ലൈസൻസുകളിൽ ഒരു പ്രശ്നമുണ്ടായി.</translation> +<translation id="1263490604593716556">അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നത് <ph name="FIRST_PARENT_EMAIL" />, <ph name="SECOND_PARENT_EMAIL" /> എന്നീ രക്ഷാകർതൃ അക്കൗണ്ടുകളാണ്. ഈ ഉപകരണത്തിൽ പ്രാഥമിക അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യാൻ സ്ക്രീനിലെ സമയം ക്ലിക്ക് ചെയ്യുക. ദൃശ്യമാകുന്ന മെനുവിലെ "സൈൻ ഔട്ട് ചെയ്യുക" ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="126710816202626562">വിവർത്തന ഭാഷ:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">നിര്ത്തുക</translation> @@ -768,7 +770,6 @@ നിങ്ങളുടെ ഉപകരണത്തിൽ Family Link ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലൂടെ ഈ അക്കൗണ്ടിന്റെ ക്രമീകരണം നിങ്ങൾക്ക് മാനേജ് ചെയ്യാം. നിർദ്ദേശങ്ങൾ നിങ്ങൾക്ക് ഇമെയിലിൽ അയച്ചിട്ടുണ്ട്.</translation> <translation id="2040460856718599782">ക്ഷമിക്കണം! നിങ്ങളെ പ്രാമാണീകരിക്കാന് ശ്രമിക്കുമ്പോൾ എന്തോ കുഴപ്പം സംഭവിച്ചു. നിങ്ങളുടെ സൈൻ ഇൻ ക്രെഡൻഷ്യലുകൾ രണ്ടുതവണ പരിശോധിച്ചതിനുശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> -<translation id="2043818754674261542">ഈ <ph name="DEVICE_TYPE" /> അൺലോക്ക് ചെയ്യാൻ ഫോണിനാവശ്യമായ ദൂരം</translation> <translation id="204497730941176055">Microsoft സര്ട്ടിഫിക്കറ്റ് ടെംപ്ലേറ്റ് നാമം</translation> <translation id="2045117674524495717">കീബോർഡ് കുറുക്കുവഴി സഹായി</translation> <translation id="2045969484888636535">കുക്കികളെ തടയുന്നത് തുടരുക</translation> @@ -868,6 +869,7 @@ <translation id="2172784515318616985">തുടരുക</translation> <translation id="2173302385160625112">ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക</translation> <translation id="2173801458090845390">ഈ ഉപകരണത്തിൽ അഭ്യർത്ഥന ഐഡി ചേർക്കുക</translation> +<translation id="2174948148799307353">അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നത് <ph name="PARENT_EMAIL" /> എന്ന രക്ഷാകർതൃ അക്കൗണ്ടാണ്. ഈ ഉപകരണത്തിൽ പ്രാഥമിക അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യാൻ സ്ക്രീനിലെ സമയം ക്ലിക്ക് ചെയ്യുക. ദൃശ്യമാകുന്ന മെനുവിലെ "സൈൻ ഔട്ട് ചെയ്യുക" ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="2175607476662778685">ക്വിക്ക് ലോഞ്ച് ബാര്</translation> <translation id="217576141146192373">പ്രിന്റർ ചേർക്കാനാവുന്നില്ല. നിങ്ങളുടെ പ്രിന്ററിന്റെ കോൺഫിഗറേഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="2177950615300672361">അദൃശ്യ ടാബ്: <ph name="TAB_NAME" /></translation> @@ -1140,7 +1142,6 @@ <translation id="2518024842978892609">നിങ്ങളുടെ ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകൾ ഉപയോഗിക്കുക</translation> <translation id="2520644704042891903">സോക്കറ്റ് ലഭ്യമാകുന്നതിനായി കാത്തിരിക്കുന്നു...</translation> <translation id="252219247728877310">ഘടകഭാഗം അപ്ഡേറ്റുചെയ്തിട്ടില്ല</translation> -<translation id="2522791476825452208">വളരെ അടുത്ത്</translation> <translation id="2523184218357549926">Google-ൽ നിങ്ങൾ സന്ദർശിക്കുന്ന പേജുകളുടെ URL-കൾ അയയ്ക്കുന്നു</translation> <translation id="2526277209479171883">ഇൻസ്റ്റാൾ ചെയ്ത് തുടരുക</translation> <translation id="2526590354069164005">ഡെസ്ക്ടോപ്പ്</translation> @@ -1473,6 +1474,7 @@ <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> എന്നതിലേക്ക് പോകുക</translation> <translation id="29488703364906173">ആധുനിക വെബിനായി സൃഷ്ടിച്ചിരിക്കുന്ന വേഗതയാർന്നതും ലളിതവും സുരക്ഷിതവുമായ വെബ് ബ്രൗസർ.</translation> <translation id="2949289451367477459">ലൊക്കേഷൻ ഉപയോഗിക്കുക. ലൊക്കേഷൻ അനുമതിയുള്ള ആപ്പുകളെയും സേവനങ്ങളെയും ഈ ഉപകരണത്തിന്റെ ലൊക്കേഷൻ ഉപയോഗിക്കാൻ അനുവദിക്കുക. Google, ഇടയ്ക്കിടെ ലൊക്കേഷൻ ഡാറ്റ ശേഖരിക്കുകയും, ലൊക്കേഷൻ കൃത്യതയും ലൊക്കേഷൻ അധിഷ്ഠിത സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ, രഹസ്യസ്വഭാവത്തോടെ ഈ ഡാറ്റ ഉപയോഗിക്കുകയും ചെയ്തേക്കാം. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">എന്നെ സൈൻ അപ്പ് ചെയ്യിക്കൂ</translation> <translation id="2956070239128776395">വിഭാഗം ഗ്രൂപ്പിനുള്ളിലാണ്: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളോ ഫോൾഡറുകളോ എഡിറ്റ് ചെയ്യാൻ ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation> <translation id="2958721676848865875">പായ്ക്ക് വിപുലീകരണ മുന്നറിയിപ്പ്</translation> @@ -1597,6 +1599,7 @@ <translation id="3139925690611372679">ഡിഫോൾട്ടായ മഞ്ഞ അവതാർ</translation> <translation id="3141318088920353606">കേൾക്കുന്നു...</translation> <translation id="3141917231319778873">ഇനി പറയുന്നതിൽ നൽകിയിരിക്കുന്ന അഭ്യർത്ഥന പിന്തുണയ്ക്കുന്നില്ല: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3142562627629111859">പുതിയ ഗ്രൂപ്പ്</translation> <translation id="3143515551205905069">സമന്വയം റദ്ദാക്കുക</translation> <translation id="3143754809889689516">തുടക്കം മുതൽ പ്ലേ ചെയ്യുക</translation> <translation id="3144647712221361880">ലിങ്ക് ഇനിപ്പറയുന്നതായി തുറക്കുക</translation> @@ -1621,6 +1624,7 @@ <translation id="3159493096109238499">ബീജ്</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (ഹാർഡ്വെയർ പിന്തുണയുള്ളത്)</translation> <translation id="3161522574479303604">എല്ലാ ഭാഷകളും</translation> +<translation id="3162853326462195145">സ്കൂൾ അക്കൗണ്ട്</translation> <translation id="3162899666601560689">നിങ്ങളുടെ ബ്രൗസിംഗ് അനുഭവം മെച്ചപ്പെടുത്താൻ സൈറ്റുകൾക്ക് കുക്കികൾ ഉപയോഗിക്കാവുന്നതാണ്, ഉദാഹരണത്തിന്, സൈൻ ഇൻ ചെയ്ത നിലയിൽ തുടരാനോ ഷോപ്പിംഗ് കാർട്ടിലെ ഇനങ്ങൾ ഓർമ്മിക്കാനോ പോലുള്ള കാര്യങ്ങൾക്ക്</translation> <translation id="3163201441334626963"><ph name="VENDOR_ID" /> വെൻഡറിൽ നിന്നുള്ള അജ്ഞാത ഉൽപ്പന്നം <ph name="PRODUCT_ID" /></translation> <translation id="3164329792803560526">ഈ ടാബ് <ph name="APP_NAME" /> എന്നതിലേക്ക് പങ്കിടുന്നു</translation> @@ -1746,7 +1750,6 @@ <translation id="3333190335304955291">ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് ഈ സേവനം ഓഫാക്കാം.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ചിത്രത്തിനുള്ളിലെ ചിത്രം മോഡിൽ വീഡിയോ പ്ലേ ചെയ്യുന്നു</translation> <translation id="3335947283844343239">അടച്ച ടാബ് വീണ്ടും തുറക്കുക</translation> -<translation id="3336664756920573711">Android ഫോൺ ഉപയോഗിച്ച് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> അൺലോക്ക് ചെയ്യുക</translation> <translation id="3340620525920140773">ഡൗൺലോഡ് പൂർത്തിയായി: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">പിൻ തെറ്റാണ്. <ph name="RETRIES" /> ശ്രമങ്ങൾ ശേഷിക്കുന്നു.</translation> <translation id="3341703758641437857">URL കള് ഫയല് ചെയ്യുന്നതിന് ആക്സസ്സ് അനുവദിക്കുക</translation> @@ -1783,6 +1786,7 @@ <translation id="3396800784455899911">"അംഗീകരിച്ച് തുടരുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക വഴി, ഈ Google സേവനങ്ങൾക്കായി മുകളിൽ വിവരിച്ചിട്ടുള്ള പ്രോസസിംഗിന് നിങ്ങൾ സമ്മതിക്കുകയാണ്.</translation> <translation id="3399432415385675819">അറിയിപ്പുകൾ പ്രവർത്തനരഹിതമാകും</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> ഹേർട്സ്) - മിശ്രമാക്കിയത്</translation> +<translation id="3402585168444815892">ഡെമോ മോഡിൽ എൻറോൾ ചെയ്യുന്നു</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">ഈ സൈറ്റിനായി പാസ്വേഡുകളൊന്നും സംരക്ഷിച്ചിട്ടില്ല</translation> <translation id="3405664148539009465">ഫോണ്ടുകള് ഇച്ഛാനുസൃതമാക്കുക</translation> @@ -1844,6 +1848,7 @@ <translation id="3468999815377931311">Android ഫോൺ</translation> <translation id="3470442499439619530">ഈ ഉപയോക്താവിനെ നീക്കംചെയ്യുക</translation> <translation id="3471876058939596279">വീഡിയോയ്ക്കായി HDMI, USB ടൈപ്പ്-C പോർട്ടുകൾ ഒരേ സമയം ഉപയോഗിക്കാനാവില്ല. മറ്റൊരു വീഡിയോ പോർട്ട് ഉപയോഗിക്കുക.</translation> +<translation id="3473241910002674503">ടാബ്ലെറ്റ് മോഡിൽ ബട്ടണുകൾ ഉപയോഗിച്ച് ഹോമിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, മടങ്ങുക, ആപ്പുകൾ മാറുക.</translation> <translation id="3473479545200714844">സ്ക്രീൻ മാഗ്നിഫയർ</translation> <translation id="3475843873335999118">ക്ഷമിക്കണം, ഇതുവരെ നിങ്ങളുടെ വിരലടയാളം തിരിച്ചറിയാനായില്ല. പാസ്വേഡ് നൽകുക.</translation> <translation id="3476303763173086583">ഉപയോഗവും പ്രശ്നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ സ്വയമേവ Google-ന് അയച്ച്, കുട്ടിയുടെ Android അനുഭവം മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. കുട്ടിയെ തിരിച്ചറിയാൻ ഇത് ഉപയോഗിക്കില്ല, സിസ്റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തൽ എന്നിവയ്ക്ക് സഹായിക്കുകയും ചെയ്യും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. ഈ <ph name="BEGIN_LINK1" />ക്രമീകരണം<ph name="END_LINK1" /> നടപ്പിലാക്കുന്നത് ഉടമയാണ്. ഈ ഉപകരണത്തിലെ പ്രശ്നനിർണ്ണയവും ഉപയോഗവുമായി ബന്ധപ്പെട്ട ഡാറ്റ Google-ന് അയയ്ക്കാൻ ഉടമ തീരുമാനിച്ചേക്കാം. കുട്ടിയുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം. <ph name="BEGIN_LINK2" />കൂടുതലറിയുക<ph name="END_LINK2" /></translation> @@ -2267,6 +2272,7 @@ <translation id="3971764089670057203">ഈ സുരക്ഷാ കീയിലെ ഫിംഗർപ്രിന്റുകൾ</translation> <translation id="3973660817924297510">പാസ്വേഡുകൾ പരിശോധിക്കുന്നു (<ph name="TOTAL_PASSWORDS" />-ൽ <ph name="CHECKED_PASSWORDS" /> എണ്ണം)…</translation> <translation id="3975565978598857337">മേഖലയ്ക്കുള്ള സെർവറുമായി ബന്ധപ്പെടുന്നത് പരാജയപ്പെട്ടു</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" />-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="3976108569178263973">ലഭ്യമായ പ്രിന്ററുകളൊന്നുമില്ല.</translation> <translation id="397703832102027365">തീര്ച്ചപ്പെടുത്തുന്നു...</translation> <translation id="3977886311744775419">ഈ നെറ്റ്വർക്ക് തരത്തിൽ സ്വയമേവയുള്ള അപ്ഡേറ്റുകൾ ഡൗൺലോഡ് ആകില്ല, എന്നാൽ നേരിട്ടുള്ള അപ്ഡേറ്റുകൾക്കായി നിങ്ങൾക്ക് പരിശോധിക്കാവുന്നതാണ്.</translation> @@ -2330,6 +2336,7 @@ <translation id="4068506536726151626">നിങ്ങളുടെ ലൊക്കേഷൻ ട്രാക്കുചെയ്യുന്ന ഇനിപ്പറയുന്ന സൈറ്റുകളിൽ നിന്നുമുള്ള ഘടകങ്ങൾ ഈ പേജിൽ അടങ്ങിയിരിക്കുന്നു:</translation> <translation id="4068776064906523561">സംരക്ഷിച്ച വിരലടയാളങ്ങൾ</translation> <translation id="407173827865827707">ക്ലിക്കിൽ</translation> +<translation id="4073520450811433493">ക്രമീകരണ സമന്വയിപ്പിക്കൽ</translation> <translation id="4074900173531346617">സൈനര് സര്ട്ടിഫിക്കറ്റ് ഇമെയില് അയയ്ക്കുക</translation> <translation id="407520071244661467">സ്കെയിൽ</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" /> കാസ്റ്റ് ചെയ്യാനാവുന്നില്ല.</translation> @@ -2566,6 +2573,7 @@ <translation id="4421932782753506458">ഫ്ലഫി</translation> <translation id="4423376891418188461">ക്രമീകരണം പുനഃസ്ഥാപിക്കുക</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, അഡ്മിൻ നിങ്ങളുടെ പാസ്വേഡ് മാറ്റാൻ ആവശ്യപ്പെടുന്നു.</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" />-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. 24 മണിക്കൂറിന് ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="4429030830601238961">ഈ ഡാറ്റ നിങ്ങളുടെ ഓർഗനൈസേഷന്റെ സുരക്ഷാ നയങ്ങൾ ലംഘിക്കുന്നതിനാൽ ഇത് ഒട്ടിക്കാനാവില്ല.</translation> <translation id="4430019312045809116">അളവ്</translation> <translation id="4430369329743628066">ബുക്ക്മാർക്ക് ചേർത്തു</translation> @@ -2578,6 +2586,7 @@ <translation id="4441124369922430666">മെഷീൻ ഓണാകുമ്പോൾ ഈ ആപ്പ് സ്വയമേവ ആരംഭിക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ?</translation> <translation id="4441147046941420429">തുടരാൻ, നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് സുരക്ഷാ കീ നീക്കം ചെയ്ത ശേഷം അത് വീണ്ടും പ്ലഗ് ഇൻ ചെയ്ത് സ്പർശിക്കുക</translation> <translation id="444134486829715816">വികസിപ്പിക്കുക...</translation> +<translation id="4442329324652245220">നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുമ്പോൾ, <ph name="IDS_SHORT_PRODUCT_NAME" />-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവും</translation> <translation id="4442424173763614572">DNS തിരയൽ പരാജയപ്പെട്ടു</translation> <translation id="4443536555189480885">&സഹായം</translation> <translation id="4444304522807523469">USB വഴിയോ പ്രാദേശിക നെറ്റ്വർക്കിലോ അറ്റാച്ച് ചെയ്ത പ്രമാണ സ്കാനറുകൾ ആക്സസ് ചെയ്യുക</translation> @@ -2604,11 +2613,13 @@ <translation id="4476659815936224889">ഈ കോഡ് സ്കാൻ ചെയ്യാൻ നിങ്ങളുടെ ഫോണിൽ ഒരു QR സ്കാനർ ആപ്പ് ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചില ക്യാമറാ ആപ്പുകൾ ഉപയോഗിക്കാം.</translation> <translation id="4477015793815781985">Ctrl, Alt, അല്ലെങ്കിൽ ⌘ ഉൾപ്പെടുത്തുക</translation> <translation id="4478664379124702289">ലി&ങ്ക് ഇതായി സംരക്ഷിക്കുക...</translation> +<translation id="4478777936860197922">സംരക്ഷിച്ച പാസ്വേഡുകളൊന്നുമില്ല. നിങ്ങളുടെ പാസ്വേഡുകൾ സംരക്ഷിക്കുകയാണങ്കിൽ, <ph name="IDS_SHORT_PRODUCT_NAME" />-ന് അവ പരിശോധിക്കാനാവും.</translation> <translation id="4479424953165245642">കിയോസ്ക് അപ്ലിക്കേഷനുകൾ നിയന്ത്രിക്കുക</translation> <translation id="4479639480957787382">എതെര്നെറ്റ്</translation> <translation id="4479877282574735775">വെർച്വൽ മെഷീൻ കോണ്ഫിഗര് ചെയ്യുന്നു. ഇതിന് കുറച്ച് സമയമെടുത്തേക്കാം.</translation> <translation id="4480590691557335796">Chrome-ന് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്താനും അത് നീക്കം ചെയ്യാനുമാവും.</translation> <translation id="4481530544597605423">ജോടി മാറ്റിയ ഉപകരണങ്ങൾ</translation> +<translation id="4488107067273194838">സജ്ജീകരണത്തിന് ശേഷം ബ്രൗസർ സമന്വയിപ്പിക്കൽ ഓപ്ഷനുകൾ അവലോകനം ചെയ്യുക</translation> <translation id="4488502501195719518">എല്ലാ ഡാറ്റയും മായ്ക്കണോ?</translation> <translation id="4495419450179050807">ഈ പേജില് കാണിക്കരുത്</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> സ്വയമേവ ബ്ലോക്ക് ചെയ്തു</translation> @@ -2760,7 +2771,6 @@ <translation id="4697551882387947560">ബ്രൗസിംഗ് സെഷൻ അവസാനിക്കുമ്പോൾ</translation> <translation id="4699172675775169585">കാഷെ ചെയ്ത ചിത്രങ്ങളും ഫയലുകളും</translation> <translation id="4699357559218762027">(സ്വയമേവ-സമാരംഭിച്ചു)</translation> -<translation id="470074695271471509">പൂർത്തിയാക്കാൻ സൈൻ ഔട്ട് ചെയ്യണോ?</translation> <translation id="4701025263201366865">രക്ഷിതാവിനുള്ള സൈൻ ഇൻ</translation> <translation id="4707302005824653064">ഉപയോഗവും ചരിത്രവും chrome.com എന്നതിലെ മാനേജർ (<ph name="CUSTODIAN_EMAIL" />) അവലോകനം ചെയ്യാനിടയുണ്ട്.</translation> <translation id="4707579418881001319">L2TP/IPSec + ഉപയോക്തൃ സർട്ടിഫിക്കറ്റ്</translation> @@ -2783,7 +2793,6 @@ <translation id="473546211690256853"><ph name="DOMAIN" />, ഈ അക്കൗണ്ട് നിയന്ത്രിക്കുന്നു</translation> <translation id="4735803855089279419">ഈ ഉപകരണത്തിനായി ഉപകരണ ഐഡന്റിഫയറുകൾ നിർണ്ണയിക്കാൻ സിസ്റ്റത്തിനായില്ല.</translation> <translation id="4736292055110123391">ബുക്ക്മാർക്കുകൾ, പാസ്വേഡുകൾ, ചരിത്രം എന്നിവയും മറ്റും നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും സമന്വയിപ്പിക്കുക</translation> -<translation id="4737715515457435632">ഒരു നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യുക</translation> <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="4739639199548674512">ടിക്കറ്റുകൾ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ആപ്പുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നത് എങ്ങനെയെന്ന് അറിയുക<ph name="END_LINK" /></translation> @@ -2850,6 +2859,7 @@ <translation id="4849517651082200438">ഇൻസ്റ്റാൾ ചെയ്യരുത്</translation> <translation id="4850669014075537160">സ്ക്രോൾ ചെയ്യൽ</translation> <translation id="4850886885716139402">കാണുക</translation> +<translation id="485197095346966382">അപഹരിക്കപ്പെട്ട പാസ്വേഡ് ഉപയോഗിച്ച് നിങ്ങൾ സൈൻ ഇൻ ചെയ്യുമ്പോൾ <ph name="IDS_SHORT_PRODUCT_NAME" /> നിങ്ങളെ അറിയിക്കും</translation> <translation id="4853020600495124913">&പുതിയ വിന്ഡോയില് തുറക്കുക</translation> <translation id="4854317507773910281">അംഗീകാരത്തിനായി രക്ഷാകർതൃ അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക</translation> <translation id="485480310608090163">കൂടുതൽ ക്രമീകരണവും അനുമതികളും</translation> @@ -2868,6 +2878,7 @@ <translation id="4871322859485617074">അസാധുവായ പ്രതീകങ്ങളുള്ള പിൻ</translation> <translation id="4871370605780490696">ബുക്ക്മാർക്ക് ചേർക്കുക</translation> <translation id="4871719318659334896">ഗ്രൂപ്പ് അടയ്ക്കുക</translation> +<translation id="4871852311166078968">ഗ്രൂപ്പിലേക്ക് ചേര്ക്കുക</translation> <translation id="4873312501243535625">മീഡിയ ഫയൽ ചെക്കർ</translation> <translation id="4876273079589074638">ഈ ക്രാഷിനെ കുറിച്ച് അന്വേഷിക്കാനും അത് പരിഹരിക്കാനും ഞങ്ങളുടെ എഞ്ചിനീയർമാരെ സഹായിക്കുക. കഴിയുമെങ്കിൽ കൃത്യമായ ഘട്ടങ്ങൾ ലിസ്റ്റ് ചെയ്യുക. ഒരു വിശദാംശവും ചെറുതല്ല!</translation> <translation id="4876895919560854374">സ്ക്രീൻ ലോക്ക് ചെയ്യുക, അൺലോക്ക് ചെയ്യുക</translation> @@ -3259,7 +3270,6 @@ <translation id="5423829801105537712">അടിസ്ഥാന അക്ഷരത്തെറ്റ് പരിശോധന</translation> <translation id="5423849171846380976">സജീവമാക്കി</translation> <translation id="5425042808445046667">ഡൗൺലോഡ് ചെയ്യുന്നത് തുടരുക</translation> -<translation id="5425722269016440406">ഈ ക്രമീകരണം നിങ്ങളുടെ ഫോണിലും മറ്റു ഉപകരണങ്ങളിലും സമന്വയിപ്പിച്ചിരിക്കുന്നതിനാൽ Smart Lock ഓഫാക്കാൻ നിങ്ങൾ ഓൺലൈനിലായിരിക്കണം. ആദ്യം ഒരു നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യുക.</translation> <translation id="5425863515030416387">ഉപകരണങ്ങളിലുടനീളം എളുപ്പത്തിൽ സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="5427278936122846523">എല്ലായ്പ്പോഴും വിവർത്തനം ചെയ്യുക</translation> <translation id="5427459444770871191">&ഘടികാരദിശയില് തിരിക്കുക</translation> @@ -3401,7 +3411,6 @@ <translation id="558918721941304263">ആപ്പുകൾ ലോഡുചെയ്യുന്നു...</translation> <translation id="5592595402373377407">ഇതുവരെയും മതിയായ ഡാറ്റ ലഭ്യമല്ല.</translation> <translation id="5593357315997824387">എന്റെ ഫയലുകൾ സമന്വയിപ്പിക്കുക</translation> -<translation id="5595152862129936745">വളരെ ദൂരെ</translation> <translation id="5595485650161345191">വിലാസം എഡിറ്റ് ചെയ്യുക</translation> <translation id="5595727715083333657">വലുപ്പം മാറ്റുന്നതിനെ നിങ്ങളുടെ കണ്ടെയ്നർ പിന്തുണയ്ക്കുന്നില്ല. Linux-ന് (ബീറ്റ) മുൻകൂട്ടി അനുവദിച്ചിട്ടുള്ള ഇടത്തിന്റെ അളവ് ക്രമീകരിക്കാൻ, ബാക്കപ്പ് ചെയ്ത ശേഷം ഒരു പുതിയ കണ്ടെയ്നറിലേക്ക് പുനഃസ്ഥാപിക്കുക.</translation> <translation id="5596627076506792578">കൂടുതൽ ഓപ്ഷനുകൾ</translation> @@ -3510,11 +3519,11 @@ <translation id="5739235828260127894">പരിശോധിച്ചുറപ്പിക്കാൻ കാത്തിരിക്കുന്നു. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="5739458112391494395">വളരെ വലുത്</translation> <translation id="574209121243317957">പിച്ച്</translation> +<translation id="5745136023067925867"><ph name="DEVICE_TYPE" /> നുറുങ്ങുകളും ഓഫറുകളും അപ്ഡേറ്റുകളും നേടുകയും ഫീഡ്ബാക്ക് പങ്കിടുകയും ചെയ്യുക</translation> <translation id="5746169159649715125">PDF ആയി സംരക്ഷിക്കുക</translation> <translation id="5747552184818312860">കാലഹരണപ്പെടുന്നു</translation> <translation id="5747785204778348146">ഡെവലപ്പർ - അസ്ഥിരം</translation> <translation id="5747809636523347288">ഒട്ടിച്ച്, <ph name="URL" /> എന്നതിലേക്ക് പോവുക</translation> -<translation id="5750324801516359607">ദൂരെ</translation> <translation id="5751887393582880060">ഈ അപ്ലോഡ് നിങ്ങളുടെ സ്ഥാപനത്തിന്റെ സുരക്ഷാ നയങ്ങൾ ലംഘിക്കുന്നു. എന്തായാലും തുടരണോ?</translation> <translation id="5756163054456765343">സഹാ&യ കേന്ദ്രം</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> വഴി പ്രിന്റ് ചെയ്യാൻ നിങ്ങൾ അയയ്ക്കുന്ന പ്രമാണങ്ങളെ <ph name="APP_NAME" /> എന്നതിന് വായിക്കാനാകുന്നു.</translation> @@ -4065,7 +4074,6 @@ <translation id="6490471652906364588">USB-C ഉപകരണം (വലത് പോർട്ട്)</translation> <translation id="6491376743066338510">അംഗീകാരം നൽകാനായില്ല</translation> <translation id="6494445798847293442">ഒരു സര്ട്ടിഫിക്കേഷന് അതോറിറ്റിയല്ല</translation> -<translation id="649454645705377674">അവസാനിപ്പിക്കുക</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />-ൽ <ph name="NETWORK_INDEX" /> നെറ്റ്വർക്ക്, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />%, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്, വിശദാംശങ്ങൾ</translation> <translation id="6498249116389603658">&നിങ്ങളുടെ എല്ലാ ഭാഷകളും</translation> <translation id="6499143127267478107">പ്രോക്സി സ്ക്രിപ്റ്റിലെ ഹോസ്റ്റിനെ സ്പഷ്ടമാക്കുന്നു...</translation> @@ -4133,7 +4141,6 @@ <translation id="6590458744723262880">ഫോൾഡറിന്റെ പേരുമാറ്റുക</translation> <translation id="6592267180249644460">WebRTC ലോഗ് <ph name="WEBRTC_LOG_CAPTURE_TIME" />-ന് ക്യാപ്ചർ ചെയ്തു</translation> <translation id="6592808042417736307">നിങ്ങളുടെ ഫിംഗർപ്രിന്റ് ചേർത്തു</translation> -<translation id="6594883168703494535">നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് സൈൻ ഇൻ ചെയ്യാൻ Smart Lock ഉപയോഗിക്കുക</translation> <translation id="6596325263575161958">എൻക്രിപ്ഷൻ ഓപ്ഷനുകൾ</translation> <translation id="6596816719288285829">IP വിലാസം</translation> <translation id="6597017209724497268">സാമ്പിളുകൾ</translation> @@ -4420,6 +4427,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> - ആക്റ്റിവിറ്റി ലോഗ്</translation> <translation id="6997707937646349884">നിങ്ങളുടെ ഉപകരണങ്ങളിൽ:</translation> <translation id="6998793565256476099">വീഡിയോ കോണ്ഫറന്സിംഗിനായി ഉപകരണം എൻറോൾ ചെയ്യുക</translation> +<translation id="6999956497249459195">പുതിയ ഗ്രൂപ്പ്</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> കണക്റ്റ് ചെയ്തെങ്കിലും കോൺഫിഗറേഷൻ ആവശ്യമുണ്ട്</translation> <translation id="7000347579424117903">കൺട്രോളോ ആൾട്ടോ തിരയലോ ഉൾപ്പെടുത്തുക</translation> <translation id="7001036685275644873">Linux ആപ്പുകളും ഫയലുകളും ബാക്കപ്പെടുക്കുന്നു</translation> @@ -4666,7 +4674,6 @@ <translation id="7328867076235380839">അസാധുവായ കോമ്പിനേഷൻ</translation> <translation id="7329154610228416156">സുരക്ഷിതമല്ലാത്ത URL (<ph name="BLOCKED_URL" />) ഉപയോഗിക്കാൻ കോൺഫിഗർ ചെയ്തിരിക്കുന്നതിനാൽ സൈൻ ഇൻ ചെയ്യുന്നതിന് പരാജയപ്പെട്ടു. നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുക.</translation> <translation id="7332053360324989309">ഡെഡിക്കേറ്റഡ് വർക്കർ: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">നിലവിൽ Smart Lock ലഭ്യമല്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="7334274148831027933">ഡോക്ക് ചെയ്ത മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="7335974957018254119">അക്ഷരത്തെറ്റ് പരിശോധന ഉപയോഗിക്കേണ്ട ഭാഷകൾ</translation> <translation id="7336799713063880535">അറിയിപ്പുകൾ തടഞ്ഞു.</translation> @@ -4718,6 +4725,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923">നിങ്ങളുടെ <ph name="PHONE_NAME" /> ഫോണിൽ കണക്ഷൻ സജ്ജമാക്കുക</translation> <translation id="7401778920660465883">ഈ സന്ദേശം ഡിസ്മിസ് ചെയ്യുക</translation> +<translation id="7403642243184989645">ഉറവിടങ്ങൾ ഡൗൺലോഡ് ചെയ്യുന്നു</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{ഒരു മണിക്കൂർ മുമ്പ് സുരക്ഷാ പരിശോധന നടത്തി}other{{NUM_HOURS} മണിക്കൂർ മുമ്പ് സുരക്ഷാ പരിശോധന നടത്തി}}</translation> <translation id="740624631517654988">പോപ്പ്-അപ്പ് തടഞ്ഞു</translation> <translation id="7407430846095439694">ഇമ്പോർട്ടുചെയ്ത് യോജിപ്പിക്കുക</translation> @@ -4954,6 +4962,7 @@ <translation id="7716781361494605745">നെറ്റ്സ്കേപ്പ് സർട്ടിഫിക്കേഷൻ അതോറിറ്റി നയ URL</translation> <translation id="7717014941119698257">ഡൗൺലോഡുചെയ്യുന്നു: <ph name="STATUS" /></translation> <translation id="7717845620320228976">അപ്ഡേറ്റുകൾ പരിശോധിക്കുക</translation> +<translation id="7719070594859855691">ക്യാമറയ്ക്ക് ആക്സസ് നൽകുക</translation> <translation id="7719367874908701697">പേജ് സൂം ചെയ്യുക</translation> <translation id="7721179060400456005">ഡിസ്പ്ലേകൾ സ്പാൻ ചെയ്യാൻ വിൻഡോകളെ അനുവദിക്കുക</translation> <translation id="7722040605881499779">അപ്ഡേറ്റിന് ആവശ്യമായ ഇടം: <ph name="NECESSARY_SPACE" /></translation> @@ -5055,6 +5064,7 @@ <ph name="BEGIN_BOLD" />കുറിപ്പ്:<ph name="END_BOLD" /> പ്രോസസ് വേളയിൽ സിസ്റ്റം റീബൂട്ട് ചെയ്യും.</translation> <translation id="7828731929332799387">മൂന്നാം കക്ഷികളുമായി ബന്ധപ്പെട്ട സന്ദർഭങ്ങളിൽ ലഭ്യമായ എല്ലാ സൈറ്റ് ഡാറ്റയും കുക്കികളും ഇത് ഇല്ലാതാക്കും. തുടരാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?</translation> <translation id="7829298379596169484">ഓഡിയോ ഇൻപുട്ട് ആക്സസ്സുചെയ്യുന്നു</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" />-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation> <translation id="7829877209233347340">സ്കൂൾ അക്കൗണ്ട് ചേർക്കുന്നതിന് അനുമതി നൽകാൻ രക്ഷിതാവിനോട് സൈൻ ഇൻ ചെയ്യാൻ ആവശ്യപ്പെടുക</translation> <translation id="7830594666202422257">Linux-ലേക്ക് കണക്റ്റ് ചെയ്യുക</translation> <translation id="7831491651892296503">നെറ്റ്വര്ക്ക് കോണ്ഫിഗര് ചെയ്യുന്നതിൽ പിശക്</translation> @@ -5208,11 +5218,6 @@ <translation id="8017679124341497925">കുറുക്കുവഴി എഡിറ്റ് ചെയ്തു</translation> <translation id="8018313076035239964">വെബ്സൈറ്റുകൾക്ക് എന്തൊക്കെ വിവരങ്ങൾ ഉപയോഗിക്കാനാവുമെന്നും ഏതൊക്കെ ഉള്ളടക്കം നിങ്ങൾക്ക് ദൃശ്യമാക്കാനാവുമെന്നും നിയന്ത്രിക്കുക</translation> <translation id="8023801379949507775">ഇപ്പോള് വിപുലീകരണങ്ങള് അപ്ഡേറ്റ് ചെയ്യുക</translation> -<translation id="8024483450737722621">നിങ്ങൾ Google Play-യിൽ നിന്ന് ഡൗൺലോഡുചെയ്ത ആപ്സുകളെ ഈ Chromebook-ൽ നിന്നും ഇല്ലാതാക്കും. - <ph name="LINE_BREAKS1" /> - നിങ്ങൾ വാങ്ങിയ സിനിമകൾ, ടിവി ഷോകൾ, സംഗീതം, പുസ്തകങ്ങൾ എന്നിവ പോലുള്ള ഉള്ളടക്കവും മറ്റ് ആപ്പ് മുഖേനയുള്ള വാങ്ങലുകളും ഇല്ലാതാക്കിയേക്കാം. - <ph name="LINE_BREAKS2" /> - ഇത് മറ്റ് ഉപകരണങ്ങളിലെ ആപ്സുകളെയോ ഉള്ളടക്കത്തെയോ ബാധിക്കില്ല.</translation> <translation id="8026334261755873520">ബ്രൌസിംഗ് ഡാറ്റ മായ്ക്കുക</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" /> ഡൗൺലോഡ് ചെയ്യുന്നു, <ph name="FILE_NAME" /></translation> @@ -5277,6 +5282,7 @@ <translation id="8107015733319732394">നിങ്ങളുടെ <ph name="DEVICE_TYPE" />-ൽ Google Play Store ഇൻസ്റ്റാൾ ചെയ്യുന്നു. ഇതിന് കുറച്ച് മിനിറ്റുകളെടുക്കാം.</translation> <translation id="8108526232944491552">{COUNT,plural, =0{മൂന്നാം കക്ഷി കുക്കികൾ ഒന്നുമില്ല}=1{ഒരു മൂന്നാം കക്ഷി കുക്കി ബ്ലോക്ക് ചെയ്തു}other{# മൂന്നാം കക്ഷി കുക്കികൾ ബ്ലോക്ക് ചെയ്തു}}</translation> <translation id="810875025413331850">സമീപത്ത് ഉപകരണങ്ങളൊന്നും കണ്ടെത്തിയില്ല.</translation> +<translation id="8114199541033039755">ടാബ്ലെറ്റ് മോഡിൽ ബട്ടണുകൾ ഉപയോഗിച്ച് ഹോമിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, മടങ്ങുക, ആപ്പുകൾ മാറുക. ChromeVox അല്ലെങ്കിൽ സ്വയമേവയുള്ള ക്ലിക്കുകൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുമ്പോൾ ഓണാകുന്നു.</translation> <translation id="8114875720387900039">തിരശ്ചീനമായി വിഭജിക്കുക</translation> <translation id="8116972784401310538">&ബുക്മാര്ക്ക് മാനേജര്</translation> <translation id="8117620576188476503">സ്റ്റാറ്റസ് ട്രേ ഉപയോഗിച്ച് കണക്ഷനുകളും അപ്ഡേറ്റുകളും ക്രമീകരണവും നിയന്ത്രിക്കുക. കീബോർഡ് ഉപയോഗിച്ച് ഇവിടെ പോകാൻ, Alt + Shift + S അമർത്തുക.</translation> @@ -5396,6 +5402,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> നിങ്ങളുടെ മൗസ് കഴ്സർ അപ്രാപ്തമാക്കി.</translation> <translation id="8264024885325823677">ഈ ക്രമീകരണം മാനേജ് ചെയ്യുന്നത് നിങ്ങളുടെ അഡ്മിനാണ്.</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" പൂർണ്ണ സ്ക്രീനിൽ പ്രവർത്തനക്ഷമമാക്കി.</translation> +<translation id="826511437356419340">വിൻഡോ അവലോകന മോഡിൽ പ്രവേശിച്ചു. നാവിഗേറ്റ് ചെയ്യാൻ സ്വൈപ്പ് ചെയ്യുക, അല്ലെങ്കിൽ കീബോർഡ് ഉപയോഗിക്കുകയാണെങ്കിൽ ടാബ് അമർത്തുക.</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />ഈ ഉപകരണത്തെക്കുറിച്ചും അത് ഉപയോഗിക്കുന്ന രീതിയെക്കുറിച്ചുമുള്ള പൊതുവായ വിവരങ്ങളാണിത് (ബാറ്ററി നില, സിസ്റ്റത്തിന്റെയും ആപ്പിന്റെയും ആക്റ്റിവിറ്റി, മറ്റ് പിശകുകൾ എന്നിവ പോലെ). Android മെച്ചപ്പെടുത്താൻ ഈ ഡാറ്റ ഉപയോഗിക്കും. സംഗ്രഹിച്ച ചില വിവരങ്ങൾ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാർ പോലുള്ള പങ്കാളികളെയും അവരുടെ ആപ്പുകളും ഉൽപ്പന്നങ്ങളും മെച്ചപ്പെടുത്താനും സഹായിക്കും.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് ആവശ്യമായ വിവരങ്ങൾ അയയ്ക്കാനുള്ള ഈ ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കില്ല.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />ഈ ഫീച്ചർ, ക്രമീകരണം > വിപുലമായത് >ഡയഗ്നോസ്റ്റിക് ഡാറ്റയും ഉപയോഗ ഡാറ്റയും Google-ലേക്ക് അയയ്ക്കുക എന്നതിൽ ഉടമയ്ക്ക് നിയന്ത്രിക്കാം.<ph name="END_PARAGRAPH3" /> @@ -5504,6 +5511,7 @@ <translation id="8426713856918551002">പ്രവർത്തനസജ്ജമാക്കുന്നു</translation> <translation id="8427292751741042100">എല്ലാ ഹോസ്റ്റിലും ഉൾപ്പെടുത്തി</translation> <translation id="8428213095426709021">ക്രമീകരണങ്ങള്</translation> +<translation id="8428271547607112339">സ്കൂൾ അക്കൗണ്ട് ചേർക്കുക</translation> <translation id="8428628598981198790">നിങ്ങളുടെ സുരക്ഷാ കീ ഈ സൈറ്റിൽ ഉപയോഗിക്കാനാവില്ല</translation> <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" />-നുള്ളിൽ നിങ്ങൾ സൈൻ ഔട്ട് ചെയ്യപ്പെടും</translation> <translation id="8431190899827883166">ഷോ ടാപ്സ്</translation> @@ -5525,7 +5533,6 @@ <translation id="8455026683977728932">ADB ചിത്രീകരണം പ്രവർത്തനക്ഷമമാക്കാനായില്ല</translation> <translation id="845702320058262034">കണക്റ്റ് ചെയ്യാനാവുന്നില്ല. ഫോണിൻ്റെ Bluetooth ഓണാണന്ന് ഉറപ്പുവരുത്തുക.</translation> <translation id="8457451314607652708">ബുക്ക്മാർക്കുകൾ ഇമ്പോർട്ടുചെയ്യുക</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" />-നുള്ള Smart Lock ഓഫാക്കിയെങ്കിൽ, ഫോൺ ഉപയോഗിച്ച് നിങ്ങളുടെ Chrome ഉപകരണങ്ങൾ അൺലോക്ക് ചെയ്യാനാവില്ല. പാസ്വേഡ് നൽകേണ്ടതുണ്ട്.</translation> <translation id="8461329675984532579">ഹോം പ്രൊവൈഡറിന്റെ പേര്</translation> <translation id="84613761564611563">നെറ്റ്വർക്ക് കോൺഫിഗർ ചെയ്യാനുള്ള UI അഭ്യർത്ഥിച്ചു, കാത്തിരിക്കൂ...</translation> <translation id="8461914792118322307">പ്രോക്സി</translation> @@ -5567,6 +5574,7 @@ <translation id="851263357009351303">ചിത്രങ്ങൾ കാണിക്കുന്നതിന്<ph name="HOST" /> നെ എല്ലായ്പ്പോഴും അനുവദിക്കുക</translation> <translation id="8513108775083588393">സ്വയം തിരിയുക</translation> <translation id="8514746246728959655">മറ്റൊരു സുരക്ഷാ കീ പരീക്ഷിക്കൂ</translation> +<translation id="851960115758509829">നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്തിട്ടുള്ള എല്ലാ Chrome OS ഉപകരണങ്ങളിലുമുടനീളം നിങ്ങളുടെ ആപ്പുകളും ക്രമീകരണവും മറ്റ് ഇഷ്ടാനുസൃതമാക്കലുകളും സമന്വയിപ്പിക്കും.</translation> <translation id="8521475323816527629">നിങ്ങളുടെ ആപ്പുകൾ വേഗത്തിൽ സ്വന്തമാക്കുക</translation> <translation id="8523493869875972733">മാറ്റങ്ങൾ നിലനിർത്തുക</translation> <translation id="8523849605371521713">നയം ചേർത്ത വിപൂലീകരണം</translation> @@ -5750,7 +5758,6 @@ <translation id="8743864605301774756">1 മണിക്കൂർ മുമ്പ് അപ്ഡേറ്റുചെയ്തു</translation> <translation id="8746654918629346731">നിങ്ങൾ മുമ്പേ "<ph name="EXTENSION_NAME" />" അഭ്യർത്ഥിച്ചിരിക്കുന്നു</translation> <translation id="874689135111202667">{0,plural, =1{ഈ സൈറ്റിലേക്ക് ഒരു ഫയൽ അപ്ലോഡ് ചെയ്യണോ?}other{ഈ സൈറ്റിലേക്ക് # ഫയലുകൾ അപ്ലോഡ് ചെയ്യണോ?}}</translation> -<translation id="8748384418490037181">Smart Lock ഓപ്ഷനുകൾ</translation> <translation id="8749863574775030885">ഒരു അജ്ഞാത വെണ്ടറിൽ നിന്നും USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യുക</translation> <translation id="8750133148106010815">Google Play ആരംഭിക്കാൻ, നിങ്ങളുടെ ഡാറ്റ ബാക്കപ്പ് ചെയ്ത് ഫാക്ടറി ക്രമീകരണത്തിലേക്ക് ഈ Chromebook റീസെറ്റ് ചെയ്യാൻ <ph name="ORGANIZATION_NAME" /> ആവശ്യപ്പെടുന്നു.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" />, ഒരു സീരിയല് പോർട്ടിലേക്ക് കണക്റ്റ് ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation> @@ -5847,11 +5854,13 @@ <translation id="885701979325669005">സംഭരണം</translation> <translation id="8859057652521303089">നിങ്ങളുടെ ഭാഷ തിരഞ്ഞെടുക്കുക :</translation> <translation id="8859174528519900719">സബ്ഫ്രെയിം: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">രക്ഷാകർതൃ അക്കൗണ്ട്</translation> <translation id="8862003515646449717">ഒരു വേഗതയേറിയ ബ്രൗസറിലേക്ക് മാറുക</translation> <translation id="8863753581171631212">പുതിയ <ph name="APP" /> ആപ്പിൽ ലിങ്ക് തുറക്കുക</translation> <translation id="8864055848767439877"><ph name="APP_NAME" /> എന്നതിലേക്ക് <ph name="TAB_NAME" /> പങ്കിടുന്നു</translation> <translation id="8864458770072227512">ഈ ഉപകരണത്തിൽ നിന്ന് <ph name="EMAIL" /> നീക്കം ചെയ്തു</translation> <translation id="8867228703146808825">ബിൽഡ് വിശദാംശങ്ങൾ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക</translation> +<translation id="8868333925931032127">ഡെമോ മോഡ് ആരംഭിക്കുന്നു</translation> <translation id="8868626022555786497">ഉപയോഗത്തിലാണ്</translation> <translation id="8870413625673593573">സമീപകാലത്ത് അടച്ചവ</translation> <translation id="8871551568777368300">അഡ്മിനിസ്ട്രേറ്റർ പിൻ ചെയ്തിരിക്കുന്നു</translation> @@ -5870,7 +5879,6 @@ <translation id="8881020143150461183">വീണ്ടും ശ്രമിക്കുക. സാങ്കേതിക പിന്തുണയ്ക്ക്, <ph name="CARRIER_NAME" /> എന്നതുമായി ബന്ധപ്പെടുക.</translation> <translation id="8883273463630735858">ടച്ച്പാഡ് ആക്സിലറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="8884570509232205463">നിങ്ങളുടെ ഉപകരണം ഇപ്പോൾ <ph name="UNLOCK_TIME" />-ന് ലോക്ക് ആകുന്നു.</translation> -<translation id="8885197664446363138">Smart Lock ലഭ്യമല്ല</translation> <translation id="8888253246822647887">അപ്ഗ്രേഡ് ചെയ്യൽ പൂർത്തിയാകുമ്പോൾ ആപ്പ് തുറക്കും. അപ്ഗ്രേഡ് ചെയ്യുന്നതിന് കുറച്ചുസമയമെടുത്തേക്കാം.</translation> <translation id="8888432776533519951">വർണ്ണം:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" />എന്നതിന് ഇനിപ്പറയുന്ന ഫയലുകളും ഫോൾഡറുകളും എഡിറ്റ് ചെയ്യാനാവും</translation> @@ -5930,6 +5938,7 @@ <translation id="8966870118594285808">നിങ്ങൾ അബദ്ധത്തിൽ ഒരു ടാബ് അടച്ചിട്ടുണ്ടെങ്കിൽ അത് വീണ്ടും തുറക്കുക</translation> <translation id="8967866634928501045">കാണിക്കാനായി Alt Shift A അമർത്തുക</translation> <translation id="8968766641738584599">കാർഡ് സംരക്ഷിക്കുക</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" />-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാവുന്നില്ല. 24 മണിക്കൂറിന് ശേഷം വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ <ph name="BEGIN_LINK" />നിങ്ങളുടെ Google അക്കൗണ്ടിലെ പാസ്വേഡുകൾ പരിശോധിക്കുക<ph name="END_LINK" />.</translation> <translation id="89720367119469899">എസ്കേപ്പ്</translation> <translation id="8972513834460200407">ഫയർവാൾ Google സെർവറുകളിൽ നിന്ന് ഡൗൺലോഡുകൾ തടയുന്നില്ലെന്ന് ഉറപ്പുവരുത്താൻ, നിങ്ങളുടെ നെറ്റ്വർക്ക് അഡ്മിനിസ്ട്രേറ്ററുടെ സഹായം തേടുക.</translation> <translation id="8973557916016709913">സൂം ലെവൽ നീക്കംചെയ്യുക</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 245733d..abc28cc 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google-н дэвшилтэт хамгаалалтын програм</translation> <translation id="1161575384898972166">Үйлчлүүлэгчийн гэрчилгээг экспортлохын тулд <ph name="TOKEN_NAME" /> руу нэвтэрнэ үү.</translation> <translation id="1163931534039071049">&Харах хүрээний эх сурвалж</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" />-н Smart Lock-г унтраах уу?</translation> <translation id="1164891049599601209">Сэжигтэй сайт дээр орууллаа</translation> <translation id="1164899421101904659">ПИН тайлах түлхүүрийг оруулна уу</translation> <translation id="1165039591588034296">Алдаа</translation> @@ -770,7 +769,6 @@ Төхөөрөмж дээрээ Family Link аппыг суулгаснаар та энэ бүртгэлийн тохиргоог удирдах боломжтой. Бид танд имэйлээр зааварчилгааг илгээсэн болно.</translation> <translation id="2040460856718599782">Өө! Таныг таниулахыг оролдож байх үед ямар нэг зүйл ажиллахаа больсон байна. Бүртгэлийн мэдээллээ давхар шалгаад дахин оролдож үзнэ үү.</translation> -<translation id="2043818754674261542">Энэ <ph name="DEVICE_TYPE" />-н түгжээг тайлахад утсаа байршуулах зай</translation> <translation id="204497730941176055">Майкрософт гэрчилгээний загварын нэр</translation> <translation id="2045117674524495717">Товчлуурын шууд холбоосын туслагч</translation> <translation id="2045969484888636535">Үүсмэл мэдээллийг үргэ</translation> @@ -1142,7 +1140,6 @@ <translation id="2518024842978892609">Өөрийн хэрэглэгчийн гэрчилгээг ашиглах</translation> <translation id="2520644704042891903">Бэлэн залгуурыг хүлээж байна ...</translation> <translation id="252219247728877310">Бүрэлдэхүүн хэсгийг шинэчлээгүй</translation> -<translation id="2522791476825452208">Маш ойрхон</translation> <translation id="2523184218357549926">Таны зочилсон хуудасны URL-г Google-д илгээдэг</translation> <translation id="2526277209479171883">Суулгаад үргэлжлүүлэх</translation> <translation id="2526590354069164005">Десктоп</translation> @@ -1751,7 +1748,6 @@ <translation id="3333190335304955291">Та энэ үйлчилгээг Тохиргоо хэсэгт унтраах боломжтой.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Дэлгэцэн доторх дэлгэц горимд видео тоглуулж байна</translation> <translation id="3335947283844343239">Хаасан Tab-г дахин нээнэ үү.</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" />-н түгжээг Андройд утсаараа тайлна уу.</translation> <translation id="3340620525920140773">Татаж дууслаа: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">ПИН буруу байна. Танд <ph name="RETRIES" /> оролдлого үлдлээ.</translation> <translation id="3341703758641437857">Файлын холбоосууд руу нэвтрэхийг зөвшөөрөх</translation> @@ -2773,7 +2769,6 @@ <translation id="4697551882387947560">Хайлтын үе дуусахад</translation> <translation id="4699172675775169585">Кэшлсэн дүрс ба файл</translation> <translation id="4699357559218762027">(автоматаар эхлүүлсэн)</translation> -<translation id="470074695271471509">Дуусгахын тулд гарах уу?</translation> <translation id="4701025263201366865">Эцэг эхийн нэвтрэлт</translation> <translation id="4707302005824653064">Chrome.com дээр хэрэглээ болон түүхийг менежер (<ph name="CUSTODIAN_EMAIL" />) хянаж болно.</translation> <translation id="4707579418881001319">L2TP/IPsec + хэрэглэгчийн гэрчилгээ</translation> @@ -2796,7 +2791,6 @@ <translation id="473546211690256853">Энэ дансыг удирдагч <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Систем энэ төхөөрөмжид тохирох төхөөрөмж тодорхойлогчийг тогтоож чадсангүй.</translation> <translation id="4736292055110123391">Бүх төхөөрөмждөө хавчуурга, нууц үг, түүх болон бусад зүйлээ синк хийх</translation> -<translation id="4737715515457435632">Сүлжээнд холбогдоно уу!</translation> <translation id="473775607612524610">Шинэчлэх</translation> <translation id="4739639199548674512">Тасалбар</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Аппыг шинэчилж сурна уу<ph name="END_LINK" /></translation> @@ -3274,7 +3268,6 @@ <translation id="5423829801105537712">Зөв бичгийн алдаа шалгах энгийн онцлог</translation> <translation id="5423849171846380976">Идэвхжүүлсэн байна</translation> <translation id="5425042808445046667">Үргэлжлүүлэн татах</translation> -<translation id="5425722269016440406">Энэ тохиргоо нь таны утас болон бусад төхөөрөмжид синхрончлогдсон тул та Smart Lock-ыг унтраахын тулд онлайн байх хэрэгтэй. Эхлээд сүлжээнд холбогдоно уу.</translation> <translation id="5425863515030416387">Төхөөрөмжүүд хооронд хялбарханаар нэвтрэх</translation> <translation id="5427278936122846523">Үргэлж орчуулах</translation> <translation id="5427459444770871191">Эргэлдэх & Цагийн зүүний дагуу</translation> @@ -3416,7 +3409,6 @@ <translation id="558918721941304263">Аппыг ачаалж байна...</translation> <translation id="5592595402373377407">Хангалттай дата байхгүй байна.</translation> <translation id="5593357315997824387">Миний файлуудыг синк хийх</translation> -<translation id="5595152862129936745">Маш хол</translation> <translation id="5595485650161345191">Хаягийг засах</translation> <translation id="5595727715083333657">Таны контейнер хэмжээг нь өөрчлөхийг дэмждэггүй. Linux (Beta)-д урьдчилан оноосон зайн хэмжээг өөрчлөхийн тулд хуулбарлаад шинэ контейнер луу сэргээнэ үү.</translation> <translation id="5596627076506792578">Бусад сонголт</translation> @@ -3530,7 +3522,6 @@ <translation id="5747552184818312860">Дуусах хугацаа</translation> <translation id="5747785204778348146">Хөгжүүлэгч - тогтворгүй</translation> <translation id="5747809636523347288"><ph name="URL" /> г буулгаад, очих</translation> -<translation id="5750324801516359607">Хол</translation> <translation id="5751887393582880060">Байршуулсан энэ өгөгдөл нь танай байгууллагын аюулгүй байдлын удирдамжуудыг зөрчиж байна. Гэсэн ч үргэлжлүүлмээр байна уу?</translation> <translation id="5756163054456765343">Тусламжийн төв</translation> <translation id="5759728514498647443">Таны <ph name="APP_NAME" />-аар дамжуулан хэвлэхээр илгээсэн бичиг баримтуудыг <ph name="APP_NAME" />-аар уншиж болно.</translation> @@ -4079,7 +4070,6 @@ <translation id="6490471652906364588">USB-C төхөөрөмж (баруун талын порт)</translation> <translation id="6491376743066338510">Баталгаажуулж чадсангүй</translation> <translation id="6494445798847293442">Гэрчилгээжүүлэх эрхгүй</translation> -<translation id="649454645705377674">Хаах</translation> <translation id="6495925982925244349">Сүлжээ: <ph name="NETWORK_COUNT" />-н <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, дохионы хүч <ph name="SIGNAL_STRENGTH" />%, таны администратор удирддаг, дэлгэрэнгүй мэдээлэл</translation> <translation id="6498249116389603658">&Таны бүх хэл</translation> <translation id="6499143127267478107">Төлөөллийн скриптээр дамжуулан оролцогчийг тодорхойлон шийдэх ...</translation> @@ -4147,7 +4137,6 @@ <translation id="6590458744723262880">Фолдерын нэрийг өөрчлөх</translation> <translation id="6592267180249644460">WebRTC бүртгэл <ph name="WEBRTC_LOG_CAPTURE_TIME" />-д хадгалагдлаа</translation> <translation id="6592808042417736307">Таны хурууны хээг авлаа</translation> -<translation id="6594883168703494535">Google Бүртгэлдээ нэвтрэхийн тулд Smart Lock-г ашиглана уу</translation> <translation id="6596325263575161958">Шифрлэлтийн сонголтууд</translation> <translation id="6596816719288285829">IP хаяг</translation> <translation id="6597017209724497268">Жишээ загвар</translation> @@ -4681,7 +4670,6 @@ <translation id="7328867076235380839">Буруу хослол</translation> <translation id="7329154610228416156">Аюултай URL (<ph name="BLOCKED_URL" />) ашигласан тул нэвтэрч чадсангүй. Та админтайгаа холбогдоно уу.</translation> <translation id="7332053360324989309">Зориулагдсан ажилтан: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock-г одоогоор ашиглах боломжгүй байна. Дараа дахин оролдоно уу.</translation> <translation id="7334274148831027933">Суурилуулсан томруулагчийг идэвхжүүлэх</translation> <translation id="7335974957018254119">Зөв бичгийн алдаа шалгах онцлогийг дараахад ашиглах</translation> <translation id="7336799713063880535">Мэдэгдлийг хориглов.</translation> @@ -5223,11 +5211,6 @@ <translation id="8017679124341497925">Товчлолыг зассан</translation> <translation id="8018313076035239964">Вэбсайтын ашиглах боломжтой мэдээлэл болон танд харуулах агуулгыг удирдах</translation> <translation id="8023801379949507775">Өргөтгөлийг одоо шинэчил</translation> -<translation id="8024483450737722621">Таны Google Play-с татсан апп-г энэ Chromebook-с устгах болно. - <ph name="LINE_BREAKS1" /> - Таны авсан кино, ТВ шоу, хөгжим, ном зэрэг агуулга, эсвэл бусад аппын худалдан авалтыг устгаж болзошгүй. - <ph name="LINE_BREAKS2" /> - Энэ нь бусад төхөөрөмжийн апп, эсвэл агуулгад нөлөөлөхгүй.</translation> <translation id="8026334261755873520">Хайлтын өгөгдлийг цэвэрлэх</translation> <translation id="8028060951694135607">Microsoft-ын түлхүүр сэргээгч</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" />-г татаж байна</translation> @@ -5542,7 +5525,6 @@ <translation id="8455026683977728932">ADB зурагт тайлбарыг идэвхжүүлж чадсангүй</translation> <translation id="845702320058262034">Холбогдож чадсангүй. Утасныхаа Bluetooth-г асаасан эсэхээ шалгана уу.</translation> <translation id="8457451314607652708">Хавчуургыг татаж авчрах</translation> -<translation id="8460336040822756677">Хэрэв та <ph name="DEVICE_TYPE" />-д зориулсан Smart Lock-г унтраавал Chrome төхөөрөмжийнхөө түгжээг утсаараа тайлах боломжгүй болно. Та нууц үг оруулах шаардлагатай болно.</translation> <translation id="8461329675984532579">Нүүр хуудас бэлтгэх нэр</translation> <translation id="84613761564611563">Сүлжээг тохируулах UI-н хүсэлт гаргасан тул түр хүлээнэ үү...</translation> <translation id="8461914792118322307">Прокси</translation> @@ -5768,7 +5750,6 @@ <translation id="8743864605301774756">1 цагийн өмнө шинэчилсэн</translation> <translation id="8746654918629346731">Та аль хэдийн "<ph name="EXTENSION_NAME" />" өргөтгөлийг суулгах хүсэлт тавьсан</translation> <translation id="874689135111202667">{0,plural, =1{Энэ сайтад нэг файл байршуулах уу?}other{Энэ сайтад # файл байршуулах уу?}}</translation> -<translation id="8748384418490037181">Smart Lock-н сонголт</translation> <translation id="8749863574775030885">Үл таних vendor-н UBS төхөөрөмжинд хандах</translation> <translation id="8750133148106010815">Google Play-г эхлүүлэхийн тулд <ph name="ORGANIZATION_NAME" /> нь танаас өгөгдлөө хуулбарлаж, энэ Chromebook-г үйлдвэрийн тохиргоонд шинэчлэхийг шаардаж байна.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> цуваа портод холбогдох хүсэлтэй байна</translation> @@ -5889,7 +5870,6 @@ <translation id="8881020143150461183">Дахин оролдоно уу. Техникийн тусламж авахын тулд <ph name="CARRIER_NAME" />-тай холбоо барина уу.</translation> <translation id="8883273463630735858">Мэдрэгч самбарын хурдасгуурыг идэвхжүүлэх</translation> <translation id="8884570509232205463">Таны төхөөрөмжийг одоо <ph name="UNLOCK_TIME" />-д түгжинэ.</translation> -<translation id="8885197664446363138">Smart Lock боломжгүй байна</translation> <translation id="8888253246822647887">Таны апп шинэчлэлт дуусах үед нээгдэнэ. Шинэчлэлтэд хэсэг хугацаа шаардлагатай.</translation> <translation id="8888432776533519951">Өнгө:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> дараах файл болон фолдерыг засах боломжтой</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index a9489712..f94a006 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google प्रगत संरक्षण प्रोग्राम</translation> <translation id="1161575384898972166">कृपया क्लायंट प्रमाणपत्र एक्सपोर्ट करण्यासाठी <ph name="TOKEN_NAME" /> मध्ये साइन इन करा.</translation> <translation id="1163931534039071049">फ्रेम स्रोत &पहा</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> साठी Smart Lock बंंद करायचे?</translation> <translation id="1164891049599601209">फसव्या साइटवर एंटर केला</translation> <translation id="1164899421101904659">पिन अनलॉक की एंटर करा</translation> <translation id="1165039591588034296">एरर</translation> @@ -773,7 +772,6 @@ तुमच्या डिव्हाइसवर Family Link ॲप इंस्टॉल करून तुम्ही या खात्याची सेटिंग्ज व्यवस्थापित करू शकता. आम्ही तुम्हाला ईमेलवर सूचना पाठवल्या आहेत.</translation> <translation id="2040460856718599782">अरेरे! तुम्हाला ऑथेंटिकेट करण्याचा प्रयत्न करताना काहीतरी चूक झाली. कृपया तुमची साइन इन क्रेडेंशियल दोनदा तपासा आणि पुन्हा प्रयत्न करा.</translation> -<translation id="2043818754674261542">फोनला हे <ph name="DEVICE_TYPE" /> अनलॉक करण्यासाठी अंतर ठेवण्याची आवश्यकता आहे</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">कीबोर्ड शॉर्टकट मदतकर्ता</translation> <translation id="2045969484888636535">कुकी अवरोधित करणे सुरू ठेवा</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">तुमची क्लायंट प्रमाणपत्रे वापरा</translation> <translation id="2520644704042891903">उपलब्ध सॉकेटची प्रतीक्षा करत आहे...</translation> <translation id="252219247728877310">घटक अद्ययावत केला नाही</translation> -<translation id="2522791476825452208">अगदी जवळ</translation> <translation id="2523184218357549926">तुम्ही भेट दिलेल्या पेजच्या URL Google ला पाठवते</translation> <translation id="2526277209479171883">इंस्टॉल करा आणि सुरू ठेवा</translation> <translation id="2526590354069164005">डेस्कटॉप</translation> @@ -1755,7 +1752,6 @@ <translation id="3333190335304955291">ही सेवा तुम्ही सेटिंग्जमध्ये बंद करू शकता.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - चित्रात-चित्र मोडमध्ये व्हिडिओ प्ले करत आहे</translation> <translation id="3335947283844343239">बंद केलेले टॅब पुन्हा उघडा</translation> -<translation id="3336664756920573711">तुमच्या Android फोनने तुमचे <ph name="DEVICE_TYPE" /> अनलॉक करा</translation> <translation id="3340620525920140773">डाउनलोड पूर्ण झाले आहे: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">चुकीचा पिन. तुमच्याकडे <ph name="RETRIES" /> प्रयत्न शिल्लक आहेत.</translation> <translation id="3341703758641437857">फाइल URL ॲक्सेसला परवानगी द्या</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">ब्राउझिंग सेशन समाप्त होते तेव्हा</translation> <translation id="4699172675775169585">कॅश इमेज आणि फायली</translation> <translation id="4699357559218762027">(स्वयं-लाँच केलेले)</translation> -<translation id="470074695271471509">पूर्ण करण्यासाठी साइन आइट करायचे आहे का?</translation> <translation id="4701025263201366865">पालक साइन इन</translation> <translation id="4707302005824653064">chrome.com वरील व्यवस्थापकाद्वारे (<ph name="CUSTODIAN_EMAIL" />) वापर आणि इतिहासाचे पुनरावलोकन केले जाऊ शकते.</translation> <translation id="4707579418881001319">L2TP/IPsec + वापरकर्ता सर्टिफिकेट</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853">हे खाते <ph name="DOMAIN" /> द्वारे व्यवस्थापित केले आहे</translation> <translation id="4735803855089279419">सिस्टमला या डिव्हाइससाठी डिव्हाइस आयडेंटिफायर निर्धारित करता आला नाही.</translation> <translation id="4736292055110123391">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क, पासवर्ड, इतिहास आणि बरेच काही सिंक करा</translation> -<translation id="4737715515457435632">कृपया एका नेटवर्कशी कनेक्ट करा</translation> <translation id="473775607612524610">अपडेट करा</translation> <translation id="4739639199548674512">तिकिटे</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ॲप्लिकेशन कशी अपडेट करायची ते शिका<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">साधारण स्पेल चेक</translation> <translation id="5423849171846380976">सक्रिय</translation> <translation id="5425042808445046667">डाउनलोड करायला सुरुवात करा</translation> -<translation id="5425722269016440406">हे सेटिंग तुमच्या फोनवर आणि अन्य डिव्हाइसवर सिंक केली असल्यामुळे Smart Lock बंद करण्यासाठी तुम्ही ऑनलाइन असणे आवश्यक आहे. कृपया सर्वप्रथम एका नेटवर्कशी कनेक्ट करा.</translation> <translation id="5425863515030416387">डिव्हाइसेसवर स्वयंचलितपणे साइन इन करा</translation> <translation id="5427278936122846523">नेहमी भाषांतर करा</translation> <translation id="5427459444770871191">&घड्याळाच्या दिशेने फिरवा</translation> @@ -3419,7 +3412,6 @@ <translation id="558918721941304263">ॲप्स लोड करीत आहे...</translation> <translation id="5592595402373377407">अद्याप पुरेसा डेटा उपलब्ध नाही.</translation> <translation id="5593357315997824387">माझ्या फायली सिंक करा</translation> -<translation id="5595152862129936745">खूप दूर आहे</translation> <translation id="5595485650161345191">पत्ता संपादित करा</translation> <translation id="5595727715083333657">तुमचे कंटेनर आकार बदलण्यास सपोर्ट करत नाही. Linux (Beta) ला आधीच दिलेल्या जागेचे प्रमाण अॅडजस्ट करण्यासाठी, बॅकअप घ्या आणि त्यानंतर नवीन कंंटेनरमध्ये रिस्टोअर करा.</translation> <translation id="5596627076506792578">अधिक पर्याय</translation> @@ -3532,7 +3524,6 @@ <translation id="5747552184818312860">कालबाह्य होईल</translation> <translation id="5747785204778348146">डेव्हलपर - अस्थिर</translation> <translation id="5747809636523347288">पेस्ट करा आणि <ph name="URL" /> वर जा</translation> -<translation id="5750324801516359607">दूर आहे</translation> <translation id="5751887393582880060">हे अपलोड तुमच्या संस्थेच्या सुरक्षितता धोरणांचे उल्लंघन करते. तुम्हाला तरीही पुढे सुरू ठेवायचे आहे का?</translation> <translation id="5756163054456765343">म&दत केंद्र</translation> <translation id="5759728514498647443">तुम्ही <ph name="APP_NAME" /> द्वारे प्रिंट करण्यासाठी पाठविलेले दस्तऐवज <ph name="APP_NAME" /> च्या साहाय्याने वाचले जाऊ शकतात.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">USB-C डिव्हाइस (उजवे पोर्ट)</translation> <translation id="6491376743066338510">ऑथोरायझेशन अयशस्वी झाले</translation> <translation id="6494445798847293442">प्रमाणीकरण अधिकृतता नाही</translation> -<translation id="649454645705377674">बंद करा</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" /> पैकी <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />%, तुमच्या अॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले, तपशील</translation> <translation id="6498249116389603658">&आपल्या सर्व भाषा</translation> <translation id="6499143127267478107">प्रॉक्सी स्क्रिप्टमध्ये होस्ट निराकरण करीत आहे...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">फोल्डरचे नाव बदला</translation> <translation id="6592267180249644460">WebRTC लॉग ने कॅप्चर केलेला <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">तुमचे फिंगरप्रिंट कॅप्चर केले आहे</translation> -<translation id="6594883168703494535">तुमच्या Google खात्यामध्ये साइन इन करण्यासाठी Smart Lock वापरा</translation> <translation id="6596325263575161958">एंक्रिप्शन पर्याय</translation> <translation id="6596816719288285829">IP पत्ता</translation> <translation id="6597017209724497268">नमुने</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">चुकीचे कॉंबिनेशन</translation> <translation id="7329154610228416156">सुरक्षित नसलेली URL (<ph name="BLOCKED_URL" />) वापरण्यासाठी साइन-इन कॉन्फिगर केल्यामुळे ते अयशस्वी झाले. कृपया तुमच्या ॲडमिनिस्ट्रेटरशी संपर्क साधा.</translation> <translation id="7332053360324989309">समर्पित कर्मचारी: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock सध्या अनुपलब्ध आहे. कृपया नंतर पुन्हा प्रयत्न करा.</translation> <translation id="7334274148831027933">डॉक केलेले भिंग सुरू करा</translation> <translation id="7335974957018254119">यासाठी स्पेल चेक वापरा</translation> <translation id="7336799713063880535">सूचना ब्लॉक केल्या.</translation> @@ -5228,11 +5216,6 @@ <translation id="8017679124341497925">शॉर्टकट संपादित केला</translation> <translation id="8018313076035239964">वेबसाइट कोणती माहिती वापरू शकतात आणि कोणती आशय तुम्हाला दर्शवू शकतात ते नियंत्रित करा</translation> <translation id="8023801379949507775">एक्स्टेंशन त्वरित अपडेट करा</translation> -<translation id="8024483450737722621">तुम्ही Google Play वरून डाउनलोड केलेले अॅप्स या Chromebook वरून हटविले जातील. - <ph name="LINE_BREAKS1" /> - तुम्ही खरेदी केलेला आशय जसे की चित्रपट, टीव्ही शो, संगीत, पुस्तके किंवा अन्य ॲप-मधील खरेदी हटविल्या जाऊ शकतात. - <ph name="LINE_BREAKS2" /> - यामुळे इतर डिव्हाइस वरील अॅप्स किंवा आशय प्रभावित होत नाहीत.</translation> <translation id="8026334261755873520">ब्राउझिंग डेटा साफ करा</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> डाउनलोड करत आहे</translation> @@ -5548,7 +5531,6 @@ <translation id="8455026683977728932">ADB इलस्ट्रेशन सुरू करता आले नाही</translation> <translation id="845702320058262034">कनेक्ट करू शकत नाही. तुमच्या फोनचे ब्लूटूथ सुरू केले असल्याची खात्री करा</translation> <translation id="8457451314607652708">बुकमार्क इंपोर्ट करा</translation> -<translation id="8460336040822756677">तुम्ही <ph name="DEVICE_TYPE" /> साठी Smart Lock बंद केल्यास, तुम्हाला तुमचा फोन वापरून तुमचे Chrome डिव्हाइस अनलॉक करता येणार नाही. तुम्हाला तुमचा पासवर्ड टाइप करणे आवश्यक आहे.</translation> <translation id="8461329675984532579">होम पुरवठादार नाव</translation> <translation id="84613761564611563">नेटवर्क कॉन्फिगर UI ची विनंती केली, कृपया प्रतीक्षा करा...</translation> <translation id="8461914792118322307">प्रॉक्सी</translation> @@ -5774,7 +5756,6 @@ <translation id="8743864605301774756">1 तासापूर्वी अपडेट करण्यात आले</translation> <translation id="8746654918629346731">तुम्ही आधीच "<ph name="EXTENSION_NAME" />" ची विनंती केलेली आहे</translation> <translation id="874689135111202667">{0,plural, =1{या साइटवर एक फाइल अपलोड करायची?}other{या साइटवर # फायली अपलोड करायच्या?}}</translation> -<translation id="8748384418490037181">Smart Lock पर्याय</translation> <translation id="8749863574775030885">अज्ञात विक्रेत्याकडील USB डिव्हाइस ॲक्सेस करा</translation> <translation id="8750133148106010815">Google Play सुरू करण्यासाठी, <ph name="ORGANIZATION_NAME" /> ला तुम्ही तुमच्या डेटाचा बॅकअप घेणे आणि हे Chromebook फॅक्टरी सेटिंग्जवर रीसेट करणे आवश्यक आहे.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ला सिरीअल पोर्टशी कनेक्ट करायचे आहे</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">कृपया पुन्हा प्रयत्न करा. तांत्रिक सपोर्टसाठी, <ph name="CARRIER_NAME" /> शी संपर्क साधा.</translation> <translation id="8883273463630735858">टचपॅड अॅक्सिलरेशन सुरू करा</translation> <translation id="8884570509232205463">तुमचे डिव्हाइस आता <ph name="UNLOCK_TIME" /> वाजता लॉक होईल.</translation> -<translation id="8885197664446363138">Smart Lock अनुपलब्ध आहे</translation> <translation id="8888253246822647887">अपग्रेड पूर्ण झाल्यावर तुमचे अॅप उघडेल. अपग्रेड करण्यास काही मिनिटे लागू शकतात.</translation> <translation id="8888432776533519951">रंग:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> खालील फाइल आणि फोल्डर संपादित करू शकते</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 7d9c04d..448570c 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nama penanda halaman</translation> <translation id="1124772482545689468">Pengguna</translation> <translation id="1125550662859510761">Kelihatan seperti <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Asal)</translation> +<translation id="1126809382673880764">Tidak melindungi anda daripada tapak web, muat turun dan sambungan yang berbahaya. Anda akan mendapat perlindungan Penyemakan Imbas Selamat, jika tersedia, dalam perkhidmatan Google yang lain, seperti Gmail dan Carian.</translation> <translation id="1128109161498068552">Jangan benarkan mana-mana tapak menggunakan mesej eksklusif sistem untuk mengakses peranti MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Edit enjin carian</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Program Perlindungan Lanjutan Google</translation> <translation id="1161575384898972166">Sila log masuk ke <ph name="TOKEN_NAME" /> untuk mengeksport sijil klien.</translation> <translation id="1163931534039071049">&Lihat sumber bingkai</translation> -<translation id="1164674268730883318">Matikan Smart Lock untuk <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Dimasukkan pada tapak penipuan</translation> <translation id="1164899421101904659">Masukkan Kunci Buka Kunci PIN</translation> <translation id="1165039591588034296">Ralat</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Rangkaian yang diketahui</translation> <translation id="123578888592755962">Cakera penuh</translation> <translation id="1238191093934674082">VPN Terbuka</translation> +<translation id="1239439601391236986">Tunjukkan cadangan maklumat peribadi input</translation> <translation id="1239594683407221485">Teroka kandungan peranti dalam apl Fail.</translation> <translation id="124116460088058876">Lagi bahasa</translation> <translation id="1241753985463165747">Baca dan ubah semua data anda pada tapak web semasa apabila digunakan</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Pengaktifan Selular</translation> <translation id="1407489512183974736">Tengah Dipotong</translation> <translation id="1408504635543854729">Teroka kandungan peranti dalam apl Fail. Kandungan dihadkan oleh pentadbir dan tidak boleh diubah suai.</translation> +<translation id="1408980562518920698">Urus maklumat peribadi</translation> <translation id="1410197035576869800">Ikon Apl</translation> <translation id="1410616244180625362">Terus benarkan <ph name="HOST" /> mengakses kamera anda</translation> <translation id="1414648216875402825">Anda sedang mengemas kini kepada versi <ph name="PRODUCT_NAME" /> tidak stabil yang mengandungi ciri yang masih diproses. Keranapan dan pepijat yang tidak dijangka akan berlaku. Sila teruskan dengan berhati-hati.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&Konsol JavaScript</translation> <translation id="1587907146729660231">Sentuh butang kuasa dengan jari anda</translation> +<translation id="1588200577109872591">Input pintar</translation> <translation id="1588438908519853928">Biasa</translation> <translation id="158849752021629804">Perlukan rangkaian rumah</translation> <translation id="1588870296199743671">Buka Pautan Dengan...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Log masuk sebagai</translation> <translation id="1880905663253319515">Padamkan sijil "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Rangkaian <ph name="NETWORK_INDEX" /> daripada <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Sambung</translation> +<translation id="1884705339276589024">Ubah saiz cakera Linux</translation> <translation id="1886996562706621347">Benarkan tapak meminta untuk menjadi pengendali lalai untuk protokol (disyorkan)</translation> <translation id="1887442540531652736">Ralat log masuk</translation> <translation id="1887597546629269384">Sebut "Hey Google" sekali lagi</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Anda sedang beralih kepada saluran dengan versi <ph name="PRODUCT_NAME" /> yang lebih lama. Perubahan saluran akan dilaksanakan apabila versi saluran sepadan dengan versi yang sedang terpasang pada peranti anda.</translation> <translation id="197989455406964291">KDC tidak menyokong jenis penyulitan</translation> <translation id="1982354452682152483">Tiada perihalan tersedia.</translation> +<translation id="1984417487208496350">Tiada perlindungan (tidak disyorkan)</translation> <translation id="1987317783729300807">Akaun</translation> <translation id="1989112275319619282">Semak Imbas</translation> <translation id="1990512225220753005">Jangan paparkan pintasan pada halaman ini</translation> @@ -774,7 +779,6 @@ Anda boleh mengurus tetapan akaun ini dengan memasang apl Family Link pada peranti anda. Kami telah menghantar arahan kepada anda dalam e-mel.</translation> <translation id="2040460856718599782">Op! Berlaku masalah semasa cuba mengesahkan anda. Sila semak bukti kelayakan log masuk anda sekali lagi dan cuba semula.</translation> -<translation id="2043818754674261542">Jarak yang diperlukan untuk telefon membuka kunci <ph name="DEVICE_TYPE" /> ini</translation> <translation id="204497730941176055">Nama Templat Sijil Microsoft</translation> <translation id="2045117674524495717">Pembantu Pintasan Papan Kekunci</translation> <translation id="2045969484888636535">Terus menyekat kuki</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Untuk memulihkan maklumat akaun anda, pergi ke: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Tetapan keselamatan sistem</translation> <translation id="2091887806945687916">Bunyi</translation> +<translation id="2096478741073211388">Cadangan maklumat peribadi membantu anda menulis lebih cepat dengan mencadangkan nama, alamat atau nombor telefon anda apabila anda menaip beberapa perkataan tertentu. Hanya anda yang dapat melihat cadangan peribadi anda yang diperibadikan untuk akaun anda.</translation> <translation id="2096715839409389970">Padamkan kuki pihak ketiga</translation> <translation id="2097372108957554726">Anda perlu log masuk ke Chrome untuk mendaftarkan peranti baharu</translation> <translation id="2099172618127234427">Anda mendayakan ciri penyahpepijatan OS Chrome yang akan menetapkan daemon sshd dan mendayakan pengebutan dari pemacu USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Muat Semula &Bingkai</translation> <translation id="2114896190328250491">Foto oleh <ph name="NAME" /></translation> <translation id="2119349053129246860">Buka dalam <ph name="APP" /></translation> +<translation id="2119461801241504254">Penyemakan Imbas Selamat dihidupkan dan melindungi anda daripada tapak dan muat turun berbahaya</translation> <translation id="2120297377148151361">Aktiviti dan interaksi</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> disekat</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Kuki disekat}=1{Kuki disekat, 1 pengecualian}other{Kuki disekat, {COUNT} pengecualian}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Gunakan sijil pelanggan anda</translation> <translation id="2520644704042891903">Menunggu soket tersedia...</translation> <translation id="252219247728877310">Komponen tidak dikemaskini</translation> -<translation id="2522791476825452208">Terlalu rapat</translation> <translation id="2523184218357549926">Menghantar URL halaman yang anda lawati kepada Google</translation> <translation id="2526277209479171883">Pasang & teruskan</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Anda boleh mematikan perkhidmatan ini dalam Tetapan.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video dimainkan dalam mod gambar dalam gambar</translation> <translation id="3335947283844343239">Buka Semula Tab Yang Ditutup</translation> -<translation id="3336664756920573711">Buka kunci <ph name="DEVICE_TYPE" /> anda dengan telefon Android anda</translation> <translation id="3340620525920140773">Muat turun selesai: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN salah. Anda mempunyai <ph name="RETRIES" /> percubaan lagi.</translation> <translation id="3341703758641437857">Membenarkan akses ke URL fail</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Sentuh kunci keselamatan anda sekali lagi untuk mengesahkan penetapan semula. Semua maklumat yang disimpan pada kunci keselamatan, termasuk PIN kunci keselamatan akan dipadamkan.</translation> <translation id="3518985090088779359">Terima & teruskan</translation> <translation id="351952459507671940">Tambahkan pada kumpulan baharu</translation> +<translation id="3521606918211282604">Tukar saiz cakera</translation> <translation id="3523642406908660543">Tanya apabila tapak ingin menggunakan pemalam untuk mengakses komputer anda (disyorkan)</translation> <translation id="3524965460886318643">Eksport Aktiviti</translation> <translation id="3526034519184079374">Tidak Dapat Membaca atau Menukar Data Tapak</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Masukkan kata laluan anda untuk mendayakan Smart Lock. Selepas ini, telefon anda akan membuka kunci <ph name="DEVICE_TYPE" /> anda. Anda boleh mematikan Smart Lock dalam Tetapan.</translation> <translation id="3630132874740063857">Telefon anda</translation> <translation id="3630995161997703415">Tambahkan tapak ini pada rak anda untuk digunakan pada bila-bila masa</translation> +<translation id="3633309367764744750">Maklumat praambil daripada halaman, termasuk halaman yang belum anda lawati. Maklumat yang diambil mungkin termasuk kuki, jika anda membenarkan kuki.</translation> <translation id="3634507049637220048">Rangkaian <ph name="NETWORK_INDEX" /> daripada <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, Diurus oleh Pentadbir anda, Butiran</translation> <translation id="3635241501480133979">Data ini melanggar dasar keselamatan organisasi anda dan tidak boleh dilepaskan.</translation> <translation id="3635353578505343390">Hantar maklum balas kepada Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Apabila sesi penyemakan imbas berakhir</translation> <translation id="4699172675775169585">Imej dan fail dicache</translation> <translation id="4699357559218762027">(dilancarkan secara automatik)</translation> -<translation id="470074695271471509">Log keluar untuk menyelesaikan proses ini?</translation> <translation id="4701025263201366865">Log masuk ibu atau bapa</translation> <translation id="4707302005824653064">Penggunaan dan sejarah boleh dikaji semula oleh (<ph name="CUSTODIAN_EMAIL" />) pengurus pada chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + sijil pengguna</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Akaun ini diuruskan oleh <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Sistem gagal menentukan pengecam peranti untuk peranti ini.</translation> <translation id="4736292055110123391">Segerakkan penanda halaman, kata laluan, sejarah dan pelbagai lagi item anda pada semua peranti anda</translation> -<translation id="4737715515457435632">Sila sambung ke rangkaian</translation> <translation id="473775607612524610">Kemas kini</translation> <translation id="4739639199548674512">Tiket</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ketahui cara mengemas kini aplikasi<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Semak ejaan asas</translation> <translation id="5423849171846380976">Diaktifkan</translation> <translation id="5425042808445046667">Teruskan memuat turun</translation> -<translation id="5425722269016440406">Anda mesti berada dalam talian untuk mematikan Smart Lock kerana tetapan ini disegerakkan ke telefon anda dan peranti lain. Sila bersambung kepada rangkaian dahulu.</translation> <translation id="5425863515030416387">Log masuk dengan mudah pada semua peranti</translation> <translation id="5427278936122846523">Sentiasa Terjemahkan</translation> <translation id="5427459444770871191">Putar &Ikut Arah Jam</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Memuatkan apl...</translation> <translation id="5592595402373377407">Data yang mencukupi belum tersedia lagi.</translation> <translation id="5593357315997824387">Segerakkan fail saya</translation> -<translation id="5595152862129936745">Sangat jauh</translation> <translation id="5595485650161345191">Edit alamat</translation> <translation id="5595727715083333657">Bekas anda tidak menyokong ubah saiz. Untuk melaraskan jumlah ruang yang telah diperuntukkan lebih awal kepada Linux (Beta), buat sandaran, kemudian pulihkan dalam bekas baharu.</translation> <translation id="5596627076506792578">Lagi pilihan</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Tamat tempoh</translation> <translation id="5747785204778348146">Pembangun - tidak stabil</translation> <translation id="5747809636523347288">Ta&mpal dan pergi ke <ph name="URL" /></translation> -<translation id="5750324801516359607">Jauh</translation> <translation id="5751887393582880060">Muat naik ini melanggar dasar keselamatan organisasi anda. Adakah anda mahu meneruskan juga langkah ini?</translation> <translation id="5756163054456765343">P&usat bantuan</translation> <translation id="5759728514498647443">Dokumen yang anda hantar untuk dicetak melalui <ph name="APP_NAME" /> boleh dibaca oleh <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Gunakan Google Play untuk memasang apl Android</translation> <translation id="630065524203833229">K&eluar</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> tidak dapat dikonfigurasi secara automatik. Sila nyatakan butiran terperinci pencetak. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Cadangan maklumat peribadi</translation> <translation id="6305607932814307878">Dasar Global:</translation> <translation id="6307990684951724544">Sistem sibuk</translation> <translation id="6308493641021088955">Log masuk disediakan oleh <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Padanan subjek</translation> <translation id="6412673304250309937">Semak URL melalui perbandingan dengan senarai tapak tidak selamat yang disimpan dalam Chrome. Jika tapak cuba mencuri kata laluan anda atau apabila anda memuat turun fail yang berbahaya, Chrome juga mungkin menghantar URL, termasuk sedikit kandungan halaman, kepada Penyemakan Imbas Selamat.</translation> <translation id="6412931879992742813">Tetingkap incognito baharu</translation> +<translation id="6413591858632097328">Tindakan ini akan mengosongkan semua data dan kuki yang disimpan oleh <ph name="ORIGIN_NAME" /> dan apl yang dipasang.</translation> <translation id="641469293210305670">Pasang Kemas Kini dan Apl</translation> <translation id="6414888972213066896">Anda telah bertanya kepada ibu bapa anda sama ada OK untuk melawat tapak ini</translation> <translation id="6415900369006735853">Sambung ke Internet melalui telefon anda</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">Peranti USB-C (port kanan)</translation> <translation id="6491376743066338510">Pengesahan gagal</translation> <translation id="6494445798847293442">Bukan Pihak Berkuasa Pensijilan</translation> -<translation id="649454645705377674">Tutup</translation> <translation id="6495925982925244349">Rangkaian <ph name="NETWORK_INDEX" /> daripada <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />%, Diurus oleh Pentadbir anda, Butiran</translation> <translation id="6498249116389603658">&Semua bahasa anda</translation> <translation id="6499143127267478107">Menyelesaikan hos dalam skrip proksi...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Namakan semula folder</translation> <translation id="6592267180249644460">Log WebRTC dirakam <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Cap jari anda telah disimpan</translation> -<translation id="6594883168703494535">Gunakan Smart Lock untuk log masuk ke Akaun Google anda</translation> <translation id="6596325263575161958">Pilihan penyulitan</translation> <translation id="6596816719288285829">Alamat IP</translation> <translation id="6597017209724497268">Sampel</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Gabungan tidak sah</translation> <translation id="7329154610228416156">Log masuk gagal kerana telah dikonfigurasikan untuk menggunakan URL tidak selamat (<ph name="BLOCKED_URL" />). Sila hubungi pentadbir anda.</translation> <translation id="7332053360324989309">Pekerja Khusus: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock tidak tersedia buat masa ini. Sila cuba lagi kemudian.</translation> <translation id="7334274148831027933">Dayakan penggadang yang didok</translation> <translation id="7335974957018254119">Gunakan semak ejaan untuk</translation> <translation id="7336799713063880535">Pmberitahuan dsekat.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Pintasan diedit</translation> <translation id="8018313076035239964">Kawal maklumat yang boleh tapak web gunakan dan kandungan yang boleh ditunjukkan kepada anda</translation> <translation id="8023801379949507775">Kemas kini sambungan sekarang</translation> -<translation id="8024483450737722621">Apl yang telah anda muat turun daripada Google Play akan dipadamkan daripada Chromebook ini. - <ph name="LINE_BREAKS1" /> - Kandungan yang telah anda beli, misalnya filem, rancangan TV, muzik, buku atau pembelian dalam apl lain mungkin turut dipadamkan. - <ph name="LINE_BREAKS2" /> - Hal ini tidak melibatkan apl atau kandungan pada peranti lain.</translation> <translation id="8026334261755873520">Kosongkan data semakan imbas</translation> <translation id="8028060951694135607">Pemulihan Kekunci Microsoft</translation> <translation id="8028803902702117856">Memuat turun <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5553,7 +5548,6 @@ <translation id="8455026683977728932">Gagal mendayakan ilustrasi ADB</translation> <translation id="845702320058262034">Tidak dapat bersambung. Pastikan Bluetooth telefon anda dihidupkan.</translation> <translation id="8457451314607652708">Import penanda halaman</translation> -<translation id="8460336040822756677">Jika anda mematikan Smart Lock untuk <ph name="DEVICE_TYPE" />, anda tidak akan dapat membuka kunci peranti Chrome anda menggunakan telefon. Anda perlu menaip kata laluan.</translation> <translation id="8461329675984532579">Nama pembekal tempatan</translation> <translation id="84613761564611563">UI yang dikonfigurasi rangkaian diminta, sila tunggu...</translation> <translation id="8461914792118322307">Proksi</translation> @@ -5779,7 +5773,6 @@ <translation id="8743864605301774756">Dikemas kini 1 jam yang lalu</translation> <translation id="8746654918629346731">Anda sudah meminta "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Muat naik satu fail ke tapak ini?}other{Muat naik # fail ke tapak ini?}}</translation> -<translation id="8748384418490037181">Pilihan Smart Lock</translation> <translation id="8749863574775030885">Akses peranti USB daripada vendor yang tidak diketahui</translation> <translation id="8750133148106010815">Untuk memulakan Google Play, <ph name="ORGANIZATION_NAME" /> menghendaki anda menyandarkan data anda dan menetapkan semula Chromebook ini kepada tetapan kilang.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> mahu menyambung ke port siri</translation> @@ -5902,7 +5895,6 @@ <translation id="8881020143150461183">Sila cuba lagi. Hubungi <ph name="CARRIER_NAME" /> untuk mendapatkan sokongan teknikal.</translation> <translation id="8883273463630735858">Dayakan pemecutan pad sentuh</translation> <translation id="8884570509232205463">Peranti anda kini dikunci pada <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock tidak tersedia</translation> <translation id="8888253246822647887">Apl anda akan dibuka apabila peningkatan selesai. Peningkatan boleh mengambil masa beberapa minit.</translation> <translation id="8888432776533519951">Warna:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> boleh mengedit fail dan folder berikut</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 16bd5e6a0..1738a5b3 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">အမည်ကို စာညှပ်ထည့်ရန်</translation> <translation id="1124772482545689468">အသုံးပြုသူ</translation> <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (မူရင်း) ဟု ယူဆရပါသည်</translation> +<translation id="1126809382673880764">အန္တရာယ်ရှိသော ဝဘ်ဆိုက်၊ ဒေါင်းလုဒ်နှင့် နောက်ဆက်တွဲများ၏ ရန်မှ ကာကွယ်မပေးပါ။ ရနိုင်သည့်အခါ Gmail နှင့် Search ကဲ့သို့ အခြား Google ဝန်ဆောင်မှုများတွင် 'ဘေးကင်းစွာ အင်တာနက်အသုံးပြုခြင်းစနစ်' ကာကွယ်မှုဆက်လက်ရရှိနေပါမည်။</translation> <translation id="1128109161498068552">MIDI စက်ပစ္စည်းများကို အသုံးပြုရန် မည်သည့်ဆိုဒ်ကိုမျှ စနစ်သီးသန့် စာများကို သုံးရန် ခွင့်မပြုပါ။</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">ရှာဖွေမှုအင်ဂျင်ကို တည်းဖြတ်ပါ</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google အဆင့်မြင့်ကာကွယ်ရေး အစီအစဉ်</translation> <translation id="1161575384898972166">ကျေးဇူးပြုပြီး သုံးသူ လက်မှတ်ကို တင်ပို့ရန် <ph name="TOKEN_NAME" />သို့ လက်မှတ်ထိုး ဝင်ပါ။</translation> <translation id="1163931534039071049">ဖရိန် အရင်းမြစ်အား ကြည့်ရန်</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> အတွက် Smart Lock ကို ပိတ်လိုပါသလား။</translation> <translation id="1164891049599601209">လှည့်စားတတ်သော ဝဘ်ဆိုက်တွင် ထည့်ခဲ့သည်</translation> <translation id="1164899421101904659">သော့ဖွင့်ရန် ပင်ကုဒ် (PUK) ကို ထည့်ပါ</translation> <translation id="1165039591588034296">အမှား</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">သိထားသည့် ကွန်ရက်များ</translation> <translation id="123578888592755962">ဒီစ်က် ပြည့်နေ</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">ကိုယ်ရေးကိုယ်တာအချက်အလက် အကြံပြုချက်များ ထည့်သွင်းမှုကို ပြသရန်</translation> <translation id="1239594683407221485">ကိရိယာ၏ အကြောင်းအရာများကို Files အက်ပ်ထဲတွင် စူးစမ်းကြည့်ပါ။</translation> <translation id="124116460088058876">နောက်ထပ် ဘာသာစကားများ</translation> <translation id="1241753985463165747">စတင်လည်ပတ်သည့်အခါ လက်ရှိဖွင့်ထားသော ဝဘ်ဆိုက်ပေါ်တွင် သင်၏ ဒေတာအားလုံးကို ဖတ်ရှုပြီး ပြောင်းလဲပါ</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">ဆယ်လူလာ စတင်ခြင်း</translation> <translation id="1407489512183974736">အလယ်ဖြတ်ထား</translation> <translation id="1408504635543854729">စက်ပစ္စည်း၏ အကြောင်းအရာများကို Files အက်ပ်ထဲတွင် ရှာပါ။ အကြောင်းအရာကို စီမံခန့်ခွဲသူက ပိတ်ပင်ထားသောကြောင့် မွမ်းမံပြင်ဆင်၍မရပါ။</translation> +<translation id="1408980562518920698">ကိုယ်ရေးကိုယ်တာ အချက်အလက်များကို စီမံရန်</translation> <translation id="1410197035576869800">အက်ပ်သင်္ကေတ</translation> <translation id="1410616244180625362"><ph name="HOST" />အား သင်၏ ကင်မရာကို ရယူမှု ဆက်ပြီး ခွင့်ပြုရန်</translation> <translation id="1414648216875402825">သင်သည် မတည်ငြိမ်သည့် <ph name="PRODUCT_NAME" /> ဗားရှင်းသို့အဆင့်မြှင့်နေသည် ၎င်းတွင် တိုးတက်ဆဲ အင်္ဂါရပ်များပါဝင်သည်။ ပျက်စီးခြင်းများနှင့် မမျှော်လင့်သည့် မှားယွင်းမှုများ ဖြစ်နိုင်ပါသည်။ ကျေးဇူးပြု၍ သတိဖြင့် ရှေ့ဆက်ပါ။</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript ခလုတ်ခုံ</translation> <translation id="1587907146729660231">ဖွင့်ပိတ်ခလုတ်ကို သင့်လက်ချောင်းဖြင့် ထိပါ</translation> +<translation id="1588200577109872591">စမတ်စာရိုက်စနစ်များ</translation> <translation id="1588438908519853928">ပုံမှန်</translation> <translation id="158849752021629804">ပင်မ ကွန်ရက် လိုအပ်</translation> <translation id="1588870296199743671">လင့်ခ်ကို ဖြင့်ဖွင့်ရန်...</translation> @@ -671,6 +674,7 @@ <translation id="1879000426787380528">အောက်ပါအဖြစ် လက်မှတ်ထိုးဝင်ပါ-</translation> <translation id="1880905663253319515">လက်မှတ် "<ph name="CERTIFICATE_NAME" />"ကို ဖျက်ရမလား?</translation> <translation id="1884013283844450420">ကွန်ရက် <ph name="NETWORK_COUNT" /> ခုအနက်မှ <ph name="NETWORK_INDEX" />၊ <ph name="NETWORK_NAME" />၊ ချိတ်ဆက်ရန်</translation> +<translation id="1884705339276589024">Linux ဒစ်ခ်ကို အရွယ်အစားပြန်ပြင်ခြင်း</translation> <translation id="1886996562706621347">ဆိုက်များအား ပရိုတိုကောများ အတွက် ပုံသေ ကိုင်တွယ်သူများ ဖြစ်လာရန် တောင်းခွင့် ပြုရန်</translation> <translation id="1887442540531652736">လက်မှတ်ထိုးဝင်ခြင်း အမှားအယွင်း</translation> <translation id="1887597546629269384">"ဟေး Google" ဟု ထပ်ပြောပါ</translation> @@ -740,6 +744,7 @@ <translation id="1979280758666859181">သင်သည် <ph name="PRODUCT_NAME" />၏ ပိုဟောင်းသော ဗားရှင်း ရှိနေသည့် ချာနယ်သို့ ပြောင်းနေသည်။ ချာနယ်၏ ဗားရှင်းမှာ သင့် ကိရိယာ ပေါ်မှာ လက်ရှိ အချိန်တွင် ရှိနေသည့် ဗားရှင်းနှင့် တိုက်ဆိုင်မှသာ ချာနယ် ပြောင်းလဲမှု အတည် ဖြစ်လာမည်။</translation> <translation id="197989455406964291">KDC က အသွင်ဝှက်သည့် ပုံစံကို မပံ့ပိုးပါ</translation> <translation id="1982354452682152483">အကြောင်းအရာကို မရရှိနိုင်ပါ။</translation> +<translation id="1984417487208496350">ကာကွယ်မှုမရှိပါ (အကြံပြုမထားပါ)</translation> <translation id="1987317783729300807">အကောင့်များ</translation> <translation id="1989112275319619282">ကြည့်ရန်</translation> <translation id="1990512225220753005">ဖြတ်လမ်းလင့်ခ်များကို ဤစာမျက်နှာတွင် မပြပါနှင့်</translation> @@ -775,7 +780,6 @@ သင့်စက်ပစ္စည်းတွင် Family Link အက်ပ်ကို ထည့်သွင်းခြင်းဖြင့် ဤအကောင့်၏ဆက်တင်များကို စီမံနိုင်သည်။ ညွှန်ကြားချက်များကို သင့်ထံသို့ အီးမေးလ်နှင့် ပို့ထားပါသည်။</translation> <translation id="2040460856718599782">အိုး! သင့်အား စစ်မှန်ကြောင်း သက်သေပြုရန် ကြိုးပန်းစဉ် တစ်စုံတစ်ခု မှားယွင်းခဲ့သည်။ ကျေးဇူးပြု၍ သင်၏ ဝင်ရောက်မှု လုံခြုံရေးအချက်လက်များအား နှစ်ထပ်ပြန်လည်စစ်ဆေး၍ ထပ်မံကြိုးစားပါ။</translation> -<translation id="2043818754674261542">ဖုန်းဖြင့် ဤ <ph name="DEVICE_TYPE" /> ကို လော့ခ်ဖွင့်ရန် လိုအပ်သည့် အကွာအဝေး</translation> <translation id="204497730941176055">Microsoft အသိမှတ်ပြုလက်မှတ် ပုံစံ အမည်</translation> <translation id="2045117674524495717">လက်ကွက်ဖြတ်လမ်း အထောက်အကူပြုကိရိယာ</translation> <translation id="2045969484888636535">ကွတ်ကီများကို ဆက်လက် ပိတ်ဆို့မည်</translation> @@ -810,6 +814,7 @@ <translation id="2090165459409185032">သင့် အကောင့်အချက်အလက်များ ပြန်လည်ရယူရန်၊ google.com/accounts/recovery သို့ သွားပါ</translation> <translation id="2090876986345970080">စနစ် လုံခြုံရေး ကြိုတင်ချိန်ညှိချက်များ</translation> <translation id="2091887806945687916">အသံ</translation> +<translation id="2096478741073211388">ကိုယ်ရေးကိုယ်တာ အချက်အလက် အကြံပြုချက်များသည် သင်အချို့စကားလုံးများကို ရိုက်သည့်အခါ သင့်အမည်၊ လိပ်စာ သို့မဟုတ် ဖုန်းနံပါတ်ကို အကြံပြုပေးခြင်းဖြင့် ပိုမိုမြန်ဆန်စွာ စာရိုက်နိုင်ပါသည်။ သင်သာလျှင် သင့်အကောင့်အတွက် ကိုယ်ရေးကိုယ်တာ၊ ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ထားသည့် အကြံပြုချက်များကို တွေ့မြင်နိုင်ပါသည်။</translation> <translation id="2096715839409389970">ပြင်ပကွတ်ကီးများ ရှင်းထုတ်ရန်</translation> <translation id="2097372108957554726">ကိရိယ အသစ်များကို မှတ်ပုံတင်ရန် Chrome သို့ လက်မှတ်ထိုး ဝင်ရန် မလို</translation> <translation id="2099172618127234427">သင်သည် Chrome OS ချို့ယွင်းချက်ရှာဖွေပြုပြင်ရေးအင်္ဂါရပ်များကို လုပ်ဆောင်နေသည်။ ၄င်းသည် sshd နောက်ခံတွင် လည်ပတ်နေသော ကွန်ပျူတာပရိုဂရမ်အား သတ်မှတ်ပြီး USB မောင်းနှင်ထည်များမှ စတင်ခြင်းကို လုပ်ဆောင်လိမ့်မည်။</translation> @@ -826,6 +831,7 @@ <translation id="2114326799768592691">ပြန်ဖွင့်ပါ &Frame</translation> <translation id="2114896190328250491">ရိုက်ကူးသူ- <ph name="NAME" /></translation> <translation id="2119349053129246860"><ph name="APP" /> တွင် ဖွင့်ရန်</translation> +<translation id="2119461801241504254">'ဘေးကင်းစွာ အင်တာနက်အသုံးပြုခြင်း' ကို ဖွင့်ထားပြီး အန္တရာယ်ရှိသည့် ဝဘ်ဆိုက်နှင့် ဒေါင်းလုဒ်များမှ သင့်ကို ကာကွယ်ပေးသည်</translation> <translation id="2120297377148151361">လုပ်ဆောင်ချက်နှင့် အပြန်အလှန်ဆက်သွယ်ချက်များ</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> ကို ပိတ်ထားသည်</translation> <translation id="2121055421682309734">{COUNT,plural, =0{ကွတ်ကီးများကို ပိတ်ထားသည်။}=1{ကွတ်ကီးများကို ပိတ်ထားသည်၊ ခြွင်းချက် ၁ ခု}other{ကွတ်ကီးများကို ပိတ်ထားသည်၊ ခြွင်းချက် {COUNT} ခု}}</translation> @@ -1148,7 +1154,6 @@ <translation id="2518024842978892609">ဖောက်သည်လက်မှတ်ကို အသုံးပြုပါ။</translation> <translation id="2520644704042891903">ရရှိနိုင်မည့် ဆော့ကဒ်ကို စောင့်နေ...</translation> <translation id="252219247728877310">အစိတ်အပိုင်းကို မမွမ်းမံရသေးပါ</translation> -<translation id="2522791476825452208">နီးကပ်စွာ ထားရပါမည်</translation> <translation id="2523184218357549926">သင်ကြည့်ရှုသည့် စာမျက်နှာများ၏ URL များကို Google သို့ ပို့သည်</translation> <translation id="2526277209479171883">ထည့်သွင်းပြီး ရှေ့ဆက်ရန်</translation> <translation id="2526590354069164005">ဒက်စက်တော့</translation> @@ -1757,7 +1762,6 @@ <translation id="3333190335304955291">သင်သည် ဤဝန်ဆောင်မှုကို 'ဆက်တင်များ' ထဲတွင် ပိတ်နိုင်သည်။</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ဗီဒီယိုကို တစ်ခုပေါ်တစ်ခုထပ်၍ဖွင့်သည့်မုဒ်တွင် ဖွင့်ထားသည်</translation> <translation id="3335947283844343239">ပိတ်ထားသည့် တဲဘ်ကို ပြန်ဖွင့်ရန်</translation> -<translation id="3336664756920573711">သင့် Android ဖုန်းဖြင့် <ph name="DEVICE_TYPE" /> ကို လော့ခ်ဖွင့်ပါ</translation> <translation id="3340620525920140773">ဒေါင်းလုဒ်လုပ်ပြီးပါပြီ− <ph name="FILE_NAME" />။</translation> <translation id="3341699307020049241">ပင်နံပါတ် မမှန်ပါ။ ထပ်ကြိုးစားခွင့် <ph name="RETRIES" /> ကြိမ် ကျန်ပါသည်။</translation> <translation id="3341703758641437857">ဖိုင် URLs အားအသုံးပြုရန် ခွင့်ပြု</translation> @@ -1896,6 +1900,7 @@ <translation id="3515983984924808886">ပြင်ဆင်သတ်မှတ်ခြင်းကို အတည်ပြုရန် သင့်လုံခြုံရေးကီးကို ထပ်ထိပါ။ ပင်နံပါတ်အပါအဝင် လုံခြုံရေးကီးတွင် သိမ်းထားသော အချက်အလက်အားလုံးကို ဖျက်လိုက်ပါမည်။</translation> <translation id="3518985090088779359">လက်ခံရန် & ဆက်ရန်</translation> <translation id="351952459507671940">အဖွဲ့အသစ်သို့ ထည့်ရန်</translation> +<translation id="3521606918211282604">ဒစ်ခ်အရွယ်အစား ပြောင်းရန်</translation> <translation id="3523642406908660543">ဆိုက်တစ်ခုမှ ပလက်ဂင်အား သုံး၍ သင့်ကွန်ပျူတာကို ချိတ်ဆက်လိုလျှင် မေးပါ (အကြံပြုထား၏)</translation> <translation id="3524965460886318643">လုပ်ဆောင်ချက်များ ထုတ်ယူရန်</translation> <translation id="3526034519184079374">ဝဘ်ဆိုက်၏ဒေတာများကို ဖတ်၍ (သို့) ပြောင်း၍ မရပါ</translation> @@ -1983,6 +1988,7 @@ <translation id="3629631988386925734">Smart Lock ဖွင့်ရန် သင့်စကားဝှက် ထည့်ပါ။ နောက်တစ်ကြိမ်တွင် သင့်ဖုန်းက <ph name="DEVICE_TYPE" /> ကို လော့ခ်ဖွင့်ပေးပါမည်။ Smart Lock ကို 'ဆက်တင်များ' ထဲတွင် ပိတ်နိုင်သည်။</translation> <translation id="3630132874740063857">သင့်ဖုန်း</translation> <translation id="3630995161997703415">အချိန်မရွေးအသုံးပြုနိုင်ရန် ဤဝက်ဘ်ဆိုက်ကို သင့်စင်တွင် ထည့်ထားပါ</translation> +<translation id="3633309367764744750">သင်ဝင်ကြည့်ထားခြင်းမရှိသည့် စာမျက်နှာများအပါအဝင် အချက်အလက်များကို ကြိုတင်ရယူထားသည်။ သင်ကွတ်ကီးများကို ခွင့်ပြုထားလျှင် ရယူထားသည့် အချက်အလက်များတွင် ကွတ်ကီးများပါဝင်နိုင်သည်။</translation> <translation id="3634507049637220048">ကွန်ရက် <ph name="NETWORK_COUNT" /> ခုအနက်မှ <ph name="NETWORK_INDEX" />၊ <ph name="NETWORK_NAME" />၊ <ph name="CONNECTION_STATUS" />၊ သင့် 'စီမံခန့်ခွဲသူ' က ကြီးကြပ်ထားသည်၊ အသေးစိတ်များ</translation> <translation id="3635241501480133979">ဤဒေတာသည် သင့်အဖွဲ့အစည်း၏ လုံခြုံရေးမူဝါဒများကို ချိုးဖောက်သည့်အတွက် ကူးထည့်၍မရပါ။</translation> <translation id="3635353578505343390">Google သို့ အကြံပြုချက် ပို့ရန်</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">ကြည့်ရှုရေး ချိတ်ဆက်မှု ပြီးဆုံးသွားသည့် အခါမှာ</translation> <translation id="4699172675775169585">ကက်ရှ်လုပ်ထားသည့် ပုံများနှင့် ဖိုင်များ</translation> <translation id="4699357559218762027">(အလိုအလျောက်-စရန်)</translation> -<translation id="470074695271471509">အပြီးသတ်ရန် အကောင့်ထွက်မလား။</translation> <translation id="4701025263201366865">မိဘ လက်မှတ်ထိုး ဝင်ရန်</translation> <translation id="4707302005824653064">သုံးစွဲမှု နှင့် မှတ်တမ်းကို (<ph name="CUSTODIAN_EMAIL" />) chrome.com ထဲက မန်နေဂျာ ဆန်းစစ်ကြည့်နိုင်သည်။</translation> <translation id="4707579418881001319">L2TP/IPsec + အသုံးပြုသူ လက်မှတ်</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">ဒီအကောင့်ကို <ph name="DOMAIN" />မှ စီမံကွပ်ကဲသည်</translation> <translation id="4735803855089279419">စနစ်သည် ဤစက်ပစ္စည်းအတွက် စက်ပစ္စည်းသတ်မှတ်မှုစနစ်ကို ရယူ၍မရပါ။</translation> <translation id="4736292055110123391">သင့်စက်ပစ္စည်းများအားလုံးတွင် သင်၏ ဝဘ်လိပ်စာ၊ စကားဝှက်၊ မှတ်တမ်းနှင့် အခြားအရာများစွာတို့ကို စင့်ခ်လုပ်ပါ</translation> -<translation id="4737715515457435632">ကျေးဇူးပြုပြီး ကွန်ရက် တစ်ခုသို့ ချိတ်ဆက်ပါ</translation> <translation id="473775607612524610">အပ်ဒိတ်လုပ်ရန်</translation> <translation id="4739639199548674512">လက်မှတ်များ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />အပလီကေးရှင်းများ အပ်ဒိတ်လုပ်နည်းကို လေ့လာရန်<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">အခြေခံ စာလုံးပေါင်းစစ်ဆေးခြင်း</translation> <translation id="5423849171846380976">အသက်သွင်းပြီး</translation> <translation id="5425042808445046667">ဒေါင်းလုဒ် ဆက်လုပ်ရန်</translation> -<translation id="5425722269016440406">ဤ ဆက်တင်သည် သင်ဖုန်းနှင့်အတူ အခြားစက်ကိရိယာများနှင့် စင့်ချိန်ညှိထားသောကြောင့် Smart Lock အား ပိတ်ရန် သင် အွန်လိုင်းတွင် ရှိရမည်။ ကွန်ရက်သို့ ဦးစွာ ဆက်သွယ်ပါ။</translation> <translation id="5425863515030416387">စက်ပစ္စည်းများတစ်လျှောက် အလွယ်တကူ လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="5427278936122846523">အမြဲတမ်းဘာသာပြန်ပါ</translation> <translation id="5427459444770871191">&နာရီလက်တံအတိုင်း လည်</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">အက်ပ်များကို တင်နေသည်...</translation> <translation id="5592595402373377407">လုံလောက်သည့် ဒေတာမရနိုင်သေးပါ။</translation> <translation id="5593357315997824387">ကျွန်ုပ်၏ ဖိုင်များကို စင့်ခ်လုပ်ရန်</translation> -<translation id="5595152862129936745">အလွန်ဝေးသည်</translation> <translation id="5595485650161345191">လိပ်စာ တည်းဖြတ်ရန်</translation> <translation id="5595727715083333657">သင့်ကွန်တိန်နာသည် အရွယ်အစားပြန်ပြုပြင်ခြင်းကို မပံ့ပိုးပါ။ Linux (စမ်းသပ်ဆော့ဖ်ဝဲ) အတွက် သတ်မှတ်ပေးထားသည့် နေရာပမာဏကို ချိန်ညှိရန် မိတ္တူကူးပြီး ကွန်တိန်နာအသစ်သို့ ပြန်သွင်းပါ။</translation> <translation id="5596627076506792578">ပိုမို ရွေးချယ်စရာများ</translation> @@ -3536,7 +3538,6 @@ <translation id="5747552184818312860">သက်တမ်းကုန်ဆုံးချိန်</translation> <translation id="5747785204778348146">ပြုစုသူ - မတည်ငြိမ်</translation> <translation id="5747809636523347288">ကူးထည့်ပြီး <ph name="URL" /> သို့ သွားရန်</translation> -<translation id="5750324801516359607">ဝေးသည်</translation> <translation id="5751887393582880060">ဤအပ်လုဒ်က သင့်အဖွဲ့အစည်း၏ လုံခြုံရေးမူဝါဒများကို ချိုးဖောက်ပါသည်။ မည်သို့ပင်ဖြစ်စေ ရှေ့ဆက်လိုသလား။</translation> <translation id="5756163054456765343">အကူ&အညီ ဌာန</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> မှတဆင့် ပုံနှိပ်ထုတ်မည့် စာရွက်စာတမ်းများအား <ph name="APP_NAME" /> ဖြင့် ဖတ်နိုင်သည်။</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Android အက်ပ်များကို ထည့်သွင်းရန် Google Play ကို အသုံးပြုပါ</translation> <translation id="630065524203833229">ထွက်</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> ကို အလိုအလျောက် စီစဉ်သတ်မှတ်၍မရပါ။ ပုံနှိပ်စက်ဆိုင်ရာ အဆင့်မြင့် အသေးစိတ်အချက်များကို သတ်မှတ်ပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> +<translation id="630292539633944562">ကိုယ်ရေးကိုယ်တာအချက်အလက် အကြံပြုချက်များ</translation> <translation id="6305607932814307878">ကမ္ဘာသုံး မူဝါဒ−</translation> <translation id="6307990684951724544">စနစ် မအားပါ</translation> <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> က လက်မှတ်ထိုးဝင်ခြင်းကို ထောက်ပံ့ပေးထားသည်</translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">တိုက်ဆိုင်သည့် အကြောင်းအရာ</translation> <translation id="6412673304250309937">Chrome တွင် သိမ်းဆည်းထားသော လုံခြုံမှုမရှိသည့် ဝဘ်ဆိုက်များ၏ URL များကို စစ်ဆေးပေးသည်။ ဝဘ်ဆိုက်တစ်ခုက သင့်စကားဝှက်ကို ခိုးယူရန် ကြိုးပမ်းလာပါက သို့မဟုတ် အန္တရာယ်ရှိသည့်ဖိုင်တစ်ခုကို သင်ဒေါင်းလုဒ်လုပ်သည့်အခါ Chrome သည် Safe Browsing သို့ URL များအပြင် ဝဘ်ဆိုက်ပါ အကြောင်းအရာအချို့ကို ပို့နိုင်သည်။</translation> <translation id="6412931879992742813">ရုပ်ဖျက် ဝင်းဒိုးအသစ်</translation> +<translation id="6413591858632097328">ဤသို့ လုပ်ဆောင်ခြင်းဖြင့် <ph name="ORIGIN_NAME" /> က သိမ်းဆည်းထားသည့် ကွတ်ကီးနှင့် ဒေတာများအပြင် ထည့်သွင်းထားသည့် အက်ပ်များအားလုံးကို ရှင်းလင်းလိုက်ပါမည်။</translation> <translation id="641469293210305670">'အပ်ဒိတ်နှင့် အက်ပ်များ' ထည့်သွင်းခြင်း</translation> <translation id="6414888972213066896">ဤဆိုက်အား ကြည့်ခွင့်ရှိမရှိ သင့်မိဘကို သင်မေးမြန်းခဲ့ပါသည်</translation> <translation id="6415900369006735853">သင့်ဖုန်းမှတစ်ဆင့် အင်တာနက်သို့ ချိတ်ဆက်သည်</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C ကိရိယာ (ညာ ပို့တ်)</translation> <translation id="6491376743066338510">ခွင့်ပြုချက် မရရှိပါ</translation> <translation id="6494445798847293442">စီမံခန့်ခွဲမှုဆိုင်ရာ အသိအမှတ်ပြုလက်မှတ် ထုတ်ပေးသူ မဟုတ်ပါ</translation> -<translation id="649454645705377674">ပိတ်ရန်</translation> <translation id="6495925982925244349">ကွန်ရက် <ph name="NETWORK_COUNT" /> ခုအနက်မှ <ph name="NETWORK_INDEX" />၊ <ph name="NETWORK_NAME" />၊ <ph name="SECURITY_STATUS" />၊ <ph name="CONNECTION_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />% သင့် 'စီမံခန့်ခွဲသူ' က ကြီးကြပ်ထားသည်၊ အသေးစိတ်များ</translation> <translation id="6498249116389603658">နှင့်သင့်ဘာသာစကားများ အားလုံး</translation> <translation id="6499143127267478107">ပရောက်စီ အက္ခရာရှိ ဟို့စ်အား ဖြေရှင်းခြင်း...</translation> @@ -4151,7 +4153,6 @@ <translation id="6590458744723262880">ဖိုင်တွဲအမည်ကို ပြောင်းခြင်း</translation> <translation id="6592267180249644460">WebRTC ရိုက်ထားသည့် လော့<ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">သင်၏လက်ဗွေကို ထည့်လိုက်ပါပြီ</translation> -<translation id="6594883168703494535">သင့် Google အကောင့်သို့ လက်မှတ်ထိုးဝင်ရန် Smart Lock အသုံးပြုပါ</translation> <translation id="6596325263575161958">လုံခြုံအောင်ပြုလုပ်ခြင်း ရွေးချယ်မှုများ</translation> <translation id="6596816719288285829">IP လိပ်စာ</translation> <translation id="6597017209724497268">နမူနာများ</translation> @@ -4685,7 +4686,6 @@ <translation id="7328867076235380839">ပေါင်းစည်းမှု မမှန်ကန်ပါ</translation> <translation id="7329154610228416156">လုံခြုံမှုမရှိသည့် URL (<ph name="BLOCKED_URL" />) ကို အသုံးပြုရန် ပြင်ဆင်ထားသောကြောင့် လက်မှတ်ထိုးဝင်ရောက်မှု မအောင်မြင်ခဲ့ပါ။ ကျေးဇူးပြု၍ သင့်ကြီးကြပ်သူကို ဆက်သွယ်ပါ။</translation> <translation id="7332053360324989309">သီးသန့် ဆောင်ရွက်စနစ်- <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">စမတ်သော့အား လက်တလောတွင် မရရှိနိုင်ပါ။နောက်မှ ထပ်မံကြိုးစားကြည့်ပါ။</translation> <translation id="7334274148831027933">နေရာချထားသည့် မှန်ဘီလူးကို ဖွင့်ရန်</translation> <translation id="7335974957018254119">အောက်ပါအတွက် စာလုံးပေါင်းစစ်ဆေးခြင်း အသုံးပြုပါ−</translation> <translation id="7336799713063880535">အကြောင်းကြားချက် ပိတ်ထားသည်။</translation> @@ -5229,11 +5229,6 @@ <translation id="8017679124341497925">ဖြတ်လမ်းလင့်ခ်ကို တည်းဖြတ်ပြီးပါပြီ</translation> <translation id="8018313076035239964">ဝဘ်ဆိုက်များက အသုံးပြုနိုင်သည့် အချက်အလက်များနှင့် သင့်အားပြသမည့် အကြောင်းအရာများကို ထိန်းချုပ်ပါ</translation> <translation id="8023801379949507775">အိတ်စတန်းရှင်းအား ယခု အဆင့်မြှင့်မည်</translation> -<translation id="8024483450737722621">Google Play မှ သင်ဒေါင်းလုဒ်လုပ်ထားသည့် အက်ပ်များကို ဤ Chromebook မှ ဖျက်လိုက်ပါမည်။ - <ph name="LINE_BREAKS1" /> - ရုပ်ရှင်၊ တီဗီရှိုး၊ တေးဂီတ၊ စာအုပ် သို့မဟုတ် အခြားအက်ပ်အတွင်း ဝယ်ယူမှုများကဲ့သို့ သင်ဝယ်ယူထားသည့် အကြောင်းအရာများကိုလည်း ဖျက်လိုက်ပါမည်။ - <ph name="LINE_BREAKS2" /> - ၎င်းသည် အခြားစက်ပစ္စည်းပေါ်ရှိ အက်ပ် သို့မဟုတ် အကြောင်းအရာများကို အကျိုးသက်ရောက်မှု မရှိပါ။</translation> <translation id="8026334261755873520">ဘရောက်လုပ်ထားသည့် အချက်လက်များ ရှင်းလင်းရန်</translation> <translation id="8028060951694135607">Microsoft ကီး ပြန်လည်ဖေါ်ထုတ်ရန်</translation> <translation id="8028803902702117856"><ph name="FILE_NAME" />၊ <ph name="SIZE" /> ကို ဒေါင်းလုဒ်လုပ်နေသည်</translation> @@ -5549,7 +5544,6 @@ <translation id="8455026683977728932">ADB သရုပ်ဖော်ပုံကို ဖွင့်၍မရပါ</translation> <translation id="845702320058262034">ချိတ်ဆက်၍ မရပါ။ သင့်ဖုန်း၏ ဘလူးတုသ်ကို ဖွင့်ထားပါ။</translation> <translation id="8457451314607652708">စာညှပ်များ တင်သွင်းရန်</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> အတွက် Smart Lock ကို ပိတ်လိုက်မည်ဆိုလျှင် သင့်ဖုန်းကို အသုံးပြု၍ Chrome စက်ပစ္စည်းများကို လော့ခ်ဖွင့်၍ ရမည်မဟုတ်တော့ပါ။ သင့်စကားဝှက်ကို ရိုက်ထည့်ရန် လိုအပ်ပါသည်။</translation> <translation id="8461329675984532579">ပင်မထောက်ပံ့သူအမည်</translation> <translation id="84613761564611563">ကွန်ရက် ပြင်ဆင်သတ်မှတ်ရန် UI ကို တောင်းဆိုထားပါသည်။ ခေတ္တစောင့်ပါ...</translation> <translation id="8461914792118322307">ပရောက်စီ</translation> @@ -5775,7 +5769,6 @@ <translation id="8743864605301774756">ပြီးခဲ့သည့် ၁ နာရီက အပ်ဒိတ်လုပ်ထားသည်</translation> <translation id="8746654918629346731">"<ph name="EXTENSION_NAME" />" ကို တောင်းဆိုပြီးဖြစ်သည်</translation> <translation id="874689135111202667">{0,plural, =1{ဤဝဘ်ဆိုက်သို့ ဖိုင်တစ်ခုကို အပ်လုဒ်လုပ်လိုပါသလား။}other{ဤဝဘ်ဆိုက်သို့ ဖိုင် # ခုကို အပ်လုဒ်လုပ်လိုပါသလား။}}</translation> -<translation id="8748384418490037181">Smart Lock ရွေးချယ်စရာများ</translation> <translation id="8749863574775030885">အမည်မသိပစ္စည်းရောင်းသူထံမှ USB စက်ပစ္စည်းများကို သုံးစွဲပါ</translation> <translation id="8750133148106010815">Google Play စတင်ရန်အတွက် သင့်ဒေတာများကို အရန်သိမ်းပြီး ဤ Chromebook ကို စက်ရုံထုတ်ဆက်တင်များ ပြင်ဆင်ရန် <ph name="ORGANIZATION_NAME" /> က တောင်းဆိုပါသည်။</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> က အမှတ်စဉ်ပို့တ်ကို ချိတ်ဆက်လိုသည်</translation> @@ -5898,7 +5891,6 @@ <translation id="8881020143150461183">ထပ်စမ်းကြည့်ပါ။ နည်းပညာအကူအညီအတွက် <ph name="CARRIER_NAME" /> ကို ဆက်သွယ်ပါ။</translation> <translation id="8883273463630735858">တာ့ချ်ပက်အရှိန်မြှင့်စနစ်ကို ဖွင့်ရန်</translation> <translation id="8884570509232205463">သင့်စက်ပစ္စည်းကို <ph name="UNLOCK_TIME" /> တွင် လော့ခ်ချလိုက်ပါပြီ။</translation> -<translation id="8885197664446363138">Smart Lock ဖွင့်မရပါ</translation> <translation id="8888253246822647887">အဆင့်မြှင့်တင်ပြီးသည့်အခါ သင့်အက်ပ် ပွင့်လာမည်။ အဆင့်မြှင့်တင်မှုများသည် မိနစ် အနည်းငယ် ကြာနိုင်ပါသည်။</translation> <translation id="8888432776533519951">အရောင်:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> က အောက်ပါဖိုင်နှင့် ဖိုင်တွဲများကို တည်းဖြတ်နိုင်သည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index e7dd656..7b732cc2 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -116,7 +116,6 @@ <translation id="1153636665119721804">Google को सुरक्षासम्बन्धी उन्नत सुविधा कार्यक्रम</translation> <translation id="1161575384898972166">ग्राहक प्रमाणपत्र निर्यात गर्नको लागि कृपया <ph name="TOKEN_NAME" /> मा साइन इन गर्नुहोस्।</translation> <translation id="1163931534039071049">&फ्रेम स्रोत हेर्नुहोस्</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> को Smart Lock लाई निष्क्रिय पार्ने हो?</translation> <translation id="1164891049599601209">भ्रामक साइटमा प्रविष्टि गरिएको</translation> <translation id="1164899421101904659">PIN अनलक गर्ने साँचो प्रविष्टि गर्नुहोस्</translation> <translation id="1165039591588034296">त्रुटि</translation> @@ -767,7 +766,6 @@ तपाईं आफ्नो यन्त्रमा Family Link अनुप्रयोग स्थापना गरेर यो खाताको सेटिङ व्यवस्थित गर्न सक्नुहुन्छ। हामीले इमेलमार्फत तपाईंलाई निर्देशनहरू पठाएका छौँ।</translation> <translation id="2040460856718599782">ओहो! तपाईं प्रमाणीकरण गर्न प्रयास गर्दा केही गल्ती भयो। आफ्नो साइन इन प्रमाणहरू डबल जाँच गरी फेरि प्रयास गर्नुहोस्।</translation> -<translation id="2043818754674261542">यो <ph name="DEVICE_TYPE" /> अनलक गर्न फोन टाढा हुनु आवश्यक छ</translation> <translation id="204497730941176055">Microsoft प्रमाणपत्र ट्याम्प्लेट नाम</translation> <translation id="2045117674524495717">किबोर्ड सर्टकटको सहयोगी</translation> <translation id="2045969484888636535">कुकीहरू ब्लकिङ जारी राख्नुहोस्</translation> @@ -1139,7 +1137,6 @@ <translation id="2518024842978892609">तपाईंको ग्राहक प्रमाणपत्रहरू प्रयोग गर्नुहोस्</translation> <translation id="2520644704042891903">उपलब्ध सकेट प्रतिक्षा गर्दै...</translation> <translation id="252219247728877310">अवयव अपडेट गरिएको छैन</translation> -<translation id="2522791476825452208">निकै नजिक हुनु पर्छ</translation> <translation id="2523184218357549926">तपाईं जाने पृष्ठका URL हरू Google मा पठाउँछ</translation> <translation id="2526277209479171883">स्थापना गरी जारी राख्नुहोस्</translation> <translation id="2526590354069164005">डेस्कटप</translation> @@ -1746,7 +1743,6 @@ <translation id="3333190335304955291">तपाईं सेटिङमा गई यो सेवालाई निष्क्रिय पार्न सक्नुहुन्छ।</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - भिडियो Picture-in-Picture मोडमा प्ले हुँदै छ</translation> <translation id="3335947283844343239">बन्द गरिएको ट्याब पुन: खोल्नुहोस्</translation> -<translation id="3336664756920573711">आफ्नो Android फोनमार्फत आफ्नो <ph name="DEVICE_TYPE" /> अनलक गर्नुहोस्</translation> <translation id="3340620525920140773">डाउनलोड सम्पन्न भयो: <ph name="FILE_NAME" />।</translation> <translation id="3341699307020049241">PIN मिलेन। तपाईं अब <ph name="RETRIES" /> पटक मात्र प्रयास गर्न सक्नुहुन्छ।</translation> <translation id="3341703758641437857">फाइल URLs मा पहुँच अनुमति दिनुहोस्</translation> @@ -2760,7 +2756,6 @@ <translation id="4697551882387947560">जब ब्राउजिङ सत्र समाप्त हुन्छ</translation> <translation id="4699172675775169585">क्यास गरिएका छविहरू र फाइलहरू</translation> <translation id="4699357559218762027">(स्वत: सुरुवात गरिएको)</translation> -<translation id="470074695271471509">समाप्त गर्न साइन आउट गर्ने हो?</translation> <translation id="4701025263201366865">अभिभावकको साइन इन</translation> <translation id="4707302005824653064">chrome.com मा रहेको व्यवस्थापक (<ph name="CUSTODIAN_EMAIL" />) ले उपयोग र इतिहासको समीक्षा गर्न सक्छ।</translation> <translation id="4707579418881001319">L2TP/IPsec + प्रयोगकर्ता प्रमाणपत्र</translation> @@ -2783,7 +2778,6 @@ <translation id="473546211690256853">यो खातालाई <ph name="DOMAIN" /> ले व्यवस्थित गरेको छ</translation> <translation id="4735803855089279419">प्रणालीले यो यन्त्रका यान्त्रिक पहिचानकर्ताहरू निर्धारण गर्न सकेन।</translation> <translation id="4736292055110123391">तपाईंका सबै यन्त्रहरूमा तपाईंका पुस्तक चिन्ह, पासवर्ड, इतिहाससम्बन्धी जानकारी र थप कुराहरू सिंक गर्नुहोस्</translation> -<translation id="4737715515457435632">कृपया नेटवर्कमा जडान गर्नुहोस्।</translation> <translation id="473775607612524610">अद्यावधिक गर्नुहोस्</translation> <translation id="4739639199548674512">टिकटहरू</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />अनुप्रयोगहरू अद्यावधिक गर्ने तरिका सिक्नुहोस्<ph name="END_LINK" /></translation> @@ -3259,7 +3253,6 @@ <translation id="5423829801105537712">आधारभूत हिज्जे जाँच</translation> <translation id="5423849171846380976">सक्रिय भयो</translation> <translation id="5425042808445046667">डाउनलोड जारी राख्नुहोस्</translation> -<translation id="5425722269016440406">Smart Lock निष्क्रिय गर्न तपाईं अनलाइन हुनु पर्छ किनकि यो सेटिङ तपाईंको फोन र अन्य यन्त्रहरूमा सिंक गरिएको छ। कृपया पहिले नेटवर्कमा जडान गर्नुहोस्।</translation> <translation id="5425863515030416387">यन्त्रहरूमा सजिलैसँग साइन इन गर्नुहोस्</translation> <translation id="5427278936122846523">सधैँ अनुवाद गर्नुहोस्</translation> <translation id="5427459444770871191">दायाँबाट &घुमाउनुहोस्</translation> @@ -3401,7 +3394,6 @@ <translation id="558918721941304263">अनुप्रयोगहरू लोड गर्दै...</translation> <translation id="5592595402373377407">अझै पर्याप्त डाटा उपलब्ध छैन।</translation> <translation id="5593357315997824387">मेरा फाइलहरू सिंक गर्नुहोस्</translation> -<translation id="5595152862129936745">धेरै टाढा हुनसक्छ</translation> <translation id="5595485650161345191">ठेगाना सम्पादन गर्नुहोस्</translation> <translation id="5595727715083333657">तपाईंको कन्टेनरको आकार बदल्न मिल्दैन। Linux (बिटा) लाई पहिले नै छुट्याइएको खाली ठाउँको मात्रा समायोजन गर्न यो खाली ठाउँ ब्याक अप गर्नुहोस् र त्यसपछि यसलाई नयाँ कन्टेनरमा पुनर्स्थापना गर्नुहोस्।</translation> <translation id="5596627076506792578">अन्य विकल्पहरू</translation> @@ -3513,7 +3505,6 @@ <translation id="5747552184818312860">म्याद सकिन्छ</translation> <translation id="5747785204778348146">विकासकर्ता - अस्थिर</translation> <translation id="5747809636523347288">टाँस्नुहोस् र <ph name="URL" /> मा जानुहोस्</translation> -<translation id="5750324801516359607">टाढा</translation> <translation id="5751887393582880060">अपलोड गरिएको यो डेटाले तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिहरूको उल्लङ्घन गर्छ। तपाईं जे भए पनि अघि बढ्न चाहनुहुन्छ?</translation> <translation id="5756163054456765343">मद्द&त केन्द्र</translation> <translation id="5759728514498647443">तपाईँले प्रिन्टमा <ph name="APP_NAME" /> मार्फत पठाउने कागजातहरू <ph name="APP_NAME" /> द्वारा पढ्न सकिन्छ।</translation> @@ -4062,7 +4053,6 @@ <translation id="6490471652906364588">USB-C यन्त्र (दायाँ पोर्ट)</translation> <translation id="6491376743066338510">अनुमति दिन सकिएन</translation> <translation id="6494445798847293442">प्रमाणीकरण अधिकारी होइन</translation> -<translation id="649454645705377674">बन्द गर्नुहोस्</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" /> <ph name="SECURITY_STATUS" /> <ph name="CONNECTION_STATUS" /> मध्ये नेटवर्क <ph name="NETWORK_INDEX" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />%, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ, विवरणहरू</translation> <translation id="6498249116389603658">&तपाईँका सबै भाषाहरू</translation> <translation id="6499143127267478107">प्रोक्सी स्क्रिप्टमा होस्ट विघटन गर्दै...</translation> @@ -4130,7 +4120,6 @@ <translation id="6590458744723262880">फोल्डरको पुनः नामकरण गर्नुहोस्</translation> <translation id="6592267180249644460">WebRTC लगले <ph name="WEBRTC_LOG_CAPTURE_TIME" /> क्याप्चर गर्यो</translation> <translation id="6592808042417736307">तपाईंको फिंगरप्रिन्ट थपियो</translation> -<translation id="6594883168703494535">आफ्नो Google खातामा साइन इन गर्न Smart Lock प्रयोग गर्नुहोस्</translation> <translation id="6596325263575161958">गुप्तीकरण विकल्पहरू</translation> <translation id="6596816719288285829">IP ठेगाना</translation> <translation id="6597017209724497268">नमूनाहरू</translation> @@ -4663,7 +4652,6 @@ <translation id="7328867076235380839">अमान्य संयोजन</translation> <translation id="7329154610228416156">साइन इन विफल भयो किनभने यसलाई एउटा गैर-सुरक्षित URL (<ph name="BLOCKED_URL" />) सँग कन्फिगर गरिएको थियो। कृपया तपाईँको प्रशासकसँग सम्पर्क गर्नुहोस्।</translation> <translation id="7332053360324989309">यसै कामको लागि तोकिएको कर्मचारी: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock हाल उपलब्ध छैन। पछि फेरि प्रयास गर्नुहोस्।</translation> <translation id="7334274148831027933">डक गरिएको म्याग्निफायर सक्षम पार्नुहोस्</translation> <translation id="7335974957018254119">यी भाषाहरूका लागि हिज्जे जाँच प्रयोग गर्नुहोस्</translation> <translation id="7336799713063880535">सूचनालाई रोक लगाइयो।</translation> @@ -5204,11 +5192,6 @@ <translation id="8017679124341497925">सर्टकट सम्पादन गरियो</translation> <translation id="8018313076035239964">वेबसाइटहरूले प्रयोग गर्ने जानकारी र तपाईंलाई देखाउने सामग्रीको सम्बन्धमा रहेका कुराहरूलाई नियन्त्रण गर्नुहोस्।</translation> <translation id="8023801379949507775">एक्स्टेन्सनहरूलाई अहिले नै अद्यावधिक गर्नुहोस्</translation> -<translation id="8024483450737722621">तपाईंले Google Play बाट डाउनलोड गर्नुभएका अनुप्रयोगहरू यस Chromebook बाट मेटिनेछन्। - <ph name="LINE_BREAKS1" /> - चलचित्र, TV सो, सङ्गीत, पुस्तक वा अन्य अनुप्रयोग भित्रका किनमेलहरू जस्ता तपाईंले खरिद गर्नुभएको सामग्री पनि मेटिन सक्छ। - <ph name="LINE_BREAKS2" /> - यसले अन्य यन्त्रहरूमा रहेका अनुप्रयोग वा सामग्रीमा असर पार्दैन।</translation> <translation id="8026334261755873520">ब्राउजिङ लगत खालि गर्नुहोस्</translation> <translation id="8028060951694135607">Microsoft कुञ्जी पुन: प्राप्ति</translation> <translation id="8028803902702117856">डाउनलोड गर्दै <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5521,7 +5504,6 @@ <translation id="8455026683977728932">ADB चित्रण सक्षम पार्न सकिएन</translation> <translation id="845702320058262034">जडान गर्न सकिएन। आफ्नो फोनको ब्लुटुथ सक्रिय गरिएको कुरा सुनिश्चित गर्नुहोस्।</translation> <translation id="8457451314607652708">बुकमार्कहरू आयात गर्नुहोस्</translation> -<translation id="8460336040822756677">यदि तपाईंले <ph name="DEVICE_TYPE" /> को Smart Lock लाई निष्क्रिय पार्नुभयो भने तपाईं आफ्नो फोनको प्रयोग गरेर आफ्ना Chrome सम्बन्धी यन्त्रहरू अनलक गर्न सक्नुहुने छैन। तपाईंले आफ्नो पासवर्ड टाइप गर्नुपर्ने हुनेछ।</translation> <translation id="8461329675984532579">गृह प्रदायकको नाम</translation> <translation id="84613761564611563">नेटवर्क कन्फिगर गर्ने UI को अनुरोध गरियो, कृपया कुर्नुहोस्...</translation> <translation id="8461914792118322307">प्रोक्सी</translation> @@ -5746,7 +5728,6 @@ <translation id="8743864605301774756">१ घन्टाअघि अद्यावधिक गरिएको</translation> <translation id="8746654918629346731">तपाईंले "<ph name="EXTENSION_NAME" />" का लागि अनुरोध गरिसक्नुभएको छ</translation> <translation id="874689135111202667">{0,plural, =1{यो साइटमा एउटा फाइल अपलोड गर्ने हो?}other{यो साइटमा # फाइलहरू अपलोड गर्ने हो?}}</translation> -<translation id="8748384418490037181">Smart Lock का विकल्पहरू</translation> <translation id="8749863574775030885">एक अज्ञात विक्रेताबाट USB उपकरणहरूको पहुँच गर्नुहोस्</translation> <translation id="8750133148106010815">Google Play सुरु गर्न <ph name="ORGANIZATION_NAME" /> को मागअनुसार तपाईंले आफ्नो डेटा ब्याकअप गरी यो Chromebook रिसेट गरेर फ्याक्ट्री सेटिङमा लैजानु पर्ने हुन्छ।</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ले एउटा क्रमिक पोर्टमा जडान गर्न चाहन्छ</translation> @@ -5867,7 +5848,6 @@ <translation id="8881020143150461183">कृपया फेरि प्रयास गर्नुहोस्। प्राविधिक सहयोगका लागि <ph name="CARRIER_NAME" /> मा सम्पर्क गर्नुहोस्।</translation> <translation id="8883273463630735858">टचप्याडको गति बढाउने सुविधा सक्षम पार्नुहोस्</translation> <translation id="8884570509232205463">अब तपाईंको यन्त्र <ph name="UNLOCK_TIME" /> बजे लक हुन्छ।</translation> -<translation id="8885197664446363138">Smart Lock अनुपलब्ध छ</translation> <translation id="8888253246822647887">स्तरवृद्धि सम्पन्न भएपछि तपाईंको अनुप्रयोग खुल्ने छ। स्तरवृद्धि गर्न केही बेर लाग्न सक्छ।</translation> <translation id="8888432776533519951">रंग:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> ले निम्न फाइल र फोल्डरहरू सम्पादन गर्न सक्छ</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 17fd770..a297f5c 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Naam van bladwijzer</translation> <translation id="1124772482545689468">Gebruiker</translation> <translation id="1125550662859510761">Ziet eruit als <ph name="WIDTH" /> x <ph name="HEIGHT" /> (systeemeigen resolutie)</translation> +<translation id="1126809382673880764">Beschermt je niet tegen gevaarlijke websites, downloads en extensies. Je wordt voor andere services, zoals Gmail en Zoeken, nog steeds beschermd door Safe Browsing als dat beschikbaar is.</translation> <translation id="1128109161498068552">Sites niet toestaan berichten exclusief voor het systeem te gebruiken om toegang te krijgen tot MIDI-apparaten</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Zoekmachine bewerken</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Het Google-programma 'Geavanceerde beveiliging'</translation> <translation id="1161575384898972166">Log in bij <ph name="TOKEN_NAME" /> om het klantcertificaat te exporteren.</translation> <translation id="1163931534039071049">&Framebron weergeven</translation> -<translation id="1164674268730883318">Smart Lock voor <ph name="DEVICE_TYPE" /> uitschakelen?</translation> <translation id="1164891049599601209">Ingevoerd op misleidende site</translation> <translation id="1164899421101904659">Pukcode opgeven</translation> <translation id="1165039591588034296">Fout</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Bekende netwerken</translation> <translation id="123578888592755962">Schijf is vol</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Invoersuggesties voor persoonlijke informatie weergeven</translation> <translation id="1239594683407221485">De content van het apparaat verkennen in de app Bestanden.</translation> <translation id="124116460088058876">Meer talen</translation> <translation id="1241753985463165747">Al je gegevens op de huidige website lezen en wijzigen wanneer dit wordt aangeroepen</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Mobiele activering</translation> <translation id="1407489512183974736">Midden bijsnijden</translation> <translation id="1408504635543854729">Verken de content op het apparaat in de app Bestanden. De content wordt beperkt door een beheerder en kan niet worden aangepast.</translation> +<translation id="1408980562518920698">Persoonlijke informatie beheren</translation> <translation id="1410197035576869800">App-pictogram</translation> <translation id="1410616244180625362"><ph name="HOST" /> toegang tot je camera blijven geven</translation> <translation id="1414648216875402825">Je voert een upgrade uit naar een instabiele versie van <ph name="PRODUCT_NAME" />, die opties bevat die nog in ontwikkeling zijn. Crashes en onverwachte fouten zullen optreden. Ga voorzichtig te werk.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript-console</translation> <translation id="1587907146729660231">Plaats je vinger op de aan/uit-knop</translation> +<translation id="1588200577109872591">Slimme invoer</translation> <translation id="1588438908519853928">Normaal</translation> <translation id="158849752021629804">Thuisnetwerk vereist</translation> <translation id="1588870296199743671">Link openen met...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Inloggen als</translation> <translation id="1880905663253319515">Certificaat '<ph name="CERTIFICATE_NAME" />' verwijderen?</translation> <translation id="1884013283844450420">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, verbinden</translation> +<translation id="1884705339276589024">Grootte van Linux-schijf aanpassen</translation> <translation id="1886996562706621347">Websites laten vragen of je ze als de standaardhandler voor protocollen wilt instellen (aanbevolen)</translation> <translation id="1887442540531652736">Fout bij inloggen</translation> <translation id="1887597546629269384">Zeg nog een keer 'Hey Google'</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Je wijzigt naar een kanaal met een oudere versie van <ph name="PRODUCT_NAME" />. De wijziging van kanaal wordt toegepast wanneer de versie van het kanaal overeenkomt met de versie die momenteel op het apparaat is geïnstalleerd.</translation> <translation id="197989455406964291">KDC ondersteunt versleutelingstype niet</translation> <translation id="1982354452682152483">Er is geen beschrijving beschikbaar.</translation> +<translation id="1984417487208496350">Geen beveiliging (niet aanbevolen)</translation> <translation id="1987317783729300807">Accounts</translation> <translation id="1989112275319619282">Browsen</translation> <translation id="1990512225220753005">Geen snelkoppelingen op deze pagina weergeven</translation> @@ -774,7 +779,6 @@ Je kunt de instellingen van dit account beheren door de Family Link-app op je apparaat te installeren. We hebben je een e-mail met instructies gestuurd.</translation> <translation id="2040460856718599782">Er is iets verkeerd gegaan tijdens de verificatie. Controleer je inloggegevens en probeer het opnieuw.</translation> -<translation id="2043818754674261542">Afstand die nodig is om deze <ph name="DEVICE_TYPE" /> te ontgrendelen met de telefoon</translation> <translation id="204497730941176055">Sjabloonnaam van Microsoft-certificaat</translation> <translation id="2045117674524495717">Helper voor sneltoetsen</translation> <translation id="2045969484888636535">Cookies blijven blokkeren</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Als je je accountgegevens wilt herstellen, ga je naar: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Instelling voor systeembeveiliging</translation> <translation id="2091887806945687916">Geluid</translation> +<translation id="2096478741073211388">Met suggesties voor persoonlijke informatie kun je sneller typen, doordat je naam, adres of telefoonnummer wordt voorgesteld als je bepaalde woorden typt. Alleen jij kunt je eigen, persoonlijke suggesties voor jouw account zien.</translation> <translation id="2096715839409389970">Cookies van derden wissen</translation> <translation id="2097372108957554726">Je moet inloggen bij Chrome om nieuwe apparaten te registreren</translation> <translation id="2099172618127234427">Je schakelt foutopsporingsfuncties in voor Chrome OS waarmee de sshd daemon wordt ingesteld en opstarten vanaf USB-stations wordt ingeschakeld.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">&Frame opnieuw laden</translation> <translation id="2114896190328250491">Foto van <ph name="NAME" /></translation> <translation id="2119349053129246860">Openen in <ph name="APP" /></translation> +<translation id="2119461801241504254">Safe Browsing is ingeschakeld en beschermt je tegen schadelijke sites en downloads</translation> <translation id="2120297377148151361">Activiteit en interacties</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> geblokkeerd</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Cookies worden geblokkeerd}=1{Cookies worden geblokkeerd, 1 uitzondering}other{Cookies worden geblokkeerd, {COUNT} uitzonderingen}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Je clientcertificaten gebruiken</translation> <translation id="2520644704042891903">Wachten op beschikbare socket...</translation> <translation id="252219247728877310">Component niet bijgewerkt</translation> -<translation id="2522791476825452208">Heel dichtbij</translation> <translation id="2523184218357549926">Hiermee worden de URL's van pagina's die je bezoekt, verzonden naar Google</translation> <translation id="2526277209479171883">Installeren en doorgaan</translation> <translation id="2526590354069164005">Bureaublad</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Je kunt deze service uitschakelen via Instellingen.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: video wordt afgespeeld in de scherm-in-scherm-modus</translation> <translation id="3335947283844343239">Open gesloten tabblad opnieuw</translation> -<translation id="3336664756920573711">Ontgrendel je <ph name="DEVICE_TYPE" /> met je Android-telefoon</translation> <translation id="3340620525920140773">Download voltooid: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Onjuiste pincode. Je hebt nog <ph name="RETRIES" /> pogingen over.</translation> <translation id="3341703758641437857">Toegang tot bestand-URL's toestaan</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Tik opnieuw op de beveiligingssleutel om het resetten te bevestigen. Alle informatie die is opgeslagen op de beveiligingssleutel, inclusief de pincode, wordt verwijderd.</translation> <translation id="3518985090088779359">Accept. en doorgaan</translation> <translation id="351952459507671940">Toevoegen aan nieuwe groep</translation> +<translation id="3521606918211282604">Schijfgrootte wijzigen</translation> <translation id="3523642406908660543">Goedkeuring vragen wanneer een site een plug-in wil gebruiken om toegang tot je computer te krijgen (aanbevolen)</translation> <translation id="3524965460886318643">Activiteiten exporteren</translation> <translation id="3526034519184079374">Kan sitegegevens niet lezen of wijzigen</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Voer je wachtwoord in om Smart Lock in te schakelen. De volgende keer wordt <ph name="DEVICE_TYPE" /> ontgrendeld met je telefoon. Je kunt Smart Lock uitschakelen in Instellingen.</translation> <translation id="3630132874740063857">Je telefoon</translation> <translation id="3630995161997703415">Voeg deze site aan je plank toe om hem altijd te kunnen gebruiken</translation> +<translation id="3633309367764744750">Haalt vooraf informatie op van pagina's, inclusief pagina's die je nog niet hebt bezocht. Opgehaalde informatie kan cookies bevatten, als je cookies toestaat.</translation> <translation id="3634507049637220048">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, beheerd door je beheerder, details</translation> <translation id="3635241501480133979">Deze gegevens voldoen niet aan het beveiligingsbeleid van je organisatie en kunnen niet worden neergezet.</translation> <translation id="3635353578505343390">Feedback sturen naar Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Wanneer de browsingsessie eindigt</translation> <translation id="4699172675775169585">Gecachte afbeeldingen en bestanden</translation> <translation id="4699357559218762027">(automatisch gestart)</translation> -<translation id="470074695271471509">Uitloggen om te voltooien?</translation> <translation id="4701025263201366865">Inloggen voor ouders</translation> <translation id="4707302005824653064">Gebruik en geschiedenis kunnen worden gecontroleerd door de beheerder (<ph name="CUSTODIAN_EMAIL" />) op chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + gebruikerscertificaat</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Dit account wordt beheerd door <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Het systeem kan de apparaat-ID's voor dit apparaat niet bepalen.</translation> <translation id="4736292055110123391">Je bladwijzers, wachtwoorden, geschiedenis en meer synchroniseren op al je apparaten</translation> -<translation id="4737715515457435632">Maak verbinding met een netwerk</translation> <translation id="473775607612524610">Updaten</translation> <translation id="4739639199548674512">Tickets</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Meer informatie over hoe je apps updatet<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Standaard spellingcontrole</translation> <translation id="5423849171846380976">Geactiveerd</translation> <translation id="5425042808445046667">Doorgaan met downloaden</translation> -<translation id="5425722269016440406">Je moet online zijn om Smart Lock uit te schakelen, omdat deze instelling wordt gesynchroniseerd met je telefoon en andere apparaten. Maak eerst verbinding met een netwerk.</translation> <translation id="5425863515030416387">Gemakkelijk inloggen bij apparaten</translation> <translation id="5427278936122846523">Altijd vertalen</translation> <translation id="5427459444770871191">Rechtsom &draaien</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Apps laden...</translation> <translation id="5592595402373377407">Nog niet voldoende gegevens beschikbaar.</translation> <translation id="5593357315997824387">Mijn bestanden synchroniseren</translation> -<translation id="5595152862129936745">Heel veraf</translation> <translation id="5595485650161345191">Adres bewerken</translation> <translation id="5595727715083333657">Je container ondersteunt het aanpassen van de grootte niet. Als je de hoeveelheid ruimte wilt aanpassen die vooraf is toegewezen aan Linux (bèta), maak je een back-up en zet je deze terug in een nieuwe container.</translation> <translation id="5596627076506792578">Meer opties</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Verloopt</translation> <translation id="5747785204778348146">Ontwikkelaar - instabiel</translation> <translation id="5747809636523347288">Pl&akken en naar <ph name="URL" /> gaan</translation> -<translation id="5750324801516359607">Veraf</translation> <translation id="5751887393582880060">Deze upload is in strijd met het beveiligingsbeleid van je organisatie. Wil je toch doorgaan?</translation> <translation id="5756163054456765343">H&elpcentrum</translation> <translation id="5759728514498647443">Documenten die je via <ph name="APP_NAME" /> verzendt om af te drukken, kunnen door <ph name="APP_NAME" /> worden gelezen.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Gebruik Google Play om Android-apps te installeren</translation> <translation id="630065524203833229">&Sluiten</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> kan niet automatisch worden ingesteld. Geef geavanceerde printergegevens op. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Suggesties voor persoonlijke informatie</translation> <translation id="6305607932814307878">Algemeen beleid:</translation> <translation id="6307990684951724544">Systeem is bezet</translation> <translation id="6308493641021088955">Inloggen mogelijk gemaakt door <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Overeenkomst van onderwerp</translation> <translation id="6412673304250309937">Controleert URL's aan de hand van een lijst met onveilige sites die is opgeslagen in Chrome. Als een site je wachtwoord probeert te stelen of als je een schadelijk bestand downloadt, kan Chrome ook URL's, inclusief delen van de paginacontent, naar Safe Browsing sturen.</translation> <translation id="6412931879992742813">Nieuw incognitovenster</translation> +<translation id="6413591858632097328">Hiermee wis je alle gegevens en cookies die zijn opgeslagen door <ph name="ORIGIN_NAME" /> en de bijbehorende geïnstalleerde apps.</translation> <translation id="641469293210305670">Updates en apps installeren</translation> <translation id="6414888972213066896">Je hebt je ouder of voogd gevraagd of je deze site mag bezoeken</translation> <translation id="6415900369006735853">Verbinding maken met internet via je telefoon</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">USB-C-apparaat (poort aan rechterkant)</translation> <translation id="6491376743066338510">Autorisatie mislukt</translation> <translation id="6494445798847293442">Geen certificeringsinstantie</translation> -<translation id="649454645705377674">Sluiten</translation> <translation id="6495925982925244349">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalsterkte <ph name="SIGNAL_STRENGTH" />%, beheerd door je beheerder, details</translation> <translation id="6498249116389603658">&Al je talen</translation> <translation id="6499143127267478107">Host omzetten in proxyscript...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Naam van map wijzigen</translation> <translation id="6592267180249644460">WebRTC-logboek vastgelegd op <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Je vingerafdruk is geregistreerd</translation> -<translation id="6594883168703494535">Gebruik Smart Lock om in te loggen op je Google-account</translation> <translation id="6596325263575161958">Opties voor encryptie</translation> <translation id="6596816719288285829">IP-adres</translation> <translation id="6597017209724497268">Voorbeelden</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Ongeldige combinatie</translation> <translation id="7329154610228416156">Inloggen is mislukt omdat er een onbeveiligde URL (<ph name="BLOCKED_URL" />) wordt gebruikt. Neem contact op met je beheerder.</translation> <translation id="7332053360324989309">Specifieke worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock is momenteel niet beschikbaar. Probeer het later opnieuw.</translation> <translation id="7334274148831027933">Vastgezet vergrootglas inschakelen</translation> <translation id="7335974957018254119">Spellingcontrole gebruiken voor</translation> <translation id="7336799713063880535">Meldingen geblokkeerd.</translation> @@ -5231,11 +5231,6 @@ <translation id="8017679124341497925">Snelkoppeling bewerkt</translation> <translation id="8018313076035239964">Bepaal welke informatie websites kunnen gebruiken en welke content ze aan je kunnen laten zien</translation> <translation id="8023801379949507775">Extensies nu updaten</translation> -<translation id="8024483450737722621">Apps die je hebt gedownload via Google Play, worden verwijderd van deze Chromebook. - <ph name="LINE_BREAKS1" /> - De content die je hebt gekocht (zoals films, tv-programma's, muziek, boeken of andere in-app-aankopen), kan ook worden verwijderd. - <ph name="LINE_BREAKS2" /> - Dit is niet van invloed op apps of content op andere apparaten.</translation> <translation id="8026334261755873520">Browsegegevens wissen</translation> <translation id="8028060951694135607">Microsoft-sleutelherstel</translation> <translation id="8028803902702117856"><ph name="FILE_NAME" /> downloaden, <ph name="SIZE" /></translation> @@ -5551,7 +5546,6 @@ <translation id="8455026683977728932">Kan ADB-illustratie niet inschakelen</translation> <translation id="845702320058262034">Kan geen verbinding maken. Controleer of Bluetooth is ingeschakeld op je telefoon.</translation> <translation id="8457451314607652708">Bladwijzers importeren</translation> -<translation id="8460336040822756677">Als je Smart Lock voor <ph name="DEVICE_TYPE" /> uitschakelt, kun je je Chrome-apparaten niet meer ontgrendelen met je telefoon. Je moet je wachtwoord typen.</translation> <translation id="8461329675984532579">Naam thuisprovider</translation> <translation id="84613761564611563">Gebruikersinterface voor netwerkconfiguratie aangevraagd. Een ogenblik geduld...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5777,7 +5771,6 @@ <translation id="8743864605301774756">1 uur geleden geüpdatet</translation> <translation id="8746654918629346731">Je hebt '<ph name="EXTENSION_NAME" />' al aangevraagd</translation> <translation id="874689135111202667">{0,plural, =1{Eén bestand naar deze site uploaden?}other{# bestanden naar deze site uploaden?}}</translation> -<translation id="8748384418490037181">Smart Lock-opties</translation> <translation id="8749863574775030885">Toegang verkrijgen tot USB-apparaten van een onbekende leverancier</translation> <translation id="8750133148106010815">Als je Google Play wilt starten, vereist <ph name="ORGANIZATION_NAME" /> dat je een back-up maakt van je gegevens en deze Chromebook terugzet naar de fabrieksinstellingen.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> wil verbinden met een seriële poort</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Probeer het opnieuw. Neem contact op met <ph name="CARRIER_NAME" /> voor technische support.</translation> <translation id="8883273463630735858">Touchpadversnelling inschakelen</translation> <translation id="8884570509232205463">Je apparaat wordt nu vergrendeld om <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock is niet beschikbaar</translation> <translation id="8888253246822647887">Je app wordt geopend wanneer de upgrade is voltooid. Upgrades kunnen enkele minuten duren.</translation> <translation id="8888432776533519951">Kleur:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> kan de volgende bestanden en mappen bewerken</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index a92aece..9e92b1b 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Bokmerkenavn</translation> <translation id="1124772482545689468">Bruker</translation> <translation id="1125550662859510761">Ser ut som <ph name="WIDTH" /> x <ph name="HEIGHT" /> (innebygd)</translation> +<translation id="1126809382673880764">Beskytter deg ikke mot farlige nettsteder, nedlastinger eller utvidelser. Du får fremdeles beskyttelse fra Safe Browsing der dette er tilgjengelig, på andre Google-tjenester, som Gmail og Søk.</translation> <translation id="1128109161498068552">Ikke tillat at nettsteder bruker systemeksklusive meldinger for å få tilgang til MIDI-enheter</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Endre i søkemotoren</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google Avansert beskyttelse-programmet</translation> <translation id="1161575384898972166">Logg på <ph name="TOKEN_NAME" /> for å eksportere klientsertifikatet.</translation> <translation id="1163931534039071049">&Vis rammekilde</translation> -<translation id="1164674268730883318">Vis du slå av Smart Lock for <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Skrevet inn på et villedende nettsted</translation> <translation id="1164899421101904659">Skriv inn PUK-koden</translation> <translation id="1165039591588034296">Feil</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Kjente nettverk:</translation> <translation id="123578888592755962">Harddisken er full</translation> <translation id="1238191093934674082">OpenVPN</translation> +<translation id="1239439601391236986">Vis forslag til personopplysninger når du fyller ut inndata</translation> <translation id="1239594683407221485">Utforsk innholdet på enheten i Filer-appen.</translation> <translation id="124116460088058876">Flere språk</translation> <translation id="1241753985463165747">lese og endre alle dataene dine på det nåværende nettstedet ved start</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Aktivering med mobiltelefon</translation> <translation id="1407489512183974736">Midstill og beskjær</translation> <translation id="1408504635543854729">Utforsk innholdet på enheten med Filer-appen. En administrator har gjort innholdet tilgangsbegrenset, så det kan ikke endres.</translation> +<translation id="1408980562518920698">Administrer personopplysninger</translation> <translation id="1410197035576869800">Appikon</translation> <translation id="1410616244180625362">Fortsett å tillate <ph name="HOST" /> å bruke kameraet ditt</translation> <translation id="1414648216875402825">Du er i ferd med å oppdatere en ustabil versjon av <ph name="PRODUCT_NAME" />, som inneholder funksjoner som er under utvikling. Kræsjing og uventede feil kan oppstå. Fortsett med forsiktighet.</translation> @@ -432,6 +434,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript-konsoll</translation> <translation id="1587907146729660231">Legg fingeren på av/på-knappen</translation> +<translation id="1588200577109872591">Smart inndata</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Trenger hjemmenettverk</translation> <translation id="1588870296199743671">Åpne link med</translation> @@ -667,6 +670,7 @@ <translation id="1879000426787380528">Logg på som</translation> <translation id="1880905663253319515">Vil du slette sertifikatet «<ph name="CERTIFICATE_NAME" />»?</translation> <translation id="1884013283844450420">Nettverk <ph name="NETWORK_INDEX" /> av <ph name="NETWORK_COUNT" /> – <ph name="NETWORK_NAME" /> – koble til</translation> +<translation id="1884705339276589024">Endre størrelsen på Linux-disken</translation> <translation id="1886996562706621347">Tillat at nettsteder kan be om å bli standardbehandlere for protokoller (anbefales)</translation> <translation id="1887442540531652736">Påloggingsfeil</translation> <translation id="1887597546629269384">Si «Hey Google» igjen</translation> @@ -736,6 +740,7 @@ <translation id="1979280758666859181">Du endrer til en kanal med en eldre versjon av <ph name="PRODUCT_NAME" />. Kanalendringen trer i kraft når kanalversjonen samsvarer med versjonen som allerede er installert på enheten din.</translation> <translation id="197989455406964291">KDC støtter ikke krypteringstypen</translation> <translation id="1982354452682152483">Beskrivelse er ikke tilgjengelig.</translation> +<translation id="1984417487208496350">Ingen beskyttelse (anbefales ikke)</translation> <translation id="1987317783729300807">Kontoer</translation> <translation id="1989112275319619282">Bla gjennom</translation> <translation id="1990512225220753005">Ikke vis snarveier på denne siden</translation> @@ -771,7 +776,6 @@ Du kan administrere innstillingene for denne kontoen ved å installere Family Link-appen på enheten din. Vi har sendt deg en e-post med veiledning.</translation> <translation id="2040460856718599782">Beklager! Det oppsto en feil da vi forsøkte å autentisere deg. Kontrollér påloggingslegitimasjonen, og prøv på nytt.</translation> -<translation id="2043818754674261542">Avstanden som kreves for at telefonen skal kunne låse opp denne <ph name="DEVICE_TYPE" />-enheten</translation> <translation id="204497730941176055">Navn på Microsoft sertifikatmal</translation> <translation id="2045117674524495717">Hurtigtasthjelp</translation> <translation id="2045969484888636535">Fortsett blokkering av informasjonskapsler</translation> @@ -806,6 +810,7 @@ <translation id="2090165459409185032">For å gjenopprette kontoinformasjonen din, gå til: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Systemets sikkerhetsinnstillinger</translation> <translation id="2091887806945687916">Lyd</translation> +<translation id="2096478741073211388">Forslag til personopplysninger hjelper deg å skrive raskere ved å foreslå navnet ditt, adressen din eller telefonnummeret ditt når du skriver inn visse spesifikke ord. Det er bare du som kan se dine egne private, personlige forslag for kontoen din.</translation> <translation id="2096715839409389970">Slett informasjonskapsler fra tredjeparter</translation> <translation id="2097372108957554726">Du må logge på Chrome for å registrere nye enheter</translation> <translation id="2099172618127234427">Du er i ferd med å slå på Chrome OS-feilsøkingsfunksjoner som kommer til å konfigurere sshd daemon og muliggjøre oppstart fra USB-stasjoner.</translation> @@ -822,6 +827,7 @@ <translation id="2114326799768592691">Last inn &rammen på nytt</translation> <translation id="2114896190328250491">Bildet er tatt av <ph name="NAME" /></translation> <translation id="2119349053129246860">Åpne i <ph name="APP" /></translation> +<translation id="2119461801241504254">Safe Browsing er på og beskytter deg mot skadelige nettsteder og nedlastinger</translation> <translation id="2120297377148151361">Aktivitet og interaksjoner</translation> <translation id="2120639962942052471">Blokkert <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Informasjonskapsler er blokkert}=1{Informasjonskapsler er blokkert, 1 unntak}other{Informasjonskapsler er blokkert, {COUNT} unntak}}</translation> @@ -1144,7 +1150,6 @@ <translation id="2518024842978892609">Bruk klientsertifikatene dine</translation> <translation id="2520644704042891903">Venter på tilgjengelig socket ...</translation> <translation id="252219247728877310">Komponenten er ikke oppdatert</translation> -<translation id="2522791476825452208">Veldig nær</translation> <translation id="2523184218357549926">Sender Google nettadressene til sider du besøker</translation> <translation id="2526277209479171883">Installer og fortsett</translation> <translation id="2526590354069164005">Skrivebordet</translation> @@ -1753,7 +1758,6 @@ <translation id="3333190335304955291">Du kan slå av denne tjenesten i Innstillinger.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – videoen spilles av i bilde-i-bilde-modus</translation> <translation id="3335947283844343239">Åpne lukkede faner igjen</translation> -<translation id="3336664756920573711">Lås opp <ph name="DEVICE_TYPE" /> med Android-telefonen din</translation> <translation id="3340620525920140773">Nedlastingen er fullført: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Feil PIN-kode. Du har <ph name="RETRIES" /> forsøk igjen.</translation> <translation id="3341703758641437857">Tillat tilgang til filnettadresser</translation> @@ -1892,6 +1896,7 @@ <translation id="3515983984924808886">Berør sikkerhetsnøkkelen en gang til for å bekrefte tilbakestillingen. All informasjon som er lagret på sikkerhetsnøkkelen, inkludert PIN-koden, blir slettet.</translation> <translation id="3518985090088779359">Godta og fortsett</translation> <translation id="351952459507671940">Legg til i en ny gruppe</translation> +<translation id="3521606918211282604">Endre diskstørrelsen</translation> <translation id="3523642406908660543">Spør når et nettsted ønsker å bruke et programtillegg for å få tilgang til datamaskinen (anbefales)</translation> <translation id="3524965460886318643">Eksportér aktivitet</translation> <translation id="3526034519184079374">Kan ikke lese eller endre data på nettstedet</translation> @@ -1979,6 +1984,7 @@ <translation id="3629631988386925734">Skriv inn passordet ditt for å slå på Smart Lock. Neste gang låser telefonen opp <ph name="DEVICE_TYPE" />-enheten din. Du kan slå av Smart Lock i innstillingene.</translation> <translation id="3630132874740063857">Telefonen din</translation> <translation id="3630995161997703415">Legg til dette nettstedet på hyllen din, slik at det kan brukes når som helst</translation> +<translation id="3633309367764744750">Forhåndshenter informasjon fra sider, inkludert sider du ikke har besøkt ennå. Informasjonen som hentes, kan inneholde informasjonskapsler, hvis du tillater informasjonskapsler.</translation> <translation id="3634507049637220048">Nettverk <ph name="NETWORK_INDEX" /> av <ph name="NETWORK_COUNT" /> – <ph name="NETWORK_NAME" /> – <ph name="CONNECTION_STATUS" /> – administreres av administratoren din</translation> <translation id="3635241501480133979">Disse dataene bryter sikkerhetsretningslinjene til organisasjonen din og kan ikke slippes.</translation> <translation id="3635353578505343390">Send tilbakemelding til Google</translation> @@ -2774,7 +2780,6 @@ <translation id="4697551882387947560">Når nettleserøkten avsluttes</translation> <translation id="4699172675775169585">Bufrede bilder og filer</translation> <translation id="4699357559218762027">(automatisk oppstart)</translation> -<translation id="470074695271471509">Vil du logge av for å fullføre?</translation> <translation id="4701025263201366865">Pålogging av forelder</translation> <translation id="4707302005824653064">Administratoren (<ph name="CUSTODIAN_EMAIL" />) kan gå gjennom bruken og loggen på chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + brukersertifikat</translation> @@ -2797,7 +2802,6 @@ <translation id="473546211690256853">Denne kontoen administreres av <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Systemet kunne ikke fastslå enhetsidentifikatorer for denne enheten.</translation> <translation id="4736292055110123391">Synkroniser blant annet bokmerker, passord og loggen på alle enhetene dine</translation> -<translation id="4737715515457435632">Du må koble til et nettverk</translation> <translation id="473775607612524610">Oppdater</translation> <translation id="4739639199548674512">Saker</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Finn ut hvordan du oppdaterer programmer<ph name="END_LINK" /></translation> @@ -3275,7 +3279,6 @@ <translation id="5423829801105537712">Grunnleggende stavekontroll</translation> <translation id="5423849171846380976">Aktivert</translation> <translation id="5425042808445046667">Fortsett nedlastingen</translation> -<translation id="5425722269016440406">Du må være koblet til nettet for å slå av Smart Lock, fordi denne innstillingen er synkronisert til telefonen og andre enheter. Koble til et nettverk først.</translation> <translation id="5425863515030416387">Logg på enkelt på ulike enheter</translation> <translation id="5427278936122846523">Oversett alltid</translation> <translation id="5427459444770871191">Rotér &med klokken</translation> @@ -3417,7 +3420,6 @@ <translation id="558918721941304263">Laster inn apper …</translation> <translation id="5592595402373377407">Nok data er ikke tilgjengelig ennå.</translation> <translation id="5593357315997824387">Synkroniser filene mine</translation> -<translation id="5595152862129936745">Veldig langt unna</translation> <translation id="5595485650161345191">Rediger adresse</translation> <translation id="5595727715083333657">Beholderen støtter ikke størrelsesendringer. For å justere mengden plass som er forhåndsallokert til Linux (beta), sikkerhetskopiér disken og gjenopprett den deretter i en ny beholder.</translation> <translation id="5596627076506792578">Flere alternativer</translation> @@ -3530,7 +3532,6 @@ <translation id="5747552184818312860">Utløper</translation> <translation id="5747785204778348146">Utvikler – ustabil</translation> <translation id="5747809636523347288">&Lim inn og gå til <ph name="URL" /></translation> -<translation id="5750324801516359607">Langt unna</translation> <translation id="5751887393582880060">Denne opplastingen bryter sikkerhetsretningslinjene til organisasjonen din. Vil du fortsette likevel?</translation> <translation id="5756163054456765343">&Brukerstøtte</translation> <translation id="5759728514498647443">Dokumenter du sender til utskrift via <ph name="APP_NAME" />, kan leses av <ph name="APP_NAME" />.</translation> @@ -3941,6 +3942,7 @@ <translation id="6298962879096096191">Bruk Google Play til å installere Android-apper</translation> <translation id="630065524203833229">&Avslutt</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> kunne ikke konfigureres automatisk. Angi avanserte detaljer om skriveren. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Forslag til personopplysninger</translation> <translation id="6305607932814307878">Globale retningslinjer:</translation> <translation id="6307990684951724544">Systemet er opptatt</translation> <translation id="6308493641021088955">Påloggingen leveres av <ph name="EXTENSION_NAME" /></translation> @@ -4019,6 +4021,7 @@ <translation id="641081527798843608">Emnetreff</translation> <translation id="6412673304250309937">Kontrollerer nettadresser opp mot en liste i Chrome over utrygge nettsteder. Hvis nettsteder prøver å stjele passordet ditt, eller når du laster ned skadelige filer, kan Chrome også sende nettadresser, inkludert deler av sideinnholdet, til Safe Browsing.</translation> <translation id="6412931879992742813">Nytt inkognitovindu</translation> +<translation id="6413591858632097328">Dette sletter alle dataene og informasjonskapslene som er lagret av <ph name="ORIGIN_NAME" /> og de tilhørende appene som er installert.</translation> <translation id="641469293210305670">Installer oppdateringer og apper</translation> <translation id="6414888972213066896">Du har spurt forelderen din om det er greit å besøke dette nettstedet</translation> <translation id="6415900369006735853">Koble til internett via telefonen</translation> @@ -4080,7 +4083,6 @@ <translation id="6490471652906364588">USB-C-enhet (porten på høyre side)</translation> <translation id="6491376743066338510">Kunne ikke autorisere</translation> <translation id="6494445798847293442">Ikke en sertifiseringsinstans</translation> -<translation id="649454645705377674">Lukk</translation> <translation id="6495925982925244349">Nettverk <ph name="NETWORK_INDEX" /> av <ph name="NETWORK_COUNT" /> – <ph name="NETWORK_NAME" /> – <ph name="SECURITY_STATUS" /> – <ph name="CONNECTION_STATUS" /> – signalstyrke <ph name="SIGNAL_STRENGTH" /> % – administreres av administratoren din – detaljer</translation> <translation id="6498249116389603658">&Alle språkene dine</translation> <translation id="6499143127267478107">Slår opp vertsnavn i proxy-skript …</translation> @@ -4148,7 +4150,6 @@ <translation id="6590458744723262880">Gi mappen nytt navn</translation> <translation id="6592267180249644460">WebRTC-loggen ble lagret <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Fingeravtrykket er registrert</translation> -<translation id="6594883168703494535">Bruk Smart Lock til å logge på Google-kontoen din</translation> <translation id="6596325263575161958">Krypteringsalternativer</translation> <translation id="6596816719288285829">IP-adresse</translation> <translation id="6597017209724497268">Datapunkter</translation> @@ -4682,7 +4683,6 @@ <translation id="7328867076235380839">Ugyldig kombinasjon</translation> <translation id="7329154610228416156">Påloggingen mislyktes fordi den var konfigurert til å bruke en usikret nettadresse (<ph name="BLOCKED_URL" />). Kontakt administratoren din.</translation> <translation id="7332053360324989309">Dedikert arbeider: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock er for øyeblikket utilgjengelig. Prøv igjen senere.</translation> <translation id="7334274148831027933">Aktivér den dokkede lupen</translation> <translation id="7335974957018254119">Bruk stavekontroll for</translation> <translation id="7336799713063880535">Varsler er blokkert.</translation> @@ -5073,7 +5073,7 @@ <ph name="BEGIN_BOLD" />Merk:<ph name="END_BOLD" /> Systemet startes på nytt i løpet av prosessen.</translation> <translation id="7828731929332799387">Dette sletter alle informasjonskapsler og nettstedsdata som er tilgjengelige i tredjepartskontekster. Vil du fortsette?</translation> <translation id="7829298379596169484">Åpner lydinngang</translation> -<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> kan ikke sjekke passordene dine. Prøv å kontrollere internettilkoblingen.</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> kan ikke sjekke passordene dine. Se om du er koblet til internett.</translation> <translation id="7829877209233347340">Be en forelder om å logge på for å gi tillatelse til å legge til en skolekonto</translation> <translation id="7830594666202422257">Koble til Linux</translation> <translation id="7831491651892296503">En feil oppsto under konfigureringen av nettverket</translation> @@ -5227,11 +5227,6 @@ <translation id="8017679124341497925">Snarveien er endret</translation> <translation id="8018313076035239964">Kontrollér hva slags informasjon nettsteder kan bruke, og hva slags innhold de kan vise deg</translation> <translation id="8023801379949507775">Oppdater utvidelser nå</translation> -<translation id="8024483450737722621">Apper du har lastet ned fra Google Play, blir slettet fra denne Chromebooken. - <ph name="LINE_BREAKS1" /> - Det kan hende innhold du har kjøpt (for eksempel filmer, TV-serier, musikk, bøker eller andre kjøp i apper) også slettes. - <ph name="LINE_BREAKS2" /> - Dette har ikke innvirkning på apper eller innhold på andre enheter.</translation> <translation id="8026334261755873520">Slett nettleserdata</translation> <translation id="8028060951694135607">Microsoft nøkkelgjenoppretting</translation> <translation id="8028803902702117856">Laster ned <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5547,7 +5542,6 @@ <translation id="8455026683977728932">Kunne ikke slå på ADB-illustrasjonen</translation> <translation id="845702320058262034">Kan ikke koble til. Kontrollér at telefonens Bluetooth er på.</translation> <translation id="8457451314607652708">Importér bokmerker</translation> -<translation id="8460336040822756677">Hvis du slår av Smart Lock for <ph name="DEVICE_TYPE" />, kan du ikke låse opp Chrome-enhetene dine ved hjelp av telefonen. Du må skrive inn passordet.</translation> <translation id="8461329675984532579">Navn på leverandøren for hjemmeenheten</translation> <translation id="84613761564611563">UI for nettverkskonfigurasjon er forespurt. Vent litt …</translation> <translation id="8461914792118322307">Proxy-tjener</translation> @@ -5773,7 +5767,6 @@ <translation id="8743864605301774756">Oppdatert for 1 t siden</translation> <translation id="8746654918629346731">Du har allerede forespurt «<ph name="EXTENSION_NAME" />»</translation> <translation id="874689135111202667">{0,plural, =1{Vil du laste opp en fil til dette nettstedet?}other{Vil du laste opp # filer til dette nettstedet?}}</translation> -<translation id="8748384418490037181">Smart Lock-alternativer</translation> <translation id="8749863574775030885">Les USB-enheter fra en ukjent leverandør</translation> <translation id="8750133148106010815">Før du kan starte Google Play, krever <ph name="ORGANIZATION_NAME" /> at du sikkerhetskopierer dataene dine og tilbakestiller Chromebook til fabrikkstandard.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vil koble til en seriell port</translation> @@ -5896,7 +5889,6 @@ <translation id="8881020143150461183">Prøv på nytt. For teknisk brukerstøtte, kontakt <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Slå på akselerasjon av styreflate</translation> <translation id="8884570509232205463">Enheten blir nå låst klokken <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock er utilgjengelig</translation> <translation id="8888253246822647887">Appen åpnes når oppgraderingen er ferdig. Oppgraderinger kan ta noen minutter.</translation> <translation id="8888432776533519951">Farge:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> kan redigere disse filene og mappene</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 8595c536..d407eba 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">ଉପଲବ୍ଧ ଥିବା ଡିଭାଇସ୍ଗୁଡ଼ିକ</translation> <translation id="1042174272890264476">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍ରେ ମଧ୍ୟ ପୂର୍ବରୁ<ph name="SHORT_PRODUCT_NAME" />ର RLZ ଲାଇବ୍ରେରୀ ଥାଏ। ଏକ ନିର୍ଦ୍ଧିଷ୍ଟ ପ୍ରଚାର ଅଭିଯାନରେ ବ୍ୟବହାର ହୋଇଥିବା ସନ୍ଧାନ ଏବଂ <ph name="SHORT_PRODUCT_NAME" />ର ବ୍ୟବହାର ମାପିବାକୁ RLZ ଏକ ସାଧାରଣ, ସାର୍ବଜନିକ ଚିହ୍ନିପାରିବା ପରି ଟାଗ୍ ନିରୂପଣ କରେ। Google ସର୍ଚ୍ଚ କ୍ୱେରୀର <ph name="PRODUCT_NAME" />ରେ ଏହି ଲେବଲ୍ଗୁଡ଼ିକ ବେଳେବେଳେ ଦେଖାଯାଏ।</translation> <translation id="1043818413152647937">ଏହି ଆପ୍ସରୁ ମଧ୍ୟ ଡାଟା ଖାଲି କରିବେ?</translation> +<translation id="1045448422538531528">ଗୋଷ୍ଠୀରେ ଯୋଗ କରନ୍ତୁ</translation> <translation id="1046635659603195359">ଏହା ଜଣାପଡୁଛି ଯେ, ଆପଣ ପୂର୍ବରୁ ଅନ୍ୟ ଏକ ଡିଭାଇସ୍ରେ ଆପଣଙ୍କର Google ଆସିଷ୍ଟାଣ୍ଟ ସାହାଯ୍ୟରେ ଭଏସ୍ ମେଳ ସେଟ୍ କରିସାରିଛନ୍ତି। ଏହି ଡିଭାଇସ୍ରେ ଭଏସ୍ର ନମୁନା ତିଆରି କରିବା ପାଇଁ ଏହି ପୂର୍ବବର୍ତ୍ତୀ ରେକର୍ଡିଂଗୁଡ଼ିକୁ ବ୍ୟବହାର କରାଯାଇପାରିବ। ଏଥିରେ ଗୋଟିଏ ମିନିଟ୍ରୁ କମ୍ ସମୟ ଲାଗିବ।</translation> <translation id="104710386808485638">Linux ରିଷ୍ଟାର୍ଟ କରିବେ?</translation> <translation id="1047431265488717055">ଟେ&କ୍ସଟ୍ ଲିଙ୍କ୍ କପି କରନ୍ତୁ</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Microsoft Internet Explorer</translation> <translation id="1079766198702302550">ସର୍ବଦା କ୍ୟାମେରା ଆକ୍ସେସ୍କୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> ଆପଣଙ୍କ Chrome ସେଟିଂସ୍କୁ ସେମାନଙ୍କର ମୂଳ ଡିଫଲ୍ଟରେ ପୁନଃସ୍ଥାପିତ କରିବାକୁ ଚାହାଁନ୍ତି। ଏହା ଆପଣଙ୍କର ମୂଳପୃଷ୍ଠା, ନୂଆ ଟାବ୍ ପୃଷ୍ଠା ଓ ସନ୍ଧାନ ଇଞ୍ଜିନ୍କୁ ରିସେଟ୍ କରିବ, ଆପଣଙ୍କର ଏକ୍ସଟେନ୍ସନ୍କୁ ଅକ୍ଷମ କରିବ ଏବଂ ସମସ୍ତ ଟାବ୍କୁ ଅନ୍ପିନ୍ କରିବ। ଏହା ମଧ୍ୟ କୁକୀ, ବିଷୟବସ୍ତୁ ଏବଂ ସାଇଟ୍ ଡାଟା ପରି ଅସ୍ଥାୟୀ ଏବଂ କେଚ୍ ଡାଟା ଖାଲି କରିବ।</translation> +<translation id="1084096383128641877">ଏହି ପାସୱାର୍ଡ କାଢ଼ିଦେବା ଫଳରେ <ph name="DOMAIN" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ଡିଲିଟ୍ ହେବ ନାହିଁ। ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଅନ୍ୟମାନଙ୍କ ଠାରୁ ସୁରକ୍ଷିତ ରଖିବାକୁ ଆପଣଙ୍କ ପାସୱାର୍ଡ ପରିବର୍ତ୍ତନ କରନ୍ତୁ କିମ୍ବା <ph name="DOMAIN_LINK" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଡିଲିଟ୍ କରନ୍ତୁ।</translation> <translation id="1084824384139382525">&ଲିଙ୍କ ଠିକଣା କପି କରନ୍ତୁ</translation> <translation id="1085697365578766383">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ ଆରମ୍ଭ କରିବାରେ ତୃଟି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="1090126737595388931">କୌଣସି ଆପ୍ସ ପୃଷ୍ଠପଟରେ ଚାଲୁନାହିଁ</translation> @@ -118,7 +120,6 @@ <translation id="1153636665119721804">Google ଆଡଭାନ୍ସଡ ପ୍ରୋଟେକସନ୍ ପ୍ରୋଗ୍ରାମ୍</translation> <translation id="1161575384898972166">କ୍ଲାଏଣ୍ଟ ସାର୍ଟିଫିକେଟ୍ ଏକ୍ସପୋର୍ଟ କରିବାକୁ ଦୟାକରି <ph name="TOKEN_NAME" />କୁ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation> <translation id="1163931534039071049">&ଫ୍ରେମ୍ ଉତ୍ସ ଦର୍ଶନ କରନ୍ତୁ</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> ପାଇଁ ସ୍ମାର୍ଟ ଲକ୍ ବନ୍ଦ କରନ୍ତୁ?</translation> <translation id="1164891049599601209">ପ୍ରତାରଣାମୂଳକ ସାଇଟରେ ଲେଖାଯାଇଥିଲା</translation> <translation id="1164899421101904659">PIN ଅନ୍ଲକ୍ କୀ ଲେଖନ୍ତୁ</translation> <translation id="1165039591588034296">ତ୍ରୁଟି</translation> @@ -199,6 +200,7 @@ <translation id="1259152067760398571">ସୁରକ୍ଷା ଯାଞ୍ଚ ଗତକାଲି ଚାଲିଥିଲା</translation> <translation id="1260451001046713751"><ph name="HOST" /> ଠାରୁ ସର୍ବଦା ପପ୍-ଅପ୍ ଏବଂ ରିଡାଇରେକ୍ଟର ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="126156426083987769">ଡେମୋ ମୋଡ୍ ଡିଭାଇସ୍ ଲାଇସେନ୍ସ ସହ ଏକ ସମସ୍ୟା ଉପୁଜିଛି।</translation> +<translation id="1263490604593716556"><ph name="FIRST_PARENT_EMAIL" /> ଏବଂ <ph name="SECOND_PARENT_EMAIL" /> ଦ୍ୱାରା ଆକାଉଣ୍ଟ ପରିଚାଳିତ ହେଉଛି। ଏହି ଡିଭାଇସର ମୁଖ୍ୟ ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ କରିବାକୁ, ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ସମୟରେ କ୍ଲିକ୍ କରନ୍ତୁ। ଯେଉଁ ମେନୁ ଦେଖାଯିବ, ସେଥିରେ ଥିବା "ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ"ରେ କ୍ଲିକ୍ କରନ୍ତୁ।</translation> <translation id="126710816202626562">ଭାଷାର ଅନୁବାଦ:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">ବନ୍ଦ କରନ୍ତୁ</translation> @@ -767,7 +769,6 @@ ଆପଣ ଆପଣଙ୍କର ଡିଭାଇସ୍ରେ Family Link ଆପ୍ ଇନ୍ଷ୍ଟଲ୍ କରି ଏହି ଆକାଉଣ୍ଟର ସେଟିଂସ୍ ପରିଚାଳନା କରିପାରିବେ। ଆମେ ଏକ ଇମେଲ୍ରେ ଆପଣଙ୍କୁ ନିର୍ଦ୍ଦେଶାବଳୀ ପଠାଇଛୁ।</translation> <translation id="2040460856718599782">ଓହୋ! ଆପଣଙ୍କୁ ପ୍ରମାଣିକୃତ କରିବା ସମୟରେ କିଛି ତ୍ରୁଟି ହୋଇଛି। ଦୟାକରି ଦୁଇଥର ଆପଣଙ୍କର ସାଇନ୍-ଇନ୍ ବିଶ୍ୱସନୀୟତା ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> -<translation id="2043818754674261542">ଏହି <ph name="DEVICE_TYPE" />କୁ ଅନ୍ଲକ୍ କରିବାକୁ ଫୋନ୍କୁ ଆବଶ୍ୟକ ଥିବା ଦୂରତା</translation> <translation id="204497730941176055">Microsoft ସର୍ଟିଫିକେଟ୍ ଟେମ୍ପଲେଟ୍ର ନାମ</translation> <translation id="2045117674524495717">କୀବୋର୍ଡ ସର୍ଟକଟ ସାହାଯ୍ୟକାରୀ</translation> <translation id="2045969484888636535">କୁକୀଗୁଡ଼ିକୁ ଅବରୋଧ କରିବା ପ୍ରକ୍ରିୟା ଜାରି ରଖନ୍ତୁ</translation> @@ -867,6 +868,7 @@ <translation id="2172784515318616985">ଜାରି ରଖନ୍ତୁ</translation> <translation id="2173302385160625112">ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="2173801458090845390">ଏହି ଡିଭାଇସ୍ରେ ଅଧିଗ୍ରହଣ ID ଯୋଗ କରନ୍ତୁ</translation> +<translation id="2174948148799307353">ଆକାଉଣ୍ଟ <ph name="PARENT_EMAIL" /> ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି। ଏହି ଡିଭାଇସର ମୁଖ୍ୟ ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ କରିବାକୁ, ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ସମୟରେ କ୍ଲିକ୍ କରନ୍ତୁ। ଯେଉଁ ମେନୁ ଦେଖାଯିବ, ସେଥିରେ ଥିବା "ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ"ରେ କ୍ଲିକ୍ କରନ୍ତୁ।</translation> <translation id="2175607476662778685">ଶୀଘ୍ର ଉନ୍ମୋଚନ ଦଣ୍ଡିକା</translation> <translation id="217576141146192373">ପ୍ରିଣ୍ଟର୍ ଯୋଗ କରିବାକୁ ଅକ୍ଷମ। ଦୟାକରି ଆପଣଙ୍କ ପ୍ରିଣ୍ଟର୍ର କନ୍ଫିଗ୍ରେସନ୍ ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="2177950615300672361">ଇନ୍କଗ୍ନିଟୋ ଟାବ୍: <ph name="TAB_NAME" /></translation> @@ -1138,7 +1140,6 @@ <translation id="2518024842978892609">ଆପଣଙ୍କ କ୍ଲାଏଣ୍ଟର ସାର୍ଟିଫିକେଟ୍ଗୁଡ଼ିକ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="2520644704042891903">ଉପଲବ୍ଧ ଥିବା ସକେଟ୍ ପାଇଁ ଅପେକ୍ଷାରତ...</translation> <translation id="252219247728877310">କମ୍ପୋନେଣ୍ଟ ଅପ୍ଡେଟ୍ କରାଯାଇନାହିଁ</translation> -<translation id="2522791476825452208">ଅତି ନିକଟରେ</translation> <translation id="2523184218357549926">Googleକୁ ଆପଣ ଭିଜିଟ୍ କରିଥିବା ପୃଷ୍ଠାର URL ପଠାଏ</translation> <translation id="2526277209479171883">ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ ଏବଂ ଜାରି ରଖନ୍ତୁ</translation> <translation id="2526590354069164005">ଡେସ୍କଟପ୍</translation> @@ -1471,6 +1472,7 @@ <translation id="2948300991547862301"><ph name="PAGE_TITLE" />କୁ ଯାଆନ୍ତୁ</translation> <translation id="29488703364906173">ଆଧୁନିକ ୱେବ୍ ପାଇଁ ତିଆରି କରାଯାଇଥିବା ଏକ ଦ୍ରୁତ, ସରଳ ଏବଂ ସୁରକ୍ଷିତ ୱେବ୍ ବ୍ରାଉଜର୍।</translation> <translation id="2949289451367477459">ଲୋକେସନ୍ ବ୍ୟବହାର କରନ୍ତୁ। ଏହି ଡିଭାଇସ୍ର ଲୋକେସନ୍କୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଲୋକେସନ୍ ଅନୁମତି ସହ ଆପ୍ ଓ ସେବାଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ। Google ସମୟ ସମୟରେ ଲୋକେସନ୍ ଡାଟା ସଂଗ୍ରହ କରିପାରେ ଏବଂ ଲୋକେସନ୍ର ସଠିକତା ଓ ଲୋକେସନ୍ ଆଧାରିତ ସେବାଗୁଡ଼ିକୁ ଊନ୍ନତ କରିବା ପାଇଁ ଏହି ଡାଟାକୁ ବେନାମୀ ଭାବରେ ବ୍ୟବହାର କରେ। <ph name="BEGIN_LINK1" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">ମୋତେ ସାଇନ୍ ଅପ୍ କରନ୍ତୁ</translation> <translation id="2956070239128776395">ଗୋଷ୍ଠୀରେ ବିଭାଗ ଅଛି: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">କୌଣସି ସାଇଟ୍କୁ ଆପଣଙ୍କ ଡିଭାଇସ୍ରେ ଫାଇଲ୍ କିମ୍ବା ଫୋଲ୍ଡର୍ଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation> <translation id="2958721676848865875">ପ୍ୟାକ୍ ଏକ୍ସଟେନ୍ସନ୍ ଚେତାବନୀ</translation> @@ -1595,6 +1597,7 @@ <translation id="3139925690611372679">ଡିଫଲ୍ଟ ହଳଦିଆ ଅବତାର</translation> <translation id="3141318088920353606">ଶୁଣୁଛି...</translation> <translation id="3141917231319778873">ଦିଆଯାଇଥିବା ଅନୁରୋଧ ଏଥିରେ ସମର୍ଥିତ ନୁହେଁ: "<ph name="DEVICE_NAME" />"।</translation> +<translation id="3142562627629111859">ନୂଆ ଗୋଷ୍ଠୀ</translation> <translation id="3143515551205905069">ସିଙ୍କ୍ ବାତିଲ୍ କରନ୍ତୁ</translation> <translation id="3143754809889689516">ଆରମ୍ଭରୁ ଚଲାନ୍ତୁ</translation> <translation id="3144647712221361880">ଏହିପରି ଭାବେ ଲିଙ୍କ୍ ଖୋଲନ୍ତୁ</translation> @@ -1619,6 +1622,7 @@ <translation id="3159493096109238499">ବେଜ୍</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (ହାର୍ଡୱେୟାର-ସମର୍ଥିତ)</translation> <translation id="3161522574479303604">ସମସ୍ତ ଭାଷାଗୁଡ଼ିକ</translation> +<translation id="3162853326462195145">ସ୍କୁଲ୍ ଆକାଉଣ୍ଟ</translation> <translation id="3162899666601560689">ଆପଣଙ୍କୁ ସାଇନ୍ ଇନ୍ ରଖିବା କିମ୍ବା ଆପଣଙ୍କ ସପିଂ କାର୍ଟରେ ଥିବା ଆଇଟମଗୁଡ଼ିକୁ ମନେରଖିବା ପରି ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଅନୁଭୂତିକୁ ଉନ୍ନତ କରିବା ନିମନ୍ତେ ସାଇଟଗୁଡ଼ିକ କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବ</translation> <translation id="3163201441334626963">ଭେଣ୍ଡର <ph name="VENDOR_ID" />ରୁ ଅଜଣା ଉତ୍ପାଦ <ph name="PRODUCT_ID" /></translation> <translation id="3164329792803560526"><ph name="APP_NAME" />ସହ ଏହି ଟାବ୍କୁ ସେୟାର୍ କରୁଛନ୍ତି</translation> @@ -1744,7 +1748,6 @@ <translation id="3333190335304955291">ସେଟିଂସରେ ଆପଣ ଏହି ସେବାକୁ ବନ୍ଦ କରିପାରିବେ।</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ଛବି-ଭିତରେ-ଛବି ମୋଡ୍ରେ ଭିଡିଓ ଚାଲୁଛି</translation> <translation id="3335947283844343239">ବନ୍ଦ ଥିବା ଟାବ୍ ପୁଣି ଖୋଲନ୍ତୁ</translation> -<translation id="3336664756920573711">ଆପଣଙ୍କର Android ଫୋନ୍ ମାଧ୍ୟମରେ ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ଅନ୍ଲକ୍ କରନ୍ତୁ</translation> <translation id="3340620525920140773">ଡାଉନ୍ଲୋଡ୍ ଶେଷ ହୋଇଛି: <ph name="FILE_NAME" />।</translation> <translation id="3341699307020049241">ଭୁଲ ପିନ୍। ଆପଣଙ୍କର <ph name="RETRIES" />ଟି ପ୍ରଚେଷ୍ଟା ବାକି ଅଛି।</translation> <translation id="3341703758641437857">ଫାଇଲ୍ URLଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> @@ -1781,6 +1784,7 @@ <translation id="3396800784455899911">"ରାଜି ଅଛି ଏବଂ ଜାରି ରଖନ୍ତୁ" ବଟନ୍ରେ କ୍ଲିକ୍ କରିବା ଦ୍ୱାରା, ଆପଣ Googleର ଏହି ସେବାଗୁଡ଼ିକ ପାଇଁ ଉପରେ ବର୍ଣ୍ଣନା କରାଯାଇଥିବା ପ୍ରକ୍ରିୟାରେ ସମ୍ମତ ହେଉଛନ୍ତି।</translation> <translation id="3399432415385675819">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଅକ୍ଷମ କରାଯିବ</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> ହର୍ଜ) - ଇଣ୍ଟର୍ଲେସ୍ ହୋଇଛି</translation> +<translation id="3402585168444815892">ଡେମୋ ମୋଡରେ ପଞ୍ଜିକରଣ କରାଯାଉଛି</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">ଏହି ସାଇଟ୍ ପାଇଁ କୌଣସି ପାସ୍ୱର୍ଡ ସେଭ୍ କରାଯାଇନାହିଁ</translation> <translation id="3405664148539009465">ଫଣ୍ଟଗୁଡ଼ିକୁ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation> @@ -1842,6 +1846,7 @@ <translation id="3468999815377931311">Android ଫୋନ୍</translation> <translation id="3470442499439619530">ଏହି ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ କାଢ଼ନ୍ତୁ</translation> <translation id="3471876058939596279">ଭିଡିଓ ପାଇଁ ସେହି ଏକା ସମୟରେ HDMI ଏବଂ USB ଟାଇପ୍-C ପୋର୍ଟ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ। ଏକ ଭିନ୍ନ ଭିଡିଓ ପୋର୍ଟ ବ୍ୟବହାର କରନ୍ତୁ।</translation> +<translation id="3473241910002674503">ଟାବଲେଟ୍ ମୋଡରେ ବଟନଗୁଡ଼ିକ ସାହାଯ୍ୟରେ ମୂଳ ପୃଷ୍ଠାକୁ ନାଭିଗେଟ୍ କରନ୍ତୁ, ପଛକୁ ଫେରନ୍ତୁ ଏବଂ ଆପଗୁଡ଼ିକ ସ୍ୱିଚ୍ କରନ୍ତୁ।</translation> <translation id="3473479545200714844">ସ୍କ୍ରିନ୍ ମ୍ୟାଗ୍ନିଫାୟର୍</translation> <translation id="3475843873335999118">କ୍ଷମା କରିବେ,ଏବେ ମଧ୍ୟ ଆପଣଙ୍କର ଟିପଚିହ୍ନ ଚିହ୍ନଟ କରାଯାଇପାରିନାହିଁ। ଦୟାକରି ନିଜର ପାସ୍ୱାର୍ଡ ଲେଖନ୍ତୁ।</translation> <translation id="3476303763173086583">ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଠାନ୍ତୁ। ସ୍ଵଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଡିଭାଇସ୍ ଓ ଆପ୍ ବ୍ୟବହାର ଡାଟା Googleକୁ ପଠାଇ ଆପଣଙ୍କ ପିଲାର Android ଅନୁଭବକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। ଆପଣଙ୍କ ପିଲାକୁ ଚିହ୍ନଟ କରିବାରେ ଏହାକୁ ବ୍ୟବହାର କରାଯିବ ନାହିଁ ଏବଂ ସିଷ୍ଟମ୍ ଓ ଆପ୍ର ସ୍ଥିରତା ଏବଂ ଅନ୍ୟାନ୍ୟ ଉନ୍ନତିରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା, Google ଆପ୍ସ ଓ ସହଭାଗୀମାନଙ୍କୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ, ଯେପରି Android ଡେଭଲପର୍। ଏହି <ph name="BEGIN_LINK1" />ସେଟିଂ<ph name="END_LINK1" /> ମାଲିକଙ୍କ ଦ୍ୱାରା ଲାଗୁ କରାଯାଇଛି। ମାଲିକ ଏହି ଡିଭାଇସ୍ ପାଇଁ Googleକୁ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଓ ବ୍ୟବହାର ଡାଟା ପଠାଇବାକୁ ବାଛିପାରନ୍ତି। ଯଦି ଆପଣଙ୍କର ପିଲା ପାଇଁ ଅତିରିକ୍ତ ୱେବ୍ ଏବଂ ଆପ୍ କାର୍ଯ୍ୟକଳାପ ସେଟିଂସ୍ ଚାଲୁ କରାଯାଏ, ତେବେ ଏହି ଡାଟା ସେମାନଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇପାରେ। <ph name="BEGIN_LINK2" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK2" /></translation> @@ -2265,6 +2270,7 @@ <translation id="3971764089670057203">ଏହି ସୁରକ୍ଷା କୀ’ରେ ଥିବା ଟିପଚିହ୍ନଗୁଡ଼ିକ</translation> <translation id="3973660817924297510">ପାସୱାର୍ଡ ଯାଞ୍ଚ କରାଯାଉଛି (<ph name="TOTAL_PASSWORDS" />ଟିରୁ <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3975565978598857337">ଏହି କ୍ଷେତ୍ର ପାଇଁ ଯୋଗାଯୋଗ ସର୍ଭର୍ ବିଫଳ ହୋଇଛି</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" /> ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="3976108569178263973">କୌଣସି ପ୍ରିଣ୍ଟର୍ ଉପଲବ୍ଧ ନାହିଁ।</translation> <translation id="397703832102027365">ପୂରା ହେବାକୁ ଯାଉଛି...</translation> <translation id="3977886311744775419">ଏହି ନେ୍ଟ୍ୱାର୍କ ପ୍ରକାରରେ ସ୍ୱଚାଳିତ ଅପ୍ଡେଟ୍ଗୁଡ଼ିକ ଡାଉନ୍ଲୋଡ୍ ହୁଏ ନାହିଁ, କିନ୍ତୁ ଆପଣ ମାନୁଆଲୀ ଅପ୍ଡେଟ୍ଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବେ।</translation> @@ -2328,6 +2334,7 @@ <translation id="4068506536726151626">ଏହି ପୃଷ୍ଠାରେ ନିମ୍ନଲିଖିତ ସାଇଟ୍ର ଉପାଦାନ ଅଛି ଯାହା ଆପଣଙ୍କର ଲୋକେସନ୍କୁ ଟ୍ରାକ୍ କରୁଛି:</translation> <translation id="4068776064906523561">ସେଭ୍ ହୋଇଥିବା ଟିପଚିହ୍ନ</translation> <translation id="407173827865827707">କ୍ଲିକ୍ କରିବା ଦ୍ଵାରା</translation> +<translation id="4073520450811433493">ସେଟିଂସ୍ ସିଙ୍କ୍ କରନ୍ତୁ</translation> <translation id="4074900173531346617">ଇମେଲ୍ ସାଇନର୍ ସାର୍ଟିଫିକେଟ୍</translation> <translation id="407520071244661467">ସ୍କେଲ୍</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" />କୁ କାଷ୍ଟ କରିବାରେ ଅକ୍ଷମ।</translation> @@ -2564,6 +2571,7 @@ <translation id="4421932782753506458">ଫ୍ଲୁଫି</translation> <translation id="4423376891418188461">ସେଟିଂସ୍ ରିଷ୍ଟୋର୍ କରନ୍ତୁ</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, ଆପଣ ଆପଣଙ୍କର ପାସ୍ୱର୍ଡ ପରିବର୍ତ୍ତନ କରନ୍ତୁ ବୋଲି ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକ ଚାହୁଁଛନ୍ତି।</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" /> ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। 24 ଘଣ୍ଟା ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="4429030830601238961">ଏହି ଡାଟା ଆପଣଙ୍କ ସଂସ୍ଥାର ସୁରକ୍ଷା ନୀତିଗୁଡ଼ିକର ଉଲ୍ଲଙ୍ଘନ କରୁଛି ଏବଂ ଏହାକୁ ପେଷ୍ଟ କରାଯାଇପାରିବ ନାହିଁ।</translation> <translation id="4430019312045809116">ଭଲ୍ୟୁମ୍</translation> <translation id="4430369329743628066">ବୁକ୍ମାର୍କ ଯୋଡାଗଲା</translation> @@ -2576,6 +2584,7 @@ <translation id="4441124369922430666">ମେସିନ୍ ଚାଲୁ ହେଉଥିବା ବେଳେ ଏହି ଆପ୍କୁ ସ୍ୱଚାଳିତ ଭାବେ ଆରମ୍ଭ କରିବାକୁ ଚାହୁଁଛନ୍ତି କି?</translation> <translation id="4441147046941420429">ଜାରି ରଖିବା ପାଇଁ, ଆପଣଙ୍କ ଡିଭାଇସ୍ରୁ ଆପଣଙ୍କର ସୁରକ୍ଷା କୀକୁ କାଢ଼ି ଦିଅନ୍ତୁ, ତା'ପରେ ପୁଣି ଭର୍ତ୍ତି କରି ତାହାକୁ ସ୍ପର୍ଶ କରନ୍ତୁ</translation> <translation id="444134486829715816">ପ୍ରସାରିତ କରନ୍ତୁ...</translation> +<translation id="4442329324652245220">ଆପଣ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କଲେ, <ph name="IDS_SHORT_PRODUCT_NAME" /> ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ</translation> <translation id="4442424173763614572">DNS ଲୁକ୍ଅପ୍ ବିଫଳ ହୋଇଛି</translation> <translation id="4443536555189480885">&ସାହାଯ୍ୟ</translation> <translation id="4444304522807523469">USB କିମ୍ବା ସ୍ଥାନୀୟ ନେଟ୍ୱର୍କ ମାଧ୍ୟମରେ ଆଟାଚ୍ ଥିବା ଡକୁମେଣ୍ଟ ସ୍କାନର୍କୁ ଆକ୍ସେସ୍ କରନ୍ତୁ</translation> @@ -2602,11 +2611,13 @@ <translation id="4476659815936224889">ଏହି କୋଡ୍ ସ୍କାନ୍ କରିବା ପାଇଁ, ଆପଣ ଆପଣଙ୍କ ଫୋନ୍ରେ ଏକ QR ସ୍କାନର୍ ଆପ୍ କିମ୍ବା କିଛି କ୍ୟାମେରା ଆପ୍ସ ବ୍ୟବହାର କରିପାରିବେ।</translation> <translation id="4477015793815781985">Ctrl, Alt, କିମ୍ବା ⌘ ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ</translation> <translation id="4478664379124702289">Lin&k ଏହି ଭାବେ ସେଭ କରନ୍ତୁ...</translation> +<translation id="4478777936860197922">କୌଣସି ସେଭ୍ କରାଯାଇଥିବା ପାସୱାର୍ଡ ନାହିଁ। ଆପଣ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ୍ କଲେ <ph name="IDS_SHORT_PRODUCT_NAME" /> ସେଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ।</translation> <translation id="4479424953165245642">କିଓସ୍କ ଆପ୍ଲିକେସନ୍ଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="4479639480957787382">ଇଥର୍ନେଟ୍</translation> <translation id="4479877282574735775">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ କନ୍ଫିଗର୍ ହେଉଛି। ଏଥିପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ।</translation> <translation id="4480590691557335796">Chrome ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍ରେ ହାନିକାରକ ସଫ୍ଟୱେର୍ ଖୋଜିପାରିବ ଏବଂ ଏହାକୁ କାଢ଼ି ଦେଇପାରିବ</translation> <translation id="4481530544597605423">ଅନ୍ପେୟାର୍ ହୋଇଥିବା ଡିଭାଇସ୍ଗୁଡ଼ିକ</translation> +<translation id="4488107067273194838">ସେଟଅପ୍ ପରେ ବ୍ରାଉଜର୍ ସିଙ୍କ୍ ବିକଳ୍ପଗୁଡ଼ିକର ସମୀକ୍ଷା କରନ୍ତୁ</translation> <translation id="4488502501195719518">ସମସ୍ତ ଡାଟା ଖାଲି କରିବେ?</translation> <translation id="4495419450179050807">ଏହି ପୃଷ୍ଠାରେ ଦେଖାନ୍ତୁ ନାହିଁ</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> ସ୍ୱଚାଳିତ ଭାବେ ବ୍ଲକ୍ ହୋଇଛି</translation> @@ -2758,7 +2769,6 @@ <translation id="4697551882387947560">ବ୍ରାଉଜିଂ ଅବଧି ଶେଷ ହେବା ବେଳେ</translation> <translation id="4699172675775169585">କେଚ୍ ଛବି ଏବଂ ଫାଇଲ୍</translation> <translation id="4699357559218762027">(ଅଟୋ-ଲଞ୍ଚ କରାଗଲା)</translation> -<translation id="470074695271471509">ସମାପ୍ତ କରିବା ପାଇଁ ସାଇନ୍ ଆଉଟ୍ କରିବେ?</translation> <translation id="4701025263201366865">ବାପାମା ସାଇନ୍-ଇନ୍</translation> <translation id="4707302005824653064">।chrome.com ରେ ପରିଚାଳକ (<ph name="CUSTODIAN_EMAIL" />) ଙ୍କ ଦ୍ଵାରା ବ୍ୟବହାର ଓ ଇତିବୃତ୍ତିର ସମୀକ୍ଷା କରାଯାଇପାରିବ।</translation> <translation id="4707579418881001319">L2TP/IPsec + ଉପଯୋଗକର୍ତ୍ତା ସାର୍ଟିଫିକେଟ୍</translation> @@ -2781,7 +2791,6 @@ <translation id="473546211690256853">ଏହି ଆକାଉଣ୍ଟ <ph name="DOMAIN" /> ଦ୍ଵାରା ପରିଚାଳିତ ହେଉଛି</translation> <translation id="4735803855089279419">ଏହି ଡିଭାଇସ୍ ପାଇଁ ଡିଭାଇସ୍ ଚିହ୍ନଟକାରୀ ନିର୍ଦ୍ଦିଷ୍ଟ କରିବାରେ ସିଷ୍ଟମ୍ ବିଫଳ ହୋଇଛି।</translation> <translation id="4736292055110123391">ଆପଣଙ୍କର ସମସ୍ତ ଡିଭାଇସ୍ଗୁଡ଼ିକରେ ଆପଣଙ୍କ ବୁକ୍ମାର୍କ, ପାସ୍ୱର୍ଡ, ଇତିବୃତ୍ତି ଏବଂ ଆହୁରି ଅନେକ କିଛି ସିଙ୍କ୍ କରନ୍ତୁ</translation> -<translation id="4737715515457435632">ଦୟାକରି ଏକ ନେଟ୍ୱର୍କକୁ ସଂଯୋଗ କରନ୍ତୁ</translation> <translation id="473775607612524610">ଅପ୍ଡେଟ୍</translation> <translation id="4739639199548674512">ଟିକେଟ୍ଗୁଡ଼ିକ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" /> ଏହା ଜାଣନ୍ତୁ ଯେ କିପରି ଆପ୍ଲିକେସନ୍ଗୁଡ଼ିକୁ ଅପ୍ଡେଟ୍ କରିବେ<ph name="END_LINK" /></translation> @@ -2848,6 +2857,7 @@ <translation id="4849517651082200438">ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ ନାହିଁ</translation> <translation id="4850669014075537160">ସ୍କ୍ରୋଲିଂ</translation> <translation id="4850886885716139402">ଦେଖନ୍ତୁ</translation> +<translation id="485197095346966382">ଆପଣ ଏକ ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କଲେ <ph name="IDS_SHORT_PRODUCT_NAME" /> ଆପଣଙ୍କୁ ସୂଚିତ କରିବ</translation> <translation id="4853020600495124913">&ନୂଆ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ</translation> <translation id="4854317507773910281">ଅନୁମୋଦନ କରିବା ପାଇଁ ବାପାମାଙ୍କ ଆକାଉଣ୍ଟ ବାଛନ୍ତୁ</translation> <translation id="485480310608090163">ଅଧିକ ସେଟିଂସ୍ ଏବଂ ଅନୁମତିଗୁଡ଼ିକ</translation> @@ -2866,6 +2876,7 @@ <translation id="4871322859485617074">ପିନ୍ରେ ଅବୈଧ ଅକ୍ଷରଗୁଡ଼ିକ ଅଛି</translation> <translation id="4871370605780490696">ବୁକ୍ମାର୍କ ଯୋଗ କରନ୍ତୁ</translation> <translation id="4871719318659334896">ଗୋଷ୍ଠୀ ବନ୍ଦ କରନ୍ତୁ</translation> +<translation id="4871852311166078968">ଗୋଷ୍ଠୀରେ ଯୋଗ କରନ୍ତୁ</translation> <translation id="4873312501243535625">ମିଡିଆ ଫାଇଲ୍ ଚେକର୍</translation> <translation id="4876273079589074638">ଆମ ଇଞ୍ଜିନିୟର୍ମାନଙ୍କୁ ଏହି ଦୁର୍ଘଟଣାର ତଦନ୍ତ କରିବାରେ ଏବଂ ଠିକ୍ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। ଯଦି ଆପଣ ପାରୁଛନ୍ତି, ତେବେ ସଠିକ୍ ପର୍ଯ୍ୟାୟଗୁଡ଼ିକର ତାଲିକା କରନ୍ତୁ କୌଣସି ବିବରଣୀ ଅତି ଛୋଟ ନୁହେଁ!</translation> <translation id="4876895919560854374">ସ୍କ୍ରିନ୍କୁ ଲକ୍ ଏବଂ ଅନ୍ଲକ୍ କରନ୍ତୁ</translation> @@ -3257,7 +3268,6 @@ <translation id="5423829801105537712">ମୌଳିକ ବନାନ ଯାଞ୍ଚ</translation> <translation id="5423849171846380976">ସକ୍ରିୟ କରାଯାଇଛି</translation> <translation id="5425042808445046667">ଡାଉନ୍ଲୋଡ୍ କରିବା ଜାରି ରଖନ୍ତୁ</translation> -<translation id="5425722269016440406">ସ୍ମାର୍ଟ ଲକ୍ ବନ୍ଦ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ନିଶ୍ଚିତ ଭାବେ ଅନ୍ଲାଇନ୍ ହେବାକୁ ପଡ଼ିବ କାରଣ ଏହାର ସେଟିଂସ୍ ଆପଣଙ୍କ ଫୋନ୍ ଏବଂ ଅନ୍ୟାନ୍ୟ ଡିଭାଇସ୍ ସହ ସିଙ୍କ୍ ହୋଇଛି। ଦୟାକରି ପ୍ରଥମେ ଏକ ନେଟ୍ୱର୍କ ସହ ସଂଯୋଗ କରନ୍ତୁ।</translation> <translation id="5425863515030416387">ସବୁ ଡିଭାଇସ୍ରେ ସହଜରେ ସାଇନ୍-ଇନ୍ କରନ୍ତୁ</translation> <translation id="5427278936122846523">ସର୍ବଦା ଅନୁବାଦ କରନ୍ତୁ</translation> <translation id="5427459444770871191">&ଘଣ୍ଟାକଣ୍ଟା ଦିଗରେ ଘୂରାନ୍ତୁ</translation> @@ -3399,7 +3409,6 @@ <translation id="558918721941304263">ଆପ୍ସ ଲୋଡ୍ ହେଉଛି...</translation> <translation id="5592595402373377407">ଏପର୍ଯ୍ୟନ୍ତ ସୁଦ୍ଧା ପର୍ଯ୍ୟାପ୍ତ ଡାଟା ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="5593357315997824387">ମୋର ଫାଇଲ୍ଗୁଡ଼ିକୁ ସିଙ୍କ୍ କରନ୍ତୁ</translation> -<translation id="5595152862129936745">ବହୁତ ଦୂରରେ</translation> <translation id="5595485650161345191">ଠିକଣା ଏଡିଟ୍ କରନ୍ତୁ</translation> <translation id="5595727715083333657">ଆପଣଙ୍କ କଣ୍ଟେନର୍ ଆକାର ପରିବର୍ତ୍ତନ ସୁବିଧାକୁ ସମର୍ଥନ କରେ ନାହିଁ। Linux (ବିଟା) ନିମନ୍ତେ ପୂର୍ବରୁ-ଆବଣ୍ଟନ କରାଯାଇଥିବା ସ୍ଥାନର ପରିମାଣକୁ ଆଡଜଷ୍ଟ କରିବା ପାଇଁ ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ ଏବଂ ତାପରେ ଏକ ନୂଆ କଣ୍ଟେନରରେ ଏହାକୁ ରିଷ୍ଟୋର୍ କରନ୍ତୁ।</translation> <translation id="5596627076506792578">ଅଧିକ ବିକଳ୍ପ</translation> @@ -3507,11 +3516,11 @@ <translation id="5739235828260127894">ଯାଞ୍ଚକରଣ ପାଇଁ ଅପେକ୍ଷାରତ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="5739458112391494395">ବହୁତ ବଡ଼</translation> <translation id="574209121243317957">ସ୍ୱରର ଉଚ୍ଚତା</translation> +<translation id="5745136023067925867"><ph name="DEVICE_TYPE" /> ବିଷୟରେ ପରାମର୍ଶ, ଅଫର୍ ଓ ଅପଡେଟଗୁଡ଼ିକ ପାଆନ୍ତୁ ଏବଂ ମତାମତ ସେୟାର୍ କରନ୍ତୁ</translation> <translation id="5746169159649715125">PDF ଭାବରେ ସେଭ୍ କରନ୍ତୁ</translation> <translation id="5747552184818312860">ସମୟସୀମା ସମାପ୍ତ ହେବ</translation> <translation id="5747785204778348146">ଡେଭଲପର୍ - ଅସ୍ଥିର</translation> <translation id="5747809636523347288">ପେଷ୍ଟ କରି <ph name="URL" />କୁ ଯାଆନ୍ତୁ</translation> -<translation id="5750324801516359607">ଦୂରରେ</translation> <translation id="5751887393582880060">ଏହି ଅପଲୋଡ୍ ଆପଣଙ୍କ ସଂସ୍ଥାର ସୁରକ୍ଷା ନୀତିଗୁଡ଼ିକୁ ଉଲ୍ଲଙ୍ଘନ କରେ। ଯେ କୌଣସି ମତେ ଆଗକୁ ବଢ଼ିବାକୁ ଚାହାଁନ୍ତି କି?</translation> <translation id="5756163054456765343">ସ&ହାୟତା କେନ୍ଦ୍ର</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> ମାଧ୍ୟମରେ ପ୍ରିଣ୍ଟ କରିବା ପାଇଁ ଆପଣ ପଠାଇଥିବା ଡକ୍ୟୁମେଣ୍ଟଗୁଡ଼ିକୁ <ph name="APP_NAME" /> ପଢ଼ିପାରେ।</translation> @@ -4061,7 +4070,6 @@ <translation id="6490471652906364588">USB-C ଡିଭାଇସ୍ (ଡାହାଣ ପୋର୍ଟ)</translation> <translation id="6491376743066338510">ପ୍ରାଧିକରଣ ବିଫଳ ହେଲା</translation> <translation id="6494445798847293442">କୌଣସି ପ୍ରାମାଣିକରଣ ଅଧିକାରୀ ନୁହେଁ</translation> -<translation id="649454645705377674">ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />ଟିର <ph name="NETWORK_INDEX" /> ନେଟ୍ୱାର୍କ, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />%, ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ, ବିବରଣୀ</translation> <translation id="6498249116389603658">&ଆପଣଙ୍କର ସମସ୍ତ ଭାଷା</translation> <translation id="6499143127267478107">ପ୍ରକ୍ସି ସ୍କ୍ରିପ୍ଟରେ ହୋଷ୍ଟର ସମାଧାନ କରଯାଉଛି...</translation> @@ -4130,7 +4138,6 @@ <translation id="6590458744723262880">ଫୋଲ୍ଡର୍ ରିନେମ୍ କରନ୍ତୁ</translation> <translation id="6592267180249644460"><ph name="WEBRTC_LOG_CAPTURE_TIME" />ରେ WebRTC ଲଗ୍ କ୍ୟାପଚର୍ କରାଯାଇଛି</translation> <translation id="6592808042417736307">ଆପଣଙ୍କର ଟିପଚିହ୍ନ କ୍ୟାପଚର୍ କରାଯାଇଥିଲା</translation> -<translation id="6594883168703494535">ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ସାଇନ୍ ଇନ୍ କରିବାକୁ ସ୍ମାର୍ଟ ଲକ୍ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="6596325263575161958">ଏନ୍କ୍ରିପ୍ସନ୍ ବିକଳ୍ପ</translation> <translation id="6596816719288285829">IP ଠିକଣା</translation> <translation id="6597017209724497268">ନମୁନା</translation> @@ -4418,6 +4425,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> - କାର୍ଯ୍ୟକଳାପ ଲଗ୍</translation> <translation id="6997707937646349884">ଆପଣଙ୍କର ଡିଭାଇସ୍ରେ:</translation> <translation id="6998793565256476099">ଭିଡିଓ କନ୍ଫ୍ରେନ୍ସିଂ ପାଇଁ ଡିଭାଇସ୍ ପଞ୍ଜୀକୃତ କରନ୍ତୁ</translation> +<translation id="6999956497249459195">ନୂଆ ଗୋଷ୍ଠୀ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> ସଂଯୋଗ କରାଯାଇଛି କିନ୍ତୁ କନ୍ଫିଗରେସନ୍ ଆବଶ୍ୟକ ହେଉଛି</translation> <translation id="7000347579424117903">Ctrl, Alt, କିମ୍ବା ସନ୍ଧାନକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ</translation> <translation id="7001036685275644873">Linux ଆପ୍ସ ଓ ଫାଇଲ୍ଗୁଡ଼ିକର ବ୍ୟାକ୍ ଅପ୍ ହେଉଛି</translation> @@ -4664,7 +4672,6 @@ <translation id="7328867076235380839">ଅବୈଧ ସଂଯୋଜନ</translation> <translation id="7329154610228416156">ସାଇନ୍-ଇନ୍ ବିଫଳ ହେଲା କାରଣ ଗୋଟିଏ ଅସୁରକ୍ଷିତ URL<ph name="BLOCKED_URL" />କୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଏହାକୁ କନ୍ଫିଗର୍ କରାଯାଇଥିଲା। ଦୟାକରି ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="7332053360324989309">ଉତ୍ସର୍ଗୀକୃତ କର୍ମଚାରୀ: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">ବର୍ତ୍ତମାନ ସ୍ମାର୍ଟ ଲକ୍ ଉପଲବ୍ଧ ନାହିଁ। ଦୟାକରି ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="7334274148831027933">ଡକ୍ ହୋଇଥିବା ମ୍ୟାଗ୍ନିଫାୟର୍କୁ ସକ୍ଷମ କରନ୍ତୁ।</translation> <translation id="7335974957018254119">ଏହା ପାଇଁ ବନାନ ଯାଞ୍ଚ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="7336799713063880535">ବିଜ୍ଞପ୍ତି ବ୍ଲକ ହେଲା।</translation> @@ -4716,6 +4723,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923">ଆପଣଙ୍କର <ph name="PHONE_NAME" />ରେ ସଂଯୋଗ ସେଟ୍ ଅପ୍ କରନ୍ତୁ</translation> <translation id="7401778920660465883">ଏହି ମେସେଜ୍ ଖାରଜ କରନ୍ତୁ</translation> +<translation id="7403642243184989645">ରିସୋର୍ସଗୁଡ଼ିକୁ ଡାଉନଲୋଡ୍ କରାଯାଉଛି</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{ସୁରକ୍ଷା ଯାଞ୍ଚ 1 ଘଣ୍ଟା ପୂର୍ବେ ଚାଲିଥିଲା}other{ସୁରକ୍ଷା ଯାଞ୍ଚ {NUM_HOURS} ଘଣ୍ଟା ପୂର୍ବେ ଚାଲିଥିଲା}}</translation> <translation id="740624631517654988">ପପ୍-ଅପ୍ ବ୍ଲକ୍ କରାଯାଇଛି</translation> <translation id="7407430846095439694">ଇମ୍ପୋର୍ଟ ଏବଂ ଆବଦ୍ଧ କରନ୍ତୁ</translation> @@ -4952,6 +4960,7 @@ <translation id="7716781361494605745">Netscape ସାର୍ଟିଫିଏକ୍ସନ୍ କର୍ତ୍ତୃପକ୍ଷ ନୀତି URL</translation> <translation id="7717014941119698257">ଡାଉନ୍ଲୋଡ୍ ହେଉଛି: <ph name="STATUS" /></translation> <translation id="7717845620320228976">ଅପ୍ଡେଟ୍ ପାଇଁ ଯାଞ୍ଚ କରୁଛି</translation> +<translation id="7719070594859855691">କ୍ୟାମେରାକୁ ଆକ୍ସେସ୍ ଦିଅନ୍ତୁ</translation> <translation id="7719367874908701697">ପୃଷ୍ଠାର ଜୁମ୍</translation> <translation id="7721179060400456005">ଡିସ୍ପ୍ଲେଗୁଡ଼ିକ ବିସ୍ତୃତ କରିବାକୁ ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="7722040605881499779">ଅପ୍ଡେଟ୍ କରିବାର ଆବଶ୍ୟକତା ଅଛି: <ph name="NECESSARY_SPACE" /></translation> @@ -5053,6 +5062,7 @@ <ph name="BEGIN_BOLD" />ଟିପ୍ପଣୀ:<ph name="END_BOLD" /> ଏହି ପ୍ରକ୍ରିୟା ଚାଲୁଥିବା ସମୟରେ ସିଷ୍ଟମ୍ ରିବୁଟ୍ ହେବ।</translation> <translation id="7828731929332799387">ଏହା ତୃତୀୟ-ପକ୍ଷ ପ୍ରସଙ୍ଗରେ ଉପଲବ୍ଧ ଥିବା ସମସ୍ତ କୁକୀ ଏବଂ ସାଇଟ୍ ଡାଟା ଡିଲିଟ୍ କରିଦେବ। ଆପଣ ଜାରି ରଖିବାକୁ ଚାହୁଁଛନ୍ତି କି?</translation> <translation id="7829298379596169484">ଅଡିଓ ଇନ୍ପୁଟ୍ ଆକ୍ସେସ୍ କରୁଛି</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରି ଦେଖନ୍ତୁ।</translation> <translation id="7829877209233347340">ଏକ ସ୍କୁଲ ଆକାଉଣ୍ଟ ଯୋଗ କରିବାକୁ ଅନୁମତି ଦେବା ପାଇଁ ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ସାଇନ୍ ଇନ୍ କରିବାକୁ କୁହନ୍ତୁ</translation> <translation id="7830594666202422257">Linuxକୁ ସଂଯୋଗ କରନ୍ତୁ</translation> <translation id="7831491651892296503">ନେଟ୍ୱର୍କ କନ୍ଫିଗର୍ କରିବା ସମୟରେ ତ୍ରୁଟି ହୋଇଛି</translation> @@ -5204,11 +5214,6 @@ <translation id="8017679124341497925">ସର୍ଟକଟ୍ ଏଡିଟ୍ କରାଯାଇଛି</translation> <translation id="8018313076035239964">ଯେଉଁ ସୂଚନା ୱେବ୍ସାଇଟ୍ଗୁଡ଼ିକ ବ୍ୟବହାର କରିପାରିବେ ଏବଂ ଯେଉଁ ସୂଚନା ସେମାନେ ଆପଣଙ୍କୁ ଦେଖାଇପାରିବେ ସେଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ</translation> <translation id="8023801379949507775">ବର୍ତ୍ତମାନ ଏକ୍ସଟେନ୍ସନ୍ଗୁଡ଼ିକ ଅପ୍ଡେଟ୍ କରନ୍ତୁ</translation> -<translation id="8024483450737722621">ଏପରି ଆପ୍ସ ଏହି Chromebookରୁ ଡିଲିଟ୍ କରାଯିବ ଯାହା ଆପଣ Google Playରୁ ଡାଉନ୍ଲୋଡ୍ କରିଛନ୍ତି। - <ph name="LINE_BREAKS1" /> - ଆପଣଙ୍କ ଦ୍ୱାରା କ୍ରୟ କରାଯାଇଥିବା ବିଷୟବସ୍ତୁ ଯେପରି ମୁଭି, ଟିଭି ଶୋ, ମ୍ୟୁଜିକ୍, ପୁସ୍ତକ କିମ୍ବା ଆପ୍ରେ କରାଯାଇଥିବା ଅନ୍ୟ କ୍ରୟଗୁଡ଼ିକ ମଧ୍ୟ ଡିଲିଟ୍ କରାଯାଇପାରେ। - <ph name="LINE_BREAKS2" /> - ଏହାଦ୍ୱାରା ଅନ୍ୟ ଡିଭାଇସ୍ଗୁଡ଼ିକରେ ଥିବା ଆପ୍ସ କିମ୍ବା ବିଷୟବସ୍ତୁ ପ୍ରଭାବିତ ହୋଇନଥାଏ।</translation> <translation id="8026334261755873520">ବ୍ରାଉଜିଂ ଡାଟା ଖାଲି କରନ୍ତୁ</translation> <translation id="8028060951694135607">Microsoft କୀ ପୁନରୁଦ୍ଧାର</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> ଡାଉନଲୋଡ୍ ହେଉଛି</translation> @@ -5273,6 +5278,7 @@ <translation id="8107015733319732394">ଆପଣଙ୍କର <ph name="DEVICE_TYPE" />ରେ Google Play Store ଇନ୍ଷ୍ଟଲ୍ ହେଉଛି। ଏଥିରେ କିଛି ସମୟ ଲାଗିପାରେ।</translation> <translation id="8108526232944491552">{COUNT,plural, =0{କୌଣସି ତୃତୀୟ-ପକ୍ଷ କୁକୀ ନାହିଁ}=1{1ଟି ତୃତୀୟ-ପକ୍ଷ କୁକୀ ବ୍ଲକ୍ କରାଯାଇଛି}other{#ଟି ତୃତୀୟ-ପକ୍ଷ କୁକୀ ବ୍ଲକ୍ କରାଯାଇଛି}}</translation> <translation id="810875025413331850">ନିକଟରେ କୌଣସି ଡିଭାଇସ୍ ମିଳି ନାହିଁ।</translation> +<translation id="8114199541033039755">ଟାବଲେଟ୍ ମୋଡରେ ବଟନଗୁଡ଼ିକ ସାହାଯ୍ୟରେ ମୂଳ ପୃଷ୍ଠାକୁ ନାଭିଗେଟ୍ କରନ୍ତୁ, ପଛକୁ ଫେରନ୍ତୁ ଏବଂ ଆପଗୁଡ଼ିକ ସ୍ୱିଚ୍ କରନ୍ତୁ। ChromeVox କିମ୍ବା ସ୍ୱଚାଳିତ କ୍ଲିକ୍ ସକ୍ଷମ କରାଗଲେ ଚାଲୁ ହୋଇଥାଏ।</translation> <translation id="8114875720387900039">ହରିଜୋଣ୍ଟାଲ୍ ଭାବରେ ଭାଗ କରନ୍ତୁ</translation> <translation id="8116972784401310538">&ବୁକମାର୍କ ପରିଚାଳକ</translation> <translation id="8117620576188476503">ସ୍ଥିତି ଟ୍ରେ ସହ ସଂଯୋଗ, ଅପ୍ଡେଟ୍ ଏବଂ ସେଟିଂସ୍ ପରିଚାଳନା କରନ୍ତୁ। କୀବୋର୍ଡ ଦ୍ୱାରା ଏଠାରେ ପ୍ରାପ୍ତ କରିବାକୁ, Alt + Shift + S ଦବାନ୍ତୁ।</translation> @@ -5391,6 +5397,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ଆପଣଙ୍କ ମାଉସ୍ କର୍ସର୍ ନିଷ୍କ୍ରିୟ କରିଦେଇଛି।</translation> <translation id="8264024885325823677">ଏହି ସେଟିଂ ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ ହୁଏ।</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ରେ ଟ୍ରିଗର୍ କରିଛନ୍ତି।</translation> +<translation id="826511437356419340">ୱିଣ୍ଡୋର ଓଭରଭିଉ ମୋଡରେ ଲେଖାଯାଇଛି। ନାଭିଗେଟ୍ କରିବାକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ କିମ୍ବା କୀବୋର୍ଡ ବ୍ୟବହାର କରୁଥିଲେ, ଟାବ୍ ଦବାନ୍ତୁ।</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />ଏହା ଏହି ଡିଭାଇସ୍ ଏବଂ ଏହା କିପରି ବ୍ୟବହାର ହୋଇଛି (ଯେପରି ବ୍ୟାଟେରୀ ଲେବଲ୍, ସିଷ୍ଟମ୍, ଆପ୍ ଗତିବିଧି ଓ ତ୍ରୁଟି) ତାହା ବିଷୟରେ ସାଧାରଣ ସୂଚନା ଅଟେ। Androidକୁ ଉନ୍ନତ କରିବା ପାଇଁ ଡାଟାକୁ ବ୍ୟବହାର କରାଯିବ ଏବଂ କିଛି ଏକତ୍ରିତ ସୂଚନା Google ଆପ୍ସ ଏବଂ Android ଡେଭଲପର୍ ପରି ସହଯୋଗୀଙ୍କୁ ସେମାନଙ୍କର ଆପ୍ସ ଓ ଉତ୍ପାଦକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରିବ।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ଏହି ବୈଶିଷ୍ଟ୍ୟକୁ ବନ୍ଦ କରିବା ଦ୍ଵାରା ଏହି ଡିଭାଇସ୍ର ସିଷ୍ଟମ୍ ଅପ୍ଡେଟ୍ ଓ ସୁରକ୍ଷା ପରି ଆବଶ୍ୟକ ସେବାଗୁଡ଼ିକ ପାଇଁ ଆବଶ୍ୟକୀୟ ସୂଚନାକୁ ପଠାଇବାର କ୍ଷମତା ପ୍ରଭାବିତ ହେବନାହିଁ।<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />ସେଟିଂସ୍ > ଉନ୍ନତ > ସ୍ଵଚାଳିତ ଭାବେ Googleକୁ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଓ ବ୍ୟବହାର ପୂର୍ଣ୍ଣ ଡାଟା ପଠାଇବାର ବିକଳ୍ପକୁ ଯାଇ ମାଲିକ ଏହି ସୁବିଧାକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବେ।<ph name="END_PARAGRAPH3" /> @@ -5499,6 +5506,7 @@ <translation id="8426713856918551002">ସକ୍ଷମ କରାଯାଉଛି</translation> <translation id="8427292751741042100">ଅନ୍ୟ କୋଣସି ହୋଷ୍ଟରେ ଏମ୍ବେଡ୍ କରାଯାଇଛି</translation> <translation id="8428213095426709021">ସେଟିଂସ୍</translation> +<translation id="8428271547607112339">ସ୍କୁଲ୍ ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ</translation> <translation id="8428628598981198790">ଏହି ସାଇଟ୍ ସହିତ ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ' ବ୍ୟବହୃତ ହୋଇପାରିବ ନାହିଁ</translation> <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" />ରେ ଆପଣ ସାଇନ୍ ଆଉଟ୍ ହୋଇଯିବେ</translation> <translation id="8431190899827883166">ଟାପ୍ଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation> @@ -5520,7 +5528,6 @@ <translation id="8455026683977728932">ADB ଇଲୁଷ୍ଟ୍ରେସନ୍ ସକ୍ଷମ କରିବାରେ ବିଫଳ ହୋଇଛି</translation> <translation id="845702320058262034">ସଂଯୋଗ କରିପାରିବ ନାହିଁ। ଏହା ସୁନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଆପଣଙ୍କ ଫୋନ୍ର ବ୍ଲୁଟୁଥ୍ ଚାଲୁ ଅଛି।</translation> <translation id="8457451314607652708">ବୁକ୍ମାର୍କଗୁଡିକୁ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ</translation> -<translation id="8460336040822756677">ଯଦି ଆପଣ <ph name="DEVICE_TYPE" /> ପାଇଁ ସ୍ମାର୍ଟ ଲକ୍ ବନ୍ଦ କରନ୍ତି, ତେବେ ଆପଣ ନିଜର ଫୋନ୍ ବ୍ୟବହାର କରି ନିଜ Chrome ଡିଭାଇସ୍କୁ ଅନ୍ଲକ୍ କରିବାରେ ସକ୍ଷମ ହେବେ ନାହିଁ। ଆପଣଙ୍କୁ ନିଜର ପାସ୍ୱାର୍ଡ ଟାଇପ୍ କରିବା ଆବଶ୍ୟକ।</translation> <translation id="8461329675984532579">ମୂଳ ପ୍ରଦାତା ନାମ</translation> <translation id="84613761564611563">ନେଟ୍ୱର୍କ କନ୍ଫିଗର୍ UI ଅନୁରୋଧ କରାଗଲା, ଦୟାକରି, ଅପେକ୍ଷା କରନ୍ତୁ...</translation> <translation id="8461914792118322307">ପ୍ରକ୍ସି</translation> @@ -5562,6 +5569,7 @@ <translation id="851263357009351303">ଛବି ଦେଖାଇବା ପାଇଁ ସର୍ବଦା <ph name="HOST" />କୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="8513108775083588393">ସ୍ୱତଃ-ଘୂର୍ଣ୍ଣନ</translation> <translation id="8514746246728959655">ଗୋଟିଏ ଅଲଗା ସୁରକ୍ଷା କୀ ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ</translation> +<translation id="851960115758509829">ଆପଣ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହିତ ସାଇନ୍ ଇନ୍ କରିଥିବା ସମସ୍ତ Chrome OS ଡିଭାଇସରେ ଆପଣଙ୍କର ଆପ୍ସ, ସେଟିଂସ୍ ଏବଂ ଅନ୍ୟ କଷ୍ଟମାଇଜେସନଗୁଡ଼ିକ ସିଙ୍କ୍ ହେବ।</translation> <translation id="8521475323816527629">ଆପଣଙ୍କର ଆପ୍ସକୁ ଶୀଘ୍ର ଯାଆନ୍ତୁ</translation> <translation id="8523493869875972733">ପରିବର୍ତ୍ତନ ଜାରି ରଖନ୍ତୁ</translation> <translation id="8523849605371521713">ନୀତି ଦ୍ୱାରା ଯୋଗ କରାଯାଇଛି</translation> @@ -5745,7 +5753,6 @@ <translation id="8743864605301774756">1 ଘଣ୍ଟା ପୂର୍ବରୁ ଅପ୍ଡେଟ୍ କରାଯାଇଛି</translation> <translation id="8746654918629346731">ଆପଣ ପୂର୍ବରୁ "<ph name="EXTENSION_NAME" />" ଅନୁରୋଧ କରିଛନ୍ତି</translation> <translation id="874689135111202667">{0,plural, =1{ଏହି ସାଇଟ୍କୁ ଏକ ଫାଇଲ୍ ଅପ୍ଲୋଡ୍ କରିବେ କି?}other{ଏହି ସାଇଟ୍କୁ #ଟି ଫାଇଲ୍ ଅପ୍ଲୋଡ୍ କରିବେ କି?}}</translation> -<translation id="8748384418490037181">ସ୍ମାର୍ଟ ଲକ୍ ବିକଳ୍ପଗୁଡ଼ିକ</translation> <translation id="8749863574775030885">ଏକ ଅଜ୍ଞାତ ଭେଣ୍ଡର ID ମାଧ୍ୟମରେ USB ଡିଭାଇସ୍ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ</translation> <translation id="8750133148106010815">Google Play ଆରମ୍ଭ କରିବା ନିମନ୍ତେ, <ph name="ORGANIZATION_NAME" /> ଆପଣ ଆପଣଙ୍କ ଡାଟା ବ୍ୟାକଅପ୍ କରିବା ଏବଂ ଏହି Chromebook ଫ୍ୟାକ୍ଟୋରୀ ସେଟିଂସକୁ ରିସେଟ୍ କରିବା ଆବଶ୍ୟକ କରେ।</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ଏକ ସିରିଏଲ୍ ପୋର୍ଟକୁ ସଂଯୋଗ କରିବାକୁ ଚାହୁଁଛି</translation> @@ -5843,11 +5850,13 @@ <translation id="885701979325669005">ଷ୍ଟୋରେଜ୍</translation> <translation id="8859057652521303089">ଆପଣଙ୍କର ଭାଷା ଚୟନ କରନ୍ତୁ:</translation> <translation id="8859174528519900719">ସବ୍ଫ୍ରେମ୍: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">ବାପାମାଙ୍କ ଆକାଉଣ୍ଟ</translation> <translation id="8862003515646449717">ଏକ ଦ୍ରୁତ ବ୍ରାଉଜର୍କୁ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> <translation id="8863753581171631212">ନୂଆ <ph name="APP" />ରେ ଲିଙ୍କ୍ ଖୋଲନ୍ତୁ</translation> <translation id="8864055848767439877"><ph name="APP_NAME" /> ସହ <ph name="TAB_NAME" /> ସେୟାର୍ କରାଯାଉଛି</translation> <translation id="8864458770072227512">ଏହି ଡିଭାଇସ୍ରୁ <ph name="EMAIL" /> କାଢ଼ି ଦିଆଯାଇଥିଲା</translation> <translation id="8867228703146808825">କ୍ଲିପବୋର୍ଡକୁ ବିଲ୍ଡ ବିବରଣୀଗୁଡ଼ିକ କପି କରନ୍ତୁ</translation> +<translation id="8868333925931032127">ଡେମୋ ମୋଡ୍ ଆରମ୍ଭ କରାଯାଉଛି</translation> <translation id="8868626022555786497">ବ୍ୟବହାରରେ ଅଛି</translation> <translation id="8870413625673593573">ନିକଟରେ ବନ୍ଦ କରାଯାଇଛି</translation> <translation id="8871551568777368300">ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ପିନ୍ କରାଯାଇଛି</translation> @@ -5866,7 +5875,6 @@ <translation id="8881020143150461183">ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ବୈଷୟିକ ସହାୟତା ପାଇଁ <ph name="CARRIER_NAME" />କୁ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="8883273463630735858">ଟଚ୍ପ୍ୟାଡ୍ ଆକ୍ସଲରେସନ୍ ସକ୍ଷମ କରନ୍ତୁ</translation> <translation id="8884570509232205463">ବର୍ତ୍ତମାନ ଆପଣଙ୍କର ଡିଭାଇସ୍ <ph name="UNLOCK_TIME" />ରେ ଲକ୍ ହୋଇଯାଏ।</translation> -<translation id="8885197664446363138">ସ୍ମାର୍ଟ ଲକ୍ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="8888253246822647887">ଅପ୍ଗ୍ରେଡ୍ ସମାପ୍ତ ହୋଇସାରିବା ପରେ ଆପଣଙ୍କର ଆପ୍ ଖୋଲିବ। ଅପ୍ଗ୍ରେଡ୍ ପାଇଁ କିଛି ମିନିଟ୍ ସମୟ ଲାଗିପାରେ।</translation> <translation id="8888432776533519951">ରଙ୍ଗ:</translation> <translation id="8889651696183044030">ନିମ୍ନୋକ୍ତ ଫାଇଲ୍ ଏବଂ ଫୋଲ୍ଡର୍ଗୁଡ଼ିକୁ <ph name="ORIGIN" /> ଏଡିଟ୍ କରିପାରିବ</translation> @@ -5926,6 +5934,7 @@ <translation id="8966870118594285808">ଯଦି ଆପଣ ଭୁଲବଶତଃ ଏକ ଟାବ୍ ବନ୍ଦ କରିଦେଇଛନ୍ତି ତେବେ ତାହାକୁ ପୁଣି ଖୋଲନ୍ତୁ</translation> <translation id="8967866634928501045">ଦେଖାଇବା ପାଇଁ Alt Shift A ଦବାନ୍ତୁ</translation> <translation id="8968766641738584599">କାର୍ଡ ସେଭ୍ କରନ୍ତୁ</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" /> ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। 24 ଘଣ୍ଟା ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା <ph name="BEGIN_LINK" />ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରନ୍ତୁ<ph name="END_LINK" />।</translation> <translation id="89720367119469899">ଏସ୍କେପ୍</translation> <translation id="8972513834460200407">ଦୟାକରି ଆପଣଙ୍କ ନେଟ୍ୱର୍କ ବ୍ୟବସ୍ଥାପକଙ୍କୁ ପଚାରି ସୁନିଶ୍ଚିତ ହୁଅନ୍ତୁ କି Google ସର୍ଭରରୁ ଡାଉନ୍ଲୋଡ୍ କରିବାରେ ଫାୟାର୍ୱାଲ୍ ବ୍ଲକ୍ କରୁନାହିଁ।</translation> <translation id="8973557916016709913">ଜୁମ୍ ସ୍ତର କାଢ଼ି ଦିଅନ୍ତୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 296e43a..bd5bf319 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">ਉਪਲਬਧ ਡੀਵਾਈਸਾਂ</translation> <translation id="1042174272890264476">ਤੁਹਾਡਾ ਕੰਪਿਊਟਰ ਵੀ <ph name="SHORT_PRODUCT_NAME" /> ਦੀ RLZ ਲਾਇਬ੍ਰੇਰੀ ਬਿਲਟ ਇਨ ਤੋਂ ਆਉਂਦਾ ਹੈ। RLZ ਖੋਜਾਂ ਅਤੇ ਇੱਕ ਖ਼ਾਸ ਪ੍ਰਚਾਰ ਮੁਹਿੰਮ ਵੱਲੋਂ ਕੀਤੀ ਗਈ <ph name="SHORT_PRODUCT_NAME" /> ਵਰਤੋਂ ਦਾ ਹਿਸਾਬ ਲਗਾਉਣ ਲਈ ਇੱਕ ਗ਼ੈਰ-ਬੇਜੋੜ, ਗ਼ੈਰ-ਨਿੱਜੀ ਪਛਾਣਯੋਗ ਟੈਗ ਅਸਾਈਨ ਕਰਦਾ ਹੈ। ਇਹ ਲੇਬਲ ਕਦੇ-ਕਦਾਈਂ <ph name="PRODUCT_NAME" /> ਵਿੱਚ Google ਖੋਜ ਪੁੱਛਗਿੱਛਾਂ ਵਿੱਚ ਪ੍ਰਗਟ ਹੁੰਦੇ ਹਨ।</translation> <translation id="1043818413152647937">ਕੀ ਇਹਨਾਂ ਐਪਾਂ ਤੋਂ ਵੀ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation> +<translation id="1045448422538531528">ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="1046635659603195359">ਇੰਝ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੀ 'Google ਅਸਿਸਟੈਂਟ' ਨਾਲ ਪਹਿਲਾਂ ਹੀ Voice Match ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਲਿਆ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਇਹਨਾਂ ਪਿਛਲੀਆਂ ਰਿਕਾਰਡਿੰਗਾਂ ਨੂੰ ਅਵਾਜ਼ੀ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਇੱਕ ਮਿੰਟ ਤੋਂ ਘੱਟ ਸਮਾਂ ਲੱਗਣਾ ਚਾਹੀਦਾ ਹੈ।</translation> <translation id="104710386808485638">ਕੀ Linux ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ?</translation> <translation id="1047431265488717055">ਕਾਪੀ ਲਿੰਕ ਲਿ&ਖਤ</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Microsoft Internet Explorer</translation> <translation id="1079766198702302550">ਹਮੇਸ਼ਾਂ ਕੈਮਰਾ ਪਹੁੰਚ ਨੂੰ ਬਲੌਕ ਕਰੋ</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> ਤੁਹਾਡੀਆਂ Chrome ਸੈਟਿੰਗਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਅਸਲੀ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਰੂਪ 'ਤੇ ਰੀਸਟੋਰ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਡਾ ਹੋਮ ਪੰਨਾ, ਨਵਾਂ ਟੈਬ ਪੰਨਾ ਅਤੇ ਖੋਜ ਇੰਜਣ ਰੀਸੈੱਟ ਕਰੇਗਾ, ਤੁਹਾਡੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕਰੇਗਾ ਅਤੇ ਸਾਰੀਆਂ ਟੈਬਾਂ ਨੂੰ ਅਣਪਿੰਨ ਕਰੇਗਾ। ਇਹ ਹੋਰ ਅਸਥਾਈ ਅਤੇ ਕੈਸ਼ੇ ਕੀਤਾ ਡਾਟਾ ਵੀ ਹਟਾ ਦੇਵੇਗਾ, ਜਿਵੇਂ ਕੁਕੀਜ਼, ਸਮੱਗਰੀ ਅਤੇ ਸਾਈਟ ਡਾਟਾ।</translation> +<translation id="1084096383128641877">ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਹਟਾਉਣ ਨਾਲ <ph name="DOMAIN" /> 'ਤੇ ਤੁਹਾਡੇ ਖਾਤੇ ਨੂੰ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਹੋਰਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲੋ ਜਾਂ <ph name="DOMAIN_LINK" /> 'ਤੇ ਆਪਣਾ ਖਾਤਾ ਮਿਟਾਓ।</translation> <translation id="1084824384139382525">ਲਿੰਕ ਪ&ਤੇ ਕਾਪੀ ਕਰੋ</translation> <translation id="1085697365578766383">ਆਭਾਸੀ ਮਸ਼ੀਨ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="1090126737595388931">ਕੋਈ ਪਿਛੋਕੜ ਐਪ ਨਹੀਂ ਚੱਲ ਰਹੇ ਹਨ</translation> @@ -118,7 +120,6 @@ <translation id="1153636665119721804">Google ਉੱਨਤ ਸੁਰੱਖਿਆ ਪ੍ਰੋਗਰਾਮ</translation> <translation id="1161575384898972166">ਕਿਰਪਾ ਕਰਕੇ ਕਲਾਇੰਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਿਰਯਾਤ ਕਰਨ ਲਈ <ph name="TOKEN_NAME" /> 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> <translation id="1163931534039071049">&ਫ੍ਰੇਮ ਸ੍ਰੋਤ ਦੇਖੋ</translation> -<translation id="1164674268730883318">ਕੀ <ph name="DEVICE_TYPE" /> ਦੇ ਲਈ Smart Lock ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation> <translation id="1164891049599601209">ਧੋਖੇਬਾਜ਼ ਸਾਈਟ 'ਤੇ ਦਾਖਲ ਕੀਤਾ</translation> <translation id="1164899421101904659">ਪਿੰਨ ਅਣਲਾਕ ਕੁੰਜੀ ਦਾਖਲ ਕਰੋ</translation> <translation id="1165039591588034296">ਗੜਬੜ</translation> @@ -200,6 +201,7 @@ <translation id="1259152067760398571">ਸੁਰੱਖਿਆ ਜਾਂਚ ਕੱਲ੍ਹ ਚਲਾਈ ਗਈ ਸੀ</translation> <translation id="1260451001046713751">ਹਮੇਸ਼ਾਂ <ph name="HOST" /> ਤੋਂ ਪੌਪ-ਅੱਪ ਦਿਖਾਉਣ ਅਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਦਿਓ</translation> <translation id="126156426083987769">ਡੈਮੋ ਮੋਡ ਡੀਵਾਈਸ ਲਾਇਸੰਸਾਂ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਆਈ।</translation> +<translation id="1263490604593716556"><ph name="FIRST_PARENT_EMAIL" /> ਅਤੇ <ph name="SECOND_PARENT_EMAIL" /> ਵੱਲੋਂ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਪ੍ਰਾਇਮਰੀ ਖਾਤੇ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਲਈ, ਆਪਣੀ ਸਕ੍ਰੀਨ 'ਤੇ ਸਮੇਂ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਦਿਸਣ ਵਾਲੇ ਮੀਨੂ ਵਿੱਚ, "ਸਾਈਨ-ਆਊਟ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation> <translation id="126710816202626562">ਅਨੁਵਾਦ ਭਾਸ਼ਾ:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">ਰੋਕੋ</translation> @@ -771,7 +773,6 @@ ਤੁਸੀਂ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ Family Link ਐਪ ਸਥਾਪਤ ਕਰਕੇ ਇਸ ਖਾਤੇ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ। ਅਸੀਂ ਤੁਹਾਨੂੰ ਹਿਦਾਇਤਾਂ ਈਮੇਲ ਵਿੱਚ ਭੇਜੀਆਂ ਹਨ।</translation> <translation id="2040460856718599782">ਓਹੋ! ਤੁਹਾਡੇ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਾਈਨ-ਇਨ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਦੋਹਰੀ-ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> -<translation id="2043818754674261542">ਇਸ <ph name="DEVICE_TYPE" /> ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ ਫ਼ੋਨ ਦਾ ਦੂਰ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ</translation> <translation id="204497730941176055">Microsoft ਪ੍ਰਮਾਣ-ਪੱਤਰ ਟੈਮਪਲੇਟ ਨਾਮ</translation> <translation id="2045117674524495717">ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਸਹਾਇਕ</translation> <translation id="2045969484888636535">ਕੁਕੀਜ਼ ਬਲੌਕ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ</translation> @@ -871,6 +872,7 @@ <translation id="2172784515318616985">ਜਾਰੀ ਰੱਖੋ</translation> <translation id="2173302385160625112">ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="2173801458090845390">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਬੇਨਤੀ ਆਈ.ਡੀ. ਸ਼ਾਮਲ ਕਰੋ</translation> +<translation id="2174948148799307353"><ph name="PARENT_EMAIL" /> ਵੱਲੋਂ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਪ੍ਰਾਇਮਰੀ ਖਾਤੇ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਲਈ, ਆਪਣੀ ਸਕ੍ਰੀਨ 'ਤੇ ਸਮੇਂ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਦਿਸਣ ਵਾਲੇ ਮੀਨੂ ਵਿੱਚ, "ਸਾਈਨ-ਆਊਟ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation> <translation id="2175607476662778685">ਤਤਕਾਲ ਲਾਂਚ ਬਾਰ</translation> <translation id="217576141146192373">ਪ੍ਰਿੰਟਰ ਨੂੰ ਜੋੜਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਿੰਟਰ ਦੇ ਸੰਰੂਪਣ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="2177950615300672361">ਇਨਕੋਗਨਿਟੋ ਟੈਬ: <ph name="TAB_NAME" /></translation> @@ -1142,7 +1144,6 @@ <translation id="2518024842978892609">ਆਪਣੇ ਕਲਾਇੰਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਰਤੋ</translation> <translation id="2520644704042891903">ਉਪਲਬਧ ਸੌਕੇਟ ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ...</translation> <translation id="252219247728877310">ਕੰਪੋਨੈਂਟ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ</translation> -<translation id="2522791476825452208">ਬਹੁਤ ਨੇੜੇ</translation> <translation id="2523184218357549926">Google ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਣ ਵਾਲੇ ਪੰਨਿਆਂ ਦੇ URL ਭੇਜਦੀ ਹੈ</translation> <translation id="2526277209479171883">ਸਥਾਪਤ ਕਰਕੇ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="2526590354069164005">ਡੈਸਕਟਾਪ</translation> @@ -1474,6 +1475,7 @@ <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> ਤੇ ਜਾਓ</translation> <translation id="29488703364906173">ਆਧੁਨਿਕ ਵੈਬ ਲਈ ਇੱਕ ਤੇਜ਼, ਸਧਾਰਨ, ਸੁਰੱਖਿਅਤ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ, ਬਿਲਟ।</translation> <translation id="2949289451367477459">ਟਿਕਾਣੇ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਟਿਕਾਣਾ ਇਜਾਜ਼ਤ ਵਾਲੀਆਂ ਐਪਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਦੇ ਟਿਕਾਣੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿਓ। Google ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਟਿਕਾਣਾ ਡਾਟਾ ਇਕੱਤਰ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਟਿਕਾਣਾ ਸਟੀਕਤਾ ਅਤੇ ਟਿਕਾਣਾ-ਆਧਾਰਿਤ ਸੇਵਾਵਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕਿਸੇ ਗੁਮਨਾਮ ਢੰਗ ਨਾਲ ਇਸ ਡਾਟੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ। <ph name="BEGIN_LINK1" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">ਮੈਨੂੰ ਸਾਈਨ-ਅੱਪ ਕਰੋ</translation> <translation id="2956070239128776395">ਸੈਕਸ਼ਨ ਨੂੰ ਗਰੁੱਪ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">ਕਿਸੇ ਵੀ ਸਾਈਟ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਨਾ ਕਰਨ ਦਿਓ</translation> <translation id="2958721676848865875">ਪੈਕ ਐਕਸਟੈਂਸ਼ਨ ਚਿਤਾਵਨੀ</translation> @@ -1598,6 +1600,7 @@ <translation id="3139925690611372679">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਪੀਲਾ ਅਵਤਾਰ</translation> <translation id="3141318088920353606">ਸੁਣਿਆ ਜਾ ਰਿਹਾ ਹੈ...</translation> <translation id="3141917231319778873">ਦਿੱਤੀ ਗਈ ਬੇਨਤੀ ਨੂੰ ਇਸ 'ਤੇ ਸਮਰਥਨ ਨਹੀਂ ਹੈ: "<ph name="DEVICE_NAME" />"।</translation> +<translation id="3142562627629111859">ਨਵਾਂ ਗਰੁੱਪ</translation> <translation id="3143515551205905069">ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ</translation> <translation id="3143754809889689516">ਸ਼ੁਰੂ ਤੋਂ ਚਲਾਓ</translation> <translation id="3144647712221361880">ਦੇ ਤੌਰ 'ਤੇ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation> @@ -1622,6 +1625,7 @@ <translation id="3159493096109238499">ਬੇਜ</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (ਹਾਰਡਵੇਅਰ-ਬੈਕਅੱਪ)</translation> <translation id="3161522574479303604">ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ</translation> +<translation id="3162853326462195145">ਸਕੂਲੀ ਖਾਤਾ</translation> <translation id="3162899666601560689">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਈਨ-ਇਨ ਜਾਂ ਤੁਹਾਡੇ ਖਰੀਦਦਾਰੀ ਕਾਰਟ ਵਿਚਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ</translation> <translation id="3163201441334626963">ਵਿਕਰੇਤਾ <ph name="VENDOR_ID" /> ਤੋਂ ਅਗਿਆਤ ਉਤਪਾਦ <ph name="PRODUCT_ID" /></translation> <translation id="3164329792803560526">ਇਸ ਟੈਬ ਨੂੰ <ph name="APP_NAME" /> ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> @@ -1747,7 +1751,6 @@ <translation id="3333190335304955291">ਤੁਸੀਂ ਇਸ ਸੇਵਾ ਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ਵੀਡੀਓ ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਮੋਡ ਵਿੱਚ ਚਲਾਈ ਜਾ ਰਹੀ ਹੈ</translation> <translation id="3335947283844343239">ਬੰਦ ਕੀਤੀ ਟੈਬ ਦੁਬਾਰਾ ਖੋਲ੍ਹੋ</translation> -<translation id="3336664756920573711">ਆਪਣੇ <ph name="DEVICE_TYPE" /> ਨੂੰ ਆਪਣੇ Android ਫ਼ੋਨ ਨਾਲ ਅਣਲਾਕ ਕਰੋ</translation> <translation id="3340620525920140773">ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ: <ph name="FILE_NAME" />।</translation> <translation id="3341699307020049241">ਗਲਤ ਪਿੰਨ। ਤੁਹਾਡੇ ਕੋਲ <ph name="RETRIES" /> ਕੋਸ਼ਿਸ਼ਾਂ ਬਾਕੀ ਹਨ।</translation> <translation id="3341703758641437857">ਫਾਈਲ URL ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿਓ</translation> @@ -1784,6 +1787,7 @@ <translation id="3396800784455899911">"ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ, ਤੁਸੀਂ ਇਹਨਾਂ Google ਸੇਵਾਵਾਂ ਲਈ ਉਪਰੋਕਤ ਵਰਣਨ ਕੀਤੀ ਪ੍ਰਕਿਰਿਆ ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।</translation> <translation id="3399432415385675819">ਸੂਚਨਾਵਾਂ ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਜਾਵੇਗਾ</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> ਹਰਟਜ਼) - ਇੰਟਰਲੇਸਡ</translation> +<translation id="3402585168444815892">ਡੈਮੋ ਮੋਡ ਵਿੱਚ ਦਰਜ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">ਇਸ ਸਾਈਟ ਲਈ ਕੋਈ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤੇ ਗਏ</translation> <translation id="3405664148539009465">ਫੌਂਟਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> @@ -1845,6 +1849,7 @@ <translation id="3468999815377931311">Android ਫ਼ੋਨ</translation> <translation id="3470442499439619530">ਇਹ ਵਰਤੋਂਕਾਰ ਹਟਾਓ</translation> <translation id="3471876058939596279">HDMI ਅਤੇ USB ਪ੍ਰਕਾਰ-C ਪੋਰਟਾਂ ਨੂੰ ਇੱਕੋ ਵੇਲੇ ਵੀਡੀਓ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵੱਖਰਾ ਵੀਡੀਓ ਪੋਰਟ ਵਰਤੋ।</translation> +<translation id="3473241910002674503">ਟੈਬਲੈੱਟ ਮੋਡ ਵਿੱਚ ਬਟਨਾਂ ਨਾਲ ਹੋਮ 'ਤੇ ਜਾਓ, ਵਾਪਸ ਜਾਓ ਅਤੇ ਐਪਾਂ ਬਦਲੋ।</translation> <translation id="3473479545200714844">ਸਕ੍ਰੀਨ ਵਿਸਤਾਰਕ</translation> <translation id="3475843873335999118">ਮਾਫ਼ ਕਰਨਾ, ਤੁਹਾਡੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਦੀ ਅਜੇ ਪਛਾਣ ਨਹੀਂ ਹੋਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ।</translation> <translation id="3476303763173086583">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ ਭੇਜ ਕੇ ਆਪਣੇ ਬੱਚੇ ਦਾ Android ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਇਸਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ, ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਇਹ <ph name="BEGIN_LINK1" />ਸੈਟਿੰਗ<ph name="END_LINK1" /> ਮਾਲਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮਾਲਕ ਇਸ ਡੀਵਾਈਸ ਦੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟੇ ਨੂੰ Google ਨੂੰ ਭੇਜਣਾ ਚੁਣ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਲਈ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਉਸਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। <ph name="BEGIN_LINK2" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK2" /></translation> @@ -2269,6 +2274,7 @@ <translation id="3971764089670057203">ਇਸ ਸੁਰੱਖਿਆ ਕੁੰਜੀ 'ਤੇ ਫਿੰਗਰਪ੍ਰਿੰਟ</translation> <translation id="3973660817924297510">ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ (<ph name="TOTAL_PASSWORDS" /> ਵਿੱਚੋਂ <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3975565978598857337">ਖੇਤਰ ਲਈ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" /> ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="3976108569178263973">ਕੋਈ ਪ੍ਰਿੰਟਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation> <translation id="397703832102027365">ਅੰਤਮ ਰੂਪ ਦੇ ਰਿਹਾ ਹੈ...</translation> <translation id="3977886311744775419">ਸਵੈਚਲਿਤ ਅੱਪਡੇਟ ਇਸ ਕਿਸਮ ਦੇ ਨੈੱਟਵਰਕ 'ਤੇ ਡਾਊਨਲੋਡ ਨਹੀਂ ਹੁੰਦੇ ਹਨ, ਪਰ ਤੁਸੀਂ ਅੱਪਡੇਟਾਂ ਲਈ ਹੱਥੀਂ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ।</translation> @@ -2332,6 +2338,7 @@ <translation id="4068506536726151626">ਇਸ ਸਫ਼ੇ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸਾਈਟਾਂ ਦੇ ਐਲੀਮੈਂਟ ਹਨ ਜੋ ਤੁਹਾਡੇ ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਨੂੰ ਟਰੈਕ ਕਰ ਰਹੇ ਹਨ:</translation> <translation id="4068776064906523561">ਰੱਖਿਅਤ ਕੀਤੇ ਫਿੰਗਰਪ੍ਰਿੰਟ</translation> <translation id="407173827865827707">ਕਲਿੱਕ ਕਰਨ 'ਤੇ</translation> +<translation id="4073520450811433493">ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ</translation> <translation id="4074900173531346617">ਈਮੇਲ ਸਾਈਨਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation> <translation id="407520071244661467">ਸਕੇਲ</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" /> ਨੂੰ ਕਾਸਟ ਕਰਨ ਦੇ ਅਯੋਗ।</translation> @@ -2568,6 +2575,7 @@ <translation id="4421932782753506458">Fluffy</translation> <translation id="4423376891418188461">ਸੈਟਿੰਗਾਂ ਮੁੜ-ਬਹਾਲ ਕਰੋ</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਬਦਲਣ ਲਈ ਤੁਹਾਡੀ ਲੋੜ ਹੈ।</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" /> ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। 24 ਘੰਟਿਆਂ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="4429030830601238961">ਇਹ ਡਾਟਾ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪੇਸਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation> <translation id="4430019312045809116">ਵੌਲਿਊਮ</translation> <translation id="4430369329743628066">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation> @@ -2580,6 +2588,7 @@ <translation id="4441124369922430666">ਕੀ ਤੁਸੀਂ ਇਸ ਐਪ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਚਾਲੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਦੋਂ ਮਸ਼ੀਨ ਚਾਲੂ ਹੁੰਦੀ ਹੈ?</translation> <translation id="4441147046941420429">ਜਾਰੀ ਰੱਖਣ ਲਈ, ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚੋਂ ਕੱਢ ਕੇ ਫਿਰ ਪਾਓ ਅਤੇ ਉਸਨੂੰ ਸਪਰਸ਼ ਕਰੋ</translation> <translation id="444134486829715816">ਵਿਸਤਾਰ ਕਰੋ...</translation> +<translation id="4442329324652245220">ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ</translation> <translation id="4442424173763614572">DNS ਲੁਕਅੱਪ ਅਸਫਲ ਹੋ ਗਿਆ</translation> <translation id="4443536555189480885">&ਸਹਾਇਤਾ</translation> <translation id="4444304522807523469">USB ਜਾਂ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਰਾਹੀਂ ਅਟੈਚ ਕੀਤੇ ਦਸਤਾਵੇਜ਼ ਸਕੈਨਰਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ</translation> @@ -2606,11 +2615,13 @@ <translation id="4476659815936224889">ਇਹ ਕੋਡ ਸਕੈਨ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ QR ਸਕੈਨਰ ਐਪ, ਜਾਂ ਕੁਝ ਕੈਮਰਾ ਐਪਾਂ ਵਰਤ ਸਕਦੇ ਹੋ।</translation> <translation id="4477015793815781985">Ctrl, Alt, ਜਾਂ ⌘ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="4478664379124702289">ਲਿੰ&ਕ ਨੂੰ ਇਸ ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ...</translation> +<translation id="4478777936860197922">ਕੋਈ ਰੱਖਿਅਤ ਕੀਤਾ ਪਾਸਵਰਡ ਨਹੀਂ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ 'ਤੇ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation> <translation id="4479424953165245642">ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਪ੍ਰਬੰਧਿਤ ਕਰੋ</translation> <translation id="4479639480957787382">ਈਥਰਨੈਟ</translation> <translation id="4479877282574735775">ਆਭਾਸੀ ਮਸ਼ੀਨ ਦਾ ਸੰਰੂਪਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation> <translation id="4480590691557335796">Chrome ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਹਾਨੀਕਾਰਕ ਸਾਫ਼ਟਵੇਅਰ ਲੱਭ ਸਕਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਹਟਾ ਸਕਦਾ ਹੈ</translation> <translation id="4481530544597605423">ਅਣ-ਜੋੜਾਬੱਧ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ</translation> +<translation id="4488107067273194838">ਸੈੱਟਅੱਪ ਤੋਂ ਬਾਅਦ ਬ੍ਰਾਊਜ਼ਰ ਸਮਕਾਲੀਕਰਨ ਵਿਕਲਪਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation> <translation id="4488502501195719518">ਕੀ ਸਾਰਾ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation> <translation id="4495419450179050807">ਇਸ ਸਫ਼ੇ ਤੇ ਨਾ ਦਿਖਾਓ</translation> <translation id="4496054781541092778">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬਲਾਕ ਕੀਤੀ ਗਈ <ph name="PERMISSION" /></translation> @@ -2762,7 +2773,6 @@ <translation id="4697551882387947560">ਜਦੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ</translation> <translation id="4699172675775169585">ਕੈਚ ਕੀਤੇ ਚਿੱਤਰ ਅਤੇ ਫਾਈਲਾਂ</translation> <translation id="4699357559218762027">(ਆਟੋ-ਲੌਂਚ ਕੀਤਾ)</translation> -<translation id="470074695271471509">ਕੀ ਕਾਰਵਾਈ ਪੂਰੀ ਕਰਨ ਲਈ ਸਾਈਨ-ਆਊਟ ਕਰਨਾ ਹੈ?</translation> <translation id="4701025263201366865">ਮਾਂ-ਪਿਓ ਦਾ ਸਾਈਨ-ਇਨ</translation> <translation id="4707302005824653064">ਵਰਤੋਂ ਅਤੇ ਇਤਿਹਾਸ ਦੀ ਸਮੀਖਿਆ ਪ੍ਰਬੰਧਕ (<ph name="CUSTODIAN_EMAIL" />) ਵੱਲੋਂ chrome.com 'ਤੇ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।</translation> <translation id="4707579418881001319">L2TP/IPsec + ਵਰਤੋਂਕਾਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation> @@ -2785,7 +2795,6 @@ <translation id="473546211690256853">ਇਹ ਖਾਤਾ <ph name="DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="4735803855089279419">ਸਿਸਟਮ ਇਸ ਡੀਵਾਈਸ ਲਈ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ।</translation> <translation id="4736292055110123391">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation> -<translation id="4737715515457435632">ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation> <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation> <translation id="4739639199548674512">ਟਿਕਟਾਂ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣੋ<ph name="END_LINK" /></translation> @@ -2852,6 +2861,7 @@ <translation id="4849517651082200438">ਸਥਾਪਤ ਨਾ ਕਰੋ</translation> <translation id="4850669014075537160">ਸਕ੍ਰੋਲਿੰਗ</translation> <translation id="4850886885716139402">ਦੇਖੋ</translation> +<translation id="485197095346966382">ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਿਸੇ ਛੇੜਛਾੜ ਵਾਲੇ ਪਾਸਵਰਡ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕਰੇਗਾ</translation> <translation id="4853020600495124913">&ਨਵੀਂ window ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="4854317507773910281">ਮਨਜ਼ੂਰੀ ਲਈ ਮਾਂ-ਪਿਓ ਦਾ ਖਾਤਾ ਚੁਣੋ</translation> <translation id="485480310608090163">ਹੋਰ ਸੈਟਿੰਗਾਂ ਅਤੇ ਇਜਾਜ਼ਤਾਂ</translation> @@ -2870,6 +2880,7 @@ <translation id="4871322859485617074">ਪਿੰਨ ਵਿੱਚ ਅਵੈਧ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹਨ</translation> <translation id="4871370605780490696">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਿਲ ਕਰੋ</translation> <translation id="4871719318659334896">ਗਰੁੱਪ ਬੰਦ ਕਰੋ</translation> +<translation id="4871852311166078968">ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="4873312501243535625">ਮੀਡੀਆ ਫਾਈਲ ਚੈਕਰ</translation> <translation id="4876273079589074638">ਇਸ ਕ੍ਰੈਸ਼ ਨੂੰ ਸਥਿਰ ਕਰਨ ਅਤੇ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਵਿੱਚ ਸਾਡੇ ਇੰਜੀਨੀਅਰਾਂ ਦੀ ਮਦਦ ਕਰੋ। ਜੇਕਰ ਹੋ ਸਕਦਾ ਹੈ ਤਾਂ ਠੀਕ ਕਾਰਵਾਈ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ। ਕੋਈ ਵੀ ਵੇਰਵਾ ਛੋਟਾ ਨਹੀਂ ਹੁੰਦਾ!</translation> <translation id="4876895919560854374">ਸਕ੍ਰੀਨ ਨੂੰ ਲਾਕ ਅਤੇ ਅਣਲਾਕ ਕਰੋ</translation> @@ -3261,7 +3272,6 @@ <translation id="5423829801105537712">ਮੂਲ ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ</translation> <translation id="5423849171846380976">ਸਕਿਰਿਆ ਕੀਤਾ</translation> <translation id="5425042808445046667">ਡਾਊਨਲੋਡ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ</translation> -<translation id="5425722269016440406">ਤੁਹਾਨੂੰ 'ਸਮਾਰਟ ਲਾਕ' ਬੰਦ ਕਰਨ ਲਈ ਆਨਲਾਈਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਅਤੇ ਹੋਰਾਂ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਪਹਿਲਾਂ ਇੱਕ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।</translation> <translation id="5425863515030416387">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਆਸਾਨੀ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="5427278936122846523">ਹਮੇਸ਼ਾ ਅਨੁਵਾਦ ਕਰੋ</translation> <translation id="5427459444770871191">&ਕਲੌਕਵਾਈਜ ਰੋਟੇਟ ਕਰੋ</translation> @@ -3403,7 +3413,6 @@ <translation id="558918721941304263">ਐਪਾਂ ਲੋਡ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ...</translation> <translation id="5592595402373377407">ਅਜੇ ਕਾਫ਼ੀ ਡਾਟਾ ਉਪਲਬਧ ਨਹੀਂ।</translation> <translation id="5593357315997824387">ਮੇਰੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation> -<translation id="5595152862129936745">ਬਹੁਤ ਦੂਰ</translation> <translation id="5595485650161345191">ਪਤਾ ਸੰਪਾਦਿਤ ਕਰੋ</translation> <translation id="5595727715083333657">ਤੁਹਾਡਾ ਕੰਟੇਨਰ ਆਕਾਰ ਬਦਲਣ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। Linux (ਬੀਟਾ) ਲਈ ਪਹਿਲਾਂ-ਨਿਰਧਾਰਿਤ ਕੀਤੀ ਜਗ੍ਹਾ ਦੀ ਮਾਤਰਾ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ, ਬੈਕਅੱਪ ਲਓ ਅਤੇ ਫਿਰ ਕਿਸੇ ਨਵੇਂ ਕੰਟੇਨਰ ਵਿੱਚ ਮੁੜ-ਬਹਾਲ ਕਰੋ।</translation> <translation id="5596627076506792578">ਹੋਰ ਚੋਣਾਂ</translation> @@ -3511,11 +3520,11 @@ <translation id="5739235828260127894">ਪੁਸ਼ਟੀਕਰਨ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="5739458112391494395">ਬਹੁਤ ਵੱਡਾ</translation> <translation id="574209121243317957">ਪਿਚ</translation> +<translation id="5745136023067925867"><ph name="DEVICE_TYPE" /> ਨੁਕਤੇ, ਪੇਸ਼ਕਸ਼ਾਂ ਅਤੇ ਅੱਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਵਿਚਾਰ ਸਾਂਝੇ ਕਰੋ</translation> <translation id="5746169159649715125">PDF ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ</translation> <translation id="5747552184818312860">ਮਿਆਦ ਸਮਾਪਤ ਹੁੰਦੀ ਹੈ</translation> <translation id="5747785204778348146">ਵਿਕਾਸਕਾਰ - ਅਸਥਿਰ</translation> <translation id="5747809636523347288"><ph name="URL" /> ਪੇਸਟ ਕਰਕੇ ਉਸ 'ਤੇ ਜਾਓ</translation> -<translation id="5750324801516359607">ਦੂਰ</translation> <translation id="5751887393582880060">ਇਹ ਅੱਪਲੋਡ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ। ਫੇਰ ਵੀ ਤੁਸੀਂ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="5756163054456765343">ਸ&ਹਾਇਤਾ ਕੇਂਦਰ</translation> <translation id="5759728514498647443">ਜੋ ਦਸਤਾਵੇਜ਼ ਤੁਸੀਂ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ <ph name="APP_NAME" /> ਰਾਹੀਂ ਭੇਜਦੇ ਹੋ, ਉਹ <ph name="APP_NAME" /> ਵੱਲੋਂ ਪੜ੍ਹੇ ਜਾ ਸਕਦੇ ਹਨ।</translation> @@ -4065,7 +4074,6 @@ <translation id="6490471652906364588">USB-C ਡਿਵਾਈਸ (ਸੱਜਾ ਪੋਰਟ)</translation> <translation id="6491376743066338510">ਇਖਤਿਆਰੀਕਰਨ ਅਸਫਲ ਰਿਹਾ</translation> <translation id="6494445798847293442">ਇੱਕ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਅਥਾਰਿਟੀ ਨਹੀਂ</translation> -<translation id="649454645705377674">ਬੰਦ ਕਰੋ</translation> <translation id="6495925982925244349">ਨੈੱਟਵਰਕ <ph name="NETWORK_COUNT" /> ਵਿੱਚੋਂ <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />%, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਵੇਰਵੇ</translation> <translation id="6498249116389603658">&ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ</translation> <translation id="6499143127267478107">ਪ੍ਰੌਕਸੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਹੋਸਟ ਰਿਜ਼ੋਲਵ ਕਰ ਰਿਹਾ ਹੈ...</translation> @@ -4133,7 +4141,6 @@ <translation id="6590458744723262880">ਫੋਲਡਰ ਦਾ ਨਾਮ ਬਦਲੋ</translation> <translation id="6592267180249644460">WebRTC ਲੌਗ ਕੈਪਚਰ ਕੀਤਾ <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">ਤੁਹਾਡਾ ਫਿੰਗਰਪ੍ਰਿੰਟ ਕੈਪਚਰ ਕੀਤਾ ਗਿਆ</translation> -<translation id="6594883168703494535">ਆਪਣੇ 'Google ਖਾਤੇ' ਵਿੱਚ ਸਾਈਨ ਇਨ ਕਰਨ ਲਈ 'ਸਮਾਰਟ ਲਾਕ' ਦੀ ਵਰਤੋਂ ਕਰੋ</translation> <translation id="6596325263575161958">ਐਨਕ੍ਰਿਪਸ਼ਨ ਚੋਣਾਂ</translation> <translation id="6596816719288285829">IP ਪਤਾ</translation> <translation id="6597017209724497268">ਨਮੂਨੇ</translation> @@ -4420,6 +4427,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> - ਸਰਗਰਮੀ ਲੌਗ</translation> <translation id="6997707937646349884">ਤੁਹਾਡੇ ਡੀਵਾਈਸਾਂ 'ਤੇ:</translation> <translation id="6998793565256476099">ਵੀਡੀਓ ਕਾਨਫਰੰਸ ਲਈ ਡੀਵਾਈਸ ਦਾਖਲ ਕਰੋ</translation> +<translation id="6999956497249459195">ਨਵਾਂ ਗਰੁੱਪ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> ਨੂੰ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ ਹੈ ਪਰ ਸੰਰੂਪਣ ਦੀ ਲੋੜ ਹੈ</translation> <translation id="7000347579424117903">Ctrl, Alt ਜਾਂ Search ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="7001036685275644873">Linux ਐਪਾਂ ਅਤੇ ਫ਼ਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲਿਆ ਜਾ ਰਿਹਾ ਹੈ</translation> @@ -4666,7 +4674,6 @@ <translation id="7328867076235380839">ਅਵੈਧ ਸੁਮੇਲ</translation> <translation id="7329154610228416156">ਸਾਈਨ-ਇਨ ਅਸਫਲ ਹੋ ਗਿਆ ਕਿਉਂਕਿ ਇਹ ਕਿਸੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ URL (<ph name="BLOCKED_URL" />) ਨਾਲ ਸੰਰੂਪਿਤ ਕੀਤਾ ਗਿਆ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="7332053360324989309">ਸਮਰਪਿਤ ਕਰਮਚਾਰੀ: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">ਸਮਾਰਟ ਲੌਕ ਇਸ ਵੇਲੇ ਅਣਉਪਲਬਧ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="7334274148831027933">ਡੌਕ ਕੀਤਾ ਵਿਸਤਾਰਕ ਚਾਲੂ ਕਰੋ</translation> <translation id="7335974957018254119">ਇਹਨਾਂ ਲਈ ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ ਵਰਤੋ</translation> <translation id="7336799713063880535">ਸੂਚਨਾਵਾਂ ਬਲਾਕ ਹਨ।</translation> @@ -4718,6 +4725,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923">ਆਪਣੇ <ph name="PHONE_NAME" /> 'ਤੇ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ</translation> <translation id="7401778920660465883">ਇਹ ਸੁਨੇਹਾ ਖਾਰਜ ਕਰੋ</translation> +<translation id="7403642243184989645">ਸਰੋਤਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{ਸੁਰੱਖਿਆ ਜਾਂਚ 1 ਘੰਟਾ ਪਹਿਲਾਂ ਚਲਾਈ ਗਈ}one{ਸੁਰੱਖਿਆ ਜਾਂਚ {NUM_HOURS} ਘੰਟਾ ਪਹਿਲਾਂ ਚਲਾਈ ਗਈ}other{ਸੁਰੱਖਿਆ ਜਾਂਚ {NUM_HOURS} ਘੰਟੇ ਪਹਿਲਾਂ ਚਲਾਈ ਗਈ}}</translation> <translation id="740624631517654988">ਪੌਪ-ਅੱਪ ਬਲਾਕ ਕੀਤੇ</translation> <translation id="7407430846095439694">ਆਯਾਤ ਕਰੋ ਅਤੇ ਜੋੜੋ</translation> @@ -4954,6 +4962,7 @@ <translation id="7716781361494605745">Netscape ਸਰਟੀਫਿਕੇਸ਼ਨ ਅਧਿਕਾਰ ਨੀਤੀ URL</translation> <translation id="7717014941119698257">ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ: <ph name="STATUS" /></translation> <translation id="7717845620320228976">ਅੱਪਡੇਟ ਦੀ ਜਾਂਚ ਕਰੋ</translation> +<translation id="7719070594859855691">ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਦਿਓ</translation> <translation id="7719367874908701697">ਪੰਨਾ ਜ਼ੂਮ</translation> <translation id="7721179060400456005">ਵਿੰਡੋਜ਼ ਨੂੰ ਡਿਸਪਲੇ ਨੂੰ ਸਪੈਨ ਕਰਨ ਦਿਓ</translation> <translation id="7722040605881499779">ਅੱਪਡੇਟ ਲਈ ਲੋੜੀਂਦੀ ਸਟੋਰੇਜ: <ph name="NECESSARY_SPACE" /></translation> @@ -5054,6 +5063,7 @@ <ph name="BEGIN_BOLD" />ਨੋਟ ਕਰੋ:<ph name="END_BOLD" /> ਸਿਸਟਮ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ ਰੀਬੂਟ ਹੋਵੇਗਾ।</translation> <translation id="7828731929332799387">ਇਹ ਤੀਜੀ-ਧਿਰ ਦੇ ਸੰਦਰਭਾਂ ਵਿੱਚ ਉਪਲਬਧ ਸਾਰੀਆਂ ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="7829298379596169484">ਆਡੀਓ ਇਨਪੁਟ ਤੱਕ ਪਹੁੰਚ ਰਿਹਾ ਹੈ</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation> <translation id="7829877209233347340">ਸਕੂਲੀ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਮਾਂ-ਪਿਓ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਕਹੋ</translation> <translation id="7830594666202422257">Linux ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation> <translation id="7831491651892296503">ਨੈੱਟਵਰਕ ਦਾ ਸੰਰੂਪਣ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋਈ</translation> @@ -5206,11 +5216,6 @@ <translation id="8017679124341497925">ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕੀਤਾ ਗਿਆ</translation> <translation id="8018313076035239964">ਵੈੱਬਸਾਈਟਾਂ ਵੱਲੋਂ ਵਰਤੀ ਜਾ ਸਕਣ ਵਾਲੀ ਜਾਣਕਾਰੀ ਅਤੇ ਉਹਨਾਂ ਵੱਲੋਂ ਤੁਹਾਨੂੰ ਦਿਖਾਈ ਜਾ ਸਕਣ ਵਾਲੀ ਸਮੱਗਰੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ</translation> <translation id="8023801379949507775">ਹੁਣ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation> -<translation id="8024483450737722621">ਤੁਹਾਡੇ ਵੱਲੋਂ Google Play ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਇਸ Chromebook ਤੋਂ ਮਿਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ। - <ph name="LINE_BREAKS1" /> - ਤੁਹਾਡੇ ਵੱਲੋਂ ਖਰੀਦੀ ਸਮੱਗਰੀ ਜਿਵੇਂ ਫ਼ਿਲਮਾਂ, ਟੀਵੀ ਸ਼ੋਅ, ਸੰਗੀਤ, ਕਿਤਾਬਾਂ, ਜਾਂ ਹੋਰ ਐਪ-ਵਿੱਚ ਖਰੀਦਾਂ ਵੀ ਮਿਟਾਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। - <ph name="LINE_BREAKS2" /> - ਇਹ ਹੋਰ ਡੀਵਾਈਸਾਂ ਦੀਆਂ ਐਪਾਂ ਜਾਂ ਸਮੱਗਰੀ 'ਤੇ ਅਸਰ ਨਹੀਂ ਪਾਉਂਦਾ।</translation> <translation id="8026334261755873520">ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਹਟਾਓ</translation> <translation id="8028060951694135607">Microsoft ਕੁੰਜੀ ਰਿਕਵਰੀ</translation> <translation id="8028803902702117856"><ph name="FILE_NAME" />, <ph name="SIZE" /> ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> @@ -5275,6 +5280,7 @@ <translation id="8107015733319732394">ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> 'ਤੇ Google Play ਸਟੋਰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਥੋੜ੍ਹੀ ਦੇਰ ਲੱਗ ਸਕਦੀ ਹੈ।</translation> <translation id="8108526232944491552">{COUNT,plural, =0{ਕੋਈ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀ ਨਹੀਂ}=1{1 ਤੀਜੀ-ਧਿਰ ਦੀ ਕੁਕੀ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ}other{# ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ}}</translation> <translation id="810875025413331850">ਕੋਈ ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸ ਨਹੀਂ ਮਿਲੇ।</translation> +<translation id="8114199541033039755">ਟੈਬਲੈੱਟ ਮੋਡ ਵਿੱਚ ਬਟਨਾਂ ਨਾਲ ਹੋਮ 'ਤੇ ਜਾਓ, ਵਾਪਸ ਜਾਓ ਅਤੇ ਐਪਾਂ ਬਦਲੋ। ChromeVox ਜਾਂ 'ਸਵੈਚਲਿਤ ਕਲਿੱਕਾਂ' ਦੇ ਚਾਲੂ ਹੋਣ 'ਤੇ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation> <translation id="8114875720387900039">ਲੇਟਵੇਂ ਤੌਰ 'ਤੇ ਵੰਡੋ</translation> <translation id="8116972784401310538">&ਬੁੱਕਮਾਰਕ ਪ੍ਰਬੰਧਕ</translation> <translation id="8117620576188476503">ਅਵਸਥਾ ਟ੍ਰੇੇਅ ਦੇ ਨਾਲ ਕਨੈਕਸ਼ਨਾਂ, ਅੱਪਡੇਟਾਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ। ਇੱਥੇ ਕੀ-ਬੋਰਡ ਰਾਹੀਂ ਜਾਣ ਲਈ, Alt + Shift + S ਦਬਾਓ।</translation> @@ -5393,6 +5399,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ਨੇ ਤੁਹਾਡਾ ਮਾਊਸ ਕਰਸਰ ਅਯੋਗ ਬਣਾਇਆ ਹੈ।</translation> <translation id="8264024885325823677">ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਇਸ ਸੈਟਿੰਗ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ।</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" ਪੂਰੀ ਸਕ੍ਰੀਨ ਟ੍ਰਿਗਰ ਕੀਤੀ।</translation> +<translation id="826511437356419340">ਵਿੰਡੋ ਰੂਪ-ਰੇਖਾ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਏ। ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ ਸਵਾਈਪ ਕਰੋ ਜਾਂ ਜੇ ਕੀ-ਬੋਰਡ ਵਰਤ ਰਹੇ ਹੋ ਤਾਂ 'ਟੈਬ' ਦਬਾਓ।</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />ਇਹ ਇਸ ਡੀਵਾਈਸ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਬਾਰੇ ਆਮ ਜਾਣਕਾਰੀ ਹੈ (ਜਿਵੇਂ ਕਿ ਬੈਟਰੀ ਪੱਧਰ, ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਅਤੇ ਗੜਬੜੀਆਂ)। ਡਾਟਾ Android ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ ਅਤੇ ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ, ਦੀਆਂ ਐਪਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਵੀ ਉਹਨਾਂ ਦੀ ਮਦਦ ਕਰੇਗੀ।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਬੰਦ ਕਰਨ ਨਾਲ ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਤੇ ਸੁਰੱਖਿਆ ਵਰਗੀਆਂ ਜ਼ਰੂਰੀ ਸੇਵਾਵਾਂ ਲਈ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਭੇਜਣ ਸੰਬੰਧੀ ਇਸ ਡੀਵਾਈਸ ਦੀ ਸਮਰੱਥਾ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />ਮਾਲਕ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਸੈਟਿੰਗਾਂ > ਉੱਨਤ > 'Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ ਭੇਜੋ' ਤੋੋਂ ਕੰਟਰੋਲ ਕਰ ਸਕਦਾ ਹੈ।<ph name="END_PARAGRAPH3" /> @@ -5501,6 +5508,7 @@ <translation id="8426713856918551002">ਯੋਗ ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="8427292751741042100">ਕਿਸੇ ਹੋਸਟ 'ਤੇ ਪਰੋਇਆ ਗਿਆ</translation> <translation id="8428213095426709021">ਸੈਟਿੰਗਾਂ</translation> +<translation id="8428271547607112339">ਸਕੂਲੀ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="8428628598981198790">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਇਸ ਸਾਈਟ ਨਾਲ ਵਰਤੀ ਨਹੀਂ ਜਾ ਸਕਦੀ</translation> <translation id="84297032718407999">ਤੁਹਾਨੂੰ <ph name="LOGOUT_TIME_LEFT" /> ਵਿੱਚ ਸਾਈਨ-ਆਊਟ ਕੀਤਾ ਜਾਵੇਗਾ</translation> <translation id="8431190899827883166">ਟੈਪਾਂ ਦਿਖਾਓ</translation> @@ -5522,7 +5530,6 @@ <translation id="8455026683977728932">ADB ਚਿੱਤਰ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation> <translation id="845702320058262034">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦਾ ਬਲੂਟੁੱਥ ਚਾਲੂ ਹੈ।</translation> <translation id="8457451314607652708">ਬੁੱਕਮਾਰਕ ਆਯਾਤ ਕਰੋ</translation> -<translation id="8460336040822756677">ਜੇ ਤੁਸੀਂ <ph name="DEVICE_TYPE" /> ਲਈ 'ਸਮਾਰਟ ਲਾਕ' ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ Chrome ਡੀਵਾਈਸਾਂ ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਯੋਗ ਨਹੀਂ ਹੋਵੋਗੇ। ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ।</translation> <translation id="8461329675984532579">ਹੋਮ ਪ੍ਰਦਾਨਕ ਨਾਮ</translation> <translation id="84613761564611563">ਨੈੱਟਵਰਕ ਸੰਰੂਪਣ UI ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ...</translation> <translation id="8461914792118322307">ਪ੍ਰੌਕਸੀ</translation> @@ -5564,6 +5571,7 @@ <translation id="851263357009351303"><ph name="HOST" /> ਨੂੰ ਹਮੇਸ਼ਾਂ ਚਿੱਤਰ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ</translation> <translation id="8513108775083588393">ਸਵੈ-ਘੁੰਮਾਓ</translation> <translation id="8514746246728959655">ਕੋਈ ਵੱਖਰੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤ ਕੇ ਦੇਖੋ</translation> +<translation id="851960115758509829">ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਨਾਲ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਵਿਉਂਤਬੱਧਕਰਨਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="8521475323816527629">ਆਪਣੀਆਂ ਐਪਾਂ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਪਹੁੰਚ ਕਰੋ</translation> <translation id="8523493869875972733">ਤਬਦੀਲੀਆਂ ਰੱਖੋ</translation> <translation id="8523849605371521713">ਨੀਤੀ ਵੱਲੋਂ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ</translation> @@ -5747,7 +5755,6 @@ <translation id="8743864605301774756">1 ਘੰਟੇ ਪਹਿਲਾਂ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ</translation> <translation id="8746654918629346731">ਤੁਸੀਂ "<ph name="EXTENSION_NAME" />" ਲਈ ਪਹਿਲਾਂ ਹੀ ਬੇਨਤੀ ਕਰ ਦਿੱਤੀ ਹੈ</translation> <translation id="874689135111202667">{0,plural, =1{ਕੀ ਇਸ ਸਾਈਟ 'ਤੇ ਇੱਕ ਫ਼ਾਈਲ ਅੱਪਲੋਡ ਕਰਨੀ ਹੈ?}one{ਕੀ ਇਸ ਸਾਈਟ 'ਤੇ # ਫ਼ਾਈਲਾਂ ਅੱਪਲੋਡ ਕਰਨੀਆਂ ਹਨ?}other{ਕੀ ਇਸ ਸਾਈਟ 'ਤੇ # ਫ਼ਾਈਲਾਂ ਅੱਪਲੋਡ ਕਰਨੀਆਂ ਹਨ?}}</translation> -<translation id="8748384418490037181">'ਸਮਾਰਟ ਲਾਕ' ਦੇ ਵਿਕਲਪ</translation> <translation id="8749863574775030885">ਇੱਕ ਅਗਿਆਤ ਵੈਂਡਰ ਦੀਆਂ USB ਡਿਵਾਈਸਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="8750133148106010815">Google Play ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਾਸਤੇ, <ph name="ORGANIZATION_NAME" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡਾਟੇ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਅਤੇ ਇਸ Chromebook ਨੂੰ ਫੈਕਟਰੀ ਸੈਟਿੰਗਾਂ 'ਤੇ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ਕਿਸੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਲ ਕਨੈਕਟ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ</translation> @@ -5845,11 +5852,13 @@ <translation id="885701979325669005">ਸਟੋਰੇਜ</translation> <translation id="8859057652521303089">ਆਪਣੀ ਭਾਸ਼ਾ ਚੁਣੋ:</translation> <translation id="8859174528519900719">ਸਬਫ੍ਰੇਮ: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">ਮਾਂ-ਪਿਓ ਦਾ ਖਾਤਾ</translation> <translation id="8862003515646449717">ਤੇਜ਼ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਸਵਿੱਚ ਕਰੋ</translation> <translation id="8863753581171631212">ਨਵੀਂ <ph name="APP" /> ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation> <translation id="8864055848767439877"><ph name="TAB_NAME" /> ਨੂੰ <ph name="APP_NAME" /> ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="8864458770072227512"><ph name="EMAIL" /> ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਹਟਾਇਆ ਗਿਆ</translation> <translation id="8867228703146808825">ਬਿਲਡ ਵੇਰਵਿਆਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰੋ</translation> +<translation id="8868333925931032127">ਡੈਮੋ ਮੋਡ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="8868626022555786497">ਵਰਤੋਂ ਵਿੱਚ</translation> <translation id="8870413625673593573">ਹੁਣੇ ਜਿਹੇ ਬੰਦ ਕੀਤੀਆਂ</translation> <translation id="8871551568777368300">ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪਿੰਨ ਕੀਤਾ ਗਿਆ</translation> @@ -5868,7 +5877,6 @@ <translation id="8881020143150461183">ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਤਕਨੀਕੀ ਸਹਾਇਤਾ ਲਈ, <ph name="CARRIER_NAME" /> ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="8883273463630735858">ਟੱਚਪੈਡ ਐਕਸੈੱਲਰੇਸ਼ਨ ਚਾਲੂ ਕਰੋ</translation> <translation id="8884570509232205463">ਹੁਣ ਤੁਹਾਡਾ ਡੀਵਾਈਸ <ph name="UNLOCK_TIME" /> ਵਜੇ ਲਾਕ ਹੁੰਦਾ ਹੈ।</translation> -<translation id="8885197664446363138">ਸਮਾਰਟ ਲੌਕ ਅਣਉਪਲਬਧ ਹੈ</translation> <translation id="8888253246822647887">ਤੁਹਾਡੀ ਐਪ ਅੱਪਗ੍ਰੇਡ ਦੇ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ ਖੁੱਲ੍ਹੇਗੀ। ਅੱਪਗ੍ਰੇਡ ਹੋਣ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation> <translation id="8888432776533519951">ਰੰਗ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> ਸਾਈਟ ਅੱਗੇ ਦਿੱਤੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦੀ ਹੈ</translation> @@ -5928,6 +5936,7 @@ <translation id="8966870118594285808">ਤੁਹਾਡੇ ਵੱਲੋਂ ਅਚਾਨਕ ਬੰਦ ਹੋਈ ਕਿਸੇ ਟੈਬ ਨੂੰ ਮੁੜ-ਖੋਲ੍ਹੋ</translation> <translation id="8967866634928501045">ਦਿਖਾਉਣ ਲਈ Alt Shift A ਦਬਾਓ</translation> <translation id="8968766641738584599">ਕਾਰਡ ਰੱਖਿਅਤ ਕਰੋ</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" /> ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। 24 ਘੰਟਿਆਂ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜਾਂ <ph name="BEGIN_LINK" />ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ<ph name="END_LINK" />।</translation> <translation id="89720367119469899">ਛੱਡੋ</translation> <translation id="8972513834460200407">ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਨੈੱਟਵਰਕ ਪ੍ਰਬੰਧਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਕਿ ਫਾਇਰਵਾਲ Google ਸਰਵਰਾਂ ਤੋਂ ਡਾਊਨਲੋਡ ਬਲਾਕ ਨਹੀਂ ਕਰ ਰਹੀ ਹੈ।</translation> <translation id="8973557916016709913">ਜ਼ੂਮ ਪੱਧਰ ਹਟਾਓ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index b444eb3..8e94908 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nazwa zakładki</translation> <translation id="1124772482545689468">Użytkownik</translation> <translation id="1125550662859510761">Wygląda na <ph name="WIDTH" /> × <ph name="HEIGHT" /> (natywna)</translation> +<translation id="1126809382673880764">Nie chroni przed niebezpiecznymi stronami, pobieranymi plikami ani rozszerzeniami. Funkcja Bezpieczne przeglądanie nadal będzie chronić Cię w innych usługach Google, w których jest dostępna (takich jak Gmail i wyszukiwarka).</translation> <translation id="1128109161498068552">Nie zezwalaj żadnym witrynom na używanie wiadomości zarezerwowanych dla systemu w celu uzyskania dostępu do urządzeń MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Edytuj wyszukiwarkę</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Program Ochrony zaawansowanej Google</translation> <translation id="1161575384898972166">Zaloguj się do urządzenia <ph name="TOKEN_NAME" />, aby wyeksportować certyfikat klienta.</translation> <translation id="1163931534039071049">&Wyświetl źródło ramki</translation> -<translation id="1164674268730883318">Wyłączyć Smart Lock na urządzenie <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Wpisano na stronie wprowadzającej w błąd</translation> <translation id="1164899421101904659">Wpisz klucz odblokowujący kod PIN</translation> <translation id="1165039591588034296">Błąd</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Znane sieci</translation> <translation id="123578888592755962">Dysk pełny</translation> <translation id="1238191093934674082">OpenVPN</translation> +<translation id="1239439601391236986">Wyświetlaj sugerowane dane osobowe podczas wpisywania</translation> <translation id="1239594683407221485">Przeglądaj zawartość urządzenia w aplikacji Pliki.</translation> <translation id="124116460088058876">Więcej języków</translation> <translation id="1241753985463165747">Odczyt i zmiana wszystkich Twoich danych na bieżącej stronie po wywołaniu</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Aktywowanie sieci komórkowej</translation> <translation id="1407489512183974736">Wyśrodkuj i przytnij</translation> <translation id="1408504635543854729">Przeglądaj zawartość urządzenia w aplikacji Pliki. Dostępna zawartość jest określana przez administratora i nie można jej zmienić.</translation> +<translation id="1408980562518920698">Zarządzaj danymi osobowymi</translation> <translation id="1410197035576869800">Ikona aplikacji</translation> <translation id="1410616244180625362">Nadal zezwalaj witrynie <ph name="HOST" /> na dostęp do kamery</translation> <translation id="1414648216875402825">Aktualizujesz <ph name="PRODUCT_NAME" /> do niestabilnej wersji zawierającej funkcje, nad którymi wciąż pracujemy. Będą występować awarie i nieoczekiwane błędy. Zachowaj ostrożność.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Konsola &JavaScript</translation> <translation id="1587907146729660231">Dotknij palcem przycisku zasilania</translation> +<translation id="1588200577109872591">Inteligentne wpisywanie</translation> <translation id="1588438908519853928">Normalny</translation> <translation id="158849752021629804">Wymagana sieć macierzysta</translation> <translation id="1588870296199743671">Otwórz link przy użyciu...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Zaloguj się jako</translation> <translation id="1880905663253319515">Czy usunąć certyfikat „<ph name="CERTIFICATE_NAME" />”?</translation> <translation id="1884013283844450420">Sieć <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, połącz</translation> +<translation id="1884705339276589024">Zmień rozmiar dysku Linuksa</translation> <translation id="1886996562706621347">Zezwól, by strony prosiły użytkownika o ustawienie ich jako domyślnego modułu obsługi protokołu (zalecane)</translation> <translation id="1887442540531652736">Błąd logowania</translation> <translation id="1887597546629269384">Jeszcze raz powiedz „Hej Google”</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Przechodzisz na kanał, w którym <ph name="PRODUCT_NAME" /> jest w starszej wersji. Zmiana nastąpi wtedy, gdy wersja na wybranym kanale będzie zgodna z tą zainstalowaną na Twoim urządzeniu.</translation> <translation id="197989455406964291">KDC nie obsługuje tego typu szyfrowania</translation> <translation id="1982354452682152483">Brak opisu.</translation> +<translation id="1984417487208496350">Brak ochrony (niezalecane)</translation> <translation id="1987317783729300807">Konta</translation> <translation id="1989112275319619282">Przeglądaj</translation> <translation id="1990512225220753005">Nie wyświetlaj skrótów na tej stronie</translation> @@ -774,7 +779,6 @@ Możesz zarządzać ustawieniami konta, korzystając z aplikacji Family Link na swoim urządzeniu. Wysłaliśmy do Ciebie e-maila z instrukcjami.</translation> <translation id="2040460856718599782">Ups, wystąpił błąd podczas próby uwierzytelnienia. Sprawdź poprawność danych logowania i spróbuj ponownie.</translation> -<translation id="2043818754674261542">Wymagana odległość do odblokowania urządzenia <ph name="DEVICE_TYPE" /> przy użyciu telefonu</translation> <translation id="204497730941176055">Nazwa szablonu certyfikatu firmy Microsoft</translation> <translation id="2045117674524495717">Informacje o skrótach klawiszowych</translation> <translation id="2045969484888636535">Nadal blokuj pliki cookie</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Aby odzyskać dane konta, wejdź na google.com/accounts/recovery</translation> <translation id="2090876986345970080">Ustawienie zabezpieczeń systemu</translation> <translation id="2091887806945687916">Dźwięk</translation> +<translation id="2096478741073211388">Podpowiadanie danych osobowych, takich jak imię i nazwisko, adres czy numer telefonu, podczas wpisywania określonych słów przyspiesza pisanie. Swoje prywatne, spersonalizowane sugestie w obrębie swojego konta widzisz tylko Ty.</translation> <translation id="2096715839409389970">Wyczyść pliki cookie innych firm</translation> <translation id="2097372108957554726">Aby móc rejestrować nowe urządzenia, musisz się zalogować w Chrome</translation> <translation id="2099172618127234427">Chcesz włączyć funkcje debugowania w systemie operacyjnym Chrome – spowoduje to włączenie demona sshd i umożliwi rozruch urządzenia z dysku USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Załaduj ponownie &ramkę</translation> <translation id="2114896190328250491">Zdjęcie: <ph name="NAME" /></translation> <translation id="2119349053129246860">Otwórz w aplikacji <ph name="APP" /></translation> +<translation id="2119461801241504254">Bezpieczne przeglądanie jest włączone i chroni Cię przed szkodliwymi stronami oraz pobieranymi plikami.</translation> <translation id="2120297377148151361">Aktywność i interakcje</translation> <translation id="2120639962942052471">Zablokowano uprawnienie: <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Pliki cookie są blokowane}=1{Pliki cookie są blokowane, 1 wyjątek}few{Pliki cookie są blokowane, {COUNT} wyjątki}many{Pliki cookie są blokowane, {COUNT} wyjątków}other{Pliki cookie są blokowane, {COUNT} wyjątku}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Używanie certyfikatów klienta</translation> <translation id="2520644704042891903">Czekam na dostępne gniazdo...</translation> <translation id="252219247728877310">Składnik nie został zaktualizowany</translation> -<translation id="2522791476825452208">Bardzo blisko</translation> <translation id="2523184218357549926">Adresy URL odwiedzanych stron będą wysyłane do Google</translation> <translation id="2526277209479171883">Zainstaluj i kontynuuj</translation> <translation id="2526590354069164005">Pulpit</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Możesz wyłączyć tę usługę w Ustawieniach.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – odtwarzanie filmu w trybie obrazu w obrazie</translation> <translation id="3335947283844343239">Otwórz ponownie zamkniętą kartę</translation> -<translation id="3336664756920573711">Urządzenie <ph name="DEVICE_TYPE" /> możesz odblokowywać swoim telefonem z Androidem</translation> <translation id="3340620525920140773">Ukończono pobieranie: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Nieprawidłowy kod PIN. Liczba pozostałych prób: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Zezwalaj na dostęp do adresów URL plików</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Jeszcze raz dotknij klucza bezpieczeństwa, by potwierdzić resetowanie. Wszystkie informacje zapisane w kluczu, w tym jego kod PIN, zostaną usunięte.</translation> <translation id="3518985090088779359">Akceptuj i kontynuuj</translation> <translation id="351952459507671940">Dodaj do nowej grupy</translation> +<translation id="3521606918211282604">Zmień rozmiar dysku</translation> <translation id="3523642406908660543">Pytaj, gdy strona chce uzyskać dostęp do komputera przez wtyczkę (zalecane)</translation> <translation id="3524965460886318643">Eksportuj aktywność</translation> <translation id="3526034519184079374">Nie udało się odczytać ani zmienić danych strony internetowej</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Wpisz hasło, by włączyć Smart Lock. Następnym razem Twój telefon odblokuje urządzenie <ph name="DEVICE_TYPE" />. Smart Lock możesz wyłączyć w Ustawieniach.</translation> <translation id="3630132874740063857">Twój telefon</translation> <translation id="3630995161997703415">Dodaj tę stronę do półki, by używać jej w dowolnym czasie</translation> +<translation id="3633309367764744750">Pobiera z wyprzedzeniem informacje ze stron, także tych, na które jeszcze nie wchodzisz. Wśród pobranych informacji mogą znajdować się pliki cookie, jeśli na nie zezwalasz.</translation> <translation id="3634507049637220048">Sieć <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, zarządzana przez administratora, szczegóły</translation> <translation id="3635241501480133979">Tych danych nie można przeciągnąć, ponieważ naruszają one zasady bezpieczeństwa obowiązujące w Twojej organizacji.</translation> <translation id="3635353578505343390">Prześlij opinię do Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Po zakończeniu sesji przeglądania</translation> <translation id="4699172675775169585">Obrazy i pliki zapisane w pamięci podręcznej</translation> <translation id="4699357559218762027">(automatyczne uruchamianie)</translation> -<translation id="470074695271471509">Czy chcesz się wylogować, by wprowadzić zmiany?</translation> <translation id="4701025263201366865">Logowanie rodzica</translation> <translation id="4707302005824653064">Działania i historię może sprawdzać menedżer (<ph name="CUSTODIAN_EMAIL" />) na chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + certyfikat użytkownika</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">To konto jest zarządzane w domenie <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">System nie mógł określić identyfikatorów tego urządzenia.</translation> <translation id="4736292055110123391">Synchronizuj zakładki, hasła, historię i inne dane na wszystkich Twoich urządzeniach</translation> -<translation id="4737715515457435632">Połącz się z siecią</translation> <translation id="473775607612524610">Aktualizuj</translation> <translation id="4739639199548674512">Bilety</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Dowiedz się, jak zaktualizować aplikacje<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Podstawowe sprawdzanie pisowni</translation> <translation id="5423849171846380976">Aktywowano</translation> <translation id="5425042808445046667">Pobieraj dalej</translation> -<translation id="5425722269016440406">Smart Lock jest synchronizowany z Twoim telefonem i innymi urządzeniami, dlatego by wyłączyć to ustawienie, musisz być online. Połącz się z siecią.</translation> <translation id="5425863515030416387">Łatwo loguj się na różnych urządzeniach</translation> <translation id="5427278936122846523">Zawsze tłumacz</translation> <translation id="5427459444770871191">Obróć w &prawo</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Wczytuję aplikacje…</translation> <translation id="5592595402373377407">Brak wystarczającej ilości danych.</translation> <translation id="5593357315997824387">Synchronizuj moje pliki</translation> -<translation id="5595152862129936745">Bardzo daleko</translation> <translation id="5595485650161345191">Edytuj adres</translation> <translation id="5595727715083333657">Kontener nie obsługuje zmiany rozmiaru. Aby zmienić ilość miejsca wstępnie przydzielonego dla Linuksa (beta), utwórz kopię zapasową i przywróć ją w nowym kontenerze.</translation> <translation id="5596627076506792578">Więcej opcji</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Wygasa</translation> <translation id="5747785204778348146">Deweloperska – niestabilna</translation> <translation id="5747809636523347288">&Wklej i otwórz <ph name="URL" /></translation> -<translation id="5750324801516359607">Daleko</translation> <translation id="5751887393582880060">Te przesłane dane naruszają zasady bezpieczeństwa obowiązujące w Twojej organizacji. Czy mimo to chcesz kontynuować?</translation> <translation id="5756163054456765343">C&entrum pomocy</translation> <translation id="5759728514498647443">Dokumenty wysłane do drukowania z aplikacji <ph name="APP_NAME" /> można odczytać w aplikacji <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Użyj Google Play, by zainstalować aplikacje na Androida</translation> <translation id="630065524203833229">Z&akończ</translation> <translation id="6300718114348072351">Nie udało się automatycznie skonfigurować drukarki <ph name="PRINTER_NAME" />. Określ zaawansowane ustawienia drukarki. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Dane osobowe wyświetlane w podpowiedziach</translation> <translation id="6305607932814307878">Zasady globalne:</translation> <translation id="6307990684951724544">System zajęty</translation> <translation id="6308493641021088955">Dostawca usługi logowania: <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Dopasowanie do tematu</translation> <translation id="6412673304250309937">Sprawdza, czy URL jest na liście potencjalnie niebezpiecznych stron zapisanej w Chrome. Jeśli strona próbuje wykraść Twoje hasło lub pobierasz szkodliwy plik, Chrome może też wysłać URL wraz z fragmentami zawartości strony do usługi Bezpieczne przeglądanie.</translation> <translation id="6412931879992742813">Nowe okno incognito</translation> +<translation id="6413591858632097328">Spowoduje to usunięcie wszystkich danych i plików cookie zapisanych przez stronę <ph name="ORIGIN_NAME" /> oraz jej zainstalowane aplikacje.</translation> <translation id="641469293210305670">Instalowanie aktualizacji i aplikacji</translation> <translation id="6414888972213066896">Zapytałeś rodzica, czy możesz odwiedzić tę stronę</translation> <translation id="6415900369006735853">Łącz się z internetem przez telefon</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">Urządzenie USB-C (prawy port)</translation> <translation id="6491376743066338510">Nieudana autoryzacja</translation> <translation id="6494445798847293442">To nie jest urząd certyfikacji</translation> -<translation id="649454645705377674">Zamknij</translation> <translation id="6495925982925244349">Sieć <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, siła sygnału: <ph name="SIGNAL_STRENGTH" />%, zarządzana przez administratora, szczegóły</translation> <translation id="6498249116389603658">&Wszystkie Twoje języki</translation> <translation id="6499143127267478107">Rozpoznawanie hosta w skrypcie proxy...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Zmień nazwę folderu</translation> <translation id="6592267180249644460">Zapisany log WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Twój odcisk został zarejestrowany</translation> -<translation id="6594883168703494535">Używaj funkcji Smart Lock, by logować się na swoje konto Google</translation> <translation id="6596325263575161958">Opcje szyfrowania</translation> <translation id="6596816719288285829">Adres IP</translation> <translation id="6597017209724497268">Przykłady</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Niepoprawna kombinacja</translation> <translation id="7329154610228416156">Nie udało się zalogować, bo mechanizm logowania korzysta z niezabezpieczonego URL-a (<ph name="BLOCKED_URL" />). Skontaktuj się z administratorem.</translation> <translation id="7332053360324989309">Dedykowana instancja robocza: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock jest obecnie niedostępny. Spróbuj ponownie później.</translation> <translation id="7334274148831027933">Włącz lupę zadokowaną</translation> <translation id="7335974957018254119">Używaj sprawdzania pisowni dla języka:</translation> <translation id="7336799713063880535">Zablokowane.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Skrót był edytowany</translation> <translation id="8018313076035239964">Określ, z jakich informacji mogą korzystać strony internetowe i jakie treści mogą się na nich wyświetlać</translation> <translation id="8023801379949507775">Aktualizuj rozszerzenia</translation> -<translation id="8024483450737722621">Aplikacje pobrane z Google Play zostaną usunięte z tego Chromebooka. - <ph name="LINE_BREAKS1" /> - Kupione treści, np. filmy, seriale, muzyka, książki i inne zakupy w aplikacjach, również mogą zostać usunięte. - <ph name="LINE_BREAKS2" /> - Nie ma to wpływu na aplikacje ani treści na innych urządzeniach.</translation> <translation id="8026334261755873520">Wyczyść dane przeglądania</translation> <translation id="8028060951694135607">Odzyskiwanie kluczy firmy Microsoft</translation> <translation id="8028803902702117856">Pobieram <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Ilustracja: nie udało się włączyć ADB</translation> <translation id="845702320058262034">Nie można nawiązać połączenia. Sprawdź, czy Bluetooth w telefonie jest włączony.</translation> <translation id="8457451314607652708">Importuj zakładki</translation> -<translation id="8460336040822756677">Jeśli wyłączysz Smart Lock na urządzenie <ph name="DEVICE_TYPE" />, nie odblokujesz urządzenia z Chrome przy użyciu telefonu. Trzeba będzie wpisać hasło.</translation> <translation id="8461329675984532579">Nazwa operatora macierzystego</translation> <translation id="84613761564611563">Wywołano interfejs użytkownika do konfigurowania sieci. Zaczekaj...</translation> <translation id="8461914792118322307">Serwer proxy</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Zaktualizowano przed godziną</translation> <translation id="8746654918629346731">Prośba o zainstalowanie „<ph name="EXTENSION_NAME" />” już została przez Ciebie wysłana</translation> <translation id="874689135111202667">{0,plural, =1{Przesłać jeden plik do tej witryny?}few{Przesłać # pliki do tej witryny?}many{Przesłać # plików do tej witryny?}other{Przesłać # pliku do tej witryny?}}</translation> -<translation id="8748384418490037181">Opcje Smart Lock</translation> <translation id="8749863574775030885">Dostęp do urządzeń USB od nieznanego dostawcy</translation> <translation id="8750133148106010815">Przed uruchomieniem Google Play <ph name="ORGANIZATION_NAME" /> wymaga utworzenia kopii zapasowej danych oraz przywrócenia na tym Chromebooku ustawień fabrycznych.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> chce się połączyć z portem szeregowym</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Spróbuj ponownie. Aby uzyskać pomoc techniczną, skontaktuj się z <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Włącz przyspieszenie touchpada</translation> <translation id="8884570509232205463">Urządzenie jest blokowane o <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock jest niedostępny</translation> <translation id="8888253246822647887">Aplikacja otworzy się po zakończeniu uaktualnienia. Może to potrwać kilka minut.</translation> <translation id="8888432776533519951">Kolor:</translation> <translation id="8889651696183044030">Strona <ph name="ORIGIN" /> może edytować te pliki i foldery</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index c26489d..d562978 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nome do favorito</translation> <translation id="1124772482545689468">Usuário</translation> <translation id="1125550662859510761">Resolução: <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> +<translation id="1126809382673880764">Não protege você contra sites, downloads e extensões perigosos. Você ainda terá a proteção do "Navegação segura", sempre que possível, em outros Serviços do Google, como o Gmail e a Pesquisa.</translation> <translation id="1128109161498068552">Não permitir que nenhum site use mensagens exclusivas do sistema para acessar dispositivos MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editar mecanismo de pesquisa</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programa Proteção Avançada do Google</translation> <translation id="1161575384898972166">Faça login no <ph name="TOKEN_NAME" /> para exportar o certificado do cliente.</translation> <translation id="1163931534039071049">&Exibir código fonte do frame</translation> -<translation id="1164674268730883318">Desativar o Smart Lock para <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Inserida em site enganoso</translation> <translation id="1164899421101904659">Informar chave para desbloqueio de PIN</translation> <translation id="1165039591588034296">Erro</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Redes conhecidas</translation> <translation id="123578888592755962">Disco cheio</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">Mostrar sugestões de informações pessoais</translation> <translation id="1239594683407221485">Ver o conteúdo do dispositivo no app Arquivos.</translation> <translation id="124116460088058876">Mais idiomas</translation> <translation id="1241753985463165747">Ler e alterar todos os seus dados no website atual quando invocado</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Ativação da rede celular</translation> <translation id="1407489512183974736">Cortar para centralizar</translation> <translation id="1408504635543854729">Explore o conteúdo do dispositivo no app Arquivos. O conteúdo é restrito por um administrador e não pode ser modificado.</translation> +<translation id="1408980562518920698">Gerenciar informações pessoais</translation> <translation id="1410197035576869800">Ícone do app</translation> <translation id="1410616244180625362">Continuar permitindo que <ph name="HOST" /> acesse sua câmera</translation> <translation id="1414648216875402825">Você está atualizando para uma versão instável do <ph name="PRODUCT_NAME" /> que contém recursos que estão em fase de teste. Falhas e erros inesperados ocorrerão. Continue com cautela.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&Console JavaScript</translation> <translation id="1587907146729660231">Toque no botão liga/desliga com o dedo</translation> +<translation id="1588200577109872591">Entradas inteligentes</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Rede doméstica ausente</translation> <translation id="1588870296199743671">Abrir link com...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Fazer login como</translation> <translation id="1880905663253319515">Você quer mesmo excluir o certificado "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, conectar</translation> +<translation id="1884705339276589024">Redimensionar disco do Linux</translation> <translation id="1886996562706621347">Permitir que os sites peçam para se tornar manipuladores padrão de protocolos (recomendado)</translation> <translation id="1887442540531652736">Erro de login</translation> <translation id="1887597546629269384">Diga "Ei Google" novamente</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Você está mudando para um canal com uma versão mais antiga do <ph name="PRODUCT_NAME" />. A mudança de canal será aplicada quando a versão do canal corresponder à versão instalada atualmente no dispositivo.</translation> <translation id="197989455406964291">O KDC não é compatível com esse tipo de criptografia</translation> <translation id="1982354452682152483">Nenhuma descrição disponível.</translation> +<translation id="1984417487208496350">Sem proteção (não recomendado)</translation> <translation id="1987317783729300807">Contas</translation> <translation id="1989112275319619282">Procurar</translation> <translation id="1990512225220753005">Não mostrar atalhos nesta página</translation> @@ -774,7 +779,6 @@ Para gerenciar as configurações dessa conta, instale o app Family Link no seu dispositivo. Enviamos instruções para você por e-mail.</translation> <translation id="2040460856718599782">Epa! Ocorreu um erro na tentativa de autenticação. Verifique suas credenciais de login e tente novamente.</translation> -<translation id="2043818754674261542">Distância necessária para o smartphone desbloquear este <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nome do modelo de certificado da Microsoft</translation> <translation id="2045117674524495717">Assistente de atalhos do teclado</translation> <translation id="2045969484888636535">Continuar bloqueando cookies</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Para recuperar informações da sua conta, acesse: google.com.br/accounts/recovery</translation> <translation id="2090876986345970080">Configuração de segurança do sistema</translation> <translation id="2091887806945687916">Som</translation> +<translation id="2096478741073211388">As sugestões de informações pessoais ajudam você a escrever mais rápido sugerindo o nome, endereço ou número de telefone quando você digita palavras específicas. As sugestões são particulares e personalizadas para sua conta.</translation> <translation id="2096715839409389970">Limpar cookies de terceiros</translation> <translation id="2097372108957554726">É necessário fazer login no Chrome para registrar novos dispositivos</translation> <translation id="2099172618127234427">Você está ativando recursos de depuração do Chrome OS que definirão sshd daemon e permitirão a inicialização a partir de drives USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Atualizar &frame</translation> <translation id="2114896190328250491">Foto de <ph name="NAME" /></translation> <translation id="2119349053129246860">Abrir no app <ph name="APP" /></translation> +<translation id="2119461801241504254">O "Navegação segura" está ativado e continua protegendo você de sites e downloads nocivos</translation> <translation id="2120297377148151361">Atividade e interações</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> bloqueada</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Os cookies foram bloqueados}=1{Os cookies foram bloqueados, com 1 exceção}one{Os cookies foram bloqueados, com {COUNT} exceção}other{Os cookies foram bloqueados, com {COUNT} exceções}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Usar certificados de clientes</translation> <translation id="2520644704042891903">Aguardando soquete disponível...</translation> <translation id="252219247728877310">Componente não atualizado</translation> -<translation id="2522791476825452208">Muito perto</translation> <translation id="2523184218357549926">Envia URLs das páginas que você visita para o Google</translation> <translation id="2526277209479171883">Instalar e continuar</translation> <translation id="2526590354069164005">Área de trabalho</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Você pode desativar esse serviço nas configurações.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Vídeo reproduzido em picture-in-picture</translation> <translation id="3335947283844343239">Reabrir guia fechada</translation> -<translation id="3336664756920573711">Desbloqueie seu <ph name="DEVICE_TYPE" /> com o smartphone Android</translation> <translation id="3340620525920140773">Download concluído: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN incorreto. Você tem <ph name="RETRIES" /> tentativas restantes.</translation> <translation id="3341703758641437857">Permitir acesso aos URLs do arquivo</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Toque na sua chave de segurança novamente para confirmar a redefinição. Todas as informações armazenadas na chave de segurança, inclusive o PIN, serão excluídas.</translation> <translation id="3518985090088779359">Aceitar e continuar</translation> <translation id="351952459507671940">Adicionar ao novo grupo</translation> +<translation id="3521606918211282604">Mudar tamanho do disco</translation> <translation id="3523642406908660543">Perguntar quando um site quiser usar um plug-in para acessar seu computador (recomendado)</translation> <translation id="3524965460886318643">Exportar atividades</translation> <translation id="3526034519184079374">Não é possível ler ou alterar dados do site</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Digite sua senha para ativar o Smart Lock. Na próxima vez, seu smartphone desbloqueará o <ph name="DEVICE_TYPE" />. Desative o Smart Lock nas configurações.</translation> <translation id="3630132874740063857">Seu smartphone</translation> <translation id="3630995161997703415">Adicione este site à sua estante para usá-lo a qualquer momento</translation> +<translation id="3633309367764744750">Pré-busca informações de páginas, incluindo aquelas que você ainda não visitou. As informações encontradas podem incluir cookies, se eles forem permitidos.</translation> <translation id="3634507049637220048">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, gerenciada pelo seu administrador, detalhes</translation> <translation id="3635241501480133979">Esses dados violam as políticas de segurança da sua organização e não podem ser soltos aqui.</translation> <translation id="3635353578505343390">Enviar feedback para o Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Quando terminar a sessão de navegação</translation> <translation id="4699172675775169585">Imagens e arquivos armazenados em cache</translation> <translation id="4699357559218762027">(aberto automaticamente)</translation> -<translation id="470074695271471509">Sair para concluir?</translation> <translation id="4701025263201366865">Login do pai/mãe</translation> <translation id="4707302005824653064">O uso e o histórico podem ser analisados pelo administrador (<ph name="CUSTODIAN_EMAIL" />) no site chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + certificado de usuário</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Esta conta é gerenciada por <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Falha do sistema ao determinar os identificadores do dispositivo.</translation> <translation id="4736292055110123391">Sincronize favoritos, senhas, histórico e muito mais em todos os seus dispositivos</translation> -<translation id="4737715515457435632">Conecte-se a uma rede</translation> <translation id="473775607612524610">Atualizar</translation> <translation id="4739639199548674512">Tíquetes</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saiba como atualizar aplicativos<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Verificação ortográfica básica</translation> <translation id="5423849171846380976">Ativado</translation> <translation id="5425042808445046667">Continuar o download</translation> -<translation id="5425722269016440406">Você precisa estar on-line para desativar o Smart Lock, pois esta configuração é sincronizada com seu smartphone e outros dispositivos. Conecte-se a uma rede primeiro.</translation> <translation id="5425863515030416387">Fazer login de forma fácil em todos os dispositivos</translation> <translation id="5427278936122846523">Sempre traduzir</translation> <translation id="5427459444770871191">Girar no &sentido horário</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Carregando apps…</translation> <translation id="5592595402373377407">Ainda não há dados suficientes.</translation> <translation id="5593357315997824387">Sincronizar meus arquivos</translation> -<translation id="5595152862129936745">Muito longe</translation> <translation id="5595485650161345191">Editar endereço</translation> <translation id="5595727715083333657">Seu contêiner não é compatível com redimensionamento. Para ajustar a quantidade de espaço pré-alocada para o Linux (Beta), faça backup e restaure em um novo contêiner.</translation> <translation id="5596627076506792578">Mais opções</translation> @@ -3536,7 +3538,6 @@ <translation id="5747552184818312860">Expira em</translation> <translation id="5747785204778348146">Desenvolvedor: instável</translation> <translation id="5747809636523347288">Colar e acessar <ph name="URL" /></translation> -<translation id="5750324801516359607">Longe</translation> <translation id="5751887393582880060">Esse upload viola as políticas de segurança da sua organização. Quer continuar mesmo assim?</translation> <translation id="5756163054456765343">Central de ajuda</translation> <translation id="5759728514498647443">Os documentos enviados para impressão pelo <ph name="APP_NAME" /> podem ser lidos pelo <ph name="APP_NAME" />.</translation> @@ -3948,6 +3949,7 @@ <translation id="6298962879096096191">Usar o Google Play para instalar apps do Android</translation> <translation id="630065524203833229">&Sair</translation> <translation id="6300718114348072351">Não foi possível configurar <ph name="PRINTER_NAME" /> automaticamente. Especifique as configurações avançadas da impressora. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Sugestões de informações pessoais</translation> <translation id="6305607932814307878">Política global:</translation> <translation id="6307990684951724544">Sistema ocupado</translation> <translation id="6308493641021088955">Login fornecido por <ph name="EXTENSION_NAME" /></translation> @@ -4026,6 +4028,7 @@ <translation id="641081527798843608">Correspondência de assunto</translation> <translation id="6412673304250309937">Verifica se os URLs estão em uma lista de sites não seguros armazenada no Chrome. Se um site tentar roubar sua senha ou se você fizer o download de um arquivo nocivo, o Chrome também poderá enviar URLs, incluindo partes do conteúdo da página, para o "Navegação segura".</translation> <translation id="6412931879992742813">Nova janela anônima</translation> +<translation id="6413591858632097328">Isso limpará todos os dados e cookies armazenados por <ph name="ORIGIN_NAME" /> e os apps instalados.</translation> <translation id="641469293210305670">Instalar atualizações e apps</translation> <translation id="6414888972213066896">Você perguntou ao seu responsável se pode visitar este site</translation> <translation id="6415900369006735853">Conecte-se à internet pelo smartphone</translation> @@ -4087,7 +4090,6 @@ <translation id="6490471652906364588">Dispositivo USB-C (porta da direita)</translation> <translation id="6491376743066338510">Falha na autorização</translation> <translation id="6494445798847293442">Não é uma Autoridade de certificação</translation> -<translation id="649454645705377674">Fechar</translation> <translation id="6495925982925244349">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal em <ph name="SIGNAL_STRENGTH" />%, gerenciada pelo seu administrador, detalhes</translation> <translation id="6498249116389603658">&Todos os seus idiomas</translation> <translation id="6499143127267478107">Resolvendo host no script de proxy...</translation> @@ -4155,7 +4157,6 @@ <translation id="6590458744723262880">Renomear pasta</translation> <translation id="6592267180249644460">Horário da captura do registro WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Impressão digital capturada</translation> -<translation id="6594883168703494535">Use o Smart Lock para fazer login na sua Conta do Google</translation> <translation id="6596325263575161958">Opções de criptografia</translation> <translation id="6596816719288285829">Endereço IP</translation> <translation id="6597017209724497268">Exemplos</translation> @@ -4689,7 +4690,6 @@ <translation id="7328867076235380839">Combinação inválida</translation> <translation id="7329154610228416156">O login falhou porque foi configurado para usar um URL não seguro (<ph name="BLOCKED_URL" />). Entre em contato com o administrador.</translation> <translation id="7332053360324989309">Worker dedicado: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">O Smart Lock está indisponível no momento. Tente novamente mais tarde.</translation> <translation id="7334274148831027933">Ativar lupa em área fixa</translation> <translation id="7335974957018254119">Usar verificação ortográfica para</translation> <translation id="7336799713063880535">Notificações bloq.</translation> @@ -5234,11 +5234,6 @@ <translation id="8017679124341497925">Atalho editado</translation> <translation id="8018313076035239964">Controla quais informações os sites podem usar e quais conteúdos eles podem mostrar</translation> <translation id="8023801379949507775">Atualizar extensões agora</translation> -<translation id="8024483450737722621">Os apps dos quais você fez o download no Google Play serão excluídos deste Chromebook. - <ph name="LINE_BREAKS1" /> - O conteúdo comprado, como filmes, programas de TV, músicas, livros ou outras compras dentro de apps, também poderá ser excluído. - <ph name="LINE_BREAKS2" /> - Isso não afeta apps ou conteúdos em outros dispositivos.</translation> <translation id="8026334261755873520">Limpar dados de navegação</translation> <translation id="8028060951694135607">Recuperação de chave da Microsoft</translation> <translation id="8028803902702117856">Fazendo o download de <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5554,7 +5549,6 @@ <translation id="8455026683977728932">Não foi possível ativar a ilustração do adb</translation> <translation id="845702320058262034">Não foi possível conectar. Verifique se o Bluetooth do smartphone está ativado.</translation> <translation id="8457451314607652708">Importar favoritos</translation> -<translation id="8460336040822756677">Se você desativar o Smart Lock para <ph name="DEVICE_TYPE" />, não poderá desbloquear dispositivos Chrome usando seu smartphone. Será necessário digitar uma senha.</translation> <translation id="8461329675984532579">Nome do provedor doméstico</translation> <translation id="84613761564611563">Interface de usuário de configuração de rede solicitada. Aguarde...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5780,7 +5774,6 @@ <translation id="8743864605301774756">Atualizada 1 hora atrás</translation> <translation id="8746654918629346731">Você já solicitou "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Fazer upload de um arquivo para este site?}one{Fazer upload de # arquivo para este site?}other{Fazer upload de # arquivos para este site?}}</translation> -<translation id="8748384418490037181">Opções do Smart Lock</translation> <translation id="8749863574775030885">Acessar dispositivos USB de um fornecedor desconhecido</translation> <translation id="8750133148106010815">Para abrir o Google Play, <ph name="ORGANIZATION_NAME" /> exige que você faça backup dos seus dados e redefina este Chromebook para as configurações originais.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> quer se conectar a uma porta serial</translation> @@ -5903,7 +5896,6 @@ <translation id="8881020143150461183">Tente novamente. Se precisar de suporte técnico, fale com a <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Ativar aceleração de touchpad</translation> <translation id="8884570509232205463">Seu dispositivo será bloqueado neste horário: <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">O Smart Lock não está disponível</translation> <translation id="8888253246822647887">O app será aberto após a conclusão do upgrade. Os upgrades podem levar alguns minutos.</translation> <translation id="8888432776533519951">Cor:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> pode editar os arquivos e as pastas a seguir</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 61ef05c3..d2ef327b 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nome do marcador</translation> <translation id="1124772482545689468">Utilizador</translation> <translation id="1125550662859510761">Parece ter <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativo)</translation> +<translation id="1126809382673880764">Não protege contra transferências, extensões ou Websites perigosos. Continuará a obter a proteção da Navegação segura, quando disponível, noutros Serviços Google, como o Gmail e a Pesquisa.</translation> <translation id="1128109161498068552">Não permitir que os sites utilizem mensagens exclusivas do sistema para aceder a dispositivos MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editar motor de pesquisa</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programa de Proteção avançada da Google</translation> <translation id="1161575384898972166">Inicie sessão no <ph name="TOKEN_NAME" /> para exportar o certificado de cliente.</translation> <translation id="1163931534039071049">&Ver fonte da moldura</translation> -<translation id="1164674268730883318">Pretende desativar o Smart Lock para o <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Entrou num site fraudulento.</translation> <translation id="1164899421101904659">Introduzir chave de desbloqueio do PIN</translation> <translation id="1165039591588034296">Erro</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Redes conhecidas</translation> <translation id="123578888592755962">Disco cheio</translation> <translation id="1238191093934674082">VPN aberta</translation> +<translation id="1239439601391236986">Mostrar sugestões de introdução de informações pessoais</translation> <translation id="1239594683407221485">Explore o conteúdo do dispositivo na aplicação Ficheiros.</translation> <translation id="124116460088058876">Mais idiomas</translation> <translation id="1241753985463165747">Ler e alterar todos os dados no Website atual quando invocado</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Ativação de rede móvel</translation> <translation id="1407489512183974736">Cortado no centro</translation> <translation id="1408504635543854729">Explore o conteúdo do dispositivo na aplicação Ficheiros. O conteúdo é restringido por um gestor e não é possível modificá-lo.</translation> +<translation id="1408980562518920698">Gerir informações pessoais</translation> <translation id="1410197035576869800">Ícone da aplicação</translation> <translation id="1410616244180625362">Continuar a permitir que <ph name="HOST" /> aceda à sua câmara</translation> <translation id="1414648216875402825">Está a atualizar para uma versão instável do <ph name="PRODUCT_NAME" /> que contém funcionalidades que estão em curso. Ocorrerão falhas e erros inesperados. Prossiga com cuidado.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Consola de &JavaScript</translation> <translation id="1587907146729660231">Toque no botão ligar/desligar com o dedo</translation> +<translation id="1588200577109872591">Introduções inteligentes</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Requer rede doméstica</translation> <translation id="1588870296199743671">Abrir Link Com...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Iniciar sessão como</translation> <translation id="1880905663253319515">Eliminar o certificado "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, ligar</translation> +<translation id="1884705339276589024">Redimensione o disco do Linux</translation> <translation id="1886996562706621347">Permitir que os Web sites peçam para se tornarem os processadores de protocolos predefinidos (recomendado)</translation> <translation id="1887442540531652736">Erro de início de sessão</translation> <translation id="1887597546629269384">Diga "Ok Google" novamente</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Está a mudar para um canal com uma versão mais antiga do <ph name="PRODUCT_NAME" />. A alteração de canal será aplicada quando a versão do canal corresponder à versão atualmente instalada no seu dispositivo.</translation> <translation id="197989455406964291">O KDC não suporta o tipo de encriptação.</translation> <translation id="1982354452682152483">Nenhuma descrição disponível.</translation> +<translation id="1984417487208496350">Sem proteção (não recomendado)</translation> <translation id="1987317783729300807">Contas</translation> <translation id="1989112275319619282">Procurar</translation> <translation id="1990512225220753005">Não mostre atalhos nesta página</translation> @@ -774,7 +779,6 @@ Pode gerir as definições desta conta ao instalar a aplicação Family Link no seu dispositivo. Enviámos-lhe instruções por email.</translation> <translation id="2040460856718599782">Ups! Ocorreu um erro ao tentar autenticá-lo. Verifique bem as suas credenciais de início de sessão e tente novamente.</translation> -<translation id="2043818754674261542">Distância necessária para o telemóvel desbloquear este <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nome do modelo de certificado Microsoft</translation> <translation id="2045117674524495717">Ajuda dos atalhos de teclado</translation> <translation id="2045969484888636535">Continuar a bloquear cookies</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Para recuperar a sua informação da conta, aceda a google.com/accounts/recovery</translation> <translation id="2090876986345970080">Definição de segurança do sistema</translation> <translation id="2091887806945687916">Som</translation> +<translation id="2096478741073211388">As sugestões de informações pessoais ajudam a escrever mais rápido ao sugerir o seu nome, endereço ou número de telefone quando escreve algumas palavras específicas. É o único que pode ver as sugestões privadas e personalizadas da sua conta.</translation> <translation id="2096715839409389970">Limpar cookies de terceiros</translation> <translation id="2097372108957554726">É necessário iniciar sessão no Chrome para registar novos dispositivos</translation> <translation id="2099172618127234427">Está a ativar as funcionalidades de depuração do Chrome OS, o que vai configurar o sshd daemon e ativar o arranque a partir de unidades USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Atualizar &frame</translation> <translation id="2114896190328250491">Foto de <ph name="NAME" /></translation> <translation id="2119349053129246860">Abrir na aplicação <ph name="APP" /></translation> +<translation id="2119461801241504254">A Navegação segura está ativada e a oferecer-lhe proteção contra transferências e sites prejudiciais.</translation> <translation id="2120297377148151361">Atividade e interações</translation> <translation id="2120639962942052471">Bloqueou <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Os cookies estão bloqueados.}=1{Os cookies estão bloqueados, com 1 exceção.}other{Os cookies estão bloqueados, com {COUNT} exceções.}}</translation> @@ -1146,7 +1152,6 @@ <translation id="2518024842978892609">Utilizar os certificados de cliente</translation> <translation id="2520644704042891903">A aguardar ligação disponível...</translation> <translation id="252219247728877310">Componente não atualizado</translation> -<translation id="2522791476825452208">Muito próximo</translation> <translation id="2523184218357549926">Envia para a Google os URLs das páginas que visita.</translation> <translation id="2526277209479171883">Instalar e continuar</translation> <translation id="2526590354069164005">Ambiente de trabalho</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Pode desativar este serviço nas Definições.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – vídeo em reprodução no modo ecrã no ecrã.</translation> <translation id="3335947283844343239">Reabrir separador fechado</translation> -<translation id="3336664756920573711">Desbloqueie o <ph name="DEVICE_TYPE" /> com o telemóvel Android.</translation> <translation id="3340620525920140773">Transferência concluída: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN incorreto. Tem mais <ph name="RETRIES" /> tentativas.</translation> <translation id="3341703758641437857">Permitir acesso a URLs de ficheiro</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Toque novamente na chave de segurança para confirmar a reposição. Todas as informações armazenadas na chave de segurança, incluindo o respetivo PIN, serão eliminadas.</translation> <translation id="3518985090088779359">Aceitar e continuar</translation> <translation id="351952459507671940">Adicionar a novo grupo</translation> +<translation id="3521606918211282604">Alterar tamanho do disco</translation> <translation id="3523642406908660543">Perguntar quando um site pretender utilizar um plug-in para aceder ao seu computador (recomendado)</translation> <translation id="3524965460886318643">Exportar atividades</translation> <translation id="3526034519184079374">Não é possível ler nem alterar os dados do site.</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Introduza a palavra-passe para ativar o Smart Lock. Da próxima vez, o telemóvel irá desbloquear o <ph name="DEVICE_TYPE" />. Desative o Smart Lock nas Definições.</translation> <translation id="3630132874740063857">O seu telemóvel</translation> <translation id="3630995161997703415">Adicione este site à prateleira para o utilizar em qualquer altura.</translation> +<translation id="3633309367764744750">Obtém previamente informações de páginas, incluindo páginas que ainda não visitou. As informações obtidas podem incluir cookies, se os permitir.</translation> <translation id="3634507049637220048">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, gerida pelo administrador, detalhes</translation> <translation id="3635241501480133979">Estes dados violam as políticas de segurança da sua entidade e não é possível largá-los.</translation> <translation id="3635353578505343390">Enviar comentários para a Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Quando a sessão de navegação termina</translation> <translation id="4699172675775169585">Imagens e ficheiros em cache</translation> <translation id="4699357559218762027">(com iniciação automática)</translation> -<translation id="470074695271471509">Pretende terminar sessão para concluir?</translation> <translation id="4701025263201366865">Início de sessão pelos pais</translation> <translation id="4707302005824653064">A utilização e o histórico podem ser consultados pelo gestor (<ph name="CUSTODIAN_EMAIL" />) em chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + certificado do utilizador</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Esta conta é gerida por <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">O sistema não conseguiu determinar identificadores de dispositivos para este dispositivo.</translation> <translation id="4736292055110123391">Sincronizar os seus marcadores, palavras-passe, histórico e muito mais em todos os seus dispositivos</translation> -<translation id="4737715515457435632">Ligue-se a uma rede</translation> <translation id="473775607612524610">Atualizar</translation> <translation id="4739639199548674512">Permissões</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saiba como atualizar aplicações<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Verificação ortográfica básica</translation> <translation id="5423849171846380976">Activado</translation> <translation id="5425042808445046667">Continuar a transferir</translation> -<translation id="5425722269016440406">Tem de estar online para desativar o Smart Lock, porque esta definição está sincronizada com o telemóvel e outros dispositivos. Primeiro, estabeleça ligação a uma rede.</translation> <translation id="5425863515030416387">Iniciar facilmente sessão em vários dispositivos</translation> <translation id="5427278936122846523">Traduzir sempre</translation> <translation id="5427459444770871191">Rodar para a &Direita</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">A carregar aplicações…</translation> <translation id="5592595402373377407">Ainda não estão disponíveis dados suficientes.</translation> <translation id="5593357315997824387">Sincronizar os meus ficheiros</translation> -<translation id="5595152862129936745">Muito afastado</translation> <translation id="5595485650161345191">Editar morada</translation> <translation id="5595727715083333657">O seu contentor não suporta o redimensionamento. Para ajustar a quantidade de espaço que é pré-atribuída ao Linux (beta), faça uma cópia de segurança e, em seguida, restaure para um novo contentor.</translation> <translation id="5596627076506792578">Mais opções</translation> @@ -3536,7 +3538,6 @@ <translation id="5747552184818312860">Expira</translation> <translation id="5747785204778348146">Programador – instável</translation> <translation id="5747809636523347288">Co&lar e ir para <ph name="URL" /></translation> -<translation id="5750324801516359607">Afastado</translation> <translation id="5751887393582880060">Este carregamento viola as políticas de segurança da sua entidade. Mesmo assim, pretende prosseguir?</translation> <translation id="5756163054456765343">C&entro de Ajuda</translation> <translation id="5759728514498647443">Os documentos enviados para impressão através de <ph name="APP_NAME" /> podem ser lidos por <ph name="APP_NAME" />.</translation> @@ -3947,6 +3948,7 @@ <translation id="6298962879096096191">Utilizar o Google Play para instalar aplicações para Android</translation> <translation id="630065524203833229">&Sair</translation> <translation id="6300718114348072351">Não foi possível configurar automaticamente a <ph name="PRINTER_NAME" />. Especifique detalhes avançados da impressora. <ph name="LINK_BEGIN" />Saber mais<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Sugestões de informações pessoais</translation> <translation id="6305607932814307878">Política Global:</translation> <translation id="6307990684951724544">Sistema ocupado</translation> <translation id="6308493641021088955">Início de sessão fornecido por <ph name="EXTENSION_NAME" /></translation> @@ -4025,6 +4027,7 @@ <translation id="641081527798843608">Correspondência de assunto</translation> <translation id="6412673304250309937">Verifica os URLs com listas de sites inseguros armazenados no Chrome. Se um site tentar roubar a sua palavra-passe, ou quando transferir um ficheiro prejudicial, o Chrome também pode enviar URLs, incluindo bits de conteúdo das páginas, para a Navegação segura.</translation> <translation id="6412931879992742813">Nova janela de navegação anónima</translation> +<translation id="6413591858632097328">Esta ação limpa todos os dados e cookies armazenados por <ph name="ORIGIN_NAME" /> e pelas respetivas apps instaladas.</translation> <translation id="641469293210305670">Instale atualizações e apps</translation> <translation id="6414888972213066896">Perguntaste ao teu pai/à tua mãe se podes aceder a este site.</translation> <translation id="6415900369006735853">Ligue-se à Internet através do seu telemóvel.</translation> @@ -4086,7 +4089,6 @@ <translation id="6490471652906364588">Dispositivo USB-C (porta direita)</translation> <translation id="6491376743066338510">Falha na autorização</translation> <translation id="6494445798847293442">Não é uma autoridade de certificação</translation> -<translation id="649454645705377674">Fechar</translation> <translation id="6495925982925244349">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Intensidade do sinal <ph name="SIGNAL_STRENGTH" />%, Gerida pelo administrador, Detalhes</translation> <translation id="6498249116389603658">&Todos os seus idiomas</translation> <translation id="6499143127267478107">A resolver anfitrião no script de proxy...</translation> @@ -4154,7 +4156,6 @@ <translation id="6590458744723262880">Mudar o nome da pasta</translation> <translation id="6592267180249644460">Registo de WebRTC capturado <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">A sua impressão digital foi capturada.</translation> -<translation id="6594883168703494535">Utilizar o Smart Lock para iniciar sessão na sua Conta Google</translation> <translation id="6596325263575161958">Opções de encriptação</translation> <translation id="6596816719288285829">Endereço IP</translation> <translation id="6597017209724497268">Amostras</translation> @@ -4688,7 +4689,6 @@ <translation id="7328867076235380839">Combinação inválida.</translation> <translation id="7329154610228416156">O início de sessão falhou porque foi configurado para utilizar um URL não seguro (<ph name="BLOCKED_URL" />). Contacte o gestor.</translation> <translation id="7332053360324989309">Trabalhador dedicado: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">O Smart Lock não está disponível atualmente. Tente novamente mais tarde.</translation> <translation id="7334274148831027933">Ativar lupa ancorada</translation> <translation id="7335974957018254119">Utilizar o corretor ortográfico para</translation> <translation id="7336799713063880535">Notific. bloqueadas.</translation> @@ -5233,11 +5233,6 @@ <translation id="8017679124341497925">Atalho editado</translation> <translation id="8018313076035239964">Controle as informações que os Sites podem utilizar e os conteúdos que podem apresentar</translation> <translation id="8023801379949507775">Atualizar extensões agora</translation> -<translation id="8024483450737722621">As aplicações que transferiu do Google Play são eliminadas deste Chromebook. - <ph name="LINE_BREAKS1" /> - O conteúdo que comprou, como filmes, programas de TV, música, livros ou outras compras na aplicação, também pode ser eliminado. - <ph name="LINE_BREAKS2" /> - Isto não afeta as aplicações ou o conteúdo noutros dispositivos.</translation> <translation id="8026334261755873520">Limpar dados de navegação</translation> <translation id="8028060951694135607">Recuperação de chaves da Microsoft</translation> <translation id="8028803902702117856">A transferir <ph name="SIZE" />… <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Falha ao ativar a ilustração do adb</translation> <translation id="845702320058262034">Não é possível estabelecer a ligação. Certifique-se de que o Bluetooth do telemóvel está ativado.</translation> <translation id="8457451314607652708">Importar marcadores</translation> -<translation id="8460336040822756677">Se desativar o Smart Lock para <ph name="DEVICE_TYPE" />, não pode utilizar o telemóvel para desbloquear os dispositivos Chrome. Tem de introduzir a palavra-passe.</translation> <translation id="8461329675984532579">Nome do fornecedor base</translation> <translation id="84613761564611563">IU de configuração da rede solicitada. Por favor, aguarde...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Atualizada há 1 hora</translation> <translation id="8746654918629346731">Já solicitou a extensão "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Pretender carregar um ficheiro para este site?}other{Pretende carregar # ficheiros para este site?}}</translation> -<translation id="8748384418490037181">Opções do Smart Lock</translation> <translation id="8749863574775030885">Aceder a dispositivos USB de um fornecedor desconhecido</translation> <translation id="8750133148106010815">Para iniciar o Google Play, a entidade<ph name="ORGANIZATION_NAME" /> necessita que faça uma cópia de segurança dos seus dados e reponha as definições de fábrica deste Chromebook.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> pretende estabelecer ligação a uma porta de série</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Tente novamente. Para obter apoio técnico, contacte o operador <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Ativar aceleração do touchpad</translation> <translation id="8884570509232205463">Agora, o seu dispositivo será bloqueado à(s) <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock não disponível</translation> <translation id="8888253246822647887">A aplicação será aberta quando a atualização estiver concluída. As atualizações podem demorar alguns minutos.</translation> <translation id="8888432776533519951">Cor:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> pode editar os seguintes ficheiros e pastas</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index d247c92..98f400c 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Nume marcaj</translation> <translation id="1124772482545689468">Utilizator</translation> <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Nativ)</translation> +<translation id="1126809382673880764">Nu te protejează împotriva site-urilor, descărcărilor și extensiilor periculoase. Te vei bucura în continuare de protecția oferită de Navigarea sigură, dacă este disponibilă, în alte servicii Google, cum ar fi Gmail și Căutarea.</translation> <translation id="1128109161498068552">Nu permiteți niciunui site să utilizeze mesajele rezervate sistemului pentru a accesa dispozitive MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editează motorul de căutare</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Programul Protecție avansată Google</translation> <translation id="1161575384898972166">Conectează-te la <ph name="TOKEN_NAME" /> pentru a exporta certificatul client.</translation> <translation id="1163931534039071049">&Afișează sursa cadrului</translation> -<translation id="1164674268730883318">Dezactivezi Smart Lock pentru <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">A fost introdusă pe un site înșelător</translation> <translation id="1164899421101904659">Introdu cheia de deblocare a codului PIN</translation> <translation id="1165039591588034296">Eroare</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Rețele cunoscute</translation> <translation id="123578888592755962">Disc plin</translation> <translation id="1238191093934674082">VPN deschisă</translation> +<translation id="1239439601391236986">Afișează sugestii de informații cu caracter personal pentru introducere</translation> <translation id="1239594683407221485">Explorează conținutul dispozitivului în aplicația Fișiere.</translation> <translation id="124116460088058876">Mai multe limbi</translation> <translation id="1241753985463165747">Citește și modifică toate datele tale de pe site-ul actual (când se invocă)</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Activare celulară</translation> <translation id="1407489512183974736">Pe centru, decupat</translation> <translation id="1408504635543854729">Explorează conținutul dispozitivului în aplicația Fișiere. Conținutul este restricționat de un administrator și nu poate fi modificat.</translation> +<translation id="1408980562518920698">Gestionează informațiile cu caracter personal</translation> <translation id="1410197035576869800">Pictograma aplicației</translation> <translation id="1410616244180625362">Permiteți în continuare accesul <ph name="HOST" /> la camera dvs.</translation> <translation id="1414648216875402825">Faceți actualizarea la o versiune <ph name="PRODUCT_NAME" /> instabilă. Aceasta conține funcții nefinalizate. Vor apărea blocări și erori neașteptate. Continuați cu atenție.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Consolă &JavaScript</translation> <translation id="1587907146729660231">Apasă butonul de pornire cu degetul</translation> +<translation id="1588200577109872591">Intrări inteligente</translation> <translation id="1588438908519853928">Normal</translation> <translation id="158849752021629804">Este necesară rețeaua de domiciliu</translation> <translation id="1588870296199743671">Deschide linkul cu...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Conectează-te ca</translation> <translation id="1880905663253319515">Șterge certificatul „<ph name="CERTIFICATE_NAME" />”?</translation> <translation id="1884013283844450420">Rețeaua <ph name="NETWORK_INDEX" /> din <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, conectează-te</translation> +<translation id="1884705339276589024">Redimensionează discul Linux</translation> <translation id="1886996562706621347">Permiteți site-urilor să solicite să devină handlere prestabilite pentru protocoale (recomandat)</translation> <translation id="1887442540531652736">Eroare de conectare</translation> <translation id="1887597546629269384">Rostește din nou „Hei Google"</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Treceți la un canal cu o versiune <ph name="PRODUCT_NAME" /> mai veche. Schimbarea canalului se va aplica atunci când versiunea canalului va corespunde cu versiunea instalată în prezent pe dispozitiv.</translation> <translation id="197989455406964291">KDC nu acceptă tipul de criptare</translation> <translation id="1982354452682152483">Nu este disponibilă nicio descriere.</translation> +<translation id="1984417487208496350">Fără protecție (nu este recomandat)</translation> <translation id="1987317783729300807">Conturi</translation> <translation id="1989112275319619282">Răsfoiește</translation> <translation id="1990512225220753005">Nu afișa comenzi rapide pe această pagină</translation> @@ -774,7 +779,6 @@ Poți gestiona setările contului dacă instalezi aplicația Family Link pe dispozitiv. Ți-am trimis instrucțiuni într-un e-mail.</translation> <translation id="2040460856718599782">Hopa! A apărut o eroare la autentificarea dvs. Verificați încă o dată datele de conectare și încercați din nou.</translation> -<translation id="2043818754674261542">Distanța necesară pentru ca telefonul să deblocheze acest dispozitiv <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nume șablon de certificat Microsoft</translation> <translation id="2045117674524495717">Ajutor pentru comenzi rapide de la tastatură</translation> <translation id="2045969484888636535">Continuă blocarea cookie-urilor</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Pentru a recupera informațiile despre cont, accesează: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Setare de securitate a sistemului</translation> <translation id="2091887806945687916">Sunet</translation> +<translation id="2096478741073211388">Scrii mai rapid cu ajutorul sugestiilor de informații cu caracter personal, deoarece poți introduce numele, adresa sau numărul de telefon atunci când tastezi anumite cuvinte. Doar tu poți vedea sugestiile private, personalizate pentru contul tău.</translation> <translation id="2096715839409389970">Șterge cookie-urile terță parte</translation> <translation id="2097372108957554726">Pentru a înregistra dispozitive noi, este necesar să vă conectați la Chrome</translation> <translation id="2099172618127234427">În prezent, activezi funcțiile de remediere a erorilor în sistemul de operare Chrome, care vor configura SSH daemon și vor activa pornirea de pe dispozitive USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Reîncarcă &Cadrul</translation> <translation id="2114896190328250491">Fotografie de la <ph name="NAME" /></translation> <translation id="2119349053129246860">Deschide în <ph name="APP" /></translation> +<translation id="2119461801241504254">Navigarea sigură este activată și te protejează împotriva site-urilor și a descărcărilor dăunătoare</translation> <translation id="2120297377148151361">Activitate și interacțiuni</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> a fost blocată</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Cookie-urile sunt blocate}=1{Cookie-urile sunt blocate, cu o excepție}few{Cookie-urile sunt blocate, cu {COUNT} excepții}other{Cookie-urile sunt blocate, cu {COUNT} de excepții}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Folosește certificatele tale de client</translation> <translation id="2520644704042891903">Se așteaptă un socket disponibil...</translation> <translation id="252219247728877310">Componenta nu este actualizată</translation> -<translation id="2522791476825452208">Foarte aproape</translation> <translation id="2523184218357549926">Trimite la Google adresele URL ale paginilor pe care le accesezi</translation> <translation id="2526277209479171883">Instalează și continuă</translation> <translation id="2526590354069164005">Desktop</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Poți dezactiva acest serviciu din Setări.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Videoclipul se redă în modul picture-in-picture</translation> <translation id="3335947283844343239">Redeschide fila închisă</translation> -<translation id="3336664756920573711">Deblochează dispozitivul <ph name="DEVICE_TYPE" /> cu telefonul Android</translation> <translation id="3340620525920140773">Descărcare finalizată: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Codul PIN este incorect. Mai ai <ph name="RETRIES" /> încercări.</translation> <translation id="3341703758641437857">Permite accesul la adresele URL de fișiere</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Atinge cheia de securitate din nou pentru a confirma resetarea. Toate informațiile stocate pe cheia de securitate, inclusiv codul său PIN, vor fi șterse.</translation> <translation id="3518985090088779359">Acceptă și continuă</translation> <translation id="351952459507671940">Adaugă într-un grup nou</translation> +<translation id="3521606918211282604">Modifică dimensiunea discului</translation> <translation id="3523642406908660543">Întreabă-mă atunci când un site vrea să folosească un plugin să-mi acceseze computerul (recomandat).</translation> <translation id="3524965460886318643">Exportă activitățile</translation> <translation id="3526034519184079374">Nu se pot citi sau modifica datele site-ului</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Introdu parola pentru a activa Smart Lock. Data viitoare, telefonul tău va debloca dispozitivul <ph name="DEVICE_TYPE" />. Poți dezactiva Smart Lock din Setări.</translation> <translation id="3630132874740063857">Telefonul</translation> <translation id="3630995161997703415">Adaugă acest site pe raft pentru a-l folosi oricând</translation> +<translation id="3633309367764744750">Preia anticipat informații din pagini, inclusiv pagini pe care nu le-ai accesat încă. Printre informațiile preluate se pot număra cookie-uri, dacă ai permis cookie-urile.</translation> <translation id="3634507049637220048">Rețeaua <ph name="NETWORK_INDEX" /> din <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, gestionată de administratorul tău, detalii</translation> <translation id="3635241501480133979">Aceste date încalcă politicile de securitate ale organizației și nu pot fi plasate.</translation> <translation id="3635353578505343390">Trimite feedback la Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">La încheierea sesiunii de navigare</translation> <translation id="4699172675775169585">Imaginile și fișierele memorate în cache</translation> <translation id="4699357559218762027">(lansată automat)</translation> -<translation id="470074695271471509">Te deconectezi pentru a finaliza?</translation> <translation id="4701025263201366865">Conectarea unui părinte</translation> <translation id="4707302005824653064">Administratorul (<ph name="CUSTODIAN_EMAIL" />) poate să examineze datele privind utilizarea și istoricul pe chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + certificat de utilizator</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Acest cont este administrat de <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sistemul nu a stabilit identificatorii de dispozitiv pentru acest dispozitiv.</translation> <translation id="4736292055110123391">Sincronizează marcajele, parolele, istoricul și alte date, pe toate dispozitivele</translation> -<translation id="4737715515457435632">Conectează-te la o rețea</translation> <translation id="473775607612524610">Actualizează</translation> <translation id="4739639199548674512">Tichete</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Află cum să actualizezi aplicații<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Verificarea de bază a ortografiei</translation> <translation id="5423849171846380976">Activat</translation> <translation id="5425042808445046667">Continuă descărcarea</translation> -<translation id="5425722269016440406">Trebuie să fii online pentru a dezactiva Smart Lock, deoarece această setare este sincronizată cu telefonul și cu alte dispozitive ale tale. Conectează-te la o rețea mai întâi.</translation> <translation id="5425863515030416387">Conectează-te cu ușurință pe toate dispozitivele</translation> <translation id="5427278936122846523">Tradu întotdeauna</translation> <translation id="5427459444770871191">Rotiți în sensul acelor de &ceasornic</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Se încarcă aplicațiile...</translation> <translation id="5592595402373377407">Nu există încă date suficiente.</translation> <translation id="5593357315997824387">Sincronizează-mi fișierele</translation> -<translation id="5595152862129936745">Foarte departe</translation> <translation id="5595485650161345191">Editează adresa</translation> <translation id="5595727715083333657">Containerul nu acceptă redimensionarea. Pentru a ajusta spațiul alocat în avans pentru Linux (Beta), fă-i backup și restabilește-l într-un container nou.</translation> <translation id="5596627076506792578">Mai multe opțiuni</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Expiră</translation> <translation id="5747785204778348146">Canal pentru dezvoltatori – instabil</translation> <translation id="5747809636523347288">In&serează și accesează <ph name="URL" /></translation> -<translation id="5750324801516359607">Departe</translation> <translation id="5751887393582880060">Această încărcare încalcă politicile de securitate ale organizației. Dorești să continui oricum?</translation> <translation id="5756163054456765343">C&entrul de ajutor</translation> <translation id="5759728514498647443">Documentele pe care le trimiți prin <ph name="APP_NAME" /> pentru a fi printate pot fi citite de <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Folosește Google Play pentru a instala aplicații Android</translation> <translation id="630065524203833229">&Ieși</translation> <translation id="6300718114348072351">Imprimanta <ph name="PRINTER_NAME" /> nu a putut fi configurată automat. Indică detaliile de printare avansate. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Sugestii de informații cu caracter personal</translation> <translation id="6305607932814307878">Politică globală:</translation> <translation id="6307990684951724544">Sistem ocupat</translation> <translation id="6308493641021088955">Conectare asigurată de <ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Potrivirea subiectului</translation> <translation id="6412673304250309937">Verifică adresele URL folosind o listă de site-uri nesigure, stocată în Chrome. Dacă un site încearcă să îți fure parola sau descarci un fișier dăunător, Chrome poate să trimită adresele URL, inclusiv fragmente din conținutul paginilor, către funcția Navigare sigură.</translation> <translation id="6412931879992742813">Fereastră incognito nouă</translation> +<translation id="6413591858632097328">Astfel, se vor șterge toate datele și cookie-urile stocate de <ph name="ORIGIN_NAME" /> și aplicațiile instalate asociate.</translation> <translation id="641469293210305670">Instalează actualizări și aplicații</translation> <translation id="6414888972213066896">Ți-ai întrebat părintele dacă poți accesa acest site</translation> <translation id="6415900369006735853">Conectează-te la internet folosind telefonul</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">Dispozitiv USB-C (portul din dreapta)</translation> <translation id="6491376743066338510">Autorizarea nu a reușit</translation> <translation id="6494445798847293442">Nu este o Autoritate de certificare</translation> -<translation id="649454645705377674">Închide</translation> <translation id="6495925982925244349">Rețeaua <ph name="NETWORK_INDEX" /> din <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, puterea semnalului: <ph name="SIGNAL_STRENGTH" /> %, gestionată de administratorul tău, detalii</translation> <translation id="6498249116389603658">&Toate limbile tale</translation> <translation id="6499143127267478107">Se rezolvă gazda în scriptul proxy...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Redenumește dosarul</translation> <translation id="6592267180249644460">Jurnal WebRTC înregistrat la <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Amprenta a fost capturată</translation> -<translation id="6594883168703494535">Folosește Smart Lock ca să te conectezi la Contul Google</translation> <translation id="6596325263575161958">Opțiuni de criptare</translation> <translation id="6596816719288285829">Adresă IP</translation> <translation id="6597017209724497268">Eșantioane</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Combinație nevalidă</translation> <translation id="7329154610228416156">Nu s-a conectat, deoarece era configurată folosirea unei adrese URL nesecurizate (<ph name="BLOCKED_URL" />). Contactează administratorul.</translation> <translation id="7332053360324989309">Worker dedicat: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">În prezent funcția Smart Lock nu este disponibilă. Încearcă din nou mai târziu.</translation> <translation id="7334274148831027933">Activează lupa andocată</translation> <translation id="7335974957018254119">Folosește verificarea ortografiei pentru</translation> <translation id="7336799713063880535">Notificări blocate.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Comanda rapidă a fost editată</translation> <translation id="8018313076035239964">Stabilește ce informații pot să folosească site-urile și ce conținut pot afișa</translation> <translation id="8023801379949507775">Actualizează extensiile acum</translation> -<translation id="8024483450737722621">Aplicațiile pe care le-ai descărcat de pe Google Play vor fi șterse de pe acest Chromebook. - <ph name="LINE_BREAKS1" /> - Este posibil să se șteargă și conținutul achiziționat, cum ar fi filmele, emisiunile TV, cântecele, cărțile sau alte achiziții în aplicație. - <ph name="LINE_BREAKS2" /> - Nu sunt afectate aplicațiile sau conținutul de pe alte dispozitive.</translation> <translation id="8026334261755873520">Șterge datele de navigare</translation> <translation id="8028060951694135607">Recuperare de chei Microsoft</translation> <translation id="8028803902702117856">Se descarcă <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Nu s-a putut activa ilustrația ADB</translation> <translation id="845702320058262034">Nu se poate conecta. Asigură-te că funcția Bluetooth a telefonului este pornită.</translation> <translation id="8457451314607652708">Importă marcajele</translation> -<translation id="8460336040822756677">Dacă dezactivezi Smart Lock pentru <ph name="DEVICE_TYPE" />, nu vei putea debloca dispozitivele Chrome folosind telefonul. Va fi necesar să introduci parola.</translation> <translation id="8461329675984532579">Numele furnizorului local</translation> <translation id="84613761564611563">S-a solicitat interfața de utilizare pentru configurarea rețelei, așteaptă...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Actualizată acum o oră</translation> <translation id="8746654918629346731">Ai solicitat deja „<ph name="EXTENSION_NAME" />”</translation> <translation id="874689135111202667">{0,plural, =1{Încarci un fișier pe acest site?}few{Încarci # fișiere pe acest site?}other{Încarci # de fișiere pe acest site?}}</translation> -<translation id="8748384418490037181">Opțiuni Smart Lock</translation> <translation id="8749863574775030885">Accesează dispozitive USB de la un producător necunoscut</translation> <translation id="8750133148106010815">Pentru a porni Google Play, <ph name="ORGANIZATION_NAME" /> îți solicită să faci backup datelor și să revii la setările din fabrică ale Chromebookului.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vrea să se conecteze la un port serial</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Încearcă din nou. Pentru asistență tehnică, ia legătura cu <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Activează accelerarea touchpadului</translation> <translation id="8884570509232205463">Dispozitivul se blochează acum la <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Funcția Smart Lock nu este disponibilă</translation> <translation id="8888253246822647887">Aplicația ta se va deschide când se încheie upgrade-ul. Upgrade-urile pot dura câteva minute.</translation> <translation id="8888432776533519951">Culoare:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> poate edita următoarele fișiere și dosare</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 4833cb2..b71cbf2 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Программа Дополнительной защиты от Google</translation> <translation id="1161575384898972166">Чтобы экспортировать сертификат клиента, войдите в <ph name="TOKEN_NAME" />.</translation> <translation id="1163931534039071049">&Просмотр кода фрейма</translation> -<translation id="1164674268730883318">Отключить Smart Lock для устройства <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Введен на поддельном сайте</translation> <translation id="1164899421101904659">Введите PUK-код</translation> <translation id="1165039591588034296">Ошибка</translation> @@ -773,7 +772,6 @@ Вы можете управлять настройками этого аккаунта, установив приложение Family Link на своем устройстве. Мы отправили вам инструкции по электронной почте.</translation> <translation id="2040460856718599782">Не удалось выполнить аутентификацию. Проверьте учетные данные и повторите попытку.</translation> -<translation id="2043818754674261542">Расстояние до телефона, необходимое для разблокировки устройства <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Название шаблона сертификата Microsoft</translation> <translation id="2045117674524495717">Справка по быстрым клавишам</translation> <translation id="2045969484888636535">Всегда блокировать сохранение cookie</translation> @@ -1145,7 +1143,6 @@ <translation id="2518024842978892609">Используйте сертификат клиента</translation> <translation id="2520644704042891903">Ожидание доступного сокета...</translation> <translation id="252219247728877310">Компонент не обновлен</translation> -<translation id="2522791476825452208">Очень близко</translation> <translation id="2523184218357549926">Отправлять URL посещенных страниц в Google</translation> <translation id="2526277209479171883">Установить и продолжить</translation> <translation id="2526590354069164005">Рабочий стол</translation> @@ -1754,7 +1751,6 @@ <translation id="3333190335304955291">Эту функцию можно отключить в настройках.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: видео воспроизводится в режиме "Картинка в картинке"</translation> <translation id="3335947283844343239">Открыть закрытую вкладку</translation> -<translation id="3336664756920573711">Снимать блокировку <ph name="DEVICE_TYPE" /> с помощью телефона Android</translation> <translation id="3340620525920140773">Скачивание файла <ph name="FILE_NAME" /> завершено</translation> <translation id="3341699307020049241">Неверный PIN-код. Осталось попыток: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Разрешить открывать локальные файлы по ссылкам</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">При завершении сеанса браузера</translation> <translation id="4699172675775169585">Изображения и другие файлы, сохраненные в кеше</translation> <translation id="4699357559218762027">(автозапуск)</translation> -<translation id="470074695271471509">Выйти из аккаунта?</translation> <translation id="4701025263201366865">Вход для родителя</translation> <translation id="4707302005824653064">Менеджер (<ph name="CUSTODIAN_EMAIL" />) может просмотреть историю работы в браузере на сайте chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + сертификат пользователя</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">Этот аккаунт находится в домене <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Не удалось определить идентификаторы устройства.</translation> <translation id="4736292055110123391">Синхронизируйте закладки, пароли, историю и другие данные на всех ваших устройствах</translation> -<translation id="4737715515457435632">Подключитесь к Интернету</translation> <translation id="473775607612524610">Обновить</translation> <translation id="4739639199548674512">Билеты</translation> <translation id="4743260470722568160">Подробнее о том, <ph name="BEGIN_LINK" />как обновлять приложения<ph name="END_LINK" />…</translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">Базовая проверка правописания</translation> <translation id="5423849171846380976">Активировано</translation> <translation id="5425042808445046667">Продолжить скачивание</translation> -<translation id="5425722269016440406">Чтобы отключить Smart Lock, войдите в Интернет. Функция настроена на нескольких устройствах, поэтому необходима синхронизация.</translation> <translation id="5425863515030416387">Быстрый вход на всех устройствах</translation> <translation id="5427278936122846523">Всегда переводить</translation> <translation id="5427459444770871191">Повернуть &по часовой стрелке</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">Загрузка...</translation> <translation id="5592595402373377407">Недостаточно данных.</translation> <translation id="5593357315997824387">Синхронизировать мои файлы</translation> -<translation id="5595152862129936745">Слишком далеко</translation> <translation id="5595485650161345191">Изменить адрес</translation> <translation id="5595727715083333657">Контейнер не поддерживает изменение размера. Чтобы скорректировать объем хранилища, предварительно определенного для Linux (бета), выполните резервное копирование, а затем восстановите данные, используя новый контейнер.</translation> <translation id="5596627076506792578">Ещё</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">Срок действия</translation> <translation id="5747785204778348146">Нестабильная</translation> <translation id="5747809636523347288">Вс&тавить и перейти на страницу <ph name="URL" /></translation> -<translation id="5750324801516359607">Далеко</translation> <translation id="5751887393582880060">Загрузка этих данных нарушает правила безопасности организации. Все равно продолжить?</translation> <translation id="5756163054456765343">Справочный &центр</translation> <translation id="5759728514498647443">"<ph name="APP_NAME" />" может читать документы, отправленные на печать через приложение "<ph name="APP_NAME" />".</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">Устройство USB-C (порт справа)</translation> <translation id="6491376743066338510">Не удалось выполнить авторизацию</translation> <translation id="6494445798847293442">Не является центром сертификации</translation> -<translation id="649454645705377674">Близко</translation> <translation id="6495925982925244349">Сеть <ph name="NETWORK_INDEX" /> из <ph name="NETWORK_COUNT" />, название – "<ph name="NETWORK_NAME" />", статус защиты – "<ph name="SECURITY_STATUS" />", статус подключения – "<ph name="CONNECTION_STATUS" />", уровень сигнала – <ph name="SIGNAL_STRENGTH" /> %, под управлением администратора, подробная информация</translation> <translation id="6498249116389603658">&Все языки</translation> <translation id="6499143127267478107">Разрешение хоста в скрипте прокси-сервера...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">Переименование папки</translation> <translation id="6592267180249644460">Время сохранения журнала WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Отпечаток пальца сохранен</translation> -<translation id="6594883168703494535">Входить в аккаунт Google с помощью Smart Lock</translation> <translation id="6596325263575161958">Параметры шифрования</translation> <translation id="6596816719288285829">IP-адрес</translation> <translation id="6597017209724497268">Примеры</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">Недопустимое сочетание</translation> <translation id="7329154610228416156">Не удалось выполнить вход из-за перенаправления на небезопасный URL (<ph name="BLOCKED_URL" />). Обратитесь к администратору.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">В настоящий момент функция Smart Lock недоступна. Повторите попытку позже.</translation> <translation id="7334274148831027933">Включить закрепленную лупу</translation> <translation id="7335974957018254119">Для каких языков применяется проверка правописания</translation> <translation id="7336799713063880535">Заблокировано.</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">Ярлык изменен</translation> <translation id="8018313076035239964">Выбрать, какие данные отправлять сайтам и какой контент показывать на веб-страницах</translation> <translation id="8023801379949507775">Обновить расширения</translation> -<translation id="8024483450737722621">Приложения, скачанные в Google Play, будут удалены с этого устройства Chromebook. - <ph name="LINE_BREAKS1" /> - Возможно, будут удалены приобретенные фильмы, телешоу, треки и книги, а также другой контент, купленный через приложения. - <ph name="LINE_BREAKS2" /> - Контент и приложения на других устройствах сохранятся.</translation> <translation id="8026334261755873520">Очистить историю</translation> <translation id="8028060951694135607">Восстановление ключей Microsoft</translation> <translation id="8028803902702117856">Скачивание файла <ph name="FILE_NAME" /> (<ph name="SIZE" />)</translation> @@ -5549,7 +5532,6 @@ <translation id="8455026683977728932">Не удалось включить ADB для создания иллюстраций</translation> <translation id="845702320058262034">Не удается подключиться к телефону. Убедитесь, что на нем включен Bluetooth.</translation> <translation id="8457451314607652708">Импортировать закладки</translation> -<translation id="8460336040822756677">Если вы отключите Smart Lock для устройства <ph name="DEVICE_TYPE" />, то не сможете разблокировать устройства Chrome с помощью телефона и вам потребуется вводить пароль.</translation> <translation id="8461329675984532579">Название провайдера</translation> <translation id="84613761564611563">Отправлен запрос на получение интерфейса конфигурации сети. Подождите…</translation> <translation id="8461914792118322307">Настройки прокси-сервера</translation> @@ -5775,7 +5757,6 @@ <translation id="8743864605301774756">Обновлено 1 час назад</translation> <translation id="8746654918629346731">Вы уже запросили расширение "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Загрузить файл на этот сайт?}one{Загрузить # файл на этот сайт?}few{Загрузить # файла на этот сайт?}many{Загрузить # файлов на этот сайт?}other{Загрузить # файла на этот сайт?}}</translation> -<translation id="8748384418490037181">Параметры Smart Lock</translation> <translation id="8749863574775030885">Доступ к USB-устройствам от неизвестного поставщика</translation> <translation id="8750133148106010815">Для запуска Google Play организация <ph name="ORGANIZATION_NAME" /> требует выполнить резервное копирование данных и сбросить настройки устройства Chromebook до заводских.</translation> <translation id="8750155211039279868">Сайт <ph name="ORIGIN" /> запрашивает разрешение подключиться к последовательному порту</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">Повторите попытку. За технической поддержкой обратитесь к оператору "<ph name="CARRIER_NAME" />".</translation> <translation id="8883273463630735858">Включить ускорение сенсорной панели</translation> <translation id="8884570509232205463">Теперь устройство будет блокироваться в <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Функция Smart Lock недоступна</translation> <translation id="8888253246822647887">Приложение откроется, когда завершится обновление. Это может занять несколько минут.</translation> <translation id="8888432776533519951">Цвет:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> может изменять указанные ниже файлы и папки.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index f51368b0..36b0ce4 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">නම පිටු සලකුණු කරන්න</translation> <translation id="1124772482545689468">පරිශීලක</translation> <translation id="1125550662859510761">පේන විදියට <ph name="WIDTH" /> x <ph name="HEIGHT" /> (ආවේණික)</translation> +<translation id="1126809382673880764">අනතුරුදායක වෙබ් අඩවිවලට, බාගැනීම්වලට, සහ දිගුවලට එරෙහිව ඔබව ආරක්ෂා නොකරයි. Gmail සහ සෙවීම වැනි අනෙකුත් Google සේවා තුළ ලද හැකි විට ඔබට ආරක්ෂිත බ්රවුස් කිරීමේ ආරක්ෂාව ලබා ගත හැක.</translation> <translation id="1128109161498068552">කිසිම අඩවියකට MIDI උපාංග වෙත ප්රවේශ වීමට පද්ධතිය සීමා වූ පණිවිඩ භාවිතා කිරීමට ඉඩ නොදෙන්න.</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">සෙවීම් යාන්ත්රණය සංස්කරණය කරන්න</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google ඉහළ ආරක්ෂණ වැඩසටහන</translation> <translation id="1161575384898972166">කරුණාකර සේවාදායක සහතික නිර්යාත කිරීමට <ph name="TOKEN_NAME" /> වෙත සයින් ඉන් වන්න.</translation> <translation id="1163931534039071049">රාමු මූලය දර්ශනය (&V)</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> සඳහා Smart Lock ක්රියාවිරහිත කරන්නද?</translation> <translation id="1164891049599601209">රැවටිලි සහිත වෙබ් අඩවිය මත ඇතුළත් කළා</translation> <translation id="1164899421101904659">PIN අගුළු හැරීමේ යතුර ඇතුළු කරන්න</translation> <translation id="1165039591588034296">දෝෂයක්</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">දන්නා ජාල</translation> <translation id="123578888592755962">තැටිය පිරී ඇත</translation> <translation id="1238191093934674082">විවෘත VPN</translation> +<translation id="1239439601391236986">ආදාන පුද්ගලික තොරතුරු යෝජනා පෙන්වන්න</translation> <translation id="1239594683407221485">ගොනු යෙදුම්වල උපාංගයෙහි අන්තර්ගතය ගවේෂණ කරන්න.</translation> <translation id="124116460088058876">තවත් භාෂා</translation> <translation id="1241753985463165747">සඳහන් කළ විට වත්මන් වෙබ් අඩවියේ ඔබේ සියලු දත්ත කියවන්න සහ වෙනස් කරන්න</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">සෙලියුලර් ක්රියාත්මක කිරීම</translation> <translation id="1407489512183974736">මධ්යස්ථානය ක්රොප් කරන ලදි</translation> <translation id="1408504635543854729">ගොනු යෙදුම්වල උපාංගයෙහි අන්තර්ගතය ගවේෂණය කරන්න. පරිපාලක විසින් අනතර්ගතය අවහිර කර තිබේ එම නිසා වෙනස් කළ නොහැක.</translation> +<translation id="1408980562518920698">පුද්ගලික තොරතුරු කළමනා කරන්න</translation> <translation id="1410197035576869800">යෙදුම් නිරූපකය</translation> <translation id="1410616244180625362"><ph name="HOST" /> හට ඔබේ කැමරාවට පිවිසීමට අඛණ්ඩව ඉඩ දෙන්න</translation> <translation id="1414648216875402825">ඔබ <ph name="PRODUCT_NAME" /> හි අස්ථාවර අනුවාදයක් යාවත් කරමින් සිටින අතර එහි ඉටු කෙරමින් පවතින විශේෂාංග අඩංගු වේ. පිපිරුම් සහ අනපේක්ෂ බග් හට ගනු ඇත. කරුණාකර අවවාදය පිළිපදින්න.</translation> @@ -432,6 +434,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript කොන්සෝලය</translation> <translation id="1587907146729660231">ඔබේ ඇඟිල්ලෙන් බල බොත්තම ස්පර්ශ කරන්න</translation> +<translation id="1588200577109872591">හපන් ආදාන</translation> <translation id="1588438908519853928">සාමාන්ය</translation> <translation id="158849752021629804">නිවෙස් ජාලයක් අවශ්යයි</translation> <translation id="1588870296199743671">සමග ලින්ක් එක විවෘත කරන්න...</translation> @@ -667,6 +670,7 @@ <translation id="1879000426787380528">මෙලෙස පුරන්න</translation> <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" සහතිකය මකන්නද?</translation> <translation id="1884013283844450420"><ph name="NETWORK_COUNT" />න් <ph name="NETWORK_INDEX" /> වැනි ජාලය, <ph name="NETWORK_NAME" />, සබඳින්න</translation> +<translation id="1884705339276589024">ලිනක්ස් තැටිය ප්රතිප්රමාණ කරන්න</translation> <translation id="1886996562706621347">නාමාවලි සඳහා වන පෙරනිමි හසුරවන වීමට විමසීම සඳහා අඩවි වලට ඉඩ දෙන්න (නිර්දේශිතයි)</translation> <translation id="1887442540531652736">පුරනය වීමේ දෝෂයකි</translation> <translation id="1887597546629269384">නැවතත් "ඒයි Google" කියන්න</translation> @@ -736,6 +740,7 @@ <translation id="1979280758666859181">ඔබ නාලිකාවට මාරු වනුයේ <ph name="PRODUCT_NAME" /> හි පැරණි සංස්කරණයක් මගිනි. නාලිකාවේ සංස්කරණය ඔබේ උපාංගයේ සංස්කරණයත් සමඟ ගැළපෙන විට නාලිකා වෙනස්වීම ඉටුවනු ඇත.</translation> <translation id="197989455406964291">KDC සංකේතන වර්ගයට සහය නොදක්වයි</translation> <translation id="1982354452682152483">විස්තර නොලැබේ.</translation> +<translation id="1984417487208496350">ආරක්ෂාවක් නැත (නිර්දේශ නොකෙරේ)</translation> <translation id="1987317783729300807">ගිණුම්</translation> <translation id="1989112275319619282">බ්රවුස් කරන්න</translation> <translation id="1990512225220753005">මෙම පිටුව මත කෙටිමං නොපෙන්වන්න</translation> @@ -771,7 +776,6 @@ ඔබට ඔබේ උපාංගය මත Family Link යෙදුම ස්ථාපන කිරීමෙන්, මෙම ගිණුමේ සැකසීම් කළමනා කළ හැක. අපි ඔබට ඉ-තැපෑලකින් උපදෙස් යැවුවෙමු.</translation> <translation id="2040460856718599782">අහෝ! ඔබට අවසරදීමේදී ගැටළුවක් ඇති විය. ඔබේ පිවිසුම් තොරතුරු දෙවරක් පිරික්සා නැවත උත්සහ කරන්න.</translation> -<translation id="2043818754674261542">මෙම <ph name="DEVICE_TYPE" /> අගුලු හැරීමට දුරකථනයට දුර අවශ්යයි</translation> <translation id="204497730941176055">Microsoft සහතික ආකෘති නාමය</translation> <translation id="2045117674524495717">යතුරුපුවරු කෙටිමං උපකාරකය</translation> <translation id="2045969484888636535">කුකීස් අවහිර කිරීම දිගටම කරන්න</translation> @@ -806,6 +810,7 @@ <translation id="2090165459409185032">ඔබේ ගිණුම් තොරතුරු ප්රතිසාධනය කර ගැනීමට google.com/accounts/recovery වෙත යන්න</translation> <translation id="2090876986345970080">පද්ධති ආරක්ෂක සැකසුම</translation> <translation id="2091887806945687916">හඬ</translation> +<translation id="2096478741073211388">පුද්ගලික තොරතුරු යෝජනා ඔබ යම් නිශ්චිත වචන ටයිප් කරන විට ඔබේ නම, ලිපිනය හෝ දුරකථන අංකය යෝජනා කිරීමෙන් ඔබට ඉතා වේගයෙන් ලිවීමට උදවු කරයි. ඔබේ ගිණුම සඳහා වන පුද්ගලික, පුද්ගලායන කළ යෝජනා දකින්නේ ඔබ පමණයි.</translation> <translation id="2096715839409389970">තෙවන පාර්ශ්ව කුකී හිස් කරන්න</translation> <translation id="2097372108957554726">නව උපාංග වෙත ලියාපදිංචි වීමට ඔබ Chrome වෙත ලියාපදිංචි විය යුතුය</translation> <translation id="2099172618127234427">ඔබ sshd ඩීමනයක් හා USB මගින් ආරම්භ වන සේ සැකසෙන Chrome OS දෝශ නිරාකරණ විශේෂාංග සක්රීය කරයි.</translation> @@ -822,6 +827,7 @@ <translation id="2114326799768592691">රාමුව නැවත පූරණය කරන්න</translation> <translation id="2114896190328250491"><ph name="NAME" />ගේ ඡායාරූපය</translation> <translation id="2119349053129246860"><ph name="APP" /> යෙදුමෙහි විවෘත කරන්න</translation> +<translation id="2119461801241504254">ආරක්ෂිත බ්රවුස් කිරීම සක්රීයයි, හානිකර වෙබ් අඩවිවලින් සහ බාගැනීම්වලින් ඔබව ආරක්ෂා කරයි</translation> <translation id="2120297377148151361">ක්රියාකාරකම් සහ අන්තර්ක්රියා</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> අවහිර කළා</translation> <translation id="2121055421682309734">{COUNT,plural, =0{කුකී අවහිරයි}=1{කුකී අවහිරයි, 1 ව්යතිරේකයක්}one{කුකී අවහිරයි, ව්යතිරේක {COUNT}ක්}other{කුකී අවහිරයි, ව්යතිරේක {COUNT}ක්}}</translation> @@ -1144,7 +1150,6 @@ <translation id="2518024842978892609">ඔබේ සේවාලාභී සහතික භාවිත කරන්න</translation> <translation id="2520644704042891903">දැනට තිබෙන සොකටය සඳහා රැඳෙමින්...</translation> <translation id="252219247728877310">සංරචකය යාවත්කාලීන නැත</translation> -<translation id="2522791476825452208">ඉතා සමීප</translation> <translation id="2523184218357549926">Google වෙත ඔබ පිවිසෙන පිටු URL යවයි</translation> <translation id="2526277209479171883">ස්ථාපනය කර ඉදිරියට යන්න</translation> <translation id="2526590354069164005">ඩෙස්ක්ටොප්</translation> @@ -1753,7 +1758,6 @@ <translation id="3333190335304955291">ඔබට මෙය සැකසීම් තුළ අක්රිය කළ හැක.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - පින්තූරය-තුළ-පින්තූරය ආකාරයෙහි ඇති වීඩියෝව</translation> <translation id="3335947283844343239">වැසූ ටැබය යළි විවෘත කරන්න</translation> -<translation id="3336664756920573711">ඔබේ Android දුරකථනය සමගින් ඔබේ <ph name="DEVICE_TYPE" /> අගුලු හරින්න.</translation> <translation id="3340620525920140773">බාගැනීම සම්පූර්ණයි: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">වැරදි රහස් අංකය. ඔබට ප්රයත්න <ph name="RETRIES" /> ක් ඉතිරිව ඇත.</translation> <translation id="3341703758641437857">ගොනු URL වෙත ප්රවේශයට ඉඩ දෙන්න</translation> @@ -1892,6 +1896,7 @@ <translation id="3515983984924808886">යළි සැකසීම තහවුරු කිරීමට ඔබේ ආරක්ෂක යතුර නැවත ස්පර්ශ කරන්න. එහි රහස් අංකය ඇතුළුව ආරක්ෂක යතුරේ ගබඩා කර ඇති ඔබේ තොරතුරු සියල්ල මකනු ලැබේ.</translation> <translation id="3518985090088779359">පිළිගෙන කරගෙන යන්න</translation> <translation id="351952459507671940">නව කණ්ඩායමට එක් කරන්න</translation> +<translation id="3521606918211282604">තැටි ප්රමාණය වෙනස් කරන්න</translation> <translation id="3523642406908660543">අඩවියකට ඔබේ පරිගණකයට ප්රවේශ වීම සඳහා ප්ලගීනයක් භාවිතා කිරීමට අවශ්ය වූ විට අසන්න (නිර්දේශීතයි)</translation> <translation id="3524965460886318643">නිර්යාත ක්රියාකාරකම්</translation> <translation id="3526034519184079374">අඩවියේ දත්ත කියවීමට හෝ වෙනස් කිරීමට නොහැක</translation> @@ -1979,6 +1984,7 @@ <translation id="3629631988386925734">Smart Lock සබල කිරීමට ඔබේ මුරපදය ඇතුළු කරන්න. ඊළඟ වතාවේ, ඔබේ දුරකථනය ඔබගේ <ph name="DEVICE_TYPE" /> අඟුලු අරියි. සැකසීම් තුළ Smart Lock අක්රිය කරන්න.</translation> <translation id="3630132874740063857">ඔබේ දුරකථනය</translation> <translation id="3630995161997703415">මෙම අඩවිය ඕනෑම වේලාවක භාවිත කිරීමට එය ඔබේ රාක්කයට එක් කරන්න</translation> +<translation id="3633309367764744750">ඔබ තවමත් පැමිණ නැති පිටු ඇතුළුව, පිටුවලින් කලින්ම තොරතුරු ලබා ගනියි. ඔබ කුකීවලට ඉඩ දෙන්නේ නම්, ලබා ගත් තොරතුරුවලට කුකී අඩංගු විය හැක.</translation> <translation id="3634507049637220048"><ph name="NETWORK_COUNT" />න් <ph name="NETWORK_INDEX" /> වැනි ජාලය, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි, විස්තර</translation> <translation id="3635241501480133979">මෙම දත්ත ඔබේ ආයතනයේ ආරක්ෂක ප්රතිපත්ති උල්ලංඝන කරන අතර, මෙය දැමිය නොහැක.</translation> <translation id="3635353578505343390">Google වෙත ප්රතිපෝෂණය යවන්න</translation> @@ -2777,7 +2783,6 @@ <translation id="4697551882387947560">ගවේශන වාරය අවසන් විට</translation> <translation id="4699172675775169585">අනුරූ සහ ගොනු කෑෂ් කරන්න</translation> <translation id="4699357559218762027">(ස්වයං-දියත් කළ)</translation> -<translation id="470074695271471509">අවසන් කිරීමට වරන්නේද?</translation> <translation id="4701025263201366865">මාපිය පුරනය</translation> <translation id="4707302005824653064">කළමනාකරු <ph name="CUSTODIAN_EMAIL" /> විසින් chrome.com මත භාවිතය සහ ඉතිහාසය සමාලේචනය කළ හැකිය.</translation> <translation id="4707579418881001319">L2TP/IPsec + භාවිත සහතිකය</translation> @@ -2800,7 +2805,6 @@ <translation id="473546211690256853">මෙම ගිනුම පාලනය වන්නේ <ph name="DOMAIN" /> නි</translation> <translation id="4735803855089279419">මෙම උපාංගය සඳහා උපාංගයේ හැඳුනුම් තීරණ කිරීමට පද්ධතියට නොහැකි විය.</translation> <translation id="4736292055110123391">ඔබේ සියලු උපාංගවල ඔබේ පිටුසන්, මුරපද, ඉතිහාසය සහ තවත් බොහෝ දේ සමමුහුර්ත කරන්න</translation> -<translation id="4737715515457435632">කරුණාකර ජාලයකට සබඳින්න</translation> <translation id="473775607612524610">යාවත්කාලීනය</translation> <translation id="4739639199548674512">ප්රවේශපත්ර</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />යෙදුම් යාවත්කාලීන කරන ආකාරය ඉගෙන ගන්න<ph name="END_LINK" /></translation> @@ -3278,7 +3282,6 @@ <translation id="5423829801105537712">මූලික අක්ෂර පරීක්ෂකය</translation> <translation id="5423849171846380976">සක්රිය කෙරිණි</translation> <translation id="5425042808445046667">බාගැනීම දිගටම කරන්න</translation> -<translation id="5425722269016440406">මෙම සැකසුම ඔබේ දුරකථනය හා වෙනත් උපාංග සමග සම්මුහුර්තව ඇති බැවින් ස්මාට් අගුළු අක්රීය කිරීමට මාර්ගගත වීමට සිදුවේ. කරුණාකර ප්රථමයෙන් ජාලයකට සබඳ වන්න.</translation> <translation id="5425863515030416387">උපාංග හරහා පහසුවෙන් පුරන්න</translation> <translation id="5427278936122846523">සැම විටම පරිවර්තනය කරන්න</translation> <translation id="5427459444770871191">දක්ෂිණාවර්ථව කරකවන්න</translation> @@ -3420,7 +3423,6 @@ <translation id="558918721941304263">යෙදුම් පූරණය වේ...</translation> <translation id="5592595402373377407">තවම ප්රමාණවත් දත්ත නොමැත.</translation> <translation id="5593357315997824387">මාගේ ගොනු සමමුහුර්ත කරන්න</translation> -<translation id="5595152862129936745">බොහෝ දුරින්</translation> <translation id="5595485650161345191">ලිපිනය සංස්කරණය</translation> <translation id="5595727715083333657">ඔබේ බඳුන ප්රතිප්රමාණ කිරීමට සහය නොදක්වයි. ලිනක්ස් (බීටා) වෙත කලින් වෙන් කරන ලද ඉඩ ප්රමාණය ගැළපීමට, උපස්ථ කර පසුව නව බඳුනකට ප්රතිසාධන කරන්න.</translation> <translation id="5596627076506792578">තවත් විකල්ප</translation> @@ -3534,7 +3536,6 @@ <translation id="5747552184818312860">කල් ඉකුත් වේ</translation> <translation id="5747785204778348146">සංවර්ධක - අස්ථිර</translation> <translation id="5747809636523347288">අලවා <ph name="URL" /> වෙත යන්න</translation> -<translation id="5750324801516359607">දුරින්</translation> <translation id="5751887393582880060">මෙම උඩුගත කිරීම ඔබේ ආයතනයේ ආරක්ෂක ප්රතිපත්ති උල්ලංඝන කරයි. කෙසේ වෙතත් ඔබට ඉදිරියට යාමට අවශ්යද?</translation> <translation id="5756163054456765343">උපකාර මධ්යස්ථානය</translation> <translation id="5759728514498647443">ඔබ <ph name="APP_NAME" /> හරහා මුද්රණයට යවන ලේඛන <ph name="APP_NAME" /> විසින් කියවිය හැකිය.</translation> @@ -3945,6 +3946,7 @@ <translation id="6298962879096096191">Android යෙදුම් ස්ථාපනය කිරීමට Google Play භාවිත කරන්න</translation> <translation id="630065524203833229">පිට&වන්න</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> ස්වංයක්රීයව වින්යාස කිරීමට නොහැකි විය. උසස් මුද්රක විස්තර සඳහන් කරන්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation> +<translation id="630292539633944562">පුද්ගලික තොරතුරු යෝජනා</translation> <translation id="6305607932814307878">ගෝලීය ප්රතිපත්තිය:</translation> <translation id="6307990684951724544">පද්ධතිය කාර්යබහුලයි</translation> <translation id="6308493641021088955">පුරනය වීම සපයන්නේ <ph name="EXTENSION_NAME" /></translation> @@ -4023,6 +4025,7 @@ <translation id="641081527798843608">විෂය ගැළපුම</translation> <translation id="6412673304250309937">Chrome තුළ ගබඩා කර ඇති අනාරක්ෂිත වෙබ් අඩවි ලැයිස්තුවක් සමඟ URL පරීක්ෂා කරයි. වෙබ් අඩවියක් ඔබේ මුරපදය සොරා ගැනීමට උත්සාහ කරන්නේ නම්, හෝ ඔබ හානිකර ගොනුවක් බාගන්නා විට, Chrome පිටු අන්තර්ගතයේ කැබැලි ඇතුළුව ආරක්ෂිත බ්රවුස් කිරීම වෙත URL යැවීමටද හැකිය.</translation> <translation id="6412931879992742813">නව Incognito කවුළුව</translation> +<translation id="6413591858632097328">මෙය <ph name="ORIGIN_NAME" /> සහ එහි ස්ථාපිත යෙදුම් විසින් ගබඩා කරනු ලැබූ සියලුම දත්ත සහ කුකී ඉවත් කරයි.</translation> <translation id="641469293210305670">යාවත්කාලීන සහ යෙදුම් ස්ථාපන කරන්න</translation> <translation id="6414888972213066896">මෙම අඩවියට පිවිසුණාට කමක් නැතිද කියා ඔබේ දෙමව්පියන්ගෙන් අසන්න</translation> <translation id="6415900369006735853">ඔබේ දුරකථනය හරහා අන්තර්ජාලයට සම්බන්ධ කරන්න</translation> @@ -4084,7 +4087,6 @@ <translation id="6490471652906364588">USB-C උපාංගය (දකුණු තොට)</translation> <translation id="6491376743066338510">අනුමැතිය දීම අසාර්ථක විය</translation> <translation id="6494445798847293442">සහතිකකරණ අධිකාරියක් නොවේ</translation> -<translation id="649454645705377674">වසන්න</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />න් <ph name="NETWORK_INDEX" /> වැනි ජාලය, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />%, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි, විස්තර</translation> <translation id="6498249116389603658">ඔබගේ සියලුම භාෂා</translation> <translation id="6499143127267478107">ප්රොක්සි ස්ක්රිප්ට තුළ සත්කාරක විසඳමින්...</translation> @@ -4150,7 +4152,6 @@ <translation id="6590458744723262880">ෆෝල්ඩරය යළි නම් කරන්න</translation> <translation id="6592267180249644460">WebRTC වාර්ථාව <ph name="WEBRTC_LOG_CAPTURE_TIME" /> ගන්නා ලදී</translation> <translation id="6592808042417736307">ඔබේ ඇඟිලි සලකුණ ග්රහණ කළා</translation> -<translation id="6594883168703494535">ඔබේ Google ගිණුමට පිරීමට Smart Lock භාවිත කරන්න</translation> <translation id="6596325263575161958">සංකේතනය කිරීමේ විකල්ප</translation> <translation id="6596816719288285829">IP ලිපිනය</translation> <translation id="6597017209724497268">සාම්පල</translation> @@ -4684,7 +4685,6 @@ <translation id="7328867076235380839">අවලංගු සංයෝජනයක්</translation> <translation id="7329154610228416156">එය ආරක්ෂිත නොවන URL (<ph name="BLOCKED_URL" />) එකක් භාවිත කිරීමට වින්යාස කර ඇති බැවින් පිරීම අසාර්ථක විය. කරුණාකර ඔබේ පරිපාලක අමතන්න.</translation> <translation id="7332053360324989309">කැප වූ සේවකයා: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">ස්මාට් අගුල දැනට නොපවතී. කරුණාකර නැවත උත්සහ කරන්න.</translation> <translation id="7334274148831027933">ඈඳන ලද විශාලකය සබල කරන්න</translation> <translation id="7335974957018254119">මෙය සඳහා අක්ෂර වින්යාස පරීක්ෂාව භාවිත කරන්න</translation> <translation id="7336799713063880535">දැනුම්දීම් අවහිරයි.</translation> @@ -5227,11 +5227,6 @@ <translation id="8017679124341497925">කෙටිමඟ සංස්කරණය කෙරිණි</translation> <translation id="8018313076035239964">වෙබ් අඩවි භාවිත කළ හැකි තොරතුරු සහ ඔවුන් ඔබට පෙන්විය හැකි අන්තර්ගතය පාලනය කරන්න</translation> <translation id="8023801379949507775">දිගු දැන්ම යාවත්කාලීන කරන්න</translation> -<translation id="8024483450737722621">ඔබ Google Play වෙතින් බාගෙන ඇති අන්තර්ගතය මෙම Chromebook වෙතින් මකනු ඇත. - <ph name="LINE_BREAKS1" /> - ඔබ මිලදී ගත් චිත්රපට, TV දර්ශන, සංගීතය, පොත්, හෝ වෙනත් යෙදුම-තුළ මිලදී ගැනීම් යනාදී අන්තර්ගතයද මැකීමට හැකිය. - <ph name="LINE_BREAKS2" /> - මෙය වෙනත් උපාංග මත යෙදුම් හෝ අන්තර්ගතය කෙරෙහි බලනොපායි.</translation> <translation id="8026334261755873520">පිරික්සුම් දත්ත හිස් කරන්න</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856">බාගනිමින් <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5547,7 +5542,6 @@ <translation id="8455026683977728932">ADB රූප සටහන සබල කිරීම අසාර්ථක විය.</translation> <translation id="845702320058262034">සම්බන්ධ කළ නොහැක. ඔබේ දුරකථනයේ බ්ලූටූත් සක්රීයව තිබෙන බව තහවුරු කර ගන්න.</translation> <translation id="8457451314607652708">පිටුසන් ආයාත කරන්න</translation> -<translation id="8460336040822756677">ඔබ <ph name="DEVICE_TYPE" /> සඳහා Smart Lock ක්රියාවිරහිත කළහොත්, ඔබට ඔබේ දුරකථනය භාවිතයෙන් ඔබේ Chrome උපාංග අගුලු හැරිය නොහැකි වනු ඇත. ඔබට ඔබේ මුරපදය ටයිප් කිරීමට සිදු වනු ඇත.</translation> <translation id="8461329675984532579">නිවෙස් සපයන්නාගේ නම</translation> <translation id="84613761564611563">ජාල වින්යාස UI ඉල්ලා සිටින ලදී, කරුණාකර රැදී සිටින්න...</translation> <translation id="8461914792118322307">ප්රොක්සි</translation> @@ -5773,7 +5767,6 @@ <translation id="8743864605301774756">පැය 1කට පෙර යාවත්කාලීනයි</translation> <translation id="8746654918629346731">ඔබ දැනටමත් "<ph name="EXTENSION_NAME" />" ඉල්ලා ඇත</translation> <translation id="874689135111202667">{0,plural, =1{මෙම අඩවියට එක් ගොනුවක් උඩුගත කරන්න ද?}one{මෙම අඩවියට ගොනු #ක් උඩුගත කරන්න ද?}other{මෙම අඩවියට ගොනු #ක් උඩුගත කරන්න ද?}}</translation> -<translation id="8748384418490037181">Smart Lock විකල්ප</translation> <translation id="8749863574775030885">නොදන්නා නිශ්පාදකයකුගේ USB උපාංගයන්ට පිවිසෙන්න</translation> <translation id="8750133148106010815">Google Play ආරම්භ කිරීමට, <ph name="ORGANIZATION_NAME" /> ඔබ ඔබේ දත්ත උපස්ථ කර මෙම Chromebook එක කර්මාන්තශාලා සැකසීම් වෙත යළි සැකසීම අවශ්ය කරයි.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> හට අනුක්රමික තොටකට සම්බන්ධ වීමට අවශ්යයි</translation> @@ -5896,7 +5889,6 @@ <translation id="8881020143150461183">නැවත උත්සාහ කරන්න. තාක්ෂණික සහය සඳහා, <ph name="CARRIER_NAME" /> සම්බන්ධ කරන්න.</translation> <translation id="8883273463630735858">ස්පර්ශ පුවරුව ත්වරණය සබල කරන්න</translation> <translation id="8884570509232205463">ඔබේ උපාංගය දැන් <ph name="UNLOCK_TIME" />ට අඟුලු වැටේ.</translation> -<translation id="8885197664446363138">Smart Lock නොපවතී</translation> <translation id="8888253246822647887">යාවත්කාලීනය අවසන් කළ විට ඔබේ යෙදුම විවෘත වෙයි. උත්ශ්රේණි කිරීම්වලට විනාඩි කිහිපයක් ගත විය හැක.</translation> <translation id="8888432776533519951">වර්ණය:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> හට පහත ගොනු සහ ෆෝල්ඩර සංස්කරණ කළ හැක</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 6d611ad..ddf5aed0 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Program rozšírenej ochrany Google</translation> <translation id="1161575384898972166">Ak chcete exportovať certifikát klienta, prihláste sa do <ph name="TOKEN_NAME" />.</translation> <translation id="1163931534039071049">&Zobraziť zdrojový kód rámu</translation> -<translation id="1164674268730883318">Vypnúť v zariadení <ph name="DEVICE_TYPE" /> funkciu Smart Lock?</translation> <translation id="1164891049599601209">Zadané na klamlivom webe</translation> <translation id="1164899421101904659">Zadanie kľúča na odomknutie kódu PIN</translation> <translation id="1165039591588034296">Chyba</translation> @@ -774,7 +773,6 @@ Ak chcete spravovať nastavenia tohto účtu, nainštalujte si do zariadenia aplikáciu Family Link. Pokyny sme vám odoslali e‑mailom.</translation> <translation id="2040460856718599782">Hops, pri overovaní vašej totožnosti sa vyskytla chyba. Skontrolujte znova svoje prihlasovacie údaje a skúste to znova.</translation> -<translation id="2043818754674261542">Vzdialenosť potrebná na odomknutie zariadenia <ph name="DEVICE_TYPE" /> telefónom</translation> <translation id="204497730941176055">Názov šablóny certifikátu od spoločnosti Microsoft</translation> <translation id="2045117674524495717">Pomocník klávesových skratiek</translation> <translation id="2045969484888636535">Pokračovať v blokovaní súborov cookie</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">Použiť certifikáty klienta</translation> <translation id="2520644704042891903">Čaká sa na dostupný soket...</translation> <translation id="252219247728877310">Komponent nebol aktualizovaný</translation> -<translation id="2522791476825452208">Veľmi blízko</translation> <translation id="2523184218357549926">Odosiela Googlu webové adresy navštívených stránok</translation> <translation id="2526277209479171883">Nainštalovať a pokračovať</translation> <translation id="2526590354069164005">Pracovná plocha</translation> @@ -1755,7 +1752,6 @@ <translation id="3333190335304955291">Túto službu môžete vypnúť v Nastaveniach.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video sa prehráva v režime obraz v obraze</translation> <translation id="3335947283844343239">Znova otvoriť zatvorenú kartu</translation> -<translation id="3336664756920573711">Odomknite zariadenie <ph name="DEVICE_TYPE" /> pomocou telefónu s Androidom</translation> <translation id="3340620525920140773">Sťahovanie bolo dokončené: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Nesprávny PIN. Zostáva niekoľko pokusov (<ph name="RETRIES" />).</translation> <translation id="3341703758641437857">Povoliť prístup k webovým adresám súboru</translation> @@ -1792,7 +1788,7 @@ <translation id="3396800784455899911">Kliknutím na tlačidlo „Súhlasím, pokračovať“ vyjadrujete súhlas so spracovaním uvedeným vyššie v rámci týchto služieb Googlu.</translation> <translation id="3399432415385675819">Upozornenia budú zakázané</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hz) – prekladané</translation> -<translation id="3402585168444815892">Registruje sa do ukážkového režimu</translation> +<translation id="3402585168444815892">Prebieha registrácia do ukážkového režimu</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">Pre tento web neboli uložené žiadne heslá</translation> <translation id="3405664148539009465">Prispôsobiť písma</translation> @@ -2626,7 +2622,7 @@ <translation id="4479877282574735775">Konfiguruje sa virtuálny počítač. Môže to trvať niekoľko minút.</translation> <translation id="4480590691557335796">Chrome dokáže vo vašom počítači nájsť škodlivý softvér a odstrániť ho</translation> <translation id="4481530544597605423">Nespárované zariadenia</translation> -<translation id="4488107067273194838">Kontrolovať po nastavení možnosti synchronizácie prehliadača</translation> +<translation id="4488107067273194838">Skontrolovať možnosti synchronizácie prehliadača po nastavení</translation> <translation id="4488502501195719518">Chcete vymazať všetky údaje?</translation> <translation id="4495419450179050807">Nezobrazovať na tejto stránke</translation> <translation id="4496054781541092778">prehliadač automaticky blokuje <ph name="PERMISSION" /></translation> @@ -2778,7 +2774,6 @@ <translation id="4697551882387947560">Pri ukončení relácie prehliadania</translation> <translation id="4699172675775169585">Obrázky a súbory vo vyrovnávacej pamäti</translation> <translation id="4699357559218762027">(automaticky spustené)</translation> -<translation id="470074695271471509">Odhlásiť sa a dokončiť?</translation> <translation id="4701025263201366865">Prihlásenie rodiča</translation> <translation id="4707302005824653064">Aktivitu a históriu môže skontrolovať správca (<ph name="CUSTODIAN_EMAIL" />) na adrese chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + certifikát používateľa</translation> @@ -2801,7 +2796,6 @@ <translation id="473546211690256853">Tento účet spravuje doména <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Systém nedokázal rozpoznať identifikátory tohto zariadenia.</translation> <translation id="4736292055110123391">Synchronizujte svoje záložky, heslá, históriu a ďalší obsah vo všetkých zariadeniach</translation> -<translation id="4737715515457435632">Pripojte sa k sieti</translation> <translation id="473775607612524610">Aktualizovať</translation> <translation id="4739639199548674512">Tikety</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ako aktualizovať aplikácie<ph name="END_LINK" /></translation> @@ -3279,7 +3273,6 @@ <translation id="5423829801105537712">Základná kontrola pravopisu</translation> <translation id="5423849171846380976">Aktivované</translation> <translation id="5425042808445046667">Pokračovať v sťahovaní</translation> -<translation id="5425722269016440406">Ak chcete vypnúť funkciu Smart Lock, musíte byť online, pretože toto nastavenie sa synchronizuje do vášho telefónu a ďalších zariadení. Najprv sa pripojte k sieti.</translation> <translation id="5425863515030416387">Jednoduché prihlásenie v rôznych zariadeniach</translation> <translation id="5427278936122846523">Vždy prekladať</translation> <translation id="5427459444770871191">Otočiť &v smere hodinových ručičiek</translation> @@ -3421,7 +3414,6 @@ <translation id="558918721941304263">Načítavajú sa aplikácie...</translation> <translation id="5592595402373377407">Zatiaľ nie je k dispozícii dostatok údajov.</translation> <translation id="5593357315997824387">Synchronizovať moje súbory</translation> -<translation id="5595152862129936745">Veľmi ďaleko</translation> <translation id="5595485650161345191">Upraviť adresu</translation> <translation id="5595727715083333657">Váš kontajner nepodporuje zmenu veľkosti. Ak chcete upraviť priestor, ktorý bol vopred pridelený systému Linux (Beta), vytvorte zálohu a potom ju obnovte do nového kontajnera.</translation> <translation id="5596627076506792578">Ďalšie možnosti</translation> @@ -3534,7 +3526,6 @@ <translation id="5747552184818312860">Koniec platnosti</translation> <translation id="5747785204778348146">Vývojár – nestabilné</translation> <translation id="5747809636523347288">Prilepiť a prejsť na <ph name="URL" /></translation> -<translation id="5750324801516359607">Ďaleko</translation> <translation id="5751887393582880060">Toto nahrávanie porušuje pravidlá zabezpečenia vašej organizácie. Chcete aj napriek tomu pokračovať?</translation> <translation id="5756163054456765343">Centrum pomoci</translation> <translation id="5759728514498647443">Dokumenty odoslané na tlač prostredníctvom aplikácie <ph name="APP_NAME" /> môžete čítať pomocou aplikácie <ph name="APP_NAME" />.</translation> @@ -4084,7 +4075,6 @@ <translation id="6490471652906364588">Zariadenie USB-C (port vpravo)</translation> <translation id="6491376743066338510">Autorizácia zlyhala</translation> <translation id="6494445798847293442">Položka nie je certifikačnou autoritou</translation> -<translation id="649454645705377674">Zavrieť</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. sieť z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, sila signálu <ph name="SIGNAL_STRENGTH" /> ovládaná správcom, podrobnosti</translation> <translation id="6498249116389603658">&Všetky vaše jazyky</translation> <translation id="6499143127267478107">Určenie hostiteľa v skripte servera proxy...</translation> @@ -4152,7 +4142,6 @@ <translation id="6590458744723262880">Premenovanie priečinka</translation> <translation id="6592267180249644460">Denník WebRTC zaznamenaný <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Váš odtlačok prsta bol nasnímaný</translation> -<translation id="6594883168703494535">Prihlásiť sa do účtu Google pomocou funkcie Smart Lock</translation> <translation id="6596325263575161958">Možnosti šifrovania</translation> <translation id="6596816719288285829">Adresa IP</translation> <translation id="6597017209724497268">Vzorky</translation> @@ -4686,7 +4675,6 @@ <translation id="7328867076235380839">Neplatná kombinácia</translation> <translation id="7329154610228416156">Prihlásenie zlyhalo, pretože bolo nakonfigurované tak, aby použilo nezabezpečenú webovú adresu (<ph name="BLOCKED_URL" />). Kontaktuje svojho správcu.</translation> <translation id="7332053360324989309">Vyhradený pracovník: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Funkcia Smart Lock nie je momentálne k dispozícii. Skúste to znova neskôr.</translation> <translation id="7334274148831027933">Zapnúť ukotvenú lupu</translation> <translation id="7335974957018254119">Používať kontrolu pravopisu pre jazyky</translation> <translation id="7336799713063880535">Upoz. sú blokované.</translation> @@ -4975,7 +4963,7 @@ <translation id="7716781361494605745">Webová adresa pre pravidlá certifikačnej autority služby Netscape</translation> <translation id="7717014941119698257">Sťahovanie: <ph name="STATUS" /></translation> <translation id="7717845620320228976">Kontrola dostupnosti aktualizácií</translation> -<translation id="7719070594859855691">Udeľte prístup k fotoaparátu</translation> +<translation id="7719070594859855691">Udeliť prístup k fotoaparátu</translation> <translation id="7719367874908701697">Priblíženie stránky</translation> <translation id="7721179060400456005">Povoliť oknám zobrazenie cez viacero obrazoviek</translation> <translation id="7722040605881499779">Potrebné miesto na aktualizáciu: <ph name="NECESSARY_SPACE" /></translation> @@ -5231,11 +5219,6 @@ <translation id="8017679124341497925">Skratka bola upravená</translation> <translation id="8018313076035239964">Aké dáta môžu weby používať a aký obsah vám môžu zobrazovať</translation> <translation id="8023801379949507775">Aktualizovať rozšírenia</translation> -<translation id="8024483450737722621">Z tohto Chromebooku sa odstránia aplikácie, ktoré ste stiahli zo služby Google Play. - <ph name="LINE_BREAKS1" /> - Môže sa tiež odstrániť obsah, ktorý ste si zakúpili, napríklad filmy, televízne relácie, hudba, knihy alebo ďalšie nákupy v aplikáciách. - <ph name="LINE_BREAKS2" /> - Neovplyvní to aplikácie ani obsah na ďalších zariadeniach.</translation> <translation id="8026334261755873520">Vymazať dáta prehliadania</translation> <translation id="8028060951694135607">Obnovenie kľúčov spoločnosti Microsoft</translation> <translation id="8028803902702117856">Sťahuje sa <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5533,6 @@ <translation id="8455026683977728932">Nepodarilo sa aktivovať vytváranie obrázkov pomocou nástroja ADB</translation> <translation id="845702320058262034">Nedá sa pripojiť. Skontrolujte, či je v telefóne zapnuté rozhranie Bluetooth.</translation> <translation id="8457451314607652708">Import záložiek</translation> -<translation id="8460336040822756677">Ak funkciu Smart Lock pre <ph name="DEVICE_TYPE" /> vypnete, nebudete môcť svoje zariadenia Chrome odomknúť pomocou telefónu. Budete musieť zadať heslo.</translation> <translation id="8461329675984532579">Názov poskytovateľa domácej siete</translation> <translation id="84613761564611563">Sieťová konfigurácia používateľského rozhrania bola vyžiadaná, čakajte…</translation> <translation id="8461914792118322307">Server proxy</translation> @@ -5776,7 +5758,6 @@ <translation id="8743864605301774756">Aktualizované pred 1 hodinou</translation> <translation id="8746654918629346731">O rozšírenie <ph name="EXTENSION_NAME" /> ste už požiadali</translation> <translation id="874689135111202667">{0,plural, =1{Nahrať na tento web jeden súbor?}few{Nahrať na tento web # súbory?}many{Nahrať na tento web # súboru?}other{Nahrať na tento web # súborov?}}</translation> -<translation id="8748384418490037181">Možnosti Smart Lock</translation> <translation id="8749863574775030885">Prístup k zariadeniam USB od neznámeho dodávateľa</translation> <translation id="8750133148106010815">Ak chcete spustiť Google Play, organizácia <ph name="ORGANIZATION_NAME" /> vyžaduje, aby ste zálohovali svoje údaje a obnovili v Chromebooku výrobné nastavenia.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> sa chce pripojiť k sériovému portu</translation> @@ -5880,7 +5861,7 @@ <translation id="8864055848767439877">Karta <ph name="TAB_NAME" /> sa zdieľa s aplikáciou <ph name="APP_NAME" /></translation> <translation id="8864458770072227512">Adresa <ph name="EMAIL" /> bola odstránená z tohto zariadenia</translation> <translation id="8867228703146808825">Skopírovať podrobnosti o zostave do schránky</translation> -<translation id="8868333925931032127">Spúšťa sa ukážkový režim</translation> +<translation id="8868333925931032127">Spustenie ukážkového režimu</translation> <translation id="8868626022555786497">Využité miesto</translation> <translation id="8870413625673593573">Nedávno zatvorené</translation> <translation id="8871551568777368300">Pripnuté správcom</translation> @@ -5899,7 +5880,6 @@ <translation id="8881020143150461183">Skúste to znova. Ak potrebujete technickú podporu, kontaktujte operátora <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Povoliť zrýchlenie touchpadu</translation> <translation id="8884570509232205463">Zariadenie sa teraz uzamyká o <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Funkcia Smart Lock nie je k dispozícii</translation> <translation id="8888253246822647887">Aplikácia sa spustí po dokončení inovácie. Inovácia môže trvať niekoľko minút.</translation> <translation id="8888432776533519951">Farba:</translation> <translation id="8889651696183044030">Web <ph name="ORIGIN" /> môže upravovať nasledujúce súbory a priečinky</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index a9dbc91..f41fb57 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Googlov program dodatne zaščite</translation> <translation id="1161575384898972166">Prijavite se v <ph name="TOKEN_NAME" />, da izvozite potrdilo odjemalca.</translation> <translation id="1163931534039071049">&Ogled vira okvirja</translation> -<translation id="1164674268730883318">Želite izklopiti Smart Lock za napravo <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Vneseno na zavajajočem spletnem mestu</translation> <translation id="1164899421101904659">Vnos kode za odklepanje kode PIN</translation> <translation id="1165039591588034296">Napaka</translation> @@ -774,7 +773,6 @@ Nastavitve tega računa je mogoče upravljati z namestitvijo aplikacije Family Link v napravi. Po e-pošti smo vam poslali navodila.</translation> <translation id="2040460856718599782">Pri preverjanju pristnosti je prišlo do težav. Še enkrat preverite poverilnice za prijavo in poskusite znova.</translation> -<translation id="2043818754674261542">Razdalja, ki je potrebna, da telefon odklene to napravo <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Microsoftovo ime predloge potrdila</translation> <translation id="2045117674524495717">Pomočnik za bližnjične tipke</translation> <translation id="2045969484888636535">Še naprej blokiraj piškotke</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Uporaba potrdil odjemalca</translation> <translation id="2520644704042891903">Čakanje na razpoložljivo vtičnico ...</translation> <translation id="252219247728877310">Komponenta ni posodobljena</translation> -<translation id="2522791476825452208">Zelo blizu</translation> <translation id="2523184218357549926">Googlu pošlje URL-je strani, ki jih obiščete</translation> <translation id="2526277209479171883">Namesti in nadaljuj</translation> <translation id="2526590354069164005">Namizje</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">To storitev lahko izklopite v nastavitvah.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – videoposnetek se predvaja v načinu slike v sliki</translation> <translation id="3335947283844343239">Znova odpri zaprt zavihek</translation> -<translation id="3336664756920573711">Odklenite napravo <ph name="DEVICE_TYPE" /> s telefonom Android.</translation> <translation id="3340620525920140773">Prenos je končan: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Napačna koda PIN. Imate še toliko poskusov: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Dovoli dostop do URL-jev datoteke</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Ko se seja brskanja konča</translation> <translation id="4699172675775169585">Predpomnjene slike in datoteke</translation> <translation id="4699357559218762027">(samodejno zagnana)</translation> -<translation id="470074695271471509">Se želite odjaviti in dokončati?</translation> <translation id="4701025263201366865">Prijava starša</translation> <translation id="4707302005824653064">Upravitelj (<ph name="CUSTODIAN_EMAIL" />) lahko na chrome.com pregleduje uporabo in zgodovino.</translation> <translation id="4707579418881001319">L2TP/IPsec + uporabniško potrdilo</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Ta račun upravlja domena <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sistemu ni uspelo določiti identifikatorjev naprave za to napravo.</translation> <translation id="4736292055110123391">Sinhronizirajte zaznamke, gesla, zgodovino in druge podatke v vseh vaših napravah</translation> -<translation id="4737715515457435632">Povežite se z omrežjem</translation> <translation id="473775607612524610">Posodobi</translation> <translation id="4739639199548674512">Kartončki</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Preberite, kako posodobite aplikacije<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Osnovno preverjanje črkovanja</translation> <translation id="5423849171846380976">Aktivirano</translation> <translation id="5425042808445046667">Nadaljuj prenašanje</translation> -<translation id="5425722269016440406">Če želite izklopiti Smart Lock, morate imeti internetno povezavo, ker je ta nastavitev sinhronizirana z vašim telefonom in drugimi napravami. Najprej se povežite z omrežjem.</translation> <translation id="5425863515030416387">Preprosta prijava v napravah</translation> <translation id="5427278936122846523">Vedno prevedi</translation> <translation id="5427459444770871191">&Zasukaj v smeri urinega kazalca</translation> @@ -3423,7 +3416,6 @@ <translation id="558918721941304263">Nalaganje aplikacij ...</translation> <translation id="5592595402373377407">Na voljo še ni dovolj podatkov.</translation> <translation id="5593357315997824387">Sinhroniziraj moje datoteke</translation> -<translation id="5595152862129936745">Zelo daleč</translation> <translation id="5595485650161345191">Uredi naslov</translation> <translation id="5595727715083333657">Vsebnik ne podpira spreminjanja velikosti. Če želite prilagoditi količino prostora, ki je vnaprej dodeljen Linuxu (Beta), ustvarite varnostno kopijo in jo nato obnovite v novem vsebniku.</translation> <translation id="5596627076506792578">Več možnosti</translation> @@ -3537,7 +3529,6 @@ <translation id="5747552184818312860">Poteče</translation> <translation id="5747785204778348146">Razvijalska različica – ni stabilna</translation> <translation id="5747809636523347288">&Prilepi in pojdi na <ph name="URL" /></translation> -<translation id="5750324801516359607">Daleč</translation> <translation id="5751887393582880060">To nalaganje krši varnostne pravilnike organizacije. Želite kljub temu nadaljevati?</translation> <translation id="5756163054456765343">Center za pomoč</translation> <translation id="5759728514498647443">Dokumente, ki jih pošljete v tiskanje v aplikaciji <ph name="APP_NAME" />, lahko prebere aplikacija <ph name="APP_NAME" />.</translation> @@ -4087,7 +4078,6 @@ <translation id="6490471652906364588">Naprava USB-C (desna vrata)</translation> <translation id="6491376743066338510">Odobritev ni uspela</translation> <translation id="6494445798847293442">Ni overitelj potrdil</translation> -<translation id="649454645705377674">Zapri</translation> <translation id="6495925982925244349">Omrežje <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, moč signala je <ph name="SIGNAL_STRENGTH" /> %, upravlja ga vaš skrbnik, podrobnosti</translation> <translation id="6498249116389603658">&Vsi jeziki</translation> <translation id="6499143127267478107">Razreševanje gostitelja v skriptu proxy ...</translation> @@ -4155,7 +4145,6 @@ <translation id="6590458744723262880">Preimenovanje mape</translation> <translation id="6592267180249644460">Dnevnik za WebRTC zajet <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Prstni odtis je bil zabeležen</translation> -<translation id="6594883168703494535">Prijava v Google Račun s funkcijo Smart Lock</translation> <translation id="6596325263575161958">Možnosti šifriranja</translation> <translation id="6596816719288285829">Naslov IP</translation> <translation id="6597017209724497268">Vzorci</translation> @@ -4689,7 +4678,6 @@ <translation id="7328867076235380839">Neveljavna kombinacija</translation> <translation id="7329154610228416156">Prijava ni uspela, ker je konfigurirana za uporabo URL-ja, ki ni varen (<ph name="BLOCKED_URL" />). Obrnite se na skrbnika.</translation> <translation id="7332053360324989309">Namenski proces: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Funkcija Smart Lock trenutno ni na voljo. Poskusite znova pozneje.</translation> <translation id="7334274148831027933">Omogoči zasidrano lupo</translation> <translation id="7335974957018254119">Uporaba preverjanja črkovanja za:</translation> <translation id="7336799713063880535">Obvestila so blokir.</translation> @@ -5234,11 +5222,6 @@ <translation id="8017679124341497925">Bližnjica je bila urejena</translation> <translation id="8018313076035239964">Nadzirajte, katere podatke lahko uporabijo spletna mesta in katero vsebino vam lahko pokažejo</translation> <translation id="8023801379949507775">Posodobi razširitve</translation> -<translation id="8024483450737722621">Aplikacije, ki ste jih prenesli iz Googla Play, bodo izbrisane iz tega Chromebooka. - <ph name="LINE_BREAKS1" /> - Kupljena vsebina, na primer filmi, TV-oddaje, glasba, knjige ali drugi nakupi v aplikacijah, bo morda tudi izbrisana. - <ph name="LINE_BREAKS2" /> - To ne vpliva na aplikacije ali vsebino v drugih napravah.</translation> <translation id="8026334261755873520">Izbriši podatke brskanja</translation> <translation id="8028060951694135607">Microsoftova obnovitev ključa</translation> <translation id="8028803902702117856">Prenašanje <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5554,7 +5537,6 @@ <translation id="8455026683977728932">Omogočanje ilustracije orodja ADB ni uspelo</translation> <translation id="845702320058262034">Povezave ni mogoče vzpostaviti. Bluetooth v telefonu mora biti vklopljen.</translation> <translation id="8457451314607652708">Uvozi zaznamke</translation> -<translation id="8460336040822756677">Če izklopite Smart Lock za napravo <ph name="DEVICE_TYPE" />, naprav Chrome ne boste mogli odkleniti s telefonom. Vnesti boste morali geslo.</translation> <translation id="8461329675984532579">Ime domačega ponudnika</translation> <translation id="84613761564611563">Zahtevan je uporabniški vmesnik za konfiguriranje omrežja, počakajte ...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5780,7 +5762,6 @@ <translation id="8743864605301774756">Posodobljeno pred 1 uro</translation> <translation id="8746654918629346731">Razširitev »<ph name="EXTENSION_NAME" />« ste že zahtevali</translation> <translation id="874689135111202667">{0,plural, =1{Ali želite naložiti eno datoteko na to spletno mesto?}one{Ali želite naložiti # datoteko na to spletno mesto?}two{Ali želite naložiti # datoteki na to spletno mesto?}few{Ali želite naložiti # datoteke na to spletno mesto?}other{Ali želite naložiti # datotek na to spletno mesto?}}</translation> -<translation id="8748384418490037181">Možnosti funkcije Smart Lock</translation> <translation id="8749863574775030885">Dostop do naprav USB neznanega prodajalca</translation> <translation id="8750133148106010815">Če želite zagnati Google Play, <ph name="ORGANIZATION_NAME" /> zahteva, da varnostno kopirate podatke in ta Chromebook ponastavite na tovarniške nastavitve.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> se želi povezati z zaporednimi vrati</translation> @@ -5903,7 +5884,6 @@ <translation id="8881020143150461183">Poskusite znova. Če potrebujete tehnično podporo, se obrnite na operaterja <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Omogočanje pospeševanja sledilne ploščice</translation> <translation id="8884570509232205463">Tvoja naprava se zdaj zaklene ob <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock ni na voljo</translation> <translation id="8888253246822647887">Aplikacija se bo odprla, ko bo nadgradnja dokončana. Nadgradnje lahko trajajo nekaj minut.</translation> <translation id="8888432776533519951">Barva:</translation> <translation id="8889651696183044030">Spletno mesto <ph name="ORIGIN" /> lahko ureja naslednje datoteke in mape</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index bfd833bc..47af638 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Programi i "Mbrojtjes së përparuar" të Google</translation> <translation id="1161575384898972166">Identifikohu në <ph name="TOKEN_NAME" /> për të eksportuar certifikatën e klientit.</translation> <translation id="1163931534039071049">&Shiko burimin e kornizës</translation> -<translation id="1164674268730883318">Të çaktivizohet Smart Lock për <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Ka hyrë në një sajt mashtrues</translation> <translation id="1164899421101904659">Fut "Çelësin e zhbllokimit të kodit PIN"</translation> <translation id="1165039591588034296">Gabim</translation> @@ -771,7 +770,6 @@ Cilësimet e kësaj llogarie mund t'i menaxhosh duke instaluar aplikacionin Family Link në pajisjen tënde. Të kemi dërguar udhëzime në një email.</translation> <translation id="2040460856718599782">Gabim! Diçka nuk shkoi mirë gjatë përpjekjes për të të vërtetuar. Kontrollo për së dyti kredencialet e identifikimit dhe provo sërish.</translation> -<translation id="2043818754674261542">Distanca që nevojitet për telefonin që të shkyçë këtë pajisje <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> <translation id="2045117674524495717">Ndihmësi i shkurtoreve të tastierës</translation> <translation id="2045969484888636535">Vazhdo bllokimin e kukive</translation> @@ -1144,7 +1142,6 @@ <translation id="2518024842978892609">Përdor certifikatat e klientit</translation> <translation id="2520644704042891903">Po pret për folenë e lirë...</translation> <translation id="252219247728877310">Përbërësi nuk u përditësua</translation> -<translation id="2522791476825452208">Shumë pranë</translation> <translation id="2523184218357549926">Dërgon te Google URL-të e faqeve që ti viziton</translation> <translation id="2526277209479171883">Instalo e vazhdo</translation> <translation id="2526590354069164005">Desktopi</translation> @@ -1753,7 +1750,6 @@ <translation id="3333190335304955291">Këtë shërbim mund ta çaktivizosh te "Cilësimet".</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Videoja po luhet në modalitetin "figurë brenda figurës"</translation> <translation id="3335947283844343239">Rihap skedën e mbyllur</translation> -<translation id="3336664756920573711">Shkyçe <ph name="DEVICE_TYPE" /> me telefonin tënd Android</translation> <translation id="3340620525920140773">Shkarkimi përfundoi: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Kodi PIN është i pasaktë. Të kanë mbetur <ph name="RETRIES" /> përpjekje.</translation> <translation id="3341703758641437857">Lejo qasjen te URL-të e skedarëve</translation> @@ -2776,7 +2772,6 @@ <translation id="4697551882387947560">Kur mbaron seanca e shfletimit</translation> <translation id="4699172675775169585">Imazhet dhe skedarët në memorien specifike</translation> <translation id="4699357559218762027">(nisur automatikisht)</translation> -<translation id="470074695271471509">Do të dalësh për ta përfunduar?</translation> <translation id="4701025263201366865">Identifikimi i prindit</translation> <translation id="4707302005824653064">Përdorimi dhe historiku mund të rishikohen nga menaxheri (<ph name="CUSTODIAN_EMAIL" />) në chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + certifikatë përdoruesi</translation> @@ -2799,7 +2794,6 @@ <translation id="473546211690256853">Kjo llogari menaxhohet nga <ph name="DOMAIN" />.</translation> <translation id="4735803855089279419">Sistemi nuk arriti të përcaktonte identifikuesit e pajisjeve për këtë pajisje.</translation> <translation id="4736292055110123391">Sinkronizo faqeshënuesit, fjalëkalimet, historikun tënd etj. në të gjitha pajisjet e tua</translation> -<translation id="4737715515457435632">Lidhu me një rrjet</translation> <translation id="473775607612524610">Përditësoje</translation> <translation id="4739639199548674512">Bileta</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Mëso se si të përditësosh aplikacionet<ph name="END_LINK" /></translation> @@ -3277,7 +3271,6 @@ <translation id="5423829801105537712">Kontrolli drejtshkrimor bazë</translation> <translation id="5423849171846380976">U aktivizua</translation> <translation id="5425042808445046667">Vazhdo shkarkimin</translation> -<translation id="5425722269016440406">Duhet të jesh në linjë për të çaktivizuar Smart Lock sepse ky cilësim është i sinkronizuar me telefonin tënd dhe pajisje të tjera. Lidhu me rrjetin fillimisht.</translation> <translation id="5425863515030416387">Identifikohu me lehtësi në pajisje</translation> <translation id="5427278936122846523">Përkthe gjithmonë</translation> <translation id="5427459444770871191">Rrotullo në drejtim &të akrepave të orës</translation> @@ -3419,7 +3412,6 @@ <translation id="558918721941304263">Po ngarkon aplikacionet...</translation> <translation id="5592595402373377407">Nuk ofrohen ende të dhëna të mjaftueshme.</translation> <translation id="5593357315997824387">Sinkronizo skedarët e mi</translation> -<translation id="5595152862129936745">Shumë larg</translation> <translation id="5595485650161345191">Redakto adresën</translation> <translation id="5595727715083333657">Kontejneri yt nuk mbështet ndryshimin e madhësisë. Për të rregulluar sasinë e hapësirës që i është paracaktuar (Beta), rezervoje dhe më pas restauroje në një kontejner të ri.</translation> <translation id="5596627076506792578">Më shumë opsione</translation> @@ -3532,7 +3524,6 @@ <translation id="5747552184818312860">Skadon</translation> <translation id="5747785204778348146">Programimi - i paqëndrueshëm</translation> <translation id="5747809636523347288">Ngj&it dhe shko te <ph name="URL" /></translation> -<translation id="5750324801516359607">Larg</translation> <translation id="5751887393582880060">Ky ngarkim shkel politikat e sigurisë së organizatës sate. Dëshiron të vazhdosh gjithsesi?</translation> <translation id="5756163054456765343">Qendra e n&dihmës</translation> <translation id="5759728514498647443">Dokumentet që dërgon për printim nëpërmjet <ph name="APP_NAME" /> mund të lexohen nga <ph name="APP_NAME" />.</translation> @@ -4082,7 +4073,6 @@ <translation id="6490471652906364588">Pajisja USB-C (porta djathtas)</translation> <translation id="6491376743066338510">Autorizimi dështoi</translation> <translation id="6494445798847293442">Nuk është një autoritet certifikimi</translation> -<translation id="649454645705377674">Mbyll</translation> <translation id="6495925982925244349">Rrjeti <ph name="NETWORK_INDEX" /> nga <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />%, menaxhuar nga administratori yt, detaje</translation> <translation id="6498249116389603658">&Të gjitha gjuhët e tua</translation> <translation id="6499143127267478107">Po zgjidh pritësin në skriptin e përfaqësuesit...</translation> @@ -4150,7 +4140,6 @@ <translation id="6590458744723262880">Riemërto dosjen</translation> <translation id="6592267180249644460">Evidenca e WebRTC regjistroi <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Gjurma e gishtit tënd u regjistrua</translation> -<translation id="6594883168703494535">Përdor Smart Lock për t'u identifikuar në "Llogarinë tënde të Google"</translation> <translation id="6596325263575161958">Opsionet e enkriptimit</translation> <translation id="6596816719288285829">Adresa e IP-së</translation> <translation id="6597017209724497268">Shembuj</translation> @@ -4684,7 +4673,6 @@ <translation id="7328867076235380839">Kombinim i pavlefshëm</translation> <translation id="7329154610228416156">Identifikimi dështoi, sepse ishte i konfiguruar të përdorte një URL jo të sigurt <ph name="BLOCKED_URL" />. Kontakto me administratorin.</translation> <translation id="7332053360324989309">Procesi i posaçëm i punës: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock aktualisht nuk ofrohet. Provo përsëri më vonë.</translation> <translation id="7334274148831027933">Aktivizo zmadhuesin e stacionuar</translation> <translation id="7335974957018254119">Përdor kontrollin drejtshkrimor për</translation> <translation id="7336799713063880535">Njoftimet u bllokuan.</translation> @@ -5227,11 +5215,6 @@ <translation id="8017679124341497925">Shkurtorja u modifikua</translation> <translation id="8018313076035239964">Kontrollo se çfarë informacioni mund të përdorin sajtet e uebit dhe çfarë përmbajtjeje mund të të shfaqin</translation> <translation id="8023801379949507775">Përditëso shtesat tani</translation> -<translation id="8024483450737722621">Aplikacionet që ke shkarkuar nga Google Play do të fshihen nga ky Chromebook. - <ph name="LINE_BREAKS1" /> - Përmbajtja që ke blerë si filmat, shfaqjet televizive, muzika, librat ose blerjet e tjera përmes aplikacionit mund të fshihen po ashtu. - <ph name="LINE_BREAKS2" /> - Kjo nuk ndikon tek aplikacionet ose përmbajtjet në pajisjet e tjera.</translation> <translation id="8026334261755873520">Pastro të dhënat e shfletimit</translation> <translation id="8028060951694135607">Rikuperimi i Çelësit të Microsoft</translation> <translation id="8028803902702117856">Po shkarkon <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5547,7 +5530,6 @@ <translation id="8455026683977728932">Aktivizimi i ilustrimit të ADB-së dështoi</translation> <translation id="845702320058262034">Nuk mund të lidhet. Sigurohu që të jetë aktivizuar Bluetooth-i i telefonit tënd.</translation> <translation id="8457451314607652708">Importo faqeshënuesit</translation> -<translation id="8460336040822756677">Nëse e çaktivizon Smart Lock për <ph name="DEVICE_TYPE" />, nuk do të mund t'i shkyçësh pajisjet e tua të Chrome me anë të telefonit. Për këtë do të duhet të shkruash fjalëkalimin.</translation> <translation id="8461329675984532579">Emri i ofruesit të rrjetit bazë</translation> <translation id="84613761564611563">Kërkohet ndërfaqja e konfigurimit të rrjetit, qëndro në pritje...</translation> <translation id="8461914792118322307">Përfaqësues</translation> @@ -5773,7 +5755,6 @@ <translation id="8743864605301774756">Përditësuar 1 orë më parë</translation> <translation id="8746654918629346731">Ke kërkuar tashmë "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Të ngarkohet një skedar në këtë sajt?}other{Të ngarkohen # skedarë në këtë sajt?}}</translation> -<translation id="8748384418490037181">Opsionet e Smart Lock</translation> <translation id="8749863574775030885">Qasu te pajisjet USB nga një shitës i panjohur</translation> <translation id="8750133148106010815">Për të nisur Google Play, <ph name="ORGANIZATION_NAME" /> kërkon që të rezervosh të dhënat e tua dhe ta rivendosësh këtë Chromebook te cilësimet e fabrikës.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> dëshiron të lidhet me një portë serie</translation> @@ -5896,7 +5877,6 @@ <translation id="8881020143150461183">Provo sërish. Për mbështetje teknike, kontakto me <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Aktivizo përshpejtimin e bllokut me prekje</translation> <translation id="8884570509232205463">Pajisja jote tani kyçet në <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock nuk ofrohet</translation> <translation id="8888253246822647887">Aplikacioni yt do të hapet kur të përfundojë përmirësimi. Përmirësimi mund të zgjasë disa minuta.</translation> <translation id="8888432776533519951">Ngjyra:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> mund t'i modifikojë skedarët dhe dosjet e mëposhtme</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 2f2b9a0..53a6559 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Naziv obeleživača</translation> <translation id="1124772482545689468">Korisnik</translation> <translation id="1125550662859510761">Izgleda da je u pitanju <ph name="WIDTH" />×<ph name="HEIGHT" /> (osnovno)</translation> +<translation id="1126809382673880764">Ne štiti vas od opasnih veb-sajtova, preuzimanja i dodataka. U drugim Google uslugama, kao što su Gmail i Pretraga, i dalje ćete imati zaštitu pomoću Bezbednog pregledanja kada je dostupna.</translation> <translation id="1128109161498068552">Ne dozvoli nijednom sajtu da koristi ekskluzivne poruke sistema da bi pristupao MIDI uređajima</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Izmena pretraživača</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google program napredne zaštite</translation> <translation id="1161575384898972166">Prijavite se na <ph name="TOKEN_NAME" /> da biste izvezli sertifikat klijenta.</translation> <translation id="1163931534039071049">&Prikaži izvor okvira</translation> -<translation id="1164674268730883318">Želite li da isključite Smart Lock za <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Uneto je na obmanjujućem sajtu</translation> <translation id="1164899421101904659">Unesite šifru za otključavanje PIN-a</translation> <translation id="1165039591588034296">Greška</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Poznate mreže</translation> <translation id="123578888592755962">Disk je pun</translation> <translation id="1238191093934674082">Otvoreni VPN</translation> +<translation id="1239439601391236986">Prikazuj predloge za unos ličnih podataka</translation> <translation id="1239594683407221485">Istražite sadržaj uređaja u aplikaciji Datoteke.</translation> <translation id="124116460088058876">Još jezika</translation> <translation id="1241753985463165747">Čitanje i menjanje podataka na aktuelnom veb-sajtu po pozivu</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Mobilna aktivacija</translation> <translation id="1407489512183974736">Opseci centralno</translation> <translation id="1408504635543854729">Istražite sadržaj uređaja u aplikaciji Datoteke. Administrator ograničava sadržaj i sadržaj ne može da se menja.</translation> +<translation id="1408980562518920698">Upravljajte ličnim podacima</translation> <translation id="1410197035576869800">Ikona aplikacije</translation> <translation id="1410616244180625362">I dalje dozvoljavaj da <ph name="HOST" /> pristupa kameri</translation> <translation id="1414648216875402825">Ažurirate na nestabilnu verziju <ph name="PRODUCT_NAME" />-a koja sadrži funkcije koje su u fazi razvoja. Doći će do otkazivanja i neočekivanih grešaka. Nastavite oprezno.</translation> @@ -432,6 +434,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript konzola</translation> <translation id="1587907146729660231">Prstom dodirnite dugme za uključivanje</translation> +<translation id="1588200577109872591">Pametni unosi</translation> <translation id="1588438908519853928">Normalan</translation> <translation id="158849752021629804">Potrebna je matična mreža</translation> <translation id="1588870296199743671">Otvori link koristeći...</translation> @@ -667,6 +670,7 @@ <translation id="1879000426787380528">Prijavite se kao</translation> <translation id="1880905663253319515">Želite da izbrišete sertifikat „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1884013283844450420"><ph name="NETWORK_INDEX" />. mreža od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, poveži</translation> +<translation id="1884705339276589024">Promenite veličinu Linux diska</translation> <translation id="1886996562706621347">Dozvoli sajtovima da zahtevaju da postanu podrazumevani obrađivači za protokole (preporučeno)</translation> <translation id="1887442540531652736">Greška pri prijavljivanju</translation> <translation id="1887597546629269384">Recite „Hej Google“ ponovo</translation> @@ -736,6 +740,7 @@ <translation id="1979280758666859181">Prelazite na kanal sa starijom verzijom <ph name="PRODUCT_NAME" />-a. Promena kanala će se primeniti kada se verzija kanala bude podudarala sa verzijom koja je trenutno instalirana na uređaju.</translation> <translation id="197989455406964291">KDC ne podržava tip šifrovanja</translation> <translation id="1982354452682152483">Nije dostupan opis.</translation> +<translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation> <translation id="1987317783729300807">Nalozi</translation> <translation id="1989112275319619282">Pregledaj</translation> <translation id="1990512225220753005">Ne prikazujte prečice na ovoj stranici</translation> @@ -771,7 +776,6 @@ Možete da upravljate podešavanjima ovog naloga ako instalirate aplikaciju Family Link na uređaju. Poslali smo vam uputstva u imejlu.</translation> <translation id="2040460856718599782">Ups! Nešto je pošlo naopako dok smo pokušavali da potvrdimo vašu autentičnost. Proverite ponovo akreditive za prijavljivanje i pokušajte ponovo.</translation> -<translation id="2043818754674261542">Razdaljina potrebna da bi telefon otključao ovaj <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Naziv šablona Microsoft sertifikata</translation> <translation id="2045117674524495717">Pomoćnik za tasterske prečice</translation> <translation id="2045969484888636535">Nastavi sa blokiranjem kolačića</translation> @@ -806,6 +810,7 @@ <translation id="2090165459409185032">Da biste vratili informacije o nalogu, idite na: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Bezbednosno podešavanje sistema</translation> <translation id="2091887806945687916">Zvuk</translation> +<translation id="2096478741073211388">Predlozi za lične podatke vam pomažu da brže pišete tako što vam predlažu ime, adresu ili broj telefona kada unosite određene reči. Samo vi možete da vidite svoje privatne personalizovane predloge za nalog.</translation> <translation id="2096715839409389970">Obriši kolačiće treće strane</translation> <translation id="2097372108957554726">Potrebno je da se prijavite u Chrome da biste registrovali nove uređaje</translation> <translation id="2099172618127234427">Omogućavate Chrome OS funkcije za otklanjanje grešaka koje će podesiti sshd daemon i omogućiti uključivanje sa USB diskova.</translation> @@ -822,6 +827,7 @@ <translation id="2114326799768592691">Ponovo učitaj &okvir</translation> <translation id="2114896190328250491">Autor slike: <ph name="NAME" /></translation> <translation id="2119349053129246860">Otvori u <ph name="APP" /></translation> +<translation id="2119461801241504254">Bezbedno pregledanje je uključeno i štiti vas od štetnih sajtova i preuzimanja</translation> <translation id="2120297377148151361">Aktivnosti i interakcije</translation> <translation id="2120639962942052471">Funkcija <ph name="PERMISSION" /> je blokirana</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Kolačići su blokirani}=1{Kolačići su blokirani, 1 izuzetak}one{Kolačići su blokirani, {COUNT} izuzetak}few{Kolačići su blokirani, {COUNT} izuzetka}other{Kolačići su blokirani, {COUNT} izuzetaka}}</translation> @@ -1144,7 +1150,6 @@ <translation id="2518024842978892609">Koristi sertifikate klijenta</translation> <translation id="2520644704042891903">Čeka se dostupan priključak...</translation> <translation id="252219247728877310">Komponenta nije ažurirana</translation> -<translation id="2522791476825452208">Vrlo blizu</translation> <translation id="2523184218357549926">URL-ovi stranica koje posećujete se šalju Google-u</translation> <translation id="2526277209479171883">Instaliraj i nastavi</translation> <translation id="2526590354069164005">Radna površina</translation> @@ -1753,7 +1758,6 @@ <translation id="3333190335304955291">Možete da isključite ovu uslugu u Podešavanjima.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video se reprodukuje u režimu slike u slici</translation> <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation> -<translation id="3336664756920573711">Otključajte <ph name="DEVICE_TYPE" /> pomoću Android telefona</translation> <translation id="3340620525920140773">Preuzimanje je završeno: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Netačan PIN. Imate još <ph name="RETRIES" /> pokušaja.</translation> <translation id="3341703758641437857">Dozvoli pristup URL adresama datoteka</translation> @@ -1892,6 +1896,7 @@ <translation id="3515983984924808886">Dodirnite ponovo bezbednosni ključ da biste potvrdili resetovanje. Sve informacije sačuvane na bezbednosnom ključu, uključujući njegov PIN, biće obrisane.</translation> <translation id="3518985090088779359">Prihvati i nastavi</translation> <translation id="351952459507671940">Dodaj u novu grupu</translation> +<translation id="3521606918211282604">Promenite veličinu diska</translation> <translation id="3523642406908660543">Pitaj kada sajt želi da pristupi mom računaru pomoću dodatne komponente (preporučeno)</translation> <translation id="3524965460886318643">Izvezi aktivnosti</translation> <translation id="3526034519184079374">Čitanje ili menjanje podataka sajta nije uspelo</translation> @@ -1979,6 +1984,7 @@ <translation id="3629631988386925734">Unesite lozinku da biste omogućili Smart Lock. Sledeći put će telefon otključati <ph name="DEVICE_TYPE" />. Možete da isključite Smart Lock u Podešavanjima.</translation> <translation id="3630132874740063857">Telefon</translation> <translation id="3630995161997703415">Dodajte ovaj sajt na policu da biste ga koristili u bilo kom trenutku</translation> +<translation id="3633309367764744750">Unapred učitava informacije sa stranica, uključujući stranice koje još niste posetili. Učitane informacije mogu da obuhvataju kolačiće ako ih dozvoljavate.</translation> <translation id="3634507049637220048"><ph name="NETWORK_INDEX" />. mreža od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, upravlja administrator, detalji</translation> <translation id="3635241501480133979">Ovi podaci krše bezbednosne smernice organizacije i ne mogu da se otpuste.</translation> <translation id="3635353578505343390">Pošaljite povratne informacije Google-u</translation> @@ -2776,7 +2782,6 @@ <translation id="4697551882387947560">Kada se završi sesija pregledanja</translation> <translation id="4699172675775169585">Keširane slike i datoteke</translation> <translation id="4699357559218762027">(automatski pokrenuto)</translation> -<translation id="470074695271471509">Želite li da se odjavite da biste završili?</translation> <translation id="4701025263201366865">Prijavljivanje roditelja</translation> <translation id="4707302005824653064">Menadžer (<ph name="CUSTODIAN_EMAIL" />) može da pregleda korišćenje i istoriju na chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + sertifikat korisnika</translation> @@ -2799,7 +2804,6 @@ <translation id="473546211690256853">Ovim nalogom upravlja <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Sistem nije uspeo da odredi identifikatore za ovaj uređaj.</translation> <translation id="4736292055110123391">Sinhronizujte obeleživače, lozinke, istoriju i drugi sadržaj na svim uređajima</translation> -<translation id="4737715515457435632">Povežite se sa mrežom</translation> <translation id="473775607612524610">Ažuriraj</translation> <translation id="4739639199548674512">Tiketi</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saznajte kako da ažurirate aplikacije<ph name="END_LINK" /></translation> @@ -3277,7 +3281,6 @@ <translation id="5423829801105537712">Osnovna provera pravopisa</translation> <translation id="5423849171846380976">Aktivirano</translation> <translation id="5425042808445046667">Nastavi preuzimanje</translation> -<translation id="5425722269016440406">Morate da budete onlajn da biste isključili Smart Lock jer se ovo podešavanje sinhronizuje sa telefonom i drugim uređajima. Prvo se povežite sa mrežom.</translation> <translation id="5425863515030416387">Lako se prijavljujte na svim uređajima</translation> <translation id="5427278936122846523">Uvek prevodi</translation> <translation id="5427459444770871191">Okreći &u smeru kretanja kazaljke na satu</translation> @@ -3419,7 +3422,6 @@ <translation id="558918721941304263">Aplikacije se učitavaju…</translation> <translation id="5592595402373377407">Još uvek nije dostupna dovoljna količina podataka.</translation> <translation id="5593357315997824387">Sinhronizuj moje datoteke</translation> -<translation id="5595152862129936745">Vrlo daleko</translation> <translation id="5595485650161345191">Izmena adrese</translation> <translation id="5595727715083333657">Kontejner ne podržava promenu veličine. Da biste prilagodili količinu prostora koja se unapred dodeljuje Linux-u (beta), napravite rezervnu kopiju i vratite je u novom kontejneru.</translation> <translation id="5596627076506792578">Još opcija</translation> @@ -3533,7 +3535,6 @@ <translation id="5747552184818312860">Ističe</translation> <translation id="5747785204778348146">Programer – nestabilno</translation> <translation id="5747809636523347288">Nalepi i idi na <ph name="URL" /></translation> -<translation id="5750324801516359607">Daleko</translation> <translation id="5751887393582880060">Ovo otpremanje krši bezbednosne smernice organizacije. Želite li ipak da nastavite?</translation> <translation id="5756163054456765343">C&entar za pomoć</translation> <translation id="5759728514498647443">Dokumente koje šaljete na štampanje preko <ph name="APP_NAME" /> može da čita <ph name="APP_NAME" />.</translation> @@ -3944,6 +3945,7 @@ <translation id="6298962879096096191">Koristite Google Play da biste instalirali Android aplikacije</translation> <translation id="630065524203833229">I&zađi</translation> <translation id="6300718114348072351">Štampač <ph name="PRINTER_NAME" /> ne može da se konfiguriše automatski. Navedite podatke o naprednom podešavanju štampača. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Predlozi za lične podatke</translation> <translation id="6305607932814307878">Globalne smernice:</translation> <translation id="6307990684951724544">Sistem je zauzet</translation> <translation id="6308493641021088955">Prijavljivanje omogućava <ph name="EXTENSION_NAME" /></translation> @@ -4022,6 +4024,7 @@ <translation id="641081527798843608">Podudaranje naslova</translation> <translation id="6412673304250309937">Proverava URL-ove sa listom nebezbednih sajtova koji se čuvaju u Chrome-u. Ako neki sajt pokuša da ukrade vašu lozinku ili probate da preuzmete štetnu datoteku, Chrome može da pošalje URL-ove, uključujući delove sadržaja stranice, u Bezbedno pregledanje.</translation> <translation id="6412931879992742813">Novi prozor bez arhiviranja</translation> +<translation id="6413591858632097328">Ovim brišete sve podatke i kolačiće koje čuvaju sajt <ph name="ORIGIN_NAME" /> i njegove instalirane aplikacije.</translation> <translation id="641469293210305670">Instalirajte ažuriranja i aplikacije</translation> <translation id="6414888972213066896">Pitao/la si roditelja da li smeš da posetiš ovaj sajt</translation> <translation id="6415900369006735853">Povežite se na internet pomoću telefona</translation> @@ -4083,7 +4086,6 @@ <translation id="6490471652906364588">Uređaj sa USB priključkom tipa C (desni port)</translation> <translation id="6491376743066338510">Provera ovlašćenja nije uspela</translation> <translation id="6494445798847293442">Nije autoritet za izdavanje sertifikata</translation> -<translation id="649454645705377674">Zatvori</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. mreža od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />%, upravlja administrator, detalji</translation> <translation id="6498249116389603658">&Svi vaši jezici</translation> <translation id="6499143127267478107">Rešavanje hosta u skripti proksija...</translation> @@ -4151,7 +4153,6 @@ <translation id="6590458744723262880">Promenite naziv direktorijuma</translation> <translation id="6592267180249644460">WebRTC evidencija je snimljena <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Otisak prsta je snimljen</translation> -<translation id="6594883168703494535">Koristite Smart Lock da biste se prijavili na Google nalog</translation> <translation id="6596325263575161958">Opcije šifrovanja</translation> <translation id="6596816719288285829">IP adresa</translation> <translation id="6597017209724497268">Uzorci</translation> @@ -4685,7 +4686,6 @@ <translation id="7328867076235380839">Nevažeća kombinacija</translation> <translation id="7329154610228416156">Prijavljivanje nije uspelo jer je konfigurisano za korišćenje nebezbednog URL-a (<ph name="BLOCKED_URL" />). Kontaktirajte administratora.</translation> <translation id="7332053360324989309">Namenski obrađivač: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock trenutno nije dostupan. Probajte ponovo kasnije.</translation> <translation id="7334274148831027933">Omogući montiranu lupu ekrana</translation> <translation id="7335974957018254119">Koristite proveru pravopisa za:</translation> <translation id="7336799713063880535">Obaveštenja su blokirana.</translation> @@ -5230,11 +5230,6 @@ <translation id="8017679124341497925">Prečica je izmenjena</translation> <translation id="8018313076035239964">Kontrolišu koje informacije veb-sajtovi mogu da koriste i koji sadržaj mogu da vam prikazuju</translation> <translation id="8023801379949507775">Ažuriraj dodatke</translation> -<translation id="8024483450737722621">Aplikacije koje ste preuzeli sa Google Play-a će biti izbrisane sa ovog Chromebook-a. - <ph name="LINE_BREAKS1" /> - Sadržaj koji ste kupili, poput filmova, TV emisija, muzike, knjiga ili drugih kupovina u aplikacijama, takođe može da bude izbrisan. - <ph name="LINE_BREAKS2" /> - To ne utiče na aplikacije ili sadržaj na drugim uređajima.</translation> <translation id="8026334261755873520">Obrišite podatke pregledanja</translation> <translation id="8028060951694135607">Microsoft oporavak ključa</translation> <translation id="8028803902702117856">Preuzima se <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5545,6 @@ <translation id="8455026683977728932">Omogućavanje ilustracije ADB-a nije uspelo.</translation> <translation id="845702320058262034">Povezivanje nije uspelo. Proverite da li je Bluetooth na telefonu uključen.</translation> <translation id="8457451314607652708">Uvezi obeleživače</translation> -<translation id="8460336040822756677">Ako isključite Smart Lock za <ph name="DEVICE_TYPE" />, nećete moći da otključavate Chrome uređaje pomoću telefona. Moraćete da unosite lozinku.</translation> <translation id="8461329675984532579">Naziv dobavljača za Home</translation> <translation id="84613761564611563">Zatražen je korisnički interfejs za konfigurisanje mreže, sačekajte...</translation> <translation id="8461914792118322307">Proksi</translation> @@ -5776,7 +5770,6 @@ <translation id="8743864605301774756">Ažurirano pre 1 sata</translation> <translation id="8746654918629346731">Već ste tražili „<ph name="EXTENSION_NAME" />“</translation> <translation id="874689135111202667">{0,plural, =1{Želite li da otpremite jednu datoteku na ovaj sajt?}one{Želite li da otpremite # datoteku na ovaj sajt?}few{Želite li da otpremite # datoteke na ovaj sajt?}other{Želite li da otpremite # datoteka na ovaj sajt?}}</translation> -<translation id="8748384418490037181">Opcije za Smart Lock</translation> <translation id="8749863574775030885">Pristup USB uređajima nepoznatog prodavca</translation> <translation id="8750133148106010815">Da biste pokrenuli Google Play, <ph name="ORGANIZATION_NAME" /> zahteva da napravite rezervnu kopiju podataka i resetujete ovaj Chromebook na fabrička podešavanja.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> želi da se poveže sa serijskim portom</translation> @@ -5899,7 +5892,6 @@ <translation id="8881020143150461183">Probajte ponovo. Za tehničku podršku se obratite: <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Omogući ubrzavanje tačpeda</translation> <translation id="8884570509232205463">Uređaj se sada zaključava u <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock nije dostupno</translation> <translation id="8888253246822647887">Aplikacija će se otvoriti kada se nadogradnja završi. Nadogradnje mogu da traju nekoliko minuta.</translation> <translation id="8888432776533519951">Boja:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> može da menja datoteke i direktorijume u nastavku</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 8a6de3e..72d6fc59f 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Назив обележивача</translation> <translation id="1124772482545689468">Корисник</translation> <translation id="1125550662859510761">Изгледа да је у питању <ph name="WIDTH" />×<ph name="HEIGHT" /> (основно)</translation> +<translation id="1126809382673880764">Не штити вас од опасних веб-сајтова, преузимања и додатака. У другим Google услугама, као што су Gmail и Претрага, и даље ћете имати заштиту помоћу Безбедног прегледања када је доступна.</translation> <translation id="1128109161498068552">Не дозволи ниједном сајту да користи ексклузивне поруке система да би приступао MIDI уређајима</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Измена претраживача</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google програм напредне заштите</translation> <translation id="1161575384898972166">Пријавите се на <ph name="TOKEN_NAME" /> да бисте извезли сертификат клијента.</translation> <translation id="1163931534039071049">&Прикажи извор оквира</translation> -<translation id="1164674268730883318">Желите ли да искључите Smart Lock за <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Унето је на обмањујућем сајту</translation> <translation id="1164899421101904659">Унесите шифру за откључавање PIN-а</translation> <translation id="1165039591588034296">Грешка</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Познате мреже</translation> <translation id="123578888592755962">Диск је пун</translation> <translation id="1238191093934674082">Отворени VPN</translation> +<translation id="1239439601391236986">Приказуј предлоге за унос личних података</translation> <translation id="1239594683407221485">Истражите садржај уређаја у апликацији Датотеке.</translation> <translation id="124116460088058876">Још језика</translation> <translation id="1241753985463165747">Читање и мењање података на актуелном веб-сајту по позиву</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Мобилна активација</translation> <translation id="1407489512183974736">Опсеци централно</translation> <translation id="1408504635543854729">Истражите садржај уређаја у апликацији Датотеке. Администратор ограничава садржај и садржај не може да се мења.</translation> +<translation id="1408980562518920698">Управљајте личним подацима</translation> <translation id="1410197035576869800">Икона апликације</translation> <translation id="1410616244180625362">И даље дозвољавај да <ph name="HOST" /> приступа камери</translation> <translation id="1414648216875402825">Ажурирате на нестабилну верзију <ph name="PRODUCT_NAME" />-а која садржи функције које су у фази развоја. Доћи ће до отказивања и неочекиваних грешака. Наставите опрезно.</translation> @@ -432,6 +434,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">&JavaScript конзола</translation> <translation id="1587907146729660231">Прстом додирните дугме за укључивање</translation> +<translation id="1588200577109872591">Паметни уноси</translation> <translation id="1588438908519853928">Нормалан</translation> <translation id="158849752021629804">Потребна је матична мрежа</translation> <translation id="1588870296199743671">Отвори линк користећи...</translation> @@ -667,6 +670,7 @@ <translation id="1879000426787380528">Пријавите се као</translation> <translation id="1880905663253319515">Желите да избришете сертификат „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1884013283844450420"><ph name="NETWORK_INDEX" />. мрежа од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, повежи</translation> +<translation id="1884705339276589024">Промените величину Linux диска</translation> <translation id="1886996562706621347">Дозволи сајтовима да захтевају да постану подразумевани обрађивачи за протоколе (препоручено)</translation> <translation id="1887442540531652736">Грешка при пријављивању</translation> <translation id="1887597546629269384">Реците „Хеј Google“ поново</translation> @@ -736,6 +740,7 @@ <translation id="1979280758666859181">Прелазите на канал са старијом верзијом <ph name="PRODUCT_NAME" />-а. Промена канала ће се применити када се верзија канала буде подударала са верзијом која је тренутно инсталирана на уређају.</translation> <translation id="197989455406964291">KDC не подржава тип шифровања</translation> <translation id="1982354452682152483">Није доступан опис.</translation> +<translation id="1984417487208496350">Без заштите (не препоручује се)</translation> <translation id="1987317783729300807">Налози</translation> <translation id="1989112275319619282">Прегледај</translation> <translation id="1990512225220753005">Не приказујте пречице на овој страници</translation> @@ -771,7 +776,6 @@ Можете да управљате подешавањима овог налога ако инсталирате апликацију Family Link на уређају. Послали смо вам упутства у имејлу.</translation> <translation id="2040460856718599782">Упс! Нешто је пошло наопако док смо покушавали да потврдимо вашу аутентичност. Проверите поново акредитиве за пријављивање и покушајте поново.</translation> -<translation id="2043818754674261542">Раздаљина потребна да би телефон откључао овај <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Назив шаблона Microsoft сертификата</translation> <translation id="2045117674524495717">Помоћник за тастерске пречице</translation> <translation id="2045969484888636535">Настави са блокирањем колачића</translation> @@ -806,6 +810,7 @@ <translation id="2090165459409185032">Да бисте вратили информације о налогу, идите на: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Безбедносно подешавање система</translation> <translation id="2091887806945687916">Звук</translation> +<translation id="2096478741073211388">Предлози за личне податке вам помажу да брже пишете тако што вам предлажу име, адресу или број телефона када уносите одређене речи. Само ви можете да видите своје приватне персонализоване предлоге за налог.</translation> <translation id="2096715839409389970">Обриши колачиће треће стране</translation> <translation id="2097372108957554726">Потребно је да се пријавите у Chrome да бисте регистровали нове уређаје</translation> <translation id="2099172618127234427">Омогућавате Chrome ОС функције за отклањање грешака које ће подесити sshd daemon и омогућити укључивање са USB дискова.</translation> @@ -822,6 +827,7 @@ <translation id="2114326799768592691">Поново учитај &оквир</translation> <translation id="2114896190328250491">Аутор слике: <ph name="NAME" /></translation> <translation id="2119349053129246860">Отвори у <ph name="APP" /></translation> +<translation id="2119461801241504254">Безбедно прегледање је укључено и штити вас од штетних сајтова и преузимања</translation> <translation id="2120297377148151361">Активности и интеракције</translation> <translation id="2120639962942052471">Функција <ph name="PERMISSION" /> је блокирана</translation> <translation id="2121055421682309734">{COUNT,plural, =0{Колачићи су блокирани}=1{Колачићи су блокирани, 1 изузетак}one{Колачићи су блокирани, {COUNT} изузетак}few{Колачићи су блокирани, {COUNT} изузетка}other{Колачићи су блокирани, {COUNT} изузетака}}</translation> @@ -1144,7 +1150,6 @@ <translation id="2518024842978892609">Користи сертификате клијента</translation> <translation id="2520644704042891903">Чека се доступан прикључак...</translation> <translation id="252219247728877310">Компонента није ажурирана</translation> -<translation id="2522791476825452208">Врло близу</translation> <translation id="2523184218357549926">URL-ови страница које посећујете се шаљу Google-у</translation> <translation id="2526277209479171883">Инсталирај и настави</translation> <translation id="2526590354069164005">Радна површина</translation> @@ -1753,7 +1758,6 @@ <translation id="3333190335304955291">Можете да искључите ову услугу у Подешавањима.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – видео се репродукује у режиму слике у слици</translation> <translation id="3335947283844343239">Поново отвори затворену картицу</translation> -<translation id="3336664756920573711">Откључајте <ph name="DEVICE_TYPE" /> помоћу Android телефона</translation> <translation id="3340620525920140773">Преузимање је завршено: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Нетачан PIN. Имате још <ph name="RETRIES" /> покушаја.</translation> <translation id="3341703758641437857">Дозволи приступ URL адресама датотека</translation> @@ -1892,6 +1896,7 @@ <translation id="3515983984924808886">Додирните поново безбедносни кључ да бисте потврдили ресетовање. Све информације сачуване на безбедносном кључу, укључујући његов PIN, биће обрисане.</translation> <translation id="3518985090088779359">Прихвати и настави</translation> <translation id="351952459507671940">Додај у нову групу</translation> +<translation id="3521606918211282604">Промените величину диска</translation> <translation id="3523642406908660543">Питај када сајт жели да приступи мом рачунару помоћу додатне компоненте (препоручено)</translation> <translation id="3524965460886318643">Извези активности</translation> <translation id="3526034519184079374">Читање или мењање података сајта није успело</translation> @@ -1979,6 +1984,7 @@ <translation id="3629631988386925734">Унесите лозинку да бисте омогућили Smart Lock. Следећи пут ће телефон откључати <ph name="DEVICE_TYPE" />. Можете да искључите Smart Lock у Подешавањима.</translation> <translation id="3630132874740063857">Телефон</translation> <translation id="3630995161997703415">Додајте овај сајт на полицу да бисте га користили у било ком тренутку</translation> +<translation id="3633309367764744750">Унапред учитава информације са страница, укључујући странице које још нисте посетили. Учитане информације могу да обухватају колачиће ако их дозвољавате.</translation> <translation id="3634507049637220048"><ph name="NETWORK_INDEX" />. мрежа од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, управља администратор, детаљи</translation> <translation id="3635241501480133979">Ови подаци крше безбедносне смернице организације и не могу да се отпусте.</translation> <translation id="3635353578505343390">Пошаљите повратне информације Google-у</translation> @@ -2776,7 +2782,6 @@ <translation id="4697551882387947560">Када се заврши сесија прегледања</translation> <translation id="4699172675775169585">Кеширане слике и датотеке</translation> <translation id="4699357559218762027">(аутоматски покренуто)</translation> -<translation id="470074695271471509">Желите ли да се одјавите да бисте завршили?</translation> <translation id="4701025263201366865">Пријављивање родитеља</translation> <translation id="4707302005824653064">Менаџер (<ph name="CUSTODIAN_EMAIL" />) може да прегледа коришћење и историју на chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + сертификат корисника</translation> @@ -2799,7 +2804,6 @@ <translation id="473546211690256853">Овим налогом управља <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Систем није успео да одреди идентификаторе за овај уређај.</translation> <translation id="4736292055110123391">Синхронизујте обележиваче, лозинке, историју и други садржај на свим уређајима</translation> -<translation id="4737715515457435632">Повежите се са мрежом</translation> <translation id="473775607612524610">Ажурирај</translation> <translation id="4739639199548674512">Тикети</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Сазнајте како да ажурирате апликације<ph name="END_LINK" /></translation> @@ -3277,7 +3281,6 @@ <translation id="5423829801105537712">Основна провера правописа</translation> <translation id="5423849171846380976">Активирано</translation> <translation id="5425042808445046667">Настави преузимање</translation> -<translation id="5425722269016440406">Морате да будете онлајн да бисте искључили Smart Lock јер се ово подешавање синхронизује са телефоном и другим уређајима. Прво се повежите са мрежом.</translation> <translation id="5425863515030416387">Лако се пријављујте на свим уређајима</translation> <translation id="5427278936122846523">Увек преводи</translation> <translation id="5427459444770871191">Окрећи &у смеру кретања казаљке на сату</translation> @@ -3419,7 +3422,6 @@ <translation id="558918721941304263">Апликације се учитавају…</translation> <translation id="5592595402373377407">Још увек није доступна довољна количина података.</translation> <translation id="5593357315997824387">Синхронизуј моје датотеке</translation> -<translation id="5595152862129936745">Врло далеко</translation> <translation id="5595485650161345191">Измена адресе</translation> <translation id="5595727715083333657">Контејнер не подржава промену величине. Да бисте прилагодили количину простора која се унапред додељује Linux-у (бета), направите резервну копију и вратите је у новом контејнеру.</translation> <translation id="5596627076506792578">Још опција</translation> @@ -3533,7 +3535,6 @@ <translation id="5747552184818312860">Истиче</translation> <translation id="5747785204778348146">Програмер – нестабилно</translation> <translation id="5747809636523347288">Налепи и иди на <ph name="URL" /></translation> -<translation id="5750324801516359607">Далеко</translation> <translation id="5751887393582880060">Ово отпремање крши безбедносне смернице организације. Желите ли ипак да наставите?</translation> <translation id="5756163054456765343">Ц&ентар за помоћ</translation> <translation id="5759728514498647443">Документе које шаљете на штампање преко <ph name="APP_NAME" /> може да чита <ph name="APP_NAME" />.</translation> @@ -3944,6 +3945,7 @@ <translation id="6298962879096096191">Користите Google Play да бисте инсталирали Android апликације</translation> <translation id="630065524203833229">И&зађи</translation> <translation id="6300718114348072351">Штампач <ph name="PRINTER_NAME" /> не може да се конфигурише аутоматски. Наведите податке о напредном подешавању штампача. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Предлози за личне податке</translation> <translation id="6305607932814307878">Глобалне смернице:</translation> <translation id="6307990684951724544">Систем је заузет</translation> <translation id="6308493641021088955">Пријављивање омогућава <ph name="EXTENSION_NAME" /></translation> @@ -4022,6 +4024,7 @@ <translation id="641081527798843608">Подударање наслова</translation> <translation id="6412673304250309937">Проверава URL-ове са листом небезбедних сајтова који се чувају у Chrome-у. Ако неки сајт покуша да украде вашу лозинку или пробате да преузмете штетну датотеку, Chrome може да пошаље URL-ове, укључујући делове садржаја странице, у Безбедно прегледање.</translation> <translation id="6412931879992742813">Нови прозор без архивирања</translation> +<translation id="6413591858632097328">Овим бришете све податке и колачиће које чувају сајт <ph name="ORIGIN_NAME" /> и његове инсталиране апликације.</translation> <translation id="641469293210305670">Инсталирајте ажурирања и апликације</translation> <translation id="6414888972213066896">Питао/ла си родитеља да ли смеш да посетиш овај сајт</translation> <translation id="6415900369006735853">Повежите се на интернет помоћу телефона</translation> @@ -4083,7 +4086,6 @@ <translation id="6490471652906364588">Уређај са USB прикључком типа C (десни порт)</translation> <translation id="6491376743066338510">Провера овлашћења није успела</translation> <translation id="6494445798847293442">Није ауторитет за издавање сертификата</translation> -<translation id="649454645705377674">Затвори</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. мрежа од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, јачина сигнала <ph name="SIGNAL_STRENGTH" />%, управља администратор, детаљи</translation> <translation id="6498249116389603658">&Сви ваши језици</translation> <translation id="6499143127267478107">Решавање хоста у скрипти проксија...</translation> @@ -4151,7 +4153,6 @@ <translation id="6590458744723262880">Промените назив директоријума</translation> <translation id="6592267180249644460">WebRTC евиденција је снимљена <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Отисак прста је снимљен</translation> -<translation id="6594883168703494535">Користите Smart Lock да бисте се пријавили на Google налог</translation> <translation id="6596325263575161958">Опције шифровања</translation> <translation id="6596816719288285829">IP адреса</translation> <translation id="6597017209724497268">Узорци</translation> @@ -4685,7 +4686,6 @@ <translation id="7328867076235380839">Неважећа комбинација</translation> <translation id="7329154610228416156">Пријављивање није успело јер је конфигурисано за коришћење небезбедног URL-а (<ph name="BLOCKED_URL" />). Контактирајте администратора.</translation> <translation id="7332053360324989309">Наменски обрађивач: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock тренутно није доступан. Пробајте поново касније.</translation> <translation id="7334274148831027933">Омогући монтирану лупу екрана</translation> <translation id="7335974957018254119">Користите проверу правописа за:</translation> <translation id="7336799713063880535">Обавештења су блокирана.</translation> @@ -5230,11 +5230,6 @@ <translation id="8017679124341497925">Пречица је измењена</translation> <translation id="8018313076035239964">Контролишу које информације веб-сајтови могу да користе и који садржај могу да вам приказују</translation> <translation id="8023801379949507775">Ажурирај додатке</translation> -<translation id="8024483450737722621">Апликације које сте преузели са Google Play-а ће бити избрисане са овог Chromebook-а. - <ph name="LINE_BREAKS1" /> - Садржај који сте купили, попут филмова, ТВ емисија, музике, књига или других куповина у апликацијама, такође може да буде избрисан. - <ph name="LINE_BREAKS2" /> - То не утиче на апликације или садржај на другим уређајима.</translation> <translation id="8026334261755873520">Обришите податке прегледања</translation> <translation id="8028060951694135607">Microsoft опоравак кључа</translation> <translation id="8028803902702117856">Преузима се <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5550,7 +5545,6 @@ <translation id="8455026683977728932">Омогућавање илустрације ADB-а није успело.</translation> <translation id="845702320058262034">Повезивање није успело. Проверите да ли је Bluetooth на телефону укључен.</translation> <translation id="8457451314607652708">Увези обележиваче</translation> -<translation id="8460336040822756677">Ако искључите Smart Lock за <ph name="DEVICE_TYPE" />, нећете моћи да откључавате Chrome уређаје помоћу телефона. Мораћете да уносите лозинку.</translation> <translation id="8461329675984532579">Назив добављача за Home</translation> <translation id="84613761564611563">Затражен је кориснички интерфејс за конфигурисање мреже, сачекајте...</translation> <translation id="8461914792118322307">Прокси</translation> @@ -5776,7 +5770,6 @@ <translation id="8743864605301774756">Ажурирано пре 1 сата</translation> <translation id="8746654918629346731">Већ сте тражили „<ph name="EXTENSION_NAME" />“</translation> <translation id="874689135111202667">{0,plural, =1{Желите ли да отпремите једну датотеку на овај сајт?}one{Желите ли да отпремите # датотеку на овај сајт?}few{Желите ли да отпремите # датотеке на овај сајт?}other{Желите ли да отпремите # датотека на овај сајт?}}</translation> -<translation id="8748384418490037181">Опције за Smart Lock</translation> <translation id="8749863574775030885">Приступ USB уређајима непознатог продавца</translation> <translation id="8750133148106010815">Да бисте покренули Google Play, <ph name="ORGANIZATION_NAME" /> захтева да направите резервну копију података и ресетујете овај Chromebook на фабричка подешавања.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> жели да се повеже са серијским портом</translation> @@ -5899,7 +5892,6 @@ <translation id="8881020143150461183">Пробајте поново. За техничку подршку се обратите: <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Омогући убрзавање тачпеда</translation> <translation id="8884570509232205463">Уређај се сада закључава у <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock није доступно</translation> <translation id="8888253246822647887">Апликација ће се отворити када се надоградња заврши. Надоградње могу да трају неколико минута.</translation> <translation id="8888432776533519951">Боја:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> може да мења датотеке и директоријуме у наставку</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 4f06968..c6306e88 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Avancerat skydd från Google</translation> <translation id="1161575384898972166">Logga in på <ph name="TOKEN_NAME" /> om du vill exportera klientcertifikatet.</translation> <translation id="1163931534039071049">&Visa ramkälla</translation> -<translation id="1164674268730883318">Vill du inaktivera Smart Lock för <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Har angetts på en bedräglig webbplats</translation> <translation id="1164899421101904659">Ange upplåsningskod för pinkod</translation> <translation id="1165039591588034296">Fel</translation> @@ -774,7 +773,6 @@ Du kan hantera inställningarna för det här kontot genom att installera Family Link-appen på din enhet. Vi har skickat ett e-postmeddelanden med anvisningar till dig.</translation> <translation id="2040460856718599782">Hoppsan! Något gick fel när du försökte verifiera dig. Dubbelkolla dina inloggningsuppgifter och försök igen.</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" />-enheten låses upp när mobilen kommer inom följande avstånd</translation> <translation id="204497730941176055">Namn på Microsoft-certifikatmall</translation> <translation id="2045117674524495717">Hjälp med kortkommandon</translation> <translation id="2045969484888636535">Fortsätt att blockera cookies</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Använda dina klientcertifikat</translation> <translation id="2520644704042891903">Väntar på tillgänglig plats ...</translation> <translation id="252219247728877310">Komponenten har inte uppdaterats</translation> -<translation id="2522791476825452208">Mycket nära</translation> <translation id="2523184218357549926">Skickar webbadresserna till sidor du besöker till Google</translation> <translation id="2526277209479171883">Installera och fortsätt</translation> <translation id="2526590354069164005">Skrivbord</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Du kan inaktivera den här tjänsten i Inställningar.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video spelas upp bild-i-bild-läge</translation> <translation id="3335947283844343239">Öppna stängd flik igen</translation> -<translation id="3336664756920573711">Lås upp <ph name="DEVICE_TYPE" /> med Android-mobilen</translation> <translation id="3340620525920140773">Nedladdningen är klar: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Fel pinkod. Du har <ph name="RETRIES" /> försök kvar.</translation> <translation id="3341703758641437857">Tillåt åtkomst till webbadresser i filen</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">När surfningen avslutas</translation> <translation id="4699172675775169585">Cachade bilder och filer</translation> <translation id="4699357559218762027">(startas automatiskt)</translation> -<translation id="470074695271471509">Vill du logga ut och slutföra konverteringen?</translation> <translation id="4701025263201366865">Föräldrainloggning</translation> <translation id="4707302005824653064">Den ansvariga (<ph name="CUSTODIAN_EMAIL" />) kan se användning och historik på chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + användarcertifikat</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Detta konto hanteras av <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Det gick inte att fastställa enhets-id för den här enheten.</translation> <translation id="4736292055110123391">Synkronisera bokmärken, lösenord, historik med mera på alla dina enheter</translation> -<translation id="4737715515457435632">Anslut till ett nätverk</translation> <translation id="473775607612524610">Uppdatera</translation> <translation id="4739639199548674512">Biljetter</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Läs mer om hur du uppdaterar appar<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Grundläggande stavningskontroll</translation> <translation id="5423849171846380976">Aktiverat</translation> <translation id="5425042808445046667">Fortsätt nedladdning</translation> -<translation id="5425722269016440406">Du måste vara online för att kunna inaktivera Smart Lock eftersom den här inställningen är synkroniserad med din mobil och andra enheter. Anslut först till ett nätverk.</translation> <translation id="5425863515030416387">Logga in enkelt på flera enheter</translation> <translation id="5427278936122846523">Översätt alltid</translation> <translation id="5427459444770871191">Rotera &medurs</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Läser in appar …</translation> <translation id="5592595402373377407">Det finns inte tillräckligt mycket data ännu.</translation> <translation id="5593357315997824387">Synkronisera mina filer</translation> -<translation id="5595152862129936745">Mycket långt</translation> <translation id="5595485650161345191">Redigera adress</translation> <translation id="5595727715083333657">Det går inte att ändra storlek på den här behållaren. Om du vill justera hur mycket utrymme som ska förhandstilldelas Linux (beta) säkerhetskopierar du behållaren och återställer den till en ny behållare.</translation> <translation id="5596627076506792578">Fler alternativ</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Upphör att gälla</translation> <translation id="5747785204778348146">Utvecklare – instabil</translation> <translation id="5747809636523347288">Kli&stra in och besök <ph name="URL" /></translation> -<translation id="5750324801516359607">Långt</translation> <translation id="5751887393582880060">Uppladdningen strider mot organisationens säkerhetspolicy. Vill du fortsätta ändå?</translation> <translation id="5756163054456765343">Hjälpc&enter</translation> <translation id="5759728514498647443">Dokument som du skickar till utskrift via <ph name="APP_NAME" /> kan läsas av <ph name="APP_NAME" />.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">USB-C-enhet (höger port)</translation> <translation id="6491376743066338510">Auktoriseringen misslyckades</translation> <translation id="6494445798847293442">Inte från certifikatutfärdare</translation> -<translation id="649454645705377674">Stäng</translation> <translation id="6495925982925244349">Nätverk <ph name="NETWORK_INDEX" /> av <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrka <ph name="SIGNAL_STRENGTH" /> %, hanteras av administratören, information</translation> <translation id="6498249116389603658">&Alla dina språk</translation> <translation id="6499143127267478107">Slår upp adress i proxyscript</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Byt namn på mapp</translation> <translation id="6592267180249644460">WebRTC-logg registrerades <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Ditt fingeravtryck har registrerats</translation> -<translation id="6594883168703494535">Logga in på ditt Google-konto med Smart Lock</translation> <translation id="6596325263575161958">Krypteringsalternativ</translation> <translation id="6596816719288285829">IP-adress</translation> <translation id="6597017209724497268">Stickprov</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Ogiltig kombination</translation> <translation id="7329154610228416156">Inloggningen misslyckades eftersom den har konfigurerats att använda en webbadress som inte är säker (<ph name="BLOCKED_URL" />). Kontakta administratören.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock är för närvarande inte tillgängligt. Försök igen senare.</translation> <translation id="7334274148831027933">Aktivera dockad skärmförstoring</translation> <translation id="7335974957018254119">Använd stavningskontroll för</translation> <translation id="7336799713063880535">Aviseringar stoppas.</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Genvägen har ändrats</translation> <translation id="8018313076035239964">Styr vilken information som webbplatser kan ta del av och vilket innehåll de kan visa</translation> <translation id="8023801379949507775">Uppdatera tillägg nu</translation> -<translation id="8024483450737722621">Appar som du har laddat ned från Google Play tas bort från Chromebook. - <ph name="LINE_BREAKS1" /> - Innehåll du har köpt, t.ex. filmer, TV-program, musik, böcker eller andra köp i appar, kan också tas bort. - <ph name="LINE_BREAKS2" /> - Detta påverkar inte appar eller innehåll på andra enheter.</translation> <translation id="8026334261755873520">Rensa webbinformation</translation> <translation id="8028060951694135607">Microsofts nyckelåterställning</translation> <translation id="8028803902702117856">Laddar ned <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">Kunde inte aktivera illustration med adb</translation> <translation id="845702320058262034">Det gick inte att ansluta. Kontrollera att Bluetooth har aktiverats på mobilen.</translation> <translation id="8457451314607652708">Importera bokmärken</translation> -<translation id="8460336040822756677">Om du inaktiverar Smart Lock för <ph name="DEVICE_TYPE" /> kan du inte låsa upp dina Chrome-enheter med mobilen. Du måste ange ditt lösenord.</translation> <translation id="8461329675984532579">Hemleverantörens namn</translation> <translation id="84613761564611563">Nätverkskonfigurering av användargränssnitt har begärts. Vänta en stund …</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">Uppdaterad för en timme sedan</translation> <translation id="8746654918629346731">Du har redan begärt <ph name="EXTENSION_NAME" /></translation> <translation id="874689135111202667">{0,plural, =1{Vill du ladda upp en fil på webbplatsen?}other{Vill du ladda upp # filer på webbplatsen?}}</translation> -<translation id="8748384418490037181">Alternativ för Smart Lock</translation> <translation id="8749863574775030885">Komma åt USB-enheter från en okänd leverantör</translation> <translation id="8750133148106010815">För att kunna starta Google Play kräver <ph name="ORGANIZATION_NAME" /> att du säkerhetskopierar din data och återställer Chromebook-enheten till standardinställningarna.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> vill ansluta till en serieport</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Försök igen. Kontakta <ph name="CARRIER_NAME" /> om du behöver teknisk support.</translation> <translation id="8883273463630735858">Aktivera styrplatteacceleration</translation> <translation id="8884570509232205463">Nu låses enheten klockan <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock är inte tillgängligt</translation> <translation id="8888253246822647887">Appen öppnas när uppgraderingen är klar. Uppgraderingen kan ta några minuter.</translation> <translation id="8888432776533519951">Färg:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> har redigeringsbehörighet till följande filer och mappar</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index cbfd228f..6d6f183 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Jina la alamisho</translation> <translation id="1124772482545689468">Mtumiaji</translation> <translation id="1125550662859510761">Inaonekana kama <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Ya asili)</translation> +<translation id="1126809382673880764">Haikulindi dhidi ya tovuti, viendelezi na faili hatari zinazopakuliwa. Bado utapata ulinzi wa kipengele cha Kuvinjari Salama, kinapopatikana, katika huduma nyingine za Google kama vile Gmail na Tafuta na Google.</translation> <translation id="1128109161498068552">Usiruhusu tovuti zozote kutumia ujumbe wa kipekee kufikia vifaa vya MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Badilisha mtambo wa kutafuta</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Mpango wa Google wa Ulinzi wa Hali ya Juu</translation> <translation id="1161575384898972166">Tafadhali ingia kwenye <ph name="TOKEN_NAME" /> ili kuhamisha cheti cha mteja.</translation> <translation id="1163931534039071049">&Tazama asili ya fremu</translation> -<translation id="1164674268730883318">Ungependa kuzima kipengele cha Smart Lock cha <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Limewekwa kwenye tovuti ya kulaghai</translation> <translation id="1164899421101904659">Weka Ufunguo wa Kufungua PIN</translation> <translation id="1165039591588034296">Hitilafu</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Mitandao inayojulikana</translation> <translation id="123578888592755962">Diski imejaa</translation> <translation id="1238191093934674082">VPN ya Wazi</translation> +<translation id="1239439601391236986">Onyesha mapendekezo ya kuweka taarifa binafsi</translation> <translation id="1239594683407221485">Gundua maudhui ya kifaa katika programu ya Faili.</translation> <translation id="124116460088058876">Lugha zaidi</translation> <translation id="1241753985463165747">Soma na ubadilishe data yako yote kwenye tovuti unayovinjari sasa inapotumwa</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Kuwasha Mtandao wa Simu</translation> <translation id="1407489512183974736">Imepogolewa Katikati</translation> <translation id="1408504635543854729">Gundua maudhui ya kifaa katika programu ya Faili. Msimamizi ameweka vikwazo kwenye maudhui na hayawezi kurekebishwa.</translation> +<translation id="1408980562518920698">Dhibiti taarifa binafsi</translation> <translation id="1410197035576869800">Aikoni ya Programu</translation> <translation id="1410616244180625362">Endelea kuruhusu <ph name="HOST" /> kufikia kamera yako</translation> <translation id="1414648216875402825">Unasasisha kwenda toleo lisilo imara la <ph name="PRODUCT_NAME" /> ambalo lina vipengele ambavyo vinaendelea kuundwa. Hitilafu zisizotarajiwa na kuacha kufanya kazi kutatokea. Tafadhali endelea kwa tahadhari.</translation> @@ -432,6 +434,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Kidhibiti Hati&Java</translation> <translation id="1587907146729660231">Gusa kitufe cha kuwasha/kuzima ukitumia kidole chako</translation> +<translation id="1588200577109872591">Vipengele mahiri vya kuweka maudhui</translation> <translation id="1588438908519853928">Ya kawaida</translation> <translation id="158849752021629804">Inahitaji mtandao wa nyumbani</translation> <translation id="1588870296199743671">Fungua Kiungo Kwa...</translation> @@ -667,6 +670,7 @@ <translation id="1879000426787380528">Ingia ukitumia</translation> <translation id="1880905663253319515">Futa cheti "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Mtandao wa <ph name="NETWORK_INDEX" /> kati ya <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, Unganisha</translation> +<translation id="1884705339276589024">Badilisha ukubwa wa diski ya Linux</translation> <translation id="1886996562706621347">Ruhusu tovuti kutuma ombi la kuwa vishikizi chaguomsingi vya itifaki (inapendekezwa)</translation> <translation id="1887442540531652736">Hitilafu ya kuingia katika akaunti</translation> <translation id="1887597546629269384">Sema "Hey Google" tena</translation> @@ -736,6 +740,7 @@ <translation id="1979280758666859181">Unabadilisha hadi kituo chenye toleo zee la <ph name="PRODUCT_NAME" />. Mabadiliko ya kituo yatatumika wakati toleo la kituo linalingana na toleo lililosanidiwa kwenye kifaa chako.</translation> <translation id="197989455406964291">KDC haitumii aina ya usimbaji fiche</translation> <translation id="1982354452682152483">Hakuna ufafanuzi unaopatikana.</translation> +<translation id="1984417487208496350">Hamna ulinzi (haipendekezwi)</translation> <translation id="1987317783729300807">Akaunti</translation> <translation id="1989112275319619282">Vinjari</translation> <translation id="1990512225220753005">Usionyeshe njia za mkato kwenye ukurasa huu</translation> @@ -771,7 +776,6 @@ Unaweza kudhibiti mipangilio ya akaunti hii kwa kusakinisha programu ya Family Link kwenye kifaa chako. Tumekutumia maagizo kwenye barua pepe.</translation> <translation id="2040460856718599782">Lo! Kuna kitu kimeharibika wakati wa kujaribu kukuthibitisha. Tafadhali angalia tena kitambulisho cha kuingia katika akaunti na ujaribu tena.</translation> -<translation id="2043818754674261542">Unahitaji kuiweka simu yako mbali kiasi ili uweze kuifungua <ph name="DEVICE_TYPE" /> hii</translation> <translation id="204497730941176055">Jina la Kiolezo cha Cheti kutoka Microsoft</translation> <translation id="2045117674524495717">Kisaidizi cha Mikato ya Kibodi</translation> <translation id="2045969484888636535">Endelea kuzuia vidakuzi</translation> @@ -806,6 +810,7 @@ <translation id="2090165459409185032">Ili kurejesha maelezo ya akaunti yako, nenda kwenye: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Mpangilio wa usalama wa mfumo</translation> <translation id="2091887806945687916">Sauti</translation> +<translation id="2096478741073211388">Mapendekezo ya taarifa binafsi yanakusaidia uandike kwa haraka kwa kupendekeza jina, anwani au nambari yako ya simu unapoandika baadhi ya maneno mahususi. Ni wewe tu unayeweza kuona mapendekezo ya kibinafsi yaliyowekewa mapendeleo katika akaunti yako.</translation> <translation id="2096715839409389970">Futa vidakuzi vya watu au kampuni nyingine</translation> <translation id="2097372108957554726">Unahitaji kuingia katika akaunti kwenye Chrome ili usajili vifaa vipya</translation> <translation id="2099172618127234427">Unawasha vipengele vya kutatua vya Chrome OS ambavyo vitasanidi sshd daemon na kuwezesha uwashaji kutoka kwenye hifadhi za USB.</translation> @@ -822,6 +827,7 @@ <translation id="2114326799768592691">Pakia Fremu Upya</translation> <translation id="2114896190328250491">Picha ya <ph name="NAME" /></translation> <translation id="2119349053129246860">Fungua katika <ph name="APP" /></translation> +<translation id="2119461801241504254">Kipengele cha Kuvinjari Salama kimewashwa na kinakulinda dhidi ya tovuti na faili hatari zinazopakuliwa</translation> <translation id="2120297377148151361">Shughuli na ushirikiano</translation> <translation id="2120639962942052471">Umezuia <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Vidakuzi vimezuiwa}=1{Vidakuzi vimezuiwa, ila kimoja}other{Vidakuzi vimezuiwa, ila {COUNT}}}</translation> @@ -1144,7 +1150,6 @@ <translation id="2518024842978892609">Tumia vyeti vya seva teja yako</translation> <translation id="2520644704042891903">Inasubiri soketi inayopatikana...</translation> <translation id="252219247728877310">Kipengele hakijasasishwa</translation> -<translation id="2522791476825452208">Karibu sana</translation> <translation id="2523184218357549926">Hutuma URL za kurasa unazotembelea kwa Google</translation> <translation id="2526277209479171883">Sakinisha na uendelee</translation> <translation id="2526590354069164005">Eneo-kazi</translation> @@ -1753,7 +1758,6 @@ <translation id="3333190335304955291">Unaweza kuzima huduma hii kwenye Mipangilio.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video inacheza katika hali ya picha ndani ya picha</translation> <translation id="3335947283844343239">Fungua Tena Kichupo Kilichofugwa</translation> -<translation id="3336664756920573711">Fungua kifaa chako cha <ph name="DEVICE_TYPE" /> kwa kutumia simu yako ya Android</translation> <translation id="3340620525920140773">Imemaliza kupakua: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">PIN si Sahihi. Umebakisha mara <ph name="RETRIES" /> za kujaribu.</translation> <translation id="3341703758641437857">Ruhusu kufikia URL za faili</translation> @@ -1892,6 +1896,7 @@ <translation id="3515983984924808886">Gusa ufunguo wako wa usalama tena ili uthibitishe hatua ya kuubadilisha. Maelezo yote yaliyohifadhiwa kwenye ufunguo wa usalama, ikiwa ni pamoja na PIN, yatafutwa.</translation> <translation id="3518985090088779359">Kubali na uendelee</translation> <translation id="351952459507671940">Ongeza kwenye kikundi kipya</translation> +<translation id="3521606918211282604">Badilisha ukubwa wa diski</translation> <translation id="3523642406908660543">Uliza wakati tovuti inapotaka kutumia programu jalizi kufikia kompyuta yako (inapendekezwa)</translation> <translation id="3524965460886318643">Tuma Shughuli</translation> <translation id="3526034519184079374">Haiwezi Kusoma wala Kubadilisha Data ya Tovuti</translation> @@ -1979,6 +1984,7 @@ <translation id="3629631988386925734">Weka nenosiri lako ili uwashe Smart Lock. Wakati ujao, simu yako itafungua <ph name="DEVICE_TYPE" /> yako. Unaweza kuzima Smart Lock katika Mipangilio.</translation> <translation id="3630132874740063857">Simu yako</translation> <translation id="3630995161997703415">Ongeza tovuti hii kwenye rafu yako ili uitumie wakati wowote</translation> +<translation id="3633309367764744750">Hutafuta mapema maelezo kwenye kurasa, ikiwa ni pamoja na kurasa ambazo bado hujazitembelea. Maelezo yanayotafutwa yanaweza kujumuisha vidakuzi, ukiviruhusu.</translation> <translation id="3634507049637220048">Mtandao wa <ph name="NETWORK_INDEX" /> kati ya <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, Unadhibitiwa na Msimamizi wako, Maelezo</translation> <translation id="3635241501480133979">Data hii inakiuka sera za usalama za shirika lako na haiwezi kudondoshwa.</translation> <translation id="3635353578505343390">Tuma maoni kwa Google</translation> @@ -2774,7 +2780,6 @@ <translation id="4697551882387947560">Wakati kipindi cha kuvinjari kinakamilika</translation> <translation id="4699172675775169585">Picha na faili zilizoakibishwa</translation> <translation id="4699357559218762027">(imezinduliwa kiotomatiki)</translation> -<translation id="470074695271471509">Je, ungependa kuondoka kwenye akaunti ili ukamilishe?</translation> <translation id="4701025263201366865">Mzazi aingie katika akaunti</translation> <translation id="4707302005824653064">Matumizi na historia vinaweza kukaguliwa na kisimamia (<ph name="CUSTODIAN_EMAIL" />) kwenye chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + cheti cha mtumiaji</translation> @@ -2797,7 +2802,6 @@ <translation id="473546211690256853">Akaunti hii inadhibitiwa na <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Mfumo umeshindwa kubaini vitambulishi vya kifaa kwa kifaa hiki.</translation> <translation id="4736292055110123391">Sawazisha historia, manenosiri, alamisho na vipengee vingine kwenye vifaa vyako vyote</translation> -<translation id="4737715515457435632">Tafadhali unganisha kwenye mtandao.</translation> <translation id="473775607612524610">Sasisha</translation> <translation id="4739639199548674512">Tiketi</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Pata maelezo zaidi kuhusu jinsi ya kusasisha programu<ph name="END_LINK" /></translation> @@ -3275,7 +3279,6 @@ <translation id="5423829801105537712">Kikagua maendelezo cha msingi</translation> <translation id="5423849171846380976">Imeamilishwa</translation> <translation id="5425042808445046667">Endelea kupakua</translation> -<translation id="5425722269016440406">Lazima uwe mtandaoni ili uzima mfumo wa Smart Lock kwa sababu mipangilio hii imesawazishwa kwenye simu na vifaa vyako vingine. Tafadhali unganisha kwenye mtandao kwanza.</translation> <translation id="5425863515030416387">Ingia katika akaunti kwa urahisi kwenye vifaa vyote</translation> <translation id="5427278936122846523">Tafsiri Kila Wakati</translation> <translation id="5427459444770871191">Zungusha Kisaa</translation> @@ -3417,7 +3420,6 @@ <translation id="558918721941304263">Inapakia programu...</translation> <translation id="5592595402373377407">Bado hakuna data ya kutosha.</translation> <translation id="5593357315997824387">Sawazisha faili zangu</translation> -<translation id="5595152862129936745">Mbali sana</translation> <translation id="5595485650161345191">Badilisha anwani</translation> <translation id="5595727715083333657">Huwezi kubadilisha ukubwa wa metadata yako. Ili urekebishe kiasi cha nafasi iliyotengwa mapema kwa ajili ya Linux (Beta), hifadhi nakala kisha urejeshe kwenye metadata mpya.</translation> <translation id="5596627076506792578">Chaguo zaidi</translation> @@ -3530,7 +3532,6 @@ <translation id="5747552184818312860">Muda wake unakwisha</translation> <translation id="5747785204778348146">Msanidi programu - sio imara</translation> <translation id="5747809636523347288">Ba&ndika na ufungue <ph name="URL" /></translation> -<translation id="5750324801516359607">Mbali</translation> <translation id="5751887393582880060">Upakiaji huu unakiuka sera za usalama za shirika lako. Ungependa kuendelea licha ya hayo?</translation> <translation id="5756163054456765343">Kituo cha Usaidizi</translation> <translation id="5759728514498647443">Hati unazotuma zichapishwe kupitia <ph name="APP_NAME" /> zinaweza kusomwa na <ph name="APP_NAME" />.</translation> @@ -3941,6 +3942,7 @@ <translation id="6298962879096096191">Tumia Google Play kusakinisha programu za Android</translation> <translation id="630065524203833229">Ondoka</translation> <translation id="6300718114348072351">Imeshindwa kuweka mipangilio ya <ph name="PRINTER_NAME" /> kiotomatiki. Tafadhali bainisha maelezo ya kina ya printa. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Mapendekezo ya taarifa binafsi</translation> <translation id="6305607932814307878">Sera ya Kimataifa:</translation> <translation id="6307990684951724544">Mfumo unashughulika</translation> <translation id="6308493641021088955">Shughuli ya kuingia katika akaunti inafanywa na <ph name="EXTENSION_NAME" /></translation> @@ -4019,6 +4021,7 @@ <translation id="641081527798843608">Mada inalingana</translation> <translation id="6412673304250309937">Hukagua URL zilizo na orodha ya tovuti zisizo salama zinazohifadhiwa kwenye Chrome. Iwapo tovuti inajaribu kuiba nenosiri lako au unapopakua faili hatari, Chrome inaweza pia kutuma URL, ikiwa ni pamoja na sehemu za maudhui ya ukurasa, kwenye kipengele cha Kuvinjari Salama.</translation> <translation id="6412931879992742813">Dirisha fiche jipya</translation> +<translation id="6413591858632097328">Hatua hii itafuta data na vidakuzi vyote vilivyohifadhiwa na <ph name="ORIGIN_NAME" /> na programu zake zilizosakinishwa.</translation> <translation id="641469293210305670">Sakinisha Programu na Masasisho</translation> <translation id="6414888972213066896">Umewaomba wazazi wako ruhusa ya kuitembelea tovuti hii</translation> <translation id="6415900369006735853">Unganisha kwenye intaneti kupitia simu yako</translation> @@ -4080,7 +4083,6 @@ <translation id="6490471652906364588">Kifaa cha USB-C (mlango wa kulia)</translation> <translation id="6491376743066338510">Imeshindwa Kuidhinisha</translation> <translation id="6494445798847293442">Si Mamlaka ya Kutoa Vyeti</translation> -<translation id="649454645705377674">Funga</translation> <translation id="6495925982925244349">Mtandao wa <ph name="NETWORK_INDEX" /> kati ya <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />%, Unadhibitiwa na Msimamizi wako, Maelezo</translation> <translation id="6498249116389603658">Lugha zako zote</translation> <translation id="6499143127267478107">Inatatua seva pangishi katika hati ya proksi...</translation> @@ -4148,7 +4150,6 @@ <translation id="6590458744723262880">Badilisha jina la folda</translation> <translation id="6592267180249644460">Kumbukumbu ya WebRTC ilipigwa picha <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Imenasa alama yako ya kidole</translation> -<translation id="6594883168703494535">Tumia Smart Lock kuingia katika Akaunti yako ya Google</translation> <translation id="6596325263575161958">Chaguo za usimbaji fiche</translation> <translation id="6596816719288285829">Anwani ya IP</translation> <translation id="6597017209724497268">Sampuli</translation> @@ -4682,7 +4683,6 @@ <translation id="7328867076235380839">Mkusanyiko si sahihi</translation> <translation id="7329154610228416156">Haikufaulu kuingia katika akaunti kwa sababu ilisanidiwa ili itumie URL isiyo salama (<ph name="BLOCKED_URL" />). Tafadhali wasiliana na msimamizi wako.</translation> <translation id="7332053360324989309">Mfanyakazi Maalum: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock haipatikani kwa sasa. Tafadhali jaribu tena baadaye.</translation> <translation id="7334274148831027933">Washa kikuzaji kilichofungwa</translation> <translation id="7335974957018254119">Tumia kikagua maendelezo katika</translation> <translation id="7336799713063880535">Arifa zimezuiwa.</translation> @@ -5229,11 +5229,6 @@ <translation id="8017679124341497925">Umebadilisha njia ya mkato</translation> <translation id="8018313076035239964">Dhibiti maelezo ambayo tovuti zinaweza kutumia na maudhui ambayo zinaweza kukuonyesha</translation> <translation id="8023801379949507775">Sasisha viendelezi sasa</translation> -<translation id="8024483450737722621">Programu ambazo umezipakua kutoka Google Play zitafutwa kwenye Chromebook hii. - <ph name="LINE_BREAKS1" /> - Maudhui ambayo umenunua kama vile filamu, vipindi vya televisheni, muziki, vitabu au ununuzi wa ndani wa programu yanaweza kufutwa pia. - <ph name="LINE_BREAKS2" /> - Hatua hii haiathiri programu au maudhui kwenye vifaa vingine.</translation> <translation id="8026334261755873520">Futa data ya kuvinjari</translation> <translation id="8028060951694135607">Uopoaji wa Funguo kutoka Microsoft</translation> <translation id="8028803902702117856">Inapakua <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5549,7 +5544,6 @@ <translation id="8455026683977728932">Imeshindwa kuwasha mchoro wa ADB</translation> <translation id="845702320058262034">Imeshindwa kuunganisha. Hakikisha kwamba umewasha Bluetooth ya simu yako.</translation> <translation id="8457451314607652708">Leta alamisho</translation> -<translation id="8460336040822756677">Ukizima kipengele cha Smart Lock cha <ph name="DEVICE_TYPE" />, hutaweza kufungua vifaa vya Chrome ukitumia simu yako. Utahitajika kuandika nenosiri lako.</translation> <translation id="8461329675984532579">Jina la mtoa huduma</translation> <translation id="84613761564611563">Mtandao unaweka Kiolesura ulichoomba, tafadhali subiri...</translation> <translation id="8461914792118322307">Proksi</translation> @@ -5775,7 +5769,6 @@ <translation id="8743864605301774756">Ulisasishwa saa 1 iliyopita</translation> <translation id="8746654918629346731">Tayari umeomba "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Ungependa kupakia faili moja kwenye tovuti hii?}other{Ungependa kupakia faili # kwenye tovuti hii?}}</translation> -<translation id="8748384418490037181">Chaguo za Smart Lock</translation> <translation id="8749863574775030885">Fikia vifaa vya USB kutoka kwa mchuuzi asiyejulikana</translation> <translation id="8750133148106010815">Ili ufungue Google Play, <ph name="ORGANIZATION_NAME" /> inataka uhifadhi nakala ya data yako na urejeshe mipangilio ambayo Chromebook hii ilitoka nayo kiwandani.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> inataka kuunganisha kwenye mlango wa kuwekea vifaa</translation> @@ -5898,7 +5891,6 @@ <translation id="8881020143150461183">Tafadhali jaribu tena. Kwa usaidizi wa kiufundi, wasiliana na <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Washa kipengele cha kuongeza kasi ya padi ya kugusa</translation> <translation id="8884570509232205463">Kifaa chako sasa kitajifunga <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock haipatikani</translation> <translation id="8888253246822647887">Programu yako itafunguka baada ya kukamilisha kuweka toleo jipya. Matoleo mapya yanaweza kuchukua dakika kadhaa kuwekwa.</translation> <translation id="8888432776533519951">Rangi:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> inaweza kubadilisha faili na folda zifuatazo</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index cba10d1..99afd96b 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">கிடைக்கும் சாதனங்கள்</translation> <translation id="1042174272890264476">உள்ளிணைந்த <ph name="SHORT_PRODUCT_NAME" /> இன் RLZ நூலகமும் உங்கள் கம்ப்யூட்டரில் அமைந்துள்ளது. தேடல்களையும், குறிப்பிட்ட விளம்பரப் பிரச்சாரத்தால் இயக்கப்படும் <ph name="SHORT_PRODUCT_NAME" /> இன் ஆப்ஸையும் அளவிட தனிப்பட்டது அல்லாத, தனிப்பட்ட முறையில் அடையாளம் காண முடியாத குறியை RLZ ஒதுக்கும். சில சமயங்களில் இந்த லேபிள்கள் <ph name="PRODUCT_NAME" /> இன் Google தேடல் வினவல்களில் தோன்றும்.</translation> <translation id="1043818413152647937">இந்த ஆப்ஸிலிருந்தும் தரவை அழிக்க வேண்டுமா?</translation> +<translation id="1045448422538531528">குழுவில் சேர்</translation> <translation id="1046635659603195359">ஏற்கனவே வேறொரு சாதனத்தில் உங்கள் Google அசிஸ்டண்ட்டில் Voice Matchசை அமைத்துள்ளீர்கள் எனத் தோன்றுகிறது. இந்தச் சாதனத்தில் குரல் மாதிரியை உருவாக்குவதற்கு அந்த முந்தைய பதிவுகளைப் பயன்படுத்தலாம். இதற்கு ஒரு நிமிடத்திற்கும் குறைவாகவே ஆகும்.</translation> <translation id="104710386808485638">Linuxஸை மீண்டும் தொடங்கவா?</translation> <translation id="1047431265488717055">இணைப்பு &உரையை நகலெடு</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Microsoft Internet Explorer</translation> <translation id="1079766198702302550">கேமரா அணுகலை எப்போதும் தடு</translation> <translation id="1082398631555931481">உங்கள் Chrome அமைப்புகளை அவற்றின் அசல் இயல்புநிலைகளுக்கு மீட்டெடுக்க வேண்டும் என்று <ph name="THIRD_PARTY_TOOL_NAME" /> விரும்புகிறது. இது முகப்புப்பக்கம், புதிய தாவல் பக்கம் மற்றும் தேடல் இன்ஜினை மீட்டமைக்கும், உங்கள் நீட்டிப்புகளை முடக்கும், மேலும் எல்லா தாவல்களையும் காட்டும். குக்கீகள், உள்ளடக்கம் மற்றும் தளத் தரவு போன்ற பிற தற்காலிகத் தரவையும், தற்காலிக சேமிப்பில் உள்ள தரவையும் அழிக்கும்.</translation> +<translation id="1084096383128641877">இந்தக் கடவுச்சொல்லை அகற்றினால் <ph name="DOMAIN" /> டொமைனில் உள்ள உங்கள் கணக்கு நீக்கப்படாது. <ph name="DOMAIN_LINK" /> டொமைனில் உள்ள உங்கள் கணக்கைப் பிறரிடமிருந்து பாதுகாக்க, உங்கள் கடவுச்சொல்லை மாற்றவும் அல்லது உங்கள் கணக்கை நீக்கவும்.</translation> <translation id="1084824384139382525">இணைப்பு முக&வரியை நகலெடு</translation> <translation id="1085697365578766383">விர்ச்சுவல் மெஷினைத் தொடங்கும்போது பிழை ஏற்பட்டது. மீண்டும் முயலவும்.</translation> <translation id="1090126737595388931">இயக்கத்தில் எந்த பின்புல Apps உம் இல்லை</translation> @@ -118,7 +120,6 @@ <translation id="1153636665119721804">Google மேம்பட்ட பாதுகாப்புத் திட்டம்</translation> <translation id="1161575384898972166">கிளையண்ட் சான்றிதழை ஏற்றுமதி செய்ய, தயவுசெய்து <ph name="TOKEN_NAME" /> இல் உள்நுழைக.</translation> <translation id="1163931534039071049">சட்டக ஆதாரங்களைக் &காண்க</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" />க்கான Smart Lockஐ முடக்கவா?</translation> <translation id="1164891049599601209">ஏமாற்றக்கூடிய தளத்தில் கடவுச்சொல்லை உள்ளிட்டுள்ளீர்கள்</translation> <translation id="1164899421101904659">பின்னின் தடையை நீக்குவதற்கான குறியீட்டை உள்ளிடவும்</translation> <translation id="1165039591588034296">பிழை</translation> @@ -200,6 +201,7 @@ <translation id="1259152067760398571">பாதுகாப்புச் சரிபார்ப்பு நேற்று மேற்கொள்ளப்பட்டது</translation> <translation id="1260451001046713751"><ph name="HOST" /> இடமிருந்து பாப்-அப்களையும் திசைதிருப்புதல்களையும் எப்போதும் அனுமதி</translation> <translation id="126156426083987769">டெமோ பயன்முறையில் சாதனம் இயங்குவதற்கான உரிமங்களில் ஒரு சிக்கல் ஏற்பட்டது.</translation> +<translation id="1263490604593716556">கணக்கை <ph name="FIRST_PARENT_EMAIL" />, <ph name="SECOND_PARENT_EMAIL" /> ஆகியோர் நிர்வகிக்கின்றனர். இந்தச் சாதனத்தின் முதன்மைக் கணக்கிலிருந்து வெளியேற, உங்கள் திரையிலுள்ள நேரத்தைக் கிளிக் செய்யவும். அப்போது தோன்றும் மெனுவில் உள்ள "வெளியேறு" என்பதைக் கிளிக் செய்யவும்.</translation> <translation id="126710816202626562">மொழிபெயர்ப்பிற்கான மொழி:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">நிறுத்து</translation> @@ -771,7 +773,6 @@ உங்கள் சாதனத்தில் Family Link ஆப்ஸை நிறுவுவதன் மூலம் இந்தக் கணக்கின் அமைப்புகளை நீங்கள் நிர்வகிக்க முடியும். மின்னஞ்சலில் இதற்கான வழிமுறைகளை அனுப்பியுள்ளோம்.</translation> <translation id="2040460856718599782">அச்சச்சோ! உங்களை அங்கீகரிக்க முயற்சிக்கும்போது ஏதோ தவறு நடந்துவிட்டது. உங்கள் உள்நுழைவு நற்சான்றிதழ்களை இருமுறை சரிபார்த்து மீண்டும் முயற்சி செய்க.</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" /> சாதனத்தைத் திறக்க, அதற்கும் மொபைலுக்கும் இருக்க வேண்டிய தொலைவு</translation> <translation id="204497730941176055">Microsoft சான்றிதழ் டெம்பிளேட் பெயர்</translation> <translation id="2045117674524495717">கீபோர்ட் ஷார்ட்கட் உதவி</translation> <translation id="2045969484888636535">தொடர்ந்து குக்கீகளைத் தடுக்கவும்</translation> @@ -871,6 +872,7 @@ <translation id="2172784515318616985">தொடர்க</translation> <translation id="2173302385160625112">உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்</translation> <translation id="2173801458090845390">இந்தச் சாதனத்தில் கோரிக்கை ஐடியைச் சேர்</translation> +<translation id="2174948148799307353">கணக்கை <ph name="PARENT_EMAIL" /> நிர்வகிக்கிறார். இந்தச் சாதனத்தின் முதன்மைக் கணக்கிலிருந்து வெளியேற, உங்கள் திரையிலுள்ள நேரத்தைக் கிளிக் செய்யவும். அப்போது தோன்றும் மெனுவில் உள்ள "வெளியேறு" என்பதைக் கிளிக் செய்யவும்.</translation> <translation id="2175607476662778685">விரைவு தொடக்கப் பட்டி</translation> <translation id="217576141146192373">பிரிண்ட்டரைச் சேர்க்க முடியவில்லை. உங்கள் பிரிண்ட்டரின் உள்ளமைவைச் சரிபார்த்த பிறகு மீண்டும் முயலவும்.</translation> <translation id="2177950615300672361">மறைநிலைத் தாவல்: <ph name="TAB_NAME" /></translation> @@ -1143,7 +1145,6 @@ <translation id="2518024842978892609">க்ளையன்ட் சான்றிதழ்களைப் பயன்படுத்தவும்</translation> <translation id="2520644704042891903">சாக்கெட் கிடைப்பதற்காகக் காத்திருக்கிறது...</translation> <translation id="252219247728877310">உறுப்பு புதுப்பிக்கப்படவில்லை</translation> -<translation id="2522791476825452208">மிகவும் அருகில்</translation> <translation id="2523184218357549926">நீங்கள் பார்வையிடும் பக்கங்களின் URLகளை Googleளுக்கு அனுப்பும்</translation> <translation id="2526277209479171883">நிறுவி, தொடரவும்</translation> <translation id="2526590354069164005">டெஸ்க்டாப்</translation> @@ -1476,6 +1477,7 @@ <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> க்குச் செல்</translation> <translation id="29488703364906173">நவீன இணையத்திற்காக, விரைவான, எளிமையான மற்றும் பாதுகாப்பான இணைய உலாவியாக உருவாக்கப்பட்டது.</translation> <translation id="2949289451367477459">இருப்பிடத்தைப் பயன்படுத்தும். இருப்பிட அனுமதி உள்ள ஆப்ஸையும் சேவைகளையும் இந்தச் சாதனத்தின் இருப்பிடத்தைப் பயன்படுத்த அனுமதிக்கும். இருப்பிடத்தின் துல்லியத்தன்மையையும் இருப்பிடம் சார்ந்த சேவைகளையும் மேம்படுத்த, Google அவ்வப்போது இருப்பிடத் தரவைச் சேகரித்து, அதை அடையாளமற்ற வகையில் பயன்படுத்தக்கூடும்.<ph name="BEGIN_LINK1" />மேலும் அறிக<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">இதில் என்னைப் பதிவு செய்</translation> <translation id="2956070239128776395">இந்தப் பிரிவு குழுவினுள் உள்ளது: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">எனது சாதனத்திலுள்ள கோப்புகளையோ கோப்புறைகளையோ மாற்ற எந்தத் தளங்களையும் அனுமதிக்காதே</translation> <translation id="2958721676848865875">தொகுப்பு நீட்டிப்பு எச்சரிக்கை</translation> @@ -1600,6 +1602,7 @@ <translation id="3139925690611372679">இயல்பு மஞ்சள்நிற அவதார்</translation> <translation id="3141318088920353606">கேட்கிறது...</translation> <translation id="3141917231319778873">குறிப்பிட்ட கோரிக்கை ஆதரிக்கப்படாத சாதனம்: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3142562627629111859">புதிய குழு</translation> <translation id="3143515551205905069">ஒத்திசைவை ரத்துசெய்</translation> <translation id="3143754809889689516">முதலிலிருந்து இயக்கு</translation> <translation id="3144647712221361880">இணைப்பை இவ்வாறு திற</translation> @@ -1624,6 +1627,7 @@ <translation id="3159493096109238499">பெய்ஜ்</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (வன்பொருளில் சேமிக்கப்பட்டிருக்கும்)</translation> <translation id="3161522574479303604">எல்லா மொழிகளும்</translation> +<translation id="3162853326462195145">பள்ளிக் கணக்கு</translation> <translation id="3162899666601560689">உங்கள் உலாவல் அனுபவத்தை மேம்படுத்துவதற்காக (எ.கா., உங்களை உள்நுழைந்தபடியே வைத்திருப்பது, உங்கள் ஷாப்பிங் கார்ட்டில் உள்ளவற்றை நினைவில் கொள்வது போன்றவை) குக்கீகளைத் தளங்கள் பயன்படுத்த முடியும்</translation> <translation id="3163201441334626963"><ph name="VENDOR_ID" /> அனுப்பிய <ph name="PRODUCT_ID" /> தயாரிப்பை அறிய முடியவில்லை.</translation> <translation id="3164329792803560526"><ph name="APP_NAME" /> ஆப்ஸுடன் இந்தத் தாவலைப் பகிர்கிறது</translation> @@ -1749,7 +1753,6 @@ <translation id="3333190335304955291">இந்தச் சேவையை அமைப்புகளில் முடக்கலாம்.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - பிக்ச்சர்-இன்-பிக்ச்சர் பயன்முறையில் வீடியோவை இயக்குகிறது</translation> <translation id="3335947283844343239">மூடப்பட்ட தாவலை மீண்டும் திற</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" /> சாதனத்தை உங்கள் Android ஃபோனைப் பயன்படுத்தித் திறக்கலாம்</translation> <translation id="3340620525920140773">பதிவிறக்கம் முடிந்தது: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">தவறான பின். இன்னும் <ph name="RETRIES" /> முறை முயலலாம்.</translation> <translation id="3341703758641437857">கோப்பு URLகளுக்கு அணுகலை அனுமதி</translation> @@ -1786,6 +1789,7 @@ <translation id="3396800784455899911">"ஏற்றுக்கொண்டு, தொடர்க" பட்டனைக் கிளிக் செய்வதன் மூலம், இந்த Google சேவைகளுக்காக மேலே விவரிக்கப்பட்டுள்ள செயலாக்க நடைமுறைகளை ஏற்கிறீர்கள்.</translation> <translation id="3399432415385675819">அறிவிப்புகள் முடக்கப்படும்</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> ஹெர்ட்ஸ்) - பிணைக்கப்பட்டுள்ளது</translation> +<translation id="3402585168444815892">டெமோ பயன்முறையில் பதிவுசெய்கிறது</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">இந்தத் தளத்திற்குக் கடவுச்சொற்கள் எதுவும் சேமிக்கப்படவில்லை</translation> <translation id="3405664148539009465">எழுத்துருக்களைப் பிரத்தியேகமாக்கு</translation> @@ -1847,6 +1851,7 @@ <translation id="3468999815377931311">Android ஃபோன்</translation> <translation id="3470442499439619530">இந்தப் பயனரை அகற்று</translation> <translation id="3471876058939596279">வீடியோவைக் காட்சிப்படுத்துவதற்கு HDMI மற்றும் USB டைப்-சி போர்ட்டுகளை ஒரே நேரத்தில் பயன்படுத்த இயலாது. வேறொரு வீடியோ போர்ட்டைப் பயன்படுத்தவும்.</translation> +<translation id="3473241910002674503">டேப்லெட் பயன்முறையில் பட்டன்களைப் பயன்படுத்தி முகப்பிற்குச் செல்லலாம், பின்செல்லலாம், ஆப்ஸுக்கு இடையே மாறலாம்.</translation> <translation id="3473479545200714844">திரை உருப்பெருக்கி</translation> <translation id="3475843873335999118">உங்கள் கைரேகையை இன்னும் அடையாளங்காண முடியவில்லை. கடவுச்சொல்லை உள்ளிடவும்.</translation> <translation id="3476303763173086583">உபயோகம் & கண்டறிதல் தரவை அனுப்புக. கண்டறிதல் தரவு, சாதனம் மற்றும் ஆப்ஸ் உபயோகத் தரவு போன்றவற்றை Googleளுக்குத் தானாக அனுப்புவதன் மூலம் உங்கள் பிள்ளையின் Android அனுபவத்தை மேம்படுத்த உதவுக. இது உங்கள் பிள்ளையை அடையாளம் கண்டறியப் பயன்படுத்தப்படாது, இது சிஸ்டம் மற்றும் ஆப்ஸின் நிலைத்தன்மையை மேம்படுத்தவும் பிற மேம்பாடுகளைச் செய்யவும் உதவும். ஒருங்கிணைக்கப்பட்ட சில தரவுகள், Google ஆப்ஸ் மற்றும் Android டெவெலப்பர்கள் போன்ற கூட்டாளர்களுக்கும் உதவும். உரிமையாளர் இந்த <ph name="BEGIN_LINK1" />அமைப்பைச்<ph name="END_LINK1" /> செயல்படுத்தியுள்ளார். உரிமையாளர் இந்தச் சாதனத்தின் கண்டறிதல் தரவையும் உபயோகத் தரவையும் Googleளுக்கு அனுப்புவதற்குத் தேர்வுசெய்யலாம். உங்கள் பிள்ளையின் கணக்கில் கூடுதல் ’இணையம் & ஆப்ஸ் செயல்பாடு’ அமைப்பு இயக்கப்பட்டிருந்தால், இந்தத் தரவு அவரது Google கணக்கில் சேமிக்கப்படலாம். <ph name="BEGIN_LINK2" />மேலும் அறிக<ph name="END_LINK2" /></translation> @@ -2268,6 +2273,7 @@ <translation id="3971764089670057203">இந்தப் பாதுகாப்பு விசையில் உள்ள கைரேகைகள்</translation> <translation id="3973660817924297510">(<ph name="CHECKED_PASSWORDS" /> / <ph name="TOTAL_PASSWORDS" />) கடவுச்சொற்களைச் சரிபார்க்கிறது…</translation> <translation id="3975565978598857337">டொமைனுக்காக சேவையகத்தைப் பயன்படுத்த இயலவில்லை</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. பிறகு முயலவும்.</translation> <translation id="3976108569178263973">பிரிண்டர்கள் எதுவும் இல்லை.</translation> <translation id="397703832102027365">இறுதிபடுத்துகிறது...</translation> <translation id="3977886311744775419">தானியங்குப் புதுப்பிப்புகள் இந்த வகை நெட்வொர்க்கில் பதிவிறக்கப்படாது, ஆனால் புதுப்பிப்புகள் உள்ளனவா என்று நேரடியாகப் பார்த்து, அவற்றை பதிவிறக்கலாம்.</translation> @@ -2331,6 +2337,7 @@ <translation id="4068506536726151626">உங்கள் இருப்பிடத்தைத் தெரிந்து கொள்ளக் கூடிய பின்வரும் தளங்களின் கூறுகள் இந்தப் பக்கத்தில் உள்ளன:</translation> <translation id="4068776064906523561">சேமித்த கைரேகைகள்</translation> <translation id="407173827865827707">கிளிக் செய்யும் போது</translation> +<translation id="4073520450811433493">அமைப்புகளை ஒத்திசைத்தல்</translation> <translation id="4074900173531346617">மின்னஞ்சல் கையொப்பமிடுநர் சான்றிதழ்</translation> <translation id="407520071244661467">அளவு</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" />ஐ அலைபரப்ப முடியவில்லை.</translation> @@ -2567,6 +2574,7 @@ <translation id="4421932782753506458">ஃபளஃபி</translation> <translation id="4423376891418188461">அமைப்புகளை மீட்டெடு</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, உங்கள் கடவுச்சொல்லை மாற்றும்படி நிர்வாகி கோருகிறார்.</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. 24 மணிநேரத்திற்குப் பிறகு முயலவும்.</translation> <translation id="4429030830601238961">இந்தத் தரவு உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளை மீறுகின்ற காரணத்தால் இதை ஒட்ட முடியாது.</translation> <translation id="4430019312045809116">அளவு</translation> <translation id="4430369329743628066">புத்தகக்குறி சேர்க்கப்பட்டது</translation> @@ -2579,6 +2587,7 @@ <translation id="4441124369922430666">கணினி தொடங்கப்பட்டவுடன் தானாகவே இந்தப் பயன்பாட்டைத் தொடங்க விரும்புகிறீர்களா?</translation> <translation id="4441147046941420429">தொடர உங்கள் சாதனத்திலிருந்து பாதுகாப்பு விசையை அகற்றி அதை மீண்டும் செருகி, தொடவும்</translation> <translation id="444134486829715816">விரிவாக்கு...</translation> +<translation id="4442329324652245220">நீங்கள் Google கணக்கைக் கொண்டு உள்நுழையும்போது <ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியும்</translation> <translation id="4442424173763614572">DNS தேடுதல் தோல்வி</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">USB அல்லது பிற லோக்கல் நெட்வொர்க் மூலம் இணைக்கப்பட்ட ஆவண ஸ்கேனர்களை அணுகுதல்</translation> @@ -2605,11 +2614,13 @@ <translation id="4476659815936224889">இந்தக் குறியீட்டை ஸ்கேன் செய்ய உங்கள் மொபைலில் QR ஸ்கேனர் ஆப்ஸையோ வேறு சில கேமரா ஆப்ஸையோ பயன்படுத்தலாம்.</translation> <translation id="4477015793815781985">கன்ட்ரோல், ஆல்ட் அல்லது ⌘ விசையைப் பயன்படுத்தித் தொடங்கவும்</translation> <translation id="4478664379124702289">இணை&ப்பை இவ்வாறு சேமி...</translation> +<translation id="4478777936860197922">சேமித்த கடவுச்சொற்கள் எதுவுமில்லை. நீங்கள் அவற்றைச் சேமிக்கும்போது <ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியும்.</translation> <translation id="4479424953165245642">Kiosk ஆப்ஸை நிர்வகி</translation> <translation id="4479639480957787382">ஈத்தர்நெட்</translation> <translation id="4479877282574735775">விர்ச்சுவல் மெஷினை உள்ளமைக்கிறது. இதற்குச் சில நிமிடங்கள் ஆகலாம்.</translation> <translation id="4480590691557335796">உங்கள் கம்ப்யூட்டரில் உள்ள தீங்கிழைக்கும் மென்பொருளை Chrome கண்டறிந்து அகற்ற முடியும்</translation> <translation id="4481530544597605423">இணைக்காத சாதனங்கள்</translation> +<translation id="4488107067273194838">அமைவுக்குப் பின்னர் உலாவி ஒத்திசைவு விருப்பங்களை மதிப்பாய்வு செய்</translation> <translation id="4488502501195719518">அனைத்துத் தரவையும் அழிக்கவா?</translation> <translation id="4495419450179050807">இந்தப் பக்கத்தில் காண்பிக்க வேண்டாம்</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> தானாகத் தடுக்கப்பட்டது</translation> @@ -2761,7 +2772,6 @@ <translation id="4697551882387947560">உலாவல் அமர்வு முடியும்போது</translation> <translation id="4699172675775169585">தற்காலிகமாகச் சேமிக்கப்பட்ட படங்கள் மற்றும் கோப்புகள்</translation> <translation id="4699357559218762027">(தானாக துவக்கப்பட்டது)</translation> -<translation id="470074695271471509">நிறைவுசெய்ய வெளியேறவா?</translation> <translation id="4701025263201366865">பெற்றோர் உள்நுழைதல்</translation> <translation id="4707302005824653064">chrome.com இல் நிர்வாகியால் (<ph name="CUSTODIAN_EMAIL" />) பயன்பாடு மற்றும் வரலாற்றை மதிப்பாய்வு செய்ய முடியும்.</translation> <translation id="4707579418881001319">L2TP/IPsec + பயனர் சான்றிதழ்</translation> @@ -2784,7 +2794,6 @@ <translation id="473546211690256853">இந்தக் கணக்கு <ph name="DOMAIN" /> ஆல் நிர்வகிக்கப்படுகிறது</translation> <translation id="4735803855089279419">இந்தச் சாதனத்திற்கான சாதன அடையாளங்காட்டிகளை சிஸ்டத்தால் தீர்மானிக்க முடியவில்லை.</translation> <translation id="4736292055110123391">உங்கள் எல்லாச் சாதனங்களிலும் உங்கள் புக்மார்க்குகள், கடவுச்சொற்கள், வரலாறு, மேலும் பலவற்றை ஒத்திசைக்கலாம்</translation> -<translation id="4737715515457435632">நெட்வொர்க்குடன் இணைக்கவும்</translation> <translation id="473775607612524610">புதுப்பி</translation> <translation id="4739639199548674512">டிக்கெட்டுகள்</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />பயன்பாடுகளைப் புதுப்பிப்பது எப்படி என்பதை அறிக<ph name="END_LINK" /></translation> @@ -2851,6 +2860,7 @@ <translation id="4849517651082200438">நிறுவ வேண்டாம்</translation> <translation id="4850669014075537160">ஸ்க்ரோலிங்</translation> <translation id="4850886885716139402">காட்சி</translation> +<translation id="485197095346966382">களவாடப்பட்ட கடவுச்சொல்லைக் கொண்டு நீங்கள் உள்நுழையும்போது <ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவி அதுகுறித்து உங்களுக்குத் தெரியப்படுத்தும்</translation> <translation id="4853020600495124913">&புதிய சாளரத்தில் திற</translation> <translation id="4854317507773910281">அனுமதி பெற பெற்றோர் கணக்கைத் தேர்வுசெய்யவும்</translation> <translation id="485480310608090163">கூடுதல் அமைப்புகளும் அனுமதிகளும்</translation> @@ -2869,6 +2879,7 @@ <translation id="4871322859485617074">பின்னில் செல்லாத எழுத்துக்கள் உள்ளன</translation> <translation id="4871370605780490696">புக்மார்க்குகளைச் சேர்</translation> <translation id="4871719318659334896">குழுவை மூடுக</translation> +<translation id="4871852311166078968">குழுவில் சேர்</translation> <translation id="4873312501243535625">மீடியா ஃபைல் செக்கர்</translation> <translation id="4876273079589074638">இந்தச் சிதைவிற்கான காரணங்களை ஆராய்ந்து, சரிசெய்வதற்கு எங்கள் பொறியாளர்களுக்கு உதவவும். முடிந்தால், என்ன நடந்தது என்பதைத் துல்லியமாகப் பட்டியலிடவும். நீங்கள் வழங்கும் சிறிய தகவலும் எங்களுக்கு உதவும்!</translation> <translation id="4876895919560854374">திரையைப் பூட்டவும் மற்றும் தடைநீக்கவும்</translation> @@ -3259,7 +3270,6 @@ <translation id="5423829801105537712">அடிப்படை எழுத்துப்பிழைச் சரிபார்ப்பு</translation> <translation id="5423849171846380976">செயலாக்கப்பட்டது</translation> <translation id="5425042808445046667">பதிவிறக்கத்தைத் தொடர்க</translation> -<translation id="5425722269016440406">இந்த அமைப்பு உங்கள் மொபைல் மற்றும் பிற சாதனங்களில் ஒத்திசைக்கப்பட்டுள்ளதால், Smart Lockகை முடக்க ஆன்லைனில் இருப்பது அவசியம். முதலில் நெட்வொர்க்குடன் இணைக்கவும்.</translation> <translation id="5425863515030416387">சாதனங்களில் எளிதில் உள்நுழையவும்</translation> <translation id="5427278936122846523">எப்போதும் மொழிபெயர்</translation> <translation id="5427459444770871191">&வலஞ்சுழியாகச் சுற்று</translation> @@ -3401,7 +3411,6 @@ <translation id="558918721941304263">ஆப்ஸை ஏற்றுகிறது...</translation> <translation id="5592595402373377407">போதுமான தரவு இதுவரை கிடைக்கவில்லை.</translation> <translation id="5593357315997824387">எனது கோப்புகளை ஒத்திசை</translation> -<translation id="5595152862129936745">மிகவும் தொலைவு</translation> <translation id="5595485650161345191">முகவரியைத் திருத்து</translation> <translation id="5595727715083333657">அளவு மாற்றப்படுவதை உங்கள் கண்டெய்னர் ஆதரிக்கவில்லை. Linuxஸுக்கு (பீட்டா) முன்பு ஒதுக்கப்பட்ட இடத்தின் அளவை மாற்றியமைக்க, காப்புப் பிரதி எடுத்து புதிய கண்டெய்னரில் மீட்டமைக்கவும்.</translation> <translation id="5596627076506792578">கூடுதல் விருப்பங்கள்</translation> @@ -3510,11 +3519,11 @@ <translation id="5739235828260127894">சரிபார்ப்புக்காகக் காத்திருக்கிறது. <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="5739458112391494395">மிகப் பெரியது</translation> <translation id="574209121243317957">குரல் அழுத்தம்</translation> +<translation id="5745136023067925867"><ph name="DEVICE_TYPE" /> உதவிக்குறிப்புகள், சலுகைகள், அறிவிப்புகள் ஆகியவற்றைப் பெறலாம், கருத்தைப் பகிரலாம்</translation> <translation id="5746169159649715125">PDFஆக சேமி</translation> <translation id="5747552184818312860">காலாவதியாகும் தேதி</translation> <translation id="5747785204778348146">டெவெலப்பர் - நிலையற்றது</translation> <translation id="5747809636523347288"><ph name="URL" /> எனும் இணைப்பை ஒட்டி அங்கு செல்</translation> -<translation id="5750324801516359607">தொலைவு</translation> <translation id="5751887393582880060">பதிவேற்றிய தரவு உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளை மீறுகிறது. தொடர விரும்புகிறீர்களா?</translation> <translation id="5756163054456765343">உதவி மையம்</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> மூலமாக அச்சிட அனுப்பிய ஆவணங்களை, <ph name="APP_NAME" /> படிக்க முடியும்.</translation> @@ -4064,7 +4073,6 @@ <translation id="6490471652906364588">USB-C சாதனம் (வலது போர்ட்)</translation> <translation id="6491376743066338510">அங்கீகரிக்க முடியவில்லை</translation> <translation id="6494445798847293442">சான்றளிக்கும் அங்கீகாரம் அல்ல</translation> -<translation id="649454645705377674">மூடு</translation> <translation id="6495925982925244349">நெட்வொர்க்: <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />%, உங்கள் நிர்வாகி நிர்வகிக்கிறார், விவரங்கள்</translation> <translation id="6498249116389603658">&உங்கள் எல்லா மொழிகளும்</translation> <translation id="6499143127267478107">ப்ராக்ஸி ஸ்கிரிப்டில் ஹோஸ்ட்டைக் கண்டறிகிறது...</translation> @@ -4132,7 +4140,6 @@ <translation id="6590458744723262880">கோப்புறையின் பெயரை மாற்றவும்</translation> <translation id="6592267180249644460">WebRTC பதிவு எடுக்கப்பட்ட நேரம் <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">உங்கள் கைரேகை சேர்க்கப்பட்டது</translation> -<translation id="6594883168703494535">உங்கள் Google கணக்கில் உள்நுழைய, Smart Lockகைப் பயன்படுத்தவும்</translation> <translation id="6596325263575161958">என்க்ரிப்ஷன் விருப்பங்கள்</translation> <translation id="6596816719288285829">IP முகவரி</translation> <translation id="6597017209724497268">மாதிரிகள்</translation> @@ -4419,6 +4426,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> - செயல்பாட்டுப் பதிவு</translation> <translation id="6997707937646349884">உங்கள் சாதனங்களில்:</translation> <translation id="6998793565256476099">வீடியோ கலந்துரையாடலுக்கு, சாதனத்தைப் பதிவுசெய்</translation> +<translation id="6999956497249459195">புதிய குழு</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> இணைக்கப்பட்டுள்ளது, எனினும் உள்ளமைவு தேவைப்படுகிறது</translation> <translation id="7000347579424117903">Ctrl, Alt அல்லது தேடல் விசையைப் பயன்படுத்தித் தொடங்கவும்</translation> <translation id="7001036685275644873">Linux ஆப்ஸ் & கோப்புகள் காப்புப் பிரதி எடுக்கப்படுகின்றன.</translation> @@ -4665,7 +4673,6 @@ <translation id="7328867076235380839">தவறான சேர்க்கை</translation> <translation id="7329154610228416156">பாதுகாப்பற்ற URLஐப் (<ph name="BLOCKED_URL" />) பயன்படுத்தும்படி உள்ளமைக்கப்பட்டதால் உள்நுழைவு தோல்வியானது. உங்கள் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation> <translation id="7332053360324989309">பிரத்தியேக வொர்க்கர்: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">தற்போது Smart Lock கிடைக்கவில்லை. பின்னர் முயற்சிக்கவும்.</translation> <translation id="7334274148831027933">டாக் செய்யப்பட்ட பெரிதாக்கியை இயக்கு</translation> <translation id="7335974957018254119">எழுத்துப்பிழைச் சரிபார்ப்பை இதற்குப் பயன்படுத்தவும்</translation> <translation id="7336799713063880535">அறிவிப்புக்குத் தடை.</translation> @@ -4717,6 +4724,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923"><ph name="PHONE_NAME" /> இல் இணைப்பை அமைக்கவும்</translation> <translation id="7401778920660465883">இந்த செய்தியை நிராகரி</translation> +<translation id="7403642243184989645">டெமோ ஆதாரங்களைப் பதிவிறக்குகிறது</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{ஒரு மணிநேரத்திற்கு முன்பு பாதுகாப்புச் சரிபார்ப்பு மேற்கொள்ளப்பட்டது}other{{NUM_HOURS} மணிநேரத்துக்கு முன்பு பாதுகாப்புச் சரிபார்ப்பு மேற்கொள்ளப்பட்டது}}</translation> <translation id="740624631517654988">பாப்-அப் தடுக்கப்பட்டது</translation> <translation id="7407430846095439694">இறக்கி, பிணை</translation> @@ -4953,6 +4961,7 @@ <translation id="7716781361494605745">Netscape சான்றளிக்கும் மையக் கொள்கை URL</translation> <translation id="7717014941119698257">பதிவிறக்குகிறது: <ph name="STATUS" /></translation> <translation id="7717845620320228976">புதுப்பிப்புகளைத் தேடு</translation> +<translation id="7719070594859855691">கேமரா அணுகலை வழங்கு</translation> <translation id="7719367874908701697">பக்கத்தின் அளவு</translation> <translation id="7721179060400456005">ஒன்றுக்கும் மேற்பட்ட திரைகளில் சாளரங்களைக் காட்ட அனுமதி</translation> <translation id="7722040605881499779">புதுப்பிப்பதற்குத் தேவைப்படும் இடம்: <ph name="NECESSARY_SPACE" /></translation> @@ -5054,6 +5063,7 @@ <ph name="BEGIN_BOLD" />குறிப்பு:<ph name="END_BOLD" /> செயல்முறையின் போது சாதனம் மறுதொடக்கம் செய்யப்படும்.</translation> <translation id="7828731929332799387">இது மூன்றாம் தரப்பினரின் அனைத்துக் குக்கீகளையும் தளத் தரவையும் அழிக்கும். தொடர விரும்புகிறீர்களா?</translation> <translation id="7829298379596169484">ஆடியோ உள்ளீட்டை அணுகுகிறது</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்.</translation> <translation id="7829877209233347340">பள்ளிக் கணக்கைச் சேர்ப்பதற்கான அனுமதி வழங்க பெற்றோரை உள்நுழையச் சொல்லவும்</translation> <translation id="7830594666202422257">Linuxஸுடன் இணைக்கவும்</translation> <translation id="7831491651892296503">நெட்வொர்க்கை உள்ளமைப்பதில் பிழை</translation> @@ -5206,11 +5216,6 @@ <translation id="8017679124341497925">ஷார்ட்கட் திருத்தப்பட்டது</translation> <translation id="8018313076035239964">இணையதளங்கள் என்ன தகவலைப் பயன்படுத்தலாம், என்ன உள்ளடக்கத்தைக் காட்டலாம் என்பதைக் கட்டுப்படுத்தலாம்</translation> <translation id="8023801379949507775">நீட்டிப்புகளை இப்போதே புதுப்பி</translation> -<translation id="8024483450737722621">Google Play இலிருந்து பதிவிறக்கிய ஆப்ஸ்கள் இந்த Chromebook இலிருந்து நீக்கப்படும். - <ph name="LINE_BREAKS1" /> - திரைப்படங்கள், டிவி நிகழ்ச்சிகள், இசை, புத்தகங்கள் போன்ற நீங்கள் வாங்கிய உள்ளடக்கம் அல்லது ஆப்ஸ் சார்ந்த பிற வாங்குதல்களும் நீக்கப்படலாம். - <ph name="LINE_BREAKS2" /> - இதனால் பிற சாதனங்களில் உள்ள ஆப்ஸ்கள் அல்லது உள்ளடக்கம் பாதிக்கப்படாது.</translation> <translation id="8026334261755873520">உலாவிய தரவை அழி</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" />ஐப் பதிவிறக்குகிறது</translation> @@ -5275,6 +5280,7 @@ <translation id="8107015733319732394">உங்கள் <ph name="DEVICE_TYPE" /> இல் Google Play ஸ்டோரை நிறுவுகிறது. இதற்குச் சில நிமிடங்கள் ஆகலாம்.</translation> <translation id="8108526232944491552">{COUNT,plural, =0{மூன்றாம் தரப்பின் குக்கீகள் எதுவும் இல்லை}=1{1 மூன்றாம் தரப்பின் குக்கீ தடுக்கப்பட்டுள்ளது}other{# மூன்றாம் தரப்பின் குக்கீகள் தடுக்கப்பட்டுள்ளன}}</translation> <translation id="810875025413331850">அருகில் சாதனங்கள் இல்லை.</translation> +<translation id="8114199541033039755">டேப்லெட் பயன்முறையில் பட்டன்களைப் பயன்படுத்தி முகப்பிற்குச் செல்லலாம், பின்செல்லலாம், ஆப்ஸுக்கு இடையே மாறலாம். ChromeVox அல்லது தானியங்கு கிளிக்குகள் இயக்கத்தில் இருக்கும்போது இயக்கப்படும்.</translation> <translation id="8114875720387900039">கிடைமட்டமாகப் பிரி</translation> <translation id="8116972784401310538">&புக்மார்க் நிர்வாகி</translation> <translation id="8117620576188476503">இணைப்புகள், அறிவிப்புகள், அமைப்புகள் ஆகியவற்றை நிலைத் தட்டில் நிர்வகிக்கலாம். விசைப்பலகை மூலம் இங்கே வர, Alt, Shift, S ஆகிய விசைகளை ஒன்றாக அழுத்தவும்.</translation> @@ -5393,6 +5399,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" />, உங்கள் இடஞ்சுட்டியை முடக்கியுள்ளது.</translation> <translation id="8264024885325823677">உங்கள் நிர்வாகி இந்த அமைப்பை நிர்வகிக்கிறார்.</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" முழுத் திரையில் தூண்டப்பட்டுள்ளது.</translation> +<translation id="826511437356419340">சாளர மேலோட்டப் பயன்முறையில் உள்ளீர்கள். பகுதிகளுக்கிடையே செல்ல ஸ்வைப் செய்யவும் அல்லது கீபோர்டைப் பயன்படுத்தினால் டேப் விசையை அழுத்தவும்.</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />இது இந்தச் சாதனம் மற்றும் அது எவ்வாறு பயன்படுத்தப்படுகிறது (பேட்டரி அளவு, சிஸ்டம் மற்றும் ஆப்ஸ் செயல்பாடு, பிழைகள் போன்றவை) என்பது பற்றிய பொதுவான தகவலாகும். Androidஐ மேம்படுத்துவதற்காக இந்தத் தரவு பயன்படுத்தப்படும், ஒருங்கிணைக்கப்பட்ட சில தகவல்களும் கூட Google ஆப்ஸுக்கும் Android டெவெலப்பர்களைப் போன்ற கூட்டாளர்களுக்கும் தங்கள் ஆப்ஸையும் தயாரிப்புகளையும் மேலும் சிறப்பாக்க உதவும்.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />இந்த அம்சத்தை முடக்குவதால் சாதனப் புதுப்பிப்புகள், பாதுகாப்பு போன்ற அத்தியாவசியச் சேவைகளைப் பெறுவதற்கான தகவலை சாதனம் அனுப்புவது பாதிக்கப்படாது.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />உரிமையாளர் இந்த அம்சத்தை ‘அமைப்புகள் > மேம்பட்ட > பகுப்பாய்வு மற்றும் உபயோகத் தரவை Googleளுக்குத் தானாக அனுப்பு’ என்பதில் கட்டுப்படுத்தலாம்.<ph name="END_PARAGRAPH3" /> @@ -5501,6 +5508,7 @@ <translation id="8426713856918551002">இயக்குகிறது</translation> <translation id="8427292751741042100">ஏதேனும் ஹோஸ்ட்டில் உட்பொதிக்கப்பட்டது</translation> <translation id="8428213095426709021">அமைப்புகள்</translation> +<translation id="8428271547607112339">பள்ளிக் கணக்கைச் சேர்</translation> <translation id="8428628598981198790">உங்கள் பாதுகாப்பு விசையை இந்தத் தளத்தில் பயன்படுத்த முடியாது</translation> <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> இல் வெளியேற்றப்படுவீர்கள்</translation> <translation id="8431190899827883166">Show taps</translation> @@ -5522,7 +5530,6 @@ <translation id="8455026683977728932">ADB விளக்கப்படத்தை இயக்க முடியவில்லை</translation> <translation id="845702320058262034">இணைக்க முடியவில்லை மொபைலின் புளூடூத் ஆன் ஆகியிருப்பதை உறுதிப்படுத்தவும்</translation> <translation id="8457451314607652708">புத்தகக்குறிகளை இறக்குமதி செய்</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> சாதனத்திற்கு Smart Lockகை முடக்கினால், உங்கள் மொபைலைப் பயன்படுத்தி Chrome சாதனங்களைத் திறக்க முடியாது. கடவுச்சொல்லை உள்ளிட வேண்டியிருக்கும்.</translation> <translation id="8461329675984532579">உள்நாட்டு மொபைல் சேவை வழங்குநர் பெயர்</translation> <translation id="84613761564611563">நெட்வொர்க் உள்ளமைவு UI கோரப்பட்டுள்ளது, காத்திருக்கவும்...</translation> <translation id="8461914792118322307">ப்ராக்ஸி</translation> @@ -5564,6 +5571,7 @@ <translation id="851263357009351303"><ph name="HOST" /> ஐ படங்களைக் காண்பிக்க எப்போதும் அனுமதி</translation> <translation id="8513108775083588393">தானாகச் சுழற்று</translation> <translation id="8514746246728959655">வேறொரு பாதுகாப்பு விசையைப் பயன்படுத்தவும்</translation> +<translation id="851960115758509829">உங்கள் Google கணக்கு மூலம் உள்நுழைந்திருக்கும் Chrome OS சாதனங்கள் அனைத்திலும் உங்கள் ஆப்ஸ், அமைப்புகள், பிற பிரத்தியேகமாக்குதல்கள் ஆகியவை ஒத்திசைக்கப்படும்.</translation> <translation id="8521475323816527629">பயன்பாடுகளுக்கு வேகமாகச் செல்லுங்கள்</translation> <translation id="8523493869875972733">மாற்றங்களை வைத்திரு</translation> <translation id="8523849605371521713">கொள்கை மூலம் சேர்க்கப்பட்டது</translation> @@ -5747,7 +5755,6 @@ <translation id="8743864605301774756">புதுப்பித்தது: 1ம முன்பு</translation> <translation id="8746654918629346731">ஏற்கனவே "<ph name="EXTENSION_NAME" />" ஐக் கோரியுள்ளீர்கள்</translation> <translation id="874689135111202667">{0,plural, =1{இந்தத் தளத்தில் ஒரு கோப்பைப் பதிவேற்றவா?}other{இந்தத் தளத்தில் # கோப்புகளைப் பதிவேற்றவா?}}</translation> -<translation id="8748384418490037181">Smart Lock விருப்பங்கள்</translation> <translation id="8749863574775030885">அறியப்படாத விற்பனையாளரிடமிருந்து USB சாதனங்களை அணுகு</translation> <translation id="8750133148106010815">Google Playயைத் தொடங்க, உங்கள் தரவை காப்புப் பிரதி எடுத்து இந்த Chromebookகை ஆரம்பநிலை அமைப்புகளுக்கு மீட்டமைக்குமாறு <ph name="ORGANIZATION_NAME" /> வேண்டுகிறது.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ஒரு சீரியல் போர்ட்டுடன் இணைக்க விரும்புகிறது</translation> @@ -5845,11 +5852,13 @@ <translation id="885701979325669005">சேமிப்பிடம்</translation> <translation id="8859057652521303089">உங்கள் மொழியைத் தேர்ந்தெடுங்கள்:</translation> <translation id="8859174528519900719">துணைச்சட்டகம்: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">பெற்றோர் கணக்கு</translation> <translation id="8862003515646449717">விரைவான உலாவிக்கு மாறவும்</translation> <translation id="8863753581171631212">புதிய <ph name="APP" /> இல் இணைப்பைத் திற</translation> <translation id="8864055848767439877"><ph name="APP_NAME" /> ஆப்ஸுடன் <ph name="TAB_NAME" /> தாவலைப் பகிர்கிறது</translation> <translation id="8864458770072227512"><ph name="EMAIL" /> என்ற மின்னஞ்சல் முகவரி இந்தச் சாதனத்திலிருந்து அகற்றப்பட்டது</translation> <translation id="8867228703146808825">பதிப்பு விவரங்களைக் கிளிப்போர்டுக்கு நகலெடுக்கும்</translation> +<translation id="8868333925931032127">டெமோ பயன்முறையைத் தொடங்குகிறது</translation> <translation id="8868626022555786497">பயன்படுத்தியது:</translation> <translation id="8870413625673593573">சமீபத்தில் மூடியவை</translation> <translation id="8871551568777368300">நிர்வாகியால் பொருத்தப்பட்டது</translation> @@ -5868,7 +5877,6 @@ <translation id="8881020143150461183">மீண்டும் முயலவும். தொழில்நுட்ப உதவிக்கு <ph name="CARRIER_NAME" />ஐத் தொடர்பு கொள்ளவும்.</translation> <translation id="8883273463630735858">டச்பேட் துரிதப்படுத்தலை இயக்கு</translation> <translation id="8884570509232205463">சாதனம் இனி <ph name="UNLOCK_TIME" />க்குப் பூட்டப்படும்.</translation> -<translation id="8885197664446363138">Smart Lock இல்லை</translation> <translation id="8888253246822647887">மேம்படுத்தப்பட்டதும் உங்கள் ஆப்ஸ் திறக்கும். மேம்படுத்துவதற்குச் சில நிமிடங்கள் ஆகலாம்.</translation> <translation id="8888432776533519951">வண்ணம்:</translation> <translation id="8889651696183044030">பின்வரும் கோப்புகளையும் கோப்புறைகளையும் <ph name="ORIGIN" /> தளத்தால் திருத்த முடியும்</translation> @@ -5928,6 +5936,7 @@ <translation id="8966870118594285808">நீங்கள் தாவலைத் தற்செயலாக மூடிவிட்டால் அதை மீண்டும் திறக்கலாம்</translation> <translation id="8967866634928501045">காட்ட, Alt Shift A ஆகிய விசைகளை அழுத்தவும்</translation> <translation id="8968766641738584599">கார்டைச் சேமி</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. 24 மணிநேரத்திற்குப் பிறகு மீண்டும் முயலவும் அல்லது <ph name="BEGIN_LINK" />உங்கள் Google கணக்கில் கடவுச்சொற்களைச் சரிபார்க்கவும்<ph name="END_LINK" />.</translation> <translation id="89720367119469899">Escape</translation> <translation id="8972513834460200407">Google சேவையகங்களிலிருந்து பதிவிறக்குவதை ஃபயர்வால் தடுக்கவில்லை என்பதை உங்கள் நெட்வொர்க் நிர்வாகியிடம் கேட்டு உறுதிப்படுத்திக்கொள்ளவும்.</translation> <translation id="8973557916016709913">அளவை மாற்றுவதற்கான நிலையை அகற்றும்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index ae1ea35e..ef6428ac 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -37,6 +37,7 @@ <translation id="1041263367839475438">అందుబాటులో ఉన్న పరికరాలు</translation> <translation id="1042174272890264476">మీ కంప్యూటర్లో కూడా <ph name="SHORT_PRODUCT_NAME" /> యొక్క అంతర్గత RLZ లైబ్రరీ ఉంటుంది. RLZ శోధనలను మరియు నిర్దిష్ట ప్రమోషనల్ ప్రచారం ద్వారా ఉపయోగించబడిన <ph name="SHORT_PRODUCT_NAME" /> వినియోగాన్ని లెక్కించడానికి, ప్రత్యేకం కానటువంటి, వ్యక్తిగతంగా గుర్తించలేని ట్యాగ్ను సమర్పిస్తుంది. ఈ లేబుల్లు కొన్నిసార్లు <ph name="PRODUCT_NAME" />లోని Google శోధన ప్రశ్నలలో కనిపిస్తాయి.</translation> <translation id="1043818413152647937">అలాగే, ఈ యాప్ల నుండి డేటాను క్లియర్ చేయాలా?</translation> +<translation id="1045448422538531528">గ్రూప్నకు జోడించండి</translation> <translation id="1046635659603195359">మీరు ఇప్పటికే మరో పరికరంలో మీ Google అసిస్టెంట్ని ఉపయోగించి Voice Matchని సెటప్ చేసినట్టున్నారు. ఈ పరికరంలో వాయిస్ నమూనాని రూపొందించడం కోసం ఈ మునుపటి రికార్డింగ్లు ఉపయోగించబడతాయి. ఇందుకు నిమిషం కంటే తక్కువ సమయం పడుతుంది.</translation> <translation id="104710386808485638">Linuxను రీస్టార్ట్ చేయాలా?</translation> <translation id="1047431265488717055">లింక్ వచ&నం కాపీ చేయి</translation> @@ -66,6 +67,7 @@ <translation id="1076818208934827215">Microsoft Internet Explorer</translation> <translation id="1079766198702302550">ఎల్లప్పుడూ కెమెరా యాక్సెస్ను బ్లాక్ చేయి</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> మీ Chrome సెట్టింగ్లను వాటి అసలు డిఫాల్ట్లకు పునరుద్ధరించాలనుకుంటోంది. ఇది మీ హోమ్ పేజీని, కొత్త ట్యాబ్ పేజీని మరియు శోధన ఇంజిన్ను రీసెట్ చేస్తుంది, మీ ఎక్స్టెన్షన్లను నిలిపివేస్తుంది మరియు ట్యాబ్లు అన్నింటినీ అన్పిన్ చేస్తుంది. ఇది కుక్కీలు, కంటెంట్ మరియు సైట్ డేటా వంటి ఇతర తాత్కాలిక మరియు కాష్ చేసిన డేటాను కూడా తీసివేస్తుంది.</translation> +<translation id="1084096383128641877">ఈ పాస్వర్డ్ను తీసివేయడం వలన <ph name="DOMAIN" />లో మీ ఖాతా తొలగించబడదు. మీ ఖాతాను ఇతరుల నుండి కాపాడుకోవడానికి, మీ పాస్వర్డ్ను మార్చండి లేదా <ph name="DOMAIN_LINK" />లో దానిని తొలగించండి.</translation> <translation id="1084824384139382525">లింక్ చిరు&నామాను కాపీ చేయి</translation> <translation id="1085697365578766383">వర్చువల్ మెషిన్ను ప్రారంభించడంలో ఎర్రర్ ఏర్పడింది. దయచేసి మళ్లీ ప్రయత్నించండి.</translation> <translation id="1090126737595388931">నేపథ్య అనువర్తనాలు ఏవి అమలులో లేవు</translation> @@ -118,7 +120,6 @@ <translation id="1153636665119721804">Google అధునాతన రక్షణ ప్రోగ్రామ్</translation> <translation id="1161575384898972166">దయచేసి క్లయింట్ సర్టిఫికెట్ను ఎగుమతి చేయడానికి <ph name="TOKEN_NAME" />కు సైన్ ఇన్ చేయండి.</translation> <translation id="1163931534039071049">ఫ్రేమ్ మూలాన్ని &వీక్షించండి</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" />కు Smart Lockని ఆఫ్ చేయాలా?</translation> <translation id="1164891049599601209">మోసపూరిత సైట్లోకి ప్రవేశించారు</translation> <translation id="1164899421101904659">PIN అన్లాక్ కీని నమోదు చేయండి</translation> <translation id="1165039591588034296">ఎర్రర్</translation> @@ -200,6 +201,7 @@ <translation id="1259152067760398571">భద్రతా తనిఖీ నిన్న రన్ చేయబడింది</translation> <translation id="1260451001046713751"><ph name="HOST" /> నుండి ఎల్లప్పుడూ పాప్-అప్లు మరియు మళ్ళింపులను అనుమతించు</translation> <translation id="126156426083987769">డెమో మోడ్ పరికర లైసెన్స్లకు సంబంధించి ఒక సమస్య ఏర్పడింది.</translation> +<translation id="1263490604593716556"><ph name="FIRST_PARENT_EMAIL" />, <ph name="SECOND_PARENT_EMAIL" /> ద్వారా ఖాతా నిర్వహించబడుతోంది. ఈ పరికరంలోని ప్రాథమిక ఖాతా నుండి సైన్ అవుట్ చేయడానికి, మీ స్క్రీన్పై సమయాన్ని క్లిక్ చేయండి. అది కనిపించే మెనూలో, "సైన్ అవుట్" క్లిక్ చేయండి.</translation> <translation id="126710816202626562">అనువాద భాష:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">ఆపు</translation> @@ -771,7 +773,6 @@ మీ పరికరంలో Family Link యాప్ ఇన్స్టాల్ చేయడం ద్వారా మీరు ఈ ఖాతా సెట్టింగ్లను నిర్వహించవచ్చు. మీకు ఇమెయిల్లో సూచనలను పంపాము.</translation> <translation id="2040460856718599782">అయ్యో! మిమ్మల్ని ప్రామాణీకరించడానికి ప్రయత్నిస్తున్నప్పుడు ఏదో తప్పు జరిగింది. దయచేసి మీ సైన్-ఇన్ ప్రమాణాలను ఒకటికి రెండుసార్లు తనిఖీ చేసుకుని మళ్లీ ప్రయత్నించండి.</translation> -<translation id="2043818754674261542">ఈ <ph name="DEVICE_TYPE" />ని అన్లాక్ చేయడానికి ఫోన్ను ఉంచాల్సిన దూరం</translation> <translation id="204497730941176055">Microsoft సర్టిఫికెట్ టెంప్లేట్ పేరు</translation> <translation id="2045117674524495717">కీబోర్డ్ షార్ట్కట్ సహాయం</translation> <translation id="2045969484888636535">కుకీలను నిరోధించడాన్ని కొనసాగించండి</translation> @@ -871,6 +872,7 @@ <translation id="2172784515318616985">కొనసాగించు</translation> <translation id="2173302385160625112">మీ ఇంటర్నెట్ కనెక్షన్ను తనిఖీ చేయండి</translation> <translation id="2173801458090845390">ఈ పరికరానికి అభ్యర్థన IDని జోడించండి</translation> +<translation id="2174948148799307353"><ph name="PARENT_EMAIL" /> ద్వారా ఖాతా నిర్వహించబడుతోంది. ఈ పరికరంలోని ప్రాథమిక ఖాతా నుండి సైన్ అవుట్ చేయడానికి, మీ స్క్రీన్పై సమయాన్ని క్లిక్ చేయండి. అది కనిపించే మెనూలో, "సైన్ అవుట్" క్లిక్ చేయండి.</translation> <translation id="2175607476662778685">త్వరిత ప్రారంభ బార్</translation> <translation id="217576141146192373">ప్రింటర్ను జోడించడం సాధ్యపడలేదు. దయచేసి మీ ప్రింటర్ కాన్ఫిగరేషన్ తనిఖీ చేసుకుని, ఆపై మళ్లీ ప్రయత్నించండి.</translation> <translation id="2177950615300672361">అజ్ఞాత ట్యాబ్: <ph name="TAB_NAME" /></translation> @@ -1143,7 +1145,6 @@ <translation id="2518024842978892609">మీ క్లయింట్ సర్టిఫికెట్లను ఉపయోగించడానికి అనుమతి</translation> <translation id="2520644704042891903">అందుబాటులో ఉన్న సాకెట్ కోసం వేచి ఉంది...</translation> <translation id="252219247728877310">అంశం నవీకరించబడలేదు</translation> -<translation id="2522791476825452208">చాలా దగ్గరగా ఉండాలి</translation> <translation id="2523184218357549926">మీరు సందర్శించే పేజీల URLలను Googleకి పంపుతుంది</translation> <translation id="2526277209479171883">ఇన్స్టాల్ చేసి, కొనసాగించండి</translation> <translation id="2526590354069164005">డెస్క్టాప్</translation> @@ -1476,6 +1477,7 @@ <translation id="2948300991547862301"><ph name="PAGE_TITLE" />కు వెళ్లండి</translation> <translation id="29488703364906173">ఆధునిక వెబ్ కోసం రూపొందించబడిన వేగవంతమైన, సరళమైన మరియు సురక్షితమైన వెబ్ బ్రౌజర్.</translation> <translation id="2949289451367477459">స్థానాన్ని ఉపయోగించండి. స్థాన అనుమతిని కలిగిన యాప్లు మరియు సేవలు ఈ పరికర స్థానాన్ని ఉపయోగించడానికి అనుమతించండి. Google కాలానుగుణంగా స్థాన డేటాని సేకరించవచ్చు మరియు స్థాన ఖచ్చితత్వం మరియు స్థానం-ఆధారిత సేవలను మెరుగుపరచడం కోసం ఈ డేటాని అనామకంగా ఉపయోగించవచ్చు. <ph name="BEGIN_LINK1" />మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation> +<translation id="2950666755714083615">నన్ను సైన్ అప్ చేయనివ్వు</translation> <translation id="2956070239128776395">విభాగం సమూహంలో ఉంది: <ph name="ERROR_LINE" /></translation> <translation id="2957117904572187936">మీ పరికరంలోని ఫైల్లు లేదా ఫోల్డర్లను సవరించడానికి ఏ సైట్లనూ అనుమతించవద్దు</translation> <translation id="2958721676848865875">ప్యాక్ పొడిగింపు హెచ్చరిక</translation> @@ -1600,6 +1602,7 @@ <translation id="3139925690611372679">డిఫాల్ట్ పసుపు రంగు అవతార్</translation> <translation id="3141318088920353606">వింటోంది...</translation> <translation id="3141917231319778873">దీనిలో నిర్దిష్ట అభ్యర్థనకి మద్దతు లేదు: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3142562627629111859">కొత్త గ్రూప్</translation> <translation id="3143515551205905069">సింక్ను రద్దు చేయి</translation> <translation id="3143754809889689516">ప్రారంభం నుండి ప్లే చేయి</translation> <translation id="3144647712221361880">లింక్ను దీని తరపున తెరువు</translation> @@ -1624,6 +1627,7 @@ <translation id="3159493096109238499">లేత గోధుమరంగు</translation> <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (హార్డ్వేర్ మద్దతు కలిగినది)</translation> <translation id="3161522574479303604">అన్ని భాషలు</translation> +<translation id="3162853326462195145">పాఠశాల ఖాతా</translation> <translation id="3162899666601560689">సైట్లు మీ బ్రౌజింగ్ అనుభవాన్ని మెరుగుపరచడానికి కుక్కీలను ఉపయోగిస్తాయి, ఉదాహరణకు, మిమ్మల్ని సైన్ ఇన్ చేసి ఉంచడం లేదా మీ షాపింగ్ కార్ట్లోని ఐటెమ్లను గుర్తు చేయడం లాంటివి</translation> <translation id="3163201441334626963"><ph name="VENDOR_ID" /> నుండి <ph name="PRODUCT_ID" /> తెలియని ఉత్పత్తి</translation> <translation id="3164329792803560526">ఈ ట్యాబ్ను <ph name="APP_NAME" />తో షేర్ చేస్తోంది</translation> @@ -1749,7 +1753,6 @@ <translation id="3333190335304955291">మీరు సెట్టింగ్లలో ఈ సర్వీస్ను ఆఫ్ చేయవచ్చు.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - చిత్రంలో చిత్రం మోడ్లో వీడియో ప్లే అవుతోంది</translation> <translation id="3335947283844343239">మూసిన ట్యాబ్ను మళ్లీ తెరువు</translation> -<translation id="3336664756920573711">మీ <ph name="DEVICE_TYPE" />ను Android ఫోన్తో అన్లాక్ చేయండి</translation> <translation id="3340620525920140773">దీని డౌన్లోడ్ పూర్తయింది: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">పిన్ తప్పు. మీకు <ph name="RETRIES" /> ప్రయత్నాలు మిగిలి ఉన్నాయి.</translation> <translation id="3341703758641437857">ఫైల్ URLలకు ప్రాప్తిని అనుమతించు</translation> @@ -1786,6 +1789,7 @@ <translation id="3396800784455899911">"నేను అంగీకరిస్తున్నాను" బటన్ని క్లిక్ చేయడం ద్వారా, ఈ Google సేవల కోసం ఎగువ పేర్కొన్న వాటిని ప్రాసెస్ చేయడానికి మీరు అంగీకరిస్తున్నారు.</translation> <translation id="3399432415385675819">నోటిఫికేషన్లు నిలిపివేయబడతాయి</translation> <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> హెర్జ్) - అంతర్గత అల్లిక చేయబడింది</translation> +<translation id="3402585168444815892">డెమో మోడ్కు ఎన్రోల్ అవుతోంది</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">ఈ సైట్ కోసం పాస్వర్డ్లు సేవ్ చేయబడలేదు</translation> <translation id="3405664148539009465">ఫాంట్లను అనుకూలీకరించు</translation> @@ -1847,6 +1851,7 @@ <translation id="3468999815377931311">Android ఫోన్</translation> <translation id="3470442499439619530">ఈ వినియోగదారును తీసివేయి</translation> <translation id="3471876058939596279">వీడియో కోసం HDMIని, USB రకం-C పోర్ట్లను ఒకే సమయంలో ఉపయోగించకూడదు. వేరే వీడియో పోర్ట్ను ఉపయోగించండి.</translation> +<translation id="3473241910002674503">టాబ్లెట్ మోడ్లో బటన్లతో హోమ్, వెనుకకు, స్విచ్ యాప్లను నావిగేట్ చేయండి.</translation> <translation id="3473479545200714844">స్క్రీన్ మాగ్నిఫైయర్</translation> <translation id="3475843873335999118">క్షమించండి, మీ వేలిముద్ర ఇప్పటికీ గుర్తించబడలేదు. దయచేసి మీ పాస్వర్డ్ను నమోదు చేయండి.</translation> <translation id="3476303763173086583">వినియోగం & విశ్లేషణల డేటాను పంపండి. సమస్య విశ్లేషణ, పరికరం, యాప్ వినియోగ డేటాను ఆటోమేటిక్గా Googleకి పంపడం ద్వారా మీ చిన్నారి Android అనుభవాన్ని మెరుగుపరచడంలో సహాయపడండి. ఇది మీ చిన్నారి గురించి గుర్తించడానికి ఉపయోగించబడదు, ఇది కేవలం సిస్టమ్, యాప్ స్థిరత్వానికి, ఇతర మెరుగుదలలకు సహాయపడుతుంది. కొంత సముదాయ డేటా కూడా Google యాప్లకు, అలాగే Android డెవలపర్ల లాంటి భాగస్వాములకు సహాయపడుతుంది. ఈ <ph name="BEGIN_LINK1" />సెట్టింగ్<ph name="END_LINK1" />ని యజమాని అమలు చేసారు. ఈ పరికరానికి సంబంధించిన విశ్లేషణ, వినియోగ డేటాను Googleకి పంపేలా యజమాని ఎంచుకోవచ్చు. మీ చిన్నారి కోసం అదనపు వెబ్ & యాప్ కార్యకలాపం సెట్టింగ్ను ఆన్ చేసినట్లయితే, ఈ డేటా వారి Google ఖాతాలో సేవ్ చేయబడవచ్చు. <ph name="BEGIN_LINK2" />మరింత తెలుసుకోండి<ph name="END_LINK2" /></translation> @@ -2271,6 +2276,7 @@ <translation id="3971764089670057203">ఈ సెక్యూరిటీ 'కీ'లో వేలిముద్రలు ఉన్నాయి</translation> <translation id="3973660817924297510">పాస్వర్డ్లను తనిఖీ చేస్తోంది (<ph name="TOTAL_PASSWORDS" />లో <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3975565978598857337">సర్వర్ కోసం నెట్వర్క్ పరిధిని కనెక్ట్ చేయడంలో విఫలమైంది</translation> +<translation id="3975884715086515476"><ph name="IDS_SHORT_PRODUCT_NAME" /> మీ పాస్వర్డ్లను చెక్ చేయలేదు. తర్వాత మళ్లీ ట్రై చేయండి.</translation> <translation id="3976108569178263973">అందుబాటులో ఉన్న ప్రింటర్లు లేవు.</translation> <translation id="397703832102027365">పూర్తి చేస్తోంది...</translation> <translation id="3977886311744775419">ఈ రకమైన నెట్వర్క్లో ఆటోమేటిక్ అప్డేట్లు డౌన్లోడ్ చేయబడవు, కానీ మీరు మాన్యువల్గా అప్డేట్లను తనిఖీ చేయవచ్చు.</translation> @@ -2334,6 +2340,7 @@ <translation id="4068506536726151626">ఈ పేజీలో మీ స్థానాన్ని ట్రాక్ చేస్తున్న క్రింది సైట్ల ఎలిమెంట్లు ఉన్నాయి:</translation> <translation id="4068776064906523561">సేవ్ చేయబడిన వేలిముద్రలు</translation> <translation id="407173827865827707">క్లిక్ చేసినప్పుడు</translation> +<translation id="4073520450811433493">సెట్టింగ్లు సింక్</translation> <translation id="4074900173531346617">ఇమెయిల్ సైన్ చేసినవారి సర్టిఫికెట్</translation> <translation id="407520071244661467">ప్రమాణం</translation> <translation id="4075639477629295004"><ph name="FILE_NAME" />ని ప్రసారం చేయడం సాధ్యపడలేదు.</translation> @@ -2570,6 +2577,7 @@ <translation id="4421932782753506458">ఫ్లఫ్ఫీ</translation> <translation id="4423376891418188461">సెట్టింగ్లను పునరుద్ధరించు</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, మీ నిర్వాహకులకు మీరు మీ పాస్వర్డ్ను మార్చడం అవసరం.</translation> +<translation id="4426209360861763174"><ph name="IDS_SHORT_PRODUCT_NAME" /> మీ పాస్వర్డ్లను చెక్ చేయలేదు. 24 గంటల తర్వాత మళ్లీ ట్రై చేయండి.</translation> <translation id="4429030830601238961">ఈ డేటా మీ సంస్థ యొక్క భద్రతా పాలసీలను ఉల్లంఘిస్తుంది, కాబట్టి అది అతికించబడదు.</translation> <translation id="4430019312045809116">వాల్యూమ్</translation> <translation id="4430369329743628066">బుక్మార్క్ జోడించబడింది</translation> @@ -2582,6 +2590,7 @@ <translation id="4441124369922430666">మెషీన్ ప్రారంభించబడినప్పుడు ఆటోమేటిక్గా ఈ యాప్ ప్రారంభించబడాలని మీరు కోరుకుంటున్నారా?</translation> <translation id="4441147046941420429">కొనసాగించడానికి, మీ పరికరం నుండి సెక్యూరిటీ కీని తీసివేసి, ఆ తర్వాత చొప్పించి, ఆపై దానిని తాకండి</translation> <translation id="444134486829715816">విస్తరించు...</translation> +<translation id="4442329324652245220">మీరు మీ Google ఖాతాతో సైన్ ఇన్ చేసినప్పుడు <ph name="IDS_SHORT_PRODUCT_NAME" />Chrome మీ పాస్వర్డ్లను చెక్ చేయగలదు</translation> <translation id="4442424173763614572">DNS శోధన విఫలమైంది</translation> <translation id="4443536555189480885">&సహాయం</translation> <translation id="4444304522807523469">USB ద్వారా లేదా స్థానిక నెట్వర్క్లో జోడించిన పత్రం స్కానర్లను యాక్సెస్ చేయండి</translation> @@ -2608,11 +2617,13 @@ <translation id="4476659815936224889">ఈ కోడ్ను స్కాన్ చేయడానికి, మీ ఫోన్ లేదా కొన్ని కెమెరా యాప్లలో QR స్కానర్ యాప్ను ఉపయోగించవచ్చు.</translation> <translation id="4477015793815781985">Ctrl, Alt లేదా ⌘ని చేర్చండి</translation> <translation id="4478664379124702289">లిం&క్ను ఇలా సేవ్ చేయి...</translation> +<translation id="4478777936860197922">సేవ్ చేసిన పాస్వర్డ్లు లేవు. మీరు మీ పాస్వర్డ్లను సేవ్ చేసినప్పుడు <ph name="IDS_SHORT_PRODUCT_NAME" />Chrome వాటిని చెక్ చేయగలదు.</translation> <translation id="4479424953165245642">కియోస్క్ అనువర్తనాలను నిర్వహించండి</translation> <translation id="4479639480957787382">ఈథర్నెట్</translation> <translation id="4479877282574735775">వర్చువల్ మెషీన్ను కాన్ఫిగర్ చేస్తోంది. దీనికి కొద్ది నిమిషాలు పట్టవచ్చు.</translation> <translation id="4480590691557335796">Chrome మీ కంప్యూటర్లో హానికరమైన సాఫ్ట్వేర్ని కనుగొని, తీసివేయగలదు</translation> <translation id="4481530544597605423">జతను తీసివేసిన పరికరాలు</translation> +<translation id="4488107067273194838">సెటప్ తర్వాత బ్రౌజర్ సింక్ ఆప్షన్లను రివ్యూ చేయి</translation> <translation id="4488502501195719518">మొత్తం డేటాను క్లియర్ చేయాలా?</translation> <translation id="4495419450179050807">ఈ పేజీని చూపవద్దు</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> ఆటోమేటిక్గా బ్లాక్ చేయబడింది</translation> @@ -2764,7 +2775,6 @@ <translation id="4697551882387947560">బ్రౌజింగ్ సెషన్ ముగిసినప్పుడు</translation> <translation id="4699172675775169585">కాష్ చేసిన చిత్రాలు మరియు ఫైల్లు</translation> <translation id="4699357559218762027">(స్వయంచాలకంగా ప్రారంభించబడింది)</translation> -<translation id="470074695271471509">పూర్తి చేయడానికి సైన్ అవుట్ చేస్తారా?</translation> <translation id="4701025263201366865">తల్లి/తండ్రి సైన్ ఇన్</translation> <translation id="4707302005824653064">chrome.comలో నిర్వాహకుడు (<ph name="CUSTODIAN_EMAIL" />) వినియోగాన్ని మరియు చరిత్రను సమీక్షించవచ్చు.</translation> <translation id="4707579418881001319">L2TP/IPsec + వినియోగదారు ప్రమాణపత్రం</translation> @@ -2787,7 +2797,6 @@ <translation id="473546211690256853">ఈ ఖాతా <ph name="DOMAIN" /> ద్వారా నిర్వహించబడుతోంది</translation> <translation id="4735803855089279419">ఈ పరికర ఐడెంటిఫైయర్లను గుర్తించడంలో సిస్టమ్ విఫలమైంది.</translation> <translation id="4736292055110123391">మీ బుక్మార్క్లు, పాస్వర్డ్లు, చరిత్ర మరియు మరిన్నింటిని మీ అన్ని పరికరాల్లోనూ సింక్ చేయండి</translation> -<translation id="4737715515457435632">దయచేసి నెట్వర్క్కు కనెక్ట్ చేయండి</translation> <translation id="473775607612524610">అప్డేట్</translation> <translation id="4739639199548674512">టిక్కెట్లు</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />అప్లికేషన్లను ఎలా అప్డేట్ చేయాలో తెలుసుకోండి<ph name="END_LINK" /></translation> @@ -2854,6 +2863,7 @@ <translation id="4849517651082200438">ఇన్స్టాల్ చేయవద్దు</translation> <translation id="4850669014075537160">స్క్రోలింగ్</translation> <translation id="4850886885716139402">వీక్షణ</translation> +<translation id="485197095346966382">చోరీకి గురైన పాస్వర్డ్తో మీరు సైన్ ఇన్ చేసినప్పుడు <ph name="IDS_SHORT_PRODUCT_NAME" /> మీకు తెలియజేస్తుంది</translation> <translation id="4853020600495124913">&కొత్త విండోలో తెరువు</translation> <translation id="4854317507773910281">ఆమోదం కోసం తల్లి/తండ్రి ఖాతాను ఎంచుకోండి</translation> <translation id="485480310608090163">మరిన్ని సెట్టింగ్లు మరియు అనుమతులు</translation> @@ -2872,6 +2882,7 @@ <translation id="4871322859485617074">పిన్లో చెల్లని అక్షరాలు ఉన్నాయి</translation> <translation id="4871370605780490696">బుక్మార్క్ను జోడించండి</translation> <translation id="4871719318659334896">సమూహాన్ని మూసివేయి</translation> +<translation id="4871852311166078968">గ్రూప్నకు జోడించండి</translation> <translation id="4873312501243535625">మీడియా ఫైల్ చెక్కర్</translation> <translation id="4876273079589074638">క్రాష్ ఎందుకు జరిగిందన్నది తెలుసుకోవడానికి, పరిష్కరించడానికి మా ఇంజినీర్లకు సహాయం చేయండి. మీకు సాధ్యమైతే విషయాన్ని క్రమ పద్ధతిలో దశల వారీగా పేర్కొనండి. వివరణ ఏదీ మరీ చిన్నగా ఉండకూడదు!</translation> <translation id="4876895919560854374">స్క్రీన్ను లాక్ చేయండి మరియు అన్లాక్ చేయండి</translation> @@ -3263,7 +3274,6 @@ <translation id="5423829801105537712">ప్రాథమిక స్పెల్ చెక్</translation> <translation id="5423849171846380976">సక్రియం చెయ్యబడింది</translation> <translation id="5425042808445046667">డౌన్లోడ్ చేయడాన్ని కొనసాగించు</translation> -<translation id="5425722269016440406">ఈ సెట్టింగ్ మీ ఫోన్ మరియు ఇతర పరికరాలకు సింక్ చేయబడినందున Smart Lockను ఆఫ్ చేయడానికి మీరు తప్పనిసరిగా ఆన్లైన్లో ఉండాలి. దయచేసి ముందుగా నెట్వర్క్కు కనెక్ట్ చేయండి.</translation> <translation id="5425863515030416387">పరికరాలలో సులభంగా సైన్ ఇన్ చేయండి</translation> <translation id="5427278936122846523">ఎల్లప్పుడూ అనువదించు</translation> <translation id="5427459444770871191">&సవ్యదిశలో తిప్పు</translation> @@ -3405,7 +3415,6 @@ <translation id="558918721941304263">అనువర్తనాలను లోడ్ చేస్తోంది...</translation> <translation id="5592595402373377407">ఇంకా తగినంత డేటా అందుబాటులో లేదు.</translation> <translation id="5593357315997824387">నా ఫైల్లను సమకాలీకరించు</translation> -<translation id="5595152862129936745">చాలా దూరంగా ఉండాలి</translation> <translation id="5595485650161345191">చిరునామాను సవరించు</translation> <translation id="5595727715083333657">మీ కంటైనర్ పరిమాణాన్ని మార్చడానికి సపోర్ట్ చేయదు. Linux (బీటా)కు ముందుగానే కేటాయించిన ఖాళీని సర్దుబాటు చేయడానికి, బ్యాకప్ చేసి, ఆపై కొత్త కంటైనర్లో రీస్టోర్ చేయండి.</translation> <translation id="5596627076506792578">మరిన్ని ఎంపికలు</translation> @@ -3513,11 +3522,11 @@ <translation id="5739235828260127894">ధృవీకరణ కోసం వేచి ఉంది. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="5739458112391494395">చాలా పెద్దవిగా</translation> <translation id="574209121243317957">పిచ్</translation> +<translation id="5745136023067925867"><ph name="DEVICE_TYPE" /> చిట్కాలు, ఆఫర్లు, అప్డేట్లను పొందండి, అలాగే ఫీడ్బ్యాక్ను షేర్ చేయండి.</translation> <translation id="5746169159649715125">PDF లాగా సేవ్ చేయి</translation> <translation id="5747552184818312860">గడువు ముగింపు</translation> <translation id="5747785204778348146">డెవలపర్ - అస్థిరం</translation> <translation id="5747809636523347288">అతికించి <ph name="URL" />కు వెళ్ళండి</translation> -<translation id="5750324801516359607">దూరంగా ఉండాలి</translation> <translation id="5751887393582880060">ఈ అప్లోడ్, మీ సంస్థకు చెందిన భద్రతా పాలసీలను ఉల్లంఘిస్తోంది. అయినప్పటికీ మీరు కొనసాగించాలనుకుంటున్నారా?</translation> <translation id="5756163054456765343">స&హాయ కేంద్రం</translation> <translation id="5759728514498647443">మీరు <ph name="APP_NAME" /> ద్వారా ముద్రించడానికి పంపే పత్రాలు <ph name="APP_NAME" /> ద్వారా చదవబడతాయి.</translation> @@ -4067,7 +4076,6 @@ <translation id="6490471652906364588">USB-C పరికరం (కుడి పోర్ట్)</translation> <translation id="6491376743066338510">ప్రామాణీకరణ విఫలమైంది</translation> <translation id="6494445798847293442">ప్రమాణపత్రాలను మంజూరు చేసే అధికార సంస్థ కాదు</translation> -<translation id="649454645705377674">మూసివేయి</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />లో <ph name="NETWORK_INDEX" /> నెట్వర్క్, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />%, మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతోంది, వివరాలు</translation> <translation id="6498249116389603658">&మీ అన్ని భాషలు</translation> <translation id="6499143127267478107">ప్రాక్సీ స్క్రిప్ట్లో హోస్ట్ను పరిష్కరిస్తోంది...</translation> @@ -4135,7 +4143,6 @@ <translation id="6590458744723262880">ఫోల్డర్ పేరు మార్చండి</translation> <translation id="6592267180249644460">WebRTC లాగ్ క్యాప్చర్ చేయబడినది <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">మీ వేలిముద్ర క్యాప్చర్ చేయబడింది</translation> -<translation id="6594883168703494535">మీ Google ఖాతాలోకి సైన్ ఇన్ చేయడానికి Smart Lockని ఉపయోగించండి</translation> <translation id="6596325263575161958">ఎన్క్రిప్షన్ ఎంపికలు</translation> <translation id="6596816719288285829">IP చిరునామా</translation> <translation id="6597017209724497268">నమూనాలు</translation> @@ -4422,6 +4429,7 @@ <translation id="6997642619627518301"><ph name="NAME_PH" /> - కార్యకలాపం లాగ్</translation> <translation id="6997707937646349884">మీ పరికరాలలో:</translation> <translation id="6998793565256476099">వీడియో సమావేశం కోసం పరికరాన్ని నమోదు చేయండి</translation> +<translation id="6999956497249459195">కొత్త గ్రూప్</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> కనెక్ట్ చేయబడింది, కానీ కాన్ఫిగర్ చేయాలి</translation> <translation id="7000347579424117903">Ctrl, Alt, లేదా Search చేర్చండి</translation> <translation id="7001036685275644873">Linux యాప్లు, ఫైల్లను బ్యాకప్ చేస్తోంది</translation> @@ -4668,7 +4676,6 @@ <translation id="7328867076235380839">చెల్లని కాంబినేషన్</translation> <translation id="7329154610228416156">అసురక్షిత URL (<ph name="BLOCKED_URL" />)ను ఉపయోగించేలా కాన్ఫిగర్ చేయబడినందున సైన్-ఇన్ విఫలమైంది. దయచేసి మీ నిర్వాహకుడిని సంప్రదించండి.</translation> <translation id="7332053360324989309">డెడికేటెడ్ వర్కర్: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock ప్రస్తుతం అందుబాటులో లేదు. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి.</translation> <translation id="7334274148831027933">డాక్ చేయబడిన మాగ్నిఫైయర్ను ప్రారంభించండి</translation> <translation id="7335974957018254119">వీటికి స్పెల్ చెక్ను ఉపయోగించు</translation> <translation id="7336799713063880535">నోటిఫి. బ్లాక్డ్</translation> @@ -4720,6 +4727,7 @@ <translation id="7400418766976504921">URL</translation> <translation id="7400839060291901923">మీ <ph name="PHONE_NAME" />లో కనెక్షన్ని సెటప్ చేయండి</translation> <translation id="7401778920660465883">ఈ సందేశాన్ని రద్దు చేయి</translation> +<translation id="7403642243184989645">రిసోర్స్ను డౌన్లోడ్ చేస్తోంది</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{భద్రతా తనిఖీ జరిగి 1 గంట అయింది}other{భద్రతా తనిఖీ జరిగి {NUM_HOURS} గంటలు అయింది}}</translation> <translation id="740624631517654988">పాప్-అప్ నిరోధించబడింది</translation> <translation id="7407430846095439694">దిగుమతి చేసి, అనుబంధించు</translation> @@ -4956,6 +4964,7 @@ <translation id="7716781361494605745">Netscape సర్టిఫికెట్ అధికార విధాన URL</translation> <translation id="7717014941119698257">డౌన్లోడ్ అవుతోంది: <ph name="STATUS" /></translation> <translation id="7717845620320228976">అప్డేట్ల కోసం తనిఖీ చేయి</translation> +<translation id="7719070594859855691">కెమెరాకు యాక్సెస్ ఇవ్వండి</translation> <translation id="7719367874908701697">పేజీ జూమ్</translation> <translation id="7721179060400456005">డిస్ప్లేల మేరకు విస్తరించేలా విండోలను అనుమతించు</translation> <translation id="7722040605881499779">అప్డేట్ చేయడానికి కావాల్సిన స్థలం: <ph name="NECESSARY_SPACE" /></translation> @@ -5056,6 +5065,7 @@ <ph name="BEGIN_BOLD" />గమనిక:<ph name="END_BOLD" /> ప్రక్రియ సమయంలో సిస్టమ్ రీబూట్ అవుతుంది.</translation> <translation id="7828731929332799387">మూడవ పక్షంతో అనుబంధించబడిన అందుబాటులో ఉన్న అన్ని కుక్కీలను, ఇంకా సైట్ డేటాను ఇది క్లియర్ చేస్తుంది. మీరు కొనసాగించాలనుకుంటున్నారా?</translation> <translation id="7829298379596169484">ఆడియో ఇన్పుట్ ప్రాప్యత చేయబడుతోంది</translation> +<translation id="7829528495815477379"><ph name="IDS_SHORT_PRODUCT_NAME" /> మీ పాస్వర్డ్లను చెక్ చేయలేదు. మీ ఇంటర్నెట్ కనెక్షన్ సరిచూసుకుని, తర్వాత ట్రై చేయండి.</translation> <translation id="7829877209233347340">స్కూల్ ఖాతాను జోడించడానికి అనుమతి ఇవ్వడం కోసం తల్లి/తండ్రిని సైన్ ఇన్ అవ్వమని అడగండి</translation> <translation id="7830594666202422257">Linuxకు కనెక్ట్ చేయి</translation> <translation id="7831491651892296503">నెట్వర్క్ను కాన్ఫిగర్ చేయడంలో ఎర్రర్</translation> @@ -5206,11 +5216,6 @@ <translation id="8017679124341497925">షార్ట్కట్ సవరించబడింది</translation> <translation id="8018313076035239964">వెబ్సైట్లు ఉపయోగించగల సమాచారాన్ని మరియు అవి మీకు చూపగల కంటెంట్ను నియంత్రించండి</translation> <translation id="8023801379949507775">ఎక్స్టెన్షన్లను ఇప్పుడు అప్డేట్ చేయి</translation> -<translation id="8024483450737722621">మీరు Google Play నుండి డౌన్లోడ్ చేసిన యాప్లు ఈ Chromebook నుండి తొలగించబడతాయి. - <ph name="LINE_BREAKS1" /> - మీరు కొనుగోలు చేసిన చలన చిత్రాలు, టీవీ కార్యక్రమాలు, సంగీతం, పుస్తకాలు లేదా ఇతర యాప్లో కొనుగోళ్లు కూడా తొలగించబడవచ్చు. - <ph name="LINE_BREAKS2" /> - ఇది ఇతర పరికరాల్లో యాప్లు లేదా కంటెంట్ను ప్రభావితం చేయదు.</translation> <translation id="8026334261755873520">బ్రౌజింగ్ డేటా క్లియర్ చేయండి</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> డౌన్లోడ్ చేస్తోంది</translation> @@ -5275,6 +5280,7 @@ <translation id="8107015733319732394">మీ <ph name="DEVICE_TYPE" />లో Google Play స్టోర్ని ఇన్స్టాల్ చేస్తోంది. ఇందుకు కొన్ని నిమిషాలు పట్టవచ్చు.</translation> <translation id="8108526232944491552">{COUNT,plural, =0{మూడవ పక్షం కుక్కీలు లేవు}=1{మూడవ పక్షానికి సంబంధించిన 1 కుక్కీ బ్లాక్ చేయబడింది}other{మూడవ పక్షానికి సంబంధించిన # కుక్కీలు బ్లాక్ చేయబడ్డాయి}}</translation> <translation id="810875025413331850">సమీప పరికరాలు ఏవీ కనుగొనబడలేదు.</translation> +<translation id="8114199541033039755">టాబ్లెట్ మోడ్లో బటన్లతో హోమ్, వెనుకకు, స్విచ్ యాప్లను నావిగేట్ చేయండి. ChromeVox లేదా ఆటోమేటిక్ క్లిక్లు ఎనేబుల్ చేయబడినప్పుడు ఆన్ అవుతుంది.</translation> <translation id="8114875720387900039">అడ్డంగా విభజించు</translation> <translation id="8116972784401310538">&బుక్మార్క్ నిర్వాహకుడు</translation> <translation id="8117620576188476503">స్థితి ట్రేతో కనెక్షన్లు, అప్డేట్లు మరియు సెట్టింగ్లను నిర్వహించండి. కీబోర్డ్ ద్వారా ఇక్కడికి రావాలంటే, Alt + Shift + Sని నొక్కండి.</translation> @@ -5394,6 +5400,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> మీ మౌస్ కర్సర్ను నిలిపివేసింది.</translation> <translation id="8264024885325823677">ఈ సెట్టింగ్ మీ నిర్వాహకుడి ద్వారా నిర్వహించబడుతుంది.</translation> <translation id="8264718194193514834"><ph name="EXTENSION_NAME" /> పూర్తి స్క్రీన్ని ప్రారంభించింది.</translation> +<translation id="826511437356419340">విండో ఓవర్వ్యూ మోడ్లోకి ప్రవేశించారు. నావిగేట్ చేయడానికి స్వైప్ చేయండి లేదా కీబోర్డ్ను ఉపయోగిస్తున్నట్లయితే ట్యాబ్ను నొక్కండి.</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />ఇది, ఈ పరికరం మరియు మీరు దీనిని ఉపయోగించే పద్ధతిని (బ్యాటరీ స్థాయి, సిస్టమ్ మరియు యాప్ కార్యకలాపం మరియు ఎర్రర్లు వంటివి) గురించిన సాధారణ సమాచారం. Androidని మెరుగుపరచడం కోసం డేటా ఉపయోగించబడుతుంది మరియు కొంత ఏకీకృత సమాచారం Google యాప్లు మరియు Android డెవలపర్ల వంటి భాగస్వాములకు వారి యాప్లు మరియు ఉత్పత్తులను మెరుగుపరచడంలో సహాయపడుతుంది.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ఈ ఫీచర్ని ఆఫ్ చేయడం వలన సిస్టమ్ అప్డేట్లు మరియు భద్రత వంటి ముఖ్యమైన సేవలకు అవసరమైన సమాచారాన్ని పంపగల ఈ పరికర సామర్థ్యంపై ప్రభావం పడదు.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />సెట్టింగ్లు > అధునాతనం > సమస్య విశ్లేషణలు మరియు వినియోగ డేటాని ఆటోమేటిక్గా Googleకు పంపు నుండి యజమాని ఈ ఫీచర్ని నియంత్రించవచ్చు.<ph name="END_PARAGRAPH3" /> @@ -5502,6 +5509,7 @@ <translation id="8426713856918551002">ప్రారంభించబడుతోంది</translation> <translation id="8427292751741042100">ఏదైనా హోస్ట్లో పొందుపరచబడింది</translation> <translation id="8428213095426709021">సెట్టింగ్లు</translation> +<translation id="8428271547607112339">పాఠశాల ఖాతాను జోడించండి</translation> <translation id="8428628598981198790">మీ సెక్యూరిటీ కీని ఈ సైట్తో ఉపయోగించలేరు</translation> <translation id="84297032718407999">మీరు <ph name="LOGOUT_TIME_LEFT" />లో సైన్ అవుట్ అవుతారు</translation> <translation id="8431190899827883166">నొక్కినవి చూపు</translation> @@ -5523,7 +5531,6 @@ <translation id="8455026683977728932">ADB దృష్టాంత చిత్రాన్ని ఎనేబుల్ చేయడంలో విఫలమైంది</translation> <translation id="845702320058262034">కనెక్ట్ చేయడం సాధ్యపడదు. మీ ఫోన్లో బ్లూటూత్ ఆన్ చేసి ఉందని నిర్ధారించుకోండి.</translation> <translation id="8457451314607652708">బుక్మార్క్లను దిగుమతి చేయి</translation> -<translation id="8460336040822756677">మీరు <ph name="DEVICE_TYPE" /> కోసం Smart Lockను ఆఫ్ చేస్తే, మీ ఫోన్ను ఉపయోగించి మీ Chrome పరికరాలను అన్లాక్ చేయలేరు. మీరు మీ పాస్వర్డ్ను టైప్ చేయాల్సి ఉంటుంది.</translation> <translation id="8461329675984532579">స్వస్థల నెట్వర్క్ ప్రదాత పేరు</translation> <translation id="84613761564611563">నెట్వర్క్ కాన్ఫిగర్ UI అభ్యర్థించబడింది. దయచేసి వేచి ఉండండి...</translation> <translation id="8461914792118322307">ప్రాక్సీ</translation> @@ -5565,6 +5572,7 @@ <translation id="851263357009351303">చిత్రాలను చూపించడానికి ఎల్లప్పుడూ <ph name="HOST" />ను అనుమతించు</translation> <translation id="8513108775083588393">ఆటో-రొటేట్లో ఉంది</translation> <translation id="8514746246728959655">వేరొక సెక్యూరిటీ కీని ప్రయత్నించండి</translation> +<translation id="851960115758509829">మీ Google ఖాతాతో సైన్ ఇన్ చేసిన అన్ని Chrome OS పరికరాలలో మీ యాప్లు, సెట్టింగ్లు, ఇతర అనుకూలీకరణలు సింక్ చేయబడతాయి.</translation> <translation id="8521475323816527629">మీ యాప్లను వేగంగా పొందండి</translation> <translation id="8523493869875972733">మార్పులను అలాగే ఉంచు</translation> <translation id="8523849605371521713">విధానం ద్వారా జోడించబడింది</translation> @@ -5748,7 +5756,6 @@ <translation id="8743864605301774756">1గంట క్రితం నవీకరించబడింది</translation> <translation id="8746654918629346731">మీరు "<ph name="EXTENSION_NAME" />"ను ఇప్పటికే అభ్యర్థించారు</translation> <translation id="874689135111202667">{0,plural, =1{ఈ సైట్కు ఒక ఫైల్ను అప్లోడ్ చేయాలా?}other{ఈ సైట్కు # ఫైల్లను అప్లోడ్ చేయాలా?}}</translation> -<translation id="8748384418490037181">Smart Lock ఎంపికలు</translation> <translation id="8749863574775030885">తెలియని విక్రేత అందించిన USB పరికరాలకు యాక్సెస్</translation> <translation id="8750133148106010815">Google Playను ప్రారంభించడానికి, <ph name="ORGANIZATION_NAME" />కు మీ డేటాను బ్యాకప్ చేసి, ఈ Chromebookను ఫ్యాక్టరీ సెట్టింగ్లకు రీసెట్ చేయాలి.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ఈ సీరియల్ పోర్ట్లలో ఒకదానితో కనెక్ట్ (అనుసంధానం) కావాలని కోరుకుంటుంది</translation> @@ -5846,11 +5853,13 @@ <translation id="885701979325669005">నిల్వ</translation> <translation id="8859057652521303089">మీ భాషను ఎంచుకోండి:</translation> <translation id="8859174528519900719">సబ్ఫ్రేమ్: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8859662783913000679">తల్లి/తండ్రి ఖాతా</translation> <translation id="8862003515646449717">వేగవంతమైన బ్రౌజర్కు మారండి</translation> <translation id="8863753581171631212">కొత్త <ph name="APP" />లో లింక్ను తెరువు</translation> <translation id="8864055848767439877"><ph name="TAB_NAME" />ను <ph name="APP_NAME" />కు షేర్ చేస్తోంది</translation> <translation id="8864458770072227512">ఈ పరికరం నుండి <ph name="EMAIL" /> తీసివేయబడింది</translation> <translation id="8867228703146808825">బిల్డ్ వివరాలను క్లిప్బోర్డ్కు కాపీ చేయి</translation> +<translation id="8868333925931032127">డెమో మోడ్ను ప్రారంభిస్తోంది</translation> <translation id="8868626022555786497">ఉపయోగంలో ఉంది</translation> <translation id="8870413625673593573">ఇటీవల మూసివేసినవి</translation> <translation id="8871551568777368300">నిర్వాహకులు పిన్ చేశారు</translation> @@ -5869,7 +5878,6 @@ <translation id="8881020143150461183">దయచేసి మళ్లీ ప్రయత్నించండి. సాంకేతిక మద్దతు పొందడానికి, <ph name="CARRIER_NAME" />ను సంప్రదించండి.</translation> <translation id="8883273463630735858">టచ్ప్యాడ్ యాక్సిలరేషన్ను ప్రారంభించండి</translation> <translation id="8884570509232205463">మీ పరికరం ఇప్పుడు <ph name="UNLOCK_TIME" />కు లాక్ చేయబడుతుంది.</translation> -<translation id="8885197664446363138">Smart Lock అందుబాటులో లేదు</translation> <translation id="8888253246822647887">అప్గ్రేడ్ చేయడం పూర్తయినప్పుడు మీ యాప్ తెరవబడుతుంది. అప్గ్రేడ్లు పూర్తవడానికి కొద్ది నిమిషాలు పట్టవచ్చు.</translation> <translation id="8888432776533519951">రంగు:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> కింది ఫైల్లు, ఫోల్డర్లను సవరించగలదు</translation> @@ -5929,6 +5937,7 @@ <translation id="8966870118594285808">ట్యాబ్ను మీరు పొరపాటున మూసివేసినట్లయితే మళ్లీ తెరవగలరు</translation> <translation id="8967866634928501045">చూపడం కోసం Alt Shift A నొక్కండి</translation> <translation id="8968766641738584599">కార్డ్ని సేవ్ చేయండి</translation> +<translation id="8971800409073702505"><ph name="IDS_SHORT_PRODUCT_NAME" /> మీ పాస్వర్డ్లను చెక్ చేయలేదు. 24 గంటల తర్వాత మళ్లీ ట్రై చేయండి లేదా <ph name="BEGIN_LINK" />మీ Google ఖాతాలో పాస్వర్డ్లను తనిఖీ చేయండి<ph name="END_LINK" />.</translation> <translation id="89720367119469899">ఎస్కేప్</translation> <translation id="8972513834460200407">దయచేసి Google సర్వర్ల నుండి డౌన్లోడ్లను ఫైర్వాల్ బ్లాక్ చేయడం లేదని నిర్ధారించుకోవడానికి మీ నెట్వర్క్ నిర్వాహకుడిని సంప్రదించండి.</translation> <translation id="8973557916016709913">జూమ్ స్థాయిని తీసివేయి</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index f95e2e5..99e8664 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">โปรแกรมการปกป้องขั้นสูงของ Google</translation> <translation id="1161575384898972166">โปรดลงชื่อเข้าใช้ <ph name="TOKEN_NAME" /> เพื่อส่งออกใบรับรองไคลเอ็นต์</translation> <translation id="1163931534039071049">&ดูรหัสต้นฉบับของเฟรม</translation> -<translation id="1164674268730883318">ปิด Smart Lock สำหรับ <ph name="DEVICE_TYPE" /> ไหม</translation> <translation id="1164891049599601209">มีการป้อนในเว็บไซต์ที่มีการหลอกลวง</translation> <translation id="1164899421101904659">ป้อนคีย์ปลดล็อก PIN</translation> <translation id="1165039591588034296">ข้อผิดพลาด</translation> @@ -774,7 +773,6 @@ คุณจัดการการตั้งค่าบัญชีนี้ได้โดยการติดตั้งแอป Family Link ในอุปกรณ์ของคุณ เราส่งอีเมลวิธีการตั้งค่าไปให้คุณแล้ว</translation> <translation id="2040460856718599782">อ๊ะ! เกิดข้อผิดพลาดขณะตรวจสอบสิทธิ์ของคุณ โปรดตรวจสอบข้อมูลรับรองสำหรับลงชื่อเข้าใช้อีกครั้ง แล้วลองอีกครั้ง</translation> -<translation id="2043818754674261542">ระยะห่างที่โทรศัพท์จะปลดล็อก <ph name="DEVICE_TYPE" /> นี้ได้</translation> <translation id="204497730941176055">ชื่อแม่แบบใบรับรองของ Microsoft</translation> <translation id="2045117674524495717">ตัวช่วยเหลือสำหรับแป้นพิมพ์ลัด</translation> <translation id="2045969484888636535">ปิดกั้นคุกกี้ต่อไป</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">ใช้ใบรับรองไคลเอ็นต์</translation> <translation id="2520644704042891903">กำลังรอ Socket ที่ใช้งานได้...</translation> <translation id="252219247728877310">ไม่ได้อัปเดตคอมโพเนนต์</translation> -<translation id="2522791476825452208">ใกล้มาก</translation> <translation id="2523184218357549926">ส่ง URL ของหน้าที่คุณเข้าชมไปยัง Google</translation> <translation id="2526277209479171883">ติดตั้งและดำเนินการต่อ</translation> <translation id="2526590354069164005">เดสก์ท็อป</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">คุณปิดบริการนี้ได้ในการตั้งค่า</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - วิดีโอกำลังเล่นในโหมดการแสดงภาพซ้อนภาพ</translation> <translation id="3335947283844343239">เปิดแท็บที่ปิดไปแล้วขึ้นใหม่</translation> -<translation id="3336664756920573711">ปลดล็อก <ph name="DEVICE_TYPE" /> ด้วยโทรศัพท์ Android ของคุณ</translation> <translation id="3340620525920140773">ดาวน์โหลดเสร็จสมบูรณ์: <ph name="FILE_NAME" /></translation> <translation id="3341699307020049241">PIN ไม่ถูกต้อง คุณป้อน PIN ได้อีก <ph name="RETRIES" /> ครั้ง</translation> <translation id="3341703758641437857">อนุญาตให้เข้าถึงไฟล์ URL</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">เมื่อเซสชันการเรียกดูสิ้นสุดลง</translation> <translation id="4699172675775169585">รูปภาพและไฟล์ในแคช</translation> <translation id="4699357559218762027">(เรียกใช้อัตโนมัติ)</translation> -<translation id="470074695271471509">ออกจากระบบเพื่อตั้งค่าให้เสร็จไหม</translation> <translation id="4701025263201366865">การลงชื่อเข้าใช้ของผู้ปกครอง</translation> <translation id="4707302005824653064">การใช้งานและประวัติอาจได้รับการตรวจสอบโดยผู้จัดการ (<ph name="CUSTODIAN_EMAIL" />) ใน chrome.com</translation> <translation id="4707579418881001319">L2TP/IPsec + ใบรับรองผู้ใช้</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">บัญชีนี้จัดการโดย <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">ระบบระบุตัวบ่งชี้อุปกรณ์ของอุปกรณ์นี้ไม่สำเร็จ</translation> <translation id="4736292055110123391">ซิงค์บุ๊กมาร์ก รหัสผ่าน ประวัติการเข้าชม และอื่นๆ ในอุปกรณ์ทุกเครื่อง</translation> -<translation id="4737715515457435632">โปรดเชื่อมต่อเครือข่าย</translation> <translation id="473775607612524610">อัปเดต</translation> <translation id="4739639199548674512">ตั๋ว</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ดูวิธีอัปเดตแอปพลิเคชัน<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">การตรวจตัวสะกดพื้นฐาน</translation> <translation id="5423849171846380976">เปิดอยู่</translation> <translation id="5425042808445046667">ดาวน์โหลดต่อ</translation> -<translation id="5425722269016440406">คุณต้องออนไลน์เพื่อปิด Smart Lock เนื่องจากการตั้งค่านี้ได้ซิงค์กับโทรศัพท์และอุปกรณ์อื่นๆ โปรดเชื่อมต่อเครือข่ายก่อน</translation> <translation id="5425863515030416387">ลงชื่อเข้าใช้อุปกรณ์ทุกเครื่องได้ง่ายๆ</translation> <translation id="5427278936122846523">แปลทุกครั้ง</translation> <translation id="5427459444770871191">หมุน&ตามเข็มนาฬิกา</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">กำลังโหลดแอป...</translation> <translation id="5592595402373377407">ยังไม่มีข้อมูลเพียงพอ</translation> <translation id="5593357315997824387">ซิงค์ไฟล์</translation> -<translation id="5595152862129936745">ไกลมาก</translation> <translation id="5595485650161345191">แก้ไขที่อยู่</translation> <translation id="5595727715083333657">คอนเทนเนอร์ไม่รองรับการปรับขนาด หากต้องการปรับพื้นที่ว่างที่จัดสรรล่วงหน้าสำหรับ Linux (เบต้า) ให้สำรองข้อมูลแล้วคืนค่าในคอนเทนเนอร์ใหม่</translation> <translation id="5596627076506792578">ตัวเลือกเพิ่มเติม</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">หมดอายุ</translation> <translation id="5747785204778348146">นักพัฒนาซอฟต์แวร์ - ไม่เสถียร</translation> <translation id="5747809636523347288">ว&างและไปที่ <ph name="URL" /></translation> -<translation id="5750324801516359607">ไกล</translation> <translation id="5751887393582880060">การอัปโหลดนี้ละเมิดนโยบายความปลอดภัยขององค์กร คุณแน่ใจไหมว่าต้องการดำเนินการต่อ</translation> <translation id="5756163054456765343">ศู&นย์ช่วยเหลือ</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> สามารถอ่านเอกสารที่คุณส่งไปพิมพ์ผ่าน <ph name="APP_NAME" /> ได้</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">อุปกรณ์ USB-C (พอร์ตด้านขวา)</translation> <translation id="6491376743066338510">การให้สิทธิ์ล้มเหลว</translation> <translation id="6494445798847293442">ไม่ใช่ผู้ออกใบรับรอง</translation> -<translation id="649454645705377674">ปิด</translation> <translation id="6495925982925244349">เครือข่ายที่ <ph name="NETWORK_INDEX" /> จาก <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" />%, จัดการโดยผู้ดูแลระบบ, รายละเอียด</translation> <translation id="6498249116389603658">&ทุกภาษาของคุณ</translation> <translation id="6499143127267478107">กำลังแก้ไขปัญหาโฮสต์ในสคริปต์พร็อกซี...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">เปลี่ยนชื่อโฟลเดอร์</translation> <translation id="6592267180249644460">บันทึก WebRTC ที่จับภาพ <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">บันทึกลายนิ้วมือของคุณได้แล้ว</translation> -<translation id="6594883168703494535">ใช้ Smart Lock เพื่อลงชื่อเข้าใช้บัญชี Google</translation> <translation id="6596325263575161958">ตัวเลือกการเข้ารหัส</translation> <translation id="6596816719288285829">ที่อยู่ IP</translation> <translation id="6597017209724497268">ตัวอย่าง</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">ชุดค่าผสมไม่ถูกต้อง</translation> <translation id="7329154610228416156">การลงชื่อเข้าใช้ล้มเหลวเนื่องจากมีการกำหนดค่าให้ใช้ URL ที่ไม่ปลอดภัย (<ph name="BLOCKED_URL" />) โปรดติดต่อผู้ดูแลระบบของคุณ</translation> <translation id="7332053360324989309">ผู้ปฏิบัติงานเฉพาะอย่าง: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">ไม่สามารถใช้ Smart Lock ได้ในขณะนี้ โปรดลองอีกครั้งในภายหลัง</translation> <translation id="7334274148831027933">เปิดใช้แว่นขยายหน้าจอบางส่วน</translation> <translation id="7335974957018254119">ใช้การตรวจตัวสะกดสำหรับ</translation> <translation id="7336799713063880535">บล็อกการแจ้งเตือนอยู่</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">แก้ไขทางลัดแล้ว</translation> <translation id="8018313076035239964">ควบคุมว่าจะให้เว็บไซต์ใช้ข้อมูลใดได้บ้าง และสามารถแสดงเนื้อหาใดให้กับคุณ</translation> <translation id="8023801379949507775">อัปเดตส่วนขยายทันที</translation> -<translation id="8024483450737722621">ระบบจะลบแอปที่คุณดาวน์โหลดจาก Google Play ออกจาก Chromebook นี้ - <ph name="LINE_BREAKS1" /> - และอาจลบเนื้อหาที่คุณเคยซื้อ เช่น ภาพยนตร์ รายการทีวี เพลง หนังสือ หรือการซื้อในแอปอื่นๆ อีกด้วย - <ph name="LINE_BREAKS2" /> - การลบนี้จะไม่ส่งผลต่อแอปหรือเนื้อหาบนอุปกรณ์เครื่องอื่น</translation> <translation id="8026334261755873520">ล้างข้อมูลการท่องเว็บ</translation> <translation id="8028060951694135607">การกู้คืนคีย์ของ Microsoft</translation> <translation id="8028803902702117856">กำลังดาวน์โหลด <ph name="SIZE" /> <ph name="FILE_NAME" /></translation> @@ -5421,7 +5404,7 @@ <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ได้ปิดใช้งานเคอร์เซอร์เมาส์แล้ว</translation> <translation id="8264024885325823677">การตั้งค่านี้จัดการโดยผู้ดูแลระบบ</translation> <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" เรียกใช้หน้าจอแบบเต็ม</translation> -<translation id="826511437356419340">เข้าสู่โหมดภาพรวมหน้าต่างแล้ว เลื่อนเพื่อไปยังส่วนต่างๆ หรือกด Tab หากกำลังใช้แป้นพิมพ์</translation> +<translation id="826511437356419340">เข้าสู่โหมดภาพรวมหน้าต่างแล้ว เลื่อนเพื่อไปยังส่วนต่างๆ หรือกด Tab หากใช้แป้นพิมพ์</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />นี่คือข้อมูลทั่วไปเกี่ยวกับอุปกรณ์นี้และวิธีใช้อุปกรณ์ (เช่น ระดับแบตเตอรี่ กิจกรรมในระบบและแอป และข้อผิดพลาด) ระบบจะใช้ข้อมูลดังกล่าวเพื่อปรับปรุง Android และข้อมูลแบบสรุปรวมบางอย่างจะช่วยให้แอป Google และพาร์ทเนอร์ต่างๆ เช่น นักพัฒนาซอฟต์แวร์ Android ปรับปรุงแอปและผลิตภัณฑ์ของตนให้ดีขึ้นได้อีกด้วย<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />การปิดฟีเจอร์นี้จะไม่ส่งผลต่อความสามารถของอุปกรณ์ในการส่งข้อมูลที่จำเป็นต้องใช้ในบริการสำคัญอย่างเช่น การอัปเดตระบบ และความปลอดภัย<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />เจ้าของจะควบคุมฟีเจอร์นี้ได้จากการตั้งค่า > ขั้นสูง > ส่งข้อมูลการวินิจฉัยและการใช้งานไปยัง Google โดยอัตโนมัติ<ph name="END_PARAGRAPH3" /> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">เปิดใช้ภาพ ADB ไม่สำเร็จ</translation> <translation id="845702320058262034">เชื่อมต่อไม่ได้ ตรวจสอบว่าบลูทูธโทรศัพท์เปิดอยู่</translation> <translation id="8457451314607652708">นำเข้าบุ๊กมาร์ก</translation> -<translation id="8460336040822756677">หากคุณปิด Smart Lock for <ph name="DEVICE_TYPE" /> คุณจะไม่สามารถปลดล็อกอุปกรณ์ Chrome โดยใช้โทรศัพท์ได้ คุณจะต้องพิมพ์รหัสผ่าน</translation> <translation id="8461329675984532579">ชื่อผู้ให้บริการหน้าแรก</translation> <translation id="84613761564611563">ขอ UI การกำหนดค่าเครือข่ายแล้ว โปรดรอ...</translation> <translation id="8461914792118322307">พร็อกซี</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">อัปเดตเมื่อ 1 ชั่วโมงที่ผ่านมา</translation> <translation id="8746654918629346731">คุณขอ "<ph name="EXTENSION_NAME" />" แล้ว</translation> <translation id="874689135111202667">{0,plural, =1{อัปโหลด 1 ไฟล์ไปยังเว็บไซต์นี้ใช่ไหม}other{อัปโหลด # ไฟล์ไปยังเว็บไซต์นี้ใช่ไหม}}</translation> -<translation id="8748384418490037181">ตัวเลือก Smart Lock</translation> <translation id="8749863574775030885">เข้าถึงอุปกรณ์ USB จากผู้ขายที่ไม่รู้จัก</translation> <translation id="8750133148106010815">ในการเริ่มต้น Google Play <ph name="ORGANIZATION_NAME" /> จะขอให้คุณสำรองข้อมูลและรีเซ็ต Chromebook เป็นการตั้งค่าเริ่มต้น</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ต้องการเชื่อมต่อกับพอร์ตอนุกรม</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">โปรดลองอีกครั้ง หรือติดต่อ <ph name="CARRIER_NAME" /> เพื่อรับการสนับสนุนด้านเทคนิค</translation> <translation id="8883273463630735858">เปิดใช้การเร่งความเร็วทัชแพด</translation> <translation id="8884570509232205463">ตอนนี้อุปกรณ์จะล็อกที่เวลา <ph name="UNLOCK_TIME" /></translation> -<translation id="8885197664446363138">Smart Lock ไม่พร้อมใช้งาน</translation> <translation id="8888253246822647887">แอปจะเปิดเมื่อการอัปเกรดเสร็จสมบูรณ์ ซึ่งอาจใช้เวลาสักครู่</translation> <translation id="8888432776533519951">สี:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> แก้ไขไฟล์และโฟลเดอร์ต่อไปนี้ได้</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 53b85e0..601d1e4 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google Gelişmiş Koruma Programı</translation> <translation id="1161575384898972166">Lütfen istemci sertifikasını dışa aktarmak için <ph name="TOKEN_NAME" /> cihazında oturum açın.</translation> <translation id="1163931534039071049">&Çerçeve kaynağını görüntüle</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> için Smart Lock kapatılsın mı?</translation> <translation id="1164891049599601209">Yanıltıcı bir sitede girildi</translation> <translation id="1164899421101904659">PIN Kilit Açma Anahtarını Girin</translation> <translation id="1165039591588034296">Hata</translation> @@ -774,7 +773,6 @@ Cihazınızda Family Link uygulamasını yükleyerek bu hesabın ayarlarını yönetebilirsiniz. Size talimatları e-postayla gönderdik.</translation> <translation id="2040460856718599782">Hata! Kimliğiniz doğrulanmaya çalışılırken bir şeyler ters gitti. Lütfen oturum açma kimlik bilgilerinizi tekrar kontrol edin ve yeniden deneyin.</translation> -<translation id="2043818754674261542">Telefonun bu <ph name="DEVICE_TYPE" /> cihazının kilidini açması için gereken mesafe</translation> <translation id="204497730941176055">Microsoft Sertifika Şablonu Adı</translation> <translation id="2045117674524495717">Klavye Kısayolu Yardımcısı</translation> <translation id="2045969484888636535">Çerezleri engellemeye devam et</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">İstemci sertifikalarınızı kullanma</translation> <translation id="2520644704042891903">Kullanılabilir soket bekleniyor...</translation> <translation id="252219247728877310">Bileşen güncellenmedi</translation> -<translation id="2522791476825452208">Çok yakın</translation> <translation id="2523184218357549926">Ziyaret ettiğiniz sayfaların URL'lerini Google'a gönderir</translation> <translation id="2526277209479171883">Yükle ve devam et</translation> <translation id="2526590354069164005">Masaüstü</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Bu hizmeti Ayarlar'dan kapatabilirsiniz.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video pencere içinde pencere modunda oynatılıyor</translation> <translation id="3335947283844343239">Kapatılan Sekmeyi Tekrar Aç</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" /> cihazınızın kilidini Android telefonunuzla açın.</translation> <translation id="3340620525920140773">İndirme işlemi tamamlandı: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Yanlış PIN. <ph name="RETRIES" /> deneme hakkınız kaldı.</translation> <translation id="3341703758641437857">Dosya URL'lerine erişime izin ver</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Göz atma oturumu sona erdiğinde</translation> <translation id="4699172675775169585">Önbelleğe alınan resimler ve dosyalar</translation> <translation id="4699357559218762027">(otomatik başlatıldı)</translation> -<translation id="470074695271471509">Tamamlamak için oturum kapatılsın mı?</translation> <translation id="4701025263201366865">Ebeveyn oturum açmalı</translation> <translation id="4707302005824653064">Kullanım ve geçmiş bilgileri, yönetici tarafından (<ph name="CUSTODIAN_EMAIL" />) chrome.com adresinden incelenebilir.</translation> <translation id="4707579418881001319">L2TP/IPSec + kullanıcı sertifikası</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Bu hesap <ph name="DOMAIN" /> tarafından yönetiliyor.</translation> <translation id="4735803855089279419">Sistem, bu cihaz için cihaz tanıtıcılarını belirleyemedi.</translation> <translation id="4736292055110123391">Yer işaretleriniz, şifreleriniz, geçmişiniz ve daha fazlasını tüm cihazlarınızda senkronize edin</translation> -<translation id="4737715515457435632">Lütfen bir ağa bağlanın</translation> <translation id="473775607612524610">Güncelle</translation> <translation id="4739639199548674512">Biletler</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Uygulamaların nasıl güncelleneceğini öğrenin<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Temel yazım denetimi</translation> <translation id="5423849171846380976">Etkin</translation> <translation id="5425042808445046667">İndirmeye devam et</translation> -<translation id="5425722269016440406">Smart Lock, telefonunuz ve diğer cihazlarınız ile senkronize olduğundan bu ayarı kapatmak için çevrimiçi olmanız gerekir. Lütfen önce bir ağa bağlanın.</translation> <translation id="5425863515030416387">Cihazlarda kolayca oturum açın</translation> <translation id="5427278936122846523">Her Zaman Çevir</translation> <translation id="5427459444770871191">Saat &Yönünde Döndür</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Uygulamalar yükleniyor...</translation> <translation id="5592595402373377407">Henüz yeterli veri yok.</translation> <translation id="5593357315997824387">Dosyalarımı senkronize et</translation> -<translation id="5595152862129936745">Çok uzak</translation> <translation id="5595485650161345191">Adresi düzenle</translation> <translation id="5595727715083333657">Kapsayıcınız yeniden boyutlandırılmayı desteklemiyor. Linux'a (Beta) önceden ayrılan yer miktarını düzenlemek için yedekleme yapın, ardından yeni bir kapsayıcıya geri yükleyin.</translation> <translation id="5596627076506792578">Diğer seçenekler</translation> @@ -3536,7 +3528,6 @@ <translation id="5747552184818312860">Süre sonu tarihi</translation> <translation id="5747785204778348146">Geliştirici - kararsız</translation> <translation id="5747809636523347288">Ya&pıştır ve <ph name="URL" /> adresine git</translation> -<translation id="5750324801516359607">Uzak</translation> <translation id="5751887393582880060">Bu yükleme, kuruluşunuzun güvenlik politikalarını ihlal ediyor. Yine de devam etmek istiyor musunuz?</translation> <translation id="5756163054456765343">Y&ardım merkezi</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> aracılığıyla yazdırılmaları için gönderdiğiniz dokümanlar <ph name="APP_NAME" /> tarafından okunabilir.</translation> @@ -4086,7 +4077,6 @@ <translation id="6490471652906364588">USB-C cihaz (sağ bağlantı noktası)</translation> <translation id="6491376743066338510">Yetkilendirme başarısız oldu</translation> <translation id="6494445798847293442">Sertifika Yetkilisi değil</translation> -<translation id="649454645705377674">Kapat</translation> <translation id="6495925982925244349">Ağ <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, %<ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor, Ayrıntılar</translation> <translation id="6498249116389603658">&Tüm dilleriniz</translation> <translation id="6499143127267478107">Proxy komut dosyasındaki ana makine çözümleniyor...</translation> @@ -4154,7 +4144,6 @@ <translation id="6590458744723262880">Klasörü yeniden adlandırın</translation> <translation id="6592267180249644460">WebRTC günlüğü yakalandı: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Parmak iziniz alındı</translation> -<translation id="6594883168703494535">Google Hesabınızda oturum açmak için Smart Lock'u kullanın</translation> <translation id="6596325263575161958">Şifreleme seçenekleri</translation> <translation id="6596816719288285829">IP Adresi</translation> <translation id="6597017209724497268">Örnek Sayısı</translation> @@ -4688,7 +4677,6 @@ <translation id="7328867076235380839">Geçersiz kombinasyon</translation> <translation id="7329154610228416156">Güvenli olmayan bir URL (<ph name="BLOCKED_URL" />) kullanmak üzere yapılandırıldığından oturum açılamadı. Lütfen yöneticinizle iletişime geçin.</translation> <translation id="7332053360324989309">Özel Çalışan: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock şu anda kullanılamıyor. Lütfen daha sonra tekrar deneyin.</translation> <translation id="7334274148831027933">Yerleştirilmiş büyüteci etkinleştir</translation> <translation id="7335974957018254119">Şu diller için yazım denetimi kullan:</translation> <translation id="7336799713063880535">Bildirimler engellendi.</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Kısayol düzenlendi</translation> <translation id="8018313076035239964">Web sitelerinin kullanabilecekleri bilgileri ve size gösterebilecekleri içerikleri kontrol edin</translation> <translation id="8023801379949507775">Uzantıları şimdi güncelle</translation> -<translation id="8024483450737722621">Google Play'den indirdiğiniz uygulamalar bu Chromebook'tan silinecek. - <ph name="LINE_BREAKS1" /> - Satın aldığınız film, TV dizisi, müzik, kitap gibi içerikler veya diğer uygulama içi satın almalar da silinebilir. - <ph name="LINE_BREAKS2" /> - Bu durum, diğer cihazlardaki uygulamaları veya içerikleri etkilemez.</translation> <translation id="8026334261755873520">Tarama verilerini temizle</translation> <translation id="8028060951694135607">Microsoft Anahtar Kurtarma</translation> <translation id="8028803902702117856">İndiriliyor <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">ADB resmi etkinleştirilemedi</translation> <translation id="845702320058262034">Bağlanılamıyor. Telefonunuzda Bluetooth'un açık olduğundan emin olun.</translation> <translation id="8457451314607652708">Yer işaretlerini içe aktar</translation> -<translation id="8460336040822756677"><ph name="DEVICE_TYPE" /> için Smart Lock'u kapatırsanız, telefonunuzu kullanarak Chrome cihazlarınızın kilidini açamazsınız. Şifrenizi yazmanız gerekecektir.</translation> <translation id="8461329675984532579">Ev sağlayıcısının adı</translation> <translation id="84613761564611563">Ağ yapılandırma kullanıcı arayüzü istendi, lütfen bekleyin...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">1 saat önce güncellendi</translation> <translation id="8746654918629346731">"<ph name="EXTENSION_NAME" />" zaten istendi</translation> <translation id="874689135111202667">{0,plural, =1{Bu siteye bir dosya yüklensin mi?}other{Bu siteye # dosya yüklensin mi?}}</translation> -<translation id="8748384418490037181">Smart Lock seçenekleri</translation> <translation id="8749863574775030885">Bilinmeyen bir tedarikçinin USB cihazlarına erişme</translation> <translation id="8750133148106010815"><ph name="ORGANIZATION_NAME" />, Google Play'i başlatmak için verilerinizi yedekleyip bu Chromebook'u fabrika ayarlarına sıfırlamanızı zorunlu tutuyor.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> bir seri bağlantı noktasına bağlanmak istiyor</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Lütfen tekrar deneyin. Teknik destek için <ph name="CARRIER_NAME" /> ile iletişime geçin.</translation> <translation id="8883273463630735858">Dokunmatik alan hızlandırmayı etkinleştir</translation> <translation id="8884570509232205463">Cihazınız saat <ph name="UNLOCK_TIME" /> olduğunda artık kilitlenecek.</translation> -<translation id="8885197664446363138">Smart Lock kullanılamıyor</translation> <translation id="8888253246822647887">Uygulamanız, yeni sürüme geçme işlemi tamamlandığında açılır. Yeni sürüme geçme işlemi birkaç dakika sürebilir.</translation> <translation id="8888432776533519951">Renk:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> sitesi şu dosya ve klasörleri düzenleyebilir:</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 21387c7..bc5fae9 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Назва закладки</translation> <translation id="1124772482545689468">Користувач</translation> <translation id="1125550662859510761"><ph name="WIDTH" />x<ph name="HEIGHT" /> (оригінальна)</translation> +<translation id="1126809382673880764">Не захищає від небезпечних веб-сайтів, завантажень і розширень. Безпечний перегляд усе ще працюватиме в інших сервісах Google (у яких він доступний), як-от Gmail і Пошук.</translation> <translation id="1128109161498068552">Заборонити всім сайтам використовувати виняткові повідомлення системи, щоб отримувати доступ до пристроїв MIDI</translation> <translation id="1128128132059598906">EAP – TTLS</translation> <translation id="1128591060186966949">Змінити пошукову систему</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Програма додаткового захисту Google</translation> <translation id="1161575384898972166">Увійдіть у <ph name="TOKEN_NAME" />, щоб експортувати сертифікат клієнта.</translation> <translation id="1163931534039071049">&Переглянути джерело фрейма</translation> -<translation id="1164674268730883318">Вимкнути Smart Lock для пристрою <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Введено на оманливому сайті</translation> <translation id="1164899421101904659">Введіть ключ для розблокування PIN-коду</translation> <translation id="1165039591588034296">Помилка</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Відомі мережі</translation> <translation id="123578888592755962">Диск заповнено</translation> <translation id="1238191093934674082">Відкрити VPN</translation> +<translation id="1239439601391236986">Показувати підказки з особистою інформацією під час введення тексту</translation> <translation id="1239594683407221485">Перегляньте контент пристрою в додатку Файли.</translation> <translation id="124116460088058876">Інші мови</translation> <translation id="1241753985463165747">Читати та змінювати всі ваші дані на поточному веб-сайті, коли він викликається</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Активація мобільної мережі</translation> <translation id="1407489512183974736">Обрізати по центру</translation> <translation id="1408504635543854729">Перегляньте вміст пристрою в додатку Файли. Вміст не можна змінювати, доступ до нього обмежено адміністратором.</translation> +<translation id="1408980562518920698">Керувати особистою інформацією</translation> <translation id="1410197035576869800">Значок додатка</translation> <translation id="1410616244180625362">Продовжити надавати хосту <ph name="HOST" /> доступ до вашої камери</translation> <translation id="1414648216875402825">Ви змінюєте версію <ph name="PRODUCT_NAME" /> на нестабільну, яка містить функції, які ще на стадії розробки. Можуть виникати аварійні завершення роботи й помилки. Будьте обережні, виконуючи подальші дії.</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Консоль &JavaScript</translation> <translation id="1587907146729660231">Торкніться кнопки живлення пальцем</translation> +<translation id="1588200577109872591">Розумне введення</translation> <translation id="1588438908519853928">Звичайний</translation> <translation id="158849752021629804">Потрібна домашня мережа</translation> <translation id="1588870296199743671">Відкрити посилання за допомогою...</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">Увійдіть як</translation> <translation id="1880905663253319515">Видалити сертифікат "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />. Підключитися</translation> +<translation id="1884705339276589024">Змінити розмір диска Linux</translation> <translation id="1886996562706621347">Дозволити сайтам запитувати можливість ставати обробниками протоколів за умовчанням (рекомендовано)</translation> <translation id="1887442540531652736">Помилка входу</translation> <translation id="1887597546629269384">Скажіть "Hey Google" ще раз</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">Ви переходите на старішу версію <ph name="PRODUCT_NAME" />. Щоб зміни набули чинності, версія на вашому пристрої та версія, яку ви встановлюєте, мають збігатися.</translation> <translation id="197989455406964291">KDC не підтримує тип шифрування</translation> <translation id="1982354452682152483">Немає опису.</translation> +<translation id="1984417487208496350">Захист вимкнено (не рекомендовано)</translation> <translation id="1987317783729300807">Облікові записи</translation> <translation id="1989112275319619282">Переглянути</translation> <translation id="1990512225220753005">Не показувати ярлики на цій сторінці</translation> @@ -774,7 +779,6 @@ Щоб керувати налаштуваннями облікового запису, можна встановити на пристрої додаток Family Link. Ми надіслали вказівки в електронному листі.</translation> <translation id="2040460856718599782">На жаль, під час спроби автентифікації сталася помилка. Ретельно перевірте свої облікові дані для входу та повторіть спробу.</translation> -<translation id="2043818754674261542">Відстань, потрібна, щоб розблокувати цей пристрій <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Ім'я шаблону сертифіката Microsoft</translation> <translation id="2045117674524495717">Довідник із комбінацій клавіш</translation> <translation id="2045969484888636535">Продовжити блокування файлів cookie</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">Щоб відновити дані облікового запису, перейдіть на сторінку google.com/accounts/recovery</translation> <translation id="2090876986345970080">Налаштування безпеки системи</translation> <translation id="2091887806945687916">Сигнал</translation> +<translation id="2096478741073211388">Завдяки підказкам з особистою інформацією (наприклад, іменем, адресою чи номером телефону) ви можете писати швидше. Підказки є приватними й персоналізованими, тож їх бачите лише ви у своєму обліковому записі.</translation> <translation id="2096715839409389970">Очистити файли cookie третіх сторін</translation> <translation id="2097372108957554726">Щоб зареєструвати нові пристрої, потрібно ввійти в Chrome</translation> <translation id="2099172618127234427">Ви ввімкнути функції налагодження ОС Chrome, які встановлять демон SSHD та ввімкнуть завантаження з носіїв USB.</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">Перезавантажити фрейм</translation> <translation id="2114896190328250491">Автор фотографії: <ph name="NAME" /></translation> <translation id="2119349053129246860">Відкрити в додатку <ph name="APP" /></translation> +<translation id="2119461801241504254">Функція Безпечного перегляду ввімкнена й захищає вас від шкідливих сайтів і завантажень</translation> <translation id="2120297377148151361">Активність і взаємодії</translation> <translation id="2120639962942052471">Заблоковано: <ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Файли cookie блокуються.}=1{Файли cookie блокуються, 1 виняток}one{Файли cookie блокуються, {COUNT} виняток}few{Файли cookie блокуються, {COUNT} винятки}many{Файли cookie блокуються, {COUNT} винятків}other{Файли cookie блокуються, {COUNT} винятку}}</translation> @@ -1147,7 +1153,6 @@ <translation id="2518024842978892609">Використовувати сертифікати клієнта</translation> <translation id="2520644704042891903">Очікування доступного сокета…</translation> <translation id="252219247728877310">Компонент не оновлено</translation> -<translation id="2522791476825452208">Дуже близько</translation> <translation id="2523184218357549926">Надсилає в Google URL-адреси відвіданих сторінок</translation> <translation id="2526277209479171883">Установити та продовжити</translation> <translation id="2526590354069164005">Google Desktop</translation> @@ -1756,7 +1761,6 @@ <translation id="3333190335304955291">Цей сервіс можна вимкнути в налаштуваннях.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: відео відтворюється в режимі "картинка в картинці"</translation> <translation id="3335947283844343239">Знову відкрити закриту вкладку</translation> -<translation id="3336664756920573711">Розблоковуйте пристрій <ph name="DEVICE_TYPE" /> за допомогою телефона Android</translation> <translation id="3340620525920140773">Файл "<ph name="FILE_NAME" />" завантажено.</translation> <translation id="3341699307020049241">Неправильний PIN-код. Залишилося спроб: <ph name="RETRIES" />.</translation> <translation id="3341703758641437857">Надавати доступ до URL-адрес файлу</translation> @@ -1895,6 +1899,7 @@ <translation id="3515983984924808886">Натисніть ключ безпеки знову, щоб підтвердити скидання. Усі дані, збережені на ньому (зокрема, PIN-код), буде видалено.</translation> <translation id="3518985090088779359">Продовжити</translation> <translation id="351952459507671940">Додати в нову групу</translation> +<translation id="3521606918211282604">Змінити розмір диска</translation> <translation id="3523642406908660543">Запитувати дозвіл, якщо сайт хоче запустити плагін на комп’ютері (рекомендується)</translation> <translation id="3524965460886318643">Експортувати дії</translation> <translation id="3526034519184079374">Не вдається переглянути або змінити дані сайту</translation> @@ -1982,6 +1987,7 @@ <translation id="3629631988386925734">Щоб увімкнути Smart Lock, введіть пароль. Наступного разу ви зможете розблокувати пристрій <ph name="DEVICE_TYPE" /> за допомогою свого телефона. Smart Lock можна вимкнути в налаштуваннях.</translation> <translation id="3630132874740063857">Ваш номер телефону</translation> <translation id="3630995161997703415">Додайте цей сайт на полицю, щоб завжди мати його під рукою</translation> +<translation id="3633309367764744750">Попередньо витягає дані зі сторінок, зокрема тих, які ви ще не відкривали. Ця інформація може містити файли cookie, якщо ви їх дозволили.</translation> <translation id="3634507049637220048">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />. Мережею керує адміністратор. Докладніше</translation> <translation id="3635241501480133979">Ці дані порушують правила безпеки вашої організації, їх неможливо перетягнути.</translation> <translation id="3635353578505343390">Надіслати відгук у Google</translation> @@ -2779,7 +2785,6 @@ <translation id="4697551882387947560">Після закінчення сеансу веб-перегляду</translation> <translation id="4699172675775169585">Кешовані зображення та файли</translation> <translation id="4699357559218762027">(автозапуск)</translation> -<translation id="470074695271471509">Вийти, щоб завершити?</translation> <translation id="4701025263201366865">Вхід для батьків</translation> <translation id="4707302005824653064">Адміністратор (<ph name="CUSTODIAN_EMAIL" />) може переглядати дії й історію на сайті chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPSec + Сертифікат користувача</translation> @@ -2802,7 +2807,6 @@ <translation id="473546211690256853">Цим обліковим записом керує домен <ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Системі не вдалося визначити ідентифікатори цього пристрою.</translation> <translation id="4736292055110123391">Синхронізуйте закладки, паролі, історію й інші дані на всіх своїх пристроях</translation> -<translation id="4737715515457435632">Під’єднайтеся до мережі</translation> <translation id="473775607612524610">Оновити</translation> <translation id="4739639199548674512">Квитки</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Дізнайтеся, як оновити додатки<ph name="END_LINK" /></translation> @@ -3280,7 +3284,6 @@ <translation id="5423829801105537712">Основна перевірка правопису</translation> <translation id="5423849171846380976">Активовано</translation> <translation id="5425042808445046667">Продовжити завантаження</translation> -<translation id="5425722269016440406">Щоб вимкнути Smart Lock, потрібно мати доступ до Інтернету, оскільки це налаштування синхронізується з вашим телефоном та іншими пристроями. Під’єднайтеся до мережі.</translation> <translation id="5425863515030416387">Легко входьте в обліковий запис на всіх пристроях</translation> <translation id="5427278936122846523">Завжди перекладати</translation> <translation id="5427459444770871191">Повернути &за годинниковою стрілкою</translation> @@ -3422,7 +3425,6 @@ <translation id="558918721941304263">Завантаження додатків…</translation> <translation id="5592595402373377407">Ще недостатньо даних.</translation> <translation id="5593357315997824387">Синхронізувати мої файли</translation> -<translation id="5595152862129936745">Дуже далеко</translation> <translation id="5595485650161345191">Редагувати адресу</translation> <translation id="5595727715083333657">Розмір вашого контейнера не можна змінювати. Щоб змінити обсяг пам'яті, що попередньо виділена для Linux (бета), створіть резервну копію, а потім відновіть її в новому контейнері.</translation> <translation id="5596627076506792578">Інші опції</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Діє до</translation> <translation id="5747785204778348146">Для розробників (нестабільна)</translation> <translation id="5747809636523347288">Вставити й перейти за посиланням <ph name="URL" /></translation> -<translation id="5750324801516359607">Далеко</translation> <translation id="5751887393582880060">Це завантаження порушує правила безпеки вашої організації. Продовжити?</translation> <translation id="5756163054456765343">Довідковий центр</translation> <translation id="5759728514498647443">Документи, які ви друкуєте через додаток <ph name="APP_NAME" />, може переглядати додаток <ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Установлювати додатки Android із Google Play</translation> <translation id="630065524203833229">В&ийти</translation> <translation id="6300718114348072351">Не вдалось автоматично налаштувати принтер <ph name="PRINTER_NAME" />. Укажіть додаткову інформацію про нього. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Підказки з особистою інформацією</translation> <translation id="6305607932814307878">Глобальна політика:</translation> <translation id="6307990684951724544">Система зайнята</translation> <translation id="6308493641021088955">Вхід через розширення "<ph name="EXTENSION_NAME" />"</translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Збіг суб’єкта</translation> <translation id="6412673304250309937">Перевіряє URL-адреси за списком шкідливих сайтів, що зберігається в Chrome. Якщо сайт намагається викрасти ваш пароль або ви завантажуєте шкідливий файл, Chrome також може надсилати Безпечному перегляду URL-адреси, зокрема уривки вмісту сторінки.</translation> <translation id="6412931879992742813">Нове анонімне вікно</translation> +<translation id="6413591858632097328">Буде видалено всі дані та файли cookie, збережені сайтом <ph name="ORIGIN_NAME" /> і встановленим ним додатком.</translation> <translation id="641469293210305670">Установити оновлення та додатки</translation> <translation id="6414888972213066896">Ви надіслали одному з батьків запит на перегляд цього сайту</translation> <translation id="6415900369006735853">Підключайтеся до Інтернету через телефон</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">Пристрій із портом USB типу C (праворуч)</translation> <translation id="6491376743066338510">Не авторизовано</translation> <translation id="6494445798847293442">Не є Центром сертифікації</translation> -<translation id="649454645705377674">Близько</translation> <translation id="6495925982925244349">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, рівень сигналу – <ph name="SIGNAL_STRENGTH" />%. Мережею керує адміністратор. Докладніше</translation> <translation id="6498249116389603658">&Усі мови</translation> <translation id="6499143127267478107">Визначення хосту в сценарії проксі-сервера...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Перейменувати папку</translation> <translation id="6592267180249644460">Журнал WebRTC створено: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Відбиток пальця відскановано</translation> -<translation id="6594883168703494535">Входьте у свій обліковий запис Google за допомогою Smart Lock</translation> <translation id="6596325263575161958">Параметри шифрування</translation> <translation id="6596816719288285829">ІР-адреса</translation> <translation id="6597017209724497268">Зразки</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Недійсна комбінація</translation> <translation id="7329154610228416156">Не вдалося ввійти, оскільки вас було переспрямовано на незахищену URL-адресу (<ph name="BLOCKED_URL" />). Зв’яжіться з адміністратором.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Функція Smart Lock зараз недоступна. Повторіть спробу пізніше.</translation> <translation id="7334274148831027933">Увімкнути закріплену лупу</translation> <translation id="7335974957018254119">Використовувати перевірку орфографії для таких мов:</translation> <translation id="7336799713063880535">Сповіщення заблоковано.</translation> @@ -5232,11 +5232,6 @@ <translation id="8017679124341497925">Ярлик змінено</translation> <translation id="8018313076035239964">Налаштуйте, яку інформацію можуть використовувати веб-сайти та який вміст вони можуть показувати</translation> <translation id="8023801379949507775">Оновити розширення зараз</translation> -<translation id="8024483450737722621">Додатки, які ви завантажили з Google Play, буде видалено з цього Chromebook. - <ph name="LINE_BREAKS1" /> - Придбаний вміст, як-от фільми, серіали, музика, книги чи інші покупки через додатки, також може бути видалено. - <ph name="LINE_BREAKS2" /> - Це не стосується додатків і вмісту на інших пристроях.</translation> <translation id="8026334261755873520">Очистити історію</translation> <translation id="8028060951694135607">Відновлення ключів Microsoft</translation> <translation id="8028803902702117856">Завантаження <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5547,6 @@ <translation id="8455026683977728932">Не вдалось увімкнути ілюстрацію ADB</translation> <translation id="845702320058262034">Не вдається під’єднатися. Переконайтеся, що на телефоні ввімкнено Bluetooth.</translation> <translation id="8457451314607652708">Імпортувати закладки</translation> -<translation id="8460336040822756677">Якщо вимкнути функцію Smart Lock для пристрою <ph name="DEVICE_TYPE" />, ви не зможете розблоковувати пристрої Chrome за допомогою телефона. Потрібно буде вводити пароль.</translation> <translation id="8461329675984532579">Назва локального постачальника</translation> <translation id="84613761564611563">Надсилається запит на отримання інтерфейсу конфігурації мережі. Зачекайте…</translation> <translation id="8461914792118322307">Проксі-сервер</translation> @@ -5778,7 +5772,6 @@ <translation id="8743864605301774756">Оновлено 1 год тому</translation> <translation id="8746654918629346731">Ви вже надіслали запит на розширення "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Завантажити один файл на цей сайт?}one{Завантажити # файл на цей сайт?}few{Завантажити # файли на цей сайт?}many{Завантажити # файлів на цей сайт?}other{Завантажити # файлу на цей сайт?}}</translation> -<translation id="8748384418490037181">Параметри Smart Lock</translation> <translation id="8749863574775030885">Отримувати доступ до пристроїв USB від невідомого постачальника</translation> <translation id="8750133148106010815">Для запуску Google Play <ph name="ORGANIZATION_NAME" /> вимагає створити резервні копії даних і скинути цей комп'ютер Chromebook до заводських налаштувань.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> хоче під’єднатися до послідовного порту</translation> @@ -5901,7 +5894,6 @@ <translation id="8881020143150461183">Повторіть спробу. Щоб отримати технічну підтримку, зв'яжіться з <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Увімкнути прискорення сенсорної панелі</translation> <translation id="8884570509232205463">Тепер пристрій блокується о <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Функція Smart Lock недоступна</translation> <translation id="8888253246822647887">Додаток відкриється, коли завершиться оновлення. Воно може тривати кілька хвилин.</translation> <translation id="8888432776533519951">Колір:</translation> <translation id="8889651696183044030">Сайт <ph name="ORIGIN" /> може змінювати вказані нижче файли й папки</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index d9f13d1ca..8089755 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">بُک مارک کا نام</translation> <translation id="1124772482545689468">صارف</translation> <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> جیسا نظر آتا ہے (اصل)</translation> +<translation id="1126809382673880764">خطرناک ویب سائٹس، ڈاؤن لوڈز اور ایکسٹینشنز سے آپ کی حفاظت نہیں کرتی ہے۔ آپ کو اب بھی Gmail اور تلاش جیسی Google کی دیگر سروسز میں جہاں بھی دستیاب ہوگا محفوظ براؤزنگ کا تحفظ ملے گا۔</translation> <translation id="1128109161498068552">MIDI آلات تک رسائی حاصل کرنے کیلئے کسی بھی سائٹس کو سسٹم کے جامع پیغامات استعمال کرنے کی اجازت نہ دیں</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">سرچ انجن میں ترمیم کریں</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google کا اعلی تحفظ پروگرام</translation> <translation id="1161575384898972166">براہ کرم کلائنٹ سرٹیفکیٹ برآمد کرنے کیلئے <ph name="TOKEN_NAME" /> میں سائن ان کریں۔</translation> <translation id="1163931534039071049">&فریم کا ماخذ دیکھیں</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> کیلئے Smart Lock آف کریں؟</translation> <translation id="1164891049599601209">فریب والی سائٹ پر درج کیا گیا</translation> <translation id="1164899421101904659">PIN غیر مقفل کرنے کی کلید درج کریں</translation> <translation id="1165039591588034296">خرابی</translation> @@ -187,6 +187,7 @@ <translation id="1235458158152011030">معلوم نیٹ ورکس</translation> <translation id="123578888592755962">ڈسک بھری ہوئی ہے</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">ان پٹ کی ذاتی معلومات کی تجاویز دکھائیں</translation> <translation id="1239594683407221485">فائلز ایپ میں آلے کے مواد کا پتہ لگائیں۔</translation> <translation id="124116460088058876">مزید زبانیں</translation> <translation id="1241753985463165747">موجودہ ویب سائٹ پر موجود اپنے سبھی ڈیٹا کو چلائے جانے پر پڑھیں اور انہیں تبدیل کریں</translation> @@ -303,6 +304,7 @@ <translation id="140723521119632973">سیلولر فعالیت</translation> <translation id="1407489512183974736">بیچ سے تراش دیا گیا</translation> <translation id="1408504635543854729">فائلز ایپ میں آلہ کا مواد دریافت کریں۔ منتظم نے مواد کو محدود کر دیا ہے اور اس میں ترمیم نہیں کی جا سکتی ہے۔</translation> +<translation id="1408980562518920698">ذاتی معلومات کا نظم کریں</translation> <translation id="1410197035576869800">App کا آئیکن</translation> <translation id="1410616244180625362"><ph name="HOST" /> کو اپنے کیمرے تک رسائی کی اجازت دینا جاری رکھیں</translation> <translation id="1414648216875402825">آپ <ph name="PRODUCT_NAME" /> کے ایک ناپائیدار ورژن میں اپ ڈیٹ کر رہے ہیں جس میں ایسی خصوصیات شامل ہیں جو جاری ہیں۔ کریشز اور غیر متوقع بگز پیش آئیں گے۔ براہ کرم احتیاط سے آگے بڑھیں۔</translation> @@ -436,6 +438,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">JavaScript& کونسول</translation> <translation id="1587907146729660231">اپنی انگلی سے پاور بٹن کو ٹچ کریں</translation> +<translation id="1588200577109872591">اسمارٹ ان پٹس</translation> <translation id="1588438908519853928">حسب معمول</translation> <translation id="158849752021629804">مقامی نیٹ ورک درکار ہے</translation> <translation id="1588870296199743671">لنک کو اس کے ساتھ کھولیں…</translation> @@ -671,6 +674,7 @@ <translation id="1879000426787380528">سائن ان کریں بطور</translation> <translation id="1880905663253319515">سرٹیفکیٹ "<ph name="CERTIFICATE_NAME" />" حذف کریں؟</translation> <translation id="1884013283844450420"><ph name="NETWORK_COUNT" /> میں سے نیٹ ورک <ph name="NETWORK_INDEX" />، <ph name="NETWORK_NAME" />، منسلک کریں</translation> +<translation id="1884705339276589024">Linux ڈسک کا سائز تبدیل کریں</translation> <translation id="1886996562706621347">سائٹس کو پروٹوکولز کیلئے ڈیفالٹ ہینڈلرز بننے کی درخواست کرنے کی اجازت دیں (تجویز کردہ)</translation> <translation id="1887442540531652736">سائن ان کی خرابی</translation> <translation id="1887597546629269384">دوبارہ "Ok Google" بولیں</translation> @@ -740,6 +744,7 @@ <translation id="1979280758666859181">آپ <ph name="PRODUCT_NAME" /> کے ایک پرانے ورژن کے ساتھ ایک چینل میں تبدیل ہو رہے ہیں۔ آپ کے آلہ پر فی الحال انسٹال کردہ ورژن سے اس چینل ورژن کے مماثل ہونے پر چینل کی تبدیلی لاگو ہوگی۔</translation> <translation id="197989455406964291">KDC مرموز کاری کی قسم کو سپورٹ نہیں کرتا ہے</translation> <translation id="1982354452682152483">کوئی تفصیل دستیاب نہیں ہے۔</translation> +<translation id="1984417487208496350">کوئی تحفظ نہیں (تجویز نہیں کی جاتی ہے)</translation> <translation id="1987317783729300807">اکاؤنٹس</translation> <translation id="1989112275319619282">براؤز کریں</translation> <translation id="1990512225220753005">اس صفحہ پر شارٹ کٹس نہ دکھائیں</translation> @@ -775,7 +780,6 @@ آپ اپنے آلے پر Family Link ایپ انسٹال کر کے اس اکاؤنٹ کی ترتیبات کا نظم کر سکتے ہیں۔ ہم نے آپ کو ایک ای میل میں ہدایات بھیجی ہیں۔</translation> <translation id="2040460856718599782">افوہ! آپ کی توثیق کرتے وقت کچھ غلط ہوگیا۔ براہ کرم اپنی سائن ان کے اسناد دوبار چیک کریں اور دوبارہ کوشش کریں۔</translation> -<translation id="2043818754674261542">اس <ph name="DEVICE_TYPE" /> کو غیر مقفل کرنے کی خاطر فون کیلئے درکار فاصلہ</translation> <translation id="204497730941176055">Microsoft سرٹیفکیٹ تمثیل کا نام</translation> <translation id="2045117674524495717">کی بورڈ شارٹ کٹ کا مددگار</translation> <translation id="2045969484888636535">کوکیز کو مسدود کرنا جاری رکھیں</translation> @@ -810,6 +814,7 @@ <translation id="2090165459409185032">اپنے اکاؤنٹ کی معلومات کی بازیابی کیلئے، اس پر جائیں: google.com/accounts/recovery</translation> <translation id="2090876986345970080">سسٹم سیکیورٹی کی ترتیبات</translation> <translation id="2091887806945687916">آواز</translation> +<translation id="2096478741073211388">جب آپ کچھ مخصوص الفاظ ٹائپ کرتے ہیں تو ذاتی معلومات کی تجاویز آپ کا نام، پتہ یا فون نمبر تجویز کرکے آپ کو تیزی سے لکھنے میں مدد کرتی ہیں۔ اپنے اکاؤنٹ کے لئے صرف آپ اپنی نجی، ذاتی نوعیت کی بنائی گئی تجاویز دیکھتے ہیں۔</translation> <translation id="2096715839409389970">فریق ثالث کوکیز صاف کریں</translation> <translation id="2097372108957554726">نئے آلات رجسٹر کرنے کیلئے آپ کو Chrome میں سائن ان کرنے کی ضرورت ہے</translation> <translation id="2099172618127234427">آپ Chrome OS ڈیبگنگ کی خصوصیات فعال کر رہے رہیں جو sshd daemon تشکیل دیں گی اور USB ڈرائیورز سے بوٹنگ کو فعال کریں گی۔</translation> @@ -826,6 +831,7 @@ <translation id="2114326799768592691">&فریم دوبارہ لوڈ کریں</translation> <translation id="2114896190328250491"><ph name="NAME" /> کی تصویر</translation> <translation id="2119349053129246860"><ph name="APP" /> میں کھولیں</translation> +<translation id="2119461801241504254">محفوظ براؤزنگ آن ہے اور نقصان دہ سائٹس اور ڈاؤن لوڈز سے آپ کی حفاظت کر رہی ہے</translation> <translation id="2120297377148151361">سرگرمی اور تعاملات</translation> <translation id="2120639962942052471"><ph name="PERMISSION" /> کو مسدود کر دیا گیا</translation> <translation id="2121055421682309734">{COUNT,plural, =0{کوکیز مسدود ہیں}=1{سوائے 1 کے، کوکیز مسدود ہیں}other{سوائے {COUNT} کے، کوکیز مسدود ہیں}}</translation> @@ -1148,7 +1154,6 @@ <translation id="2518024842978892609">اپنے کلائنٹ سرٹیفکیٹس استعمال کریں</translation> <translation id="2520644704042891903">دستیاب ساکٹ کا منتظر…</translation> <translation id="252219247728877310">جزء اپ ڈیٹ نہیں کیا گیا</translation> -<translation id="2522791476825452208">بہت قریب</translation> <translation id="2523184218357549926">Google کو ان صفحات کے URLs بھیجتی ہے جنہیں آپ ملاحظہ کرتے ہیں</translation> <translation id="2526277209479171883">انسٹال کریں اور جاری رکھیں</translation> <translation id="2526590354069164005">ڈیسک ٹاپ</translation> @@ -1758,7 +1763,6 @@ <translation id="3333190335304955291">آپ اس سروس کو ترتیبات میں جا کر آف کر سکتے ہیں۔</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - تصویر میں تصویر وضع میں ویڈیو چل رہی ہے</translation> <translation id="3335947283844343239">بند ٹیب دوبارہ کھولیں</translation> -<translation id="3336664756920573711">اپنے <ph name="DEVICE_TYPE" /> کو اپنے Android فون سے غیر مقفل کریں</translation> <translation id="3340620525920140773">ڈاؤن لوڈ مکمل ہو گیا: <ph name="FILE_NAME" />۔</translation> <translation id="3341699307020049241">غلط PIN۔ آپ کے پاس <ph name="RETRIES" /> کوششیں باقی ہیں۔</translation> <translation id="3341703758641437857">فائل URLs تک رسائی کی اجازت دیں</translation> @@ -1897,6 +1901,7 @@ <translation id="3515983984924808886">دوبارہ ترتیب دینے کی تصدیق کرنے کے لیے اپنی سیکیورٹی کلید کو دوبارہ ٹچ کریں۔ سیکیورٹی کلید کے PIN سمیت اس میں اسٹور کردہ سبھی معلومات کو حذف کر دیا جائے گا۔</translation> <translation id="3518985090088779359">قبول کرکے جاری رکھیں</translation> <translation id="351952459507671940">نئے گروپ میں شامل کریں</translation> +<translation id="3521606918211282604">ڈسک کی سائز تبدیل کریں</translation> <translation id="3523642406908660543">جب کوئی سائٹ آپ کے کمپیوٹر تک رسائی حاصل کرنے کیلئے ایک پلگ ان استعمال کرنا چاہتی ہو تو پوچھیں (تجویز کردہ)</translation> <translation id="3524965460886318643">سرگرمیاں برآمد کریں</translation> <translation id="3526034519184079374">سائٹ کا ڈیٹا پڑھا یا تبدیل نہیں کیا جا سکتا</translation> @@ -1984,6 +1989,7 @@ <translation id="3629631988386925734">Smart Lock کو فعال کرنے کے لیے اپنا پاس ورڈ درج کریں۔ اگلی بار آپ کے فون سے آپ کا <ph name="DEVICE_TYPE" /> غیر مقفل ہوگا۔ آپ ترتیبات میں Smart Lock کو آف کر سکتے ہیں۔</translation> <translation id="3630132874740063857">آپ کا فون</translation> <translation id="3630995161997703415">اس سائٹ کو کسی بھی وقت استعمال کرنے کیلئے، اسے اپنی شیلف میں شامل کریں</translation> +<translation id="3633309367764744750">صفحات سے پیشگی معلومات بازیافت کرتا ہے، بشمول ایسے صفحات جنہیں آپ نے ابھی تک ملاحظہ نہیں کیا ہے۔ اگر آپ کوکیز کی اجازت دیتے ہیں تو بازیافت کردہ معلومات میں کوکیز شامل ہو سکتی ہیں۔</translation> <translation id="3634507049637220048"><ph name="NETWORK_COUNT" /> میں سے نیٹ ورک <ph name="NETWORK_INDEX" />، <ph name="NETWORK_NAME" />، <ph name="CONNECTION_STATUS" />، آپ کے منتظم کے زیر انتظام ہے، تفصیلات</translation> <translation id="3635241501480133979">یہ ڈیٹا آپ کی تنظیم کی سکیورٹی کی پالیسیوں کی خلاف ورزی کرتا ہے اور اسے ڈراپ نہیں کیا جا سکتا۔</translation> <translation id="3635353578505343390">Google کو تاثرات بھیجیں</translation> @@ -2781,7 +2787,6 @@ <translation id="4697551882387947560">براؤزنگ سیشن ختم ہو جانے پر</translation> <translation id="4699172675775169585">کیش کردہ تصاویر اور فائلیں</translation> <translation id="4699357559218762027">(از خود شروع کیا گیا)</translation> -<translation id="470074695271471509">مکمل کرنے کیلئے سائن آؤٹ کریں؟</translation> <translation id="4701025263201366865">والدین کا سائن ان</translation> <translation id="4707302005824653064">مینیجر (<ph name="CUSTODIAN_EMAIL" />) استعمال اور سرگزشت کا chrome.com پر جائزہ لے سکتا ہے۔</translation> <translation id="4707579418881001319">L2TP/IPsec + صارف سرٹیفکیٹ</translation> @@ -2804,7 +2809,6 @@ <translation id="473546211690256853">یہ اکاؤنٹ <ph name="DOMAIN" /> کے زیر انتظام ہے۔</translation> <translation id="4735803855089279419">سسٹم اس آلہ کیلئے آلہ کے شناخت کنندگان کا تعین کرنے میں ناکام ہوگیا۔</translation> <translation id="4736292055110123391">اپنے سبھی آلات پر اپنے بُک مارکس، پاس ورڈز، سرگزشت اور مزید بہت کچھ کی مطابقت پذیری کریں</translation> -<translation id="4737715515457435632">براہ کرم کسی نیٹ ورک سے منسلک ہوں</translation> <translation id="473775607612524610">اپ ڈيٹ کریں</translation> <translation id="4739639199548674512">ٹکٹیں</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ایپلیکیشنز کو اپ ڈیٹ کرنے کا طریقہ جانیں<ph name="END_LINK" /></translation> @@ -3282,7 +3286,6 @@ <translation id="5423829801105537712">املا کی بنیادی جانچ</translation> <translation id="5423849171846380976">فعال</translation> <translation id="5425042808445046667">ڈاؤن لوڈ کرنا جاری رکھیں</translation> -<translation id="5425722269016440406">Smart Lock آف کرنے کیلئے آپ کا آن لائن ہونا لازمی ہے کیونکہ اس ترتیب کی مطابقت پذیری آپ کے فون اور دیگر آلات پر ہوئی ہے۔ براہ کرم پہلے نیٹ ورک سے منسلک ہوں۔</translation> <translation id="5425863515030416387">سبھی آلات پر آسانی سے سائن ان کریں</translation> <translation id="5427278936122846523">ہمیشہ ترجمہ کریں</translation> <translation id="5427459444770871191">&گھڑی وار گھمائیں</translation> @@ -3424,7 +3427,6 @@ <translation id="558918721941304263">ایپس لوڈ ہو رہی ہیں…</translation> <translation id="5592595402373377407">ابھی تک کافی ڈیٹا دستیاب نہیں ہے۔</translation> <translation id="5593357315997824387">میری فائلز کی مطابقت پذیری کریں</translation> -<translation id="5595152862129936745">بہت دور</translation> <translation id="5595485650161345191">پتے میں ترمیم کریں</translation> <translation id="5595727715083333657">آپ کا کنٹینر سائز تبدیل کرنے کو سپورٹ نہیں کرتا ہے۔ Linux (بی ٹا) کے لیے پہلے سے مختص کی گئی جگہ کی مقدار کو ایڈجسٹ کرنے کے لیے بیک اپ لیں اور اسے نئے کنٹینر میں بحال کریں۔</translation> <translation id="5596627076506792578">مزید اختیارات</translation> @@ -3537,7 +3539,6 @@ <translation id="5747552184818312860">میعاد کا اختتام</translation> <translation id="5747785204778348146">ڈیولپر - ناپائیدار</translation> <translation id="5747809636523347288">پیسٹ کریں اور <ph name="URL" /> پر جائیں</translation> -<translation id="5750324801516359607">دور</translation> <translation id="5751887393582880060">اس اپ لوڈ سے آپ کی تنظیم کی سکیورٹی کی پالیسیوں کی خلاف ورزی ہوتی ہے۔ کیا آپ بہر صورت جاری رکھنا چاہتے ہیں؟</translation> <translation id="5756163054456765343">امدادی &مرکز</translation> <translation id="5759728514498647443">وہ دستاویزات جنہیں آپ <ph name="APP_NAME" /> کے ذریعے پرنٹ کرنے کیلئے بھیجتے ہیں ان کو <ph name="APP_NAME" /> پڑھ سکتی ہے۔</translation> @@ -3948,6 +3949,7 @@ <translation id="6298962879096096191">Android ایپس کو انسٹال کرنے کیلئے Google Play استعمال کریں</translation> <translation id="630065524203833229">&خارج ہوں</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> کو خودکار طور پر کنفیگر نہیں کیا جا سکا۔ براہ کرم پرنٹر کی جدید ترین تفصیلات بیان کریں۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation> +<translation id="630292539633944562">ذاتی معلومات کی تجاویز</translation> <translation id="6305607932814307878">عالمی پالیسی:</translation> <translation id="6307990684951724544">سسٹم مصروف ہے</translation> <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> کی طرف سے فراہم کردہ سائن ان</translation> @@ -4026,6 +4028,7 @@ <translation id="641081527798843608">موضوع کی مماثلت</translation> <translation id="6412673304250309937">Chrome میں اسٹور کردہ غیر محفوظ سائٹس کی فہرست کے URLs چیک کرتا ہے۔ اگر کوئی سائٹ آپ کا پاس ورڈ چرانے کی کوشش کرتی ہے یا جب آپ نقصان دہ فائل ڈاؤن لوڈ کرتے ہیں تو Chrome محفوظ براؤزنگ پر صفحہ کے مواد کے بائٹس سمیت URLs بھیجتا ہے۔</translation> <translation id="6412931879992742813">نئی پوشیدگی ونڈو</translation> +<translation id="6413591858632097328">اس سے <ph name="ORIGIN_NAME" /> کا اسٹور کردہ تمام ڈیٹا اور کوکیز اور اس کی انسٹال کردہ ایپس صاف ہو جائیں گی۔</translation> <translation id="641469293210305670">اپ ڈیٹس اور ایپس انسٹال کریں</translation> <translation id="6414888972213066896">آپ نے اپنے والدین سے پوچھا کہ کیا یہ سائٹ ملاحظہ کرنا ٹھیک ہے</translation> <translation id="6415900369006735853">اپنے فون کے ذریعے انٹرنیٹ سے منسلک ہوں</translation> @@ -4087,7 +4090,6 @@ <translation id="6490471652906364588">USB-C آلہ (دایاں پورٹ)</translation> <translation id="6491376743066338510">اجازت دہندگی ناکام ہو گئی</translation> <translation id="6494445798847293442">سرٹیفیکیشن ادارہ نہیں ہے</translation> -<translation id="649454645705377674">بند کریں</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" /> میں سے <ph name="NETWORK_INDEX" /> نیٹ ورک، <ph name="NETWORK_NAME" />، <ph name="SECURITY_STATUS" />، <ph name="CONNECTION_STATUS" />، سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" />%، آپ کے منتظم کے زیر انتظام ہے، تفصیلات</translation> <translation id="6498249116389603658">&آپ کی سبھی زبانیں</translation> <translation id="6499143127267478107">میزبان کو پراکسی اسکرپٹ میں حل کیا جا رہا ہے…</translation> @@ -4155,7 +4157,6 @@ <translation id="6590458744723262880">فولڈر کا نام تبدیل کریں</translation> <translation id="6592267180249644460">WebRTC لاگ کیپچر کرنے کا وقت <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">آپ کا فنگر پرنٹ کیپچر ہو گیا تھا</translation> -<translation id="6594883168703494535">اپنے اکاؤنٹ میں سائن ان کرنے کیلئے Smart Lock کا استعمال کریں</translation> <translation id="6596325263575161958">مرموزکاری کے اختیارات</translation> <translation id="6596816719288285829">IP پتہ</translation> <translation id="6597017209724497268">نمونے</translation> @@ -4689,7 +4690,6 @@ <translation id="7328867076235380839">غلط مجموعہ</translation> <translation id="7329154610228416156">سائن ان ناکام ہو گیا کیونکہ اسے ایک غیر محفوظ URL (<ph name="BLOCKED_URL" />) استعمال کرنے کیلئے کنفیگر کیا گیا تھا۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation> <translation id="7332053360324989309">سرشار کارکن: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock فی الحال دستیاب نہیں ہے۔ براہ کرم بعد میں دوبارہ کوشش کریں۔</translation> <translation id="7334274148831027933">ڈاک کردہ مکبّر فعال کریں</translation> <translation id="7335974957018254119">درج ذیل کے لیے املا کی جانچ کا استعمال کریں</translation> <translation id="7336799713063880535">اطلاعات مسدود ہیں۔</translation> @@ -5234,11 +5234,6 @@ <translation id="8017679124341497925">شارٹ کٹ میں ترمیم کی گئی</translation> <translation id="8018313076035239964">کنٹرول کریں کہ ویب سائٹس کس طرح کی معلومات استعمال کر سکتی ہیں اور آپ کو کس طرح کے مواد دکھا سکتی ہیں</translation> <translation id="8023801379949507775">ایکسٹینشنز کو ابھی اپ ڈیٹ کریں</translation> -<translation id="8024483450737722621">Google Play سے آپ کی ڈاؤن لوڈ کردہ ایپس کو اس Chromebook سے حذف کر دیا جائے گا۔ - <ph name="LINE_BREAKS1" /> - موویز، ٹی وی شوز، موسیقی، کتابوں جیسا آپ کا خریدا ہوا مواد یا دیگر درون ایپ خریداریوں کو بھی حذف کیا جا سکتا ہے۔ - <ph name="LINE_BREAKS2" /> - اس سے دیگر آلات پر موجود ایپس یا مواد متاثر نہیں ہوتے ہیں۔</translation> <translation id="8026334261755873520">براؤزنگ ڈیٹا صاف کریں</translation> <translation id="8028060951694135607">Microsoft کلید کی بازیابی</translation> <translation id="8028803902702117856">ڈاؤن لوڈ جاری ہے <ph name="SIZE" />، <ph name="FILE_NAME" /></translation> @@ -5554,7 +5549,6 @@ <translation id="8455026683977728932">ADB کا نمونہ فعال کرنے میں ناکام</translation> <translation id="845702320058262034">منسلک نہیں ہو سکتا۔ یقینی بنائیں کہ آپ کے فون کا بلوٹوتھ آن ہے۔</translation> <translation id="8457451314607652708">بُک مارکس درآمد کریں</translation> -<translation id="8460336040822756677">اگر آپ <ph name="DEVICE_TYPE" /> کیلئے Smart Lock کو آف کر دیتے ہیں تو آپ اپنا فون استعمال کر کے اپنے Chrome آلات کو غیر مقفل نہیں کر سکیں گے۔ آپ کو اپنا پاس ورڈ ٹائپ کرنا ہوگا۔</translation> <translation id="8461329675984532579">گھر فراہم کرنے والے کا نام</translation> <translation id="84613761564611563">نیٹ ورک کنفیگر UI کی درخواست کی گئی، براہ کرم انتظار کریں…</translation> <translation id="8461914792118322307">پراکسی</translation> @@ -5780,7 +5774,6 @@ <translation id="8743864605301774756">اپ ڈیٹ کیا گیا 1 گھنٹہ قبل</translation> <translation id="8746654918629346731">آپ نے پہلے ہی "<ph name="EXTENSION_NAME" />" کی درخواست کی ہے</translation> <translation id="874689135111202667">{0,plural, =1{اس سائٹ پر ایک فائل اپ لوڈ کریں؟}other{اس سائٹ پر # فائلز اپ لوڈ کریں؟}}</translation> -<translation id="8748384418490037181">Smart Lock کے اختیارات</translation> <translation id="8749863574775030885">ایک نامعلوم وینڈر کی جانب سے USB آلات تک رسائی حاصل کریں</translation> <translation id="8750133148106010815">Google Play شروع کرنے کے لیے <ph name="ORGANIZATION_NAME" /> کا تقاضہ ہے کہ آپ اپنے ڈیٹا کا بیک اپ لیں اور اس Chromebook کو فیکٹری کی ترتیبات پر ری سیٹ کریں۔</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ایک سیریل پورٹ سے منسلک ہونا چاہتا ہے</translation> @@ -5903,7 +5896,6 @@ <translation id="8881020143150461183">براہ کرم دوبارہ کوشش کریں۔ تکنیکی سپورٹ کیلئے <ph name="CARRIER_NAME" /> سے رابطہ کریں۔</translation> <translation id="8883273463630735858">ٹچ پیڈ ایکسلریشن کو فعال کریں</translation> <translation id="8884570509232205463">اب آپ کا آلہ <ph name="UNLOCK_TIME" /> بجے مقفل ہو جاتا ہے۔</translation> -<translation id="8885197664446363138">Smart Lock دستیاب نہیں ہے</translation> <translation id="8888253246822647887">اپ گریڈ مکمل ہونے کے بعد آپ کی ایپ کھل جائے گی۔ اپ گریڈز میں چند منٹ لگ سکتے ہیں۔</translation> <translation id="8888432776533519951">رنگ:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> مندرجہ ذیل فائلز اور فولڈرز میں ترمیم کر سکتا ہے</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index 2184e7d..22763d2 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google Kengaytirilgan himoya dasturi</translation> <translation id="1161575384898972166">Mijoz sertifikatini eksport qilish uchun, <ph name="TOKEN_NAME" />‘ga kiring.</translation> <translation id="1163931534039071049">&Freym kodini ko‘rish</translation> -<translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> uchun Smart Lock funksiyasi o‘chirib qo‘yilsinmi?</translation> <translation id="1164891049599601209">Soxta saytda kiritilgan</translation> <translation id="1164899421101904659">PUK kodni kiriting</translation> <translation id="1165039591588034296">Xatolik</translation> @@ -772,7 +771,6 @@ Oʻz qurilmangizda Family Link ilovasini oʻrnatib, bu hisob sozlamalarini boshqarishingiz mumkin. Koʻrsatmalar email manzilingizga yuborildi.</translation> <translation id="2040460856718599782">Haqiqiylik tekshiruvini amalga oshirib bo‘lmadi. Hisob ma’lumotlarini tekshirib, qaytadan urinib ko‘ring.</translation> -<translation id="2043818754674261542"><ph name="DEVICE_TYPE" /> qurilmasini qulfdan chiqarish uchun zarur masofa</translation> <translation id="204497730941176055">Microsoft sertifikati andozasi nomi</translation> <translation id="2045117674524495717">Tezkor tugmalar yordamchisi</translation> <translation id="2045969484888636535">Cookie-fayllari saqlanishini doim bloklash</translation> @@ -1145,7 +1143,6 @@ <translation id="2518024842978892609">Mijoz sertifikatidan foydalaning</translation> <translation id="2520644704042891903">Mavjud soket kutilmoqda...</translation> <translation id="252219247728877310">Komponent yangilanmadi</translation> -<translation id="2522791476825452208">Juda yaqin</translation> <translation id="2523184218357549926">Siz tashrif buyurgan URL manzillarni Google serverlariga yuboradi</translation> <translation id="2526277209479171883">O‘rnatish va davom etish</translation> <translation id="2526590354069164005">Ish soli</translation> @@ -1754,7 +1751,6 @@ <translation id="3333190335304955291">Bu xizmatni Sozlamalar orqali faolsizlantirish mumkin.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video tasvir ustida tasvir rejimida ijro etilmoqda</translation> <translation id="3335947283844343239">Yopilgan ichki oynani qayta ochish</translation> -<translation id="3336664756920573711"><ph name="DEVICE_TYPE" /> qurilmasini Android telefoningiz yordamida qulfdan chiqaring.</translation> <translation id="3340620525920140773"><ph name="FILE_NAME" /> fayli yuklab olindi.</translation> <translation id="3341699307020049241">PIN kod xato. Yana <ph name="RETRIES" /> marta urinishingiz mumkin.</translation> <translation id="3341703758641437857">URL manzillardagi fayllarni o‘chishga ruxsat berish</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">Brauser seansi yakunlanishida</translation> <translation id="4699172675775169585">Keshda saqlangan tavsirlar va boshqa fayllar</translation> <translation id="4699357559218762027">(avtomatik-ishga tushirilgan)</translation> -<translation id="470074695271471509">Hisobdan chiqib yakunlansinmi?</translation> <translation id="4701025263201366865">Ota-onalar uchun kirish</translation> <translation id="4707302005824653064">Boshqaruvchi (<ph name="CUSTODIAN_EMAIL" />) brauzer tarixini chrome.com saytida ko‘rishi mumkin.</translation> <translation id="4707579418881001319">L2TP/IPSec + foydalanuvchi sertifikati</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">Bu hisob <ph name="DOMAIN" /> tomonidan boshqariladi</translation> <translation id="4735803855089279419">Qurilma identifikatorlari aniqlanmadi.</translation> <translation id="4736292055110123391">Bukmarklar, tarix va parollaringizni barcha qurilmalaringizda sinxronlang</translation> -<translation id="4737715515457435632">Iltimos tarmoqqa ulaning</translation> <translation id="473775607612524610">Yangilash</translation> <translation id="4739639199548674512">Chiptalar</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ilovalarni yangilash haqida axborot<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">Oddiy imlo tekshiruvi vositasi</translation> <translation id="5423849171846380976">Faol</translation> <translation id="5425042808445046667">Yuklab olishda davom etish</translation> -<translation id="5425722269016440406">Smart Lock funksiyasini o‘chirib qo‘yish uchun, avval internetga ulaning. Funksiya bir nechta qurilmalarda sozlangan, shuning uchun sinxronlanishi zarur.</translation> <translation id="5425863515030416387">Hisobingizga barcha qurilmalaringizdan kirishingiz mumkin</translation> <translation id="5427278936122846523">Har doim tarjima qilinsin</translation> <translation id="5427459444770871191">Soat mili yo‘nalishida burish</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">Ilovalar yuklanmoqda…</translation> <translation id="5592595402373377407">Ma’lumotlar yetarli emas.</translation> <translation id="5593357315997824387">Fayllaringizni sinxronlang</translation> -<translation id="5595152862129936745">Juda uzoq</translation> <translation id="5595485650161345191">Manzilni o‘zgartirish</translation> <translation id="5595727715083333657">Bu konteyner hajmini oʻzgartirish imkonsiz. Diskdagi Linux (beta) uchun oldindan ajratilgan joyni kengaytirish uchun konteynerni zaxiralang va keyin yangi konteynerda tiklang.</translation> <translation id="5596627076506792578">Boshqa sozlamalar</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">Amal qilish muddati</translation> <translation id="5747785204778348146">Dasturchilar kanali (barqaror emas)</translation> <translation id="5747809636523347288">Joyla&sh va ochish: <ph name="URL" /></translation> -<translation id="5750324801516359607">Uzoq</translation> <translation id="5751887393582880060">Bu yuklama tashkilotingiz xavfsizlik siyosatiga zid. Baribir bajarilsinmi?</translation> <translation id="5756163054456765343">&Yordam markazi</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> yordamida chop etishga jo‘natilgan hujjatlarni <ph name="APP_NAME" /> ilovasida o‘qish mumkin.</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">USB-C qurilma (o‘ng port)</translation> <translation id="6491376743066338510">Tekshiruvda xatolik yuz berdi</translation> <translation id="6494445798847293442">Sertifikatlashtirish markazi emas</translation> -<translation id="649454645705377674">Yopish</translation> <translation id="6495925982925244349">Tarmoq: <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, Nomi: <ph name="NETWORK_NAME" />, Himoyasi: <ph name="SECURITY_STATUS" />, Ulanish: <ph name="CONNECTION_STATUS" />, Signal darajasi: <ph name="SIGNAL_STRENGTH" />%, Administrator boshqaruvida, Batafsil</translation> <translation id="6498249116389603658">Barcha tillar</translation> <translation id="6499143127267478107">Proksi-server skriptida host manzili aniqlanmoqda...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">Jild nomini o‘zgartirish</translation> <translation id="6592267180249644460">WebRTC jurnali yozib olinganligi vaqti: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Barmoq izingiz olindi</translation> -<translation id="6594883168703494535">Google hisobingizga Smart Lock yordamida kiring</translation> <translation id="6596325263575161958">Shifrlash parametrlari</translation> <translation id="6596816719288285829">IP manzil</translation> <translation id="6597017209724497268">Namunalar</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">Xato kombinatsiya</translation> <translation id="7329154610228416156">Kirish amalga oshmadi, chunki u xavfli URL manzildan foydalanish uchun moslangan (<ph name="BLOCKED_URL" />). Administrator bilan bog‘laning.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Ayni vaqtda Smart Lock ish faoliyatida emas. Keyinroq qayta urinib ko‘ring.</translation> <translation id="7334274148831027933">Lupani ekranga mahkamlash</translation> <translation id="7335974957018254119">Imlo tekshiruvi quyidagilar uchun ishlatilsin:</translation> <translation id="7336799713063880535">Bildirishnomalar bloklandi.</translation> @@ -5228,11 +5216,6 @@ <translation id="8017679124341497925">Yorliq tahrirlandi</translation> <translation id="8018313076035239964">Qanday saytlarni sizga ko‘rsatish mumkinligi va ularni sizning qanday ma’lumotlaringizdan foydalanishini nazorat qilish</translation> <translation id="8023801379949507775">Kengaytmalarni hoziroq yangilash</translation> -<translation id="8024483450737722621">Siz yuklab olgan Google Play ilovalari ushbu Chromebook qurilmasidan o‘chirib yuboriladi. - <ph name="LINE_BREAKS1" /> - Siz xarid qilgan kinolar, TV seriallar, musiqa, kitoblar yoki boshqa ichki ilova xaridlari o‘chib ketishi mumkin. - <ph name="LINE_BREAKS2" /> - Bu amal boshqa qurilmadagi ilova yoki ma’lumotlaringizga ta’sir qilmaydi.</translation> <translation id="8026334261755873520">Brauzer tarixini tozalash</translation> <translation id="8028060951694135607">Microsoft kalitlarini tiklash</translation> <translation id="8028803902702117856">Yuklab olinmoqda: <ph name="FILE_NAME" /> (<ph name="SIZE" />)</translation> @@ -5548,7 +5531,6 @@ <translation id="8455026683977728932">ADB illustratsiyasi ishga tushmadi</translation> <translation id="845702320058262034">Ulanilmadi. Telefoningizda Bluetooth yoniqligini tekshiring</translation> <translation id="8457451314607652708">Xatcho‘plarni import qilish</translation> -<translation id="8460336040822756677">Agar <ph name="DEVICE_TYPE" /> uchun Smart Lock funksiyasini o‘chirib qo‘ysangiz, Chrome qurilmasini telefoningiz yordamida qulfdan chiqara olmaysiz. Parol kiritishingiz kerak bo‘ladi.</translation> <translation id="8461329675984532579">Mahalliy ta’minotchi nomi</translation> <translation id="84613761564611563">Tarmoqni sozlash interfeysi so‘raldi, kutib turing...</translation> <translation id="8461914792118322307">Proksi-server sozlamalari</translation> @@ -5774,7 +5756,6 @@ <translation id="8743864605301774756">1 soat oldin yangilangan</translation> <translation id="8746654918629346731">“<ph name="EXTENSION_NAME" />” ichun ruxsat allaqachon talab qilingan</translation> <translation id="874689135111202667">{0,plural, =1{Bu saytga bitta fayl yuklansinmi?}other{Bu saytga # ta fayl yuklansinmi?}}</translation> -<translation id="8748384418490037181">Smart Lock parametrlari</translation> <translation id="8749863574775030885">Noma’lum ishlab chiqaruvchining USB qurilmalariga kirish</translation> <translation id="8750133148106010815">Google Play ishga tushirilishi uchun <ph name="ORGANIZATION_NAME" /> maʼlumotlaringizni zaxiralash va bu Chromebookni zavod sozlamalariga qaytarishni talab qiladi.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> seriyali portga ulanmoqchi</translation> @@ -5897,7 +5878,6 @@ <translation id="8881020143150461183">Qayta urining. Yordam olish uchun <ph name="CARRIER_NAME" /> operatoriga murojaat qiling.</translation> <translation id="8883273463630735858">Sensorli panelni tezlatkichni yoqish</translation> <translation id="8884570509232205463">Qurilmangiz hozir qulflanadi: <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock ish faoliyatida emas</translation> <translation id="8888253246822647887">Ilova yangilanishdan keyin ochiladi. Yangilanish bir necha daqiqa vaqt oladi.</translation> <translation id="8888432776533519951">Rang:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> quyidagi fayl va jildlarni tahrirlay oladi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 3db98351..a7dfe7f 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Chương trình Bảo vệ nâng cao của Google</translation> <translation id="1161575384898972166">Vui lòng đăng nhập vào <ph name="TOKEN_NAME" /> để xuất chứng chỉ ứng dụng khách.</translation> <translation id="1163931534039071049">&Xem nguồn khung</translation> -<translation id="1164674268730883318">Tắt Smart Lock cho <ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Đã được nhập trên trang web lừa đảo</translation> <translation id="1164899421101904659">Nhập khóa mở khóa mã PIN</translation> <translation id="1165039591588034296">Lỗi</translation> @@ -774,7 +773,6 @@ Bạn có thể quản lý các tùy chọn cài đặt của tài khoản này bằng cách cài đặt ứng dụng Family Link trên thiết bị. Chúng tôi đã gửi hướng dẫn cho bạn qua email.</translation> <translation id="2040460856718599782">Rất tiếc! Đã xảy ra sự cố khi tìm cách xác thực bạn. Vui lòng kiểm tra kỹ thông tin xác thực đăng nhập của bạn và thử lại.</translation> -<translation id="2043818754674261542">Khoảng cách cần để điện thoại mở khóa <ph name="DEVICE_TYPE" /> này</translation> <translation id="204497730941176055">Tên Mẫu Chứng chỉ của Microsoft</translation> <translation id="2045117674524495717">Trình trợ giúp phím tắt</translation> <translation id="2045969484888636535">Tiếp tục chặn cookie</translation> @@ -1147,7 +1145,6 @@ <translation id="2518024842978892609">Sử dụng chứng chỉ ứng dụng</translation> <translation id="2520644704042891903">Đang chờ cổng kết nối hiện có...</translation> <translation id="252219247728877310">Thành phần chưa được cập nhật</translation> -<translation id="2522791476825452208">Rất gần</translation> <translation id="2523184218357549926">Gửi cho Google URL của các trang bạn truy cập</translation> <translation id="2526277209479171883">Cài đặt và tiếp tục</translation> <translation id="2526590354069164005">Màn hình nền</translation> @@ -1756,7 +1753,6 @@ <translation id="3333190335304955291">Bạn có thể tắt dịch vụ này trong phần Cài đặt.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Đang phát video ở chế độ hình trong hình</translation> <translation id="3335947283844343239">Mở lại Tab đã Đóng</translation> -<translation id="3336664756920573711">Mở khóa <ph name="DEVICE_TYPE" /> của bạn bằng điện thoại Android</translation> <translation id="3340620525920140773">Đã tải xuống xong: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Mã PIN không chính xác. Bạn còn <ph name="RETRIES" /> lần thử.</translation> <translation id="3341703758641437857">Cho phép truy cập vào các URL của tệp</translation> @@ -2779,7 +2775,6 @@ <translation id="4697551882387947560">Khi phiên duyệt kết thúc</translation> <translation id="4699172675775169585">Tệp và hình ảnh được lưu trong bộ nhớ đệm</translation> <translation id="4699357559218762027">(tự động chạy)</translation> -<translation id="470074695271471509">Đăng xuất để hoàn tất?</translation> <translation id="4701025263201366865">Hoạt động đăng nhập của cha mẹ</translation> <translation id="4707302005824653064">Người quản lý (<ph name="CUSTODIAN_EMAIL" />) có thể xem lại mức sử dụng và lịch sử trên chrome.com.</translation> <translation id="4707579418881001319">L2TP/IPsec + chứng chỉ người dùng</translation> @@ -2802,7 +2797,6 @@ <translation id="473546211690256853">Tài khoản này do <ph name="DOMAIN" /> quản lý</translation> <translation id="4735803855089279419">Hệ thống không xác định được mã nhận dạng thiết bị cho thiết bị này.</translation> <translation id="4736292055110123391">Đồng bộ hóa dấu trang, mật khẩu, lịch sử và nhiều nội dung khác trên tất cả các thiết bị của bạn</translation> -<translation id="4737715515457435632">Hãy kết nối với mạng</translation> <translation id="473775607612524610">Cập nhật</translation> <translation id="4739639199548674512">Phiếu</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Tìm hiểu cách cập nhật ứng dụng<ph name="END_LINK" /></translation> @@ -3280,7 +3274,6 @@ <translation id="5423829801105537712">Tính năng kiểm tra chính tả cơ bản</translation> <translation id="5423849171846380976">Đã kích hoạt</translation> <translation id="5425042808445046667">Tiếp tục tải xuống</translation> -<translation id="5425722269016440406">Bạn phải trực tuyến để tắt Smart Lock vì cài đặt này được đồng bộ hóa với điện thoại và các thiết bị khác của bạn. Trước tiên, vui lòng kết nối mạng.</translation> <translation id="5425863515030416387">Đăng nhập dễ dàng trên các thiết bị</translation> <translation id="5427278936122846523">Luôn dịch</translation> <translation id="5427459444770871191">Xoay &theo chiều kim đồng hồ</translation> @@ -3422,7 +3415,6 @@ <translation id="558918721941304263">Đang tải ứng dụng...</translation> <translation id="5592595402373377407">Chưa có đủ dữ liệu.</translation> <translation id="5593357315997824387">Đồng bộ hóa các tệp</translation> -<translation id="5595152862129936745">Rất xa</translation> <translation id="5595485650161345191">Chỉnh sửa địa chỉ</translation> <translation id="5595727715083333657">Vùng chứa của bạn không hỗ trợ khả năng thay đổi dung lượng. Để điều chỉnh mức dung lượng được phân bổ sẵn cho Linux (Phiên bản thử nghiệm), hãy sao lưu rồi khôi phục dữ liệu sang một vùng chứa mới.</translation> <translation id="5596627076506792578">Tùy chọn khác</translation> @@ -3535,7 +3527,6 @@ <translation id="5747552184818312860">Hết hạn</translation> <translation id="5747785204778348146">Nhà phát triển - không chính thức</translation> <translation id="5747809636523347288">Dá&n và truy cập <ph name="URL" /></translation> -<translation id="5750324801516359607">Xa</translation> <translation id="5751887393582880060">Tệp đã tải lên này vi phạm chính sách bảo mật của tổ chức bạn. Bạn vẫn muốn tiếp tục thực hiện?</translation> <translation id="5756163054456765343">Trung tâm trợ g&iúp</translation> <translation id="5759728514498647443">Tài liệu bạn gửi để in qua <ph name="APP_NAME" /> có thể đọc được bằng <ph name="APP_NAME" />.</translation> @@ -4085,7 +4076,6 @@ <translation id="6490471652906364588">Thiết bị USB-C (cổng bên phải)</translation> <translation id="6491376743066338510">Ủy quyền không thành công</translation> <translation id="6494445798847293442">Không phải tổ chức phát hành chứng chỉ</translation> -<translation id="649454645705377674">Đóng</translation> <translation id="6495925982925244349">Mạng <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />%, Do quản trị viên của bạn quản lý, Thông tin chi tiết</translation> <translation id="6498249116389603658">&Tất cả ngôn ngữ của bạn</translation> <translation id="6499143127267478107">Đang khắc phục máy chủ trong tập lệnh proxy...</translation> @@ -4153,7 +4143,6 @@ <translation id="6590458744723262880">Đổi tên thư mục</translation> <translation id="6592267180249644460">Đã ghi nhật ký WebRTC vào <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Hệ thống đã ghi lại vân tay của bạn</translation> -<translation id="6594883168703494535">Sử dụng Smart Lock để đăng nhập vào Tài khoản Google của bạn</translation> <translation id="6596325263575161958">Tùy chọn mã hóa</translation> <translation id="6596816719288285829">Địa chỉ IP</translation> <translation id="6597017209724497268">Mẫu</translation> @@ -4687,7 +4676,6 @@ <translation id="7328867076235380839">Tổ hợp phím không hợp lệ</translation> <translation id="7329154610228416156">Đăng nhập không thành công vì đã được định cấu hình sử dụng URL không an toàn (<ph name="BLOCKED_URL" />). Vui lòng liên hệ với quản trị viên của bạn.</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock hiện không khả dụng. Vui lòng thử lại sau.</translation> <translation id="7334274148831027933">Bật tính năng phóng to ở vị trí cố định</translation> <translation id="7335974957018254119">Sử dụng tính năng kiểm tra chính tả cho</translation> <translation id="7336799713063880535">Đã chặn thông báo.</translation> @@ -5232,11 +5220,6 @@ <translation id="8017679124341497925">Đã chỉnh sửa phím tắt</translation> <translation id="8018313076035239964">Kiểm soát thông tin trang web có thể sử dụng và nội dung trang web có thể hiển thị cho bạn</translation> <translation id="8023801379949507775">Cập nhật tiện ích ngay bây giờ</translation> -<translation id="8024483450737722621">Ứng dụng bạn đã tải xuống từ Google Play sẽ bị xóa khỏi Chromebook này. - <ph name="LINE_BREAKS1" /> - Nội dung bạn đã mua như phim, chương trình truyền hình, nhạc, sách hoặc các nội dung mua trong ứng dụng khác cũng có thể bị xóa. - <ph name="LINE_BREAKS2" /> - Điều này không ảnh hưởng đến ứng dụng hoặc nội dung trên các thiết bị khác.</translation> <translation id="8026334261755873520">Xóa dữ liệu duyệt web</translation> <translation id="8028060951694135607">Khôi phục Khoá Microsoft</translation> <translation id="8028803902702117856">Đang tải xuống <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5552,7 +5535,6 @@ <translation id="8455026683977728932">Không bật được hình minh họa ADB</translation> <translation id="845702320058262034">Không thể kết nối. Hãy đảm bảo bạn đã bật Bluetooth trên điện thoại.</translation> <translation id="8457451314607652708">Nhập dấu trang</translation> -<translation id="8460336040822756677">Nếu tắt Smart Lock cho <ph name="DEVICE_TYPE" />, bạn sẽ không thể mở khóa thiết bị Chrome bằng điện thoại của mình. Bạn cần phải nhập mật khẩu của mình.</translation> <translation id="8461329675984532579">Tên nhà mạng nội hạt</translation> <translation id="84613761564611563">Yêu cầu giao diện người dùng định cấu hình mạng, vui lòng chờ...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5778,7 +5760,6 @@ <translation id="8743864605301774756">Đã cập nhật 1 giờ trước</translation> <translation id="8746654918629346731">Bạn đã yêu cầu "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Bạn muốn tải một tệp lên trang web này?}other{Bạn muốn tải # tệp lên trang web này?}}</translation> -<translation id="8748384418490037181">Tùy chọn Smart Lock</translation> <translation id="8749863574775030885">Truy cập thiết bị USB từ nhà cung cấp không xác định</translation> <translation id="8750133148106010815">Để khởi động Google Play, <ph name="ORGANIZATION_NAME" /> yêu cầu bạn phải sao lưu dữ liệu và đặt lại thiết bị Chromebook này về trạng thái cài đặt ban đầu.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> muốn kết nối với một cổng nối tiếp</translation> @@ -5901,7 +5882,6 @@ <translation id="8881020143150461183">Vui lòng thử lại. Nếu cần hỗ trợ kỹ thuật, hãy liên hệ với <ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Bật tính năng tăng tốc bàn di chuột</translation> <translation id="8884570509232205463">Giờ đây, thiết bị của bạn sẽ khóa lúc <ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">Smart Lock không khả dụng</translation> <translation id="8888253246822647887">Ứng dụng sẽ mở khi nâng cấp xong. Quá trình nâng cấp có thể mất vài phút.</translation> <translation id="8888432776533519951">Màu:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> có thể chỉnh sửa các tệp và thư mục sau đây</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index e225e980..b874cb78 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google 高级保护计划</translation> <translation id="1161575384898972166">请登录“<ph name="TOKEN_NAME" />”,导出客户端证书。</translation> <translation id="1163931534039071049">查看框架的源代码(&V)</translation> -<translation id="1164674268730883318">要关闭 Smart Lock(<ph name="DEVICE_TYPE" /> 版)吗?</translation> <translation id="1164891049599601209">在诈骗网站上输入过</translation> <translation id="1164899421101904659">输入 PIN 码解锁密钥</translation> <translation id="1165039591588034296">错误</translation> @@ -771,7 +770,6 @@ 您可以在设备上安装 Family Link 应用,从而管理此帐号的设置。我们已通过电子邮件将相关说明发送给您。</translation> <translation id="2040460856718599782">糟糕!尝试验证您的身份时出现错误。请仔细检查您的登录凭据,然后重试。</translation> -<translation id="2043818754674261542">用于为此 <ph name="DEVICE_TYPE" /> 解锁的手机所需处于的距离范围</translation> <translation id="204497730941176055">Microsoft 证书模板名称</translation> <translation id="2045117674524495717">键盘快捷键助手</translation> <translation id="2045969484888636535">继续拦截 Cookie</translation> @@ -1143,7 +1141,6 @@ <translation id="2518024842978892609">使用您的客户端证书</translation> <translation id="2520644704042891903">正在等待可用的套接字…</translation> <translation id="252219247728877310">组件未更新</translation> -<translation id="2522791476825452208">非常靠近</translation> <translation id="2523184218357549926">将您所访问的网页的网址发送给 Google</translation> <translation id="2526277209479171883">安装并继续</translation> <translation id="2526590354069164005">桌面</translation> @@ -1752,7 +1749,6 @@ <translation id="3333190335304955291">您可在“设置”中关闭此服务。</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - 视频正在“画中画”模式中播放</translation> <translation id="3335947283844343239">重新打开关闭的标签页</translation> -<translation id="3336664756920573711">利用 Android 手机解锁您的 <ph name="DEVICE_TYPE" /></translation> <translation id="3340620525920140773">“<ph name="FILE_NAME" />”已下载完毕。</translation> <translation id="3341699307020049241">PIN 码不正确。您还剩 <ph name="RETRIES" /> 次尝试机会。</translation> <translation id="3341703758641437857">允许访问文件网址</translation> @@ -2774,7 +2770,6 @@ <translation id="4697551882387947560">浏览会话结束时</translation> <translation id="4699172675775169585">缓存的图片和文件</translation> <translation id="4699357559218762027">(自动启动)</translation> -<translation id="470074695271471509">退出以结束?</translation> <translation id="4701025263201366865">家长登录</translation> <translation id="4707302005824653064">管理员(<ph name="CUSTODIAN_EMAIL" />)可在chrome.com上查看使用情况和历史记录。</translation> <translation id="4707579418881001319">L2TP/IPSec + 用户证书</translation> @@ -2797,7 +2792,6 @@ <translation id="473546211690256853">此帐号由 <ph name="DOMAIN" /> 管理</translation> <translation id="4735803855089279419">系统未能识别此设备的设备标识符。</translation> <translation id="4736292055110123391">将您的书签、密码、历史记录等信息同步到您的所有设备上</translation> -<translation id="4737715515457435632">请连接到网络</translation> <translation id="473775607612524610">更新</translation> <translation id="4739639199548674512">票据</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />了解如何更新应用<ph name="END_LINK" /></translation> @@ -3275,7 +3269,6 @@ <translation id="5423829801105537712">基本拼写检查</translation> <translation id="5423849171846380976">已激活</translation> <translation id="5425042808445046667">继续下载</translation> -<translation id="5425722269016440406">您必须联网才能关闭 Smart Lock,因为此设置已同步到您的手机和其他设备。请先连接到网络。</translation> <translation id="5425863515030416387">在所有设备上轻松登录</translation> <translation id="5427278936122846523">一律翻译</translation> <translation id="5427459444770871191">顺时针旋转(&C)</translation> @@ -3417,7 +3410,6 @@ <translation id="558918721941304263">正在加载应用…</translation> <translation id="5592595402373377407">尚无足够的数据。</translation> <translation id="5593357315997824387">同步我的文件</translation> -<translation id="5595152862129936745">非常远</translation> <translation id="5595485650161345191">修改地址</translation> <translation id="5595727715083333657">您的容器无法调整大小。要调整预先分配给 Linux(Beta 版)的空间,请先备份旧容器中的内容,然后再将这些内容恢复到新容器中。</translation> <translation id="5596627076506792578">更多选项</translation> @@ -3530,7 +3522,6 @@ <translation id="5747552184818312860">到期时间</translation> <translation id="5747785204778348146">开发者版本 - 不稳定</translation> <translation id="5747809636523347288">粘贴并转到 <ph name="URL" /></translation> -<translation id="5750324801516359607">远</translation> <translation id="5751887393582880060">您上传的数据违反了贵组织的安全政策。仍想继续?</translation> <translation id="5756163054456765343">帮助中心(&E)</translation> <translation id="5759728514498647443">您通过“<ph name="APP_NAME" />”发送以进行打印的文档可由“<ph name="APP_NAME" />”读取。</translation> @@ -4080,7 +4071,6 @@ <translation id="6490471652906364588">USB-C 设备(右侧端口)</translation> <translation id="6491376743066338510">授权失败</translation> <translation id="6494445798847293442">不是证书授权中心</translation> -<translation id="649454645705377674">关闭</translation> <translation id="6495925982925244349">第 <ph name="NETWORK_INDEX" /> 个网络(共 <ph name="NETWORK_COUNT" /> 个),<ph name="NETWORK_NAME" />,<ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,信号强度为 <ph name="SIGNAL_STRENGTH" />%,由您的管理员管理,详细信息</translation> <translation id="6498249116389603658">所选全部语言(&A)</translation> <translation id="6499143127267478107">正在解析代理脚本中的主机...</translation> @@ -4148,7 +4138,6 @@ <translation id="6590458744723262880">重命名文件夹</translation> <translation id="6592267180249644460">WebRTC日志记录时间:<ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">已捕获您的指纹</translation> -<translation id="6594883168703494535">使用 Smart Lock 登录您的 Google 帐号</translation> <translation id="6596325263575161958">加密选项</translation> <translation id="6596816719288285829">IP 地址</translation> <translation id="6597017209724497268">个样本的平均值</translation> @@ -4682,7 +4671,6 @@ <translation id="7328867076235380839">无效的组合</translation> <translation id="7329154610228416156">由于已配置为使用不安全的网址 (<ph name="BLOCKED_URL" />),因此登录失败了。请与管理员联系。</translation> <translation id="7332053360324989309">Dedicated Worker:<ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">目前无法使用 Smart Lock,请稍后重试。</translation> <translation id="7334274148831027933">启用停靠的放大镜</translation> <translation id="7335974957018254119">支持拼写检查的语言</translation> <translation id="7336799713063880535">已屏蔽通知。</translation> @@ -5227,11 +5215,6 @@ <translation id="8017679124341497925">已修改快捷方式</translation> <translation id="8018313076035239964">控制网站可使用的信息以及可向您显示的内容</translation> <translation id="8023801379949507775">立即更新扩展程序</translation> -<translation id="8024483450737722621">您从 Google Play 下载的应用将从这台 Chromebook 中删除。 - <ph name="LINE_BREAKS1" /> - 您购买的内容(例如电影、电视节目、音乐、图书或其他应用内购买内容)也可能会被删除。 - <ph name="LINE_BREAKS2" /> - 这不会影响其他设备上的应用或内容。</translation> <translation id="8026334261755873520">清除浏览数据</translation> <translation id="8028060951694135607">Microsoft 密钥恢复</translation> <translation id="8028803902702117856">正在下载“<ph name="FILE_NAME" />”,大小为 <ph name="SIZE" /></translation> @@ -5546,7 +5529,6 @@ <translation id="8455026683977728932">未能启用 ADB 图示</translation> <translation id="845702320058262034">无法连接。请确保您手机的蓝牙已开启。</translation> <translation id="8457451314607652708">导入书签</translation> -<translation id="8460336040822756677">如果您关闭了 Smart Lock(<ph name="DEVICE_TYPE" /> 版),将不能使用配对手机为 Chrome 设备解锁。在这种情况下,您需要输入密码才能解锁。</translation> <translation id="8461329675984532579">家用移动网络提供商名称</translation> <translation id="84613761564611563">正在显示请求的网络配置界面,请稍候…</translation> <translation id="8461914792118322307">代理</translation> @@ -5772,7 +5754,6 @@ <translation id="8743864605301774756">上次更新时间:1 小时前</translation> <translation id="8746654918629346731">您已请求安装“<ph name="EXTENSION_NAME" />”</translation> <translation id="874689135111202667">{0,plural, =1{将 1 个文件上传到此网站?}other{将 # 个文件上传到此网站?}}</translation> -<translation id="8748384418490037181">Smart Lock 选项</translation> <translation id="8749863574775030885">访问来自未知供应商的 USB 设备</translation> <translation id="8750133148106010815">根据 <ph name="ORGANIZATION_NAME" /> 的要求,您必须先备份自己的数据并将此 Chromebook 恢复出厂设置,然后才能启动 Google Play。</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> 想连接到串行端口</translation> @@ -5895,7 +5876,6 @@ <translation id="8881020143150461183">请重试。如需技术支持,请联系<ph name="CARRIER_NAME" />。</translation> <translation id="8883273463630735858">启用触控板加速</translation> <translation id="8884570509232205463">现在,您的设备会在<ph name="UNLOCK_TIME" /> 锁定。</translation> -<translation id="8885197664446363138">无法开启 Smart Lock</translation> <translation id="8888253246822647887">待完成升级后,您的应用即会打开。升级过程可能会持续几分钟。</translation> <translation id="8888432776533519951">颜色:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> 可修改以下文件和文件夹</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index e7ff0a41..e2957596 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">書籤名稱</translation> <translation id="1124772482545689468">使用者</translation> <translation id="1125550662859510761">解像度:<ph name="WIDTH" /> x <ph name="HEIGHT" /> (原廠設定)</translation> +<translation id="1126809382673880764">無法防範危險網站、下載檔案和擴充程式。您仍可在其他 Google 服務 (例如 Gmail 和「搜尋」) 中使用「安全瀏覽」功能 (如有)。</translation> <translation id="1128109161498068552">禁止任何網站使用系統專用訊息存取 MIDI 裝置</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">編輯搜尋引擎</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Google 進階保護計劃</translation> <translation id="1161575384898972166">登入 <ph name="TOKEN_NAME" /> 即可匯出用戶端憑證。</translation> <translation id="1163931534039071049">檢視頁框原始碼(&V)</translation> -<translation id="1164674268730883318">要關閉 Smart Lock (<ph name="DEVICE_TYPE" /> 版) 嗎?</translation> <translation id="1164891049599601209">已在欺詐網站上輸入</translation> <translation id="1164899421101904659">輸入 PIN 解鎖金鑰</translation> <translation id="1165039591588034296">錯誤</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">已知網絡</translation> <translation id="123578888592755962">磁碟空間已滿</translation> <translation id="1238191093934674082">Open VPN</translation> +<translation id="1239439601391236986">顯示輸入個人資料建議</translation> <translation id="1239594683407221485">在「檔案」應用程式中探索裝置內容。</translation> <translation id="124116460088058876">更多語言</translation> <translation id="1241753985463165747">調用時讀取及變更您在目前網站上的所有資料</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">啟用流動網絡</translation> <translation id="1407489512183974736">置中並剪裁</translation> <translation id="1408504635543854729">內容受管理員限制,使用者無法修改。您可以在「檔案」應用程式中探索裝置內容。</translation> +<translation id="1408980562518920698">管理個人資料</translation> <translation id="1410197035576869800">應用程式圖示</translation> <translation id="1410616244180625362">繼續允許 <ph name="HOST" /> 存取您的相機</translation> <translation id="1414648216875402825">您即將更新為不穩定的 <ph name="PRODUCT_NAME" /> 版本,其中含有仍在開發中的功能。系統可能會發生當機情況和無法預期的錯誤,執行時請特別注意。</translation> @@ -435,6 +437,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">JavaScript 控制器(&J)</translation> <translation id="1587907146729660231">用手指輕觸開關按鈕</translation> +<translation id="1588200577109872591">智能輸入</translation> <translation id="1588438908519853928">一般</translation> <translation id="158849752021629804">需要住宅網絡</translation> <translation id="1588870296199743671">使用其他程式開啟連結…</translation> @@ -670,6 +673,7 @@ <translation id="1879000426787380528">登入身分</translation> <translation id="1880905663253319515">要刪除憑證「<ph name="CERTIFICATE_NAME" />」嗎?</translation> <translation id="1884013283844450420">第 <ph name="NETWORK_INDEX" /> 個網絡,一共有 <ph name="NETWORK_COUNT" /> 個網絡,<ph name="NETWORK_NAME" />,連接</translation> +<translation id="1884705339276589024">調整 Linux 磁碟大小</translation> <translation id="1886996562706621347">允許網站要求成為通訊協定的預設處理常式 (建議)</translation> <translation id="1887442540531652736">登入錯誤</translation> <translation id="1887597546629269384">再說一次「Hey Google」</translation> @@ -739,6 +743,7 @@ <translation id="1979280758666859181">您即將轉用較舊版本的 <ph name="PRODUCT_NAME" /> ,但其版本號與您裝置上所安裝的版本號必須相符,系統才會套用版本變更。</translation> <translation id="197989455406964291">KDC 不支援加密類型</translation> <translation id="1982354452682152483">冇說明。</translation> +<translation id="1984417487208496350">無保護功能 (不建議)</translation> <translation id="1987317783729300807">帳戶</translation> <translation id="1989112275319619282">瀏覽</translation> <translation id="1990512225220753005">不要在此頁面顯示捷徑</translation> @@ -774,7 +779,6 @@ 您可在裝置上安裝 Family Link 應用程式,以管理此帳戶的設定。我們已透過電郵將相關指示傳送給您。</translation> <translation id="2040460856718599782">糟糕!嘗試驗證您的身分時發生錯誤。請重新檢查您的登入憑證,然後再試一次。</translation> -<translation id="2043818754674261542">以手機來解鎖此 <ph name="DEVICE_TYPE" /> 的適當距離</translation> <translation id="204497730941176055">Microsoft 憑證範本名稱</translation> <translation id="2045117674524495717">鍵盤快速鍵助手</translation> <translation id="2045969484888636535">繼續封鎖 Cookie</translation> @@ -809,6 +813,7 @@ <translation id="2090165459409185032">如要復原帳戶資料,請前往:google.com/accounts/recovery</translation> <translation id="2090876986345970080">系統安全性設定</translation> <translation id="2091887806945687916">音效</translation> +<translation id="2096478741073211388">個人資料建議可在您輸入部分特定字詞時建議名字、地址或電話號碼,從而提高輸入速度。只有您能夠看見您帳戶的私人個人化建議。</translation> <translation id="2096715839409389970">清除第三方 Cookie</translation> <translation id="2097372108957554726">您必須登入 Chrome 以註冊新裝置</translation> <translation id="2099172618127234427">您即將啟用 Chrome 作業系統偵錯功能;啟用後,系統會設定 sshd 協助程式,並啟用 USB 記憶體開機功能。</translation> @@ -825,6 +830,7 @@ <translation id="2114326799768592691">重新載入頁框(&F)</translation> <translation id="2114896190328250491">相片提供:<ph name="NAME" /></translation> <translation id="2119349053129246860">在 <ph name="APP" /> 中開啟</translation> +<translation id="2119461801241504254">「安全瀏覽」功能已啟動,可保護您免受有害的網站和下載內容影響</translation> <translation id="2120297377148151361">活動和互動</translation> <translation id="2120639962942052471">已封鎖<ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{已封鎖 Cookie}=1{已封鎖 Cookie,有 1 個例外情況}other{已封鎖 Cookie,有 {COUNT} 個例外情況}}</translation> @@ -1146,7 +1152,6 @@ <translation id="2518024842978892609">使用您的客戶憑證。</translation> <translation id="2520644704042891903">正在等待可用的通訊端…</translation> <translation id="252219247728877310">組件未更新</translation> -<translation id="2522791476825452208">非常近</translation> <translation id="2523184218357549926">將您瀏覽的網頁網址傳送給 Google</translation> <translation id="2526277209479171883">安裝並繼續</translation> <translation id="2526590354069164005">桌面電腦</translation> @@ -1754,7 +1759,6 @@ <translation id="3333190335304955291">您可以在「設定」中關閉此服務。</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - 影片以畫中畫模式播放</translation> <translation id="3335947283844343239">重新開啟先前關閉的分頁</translation> -<translation id="3336664756920573711">使用 Android 手機解鎖您的 <ph name="DEVICE_TYPE" /></translation> <translation id="3340620525920140773">下載完成:<ph name="FILE_NAME" />。</translation> <translation id="3341699307020049241">PIN 不正確。您還可再試 <ph name="RETRIES" /> 次。</translation> <translation id="3341703758641437857">允許存取檔案網址</translation> @@ -1893,6 +1897,7 @@ <translation id="3515983984924808886">再次輕觸安全密鑰即可確認重設。此安全密鑰上儲存的所有資料 (包括 PIN) 將被刪除。</translation> <translation id="3518985090088779359">接受並繼續</translation> <translation id="351952459507671940">新增至新群組</translation> +<translation id="3521606918211282604">改變磁碟大小</translation> <translation id="3523642406908660543">在網站要使用外掛程式存取您的電腦時,先詢問您 (建議)</translation> <translation id="3524965460886318643">匯出活動</translation> <translation id="3526034519184079374">無法讀取或變更網站資料</translation> @@ -1980,6 +1985,7 @@ <translation id="3629631988386925734">輸入密碼即可啟用 Smart Lock。下次您便可使用手機來解鎖 <ph name="DEVICE_TYPE" />。您可在「設定」中停用 Smart Lock。</translation> <translation id="3630132874740063857">您的手機</translation> <translation id="3630995161997703415">將此網站加到檔案櫃,即可隨時使用</translation> +<translation id="3633309367764744750">從頁面預先擷取資料 (包括您仍未瀏覽的頁面)。擷取的資料可能包括 Cookie (如您允許 Cookie)。</translation> <translation id="3634507049637220048">第 <ph name="NETWORK_INDEX" /> 個網絡,一共有 <ph name="NETWORK_COUNT" /> 個網絡,<ph name="NETWORK_NAME" />,<ph name="CONNECTION_STATUS" />,由管理員管理,詳情</translation> <translation id="3635241501480133979">此資料違反機構的安全性政策,因此無法拖放。</translation> <translation id="3635353578505343390">傳送意見給 Google</translation> @@ -2777,7 +2783,6 @@ <translation id="4697551882387947560">瀏覽工作階段結束時</translation> <translation id="4699172675775169585">快取圖片和檔案</translation> <translation id="4699357559218762027">(自動啟動)</translation> -<translation id="470074695271471509">要登出以完成程序嗎?</translation> <translation id="4701025263201366865">家長登入</translation> <translation id="4707302005824653064">管理員 (<ph name="CUSTODIAN_EMAIL" />) 可以在 chrome.com 瞭解這名使用者的使用情形和記錄。</translation> <translation id="4707579418881001319">L2TP/IPsec + 使用者憑證</translation> @@ -2800,7 +2805,6 @@ <translation id="473546211690256853">這個帳戶是由 <ph name="DOMAIN" /> 負責管理</translation> <translation id="4735803855089279419">糟糕!系統無法確定此裝置的裝置識別碼。</translation> <translation id="4736292055110123391">將您的書籤、密碼、記錄等資料同步至所有裝置</translation> -<translation id="4737715515457435632">請連線至網絡</translation> <translation id="473775607612524610">更新</translation> <translation id="4739639199548674512">票證</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />瞭解如何更新應用程式<ph name="END_LINK" /></translation> @@ -3278,7 +3282,6 @@ <translation id="5423829801105537712">基本拼字檢查</translation> <translation id="5423849171846380976">已啟用</translation> <translation id="5425042808445046667">繼續下載</translation> -<translation id="5425722269016440406">由於 Smart Lock 的設定是與您的手機和其他裝置保持同步,因此您必須在連線狀態下才可停用該功能。請先連線至網絡。</translation> <translation id="5425863515030416387">輕鬆登入所有裝置上的帳戶</translation> <translation id="5427278936122846523">一律翻譯</translation> <translation id="5427459444770871191">順時針旋轉(&C)</translation> @@ -3420,7 +3423,6 @@ <translation id="558918721941304263">正在載入應用程式…</translation> <translation id="5592595402373377407">目前還沒有足夠的數據。</translation> <translation id="5593357315997824387">同步檔案</translation> -<translation id="5595152862129936745">非常遠</translation> <translation id="5595485650161345191">編輯地址</translation> <translation id="5595727715083333657">無法調整容器大小。如要調整預先分配給 Linux (Beta 版本) 的空間數量,請先備份容器,然後再復原至新容器。</translation> <translation id="5596627076506792578">更多選項</translation> @@ -3533,7 +3535,6 @@ <translation id="5747552184818312860">到期日</translation> <translation id="5747785204778348146">開發人員版 - 不穩定</translation> <translation id="5747809636523347288">貼上並前往 <ph name="URL" /> (&S)</translation> -<translation id="5750324801516359607">遠</translation> <translation id="5751887393582880060">這個上傳內容違反機構的安全性政策。仍要繼續執行嗎?</translation> <translation id="5756163054456765343">說明中心(&E)</translation> <translation id="5759728514498647443">您透過「<ph name="APP_NAME" />」傳送列印的文件可使用「<ph name="APP_NAME" />」讀取。</translation> @@ -3944,6 +3945,7 @@ <translation id="6298962879096096191">使用 Google Play 安裝 Android 應用程式</translation> <translation id="630065524203833229">結束(&X)</translation> <translation id="6300718114348072351">無法自動設定「<ph name="PRINTER_NAME" />」。請指定進階打印機詳情。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> +<translation id="630292539633944562">個人資料建議</translation> <translation id="6305607932814307878">通用政策:</translation> <translation id="6307990684951724544">系統忙碌中</translation> <translation id="6308493641021088955">登入資料由<ph name="EXTENSION_NAME" />提供</translation> @@ -4022,6 +4024,7 @@ <translation id="641081527798843608">主題比對</translation> <translation id="6412673304250309937">使用儲存在 Chrome 中的不安全網站清單來檢查網址。如果有網站試圖盜取您的密碼,或當您下載有害檔案時,Chrome 亦可能將網址 (包括部分網頁內容) 傳送至「安全瀏覽」功能。</translation> <translation id="6412931879992742813">新增無痕式視窗</translation> +<translation id="6413591858632097328">此操作會清除 <ph name="ORIGIN_NAME" /> 儲存的所有資料和 Cookie,以及該網站所安裝的應用程式。</translation> <translation id="641469293210305670">安裝更新內容和應用程式</translation> <translation id="6414888972213066896">您已詢問家長是否同意瀏覽此網站</translation> <translation id="6415900369006735853">透過手機連線至互聯網</translation> @@ -4083,7 +4086,6 @@ <translation id="6490471652906364588">USB-C 裝置 (右側連接埠)</translation> <translation id="6491376743066338510">授權失敗</translation> <translation id="6494445798847293442">不是憑證授權單位</translation> -<translation id="649454645705377674">關閉</translation> <translation id="6495925982925244349">第 <ph name="NETWORK_INDEX" /> 個網絡,一共有 <ph name="NETWORK_COUNT" /> 個網絡,<ph name="NETWORK_NAME" />,<ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,訊號強度係 <ph name="SIGNAL_STRENGTH" />%,由管理員管理,詳情</translation> <translation id="6498249116389603658">所選的全部語言(&A)</translation> <translation id="6499143127267478107">正在解析 Proxy 指令碼主機…</translation> @@ -4151,7 +4153,6 @@ <translation id="6590458744723262880">重新命名資料夾</translation> <translation id="6592267180249644460">WebRTC 記錄擷取時間:<ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">已擷取您的指紋</translation> -<translation id="6594883168703494535">使用 Smart Lock 登入您的 Google 帳戶</translation> <translation id="6596325263575161958">加密選項</translation> <translation id="6596816719288285829">IP 地址</translation> <translation id="6597017209724497268">樣本數目</translation> @@ -4685,7 +4686,6 @@ <translation id="7328867076235380839">無效的組合</translation> <translation id="7329154610228416156">由於設定使用的網址 (<ph name="BLOCKED_URL" />) 不安全,導致登入失敗。請與您的管理員聯絡。</translation> <translation id="7332053360324989309">專用工作程式:<ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">Smart Lock 目前無法使用。請稍後再試。</translation> <translation id="7334274148831027933">啟用固定的放大鏡</translation> <translation id="7335974957018254119">使用拼字檢查的語言:</translation> <translation id="7336799713063880535">已封鎖通知。</translation> @@ -5230,11 +5230,6 @@ <translation id="8017679124341497925">已編輯捷徑</translation> <translation id="8018313076035239964">控制網站可使用的資料,以及可向您顯示的內容</translation> <translation id="8023801379949507775">立即更新擴充功能</translation> -<translation id="8024483450737722621">您從 Google Play 下載的應用程式將從此 Chromebook 中刪除。 - <ph name="LINE_BREAKS1" /> - 系統可能會同時刪除您購買的內容 (例如電影、電視節目、音樂、書籍或其他應用程式內購買項目)。 - <ph name="LINE_BREAKS2" /> - 此操作不會影響其他裝置上的應用程式或內容。</translation> <translation id="8026334261755873520">清除瀏覽數據</translation> <translation id="8028060951694135607">Microsoft 金鑰復原</translation> <translation id="8028803902702117856">下載緊 <ph name="FILE_NAME" />,檔案大小係 <ph name="SIZE" /></translation> @@ -5549,7 +5544,6 @@ <translation id="8455026683977728932">無法啟用 ADB 插圖</translation> <translation id="845702320058262034">無法連線。請確保手機已開啟藍牙。</translation> <translation id="8457451314607652708">匯入書籤</translation> -<translation id="8460336040822756677">如果您關閉 Smart Lock (<ph name="DEVICE_TYPE" /> 版),您將無法透過手機解鎖 Chrome 裝置。您必須輸入密碼才能解鎖。</translation> <translation id="8461329675984532579">家庭網絡供應商名稱</translation> <translation id="84613761564611563">已要求網絡設定使用者介面,請稍候…</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5775,7 +5769,6 @@ <translation id="8743864605301774756">上次更新時間:1 小時前</translation> <translation id="8746654918629346731">您已要求安裝「<ph name="EXTENSION_NAME" />」</translation> <translation id="874689135111202667">{0,plural, =1{要將一個檔案上載至此網站嗎?}other{要將 # 個檔案上載至此網站嗎?}}</translation> -<translation id="8748384418490037181">Smart Lock 選項</translation> <translation id="8749863574775030885">存取來自未知供應商的 USB 裝置</translation> <translation id="8750133148106010815">「<ph name="ORGANIZATION_NAME" />」要求您備份資料,並將此 Chromebook 回復原廠設定,才能開啟 Google Play。</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> 要求與序列連接埠連線</translation> @@ -5898,7 +5891,6 @@ <translation id="8881020143150461183">請再試一次。如需技術支援,請聯絡 <ph name="CARRIER_NAME" />。</translation> <translation id="8883273463630735858">啟用觸控板加速</translation> <translation id="8884570509232205463">您的裝置會於<ph name="UNLOCK_TIME" />鎖上。</translation> -<translation id="8885197664446363138">無法使用 Smart Lock</translation> <translation id="8888253246822647887">升級完成後,應用程式隨即啟動。升級過程可能需時幾分鐘。</translation> <translation id="8888432776533519951">顏色:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> 可編輯以下檔案和資料夾</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 0cb062c..b2690610 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -120,7 +120,6 @@ <translation id="1153636665119721804">Google 進階保護計畫</translation> <translation id="1161575384898972166">登入 <ph name="TOKEN_NAME" /> 即可匯出用戶端憑證。</translation> <translation id="1163931534039071049">檢視框架原始碼(&V)</translation> -<translation id="1164674268730883318">要關閉 <ph name="DEVICE_TYPE" /> 專用 Smart Lock 嗎?</translation> <translation id="1164891049599601209">已在詐騙網站上輸入</translation> <translation id="1164899421101904659">輸入 PIN 解鎖金鑰</translation> <translation id="1165039591588034296">錯誤</translation> @@ -774,7 +773,6 @@ 你可以在裝置上安裝 Family Link 應用程式,以管理這個帳戶的設定。我們已透過電子郵件將相關操作說明傳送給你。</translation> <translation id="2040460856718599782">糟糕!嘗試驗證你的身分時發生錯誤。請重新檢查你的登入憑證,然後再試一次。</translation> -<translation id="2043818754674261542">以手機為這部 <ph name="DEVICE_TYPE" /> 解鎖的適當距離</translation> <translation id="204497730941176055">Microsoft 憑證範本名稱</translation> <translation id="2045117674524495717">鍵盤快速鍵說明</translation> <translation id="2045969484888636535">繼續封鎖 Cookie</translation> @@ -1146,7 +1144,6 @@ <translation id="2518024842978892609">使用您的用戶端憑證</translation> <translation id="2520644704042891903">正在等待可用的通訊端...</translation> <translation id="252219247728877310">元件未更新</translation> -<translation id="2522791476825452208">非常近</translation> <translation id="2523184218357549926">將你造訪的網頁網址傳送給 Google</translation> <translation id="2526277209479171883">安裝並繼續</translation> <translation id="2526590354069164005">桌面</translation> @@ -1755,7 +1752,6 @@ <translation id="3333190335304955291">你可以前往「設定」關閉這項服務。</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - 正在使用子母畫面模式播放影片</translation> <translation id="3335947283844343239">重新開啟先前關閉的分頁</translation> -<translation id="3336664756920573711">使用 Android 手機解鎖你的 <ph name="DEVICE_TYPE" /></translation> <translation id="3340620525920140773">下載完成:<ph name="FILE_NAME" />。</translation> <translation id="3341699307020049241">PIN 碼不正確。你還可以再試 <ph name="RETRIES" /> 次。</translation> <translation id="3341703758641437857">允許存取檔案網址</translation> @@ -2777,7 +2773,6 @@ <translation id="4697551882387947560">瀏覽工作階段結束時</translation> <translation id="4699172675775169585">快取圖片和檔案</translation> <translation id="4699357559218762027">(自動啟動)</translation> -<translation id="470074695271471509">要登出以完成作業嗎?</translation> <translation id="4701025263201366865">家長登入</translation> <translation id="4707302005824653064">管理員 (<ph name="CUSTODIAN_EMAIL" />) 可以在 chrome.com 瞭解這名使用者的使用情形和記錄。</translation> <translation id="4707579418881001319">L2TP/IPsec + 使用者憑證</translation> @@ -2800,7 +2795,6 @@ <translation id="473546211690256853">這個帳戶是由 <ph name="DOMAIN" /> 負責管理。</translation> <translation id="4735803855089279419">系統無法判別這個裝置的裝置識別碼。</translation> <translation id="4736292055110123391">讓你在所有裝置上的書籤、密碼、歷史記錄及其他設定保持同步</translation> -<translation id="4737715515457435632">請連上網路</translation> <translation id="473775607612524610">更新</translation> <translation id="4739639199548674512">票證</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />瞭解如何更新應用程式<ph name="END_LINK" /></translation> @@ -3278,7 +3272,6 @@ <translation id="5423829801105537712">基本拼字檢查</translation> <translation id="5423849171846380976">已啟用</translation> <translation id="5425042808445046667">繼續下載</translation> -<translation id="5425722269016440406">你必須上網才能關閉 Smart Lock,因為這項設定會同步到你的手機和其他裝置上。請先連線至網路。</translation> <translation id="5425863515030416387">輕鬆登入所有裝置上的帳戶</translation> <translation id="5427278936122846523">一律翻譯</translation> <translation id="5427459444770871191">順時針旋轉(&C)</translation> @@ -3420,7 +3413,6 @@ <translation id="558918721941304263">正在載入應用程式...</translation> <translation id="5592595402373377407">目前還沒有足夠的資料。</translation> <translation id="5593357315997824387">同步處理我的檔案</translation> -<translation id="5595152862129936745">非常遠</translation> <translation id="5595485650161345191">編輯地址</translation> <translation id="5595727715083333657">無法調整容器大小。如要調整預先分配給 Linux (Beta 版) 的空間量,請先備份容器,然後再復原為新容器。</translation> <translation id="5596627076506792578">更多選項</translation> @@ -3533,7 +3525,6 @@ <translation id="5747552184818312860">有效期限</translation> <translation id="5747785204778348146">開發人員版 - 不穩定</translation> <translation id="5747809636523347288">貼上 <ph name="URL" /> 並前往該網址 (&S)</translation> -<translation id="5750324801516359607">遠</translation> <translation id="5751887393582880060">這個上傳內容違反了貴機構的安全性政策。仍要繼續執行嗎?</translation> <translation id="5756163054456765343">說明中心(&E)</translation> <translation id="5759728514498647443">「<ph name="APP_NAME" />」可以讀取您透過「<ph name="APP_NAME" />」傳送的待列印文件。</translation> @@ -4083,7 +4074,6 @@ <translation id="6490471652906364588">USB-C 裝置 (右側連接埠)</translation> <translation id="6491376743066338510">授權失敗</translation> <translation id="6494445798847293442">這不是憑證授權單位</translation> -<translation id="649454645705377674">關閉</translation> <translation id="6495925982925244349">第 <ph name="NETWORK_INDEX" /> 個網路 (共 <ph name="NETWORK_COUNT" /> 個),<ph name="NETWORK_NAME" />,<ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,訊號強度 <ph name="SIGNAL_STRENGTH" />%,由系統管理員管理,詳細資料</translation> <translation id="6498249116389603658">所選全部語言(&A)</translation> <translation id="6499143127267478107">正在解析 Proxy 指令碼主機...</translation> @@ -4151,7 +4141,6 @@ <translation id="6590458744723262880">重新命名資料夾</translation> <translation id="6592267180249644460">WebRTC 記錄擷取時間:<ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">已擷取你的指紋</translation> -<translation id="6594883168703494535">使用 Smart Lock 登入你的 Google 帳戶</translation> <translation id="6596325263575161958">加密選項</translation> <translation id="6596816719288285829">IP 位址</translation> <translation id="6597017209724497268">個樣本</translation> @@ -4685,7 +4674,6 @@ <translation id="7328867076235380839">按鍵組合無效</translation> <translation id="7329154610228416156">由於設定使用的網址 (<ph name="BLOCKED_URL" />) 不安全,導致登入失敗。請與您的管理員聯絡。</translation> <translation id="7332053360324989309">專有 Worker:<ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">目前無法使用 Smart Lock,請稍後再試。</translation> <translation id="7334274148831027933">啟用停駐放大鏡</translation> <translation id="7335974957018254119">使用拼字檢查的語言:</translation> <translation id="7336799713063880535">已封鎖通知。</translation> @@ -5230,11 +5218,6 @@ <translation id="8017679124341497925">已編輯捷徑</translation> <translation id="8018313076035239964">控制網站可使用的資訊,以及可對你顯示的內容</translation> <translation id="8023801379949507775">立即更新擴充功能</translation> -<translation id="8024483450737722621">你從 Google Play 下載的應用程式將從這部 Chromebook 中刪除。 - <ph name="LINE_BREAKS1" /> - 你所購買的內容 (例如電影、電視節目、音樂、書籍或其他應用程式內購項目) 也可能會遭到刪除。 - <ph name="LINE_BREAKS2" /> - 其他裝置上的應用程式或內容不會受到影響。</translation> <translation id="8026334261755873520">清除瀏覽資料</translation> <translation id="8028060951694135607">Microsoft 金鑰修復</translation> <translation id="8028803902702117856">正在下載 <ph name="FILE_NAME" />,檔案大小為 <ph name="SIZE" /></translation> @@ -5549,7 +5532,6 @@ <translation id="8455026683977728932">無法啟用 ADB 圖例</translation> <translation id="845702320058262034">無法連線。請確認手機的藍牙功能已開啟。</translation> <translation id="8457451314607652708">匯入書籤</translation> -<translation id="8460336040822756677">關閉 <ph name="DEVICE_TYPE" /> 專用 Smart Lock 後,您必須輸入密碼才能解鎖 Chrome 裝置,無法直接使用手機解鎖。</translation> <translation id="8461329675984532579">家用提供者名稱</translation> <translation id="84613761564611563">網路設定使用者介面要求已送出,請稍候...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -5775,7 +5757,6 @@ <translation id="8743864605301774756">1 小時前更新</translation> <translation id="8746654918629346731">你已要求安裝「<ph name="EXTENSION_NAME" />」</translation> <translation id="874689135111202667">{0,plural, =1{要將 1 個檔案上傳到這個網站嗎?}other{要將 # 個檔案上傳到這個網站嗎?}}</translation> -<translation id="8748384418490037181">Smart Lock 選項</translation> <translation id="8749863574775030885">存取製造商不明的 USB 裝置</translation> <translation id="8750133148106010815"><ph name="ORGANIZATION_NAME" /> 要求你備份資料,並將這部 Chromebook 恢復原廠設定,才能啟動 Google Play。</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> 要求與序列埠連線</translation> @@ -5898,7 +5879,6 @@ <translation id="8881020143150461183">請再試一次。如需技術支援,請聯絡「<ph name="CARRIER_NAME" />」。</translation> <translation id="8883273463630735858">啟用觸控板加速</translation> <translation id="8884570509232205463">你的裝置會在 <ph name="UNLOCK_TIME" /> 遭到鎖定。</translation> -<translation id="8885197664446363138">無法使用 Smart Lock</translation> <translation id="8888253246822647887">升級完成後,你的應用程式即會啟動。升級作業可能需要幾分鐘才能完成。</translation> <translation id="8888432776533519951">顏色:</translation> <translation id="8889651696183044030"><ph name="ORIGIN" /> 可以編輯下列檔案與資料夾</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index f6bbb134..e5de0e0 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -94,6 +94,7 @@ <translation id="1122960773616686544">Igama lebhukhimakhi</translation> <translation id="1124772482545689468">Umsebenzisi</translation> <translation id="1125550662859510761">Kubukeka njenge-<ph name="WIDTH" /> x <ph name="HEIGHT" /> (Okwakhona)</translation> +<translation id="1126809382673880764">Akukuvikeli kumawebusayithi ayingozi, okulandwayo, kanye nezandiso. Usazokuthola ukuvikelwa kokuphequlula okuphephile, lapho kutholakala, kwamanye amasevisi we-Google, njenge-Gmail. nokuSesha.</translation> <translation id="1128109161498068552">Ungavumeli noma yimaphi amasayithi ukuthi asebenzise imilayezo ekhethekile ukuze afinyelele kumadivayisi we-MIDI</translation> <translation id="1128128132059598906">I-EAP-TTLS</translation> <translation id="1128591060186966949">Hlela injini yosesho</translation> @@ -120,7 +121,6 @@ <translation id="1153636665119721804">Uhlelo lokuvikela okuthuthukile kwe-Google</translation> <translation id="1161575384898972166">Sicela ungene ngemvume ku-<ph name="TOKEN_NAME" /> ukuthumela isitifiketi seklayenti.</translation> <translation id="1163931534039071049">&Buka umthombo wozimele</translation> -<translation id="1164674268730883318">Vala i-Smart Lock se-<ph name="DEVICE_TYPE" />?</translation> <translation id="1164891049599601209">Kufakwe kwisayithi elikhohlisayo</translation> <translation id="1164899421101904659">Faka ukhiye wokuvula iphinikhodi</translation> <translation id="1165039591588034296">Iphutha</translation> @@ -186,6 +186,7 @@ <translation id="1235458158152011030">Amanethiwekhi aziwayo</translation> <translation id="123578888592755962">Idiski ligcwele</translation> <translation id="1238191093934674082">Vula i-VPN</translation> +<translation id="1239439601391236986">Bonisa iziphakamiso zokufakwayo zolwazi lomuntu siqu</translation> <translation id="1239594683407221485">Hlola okuqukethwe kwedivayisi kuhlelo lokusebenza lamafayela.</translation> <translation id="124116460088058876">Izilimi eziningi</translation> <translation id="1241753985463165747">Funda uphinde ushintshe idatha yakho kuwebhusayithi yamanje uma kuhoxisiwe</translation> @@ -302,6 +303,7 @@ <translation id="140723521119632973">Ukusetshenziswa kweselula</translation> <translation id="1407489512183974736">Imaphakathi lisikiwe</translation> <translation id="1408504635543854729">Hlola okuqukethwe kwedivayisi kuhlelo lokusebenza lwamafayela. Okuqukethwe kukhawulelwe umqondisi futhi akukwazi ukushintshwa.</translation> +<translation id="1408980562518920698">Phatha ulwazi lomuntu siqu</translation> <translation id="1410197035576869800">Isithonjana sohlelo lokusebenza</translation> <translation id="1410616244180625362">Qhubeka uvumele i-<ph name="HOST" /> ukuthi ifinyelele kukhamela yakho</translation> <translation id="1414648216875402825">Ubuyekezela kunguqulo engazinzile ye-<ph name="PRODUCT_NAME" /> equkethe izici eziqhubekayo. Ukuphahlazeka namaphutha angalindelekile kuzovela. Sicela uqhubeke ngokuqaphela.</translation> @@ -433,6 +435,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="1587275751631642843">Ikhonsoli ye-JavaScript</translation> <translation id="1587907146729660231">Thinta inkinobho yamandla ngomuwe wakho</translation> +<translation id="1588200577109872591">Okufakwayo okumsathi</translation> <translation id="1588438908519853928">Jwayelekile</translation> <translation id="158849752021629804">Idinga inethiwekhi yasekhaya</translation> <translation id="1588870296199743671">Vula isixhumanisi nge...</translation> @@ -668,6 +671,7 @@ <translation id="1879000426787380528">Ngena ngemvume njengo-</translation> <translation id="1880905663253319515">Susa isitifiketi se-"<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1884013283844450420">Inethiwekhi <ph name="NETWORK_INDEX" /> ye-<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, xhuma</translation> +<translation id="1884705339276589024">Shintsha usayizi wediski le-Linux</translation> <translation id="1886996562706621347">Vumela amasayithi ukuthi acele ukuba yiziphathi ezizenzakalelayo zamaphrothokholi (kunconyiwe)</translation> <translation id="1887442540531652736">Iphutha lokungena ngemvume</translation> <translation id="1887597546629269384">Ithi "Hey Google" futhi</translation> @@ -737,6 +741,7 @@ <translation id="1979280758666859181">Uguqukela kusiteshi esinenguqulo endala ye-<ph name="PRODUCT_NAME" />. Ukuguqulwa kwesiteshi kuzosetshenziswa uma inguqulo yesiteshi ifana nenguqulo efakwe okwamanje kudivayisi yakho.</translation> <translation id="197989455406964291">I-KDC ayisekeli uhlobo lokubiyela</translation> <translation id="1982354452682152483">Ayikho incazelo etholakalayo.</translation> +<translation id="1984417487208496350">Asikho Isivikelo (akunconywa)</translation> <translation id="1987317783729300807">Ama-Akhawunti</translation> <translation id="1989112275319619282">Dlulisa amehlo</translation> <translation id="1990512225220753005">Ungabonisi izinqamuleli kuleli khasi</translation> @@ -772,7 +777,6 @@ Ungaphatha izilungiselelo zale akhawunti ngokufaka uhlelo lokusebenza lwe-Family Link kudivayisi yakho. Sikuthumelele imiyalelo ku-imeyili.</translation> <translation id="2040460856718599782">Iphutha! Kukhona into engahambanga kahle ngenkathi kuzanywa ukukuqinisekisa. Sicela uhlole kabili ukuqinisekiswa kwakho kokungena ngemvume uphinde uzame futhi.</translation> -<translation id="2043818754674261542">Ibanga liyadingeka ukuze uvule le <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Igama lesifanekiso lesitifiketi se-Microsoft</translation> <translation id="2045117674524495717">Umsizi wesinqamuleli sekhibhodi</translation> <translation id="2045969484888636535">Qhubeka uvimbele amakhukhi</translation> @@ -807,6 +811,7 @@ <translation id="2090165459409185032">Ukuze uphinde uthole ulwazi lakho le-akhawunti, hamba ku-: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Ukulungiselelwa kwezokuvikela kwesistimu</translation> <translation id="2091887806945687916">Umsindo</translation> +<translation id="2096478741073211388">Iziphakamiso zolwazi lomuntu siqu zikusiza ukuba ubhale ngokushesha ngokuphakamisa igama lakho, ikheli noma inombolo yefoni uma uthayipha amagama athile. Uwena kuphela olawula ubumfihlo, iziphakamiso ezingokwakho ze-akhawunti yakho.</translation> <translation id="2096715839409389970">Sula amakhukhi enkampani yangaphandle</translation> <translation id="2097372108957554726">Kuzomele ungene ngemvume ku-Chrome ukuze ubhalise amadivayisi amasha</translation> <translation id="2099172618127234427">Unika amandla izici zokususa amaphutha ze-Chrome OS okuzosetha i-sshd daemon futhi kunike amandla ukuqala kusuka kumadrayivu we-USB.</translation> @@ -823,6 +828,7 @@ <translation id="2114326799768592691">Phinda ulayishe uphinde ufake kuzimele</translation> <translation id="2114896190328250491">Isithombe ngu-<ph name="NAME" /></translation> <translation id="2119349053129246860">Vula ku-<ph name="APP" /></translation> +<translation id="2119461801241504254">Ukuphequlula Okuphephile kuvuliwe futhi kukuvikela kumasayithi nakokulandwayo okuyingozi</translation> <translation id="2120297377148151361">Umsebenzi nokuhlanganyela</translation> <translation id="2120639962942052471">Kuvinjelwe i-<ph name="PERMISSION" /></translation> <translation id="2121055421682309734">{COUNT,plural, =0{Amakhukhi avinjelwe}=1{Amakhukhi avinjelwe, 1 okuhlukile}one{Amakhukhi avinjelwe, {COUNT} okuhlukile}other{Amakhukhi avinjelwe, {COUNT} okuhlukile}}</translation> @@ -1145,7 +1151,6 @@ <translation id="2518024842978892609">Sebenzisa izitifiketi zeklayenti lakho</translation> <translation id="2520644704042891903">Ilindele isokhethi etholakalayo...</translation> <translation id="252219247728877310">Ingxenye ayibuyekeziwe</translation> -<translation id="2522791476825452208">Kuseduze kakhulu</translation> <translation id="2523184218357549926">Ithumela ama-URL amakhasi owavakashelayo ku-Google</translation> <translation id="2526277209479171883">Faka uphinde uqhubeke</translation> <translation id="2526590354069164005">Ideskithophu</translation> @@ -1754,7 +1759,6 @@ <translation id="3333190335304955291">Ungavala le sevisi kuzilungiselelo.</translation> <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Ividiyo idlala kumodi yesithombe-esithombeni</translation> <translation id="3335947283844343239">Phinda uvule ithebhu evaliwe</translation> -<translation id="3336664756920573711">Vula i-<ph name="DEVICE_TYPE" /> yakho ngefoni yakho ye-Android</translation> <translation id="3340620525920140773">Ukulanda kuqediwe: <ph name="FILE_NAME" />.</translation> <translation id="3341699307020049241">Iphinikhodi engalungile. Unemizamo engu-<ph name="RETRIES" /> esele.</translation> <translation id="3341703758641437857">Vumela ukufinyelela kuma-URL wefayela</translation> @@ -1893,6 +1897,7 @@ <translation id="3515983984924808886">Thinta ukhiye wakho wokuqinisekisa ubunikazi futhi ukuze uqinisekise ukusetha kabusha. Lonke ulwazi olugcinwe kukhiye wokuqinisekisa ubunikazi, olufaka IPHINIKHODI yalo luzosuswa.</translation> <translation id="3518985090088779359">Yamukela uphinde uqhubeke</translation> <translation id="351952459507671940">Engeza kuqembu elisha</translation> +<translation id="3521606918211282604">Shintsha usayizi wediski</translation> <translation id="3523642406908660543">Buza uma ngabe isayithi lifuna ukusebenzisa i-plugin ukufinyelela kukhompuyutha yakho (kunconyiwe)</translation> <translation id="3524965460886318643">Thumela imisebenzi</translation> <translation id="3526034519184079374">Ayikwazi ukufunda noma ukuguqula idatha yesayithi</translation> @@ -1980,6 +1985,7 @@ <translation id="3629631988386925734">Faka iphasiwedi yakho ukuze unike amandla i-Smart Lock. Ngesikhathi esilandelayo, ifoni yakho izovula i-<ph name="DEVICE_TYPE" />yakho. ungavala i-Smart Lock kuzilungiselelo.</translation> <translation id="3630132874740063857">Ifoni yakho</translation> <translation id="3630995161997703415">Engeza leli sayithi kushelufu lakho ukuze ulisebenzise noma kunini</translation> +<translation id="3633309367764744750">Kulanda ulwazi ngaphambi kwesikhathi emakhasini, kuhlanganise namakhasi ongakawavakasheli. Ulwazi olulandiwe lungahlanganisa amakhukhi, uma uvumela amakhukhi.</translation> <translation id="3634507049637220048">Inethiwekhi <ph name="NETWORK_INDEX" /> ye-<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" />, Iphethwe umlawuli wakho, imininingwane</translation> <translation id="3635241501480133979">Le datha yephula izinqubomgomo zokuphepha zenhlangano yakho futhi ayikwazi ukubekwa.</translation> <translation id="3635353578505343390">Thumela impendulo ku-Google</translation> @@ -2776,7 +2782,6 @@ <translation id="4697551882387947560">Uma kuphela iseshini yokudlulisa amehlo</translation> <translation id="4699172675775169585">Izithombe ezifakwe kunqolobane namafayela</translation> <translation id="4699357559218762027">(iqaliswe ngokuzenzakalela)</translation> -<translation id="470074695271471509">Phuma ngemvume ukuze uqedele?</translation> <translation id="4701025263201366865">Ukungena ngemvume komzali</translation> <translation id="4707302005824653064">Ukusebenzisa nomlando kungabuyekezwa umphathi (<ph name="CUSTODIAN_EMAIL" />) ku-chrome.com.</translation> <translation id="4707579418881001319">I-L2TP/IPsec + isitifiketi somsebenzisi</translation> @@ -2799,7 +2804,6 @@ <translation id="473546211690256853">Le akhawunti iphethwe yi-<ph name="DOMAIN" /></translation> <translation id="4735803855089279419">Isistimu ihlulekile ukunquma izikhombi zedivayisi zale divayisi.</translation> <translation id="4736292055110123391">Vumelanisa amabhukhimakhi akho, amaphasiwedi, umlando, nokuningi kuwo wonke amadivayisi akho</translation> -<translation id="4737715515457435632">Sicela uxhume kunethiwekhi</translation> <translation id="473775607612524610">Buyekeza</translation> <translation id="4739639199548674512">Amathikithi</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Funda ukuthi ungabuyekeza kanjani izinhlelo zokusebenza<ph name="END_LINK" /></translation> @@ -3279,7 +3283,6 @@ <translation id="5423829801105537712">Ukuhlola isipele okuvamile</translation> <translation id="5423849171846380976">Yenziwe yasebenza</translation> <translation id="5425042808445046667">Qhubeka nokulanda</translation> -<translation id="5425722269016440406">Kufanele ube ku-inthanethi ukuze uvale i-Smart Lock ngoba le sethingi livumelaniswe kufoni yakho namanye amadivayisi wakho. Sicela uxhume kunethiwekhi kuqala.</translation> <translation id="5425863515030416387">Ngena ngemvume kalula kuwo wonke amadivayisi</translation> <translation id="5427278936122846523">Hlala uhumusha</translation> <translation id="5427459444770871191">Phendula ngokuhambisana newashi</translation> @@ -3421,7 +3424,6 @@ <translation id="558918721941304263">Ilayisha izinhlelo zokusebenza...</translation> <translation id="5592595402373377407">Ayikho idatha eyanele etholakalayo okwamanje.</translation> <translation id="5593357315997824387">Vumelanisa amafayela wami</translation> -<translation id="5595152862129936745">Kude kakhulu</translation> <translation id="5595485650161345191">Hlela ikheli</translation> <translation id="5595727715083333657">Isiqukathi sakho asikusekeli ukushintshwa usayizi. Ukuze ulungise inani lezikhala ezabelwa kusengaphambili ku-Linux (Beta), yenza ikhophi yasenqolobaneni bese ukubuyisela kusiqukathi esisha.</translation> <translation id="5596627076506792578">Izinketho eziningi</translation> @@ -3535,7 +3537,6 @@ <translation id="5747552184818312860">Iphelelwa yisikhathi</translation> <translation id="5747785204778348146">Unjiniyela - akuzinzile</translation> <translation id="5747809636523347288">Nama&thisela bese uye ku-<ph name="URL" /></translation> -<translation id="5750324801516359607">Kude</translation> <translation id="5751887393582880060">Lokhu okulayishiwe kwephula izinqubomgomo zokuvikela zenhlangano yakho. Ingabe ufuna ukuqhubeka noma kunjalo?</translation> <translation id="5756163054456765343">Isikhungo sosizo</translation> <translation id="5759728514498647443">Amadokhumenti owathumela ekuphrinteni nge-<ph name="APP_NAME" /> angafundwa nge-<ph name="APP_NAME" />.</translation> @@ -3946,6 +3947,7 @@ <translation id="6298962879096096191">Sebenzisa i-Google Play ukuze ufake izinhlelo zokusebenza ze-Android</translation> <translation id="630065524203833229">Phuma</translation> <translation id="6300718114348072351">I-<ph name="PRINTER_NAME" /> ayikwazanga ukulungiselelwa ngokuzenzakalela. Sicela ucacise imininingwane yephrinta ethuthukisiwe. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation> +<translation id="630292539633944562">Iziphakamiso zolwazi lomuntu siqu</translation> <translation id="6305607932814307878">Inqubomgomo yamazwe ngamazwe:</translation> <translation id="6307990684951724544">Isistimu imatasa</translation> <translation id="6308493641021088955">Ukungena ngemvume kunikezelwe i-<ph name="EXTENSION_NAME" /></translation> @@ -4024,6 +4026,7 @@ <translation id="641081527798843608">Ukufana kwesihloko</translation> <translation id="6412673304250309937">Kuhlola ama-URL anohlu lwamasayithi angaphephile agcinwe ku-Chrome. Uma isayithi lizama ukuntshontsha iphasiwedi yakho, noma uma ulanda ifayela eliyingozi, i-Chrome ingathumela nama-URL, kuhlanganise nokuthile okuqukethwe kulelo khasi, Ekuphequluleni Okuphephile.</translation> <translation id="6412931879992742813">Iwindi elisha le-incognito</translation> +<translation id="6413591858632097328">Lokhu kuzosula yonke idatha namakhukhi alondolozwe nge-<ph name="ORIGIN_NAME" /> nezinhlelo zokusebenza zakhona ezifakiwe.</translation> <translation id="641469293210305670">Faka Izibuyekezo Nezinhlelo zokusebenza</translation> <translation id="6414888972213066896">Ucele umzali wakho ukuthi ingabe kulungile ukuvakashela leli sayithi</translation> <translation id="6415900369006735853">Xhumeka ku-inthanethi ngefoni yakho</translation> @@ -4085,7 +4088,6 @@ <translation id="6490471652906364588">Idivayisi ye-USB-C (imbobo engakwesokudla)</translation> <translation id="6491376743066338510">Ukugunyazwa kuhlulekile</translation> <translation id="6494445798847293442">Akulona Igunya Lokuqinisekisa</translation> -<translation id="649454645705377674">Vala</translation> <translation id="6495925982925244349">Inethiwekhi <ph name="NETWORK_INDEX" /> ye-<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, amandla esignali <ph name="SIGNAL_STRENGTH" />%, kuphethwe umlawuli wakho, imininingwane</translation> <translation id="6498249116389603658">&Zonke izilimi zakho</translation> <translation id="6499143127267478107">Ixazulula isikhungo sesikripthi sommeleli...</translation> @@ -4153,7 +4155,6 @@ <translation id="6590458744723262880">Qamba kabusha ifolda</translation> <translation id="6592267180249644460">Ilogi ye-WebRTC ithwetshuliwe ngomhla ka-<ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> <translation id="6592808042417736307">Isigxivizo sakho somunwe sithwetshuliwe</translation> -<translation id="6594883168703494535">Sebenzisa i-Smart Lock ukungena ngemvume ku-akhawunti yakho ye-Google</translation> <translation id="6596325263575161958">Izinketho zokubethela</translation> <translation id="6596816719288285829">Ikheli le-IP</translation> <translation id="6597017209724497268">Amasampuli</translation> @@ -4687,7 +4688,6 @@ <translation id="7328867076235380839">Inhlanganisela engavumelekile</translation> <translation id="7329154610228416156">Ukungena ngemvume kwehlulekile ngoba kwalungiswa ukusebenzisa i-URL engaphephile (<ph name="BLOCKED_URL" />). Sicela uxhumane nomlawuli wakho.</translation> <translation id="7332053360324989309">Isisebenzi Ezikhuthele: <ph name="SCRIPT_URL" /></translation> -<translation id="7334190995941642545">I-Smart Lock okwamanje ayitholakali. Sicela uzame futhi emuva kwesikhathi.</translation> <translation id="7334274148831027933">Nika amandla isikhulisi esidokhiwe</translation> <translation id="7335974957018254119">Sebenzisela ukuhlola isipele ku-</translation> <translation id="7336799713063880535">Izaziso zivinjelwe.</translation> @@ -5231,11 +5231,6 @@ <translation id="8017679124341497925">Isinqamuleli sihleliwe</translation> <translation id="8018313076035239964">Lawula ukuthi imaphi amawebhusayithi olwazi angasebenzisa nokuthi ikuphi okuqukethwe angakubonisa khona</translation> <translation id="8023801379949507775">Buyekeza izandiso manje</translation> -<translation id="8024483450737722621">Izinhlelo zokusebenza ozilande kusukela ku-Google Play zizosuswa kusukela kule-Chromebook. - <ph name="LINE_BREAKS1" /> - Okuqukethwe okuthengile okufana nama-movie, imidlalo ye-TV, umculo, amabhuku, noma okunye ukuthenga ngaphakathi nohlelo nakho kungasuswa. - <ph name="LINE_BREAKS2" /> - Lokhu akuthinti izinhlelo zokusebenza noma okuqukethwe kwamanye amadivayisi.</translation> <translation id="8026334261755873520">Sula idatha yokudlulisa amehlo</translation> <translation id="8028060951694135607">Ukuthola kokhiye we-Microsoft</translation> <translation id="8028803902702117856">Ukulanda <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> @@ -5551,7 +5546,6 @@ <translation id="8455026683977728932">Yehlulekile ukunika amandla isibonisi se-ADB</translation> <translation id="845702320058262034">Ayikwazi ukuxhuma. Qiniseka ukuthi i-bluetooth yefoni yakho ivuliwe.</translation> <translation id="8457451314607652708">Ngenisa amabhukhimakhi</translation> -<translation id="8460336040822756677">Uma uvala i-Smart Lock se-<ph name="DEVICE_TYPE" />, ngeke ukwazi ukuvula amadivayisi akho e-Chrome usebenzisa ifoni yakho. Kuzomele uthayiphe iphasiwedi yakho.</translation> <translation id="8461329675984532579">Igama lomhlinzeki wasekhaya</translation> <translation id="84613761564611563">Ukulungiselelwa kwe-UI yenethiwekhi kuceliwe, sicela ulinde...</translation> <translation id="8461914792118322307">Ummeleli</translation> @@ -5777,7 +5771,6 @@ <translation id="8743864605301774756">Kubuyekezwe ehoreni elingu-1 eledlule</translation> <translation id="8746654918629346731">Usuvele ucele i-"<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{Layisha ifayela elilodwa kuleli sayithi?}one{Layisha amafayela angu-# kuleli sayithi?}other{Layisha amafayela angu-# kuleli sayithi?}}</translation> -<translation id="8748384418490037181">Izinketho ze-Smart Lock</translation> <translation id="8749863574775030885">Finyelela amadivayisi we-USB kusuka kumthengisi ongaziwa</translation> <translation id="8750133148106010815">Ukuze uqalise i-Google Play, i-<ph name="ORGANIZATION_NAME" /> idinga ukuba wenza isipele idatha yakho bese usethe kabusha le-Chromebook kuzilungiselelo zasekuqaleni.</translation> <translation id="8750155211039279868"><ph name="ORIGIN" /> ifuna ukuxhuma embobeni yesiriyeli</translation> @@ -5900,7 +5893,6 @@ <translation id="8881020143150461183">Sicela uzame futhi. Ngosekelo lwezokuxhumana, xhumana ne-<ph name="CARRIER_NAME" />.</translation> <translation id="8883273463630735858">Nika amandla ukusheshisa kwephedi yokuthinta</translation> <translation id="8884570509232205463">Idivayisi yakho manje ikhiywa ngo-<ph name="UNLOCK_TIME" />.</translation> -<translation id="8885197664446363138">I-Smart Lock ayitholakali</translation> <translation id="8888253246822647887">Uhlelo lwakho lokusebenza luzovuleka uma ukuthuthukiswa kuqediwe. Ukuthuthukiswa kungathatha amaminithi ambalwa.</translation> <translation id="8888432776533519951">Umbala:</translation> <translation id="8889651696183044030">I-<ph name="ORIGIN" /> ingahlela amafayela alandelayo namafolda</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb index 1a7aaff..2414ad7 100644 --- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -70,7 +70,7 @@ <translation id="2929907241665500097">Chrome 未能更新,因为出了点问题。<ph name="BEGIN_LINK" />请解决导致 Chrome 更新失败的问题<ph name="END_LINK" />。</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - 网络登录 - Chrome</translation> <translation id="3037838751736561277">Google Chrome处于后台运行模式。</translation> -<translation id="3059710691562604940">“安全浏览”功能已关闭。Chrome 建议开启它。</translation> +<translation id="3059710691562604940">“安全浏览”功能已关闭。Chrome 建议开启此功能。</translation> <translation id="3065168410429928842">Chrome 标签页</translation> <translation id="3080151273017101988">关闭 Google Chrome 后继续运行后台应用</translation> <translation id="3089968997497233615">Google Chrome 浏览器现已推出更安全的新版本。</translation>
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp index 2dc1f328..00d08fc 100644 --- a/chrome/app/settings_strings.grdp +++ b/chrome/app/settings_strings.grdp
@@ -1174,6 +1174,15 @@ <message name="IDS_SETTINGS_SAFEBROWSING_NONE_DESC" desc="Description for safe browsing no protection mode"> Does not protect you against dangerous websites, downloads, and extensions. You’ll still get Safe Browsing protection, where available, in other Google services, like Gmail and Search. </message> + <message name="IDS_SETTINGS_SAFEBROWSING_DISABLE_DIALOG_TITLE" desc="Title for the confirmation dialog to turn off SafeBrowsing"> + Turn off Safe Browsing? + </message> + <message name="IDS_SETTINGS_SAFEBROWSING_DISABLE_DIALOG_DESC" desc="Description for the confirmation dialog to turn off SafeBrowsing"> + Safe Browsing protects you against attackers who may trick you into doing something dangerous like installing malicious software or revealing personal information like passwords, phone numbers, or credit cards. If you turn it off, be careful when browsing unfamiliar or unreputable sites. + </message> + <message name="IDS_SETTINGS_SAFEBROWSING_DISABLE_DIALOG_CONFIRM" desc="Title for the confirmation dialog to turn off SafeBrowsing"> + Turn off + </message> <message name="IDS_SETTINGS_ENABLE_DO_NOT_TRACK" desc="The label of the checkbox to enable/disable sending the 'Do Not track' header"> Send a "Do Not Track" request with your browsing traffic </message>
diff --git a/chrome/browser/android/feed/v2/feed_stream_surface.cc b/chrome/browser/android/feed/v2/feed_stream_surface.cc index f92e7e9..39e3f9b 100644 --- a/chrome/browser/android/feed/v2/feed_stream_surface.cc +++ b/chrome/browser/android/feed/v2/feed_stream_surface.cc
@@ -8,6 +8,7 @@ #include "base/android/jni_android.h" #include "base/android/jni_array.h" +#include "base/android/jni_string.h" #include "chrome/android/chrome_jni_headers/FeedStreamSurface_jni.h" #include "chrome/browser/android/feed/v2/feed_service_factory.h" #include "chrome/browser/profiles/profile.h" @@ -90,6 +91,31 @@ void FeedStreamSurface::SurfaceClosed(JNIEnv* env, const JavaParamRef<jobject>& obj) {} +void FeedStreamSurface::ReportSliceViewed( + JNIEnv* env, + const JavaParamRef<jobject>& obj, + const JavaParamRef<jstring>& slice_id) { + feed_stream_api_->ReportSliceViewed( + base::android::ConvertJavaStringToUTF8(env, slice_id)); +} + +void FeedStreamSurface::ReportSendFeedbackAction( + JNIEnv* env, + const JavaParamRef<jobject>& obj) { + feed_stream_api_->ReportSendFeedbackAction(); +} + +void FeedStreamSurface::ReportLearnMoreAction( + JNIEnv* env, + const JavaParamRef<jobject>& obj) { + feed_stream_api_->ReportLearnMoreAction(); +} + +void FeedStreamSurface::ReportDownloadAction(JNIEnv* env, + const JavaParamRef<jobject>& obj) { + feed_stream_api_->ReportDownloadAction(); +} + void FeedStreamSurface::ReportNavigationStarted( JNIEnv* env, const JavaParamRef<jobject>& obj, @@ -105,21 +131,21 @@ feed_stream_api_->ReportNavigationDone(); } -void FeedStreamSurface::ReportContentRemoved(JNIEnv* env, - const JavaParamRef<jobject>& obj) { - feed_stream_api_->ReportContentRemoved(); +void FeedStreamSurface::ReportRemoveAction(JNIEnv* env, + const JavaParamRef<jobject>& obj) { + feed_stream_api_->ReportRemoveAction(); } -void FeedStreamSurface::ReportNotInterestedIn( +void FeedStreamSurface::ReportNotInterestedInAction( JNIEnv* env, const JavaParamRef<jobject>& obj) { - feed_stream_api_->ReportNotInterestedIn(); + feed_stream_api_->ReportNotInterestedInAction(); } -void FeedStreamSurface::ReportManageInterests( +void FeedStreamSurface::ReportManageInterestsAction( JNIEnv* env, const JavaParamRef<jobject>& obj) { - feed_stream_api_->ReportManageInterests(); + feed_stream_api_->ReportManageInterestsAction(); } void FeedStreamSurface::ReportContextMenuOpened( @@ -128,10 +154,9 @@ feed_stream_api_->ReportContextMenuOpened(); } -void FeedStreamSurface::ReportStreamScrolled( - JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj, - int distance_dp) { +void FeedStreamSurface::ReportStreamScrolled(JNIEnv* env, + const JavaParamRef<jobject>& obj, + int distance_dp) { feed_stream_api_->ReportStreamScrolled(distance_dp); }
diff --git a/chrome/browser/android/feed/v2/feed_stream_surface.h b/chrome/browser/android/feed/v2/feed_stream_surface.h index a3bf961..6423a79 100644 --- a/chrome/browser/android/feed/v2/feed_stream_surface.h +++ b/chrome/browser/android/feed/v2/feed_stream_surface.h
@@ -57,35 +57,35 @@ const base::android::JavaParamRef<jobject>& obj); // Event reporting functions. These have no side-effect beyond recording - // metrics. - + // metrics. See FeedStreamApi for definitions. + void ReportSliceViewed(JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj, + const base::android::JavaParamRef<jstring>& slice_id); + void ReportSendFeedbackAction( + JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); + void ReportLearnMoreAction(JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); + void ReportDownloadAction(JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); void ReportNavigationStarted(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jstring>& url, jboolean in_new_tab); - void ReportNavigationDone(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jstring>& url, jboolean in_new_tab); - - // A piece of content was removed or dismissed explicitly by the user. - void ReportContentRemoved(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj); - - // The 'Not Interested In' menu item was selected. - void ReportNotInterestedIn(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj); - - // The 'Manage Interests' menu item was selected. - void ReportManageInterests(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj); - - // The user opened the context menu (three dot, or long press). + void ReportRemoveAction(JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); + void ReportNotInterestedInAction( + JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); + void ReportManageInterestsAction( + JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); void ReportContextMenuOpened(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); - - // The user scrolled the feed by |distance_dp| and then stopped. void ReportStreamScrolled(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, int distance_dp);
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 6c80856..9b73c809 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -60,6 +60,7 @@ ":user_activity_event_proto", ":user_charging_event_proto", "crostini:crostini_installer_types_mojom", + "net/network_diagnostics:network_diagnostics_mojom", "//apps", "//ash", "//ash/public/cpp", @@ -1706,6 +1707,10 @@ "net/delay_network_call.h", "net/dhcp_wpad_url_client.cc", "net/dhcp_wpad_url_client.h", + "net/network_diagnostics/network_diagnostics_impl.cc", + "net/network_diagnostics/network_diagnostics_impl.h", + "net/network_diagnostics/network_diagnostics_routine.cc", + "net/network_diagnostics/network_diagnostics_routine.h", "net/network_health.cc", "net/network_health.h", "net/network_portal_detector_impl.cc", @@ -2985,6 +2990,7 @@ "login/version_updater/version_updater_unittest.cc", "mobile/mobile_activator_unittest.cc", "net/client_cert_store_chromeos_unittest.cc", + "net/network_diagnostics/network_diagnostics_routine_unittest.cc", "net/network_health_unittest.cc", "net/network_portal_detector_impl_unittest.cc", "net/network_pref_state_observer_unittest.cc",
diff --git a/chrome/browser/chromeos/login/marketing_backend_connector.cc b/chrome/browser/chromeos/login/marketing_backend_connector.cc index 91aea17..e9c718a 100644 --- a/chrome/browser/chromeos/login/marketing_backend_connector.cc +++ b/chrome/browser/chromeos/login/marketing_backend_connector.cc
@@ -5,7 +5,9 @@ #include "chrome/browser/chromeos/login/marketing_backend_connector.h" #include <cstddef> +#include "base/bind_helpers.h" #include "base/json/json_writer.h" +#include "base/metrics/histogram_functions.h" #include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "chrome/browser/chromeos/profiles/profile_helper.h" @@ -35,22 +37,22 @@ const char kChromebookEmailServicePath[] = "v2/chromebookEmailPreferences"; constexpr size_t kResponseMaxBodySize = 4 * 1024 * 1024; // 4MiB -const std::string GetEndpoint() { - base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); - if (command_line->HasSwitch(switches::kMarketingOptInUrl)) { - return command_line->GetSwitchValueASCII(switches::kMarketingOptInUrl); - } else { - return kAccessPointsApiEndpoint; - } -} - const GURL GetChromebookServiceEndpoint() { - return GURL(GetEndpoint() + std::string(kChromebookEmailServicePath)); + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + + // Allows the URL to be completely overridden from the command line. + return (command_line->HasSwitch(switches::kMarketingOptInUrl)) + ? GURL(command_line->GetSwitchValueASCII( + switches::kMarketingOptInUrl)) + : GURL(kAccessPointsApiEndpoint + + std::string(kChromebookEmailServicePath)); } // UMA Metrics -void RecordUMAHistogram(MarketingBackendConnector::UmaEvent event) { - // TODO (https://crbug.com/1056672) +void RecordUMAHistogram( + MarketingBackendConnector::BackendConnectorEvent event) { + base::UmaHistogramEnumeration("OOBE.MarketingOptInScreen.BackendConnector", + event); } std::unique_ptr<network::ResourceRequest> GetResourceRequest() { @@ -63,30 +65,41 @@ } } // namespace -void MarketingBackendConnector::UpdateChromebookEmailPreferences() { - DCHECK(chromeos::ProfileHelper::Get()); - DCHECK(user_manager::UserManager::Get()); +// static +base::RepeatingCallback<void(std::string)>* + MarketingBackendConnector::request_finished_for_tests_ = nullptr; + +// static +void MarketingBackendConnector::UpdateEmailPreferences( + Profile* profile, + const std::string& country_code) { + DCHECK(profile); VLOG(1) << "Subscribing the user to all chromebook email campaigns."; - const user_manager::User* user = - user_manager::UserManager::Get()->GetPrimaryUser(); - if (!user) + // Early exit for testing + if (MarketingBackendConnector::request_finished_for_tests_ != nullptr) { + std::move(*MarketingBackendConnector::request_finished_for_tests_) + .Run(country_code); return; + } - Profile* profile = chromeos::ProfileHelper::Get()->GetProfileByUser(user); - if (!profile) + // No requests without a Gaia account + if (profile->IsOffTheRecord()) return; scoped_refptr<MarketingBackendConnector> ref = new MarketingBackendConnector(profile); base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(&MarketingBackendConnector::PerformRequest, ref)); + FROM_HERE, base::Bind(&MarketingBackendConnector::PerformRequest, ref, + country_code)); } MarketingBackendConnector::MarketingBackendConnector(Profile* profile) : profile_(profile) {} -void MarketingBackendConnector::PerformRequest() { +void MarketingBackendConnector::PerformRequest( + const std::string& country_code) { + country_code_ = country_code; StartTokenFetch(); } @@ -94,7 +107,7 @@ signin::IdentityManager* identity_manager = IdentityManagerFactory::GetForProfile(profile_); if (!identity_manager) { - RecordUMAHistogram(UmaEvent::ERROR_OTHER); + RecordUMAHistogram(BackendConnectorEvent::kErrorOther); return; } @@ -118,7 +131,7 @@ SetTokenAndStartRequest(); } else { VLOG(1) << "Auth Error: " << error.ToString(); - RecordUMAHistogram(UmaEvent::ERROR_AUTH); + RecordUMAHistogram(BackendConnectorEvent::kErrorAuth); } } @@ -192,29 +205,29 @@ switch (response_code) { case net::HTTP_OK: { VLOG(1) << "Successfully set the user preferences on the server."; - RecordUMAHistogram(UmaEvent::SUCCESS); + RecordUMAHistogram(BackendConnectorEvent::kSuccess); return; } case net::HTTP_INTERNAL_SERVER_ERROR: { VLOG(1) << "Internal server error occurred."; - RecordUMAHistogram(UmaEvent::ERROR_SERVER_INTERNAL); + RecordUMAHistogram(BackendConnectorEvent::kErrorServerInternal); return; } // Retry once in case of a timeout. case net::HTTP_REQUEST_TIMEOUT: { - RecordUMAHistogram(UmaEvent::ERROR_REQUEST_TIMEOUT); + RecordUMAHistogram(BackendConnectorEvent::kErrorRequestTimeout); return; } } // Failure. There is nothing we can do at this point. - RecordUMAHistogram(UmaEvent::ERROR_OTHER); + RecordUMAHistogram(BackendConnectorEvent::kErrorOther); } std::string MarketingBackendConnector::GetRequestContent() { base::Value request_dict(base::Value::Type::DICTIONARY); - request_dict.SetKey("country_code", base::Value("us")); + request_dict.SetKey("country_code", base::Value(country_code_)); request_dict.SetKey("language", base::Value("en")); std::string request_content; @@ -224,4 +237,14 @@ MarketingBackendConnector::~MarketingBackendConnector() {} +ScopedRequestCallbackSetter::ScopedRequestCallbackSetter( + std::unique_ptr<base::RepeatingCallback<void(std::string)>> callback) + : callback_(std::move(callback)) { + MarketingBackendConnector::request_finished_for_tests_ = callback_.get(); +} + +ScopedRequestCallbackSetter::~ScopedRequestCallbackSetter() { + MarketingBackendConnector::request_finished_for_tests_ = nullptr; +} + } // namespace chromeos
diff --git a/chrome/browser/chromeos/login/marketing_backend_connector.h b/chrome/browser/chromeos/login/marketing_backend_connector.h index 8fbc058..3b00839 100644 --- a/chrome/browser/chromeos/login/marketing_backend_connector.h +++ b/chrome/browser/chromeos/login/marketing_backend_connector.h
@@ -9,6 +9,8 @@ #include <string> #include "base/bind.h" +#include "base/callback.h" +#include "base/callback_forward.h" #include "base/memory/ref_counted.h" #include "base/memory/scoped_refptr.h" #include "chrome/browser/profiles/profile.h" @@ -30,30 +32,32 @@ // A fire and forget method to be called on the marketing opt-in screen. // It will create an instance of MarketingBackendConnectorthat calls the // backend to update the user preferences. - static void UpdateChromebookEmailPreferences(); + static void UpdateEmailPreferences(Profile* profile, + const std::string& country_code); - enum class UmaEvent { - // Differentiate between users who have a default opt-in vs default opt-out - USER_OPTED_IN_WHEN_DEFAULT_IS_OPT_IN, - USER_OPTED_IN_WHEN_DEFAULT_IS_OPT_OUT, - USER_OPTED_OUT_WHEN_DEFAULT_IS_OPT_IN, - USER_OPTED_OUT_WHEN_DEFAULT_IS_OPT_OUT, + // These values are persisted to logs. Entries should not be renumbered and + // numeric values should never be reused. Must coincide with the enum + // MarketingOptInBackendConnectorEvent on enums.xml + enum class BackendConnectorEvent { // Successfully set the user preference on the server - SUCCESS, + kSuccess = 0, // Possible errors to keep track of. - ERROR_SERVER_INTERNAL, - ERROR_REQUEST_TIMEOUT, - ERROR_AUTH, - ERROR_OTHER + kErrorServerInternal = 1, + kErrorRequestTimeout = 2, + kErrorAuth = 3, + kErrorOther = 4, + kMaxValue = kErrorOther, }; private: - explicit MarketingBackendConnector(Profile* user_profile); + friend class ScopedRequestCallbackSetter; + friend class base::RefCountedThreadSafe<MarketingBackendConnector>; + explicit MarketingBackendConnector(Profile* user_profile); virtual ~MarketingBackendConnector(); // Sends a request to the server to subscribe the user to all campaigns. - void PerformRequest(); + void PerformRequest(const std::string& country_code); // Starts the token fetch process. void StartTokenFetch(); @@ -81,7 +85,22 @@ std::string access_token_; Profile* profile_ = nullptr; - friend class base::RefCountedThreadSafe<MarketingBackendConnector>; + static base::RepeatingCallback<void(std::string)>* + request_finished_for_tests_; + + // Country code to be used in the request. + std::string country_code_; +}; + +// Scoped callback setter for the MarketingBackendConnector +class ScopedRequestCallbackSetter { + public: + ScopedRequestCallbackSetter( + std::unique_ptr<base::RepeatingCallback<void(std::string)>> callback); + ~ScopedRequestCallbackSetter(); + + private: + std::unique_ptr<base::RepeatingCallback<void(std::string)>> callback_; }; } // namespace chromeos
diff --git a/chrome/browser/chromeos/login/screens/gesture_navigation_screen.cc b/chrome/browser/chromeos/login/screens/gesture_navigation_screen.cc index 1639d4e..1ca1a7c 100644 --- a/chrome/browser/chromeos/login/screens/gesture_navigation_screen.cc +++ b/chrome/browser/chromeos/login/screens/gesture_navigation_screen.cc
@@ -28,9 +28,19 @@ } // namespace +// static +std::string GestureNavigationScreen::GetResultString(Result result) { + switch (result) { + case Result::NEXT: + return "Next"; + case Result::NOT_APPLICABLE: + return BaseScreen::kNotApplicable; + } +} + GestureNavigationScreen::GestureNavigationScreen( GestureNavigationScreenView* view, - const base::RepeatingClosure& exit_callback) + const ScreenExitCallback& exit_callback) : BaseScreen(GestureNavigationScreenView::kScreenId, OobeScreenPriority::DEFAULT), view_(view), @@ -50,7 +60,7 @@ current_page_ = new_page; } -void GestureNavigationScreen::ShowImpl() { +bool GestureNavigationScreen::MaybeSkip() { AccessibilityManager* accessibility_manager = AccessibilityManager::Get(); if (chrome_user_manager_util::IsPublicSessionOrEphemeralLogin() || !ash::features::IsHideShelfControlsInTabletModeEnabled() || @@ -59,18 +69,21 @@ accessibility_manager->IsSpokenFeedbackEnabled() || accessibility_manager->IsAutoclickEnabled() || accessibility_manager->IsSwitchAccessEnabled()) { - exit_callback_.Run(); - return; + exit_callback_.Run(Result::NOT_APPLICABLE); + return true; } // Skip the screen if the device is not in tablet mode, unless tablet mode // first user run is forced on the device. if (!ash::TabletMode::Get()->InTabletMode() && !chromeos::switches::ShouldOobeUseTabletModeFirstRun()) { - exit_callback_.Run(); - return; + exit_callback_.Run(Result::NOT_APPLICABLE); + return true; } + return false; +} +void GestureNavigationScreen::ShowImpl() { // Begin keeping track of current page and start time for the page shown time // metrics. current_page_ = kGestureIntroPage; @@ -91,7 +104,7 @@ ash::prefs::kGestureEducationNotificationShown, true); RecordPageShownTimeMetrics(); - exit_callback_.Run(); + exit_callback_.Run(Result::NEXT); } else { BaseScreen::OnUserAction(action_id); }
diff --git a/chrome/browser/chromeos/login/screens/gesture_navigation_screen.h b/chrome/browser/chromeos/login/screens/gesture_navigation_screen.h index cda0c2b..cb854d3 100644 --- a/chrome/browser/chromeos/login/screens/gesture_navigation_screen.h +++ b/chrome/browser/chromeos/login/screens/gesture_navigation_screen.h
@@ -17,21 +17,32 @@ // The OOBE screen dedicated to gesture navigation education. class GestureNavigationScreen : public BaseScreen { public: + enum class Result { NEXT, NOT_APPLICABLE }; + + static std::string GetResultString(Result result); + + using ScreenExitCallback = base::RepeatingCallback<void(Result result)>; GestureNavigationScreen(GestureNavigationScreenView* view, - const base::RepeatingClosure& exit_callback); + const ScreenExitCallback& exit_callback); ~GestureNavigationScreen() override; GestureNavigationScreen(const GestureNavigationScreen&) = delete; GestureNavigationScreen operator=(const GestureNavigationScreen&) = delete; - void set_exit_callback_for_testing( - const base::RepeatingClosure& exit_callback) { + void set_exit_callback_for_testing(const ScreenExitCallback& exit_callback) { exit_callback_ = exit_callback; } + const ScreenExitCallback& get_exit_callback_for_testing() { + return exit_callback_; + } + // Called when the currently shown page is changed. void GesturePageChange(const std::string& new_page); + // BaseScreen: + bool MaybeSkip() override; + protected: // BaseScreen: void ShowImpl() override; @@ -43,7 +54,7 @@ void RecordPageShownTimeMetrics(); GestureNavigationScreenView* view_; - base::RepeatingClosure exit_callback_; + ScreenExitCallback exit_callback_; // Used to keep track of the current elapsed time that each page has been // shown for.
diff --git a/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc index 9055c764..0a372e12 100644 --- a/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc +++ b/chrome/browser/chromeos/login/screens/gesture_navigation_screen_browsertest.cc
@@ -54,10 +54,10 @@ static_cast<GestureNavigationScreen*>( WizardController::default_controller()->screen_manager()->GetScreen( GestureNavigationScreenView::kScreenId)); + original_callback_ = gesture_screen->get_exit_callback_for_testing(); gesture_screen->set_exit_callback_for_testing( base::BindRepeating(&GestureNavigationScreenTest::HandleScreenExit, base::Unretained(this))); - OobeBaseTest::SetUpOnMainThread(); } @@ -106,14 +106,19 @@ run_loop.Run(); } + base::Optional<GestureNavigationScreen::Result> screen_result_; + base::HistogramTester histogram_tester_; + private: - void HandleScreenExit() { + void HandleScreenExit(GestureNavigationScreen::Result result) { ASSERT_FALSE(screen_exited_); screen_exited_ = true; + screen_result_ = result; + original_callback_.Run(result); if (screen_exit_callback_) std::move(screen_exit_callback_).Run(); } - + GestureNavigationScreen::ScreenExitCallback original_callback_; bool screen_exited_ = false; base::RepeatingClosure screen_exit_callback_; base::test::ScopedFeatureList feature_list_; @@ -166,6 +171,11 @@ test::OobeJS().TapOnPath({"gesture-navigation", "gesture-back-next-button"}); WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), GestureNavigationScreen::Result::NEXT); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Gesture-navigation.Next", 1); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Gesture-navigation", 1); } // Ensure the flow is skipped when in clamshell mode. @@ -176,6 +186,8 @@ if (ShouldBeSkippedInClamshell()) { WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), + GestureNavigationScreen::Result::NOT_APPLICABLE); } else { OobeScreenWaiter(GestureNavigationScreenView::kScreenId).Wait(); } @@ -189,6 +201,12 @@ ShowGestureNavigationScreen(); WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), + GestureNavigationScreen::Result::NOT_APPLICABLE); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Gesture-navigation.Next", 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Gesture-navigation", 0); } // Ensure the flow is skipped when autoclick is enabled. @@ -199,6 +217,12 @@ ShowGestureNavigationScreen(); WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), + GestureNavigationScreen::Result::NOT_APPLICABLE); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Gesture-navigation.Next", 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Gesture-navigation", 0); } // Ensure the flow is skipped when switch access is enabled. @@ -209,6 +233,12 @@ ShowGestureNavigationScreen(); WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), + GestureNavigationScreen::Result::NOT_APPLICABLE); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Gesture-navigation.Next", 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Gesture-navigation", 0); } // Ensure the flow is skipped when shelf navigation buttons are enabled. @@ -220,13 +250,17 @@ ShowGestureNavigationScreen(); WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), + GestureNavigationScreen::Result::NOT_APPLICABLE); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Gesture-navigation.Next", 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Gesture-navigation", 0); } // Ensure the page shown time metrics are being recorded during the gesture // navigation screen flow IN_PROC_BROWSER_TEST_P(GestureNavigationScreenTest, PageShownMetricsTest) { - base::HistogramTester histogram_tester_; - ShowGestureNavigationScreen(); OobeScreenWaiter(GestureNavigationScreenView::kScreenId).Wait(); @@ -244,6 +278,7 @@ test::OobeJS().TapOnPath({"gesture-navigation", "gesture-back-next-button"}); WaitForScreenExit(); + EXPECT_EQ(screen_result_.value(), GestureNavigationScreen::Result::NEXT); histogram_tester_.ExpectTotalCount( "OOBE.GestureNavigationScreen.PageShownTime.Intro", 1); @@ -253,6 +288,10 @@ "OOBE.GestureNavigationScreen.PageShownTime.Overview", 1); histogram_tester_.ExpectTotalCount( "OOBE.GestureNavigationScreen.PageShownTime.Back", 1); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Gesture-navigation.Next", 1); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Gesture-navigation", 1); } } // namespace chromeos
diff --git a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc index 0b16362..4634ab8 100644 --- a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc +++ b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc
@@ -4,6 +4,10 @@ #include "chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h" +#include <cstddef> +#include <string> +#include <unordered_set> + #include "ash/public/cpp/ash_features.h" #include "ash/public/cpp/ash_pref_names.h" #include "ash/public/cpp/login_screen.h" @@ -11,6 +15,10 @@ #include "base/bind.h" #include "base/command_line.h" #include "base/logging.h" +#include "base/metrics/histogram_functions.h" +#include "chrome/browser/apps/user_type_filter.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/chromeos/login/marketing_backend_connector.h" #include "chrome/browser/chromeos/login/screen_manager.h" #include "chrome/browser/chromeos/login/screens/gesture_navigation_screen.h" #include "chrome/browser/chromeos/login/users/chrome_user_manager_util.h" @@ -22,10 +30,81 @@ #include "chrome/grit/generated_resources.h" #include "chromeos/constants/chromeos_switches.h" #include "components/prefs/pref_service.h" +#include "third_party/icu/source/common/unicode/utypes.h" +#include "third_party/icu/source/i18n/unicode/timezone.h" #include "ui/base/l10n/l10n_util.h" namespace chromeos { +namespace { +MarketingOptInScreen::Country GetCountryFromTimezone( + const std::string& timezone_id) { + const size_t buf_size = 8; + char region[buf_size]; + UErrorCode error = U_ZERO_ERROR; + icu::UnicodeString str(timezone_id.c_str(), timezone_id.size()); + icu::TimeZone::getRegion(str, region, buf_size, error); + if (error != 0) { + LOG(WARNING) << "Could not determine country code. "; + return MarketingOptInScreen::Country::OTHER; + } + const std::string region_str(region); + if (region_str == "US") { + return MarketingOptInScreen::Country::US; + } + if (region_str == "CA") { + return MarketingOptInScreen::Country::CA; + } + if (region_str == "GB") { + return MarketingOptInScreen::Country::GB; + } else { + return MarketingOptInScreen::Country::OTHER; + } +} + +bool IsDefaultOptInCountry(MarketingOptInScreen::Country country) { + return (country == MarketingOptInScreen::Country::US); +} + +std::string GetCountryCode(MarketingOptInScreen::Country country) { + switch (country) { + case MarketingOptInScreen::Country::US: + return std::string("us"); + case MarketingOptInScreen::Country::CA: + return std::string("ca"); + case MarketingOptInScreen::Country::GB: + return std::string("uk"); // Due to server implementation. Not an error. + case MarketingOptInScreen::Country::OTHER: + NOTREACHED(); + return std::string("unspecified"); + } +} + +// Records the opt-in and opt-out rates for Chromebook emails. Differentiates +// between users who have a default opt-in vs. a default opt-out option. +void RecordOptInAndOptOutRates(const bool user_opted_in, + const bool opt_in_by_default) { + MarketingOptInScreen::Event event; + if (opt_in_by_default) // A 'checked' toggle was shown. + event = (user_opted_in) + ? MarketingOptInScreen::Event::kUserOptedInWhenDefaultIsOptIn + : MarketingOptInScreen::Event::kUserOptedOutWhenDefaultIsOptIn; + else // An 'unchecked' toggle was shown + event = (user_opted_in) + ? MarketingOptInScreen::Event::kUserOptedInWhenDefaultIsOptOut + : MarketingOptInScreen::Event::kUserOptedOutWhenDefaultIsOptOut; + + base::UmaHistogramEnumeration("OOBE.MarketingOptInScreen.Event", event); +} + +} // namespace + +// static +MarketingOptInScreen* MarketingOptInScreen::Get(ScreenManager* manager) { + return static_cast<MarketingOptInScreen*>( + manager->GetScreen(MarketingOptInScreenView::kScreenId)); +} + MarketingOptInScreen::MarketingOptInScreen( MarketingOptInScreenView* view, const base::RepeatingClosure& exit_callback) @@ -53,9 +132,28 @@ return; } + // Determine the country from the timezone + country_ = GetCountryFromTimezone(g_browser_process->local_state()->GetString( + prefs::kSigninScreenTimezone)); + active_ = true; view_->Show(); + /* Hide the marketing opt-in option if: + * 1) the user is managed. (enterprise-managed, guest, child, supervised) + * OR + * 2) The country is not a valid country + * + */ + email_opt_in_visible_ = + !(IsCurrentUserManaged() || (country_ == Country::OTHER)); + view_->SetOptInVisibility(email_opt_in_visible_); + + /** + * Set the default state of the email opt-in toggle. Geolocation based. + */ + view_->SetEmailToggleState(IsDefaultOptInCountry(country_)); + view_->UpdateA11yShelfNavigationButtonToggle(prefs->GetBoolean( ash::prefs::kAccessibilityTabletModeShelfNavigationButtonsEnabled)); @@ -80,8 +178,21 @@ } void MarketingOptInScreen::OnGetStarted(bool chromebook_email_opt_in) { - // Call Chromebook Email Service API - // TODO(https://crbug.com/1056672) + Profile* profile = ProfileManager::GetPrimaryUserProfile(); + + // UMA Metrics & API call only when the toggle is visible + if (email_opt_in_visible_) { + RecordOptInAndOptOutRates( + chromebook_email_opt_in /*user_opted_in*/, + IsDefaultOptInCountry(country_) /*opt_in_by_default*/); + + if ((profile != nullptr) && chromebook_email_opt_in) { + // Call Chromebook Email Service API + const std::string country_code = GetCountryCode(country_); + MarketingBackendConnector::UpdateEmailPreferences(profile, country_code); + } + } + ExitScreen(); } @@ -90,7 +201,6 @@ return; active_ = false; - exit_callback_.Run(); } @@ -100,4 +210,12 @@ ash::prefs::kAccessibilityTabletModeShelfNavigationButtonsEnabled)); } +bool MarketingOptInScreen::IsCurrentUserManaged() { + Profile* profile = ProfileManager::GetPrimaryUserProfile(); + if (profile->IsOffTheRecord()) + return false; + const std::string user_type = apps::DetermineUserType(profile); + return (user_type != apps::kUserTypeUnmanaged); +} + } // namespace chromeos
diff --git a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h index 44de037..c1611032 100644 --- a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h +++ b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h
@@ -5,6 +5,7 @@ #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MARKETING_OPT_IN_SCREEN_H_ #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MARKETING_OPT_IN_SCREEN_H_ +#include <memory> #include "base/callback.h" #include "base/macros.h" #include "base/memory/weak_ptr.h" @@ -13,16 +14,37 @@ namespace chromeos { +class ScreenManager; class MarketingOptInScreenView; // This is Sync settings screen that is displayed as a part of user first // sign-in flow. class MarketingOptInScreen : public BaseScreen { public: + // These values are persisted to logs. Entries should not be renumbered and + // numeric values should never be reused. Must coincide with the enum + // MarketingOptInScreenEvent + enum class Event { + kUserOptedInWhenDefaultIsOptIn = 0, + kUserOptedInWhenDefaultIsOptOut = 1, + kUserOptedOutWhenDefaultIsOptIn = 2, + kUserOptedOutWhenDefaultIsOptOut = 3, + kMaxValue = kUserOptedOutWhenDefaultIsOptOut, + }; + + enum class Country { + OTHER, + US, + GB, + CA, + }; + MarketingOptInScreen(MarketingOptInScreenView* view, const base::RepeatingClosure& exit_callback); ~MarketingOptInScreen() override; + static MarketingOptInScreen* Get(ScreenManager* manager); + // On "Get Started" button pressed. void OnGetStarted(bool chromebook_email_opt_in); @@ -42,6 +64,9 @@ void OnA11yShelfNavigationButtonPrefChanged(); + // Checks whether this user is managed. + bool IsCurrentUserManaged(); + MarketingOptInScreenView* const view_; // Whether the screen is shown and exit callback has not been run. @@ -51,6 +76,12 @@ std::unique_ptr<PrefChangeRegistrar> active_user_pref_change_registrar_; + // The country that was determined based on the timezone. + Country country_ = Country::OTHER; + + // Whether the email opt-in toggle is visible. + bool email_opt_in_visible_ = false; + base::WeakPtrFactory<MarketingOptInScreen> weak_factory_{this}; DISALLOW_COPY_AND_ASSIGN(MarketingOptInScreen);
diff --git a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc index c9d0c0ca..8021fde7 100644 --- a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc +++ b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc
@@ -2,8 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/test/metrics/histogram_tester.h" #include "chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h" +#include <memory> #include <string> #include <vector> @@ -12,8 +14,12 @@ #include "ash/public/cpp/shelf_test_api.h" #include "ash/public/cpp/test/shell_test_api.h" #include "base/bind.h" +#include "base/callback_forward.h" +#include "base/command_line.h" #include "base/run_loop.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" +#include "chrome/browser/chromeos/login/marketing_backend_connector.h" #include "chrome/browser/chromeos/login/screen_manager.h" #include "chrome/browser/chromeos/login/test/js_checker.h" #include "chrome/browser/chromeos/login/test/oobe_base_test.h" @@ -24,6 +30,7 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h" +#include "chrome/common/pref_names.h" #include "components/prefs/pref_service.h" #include "content/public/browser/web_contents.h" #include "ui/aura/window.h" @@ -64,6 +71,15 @@ MarketingOptInScreenView::kScreenId); } + void TapOnGetStartedAndWaitForScreenExit() { + // Tapping the next button exits the screen. + test::OobeJS().ExpectVisiblePath( + {"marketing-opt-in", "marketing-opt-in-next-button"}); + test::OobeJS().TapOnPath( + {"marketing-opt-in", "marketing-opt-in-next-button"}); + WaitForScreenExit(); + } + void WaitForScreenExit() { if (screen_exited_) return; @@ -73,6 +89,24 @@ run_loop.Run(); } + void WaitForBackendRequest() { + if (backend_request_performed_) + return; + base::RunLoop run_loop; + backend_request_callback_ = run_loop.QuitClosure(); + run_loop.Run(); + } + + void HandleBackendRequest(std::string country_code) { + ASSERT_FALSE(backend_request_performed_); + backend_request_performed_ = true; + requested_country_code_ = country_code; + if (backend_request_callback_) + std::move(backend_request_callback_).Run(); + } + + std::string GetRequestedCountryCode() { return requested_country_code_; } + private: void HandleScreenExit() { ASSERT_FALSE(screen_exited_); @@ -83,16 +117,128 @@ bool screen_exited_ = false; base::RepeatingClosure screen_exit_callback_; + + bool backend_request_performed_ = false; + base::RepeatingClosure backend_request_callback_; + std::string requested_country_code_; + base::test::ScopedFeatureList feature_list_; }; -// Tests that marketing opt in toggles are hidden by default (as the command -// line switch to show marketing opt in is not set). -IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, MarketingToggleVisible) { +// Tests that the screen is visible +IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, ScreenVisible) { ShowMarketingOptInScreen(); OobeScreenWaiter(MarketingOptInScreenView::kScreenId).Wait(); test::OobeJS().ExpectVisiblePath( - {"marketing-opt-in", "marketing-opt-in-subtitle"}); + {"marketing-opt-in", "marketingOptInOverviewDialog"}); +} + +// Marketing option not visible for unknown country +IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, + ToggleDisableForUnkownCountry) { + base::HistogramTester histogram_tester; + g_browser_process->local_state()->SetString(prefs::kSigninScreenTimezone, + "unknown"); + ShowMarketingOptInScreen(); + OobeScreenWaiter(MarketingOptInScreenView::kScreenId).Wait(); + test::OobeJS().ExpectHiddenPath( + {"marketing-opt-in", "marketing-opt-in-toggle"}); + + TapOnGetStartedAndWaitForScreenExit(); + // No UMA metric recording when the toggle isn't visible + histogram_tester.ExpectTotalCount("OOBE.MarketingOptInScreen.Event", 0); +} + +IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, OptOutFlowWhenDefaultIsOptIn) { + base::HistogramTester histogram_tester; + g_browser_process->local_state()->SetString(prefs::kSigninScreenTimezone, + "America/Los_Angeles"); + ShowMarketingOptInScreen(); + OobeScreenWaiter(MarketingOptInScreenView::kScreenId).Wait(); + + // Default opt-in country. Toggle must visible, and checked. + test::OobeJS().ExpectVisiblePath( + {"marketing-opt-in", "chromebookUpdatesOption"}); + test::OobeJS().ExpectHasAttribute( + "checked", {"marketing-opt-in", "chromebookUpdatesOption"}); + // Un-Check the opt-in toggle by clicking on it. + test::OobeJS().ClickOnPath({"marketing-opt-in", "chromebookUpdatesOption"}); + // Ensure that the toggle is now 'unchecked' + test::OobeJS().ExpectHasNoAttribute( + "checked", {"marketing-opt-in", "chromebookUpdatesOption"}); + + TapOnGetStartedAndWaitForScreenExit(); + // Expect the correct event to be recorded. + histogram_tester.ExpectUniqueSample( + "OOBE.MarketingOptInScreen.Event", + MarketingOptInScreen::Event::kUserOptedOutWhenDefaultIsOptIn, 1); +} + +IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, OptInFlowWhenDefaultIsOptOut) { + base::HistogramTester histogram_tester; + ScopedRequestCallbackSetter callback_setter{ + std::make_unique<base::RepeatingCallback<void(std::string)>>( + base::BindRepeating(&MarketingOptInScreenTest::HandleBackendRequest, + base::Unretained(this)))}; + + g_browser_process->local_state()->SetString(prefs::kSigninScreenTimezone, + "Canada/Atlantic"); + ShowMarketingOptInScreen(); + OobeScreenWaiter(MarketingOptInScreenView::kScreenId).Wait(); + + // Default opt-out country. Toggle must visible, and not checked. + test::OobeJS().ExpectVisiblePath( + {"marketing-opt-in", "chromebookUpdatesOption"}); + test::OobeJS().ExpectHasNoAttribute( + "checked", {"marketing-opt-in", "chromebookUpdatesOption"}); + + // Check the opt-in toggle by clicking on it. + test::OobeJS().ClickOnPath({"marketing-opt-in", "chromebookUpdatesOption"}); + + // Ensure that the toggle is now 'checked' + test::OobeJS().ExpectHasAttribute( + "checked", {"marketing-opt-in", "chromebookUpdatesOption"}); + + // Wait for the request to be performed and ensure that we have the correct + // country code for Canada. + TapOnGetStartedAndWaitForScreenExit(); + WaitForBackendRequest(); + EXPECT_EQ(GetRequestedCountryCode(), "ca"); + + // Expect the correct event to be recorded. + histogram_tester.ExpectUniqueSample( + "OOBE.MarketingOptInScreen.Event", + MarketingOptInScreen::Event::kUserOptedInWhenDefaultIsOptOut, 1); +} + +IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, OptInFlowWhenDefaultIsOptIn) { + base::HistogramTester histogram_tester; + ScopedRequestCallbackSetter callback_setter{ + std::make_unique<base::RepeatingCallback<void(std::string)>>( + base::BindRepeating(&MarketingOptInScreenTest::HandleBackendRequest, + base::Unretained(this)))}; + + g_browser_process->local_state()->SetString(prefs::kSigninScreenTimezone, + "America/Los_Angeles"); + ShowMarketingOptInScreen(); + OobeScreenWaiter(MarketingOptInScreenView::kScreenId).Wait(); + + // Default opt-in country. Toggle must visible, and checked. + test::OobeJS().ExpectVisiblePath( + {"marketing-opt-in", "chromebookUpdatesOption"}); + test::OobeJS().ExpectHasAttribute( + "checked", {"marketing-opt-in", "chromebookUpdatesOption"}); + + // Wait for the request to be performed and ensure that we have the correct + // country code for the U.S. + TapOnGetStartedAndWaitForScreenExit(); + WaitForBackendRequest(); + EXPECT_EQ(GetRequestedCountryCode(), "us"); + + // Expect the correct event to be recorded. + histogram_tester.ExpectUniqueSample( + "OOBE.MarketingOptInScreen.Event", + MarketingOptInScreen::Event::kUserOptedInWhenDefaultIsOptIn, 1); } // Tests that the user can enable shelf navigation buttons in tablet mode from @@ -130,12 +276,7 @@ true, {"marketing-opt-in", "marketingOptInOverviewDialog"}) ->Wait(); - // Tapping the next button exits the screen. - test::OobeJS().ExpectVisiblePath( - {"marketing-opt-in", "marketing-opt-in-next-button"}); - test::OobeJS().TapOnPath( - {"marketing-opt-in", "marketing-opt-in-next-button"}); - WaitForScreenExit(); + TapOnGetStartedAndWaitForScreenExit(); // Verify the accessibility pref for shelf navigation buttons is set. EXPECT_TRUE(ProfileManager::GetActiveUserProfile()->GetPrefs()->GetBoolean(
diff --git a/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc b/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc index 02b11f0..77381cfd 100644 --- a/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc +++ b/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc
@@ -24,8 +24,10 @@ #include "chrome/browser/ui/webui/chromeos/login/assistant_optin_flow_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" +#include "chrome/common/pref_names.h" #include "chrome/grit/generated_resources.h" #include "chromeos/constants/chromeos_features.h" +#include "chromeos/constants/chromeos_switches.h" #include "components/prefs/pref_service.h" #include "components/sync/base/pref_names.h" #include "content/public/test/test_utils.h" @@ -435,5 +437,24 @@ EXPECT_FALSE(prefs->GetBoolean(syncer::prefs::kOsSyncFeatureEnabled)); } +// Tests that the SyncConsent screen performs a timezone request so that +// subsequent screens can have a timezone to work with, and that the timezone +// is properly stored in a preference. +class SyncConsentTimezoneOverride : public SyncConsentTest { + public: + void SetUpCommandLine(base::CommandLine* command_line) override { + command_line->AppendSwitchASCII(switches::kOobeTimezoneOverrideForTests, + "TimezeonPropagationTest"); + SyncConsentTest::SetUpCommandLine(command_line); + } +}; + +IN_PROC_BROWSER_TEST_F(SyncConsentTimezoneOverride, MakesTimezoneRequest) { + LoginToSyncConsentScreen(); + EXPECT_EQ("TimezeonPropagationTest", + g_browser_process->local_state()->GetString( + prefs::kSigninScreenTimezone)); +} + } // namespace } // namespace chromeos
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc index dba56768..bb8e35f6 100644 --- a/chrome/browser/chromeos/login/wizard_controller.cc +++ b/chrome/browser/chromeos/login/wizard_controller.cc
@@ -9,6 +9,7 @@ #include <stdlib.h> #include <sys/types.h> +#include <memory> #include <string> #include <utility> #include <vector> @@ -153,6 +154,7 @@ #include "chromeos/settings/cros_settings_provider.h" #include "chromeos/settings/timezone_settings.h" #include "chromeos/timezone/timezone_provider.h" +#include "chromeos/timezone/timezone_request.h" #include "components/arc/arc_prefs.h" #include "components/arc/arc_util.h" #include "components/arc/session/arc_bridge_service.h" @@ -682,6 +684,11 @@ } void WizardController::ShowSyncConsentScreen() { + // First screen after login. Perform a timezone request so that any screens + // relying on geolocation can tailor their contents according to the user's + // region. Currently used on the MarketingOptInScreen. + StartNetworkTimezoneResolve(); + if (is_branded_build_) SetCurrentScreen(GetScreen(SyncConsentScreenView::kScreenId)); else @@ -693,7 +700,8 @@ } void WizardController::ShowMarketingOptInScreen() { - SetCurrentScreen(GetScreen(MarketingOptInScreenView::kScreenId)); + MarketingOptInScreen* screen = MarketingOptInScreen::Get(screen_manager()); + SetCurrentScreen(screen); } void WizardController::ShowArcTermsOfServiceScreen() { @@ -1200,8 +1208,10 @@ ShowGestureNavigationScreen(); } -void WizardController::OnGestureNavigationScreenExit() { - OnScreenExit(GestureNavigationScreenView::kScreenId, kDefaultExitReason); +void WizardController::OnGestureNavigationScreenExit( + GestureNavigationScreen::Result result) { + OnScreenExit(GestureNavigationScreenView::kScreenId, + GestureNavigationScreen::GetResultString(result)); ShowMarketingOptInScreen(); } @@ -1351,6 +1361,29 @@ SetCurrentScreen(GetScreen(UpdateView::kScreenId)); } +void WizardController::StartNetworkTimezoneResolve() { + // Bypass the network requests for the geolocation and the timezone if the + // timezone is being overridden through the command line. + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kOobeTimezoneOverrideForTests)) { + auto timezone = std::make_unique<TimeZoneResponseData>(); + timezone->status = TimeZoneResponseData::OK; + timezone->timeZoneId = + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + switches::kOobeTimezoneOverrideForTests); + VLOG(1) << "Timezone is being overridden with : " << timezone->timeZoneId; + OnTimezoneResolved(std::move(timezone), /*server_error*/ false); + return; + } + + DelayNetworkCall( + base::TimeDelta::FromMilliseconds(kDefaultNetworkRetryDelayMS), + base::Bind(&WizardController::StartTimezoneResolve, + weak_factory_.GetWeakPtr())); +} + +// Resolving the timezone consists of first determining the location, +// and then determining the timezone. void WizardController::StartTimezoneResolve() { if (!g_browser_process->platform_part() ->GetTimezoneResolverManager() @@ -1372,10 +1405,7 @@ } void WizardController::PerformPostEulaActions() { - DelayNetworkCall( - base::TimeDelta::FromMilliseconds(kDefaultNetworkRetryDelayMS), - base::Bind(&WizardController::StartTimezoneResolve, - weak_factory_.GetWeakPtr())); + StartNetworkTimezoneResolve(); DelayNetworkCall( base::TimeDelta::FromMilliseconds(kDefaultNetworkRetryDelayMS), ServicesCustomizationDocument::GetInstance()
diff --git a/chrome/browser/chromeos/login/wizard_controller.h b/chrome/browser/chromeos/login/wizard_controller.h index 63fda7a..0c731472 100644 --- a/chrome/browser/chromeos/login/wizard_controller.h +++ b/chrome/browser/chromeos/login/wizard_controller.h
@@ -28,6 +28,7 @@ #include "chrome/browser/chromeos/login/screens/enable_adb_sideloading_screen.h" #include "chrome/browser/chromeos/login/screens/enable_debugging_screen.h" #include "chrome/browser/chromeos/login/screens/eula_screen.h" +#include "chrome/browser/chromeos/login/screens/gesture_navigation_screen.h" #include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" #include "chrome/browser/chromeos/login/screens/network_screen.h" #include "chrome/browser/chromeos/login/screens/packaged_license_screen.h" @@ -248,7 +249,7 @@ void OnAppDownloadingScreenExit(); void OnAssistantOptInFlowScreenExit(); void OnMultiDeviceSetupScreenExit(); - void OnGestureNavigationScreenExit(); + void OnGestureNavigationScreenExit(GestureNavigationScreen::Result result); void OnMarketingOptInScreenExit(); void OnResetScreenExit(); void OnDeviceModificationCanceled(); @@ -313,7 +314,9 @@ OobeScreenId first_screen() const { return first_screen_; } - // Called when network is UP. + // Starts a network request to resolve the timezone. Skips the request + // completely when the timezone is overridden through the command line. + void StartNetworkTimezoneResolve(); void StartTimezoneResolve(); // Creates provider on demand.
diff --git a/chrome/browser/chromeos/net/network_diagnostics/BUILD.gn b/chrome/browser/chromeos/net/network_diagnostics/BUILD.gn new file mode 100644 index 0000000..c0f2d7b --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/BUILD.gn
@@ -0,0 +1,11 @@ +# Copyright 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//mojo/public/tools/bindings/mojom.gni") + +mojom("network_diagnostics_mojom") { + sources = [ "network_diagnostics.mojom" ] + + deps = [ "//mojo/public/mojom/base" ] +}
diff --git a/chrome/browser/chromeos/net/network_diagnostics/OWNERS b/chrome/browser/chromeos/net/network_diagnostics/OWNERS new file mode 100644 index 0000000..08850f4 --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/OWNERS
@@ -0,0 +1,2 @@ +per-file *.mojom=set noparent +per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics.mojom b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics.mojom new file mode 100644 index 0000000..0034a6f7 --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics.mojom
@@ -0,0 +1,20 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +module chromeos.network_diagnostics.mojom; + +// Each routine can result in one of the possible verdicts. +[Extensible] +enum RoutineVerdict { + // Routine ran successfully and no connectivity problem found. + kNoProblem, + // Routine ran successfully and connectivity problem found. + kProblem, + // Routine has not been run. + kNotRun, +}; + +// This interface is to be used by any clients that need to run specific +// network-related diagnostics. +interface NetworkDiagnosticsRoutines {};
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.cc b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.cc new file mode 100644 index 0000000..a6c9a3b --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.cc
@@ -0,0 +1,25 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.h" + +#include <memory> + +#include "components/device_event_log/device_event_log.h" + +namespace chromeos { +namespace network_diagnostics { + +NetworkDiagnosticsImpl::NetworkDiagnosticsImpl() {} + +NetworkDiagnosticsImpl::~NetworkDiagnosticsImpl() {} + +void NetworkDiagnosticsImpl::BindReceiver( + mojo::PendingReceiver<mojom::NetworkDiagnosticsRoutines> receiver) { + NET_LOG(EVENT) << "NetworkDiagnosticsImpl::BindReceiver()"; + receivers_.Add(this, std::move(receiver)); +} + +} // namespace network_diagnostics +} // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.h b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.h new file mode 100644 index 0000000..ad05968bf --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_impl.h
@@ -0,0 +1,37 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_CHROMEOS_NET_NETWORK_DIAGNOSTICS_NETWORK_DIAGNOSTICS_IMPL_H_ +#define CHROME_BROWSER_CHROMEOS_NET_NETWORK_DIAGNOSTICS_NETWORK_DIAGNOSTICS_IMPL_H_ + +#include "base/memory/weak_ptr.h" +#include "chrome/browser/chromeos/net/network_diagnostics/network_diagnostics.mojom.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "mojo/public/cpp/bindings/receiver_set.h" + +namespace chromeos { +namespace network_diagnostics { + +class NetworkDiagnosticsImpl : public mojom::NetworkDiagnosticsRoutines { + public: + NetworkDiagnosticsImpl(); + ~NetworkDiagnosticsImpl() override; + + // Binds this instance, an implementation of + // chromeos::network_diagnostics::mojom::NetworkDiagnosticsRoutines, to + // multiple mojom::NetworkDiagnosticsRoutines receivers. + void BindReceiver( + mojo::PendingReceiver<mojom::NetworkDiagnosticsRoutines> receiver); + + private: + mojo::ReceiverSet<mojom::NetworkDiagnosticsRoutines> receivers_; + base::WeakPtrFactory<NetworkDiagnosticsImpl> weak_factory_{this}; + + DISALLOW_COPY_AND_ASSIGN(NetworkDiagnosticsImpl); +}; + +} // namespace network_diagnostics +} // namespace chromeos + +#endif // CHROME_BROWSER_CHROMEOS_NET_NETWORK_DIAGNOSTICS_NETWORK_DIAGNOSTICS_IMPL_H_
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.cc b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.cc new file mode 100644 index 0000000..5230e87 --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.cc
@@ -0,0 +1,19 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.h" + +namespace chromeos { +namespace network_diagnostics { + +NetworkDiagnosticsRoutine::NetworkDiagnosticsRoutine() = default; + +NetworkDiagnosticsRoutine::~NetworkDiagnosticsRoutine() = default; + +void NetworkDiagnosticsRoutine::AnalyzeResultsAndExecuteCallback() { + std::move(routine_completed_callback_).Run(verdict()); +} + +} // namespace network_diagnostics +} // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.h b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.h new file mode 100644 index 0000000..92e5288d --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.h
@@ -0,0 +1,76 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_CHROMEOS_NET_NETWORK_DIAGNOSTICS_NETWORK_DIAGNOSTICS_ROUTINE_H_ +#define CHROME_BROWSER_CHROMEOS_NET_NETWORK_DIAGNOSTICS_NETWORK_DIAGNOSTICS_ROUTINE_H_ + +#include <string> +#include <utility> + +#include "base/bind.h" +#include "chrome/browser/chromeos/net/network_diagnostics/network_diagnostics.mojom.h" + +namespace chromeos { +namespace network_diagnostics { + +// Defines the key components of a network diagnostics routine. This class is +// expected to be implemented by every network diagnostics routine. +class NetworkDiagnosticsRoutine { + public: + // Structure of a routine's result. + struct RoutineResult { + RoutineResult() : routine_verdict(mojom::RoutineVerdict::kNotRun) {} + ~RoutineResult() {} + + mojom::RoutineVerdict routine_verdict; + std::string title; + }; + + NetworkDiagnosticsRoutine(); + virtual ~NetworkDiagnosticsRoutine(); + + // Determines whether this test is capable of being run. + virtual bool CanRun() = 0; + + // Runs the core logic of this routine. Takes in a callback that is invoked by + // ExecuteTestCompletedCallback() once the results are analyzed by + // AnalyzeResults(). + virtual void RunTest(base::OnceCallback<void(mojom::RoutineVerdict)>) = 0; + + // Determines the results gathered during the routine and populates + // |routine_result_|. Runs the callback to update the clients with a verdict + // (of type mojom::RoutineVerdict). + virtual void AnalyzeResultsAndExecuteCallback(); + + protected: + void set_title(const std::string& title) { routine_result_.title = title; } + std::string title() const { return routine_result_.title; } + void set_verdict(mojom::RoutineVerdict routine_verdict) { + routine_result_.routine_verdict = routine_verdict; + } + mojom::RoutineVerdict verdict() const { + return routine_result_.routine_verdict; + } + void set_routine_completed_callback( + base::OnceCallback<void(mojom::RoutineVerdict)>& + routine_completed_callback) { + routine_completed_callback_ = std::move(routine_completed_callback); + } + const base::OnceCallback<void(mojom::RoutineVerdict)>& + routine_completed_callback() const { + return routine_completed_callback_; + } + + private: + RoutineResult routine_result_; + base::OnceCallback<void(mojom::RoutineVerdict)> routine_completed_callback_; + friend class NetworkDiagnosticsRoutineTest; + + DISALLOW_COPY_AND_ASSIGN(NetworkDiagnosticsRoutine); +}; + +} // namespace network_diagnostics +} // namespace chromeos + +#endif // CHROME_BROWSER_CHROMEOS_NET_NETWORK_DIAGNOSTICS_NETWORK_DIAGNOSTICS_ROUTINE_H_
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine_unittest.cc b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine_unittest.cc new file mode 100644 index 0000000..0cfe4e7 --- /dev/null +++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine_unittest.cc
@@ -0,0 +1,80 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_routine.h" + +#include "content/public/test/browser_task_environment.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace chromeos { +namespace network_diagnostics { + +namespace { + +constexpr char kInitialTitle[] = ""; +constexpr char kTitle[] = "test_title"; +constexpr mojom::RoutineVerdict kInitialVerdict = + mojom::RoutineVerdict::kNotRun; +constexpr mojom::RoutineVerdict kVerdict = mojom::RoutineVerdict::kNoProblem; + +} // namespace + +class NetworkDiagnosticsRoutineTest : public ::testing::Test { + public: + // Minimal definition for an inherited NetworkDiagnosticsRoutine class. + class TestNetworkDiagnosticsRoutine : public NetworkDiagnosticsRoutine { + public: + TestNetworkDiagnosticsRoutine() = default; + ~TestNetworkDiagnosticsRoutine() override {} + + // NetworkDiagnosticRoutine: + bool CanRun() override { return true; } + void RunTest(base::OnceCallback<void(mojom::RoutineVerdict)>) override {} + void AnalyzeResultsAndExecuteCallback() override {} + }; + + NetworkDiagnosticsRoutineTest() { + test_network_diagnostics_routine_ = + std::make_unique<TestNetworkDiagnosticsRoutine>(); + } + + TestNetworkDiagnosticsRoutine* test_network_diagnostics_routine() { + return test_network_diagnostics_routine_.get(); + } + + std::string title() { return test_network_diagnostics_routine()->title(); } + + void set_title(std::string title) { + test_network_diagnostics_routine()->set_title(title); + } + + mojom::RoutineVerdict verdict() { + return test_network_diagnostics_routine()->verdict(); + } + + void set_verdict(mojom::RoutineVerdict routine_verdict) { + test_network_diagnostics_routine()->set_verdict(routine_verdict); + } + + private: + std::unique_ptr<TestNetworkDiagnosticsRoutine> + test_network_diagnostics_routine_; + + DISALLOW_COPY_AND_ASSIGN(NetworkDiagnosticsRoutineTest); +}; + +TEST_F(NetworkDiagnosticsRoutineTest, TestTitleFunctionality) { + EXPECT_EQ(title(), kInitialTitle); + set_title(kTitle); + EXPECT_EQ(title(), kTitle); +} + +TEST_F(NetworkDiagnosticsRoutineTest, TestVerdictFunctionality) { + EXPECT_EQ(verdict(), kInitialVerdict); + set_verdict(kVerdict); + EXPECT_EQ(verdict(), kVerdict); +} + +} // namespace network_diagnostics +} // namespace chromeos
diff --git a/chrome/browser/downgrade/downgrade_manager.cc b/chrome/browser/downgrade/downgrade_manager.cc index 96fb7cb..fa3fca1 100644 --- a/chrome/browser/downgrade/downgrade_manager.cc +++ b/chrome/browser/downgrade/downgrade_manager.cc
@@ -32,7 +32,6 @@ #include "chrome/browser/downgrade/snapshot_manager.h" #include "chrome/browser/downgrade/user_data_downgrade.h" #include "chrome/browser/policy/browser_dm_token_storage.h" -#include "chrome/common/channel_info.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/pref_names.h" #include "components/prefs/pref_service.h" @@ -223,36 +222,30 @@ return type_ == Type::kAdministrativeWipe; } - if (current_version == *last_version) - return false; // Nothing to do if the version has not changed. - - if (current_version < *last_version) { - type_ = GetDowngradeTypeWithSnapshot(user_data_dir, current_version, - *last_version); - if (type_ != Type::kNone) - base::UmaHistogramEnumeration("Downgrade.Type", type_); - - return type_ == Type::kAdministrativeWipe || - type_ == Type::kSnapshotRestore; - } - auto current_milestone = current_version.components()[0]; - int max_number_of_snapshots = g_browser_process->local_state()->GetInteger( - prefs::kUserDataSnapshotRentionLimit); - base::Optional<uint32_t> purge_milestone; - if (current_milestone == last_version->components()[0]) { - // Mid-milestone snapshots are only taken on canary installs. - if (chrome::GetChannel() != version_info::Channel::CANARY) - return false; - // Keep one snapshot in this milestone unless snapshots are disabled. - max_number_of_snapshots = std::min(max_number_of_snapshots, 1); - purge_milestone = current_milestone; + auto last_milestone = last_version->components()[0]; + + // Take a snapshot on the first launch after a major version jump. + if (current_milestone > last_milestone) { + const int max_number_of_snapshots = + g_browser_process->local_state()->GetInteger( + prefs::kUserDataSnapshotRentionLimit); + SnapshotManager snapshot_manager(user_data_dir); + if (max_number_of_snapshots > 0) + snapshot_manager.TakeSnapshot(*last_version); + snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots); + return false; } - SnapshotManager snapshot_manager(user_data_dir); - snapshot_manager.TakeSnapshot(*last_version); - snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots, - purge_milestone); - return false; + + if (current_version >= *last_version) + return false; // Same version or mid-milestone upgrade. + + type_ = GetDowngradeTypeWithSnapshot(user_data_dir, current_version, + *last_version); + if (type_ != Type::kNone) + base::UmaHistogramEnumeration("Downgrade.Type", type_); + + return type_ == Type::kAdministrativeWipe || type_ == Type::kSnapshotRestore; } void DowngradeManager::UpdateLastVersion(const base::FilePath& user_data_dir) {
diff --git a/chrome/browser/downgrade/snapshot_manager.cc b/chrome/browser/downgrade/snapshot_manager.cc index 5f178d9..fa211cf 100644 --- a/chrome/browser/downgrade/snapshot_manager.cc +++ b/chrome/browser/downgrade/snapshot_manager.cc
@@ -313,8 +313,7 @@ } void SnapshotManager::PurgeInvalidAndOldSnapshots( - int max_number_of_snapshots, - base::Optional<uint32_t> milestone) const { + int max_number_of_snapshots) const { const auto snapshot_dir = user_data_dir_.Append(kSnapshotsDir); // Move the invalid snapshots within from Snapshots/NN to Snapshots.DELETE/NN. @@ -330,17 +329,7 @@ "Downgrade.InvalidSnapshotMove.FailureCount"); } - base::flat_set<base::Version> available_snapshots = - GetAvailableSnapshots(snapshot_dir); - if (milestone.has_value()) { - // Only consider versions for the specified milestone. - available_snapshots.erase(available_snapshots.upper_bound( - base::Version({*milestone + 1, 0, 0, 0})), - available_snapshots.end()); - available_snapshots.erase( - available_snapshots.begin(), - available_snapshots.lower_bound(base::Version({*milestone, 0, 0, 0}))); - } + auto available_snapshots = GetAvailableSnapshots(snapshot_dir); if (available_snapshots.size() <= base::checked_cast<size_t>(max_number_of_snapshots)) {
diff --git a/chrome/browser/downgrade/snapshot_manager.h b/chrome/browser/downgrade/snapshot_manager.h index f0102576..f989ba8 100644 --- a/chrome/browser/downgrade/snapshot_manager.h +++ b/chrome/browser/downgrade/snapshot_manager.h
@@ -9,7 +9,6 @@ #include <vector> #include "base/files/file_path.h" -#include "base/optional.h" #include "base/time/time.h" #include "base/version.h" @@ -43,10 +42,8 @@ void RestoreSnapshot(const base::Version& version); // Keeps the number of snapshots on the disk under |max_number_of_snapshots| - // by moving invalid and older snapshots for later deletion. If |milestone| is - // specified, limit the deletion to the snapshots from that milestone. - void PurgeInvalidAndOldSnapshots(int max_number_of_snapshots, - base::Optional<uint32_t> milestone) const; + // by moving invalid and older snapshots for later deletion. + void PurgeInvalidAndOldSnapshots(int max_number_of_snapshots) const; // Deletes snapshot data created after |delete_begin| for |profile_base_name|. // |remove_mask| (of bits from ChromeBrowsingDataRemoverDelegate::DataType)
diff --git a/chrome/browser/downgrade/snapshot_manager_unittest.cc b/chrome/browser/downgrade/snapshot_manager_unittest.cc index 83c11e60..2f017dcb 100644 --- a/chrome/browser/downgrade/snapshot_manager_unittest.cc +++ b/chrome/browser/downgrade/snapshot_manager_unittest.cc
@@ -383,8 +383,7 @@ int max_number_of_snapshots = 3; SnapshotManager snapshot_manager(user_data_dir()); - snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots, - base::nullopt); + snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots); const base::FilePath deletion_directory = user_data_dir() @@ -419,38 +418,12 @@ base::File::FLAG_CREATE | base::File::FLAG_WRITE); } - int max_number_of_snapshots = 3; + size_t max_number_of_snapshots = 3; SnapshotManager snapshot_manager(user_data_dir()); - snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots, - base::nullopt); + snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots); for (const auto& path : valid_snapshot_paths) EXPECT_TRUE(base::PathExists(path)); } -TEST_F(SnapshotManagerTest, - PurgeInvalidAndOldSnapshotsKeepsValidSnapshotsPerMilestone) { - std::vector<base::FilePath> valid_snapshot_paths{ - user_data_dir().Append(kSnapshotsDir).AppendASCII("19.0.0"), - user_data_dir().Append(kSnapshotsDir).AppendASCII("20.0.0"), - user_data_dir().Append(kSnapshotsDir).AppendASCII("20.0.1"), - user_data_dir().Append(kSnapshotsDir).AppendASCII("21.0.1"), - }; - - for (const auto& path : valid_snapshot_paths) { - ASSERT_TRUE(base::CreateDirectory(path)); - base::File(path.Append(kDowngradeLastVersionFile), - base::File::FLAG_CREATE | base::File::FLAG_WRITE); - } - - int max_number_of_snapshots = 1; - SnapshotManager snapshot_manager(user_data_dir()); - snapshot_manager.PurgeInvalidAndOldSnapshots(max_number_of_snapshots, 20); - - EXPECT_TRUE(base::PathExists(valid_snapshot_paths[0])); - EXPECT_FALSE(base::PathExists(valid_snapshot_paths[1])); - EXPECT_TRUE(base::PathExists(valid_snapshot_paths[2])); - EXPECT_TRUE(base::PathExists(valid_snapshot_paths[3])); -} - } // namespace downgrade
diff --git a/chrome/browser/downgrade/user_data_downgrade.cc b/chrome/browser/downgrade/user_data_downgrade.cc index 71d911a..2d03a50 100644 --- a/chrome/browser/downgrade/user_data_downgrade.cc +++ b/chrome/browser/downgrade/user_data_downgrade.cc
@@ -111,7 +111,6 @@ base::Optional<base::Version> GetSnapshotToRestore( const base::Version& version, const base::FilePath& user_data_dir) { - DCHECK(version.IsValid()); base::FilePath top_snapshot_dir = user_data_dir.Append(kSnapshotsDir); auto available_snapshots = GetAvailableSnapshots(top_snapshot_dir);
diff --git a/chrome/browser/downgrade/user_data_downgrade.h b/chrome/browser/downgrade/user_data_downgrade.h index 713dbe0f..16bbfe2c2 100644 --- a/chrome/browser/downgrade/user_data_downgrade.h +++ b/chrome/browser/downgrade/user_data_downgrade.h
@@ -40,7 +40,7 @@ // within the User Data directory). base::FilePath GetDiskCacheDir(); -// Returns the versions that have a complete snapshot available. +// Returns the milestones that have a complete snapshot available. base::flat_set<base::Version> GetAvailableSnapshots( const base::FilePath& snapshot_dir); @@ -50,7 +50,7 @@ const base::FilePath& snapshot_dir); // Return the highest available snapshot version that is not greater than -// |version|. +// |milestone|. base::Optional<base::Version> GetSnapshotToRestore( const base::Version& version, const base::FilePath& user_data_dir);
diff --git a/chrome/browser/downgrade/user_data_snapshot_browsertest.cc b/chrome/browser/downgrade/user_data_snapshot_browsertest.cc index 15a2e24..d5270b7 100644 --- a/chrome/browser/downgrade/user_data_snapshot_browsertest.cc +++ b/chrome/browser/downgrade/user_data_snapshot_browsertest.cc
@@ -18,7 +18,6 @@ #include "base/test/mock_callback.h" #include "base/time/time.h" #include "base/version.h" -#include "build/branding_buildflags.h" #include "chrome/browser/bookmarks/bookmark_model_factory.h" #include "chrome/browser/downgrade/downgrade_manager.h" #include "chrome/browser/first_run/scoped_relaunch_chrome_browser_override.h" @@ -46,12 +45,6 @@ #include "ui/base/page_transition_types.h" #include "ui/base/window_open_disposition.h" -#if BUILDFLAG(GOOGLE_CHROME_BRANDING) -#include "base/threading/thread_restrictions.h" -#include "chrome/install_static/install_modes.h" -#include "chrome/install_static/test/scoped_install_details.h" -#endif - namespace downgrade { namespace { @@ -424,81 +417,4 @@ IN_PROC_BROWSER_TEST_F(TabsSnapshotTest, PRE_Test) {} IN_PROC_BROWSER_TEST_F(TabsSnapshotTest, Test) {} -// Tests that Google Chrome does not takes snapshots on mid-milestone updates. -IN_PROC_BROWSER_TEST_F(InProcessBrowserTest, SameMilestoneSnapshot) { - DowngradeManager::EnableSnapshotsForTesting(true); - base::ScopedAllowBlockingForTesting scoped_allow_blocking; - base::FilePath user_data_dir; - ASSERT_TRUE(base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir)); - auto current_version = version_info::GetVersion().GetString(); - - downgrade::DowngradeManager downgrade_manager; - - // No snapshots for same version. - base::WriteFile(user_data_dir.Append(kDowngradeLastVersionFile), - current_version.c_str(), current_version.size()); - EXPECT_FALSE(downgrade_manager.PrepareUserDataDirectoryForCurrentVersion( - user_data_dir)); - EXPECT_FALSE( - base::PathExists(user_data_dir.Append(downgrade::kSnapshotsDir))); - - // Snapshot taken for minor update - std::vector<uint32_t> last_minor_version_components; - for (const auto& component : version_info::GetVersion().components()) { - // Decrement all but the major version. - last_minor_version_components.push_back( - !last_minor_version_components.empty() && component > 0 ? component - 1 - : component); - } - auto last_minor_version = - base::Version(last_minor_version_components).GetString(); - base::WriteFile(user_data_dir.Append(kDowngradeLastVersionFile), - last_minor_version.c_str(), last_minor_version.size()); - - EXPECT_FALSE(downgrade_manager.PrepareUserDataDirectoryForCurrentVersion( - user_data_dir)); - EXPECT_FALSE( - base::PathExists(user_data_dir.Append(downgrade::kSnapshotsDir))); -} - -#if BUILDFLAG(GOOGLE_CHROME_BRANDING) -// Tests that Google Chrome canary takes snapshots on mid-milestone updates. -IN_PROC_BROWSER_TEST_F(InProcessBrowserTest, CanarySameMilestoneSnapshot) { - DowngradeManager::EnableSnapshotsForTesting(true); - install_static::ScopedInstallDetails install_details( - /*system_level=*/false, install_static::CANARY_INDEX); - base::ScopedAllowBlockingForTesting scoped_allow_blocking; - base::FilePath user_data_dir; - ASSERT_TRUE(base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir)); - auto current_version = version_info::GetVersion().GetString(); - - downgrade::DowngradeManager downgrade_manager; - - // No snapshots for same version. - base::WriteFile(user_data_dir.Append(kDowngradeLastVersionFile), - current_version.c_str(), current_version.size()); - EXPECT_FALSE(downgrade_manager.PrepareUserDataDirectoryForCurrentVersion( - user_data_dir)); - EXPECT_FALSE( - base::PathExists(user_data_dir.Append(downgrade::kSnapshotsDir))); - - // Snapshot taken for minor update - std::vector<uint32_t> last_minor_version_components; - for (const auto& component : version_info::GetVersion().components()) { - // Decrement all but the major version. - last_minor_version_components.push_back( - !last_minor_version_components.empty() && component > 0 ? component - 1 - : component); - } - auto last_minor_version = - base::Version(last_minor_version_components).GetString(); - base::WriteFile(user_data_dir.Append(kDowngradeLastVersionFile), - last_minor_version.c_str(), last_minor_version.size()); - - EXPECT_FALSE(downgrade_manager.PrepareUserDataDirectoryForCurrentVersion( - user_data_dir)); - EXPECT_TRUE(base::PathExists(user_data_dir.Append(downgrade::kSnapshotsDir))); -} -#endif - } // namespace downgrade
diff --git a/chrome/browser/extensions/service_worker_messaging_apitest.cc b/chrome/browser/extensions/service_worker_messaging_apitest.cc index 6f28a595..98bf190 100644 --- a/chrome/browser/extensions/service_worker_messaging_apitest.cc +++ b/chrome/browser/extensions/service_worker_messaging_apitest.cc
@@ -103,8 +103,9 @@ // Tests that a message port disconnects if the extension SW is forcefully // stopped. // Regression test for https://crbug.com/1033783. +// Disabled due to flake: https://crbug.com/1069550 IN_PROC_BROWSER_TEST_F(ServiceWorkerMessagingTest, - TabToWorker_StopWorkerDisconnects) { + DISABLED_TabToWorker_StopWorkerDisconnects) { ASSERT_TRUE(StartEmbeddedTestServer()); TestExtensionDir test_dir;
diff --git a/chrome/browser/metrics/chrome_stability_metrics_provider.cc b/chrome/browser/metrics/chrome_stability_metrics_provider.cc index 968b903..09d636b 100644 --- a/chrome/browser/metrics/chrome_stability_metrics_provider.cc +++ b/chrome/browser/metrics/chrome_stability_metrics_provider.cc
@@ -97,7 +97,7 @@ } #endif helper_.LogRendererCrash(was_extension_process, process_info->status, - process_info->exit_code, process_info->uptime); + process_info->exit_code); break; }
diff --git a/chrome/browser/payments/android/payment_app_service_bridge.cc b/chrome/browser/payments/android/payment_app_service_bridge.cc index beb771c0..5d9ee84 100644 --- a/chrome/browser/payments/android/payment_app_service_bridge.cc +++ b/chrome/browser/payments/android/payment_app_service_bridge.cc
@@ -20,26 +20,24 @@ #include "components/payments/content/payment_app_service.h" #include "components/payments/content/payment_app_service_factory.h" #include "components/payments/content/payment_manifest_web_data_service.h" -#include "components/url_formatter/elide_url.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/web_contents.h" #include "third_party/blink/public/mojom/payments/payment_app.mojom.h" #include "third_party/blink/public/mojom/payments/payment_request.mojom.h" -#include "ui/gfx/android/java_bitmap.h" #include "url/origin.h" namespace { + using ::base::android::AttachCurrentThread; using ::base::android::ConvertJavaStringToUTF8; using ::base::android::ConvertUTF8ToJavaString; using ::base::android::JavaParamRef; using ::base::android::JavaRef; using ::base::android::ScopedJavaGlobalRef; -using ::base::android::ScopedJavaLocalRef; -using ::base::android::ToJavaArrayOfStrings; -using ::base::android::ToJavaIntArray; using ::payments::android::DeserializeFromJavaByteBufferArray; +using ::payments::mojom::BasicCardNetwork; +using ::payments::mojom::PaymentMethodData; using ::payments::mojom::PaymentMethodDataPtr; // Helper to get the PaymentAppService associated with |render_frame_host|'s @@ -52,82 +50,9 @@ web_contents ? web_contents->GetBrowserContext() : nullptr); } -void OnPaymentAppsCreated( - const JavaRef<jobject>& jcallback, - const content::PaymentAppProvider::PaymentApps& apps, - const payments::ServiceWorkerPaymentAppFinder::InstallablePaymentApps& - installable_apps) { +void OnPaymentAppCreated(const JavaRef<jobject>& jcallback) { JNIEnv* env = AttachCurrentThread(); - - for (const auto& app_info : apps) { - // Sends related application Ids to java side if the app prefers related - // applications. - std::vector<std::string> preferred_related_application_ids; - if (app_info.second->prefer_related_applications) { - for (const auto& related_application : - app_info.second->related_applications) { - // Only consider related applications on Google play for Android. - if (related_application.platform == "play") - preferred_related_application_ids.emplace_back( - related_application.id); - } - } - - base::android::ScopedJavaLocalRef<jobjectArray> jcapabilities = - Java_PaymentAppServiceBridge_createCapabilities( - env, app_info.second->capabilities.size()); - for (size_t i = 0; i < app_info.second->capabilities.size(); i++) { - Java_PaymentAppServiceBridge_addCapabilities( - env, jcapabilities, base::checked_cast<int>(i), - ToJavaIntArray( - env, app_info.second->capabilities[i].supported_card_networks)); - } - - base::android::ScopedJavaLocalRef<jobject> jsupported_delegations = - Java_PaymentAppServiceBridge_createSupportedDelegations( - env, app_info.second->supported_delegations.shipping_address, - app_info.second->supported_delegations.payer_name, - app_info.second->supported_delegations.payer_phone, - app_info.second->supported_delegations.payer_email); - - // TODO(crbug.com/846077): Find a proper way to make use of user hint. - Java_PaymentAppServiceCallback_onInstalledPaymentHandlerFound( - env, jcallback, app_info.second->registration_id, - ConvertUTF8ToJavaString(env, app_info.second->scope.spec()), - app_info.second->name.empty() - ? nullptr - : ConvertUTF8ToJavaString(env, app_info.second->name), - nullptr, ConvertUTF8ToJavaString(env, app_info.second->scope.host()), - app_info.second->icon == nullptr - ? nullptr - : gfx::ConvertToJavaBitmap(app_info.second->icon.get()), - ToJavaArrayOfStrings(env, app_info.second->enabled_methods), - app_info.second->has_explicitly_verified_methods, jcapabilities, - ToJavaArrayOfStrings(env, preferred_related_application_ids), - jsupported_delegations); - } - - for (const auto& installable_app : installable_apps) { - base::android::ScopedJavaLocalRef<jobject> jsupported_delegations = - Java_PaymentAppServiceBridge_createSupportedDelegations( - env, installable_app.second->supported_delegations.shipping_address, - installable_app.second->supported_delegations.payer_name, - installable_app.second->supported_delegations.payer_phone, - installable_app.second->supported_delegations.payer_email); - - Java_PaymentAppServiceCallback_onInstallablePaymentHandlerFound( - env, jcallback, - ConvertUTF8ToJavaString(env, installable_app.second->name), - ConvertUTF8ToJavaString(env, installable_app.second->sw_js_url), - ConvertUTF8ToJavaString(env, installable_app.second->sw_scope), - installable_app.second->sw_use_cache, - installable_app.second->icon == nullptr - ? nullptr - : gfx::ConvertToJavaBitmap(installable_app.second->icon.get()), - ConvertUTF8ToJavaString(env, installable_app.first.spec()), - ToJavaArrayOfStrings(env, installable_app.second->preferred_app_ids), - jsupported_delegations); - } + Java_PaymentAppServiceCallback_onPaymentAppCreated(env, jcallback); } void OnPaymentAppCreationError(const JavaRef<jobject>& jcallback, @@ -174,7 +99,7 @@ service->GetNumberOfFactories(), render_frame_host, GURL(top_origin), std::move(method_data), web_data_service, jmay_crawl_for_installable_payment_apps, - base::BindRepeating(&OnPaymentAppsCreated, + base::BindRepeating(&OnPaymentAppCreated, ScopedJavaGlobalRef<jobject>(env, jcallback)), base::BindRepeating(&OnPaymentAppCreationError, ScopedJavaGlobalRef<jobject>(env, jcallback)), @@ -226,14 +151,14 @@ std::vector<mojom::PaymentMethodDataPtr> request_method_data, scoped_refptr<PaymentManifestWebDataService> web_data_service, bool may_crawl_for_installable_payment_apps, - PaymentAppsCreatedCallback payment_apps_created_callback, + PaymentAppCreatedCallback payment_app_created_callback, PaymentAppCreationErrorCallback payment_app_creation_error_callback, base::OnceClosure done_creating_payment_apps_callback) { std::unique_ptr<PaymentAppServiceBridge> bridge(new PaymentAppServiceBridge( number_of_factories, render_frame_host, top_origin, std::move(request_method_data), std::move(web_data_service), may_crawl_for_installable_payment_apps, - std::move(payment_apps_created_callback), + std::move(payment_app_created_callback), std::move(payment_app_creation_error_callback), std::move(done_creating_payment_apps_callback))); return PaymentAppServiceBridgeStorage::GetInstance()->Add(std::move(bridge)); @@ -246,7 +171,7 @@ std::vector<mojom::PaymentMethodDataPtr> request_method_data, scoped_refptr<PaymentManifestWebDataService> web_data_service, bool may_crawl_for_installable_payment_apps, - PaymentAppsCreatedCallback payment_apps_created_callback, + PaymentAppCreatedCallback payment_app_created_callback, PaymentAppCreationErrorCallback payment_app_creation_error_callback, base::OnceClosure done_creating_payment_apps_callback) : number_of_pending_factories_(number_of_factories), @@ -254,14 +179,13 @@ content::WebContents::FromRenderFrameHost(render_frame_host)), render_frame_host_(render_frame_host), top_origin_(top_origin), - frame_origin_(url_formatter::FormatUrlForSecurityDisplay( - render_frame_host->GetLastCommittedURL())), + frame_origin_(render_frame_host->GetLastCommittedURL()), frame_security_origin_(render_frame_host->GetLastCommittedOrigin()), request_method_data_(std::move(request_method_data)), payment_manifest_web_data_service_(web_data_service), may_crawl_for_installable_payment_apps_( may_crawl_for_installable_payment_apps), - payment_apps_created_callback_(std::move(payment_apps_created_callback)), + payment_app_created_callback_(std::move(payment_app_created_callback)), payment_app_creation_error_callback_( std::move(payment_app_creation_error_callback)), done_creating_payment_apps_callback_( @@ -347,9 +271,11 @@ } void PaymentAppServiceBridge::OnCreatingNativePaymentAppsSkipped( - content::PaymentAppProvider::PaymentApps apps, - ServiceWorkerPaymentAppFinder::InstallablePaymentApps installable_apps) { - payment_apps_created_callback_.Run(apps, installable_apps); + const content::PaymentAppProvider::PaymentApps& apps, + const ServiceWorkerPaymentAppFinder::InstallablePaymentApps& + installable_apps) { + // TODO(crbug.com/1063118): call back to Java with apps information. + payment_app_created_callback_.Run(); } void PaymentAppServiceBridge::OnPaymentAppCreationError(
diff --git a/chrome/browser/payments/android/payment_app_service_bridge.h b/chrome/browser/payments/android/payment_app_service_bridge.h index 269aa12..ccd3cd33 100644 --- a/chrome/browser/payments/android/payment_app_service_bridge.h +++ b/chrome/browser/payments/android/payment_app_service_bridge.h
@@ -32,9 +32,9 @@ // callbacks from PaymentAppFactory to callbacks set by the caller. class PaymentAppServiceBridge : public PaymentAppFactory::Delegate { public: - using PaymentAppsCreatedCallback = base::RepeatingCallback<void( - const content::PaymentAppProvider::PaymentApps&, - const payments::ServiceWorkerPaymentAppFinder::InstallablePaymentApps&)>; + // TODO(crbug.com/1063118): add more parameter to this callback to actually + // pass payment app data back to Java side. + using PaymentAppCreatedCallback = base::RepeatingCallback<void()>; using PaymentAppCreationErrorCallback = base::RepeatingCallback<void(const std::string&)>; @@ -48,7 +48,7 @@ std::vector<mojom::PaymentMethodDataPtr> request_method_data, scoped_refptr<PaymentManifestWebDataService> web_data_service, bool may_crawl_for_installable_payment_apps, - PaymentAppsCreatedCallback payment_apps_created_callback, + PaymentAppCreatedCallback payment_app_created_callback, PaymentAppCreationErrorCallback payment_app_creation_error_callback, base::OnceClosure done_creating_payment_apps_callback); @@ -81,9 +81,9 @@ void OnPaymentAppCreationError(const std::string& error_message) override; bool SkipCreatingNativePaymentApps() const override; void OnCreatingNativePaymentAppsSkipped( - content::PaymentAppProvider::PaymentApps apps, - ServiceWorkerPaymentAppFinder::InstallablePaymentApps installable_apps) - override; + const content::PaymentAppProvider::PaymentApps& apps, + const ServiceWorkerPaymentAppFinder::InstallablePaymentApps& + installable_apps) override; void OnDoneCreatingPaymentApps() override; private: @@ -95,7 +95,7 @@ std::vector<mojom::PaymentMethodDataPtr> request_method_data, scoped_refptr<PaymentManifestWebDataService> web_data_service, bool may_crawl_for_installable_payment_apps, - PaymentAppsCreatedCallback payment_apps_created_callback, + PaymentAppCreatedCallback payment_app_created_callback, PaymentAppCreationErrorCallback payment_app_creation_error_callback, base::OnceClosure done_creating_payment_apps_callback); @@ -111,7 +111,7 @@ bool may_crawl_for_installable_payment_apps_; std::vector<autofill::AutofillProfile*> dummy_profiles_; - PaymentAppsCreatedCallback payment_apps_created_callback_; + PaymentAppCreatedCallback payment_app_created_callback_; PaymentAppCreationErrorCallback payment_app_creation_error_callback_; base::OnceClosure done_creating_payment_apps_callback_;
diff --git a/chrome/browser/payments/android/payment_app_service_bridge_unittest.cc b/chrome/browser/payments/android/payment_app_service_bridge_unittest.cc index 74983bfe..2d731b0 100644 --- a/chrome/browser/payments/android/payment_app_service_bridge_unittest.cc +++ b/chrome/browser/payments/android/payment_app_service_bridge_unittest.cc
@@ -24,10 +24,7 @@ class MockCallback { public: MockCallback() = default; - MOCK_METHOD2(NotifyPaymentAppsCreated, - void(const content::PaymentAppProvider::PaymentApps&, - const payments::ServiceWorkerPaymentAppFinder:: - InstallablePaymentApps&)); + MOCK_METHOD0(NotifyPaymentAppCreated, void(void)); MOCK_METHOD1(NotifyPaymentAppCreationError, void(const std::string& error)); MOCK_METHOD0(NotifyDoneCreatingPaymentApps, void(void)); }; @@ -71,7 +68,7 @@ /* number_of_factories= */ 3, web_contents_->GetMainFrame(), top_origin_, std::move(method_data), web_data_service_, /* may_crawl_for_installable_payment_apps= */ true, - base::BindRepeating(&MockCallback::NotifyPaymentAppsCreated, + base::BindRepeating(&MockCallback::NotifyPaymentAppCreated, base::Unretained(&mock_callback)), base::BindRepeating(&MockCallback::NotifyPaymentAppCreationError, base::Unretained(&mock_callback)), @@ -95,10 +92,8 @@ content::PaymentAppProvider::PaymentApps apps; ServiceWorkerPaymentAppFinder::InstallablePaymentApps installables; - EXPECT_CALL(mock_callback, - NotifyPaymentAppsCreated(::testing::_, ::testing::_)); - bridge->OnCreatingNativePaymentAppsSkipped(std::move(apps), - std::move(installables)); + EXPECT_CALL(mock_callback, NotifyPaymentAppCreated()); + bridge->OnCreatingNativePaymentAppsSkipped(apps, installables); EXPECT_CALL(mock_callback, NotifyPaymentAppCreationError("some error")); bridge->OnPaymentAppCreationError("some error");
diff --git a/chrome/browser/payments/android/service_worker_payment_app_bridge.cc b/chrome/browser/payments/android/service_worker_payment_app_bridge.cc index f86da50..9b1efd2 100644 --- a/chrome/browser/payments/android/service_worker_payment_app_bridge.cc +++ b/chrome/browser/payments/android/service_worker_payment_app_bridge.cc
@@ -60,6 +60,92 @@ using ::payments::mojom::PaymentShippingOptionPtr; using ::payments::mojom::PaymentShippingType; +void OnGotAllPaymentApps( + const JavaRef<jobject>& jcallback, + content::PaymentAppProvider::PaymentApps apps, + payments::ServiceWorkerPaymentAppFinder::InstallablePaymentApps + installable_apps, + const std::string& error_message) { + JNIEnv* env = AttachCurrentThread(); + + if (!error_message.empty()) { + Java_PaymentHandlerFinder_onGetPaymentAppsError( + env, jcallback, ConvertUTF8ToJavaString(env, error_message)); + } + + for (const auto& app_info : apps) { + // Sends related application Ids to java side if the app prefers related + // applications. + std::vector<std::string> preferred_related_application_ids; + if (app_info.second->prefer_related_applications) { + for (const auto& related_application : + app_info.second->related_applications) { + // Only consider related applications on Google play for Android. + if (related_application.platform == "play") + preferred_related_application_ids.emplace_back( + related_application.id); + } + } + + base::android::ScopedJavaLocalRef<jobjectArray> jcapabilities = + Java_ServiceWorkerPaymentAppBridge_createCapabilities( + env, app_info.second->capabilities.size()); + for (size_t i = 0; i < app_info.second->capabilities.size(); i++) { + Java_ServiceWorkerPaymentAppBridge_addCapabilities( + env, jcapabilities, base::checked_cast<int>(i), + ToJavaIntArray( + env, app_info.second->capabilities[i].supported_card_networks)); + } + + base::android::ScopedJavaLocalRef<jobject> jsupported_delegations = + Java_ServiceWorkerPaymentAppBridge_createSupportedDelegations( + env, app_info.second->supported_delegations.shipping_address, + app_info.second->supported_delegations.payer_name, + app_info.second->supported_delegations.payer_phone, + app_info.second->supported_delegations.payer_email); + + // TODO(crbug.com/846077): Find a proper way to make use of user hint. + Java_PaymentHandlerFinder_onInstalledPaymentHandlerFound( + env, jcallback, app_info.second->registration_id, + ConvertUTF8ToJavaString(env, app_info.second->scope.spec()), + app_info.second->name.empty() + ? nullptr + : ConvertUTF8ToJavaString(env, app_info.second->name), + nullptr, ConvertUTF8ToJavaString(env, app_info.second->scope.host()), + app_info.second->icon == nullptr + ? nullptr + : gfx::ConvertToJavaBitmap(app_info.second->icon.get()), + ToJavaArrayOfStrings(env, app_info.second->enabled_methods), + app_info.second->has_explicitly_verified_methods, jcapabilities, + ToJavaArrayOfStrings(env, preferred_related_application_ids), + jsupported_delegations); + } + + for (const auto& installable_app : installable_apps) { + base::android::ScopedJavaLocalRef<jobject> jsupported_delegations = + Java_ServiceWorkerPaymentAppBridge_createSupportedDelegations( + env, installable_app.second->supported_delegations.shipping_address, + installable_app.second->supported_delegations.payer_name, + installable_app.second->supported_delegations.payer_phone, + installable_app.second->supported_delegations.payer_email); + + Java_PaymentHandlerFinder_onInstallablePaymentHandlerFound( + env, jcallback, + ConvertUTF8ToJavaString(env, installable_app.second->name), + ConvertUTF8ToJavaString(env, installable_app.second->sw_js_url), + ConvertUTF8ToJavaString(env, installable_app.second->sw_scope), + installable_app.second->sw_use_cache, + installable_app.second->icon == nullptr + ? nullptr + : gfx::ConvertToJavaBitmap(installable_app.second->icon.get()), + ConvertUTF8ToJavaString(env, installable_app.first.spec()), + ToJavaArrayOfStrings(env, installable_app.second->preferred_app_ids), + jsupported_delegations); + } + + Java_PaymentHandlerFinder_onAllPaymentAppsCreated(env, jcallback); +} + void OnHasServiceWorkerPaymentAppsResponse( const JavaRef<jobject>& jcallback, content::PaymentAppProvider::PaymentApps apps) { @@ -92,10 +178,11 @@ } void OnCanMakePayment(const JavaRef<jobject>& jcallback, + const JavaRef<jobject>& japp, payments::mojom::CanMakePaymentResponsePtr response) { JNIEnv* env = AttachCurrentThread(); - Java_ServiceWorkerPaymentAppBridge_onCanMakePaymentEventResponse( - env, jcallback, + Java_PaymentHandlerFinder_onCanMakePaymentEventResponse( + env, jcallback, japp, ConvertUTF8ToJavaString( env, payments::ConvertCanMakePaymentEventResponseTypeToErrorString( response->response_type)), @@ -332,6 +419,35 @@ } // namespace +static void JNI_ServiceWorkerPaymentAppBridge_GetAllPaymentApps( + JNIEnv* env, + const JavaParamRef<jobject>& jorigin, + const JavaParamRef<jobject>& jrender_frame_host, + const JavaParamRef<jobjectArray>& jmethod_data, + jboolean jmay_crawl_for_installable_payment_apps, + const JavaParamRef<jobject>& jcallback) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + + content::RenderFrameHost* render_frame_host = + content::RenderFrameHost::FromJavaRenderFrameHost(jrender_frame_host); + content::WebContents* web_contents = + content::WebContents::FromRenderFrameHost(render_frame_host); + + payments::ServiceWorkerPaymentAppFinder::GetInstance()->GetAllPaymentApps( + url::Origin::FromJavaObject(jorigin), render_frame_host, web_contents, + WebDataServiceFactory::GetPaymentManifestWebDataForProfile( + Profile::FromBrowserContext(web_contents->GetBrowserContext()), + ServiceAccessType::EXPLICIT_ACCESS), + ConvertPaymentMethodDataFromJavaToNative(env, jmethod_data), + jmay_crawl_for_installable_payment_apps, + base::BindOnce(&OnGotAllPaymentApps, + ScopedJavaGlobalRef<jobject>(env, jcallback)), + base::BindOnce([]() { + /* Nothing needs to be done after writing cache. This callback is used + * only in tests. */ + })); +} + static void JNI_ServiceWorkerPaymentAppBridge_HasServiceWorkerPaymentApps( JNIEnv* env, const JavaParamRef<jobject>& jcallback) { @@ -363,7 +479,8 @@ const JavaParamRef<jobjectArray>& jmethod_data, const JavaParamRef<jobjectArray>& jmodifiers, const JavaParamRef<jstring>& jcurrency, - const JavaParamRef<jobject>& jcallback) { + const JavaParamRef<jobject>& jcallback, + const JavaParamRef<jobject>& japp) { content::WebContents* web_contents = content::WebContents::FromJavaWebContents(jweb_contents); @@ -416,7 +533,8 @@ GURL(ConvertJavaStringToUTF8(env, jservice_worker_scope))), ConvertJavaStringToUTF8(env, jpayment_request_id), std::move(event_data), base::BindOnce(&OnCanMakePayment, - ScopedJavaGlobalRef<jobject>(env, jcallback))); + ScopedJavaGlobalRef<jobject>(env, jcallback), + ScopedJavaGlobalRef<jobject>(env, japp))); } static void JNI_ServiceWorkerPaymentAppBridge_InvokePaymentApp(
diff --git a/chrome/browser/policy/policy_browsertest.cc b/chrome/browser/policy/policy_browsertest.cc index 81278d2..c809b8a8 100644 --- a/chrome/browser/policy/policy_browsertest.cc +++ b/chrome/browser/policy/policy_browsertest.cc
@@ -1211,7 +1211,13 @@ } } -IN_PROC_BROWSER_TEST_F(PolicyTest, Disable3DAPIs) { +// This test is flaky on Windows 10: https://crbug.com/1069558 +#if defined(OS_WIN) +#define MAYBE_Disable3DAPIs DISABLED_Disable3DAPIs +#else +#define MAYBE_Disable3DAPIs Disable3DAPIs +#endif +IN_PROC_BROWSER_TEST_F(PolicyTest, MAYBE_Disable3DAPIs) { // This test assumes Gpu access. if (!content::GpuDataManager::GetInstance()->HardwareAccelerationEnabled()) return;
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/portals_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/portals_test.js index b26aebf..11c0ba0 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/portals_test.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/portals_test.js
@@ -41,6 +41,45 @@ CommandHandler.onCommand(cmd); }; } + + /** + * Waits for |portal|'s tree to be ready. + * @param {chrome.automation.AutomationNode} portal + * @return {Promise} + */ + async waitForPortal(portal) { + const waitForChildren = () => new Promise(r => { + const hasChildren = () => portal.children.length > 0; + if (hasChildren()) { + r(); + return; + } + const onChildrenChanged = () => { + portal.removeEventListener( + EventType.CHILDREN_CHANGED, onChildrenChanged, true); + r(); + }; + portal.addEventListener( + EventType.CHILDREN_CHANGED, onChildrenChanged, true); + }); + + const waitForLoaded = () => new Promise(r => { + const hasLoaded = () => portal.children[0].docLoaded; + if (hasLoaded()) { + r(); + return; + } + const onLoadComplete = () => { + portal.removeEventListener( + EventType.LOAD_COMPLETE, onLoadComplete, true); + r(); + }; + portal.addEventListener(EventType.LOAD_COMPLETE, onLoadComplete, true); + }); + + await waitForChildren(); + await waitForLoaded(); + } }; TEST_F('ChromeVoxPortalsTest', 'ShouldFocusPortal', function() { @@ -62,23 +101,24 @@ doCmd('nextObject')(); }); - const onChildrenChanged = evt => { - if (portal.children.length) { - portal.removeEventListener( - EventType.CHILDREN_CHANGED, onChildrenChanged, true); - afterPortalIsReady(); - } - }; - button.focus(); - button.addEventListener(EventType.FOCUS, this.newCallback(function() { - if (!portal.children.length) { - portal.addEventListener( - EventType.CHILDREN_CHANGED, onChildrenChanged, true); - return; - } - afterPortalIsReady(); - })); + button.addEventListener( + EventType.FOCUS, + () => this.waitForPortal(portal).then(afterPortalIsReady)); }.bind(this), `${testRunnerParams.testServerBaseUrl}portal/portal-and-button.html`); }); + +TEST_F('ChromeVoxPortalsTest', 'PortalName', function() { + this.runWithLoadedTree( + undefined, + function(root) { + const portal = root.find({role: RoleType.PORTAL}); + assertEquals(RoleType.PORTAL, portal.role); + this.waitForPortal(portal).then(this.newCallback(() => { + assertTrue(portal.firstChild.docLoaded); + assertEquals(portal.name, 'some text'); + })); + }.bind(this), + `${testRunnerParams.testServerBaseUrl}portal/portal-with-text.html`); +});
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb index f558837..1ab8c87 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Link</translation> <translation id="2381733276052567791">Uključivanje/isključivanje govora</translation> <translation id="2390264819538553347">Pritisnite tipku enter da idete dalje; pritisnite tipku backspace da se vratite nazad.</translation> +<translation id="2398579267367951220">Unesite za pretraživanje stranice. Pritisnite tipku Enter za prelazak na rezultat, strelice prema gore ili dolje za pretraživanje rezultata, nastavite upisivati kako biste izmijenili pretraživanje ili pritisnite tipku Escape za poništavanje.</translation> <translation id="240709722712693803">Plavoljubičasta</translation> <translation id="2416512023405990736">Neoznačeno polje za potvrdu</translation> <translation id="2417569100218200841">Informacije o sadržaju</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb index a1d4bbf..f496eb7 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Ein Link</translation> <translation id="2381733276052567791">Sprachausgabe aktivieren oder deaktivieren</translation> <translation id="2390264819538553347">Drücken Sie die Eingabetaste, um zur nächsten Seite, oder die Rücktaste, um zur vorigen Seite zu gelangen.</translation> +<translation id="2398579267367951220">Geben Sie etwas ein, um die Seite zu durchsuchen. Drücken Sie die Eingabetaste, um zu den Ergebnissen zu springen und drücken Sie auf den Aufwärts- bzw. Abwärtspfeil, um zwischen den Ergebnissen hin- und herzuspringen. Außerdem können Sie noch mehr eingeben, um die Suche zu ändern, oder die Suche über die Esc-Taste abbrechen.</translation> <translation id="240709722712693803">Blauviolett</translation> <translation id="2416512023405990736">Ein nicht angeklicktes Kästchen</translation> <translation id="2417569100218200841">Inhaltsinfo</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb index 06165f8..2eea6f6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb
@@ -168,6 +168,7 @@ <translation id="2347456970887948350">Ένας σύνδεσμος</translation> <translation id="2381733276052567791">Ενεργοποίηση ή απενεργοποίηση ομιλίας</translation> <translation id="2390264819538553347">Για να συνεχίσετε, πατήστε enter. Για να επιστρέψετε, πατήστε backspace.</translation> +<translation id="2398579267367951220">Πληκτρολογήστε για αναζήτηση στη σελίδα. Πατήστε Enter για μετάβαση στο αποτέλεσμα, το βέλος επάνω ή κάτω για περιήγηση στα αποτελέσματα, συνεχίστε να πληκτρολογείτε για αλλαγή της αναζήτησης ή πατήστε Escape για ακύρωση.</translation> <translation id="240709722712693803">Μπλε βιολετί</translation> <translation id="2416512023405990736">Ένα αποεπιλεγμένο πλαίσιο ελέγχου</translation> <translation id="2417569100218200841">Πληροφορίες περιεχομένου</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb index 8fe3095..e853a4a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">A link</translation> <translation id="2381733276052567791">Toggle speech on or off</translation> <translation id="2390264819538553347">To advance, press enter; to go back, press backspace.</translation> +<translation id="2398579267367951220">Type to search the page. Press enter to jump to the result, up or down arrows to browse results, keep typing to change your search, or escape to cancel.</translation> <translation id="240709722712693803">Blue Violet</translation> <translation id="2416512023405990736">An unticked tick box</translation> <translation id="2417569100218200841">Content info</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb index b303620..d154f42 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Un enlace</translation> <translation id="2381733276052567791">Activa o desactiva los mensajes de voz</translation> <translation id="2390264819538553347">Para avanzar, pulsa Intro. Para retroceder, pulsa Retroceso.</translation> +<translation id="2398579267367951220">Escribe para buscar en la página. Pulsa Intro para ir al resultado, usa las flechas hacia arriba o hacia abajo para explorar los resultados, sigue escribiendo para cambiar la búsqueda o pulsa Esc para cancelar.</translation> <translation id="240709722712693803">Violeta azulado</translation> <translation id="2416512023405990736">Una casilla de verificación desmarcada</translation> <translation id="2417569100218200841">Información del contenido</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb index 64f52d9..bffc915 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Linkki</translation> <translation id="2381733276052567791">Vaihtaa puheen päälle tai pois päältä.</translation> <translation id="2390264819538553347">Siirry eteenpäin painamalla Enter ja taaksepäin painamalla askelpalautinta.</translation> +<translation id="2398579267367951220">Hae sivulta kirjoittamalla. Siirry tulokseen painamalla Enter, selaa tuloksia ylä- ja alanuolella, muuta hakua jatkamalla kirjoittamista tai peruuta painamalla Esc.</translation> <translation id="240709722712693803">Sinivioletti</translation> <translation id="2416512023405990736">Valitsematon valintaruutu</translation> <translation id="2417569100218200841">Sisällön tiedot</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb index ea1c550..d5f2b455 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Isang link</translation> <translation id="2381733276052567791">I-toggle pa-on o pa-off ang pananalita</translation> <translation id="2390264819538553347">Upang magpatuloy, pindutin ang enter; upang bumalik, pindutin ang backspace.</translation> +<translation id="2398579267367951220">Mag-type para maghanap sa page. Pindutin ang enter para pumunta sa resulta, pataas o pababang arrow para i-browse ang mga resulta, patuloy na mag-type para baguhin ang iyong paghahanap, o lumabas para kanselahin.</translation> <translation id="240709722712693803">Blue Violet</translation> <translation id="2416512023405990736">Isang checkbox na walang check</translation> <translation id="2417569100218200841">Impormasyon ng nilalaman</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb index ba53373..8e693fe 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
@@ -823,7 +823,7 @@ <translation id="7701196182766842984">liste remplissage automatique</translation> <translation id="7714340021005120797">Aucune zone de liste ou de texte suivante</translation> <translation id="772146615414628379">Félicitations! Vous avez appris les bases nécessaires pour utiliser ChromeVox. Rappelez-vous : vous pouvez ouvrir le menu de commande de ChromeVox en tout temps en appuyant sur les touches Rechercher+Point. Pour en apprendre encore plus sur ChromeVox et sur Chrome OS, consultez les articles suivants. - Si vous avez terminé le tutoriel, servez-vous de ChromeVox pour naviguer jusqu'au bouton Fermer et cliquez dessus.</translation> + Si vous avez terminé le didacticiel, servez-vous de ChromeVox pour naviguer jusqu'au bouton Fermer et cliquez dessus.</translation> <translation id="7724603315864178912">Couper</translation> <translation id="7731785449856576010">Aucun widget multimédia suivant</translation> <translation id="773906353055481349">Appuyez simultanément sur Recherche+Ctrl+Alt et sur les flèches pour naviguer entre les cellules</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb index 05f7cca..d1480c6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Unha ligazón</translation> <translation id="2381733276052567791">Activa ou desactiva a fala</translation> <translation id="2390264819538553347">Para avanzar, preme Intro; para ir cara atrás, preme Retroceso.</translation> +<translation id="2398579267367951220">Escribe para realizar buscas na páxina. Preme Intro para saltar ata o resultado, utiliza as frechas de dirección cara arriba ou abaixo para explorar os resultados, continúa escribindo para cambiar a busca ou preme Esc para cancelar.</translation> <translation id="240709722712693803">Violeta azulado</translation> <translation id="2416512023405990736">Unha caixa de verificación desmarcada</translation> <translation id="2417569100218200841">Información do contido</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb index 199aacf..5245764 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Veza</translation> <translation id="2381733276052567791">Uključivanje ili isključivanje govora</translation> <translation id="2390264819538553347">Za prelazak na sljedeću stranicu pritisnite Enter, a za povratak pritisnite Backspace.</translation> +<translation id="2398579267367951220">Unesite za pretraživanje stranice. Pritisnite tipku Enter za prelazak na rezultat, strelice prema gore ili dolje za pretraživanje rezultata, nastavite upisivati kako biste izmijenili pretraživanje ili pritisnite tipku Escape za poništavanje.</translation> <translation id="240709722712693803">Plavoljubičasta</translation> <translation id="2416512023405990736">Prazan potvrdni okvir</translation> <translation id="2417569100218200841">Informacije o sadržaju</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb index 2b7f9fe..49ea5a7c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Link</translation> <translation id="2381733276052567791">Szövegfelolvasás be- és kikapcsolása</translation> <translation id="2390264819538553347">Továbblépéshez nyomja le az Enter, visszalépéshez a Backspace billentyűt.</translation> +<translation id="2398579267367951220">Kezdjen el gépelni az oldalon való kereséshez. Az Enter billentyű megnyomásával a találathoz ugorhat, a felfelé és lefelé mutató nyilakkal váltogathat a találatok között, a keresést módosíthatja további karakterek beírásával, az Esc billentyűvel pedig megszakíthatja a keresést.</translation> <translation id="240709722712693803">Kékeslila</translation> <translation id="2416512023405990736">Nem bejelölt négyzet</translation> <translation id="2417569100218200841">Tartalominformáció</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb index 7993d22..501ba078 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Tengill</translation> <translation id="2381733276052567791">Slökkva eða kveikja á rödd</translation> <translation id="2390264819538553347">Ýttu á færslulykilinn til að halda áfram eða bakklykilinn til að fara til baka.</translation> +<translation id="2398579267367951220">Byrjaðu að skrifa til að leita á síðunni. Ýttu á Enter til að fara í niðurstöðuna, upp- eða niðurörvarnar til að fletta í gegnum niðurstöðurnar, haltu áfram að skrifa til að breyta leitinni eða ýttu á Esc til að hætta við.</translation> <translation id="240709722712693803">Bláfjólublár</translation> <translation id="2416512023405990736">Gátreitur sem hefur ekki verið merkt í</translation> <translation id="2417569100218200841">Efnisupplýsingar</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb index e69ca1d..fd23be7 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Un link</translation> <translation id="2381733276052567791">Attiva o disattiva la sintesi vocale</translation> <translation id="2390264819538553347">Per avanzare premi INVIO; per tornare indietro premi BACKSPACE.</translation> +<translation id="2398579267367951220">Digita il testo da cercare nella pagina. Premi Invio per passare al risultato, le Frecce su e giù per scorrere i risultati, continua a digitare per modificare la ricerca oppure premi Esc per annullare.</translation> <translation id="240709722712693803">Blu-violetto</translation> <translation id="2416512023405990736">Una casella di controllo deselezionata</translation> <translation id="2417569100218200841">Informazioni sui contenuti</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb index c0bdc3e..d3046337 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Линк</translation> <translation id="2381733276052567791">Вклучи или исклучи говор</translation> <translation id="2390264819538553347">За да продолжите, притиснете Enter, а за да се вратите назад, backspace.</translation> +<translation id="2398579267367951220">Напишете текст за пребарување на страницата. Притиснете Enter за да скокнете до резултатот, прелистувајте ги резултатите со стрелката за горе или за долу, продолжете со пишување за промена на пребарувањето или, пак, притиснете Escape за да откажете.</translation> <translation id="240709722712693803">Сино-виолетова</translation> <translation id="2416512023405990736">Неозначено поле за избор</translation> <translation id="2417569100218200841">Информации за содржина</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb index 043348b..da723aa 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Pautan</translation> <translation id="2381733276052567791">Togol pertuturan kepada hidup atau mati</translation> <translation id="2390264819538553347">Untuk bergerak ke hadapan, tekan enter; untuk bergerak ke belakang, tekan backspace.</translation> +<translation id="2398579267367951220">Taip untuk mencari dalam halaman. Tekan kekunci Enter untuk melangkau ke hasil carian, anak panah ke atas atau ke bawah untuk menyemak imbas hasil carian, teruskan menaip untuk menukar istilah carian anda atau tekan kekunci Esc untuk membatalkan carian.</translation> <translation id="240709722712693803">Ungu Lembayung Biru</translation> <translation id="2416512023405990736">Kotak pilihan tidak ditandai</translation> <translation id="2417569100218200841">Maklumat kandungan</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb index ee32e18c..8539cb0 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">လင့်ခ်</translation> <translation id="2381733276052567791">စကားပြော ခလုတ်ကို အဖွင့်အပိတ် ပြုလုပ်ရန်</translation> <translation id="2390264819538553347">နောက်တစ်ဆင့်သို့သွားရန် enter ကို နှိပ်ပါ၊ နောက်သို့ပြန်သွားရန် backspace ကိုနှိပ်ပါ။</translation> +<translation id="2398579267367951220">စာမျက်နှာတွင် ရှာရန် စာရိုက်ပါ။ ရလဒ်သို့သွားရန် enter ကို နှိပ်ပါ၊ ရလဒ်များကို ကြည့်ရန် အပေါ် သို့မဟုတ် အောက်မြားကို သုံးပါ၊ သင့်ရှာဖွေမှုကို ပြောင်းရန် ဆက်ရိုက်ပါ သို့မဟုတ် မလုပ်တော့ရန် escape ကို နှိပ်ပါ။</translation> <translation id="240709722712693803">ခရမ်းပြာ</translation> <translation id="2416512023405990736">ရွေးမထားသည့် အကွက်</translation> <translation id="2417569100218200841">အကြောင်းအရာ အင်ဖို</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb index fff63d32..cb261558 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Een link</translation> <translation id="2381733276052567791">Spraak in- of uitschakelen</translation> <translation id="2390264819538553347">Druk op Enter om door te gaan. Druk op Backspace om terug te gaan.</translation> +<translation id="2398579267367951220">Typ om op de pagina te zoeken. Druk op Enter om naar het resultaat te gaan of op de pijlen-omlaag om door resultaten te browsen, blijf typen om je zoekopdracht te wijzigen of druk op Escape om te annuleren.</translation> <translation id="240709722712693803">Violetblauw</translation> <translation id="2416512023405990736">Een niet-aangevinkt selectievakje</translation> <translation id="2417569100218200841">Informatie over content</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb index b8a1652..ac26756 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">En link</translation> <translation id="2381733276052567791">Slå tale på eller av</translation> <translation id="2390264819538553347">Trykk på Enter for å gå videre eller på tilbaketasten for å gå tilbake.</translation> +<translation id="2398579267367951220">Skriv for å søke på siden. Trykk på Enter for å hoppe til resultatet, oppover- eller nedoverpilen for å bla gjennom resultatene eller Escape for å avbryte. Fortsett å skrive for å endre søket.</translation> <translation id="240709722712693803">Blåfiolett</translation> <translation id="2416512023405990736">En avmerkingsboks uten hake</translation> <translation id="2417569100218200841">Innholdsinformasjon</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb index ffcf33e..b9bcd33 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Link</translation> <translation id="2381733276052567791">Włącz lub wyłącz mowę</translation> <translation id="2390264819538553347">Aby kontynuować, naciśnij Enter. Aby się cofnąć, naciśnij Backspace.</translation> +<translation id="2398579267367951220">Wpisz, by przeszukać stronę. Naciśnij Enter, by przejść do wyniku. Naciskaj strzałki w górę i w dół, by przeglądać wyniki. Pisz dalej, by zmienić wyszukiwane hasło. Aby anulować, naciśnij Escape.</translation> <translation id="240709722712693803">Niebieskofioletowy</translation> <translation id="2416512023405990736">Niezaznaczone pole</translation> <translation id="2417569100218200841">Informacje o zawartości</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb index b9f3c235..1f0db07 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Um link</translation> <translation id="2381733276052567791">Ativa ou desativa a fala</translation> <translation id="2390264819538553347">Para avançar, pressione Enter. Para voltar, pressione Backspace.</translation> +<translation id="2398579267367951220">Digite para pesquisar na página. Pressione Enter para ir para o resultado, as setas para cima ou para baixo para navegar pelos resultados, Esc para cancelar ou continue digitando para mudar a pesquisa.</translation> <translation id="240709722712693803">Violeta-azulado</translation> <translation id="2416512023405990736">Uma caixa de seleção desmarcada</translation> <translation id="2417569100218200841">Informações sobre o conteúdo</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb index 3ca35dc9..358611f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Um link</translation> <translation id="2381733276052567791">Ativar ou desativar a síntese de voz</translation> <translation id="2390264819538553347">Para avançar, prima Enter. Para retroceder, prima a tecla de retrocesso.</translation> +<translation id="2398579267367951220">Escreva para pesquisar a página. Prima Enter para avançar para o resultado, as setas para cima ou para baixo para procurar resultados, continue a escrever para alterar a sua pesquisa ou prima Escape para cancelar.</translation> <translation id="240709722712693803">Azul-violeta</translation> <translation id="2416512023405990736">Uma caixa de verificação desselecionada</translation> <translation id="2417569100218200841">Informações do conteúdo</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb index c83779f..dc3f8ed2 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Un link</translation> <translation id="2381733276052567791">Activează sau dezactivează vorbirea</translation> <translation id="2390264819538553347">Pentru a avansa, apasă tasta Enter; pentru a reveni, apasă tasta Backspace.</translation> +<translation id="2398579267367951220">Tastează pentru a căuta pagina. Apasă pe Enter pentru a accesa rezultatul, apasă tastele săgeată în sus sau în jos pentru a răsfoi rezultatele, continuă să tastezi pentru a căuta altceva și apasă pe Escape pentru a anula.</translation> <translation id="240709722712693803">Mov albăstrui</translation> <translation id="2416512023405990736">O casetă de selectare nebifată</translation> <translation id="2417569100218200841">Informații privind conținutul</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb index 6f1c296..e08b195b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">සබැඳියක්</translation> <translation id="2381733276052567791">කථනය ක්රියාත්මක හෝ ක්රියාවිරහිත ටොගල කරන්න</translation> <translation id="2390264819538553347">ඉදිරියට යාමට, එන්ටර් ඔබන්න; ආපසු යාමට, පසුමැකුම ඔබන්න.</translation> +<translation id="2398579267367951220">පිටුවේ සෙවීමට ටයිප් කරන්න. ප්රතිඵලයට පැන ගැනීමට Enter, සහ ප්රතිඵල බ්රවුස් කිරීමට ඉහළ හෝ පහළ ඊතල ඔබන්න, ඔබේ සෙවීම වෙනස් කිරීමට ටයිප් කරමින් සිටින්න, හෝ අවලංගු කිරීමට Escape ඔබන්න.</translation> <translation id="240709722712693803">නිල් ජම්බූල</translation> <translation id="2416512023405990736">සලකුණු නොකළ තේරීම් කොටුව</translation> <translation id="2417569100218200841">අන්තර්ගත තොරතුරු</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb index d7f29ee..a517d76 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Link</translation> <translation id="2381733276052567791">Uključite ili isključite govor</translation> <translation id="2390264819538553347">Da biste išli unapred, pritisnite Enter. Da biste išli unazad, pritisnite taster za nazad (Backspace).</translation> +<translation id="2398579267367951220">Unesite tekst da biste pretražili stranicu. Pritisnite Enter da biste prešli na rezultat, strelice nagore ili nadole da biste pregledali rezultate, nastavite da unosite tekst da biste promenili termin za pretragu ili pritisnite Escape da biste otkazali.</translation> <translation id="240709722712693803">Plavoljubičasta</translation> <translation id="2416512023405990736">Neoznačeno polje za potvrdu</translation> <translation id="2417569100218200841">Informacije o sadržaju</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb index 1b357da..f25ad2d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Линк</translation> <translation id="2381733276052567791">Укључите или искључите говор</translation> <translation id="2390264819538553347">Да бисте ишли унапред, притисните Enter. Да бисте ишли уназад, притисните тастер за назад (Backspace).</translation> +<translation id="2398579267367951220">Унесите текст да бисте претражили страницу. Притисните Enter да бисте прешли на резултат, стрелице нагоре или надоле да бисте прегледали резултате, наставите да уносите текст да бисте променили термин за претрагу или притисните Escape да бисте отказали.</translation> <translation id="240709722712693803">Плавољубичаста</translation> <translation id="2416512023405990736">Неозначено поље за потврду</translation> <translation id="2417569100218200841">Информације о садржају</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb index a50a197..f02247c5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Kiungo</translation> <translation id="2381733276052567791">Washa au uzime kipengele cha kuzungumza</translation> <translation id="2390264819538553347">Ili uendelee, bonyeza kitufe cha Enter, ili urudi nyuma, bonyeza kitufe cha Backspace.</translation> +<translation id="2398579267367951220">Andika ili utafute kwenye ukurasa. Bonyeza Enter ili uende kwenye matokeo, vishale vya juu au chini ili upitie matokeo, endelea kuandika ili ubadilishe utafutaji wako au bonyeza Escape ili ughairi.</translation> <translation id="240709722712693803">Urujuani ya Samawati</translation> <translation id="2416512023405990736">Kisanduku cha kuteua ambacho hakijateuliwa</translation> <translation id="2417569100218200841">Maelezo ya maudhui</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb index ab19eb0..2fe42b0 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Посилання</translation> <translation id="2381733276052567791">Вмикає або вимикає голосові підказки</translation> <translation id="2390264819538553347">Щоб перейти далі, натисніть клавішу Enter, щоб повернутися назад – клавішу Backspace.</translation> +<translation id="2398579267367951220">Введіть текст, який потрібно знайти на сторінці. Щоб перейти до результатів, натисніть клавішу Enter. Щоб переглянути їх, натискайте стрілки вгору або вниз. Щоб змінити пошуковий запит, продовжуйте вводити текст. Щоб скасувати його, натисніть клавішу Escape.</translation> <translation id="240709722712693803">Фіолетово-синій</translation> <translation id="2416512023405990736">Невибрана опція</translation> <translation id="2417569100218200841">Інформація про вміст</translation> @@ -626,7 +627,7 @@ <translation id="5992285135956208197">Графічний документ</translation> <translation id="5999630716831179808">Голоси</translation> <translation id="6006050241733874051">Форма</translation> -<translation id="6006064078185310784">{COUNT,plural, =1{зворотна коса риска}one{# зворотна коса риска}few{# зворотні косі риски}many{# зворотних косих рисок}other{# backslashes}}</translation> +<translation id="6006064078185310784">{COUNT,plural, =1{обернена скісна риска}one{# обернена скісна риска}few{# обернені скісні риски}many{# обернених скісних рисок}other{# backslashes}}</translation> <translation id="6017514345406065928">Зелений</translation> <translation id="602001110135236999">Прокрутити ліворуч</translation> <translation id="6034000775414344507">Світло-сірий</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb index 6981eae..1570f39 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">ایک لنک</translation> <translation id="2381733276052567791">ٹوگل کر کے اسپیچ کو آن یا آف کریں</translation> <translation id="2390264819538553347">آگے جانے کیلئے، انٹر کو دبائیں؛ واپس جانے کیلئے، بیک اسپیس کو دبائیں۔</translation> +<translation id="2398579267367951220">صفحہ تلاش کرنے کے لئے ٹائپ کریں۔ نتائج میں جانے کے لیے enter دبائیں، نتائج براؤز کرنے کے لئے اوپر یا نیچے تیر والی بٹن دبائیں، اپنی تلاش کو تبدیل کرنے کے لئے ٹائپنگ جاری رکھیں، یا منسوخ کرنے کے لئے escape دبائیں۔</translation> <translation id="240709722712693803">نیلا وائلیٹ</translation> <translation id="2416512023405990736">ایک غیر نشان زد چیک باکس</translation> <translation id="2417569100218200841">مواد کی معلومات</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb index 68f14434..e6a449f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">連結</translation> <translation id="2381733276052567791">開啟或關閉語音功能</translation> <translation id="2390264819538553347">如要前往下一頁,請按 Enter 鍵;如要返回上一頁,請按 Backspace 鍵。</translation> +<translation id="2398579267367951220">輸入文字即可在頁面搜尋。按 Enter 鍵可跳到結果,按向上或向下鍵可瀏覽結果,繼續輸入文字可變更搜尋,按 Esc 鍵可取消。</translation> <translation id="240709722712693803">藍紫色</translation> <translation id="2416512023405990736">尚未勾選的選框</translation> <translation id="2417569100218200841">內容資料</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb index a4fb3d3c..f80616e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb
@@ -167,6 +167,7 @@ <translation id="2347456970887948350">Isixhumanisi</translation> <translation id="2381733276052567791">Guqula inkulumo uyivule noma uyivale</translation> <translation id="2390264819538553347">Ukuze uthuthuke, cindezela u-enter; ukuze ubuyele emuva, cindezela u-backspace.</translation> +<translation id="2398579267367951220">Thayipha ukuze useshe ikhasi. Cindezela u-enter ukuze weqele emiphumeleni, imicibisholo yaphezulu noma phansi ukuze uphequlule imiphumela, qhubeka uthayipha ukuze ushintshe usesho lwakho, noma u-escape ukuze ukhansele.</translation> <translation id="240709722712693803">I-Blue Violet</translation> <translation id="2416512023405990736">Susa ukumaka ibhokisi</translation> <translation id="2417569100218200841">Ulwazi lokuqukethwe</translation>
diff --git a/chrome/browser/resources/chromeos/login/marketing_opt_in.html b/chrome/browser/resources/chromeos/login/marketing_opt_in.html index 1457e036..be620ed9 100644 --- a/chrome/browser/resources/chromeos/login/marketing_opt_in.html +++ b/chrome/browser/resources/chromeos/login/marketing_opt_in.html
@@ -39,16 +39,16 @@ icon2x="oobe-32:checkmark"> </hd-iron-icon> <div slot="subtitle" id="marketing-opt-in-subtitle" - hidden="[[!marketingOptInEnabled_]]"> + hidden="[[!marketingOptInVisible_]]"> [[i18nDynamic(locale, 'marketingOptInScreenSubtitle')]] </div> <div slot="subtitle" id="marketing-opt-in-subtitle" - hidden="[[marketingOptInEnabled_]]"> + hidden="[[marketingOptInVisible_]]"> [[i18nDynamic(locale, 'marketingOptInScreenSubtitleWithDeviceName')]] </div> <div slot="footer" class="layout vertical flex"> <div class="marketing-option layout horizontal center" - hidden="[[!marketingOptInEnabled_]]" + hidden="[[!marketingOptInVisible_]]" id="marketing-opt-in-toggle"> <hd-iron-icon icon1x="oobe-32:chromebook" icon2x="oobe-64:chromebook"> </hd-iron-icon>
diff --git a/chrome/browser/resources/chromeos/login/marketing_opt_in.js b/chrome/browser/resources/chromeos/login/marketing_opt_in.js index f66cb0ac..1e5d808 100644 --- a/chrome/browser/resources/chromeos/login/marketing_opt_in.js +++ b/chrome/browser/resources/chromeos/login/marketing_opt_in.js
@@ -18,13 +18,14 @@ /** * Whether the marketing opt in toggles should be shown, which will be the - * case only if marketing opt in feature is enabled. + * case only if marketing opt in feature is enabled AND if the current user + * is a non-managed user. * When this is false, the screen will only contain UI related to the * tablet mode gestural navigation settings. */ - marketingOptInEnabled_: { + marketingOptInVisible_: { type: Boolean, - readOnly: true, + value: false, }, }, @@ -33,6 +34,8 @@ /** Overridden from LoginScreenBehavior. */ EXTERNAL_API: [ 'updateA11yNavigationButtonToggle', + 'setOptInVisibility', + 'setEmailToggleState' ], /** @override */ @@ -75,6 +78,21 @@ }, /** + * @param {boolean} visible Whether the email opt-in toggle should be visible + */ + setOptInVisibility(visible) { + this.marketingOptInVisible_ = visible; + }, + + /** + * @param {boolean} checked Whether the email opt-in toggle should be checked + * or unchecked. + */ + setEmailToggleState(checked) { + this.$.chromebookUpdatesOption.checked = checked; + }, + + /** * This is the 'on-tap' event handler for the accessibility settings link and * for the back button on the accessibility page. * @private
diff --git a/chrome/browser/resources/discards/discards_main.html b/chrome/browser/resources/discards/discards_main.html index 28d9d87..9ed843d25 100644 --- a/chrome/browser/resources/discards/discards_main.html +++ b/chrome/browser/resources/discards/discards_main.html
@@ -22,6 +22,7 @@ overflow: hidden; } </style> + <iron-location path="{{path}}"></iron-location> <cr-tabs selected="{{selected}}" tab-names="[[tabs]]"></cr-tabs> <iron-pages selected="[[selected]]">
diff --git a/chrome/browser/resources/discards/discards_main.js b/chrome/browser/resources/discards/discards_main.js index 13a6653..1197dea2 100644 --- a/chrome/browser/resources/discards/discards_main.js +++ b/chrome/browser/resources/discards/discards_main.js
@@ -4,6 +4,7 @@ import 'chrome://resources/cr_elements/hidden_style_css.m.js'; import 'chrome://resources/cr_elements/cr_tabs/cr_tabs.m.js'; +import 'chrome://resources/polymer/v3_0/iron-location/iron-location.js'; import 'chrome://resources/polymer/v3_0/iron-pages/iron-pages.js'; import './database_tab.js'; import './discards_tab.js'; @@ -21,6 +22,13 @@ selected: { type: Number, value: 0, + observer: 'selectedChanged_', + }, + + path: { + type: String, + value: '', + observer: 'pathChanged_', }, tabs: { @@ -28,4 +36,38 @@ value: () => ['Discards', 'Database', 'Graph'], }, }, + + /** + * Updates the location hash on selection change. + * @param {number} newValue + * @param {number|undefined} oldValue + * @private + */ + selectedChanged_(newValue, oldValue) { + if (oldValue != undefined) { + this.path = '/' + this.tabs[newValue].toLowerCase(); + } + }, + + /** + * Returns the index of the currently selected tab corresponding to the + * path or zero if no match. + * @param {string} path + * @return {number} + * @private + */ + selectedFromPath_(path) { + const index = this.tabs.findIndex(tab => path === tab.toLowerCase()); + return Math.max(index, 0); + }, + + /** + * Updates the selection property on path change. + * @param {string} newValue + * @param {string|undefined} oldValue + * @private + */ + pathChanged_(newValue, oldValue) { + this.selected = this.selectedFromPath_(newValue.substr(1)); + }, });
diff --git a/chrome/browser/resources/discards/graph_doc_template.html b/chrome/browser/resources/discards/graph_doc_template.html index 2f6b303..6f46acf 100644 --- a/chrome/browser/resources/discards/graph_doc_template.html +++ b/chrome/browser/resources/discards/graph_doc_template.html
@@ -34,6 +34,7 @@ .separator { font: italic 13px sans-serif; + user-select: none; } </style> <script src="https://ajax.googleapis.com/ajax/libs/d3js/5.7.0/d3.min.js"
diff --git a/chrome/browser/resources/extensions/error_page.html b/chrome/browser/resources/extensions/error_page.html index e5cb53d..e27af83 100644 --- a/chrome/browser/resources/extensions/error_page.html +++ b/chrome/browser/resources/extensions/error_page.html
@@ -128,7 +128,7 @@ <div id="errorsList"> <template is="dom-repeat" items="[[entries_]]"> <div class="item-container"> - <div class$="error-item + <div class$="cr-row error-item [[computeErrorClass_(item, selectedEntry_)]]"> <div actionable class="start" on-click="onErrorItemAction_" on-keydown="onErrorItemAction_" tabindex="0"
diff --git a/chrome/browser/resources/new_tab_page/BUILD.gn b/chrome/browser/resources/new_tab_page/BUILD.gn index 6d38bbc..c049ce4 100644 --- a/chrome/browser/resources/new_tab_page/BUILD.gn +++ b/chrome/browser/resources/new_tab_page/BUILD.gn
@@ -11,6 +11,7 @@ ":app", ":browser_proxy", ":customize_dialog", + ":doodle_share_dialog", ":fakebox", ":grid", ":logo", @@ -128,11 +129,22 @@ js_library("logo") { deps = [ + ":doodle_share_dialog", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/cr_elements/cr_button:cr_button.m", ] } +js_library("doodle_share_dialog") { + deps = [ + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + "//ui/webui/resources/cr_elements/cr_button:cr_button.m", + "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m", + "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m", + "//ui/webui/resources/cr_elements/cr_input:cr_input.m", + ] +} + polymer_modulizer("app") { js_file = "app.js" html_file = "app.html" @@ -211,6 +223,12 @@ html_type = "v3-ready" } +polymer_modulizer("doodle_share_dialog") { + js_file = "doodle_share_dialog.js" + html_file = "doodle_share_dialog.html" + html_type = "v3-ready" +} + group("polymer3_elements") { public_deps = [ ":app_module", @@ -218,6 +236,7 @@ ":customize_dialog_module", ":customize_shortcuts_module", ":customize_themes_module", + ":doodle_share_dialog_module", ":fakebox_module", ":grid_module", ":logo_module",
diff --git a/chrome/browser/resources/new_tab_page/doodle_share_dialog.html b/chrome/browser/resources/new_tab_page/doodle_share_dialog.html new file mode 100644 index 0000000..c41b624 --- /dev/null +++ b/chrome/browser/resources/new_tab_page/doodle_share_dialog.html
@@ -0,0 +1,81 @@ +<style> + #dialog::part(dialog) { + max-width: 300px; + } + + #buttons { + display: flex; + flex-direction: row; + justify-content: center; + margin-bottom: 28px; + margin-top: 20px; + } + + #buttons cr-button { + background-position: center; + background-repeat: no-repeat; + background-size: cover; + border: none; + height: 48px; + min-width: 48px; + width: 48px; + } + + #buttons cr-button:hover { + opacity: 0.8; + } + + #buttons > :not(:last-child) { + margin-inline-end: 12px; + } + + #facebookButton { + background-image: url(icons/facebook.svg); + } + + #twitterButton { + background-image: url(icons/twitter.svg); + } + + #emailButton { + background-image: url(icons/mail.svg); + } + + #url { + --cr-input-error-display: none; + } + + #copyButton { + --cr-icon-image: url(icons/copy.svg); + margin-inline-start: 2px; + } +</style> +<cr-dialog id="dialog" show-on-attach> + <div id="title" slot="title"> + [[title]] + </div> + <div slot="body"> + <div id="buttons"> + <cr-button id="facebookButton" title="$i18n{facebook}" + on-click="onFacebookClick_"> + </cr-button> + <cr-button id="twitterButton" title="$i18n{twitter}" + on-click="onTwitterClick_"> + </cr-button> + <cr-button id="emailButton" title="$i18n{email}" + on-click="onEmailClick_"> + </cr-button> + </div> + <cr-input readonly label="$i18n{doodleLink}" id="url" + value="[[url.url]]"> + <cr-icon-button id="copyButton" slot="suffix" title="$i18n{copyLink}" + on-click="onCopyClick_"> + </cr-icon-button> + </cr-input> + </div> + <div slot="button-container"> + <cr-button id="doneButton" class="action-button" on-click="onCloseClick_"> + $i18n{doneButton} + </cr-button> + </div> +</cr-dialog>
diff --git a/chrome/browser/resources/new_tab_page/doodle_share_dialog.js b/chrome/browser/resources/new_tab_page/doodle_share_dialog.js new file mode 100644 index 0000000..0769090b --- /dev/null +++ b/chrome/browser/resources/new_tab_page/doodle_share_dialog.js
@@ -0,0 +1,80 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'chrome://resources/cr_elements/cr_button/cr_button.m.js'; +import 'chrome://resources/cr_elements/cr_dialog/cr_dialog.m.js'; +import 'chrome://resources/cr_elements/cr_input/cr_input.m.js'; +import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.m.js'; + +import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {BrowserProxy} from './browser_proxy.js'; + +/** + * The ID of the doodle app for Facebook. Used to share doodles to Facebook. + * @type {number} + */ +const FACEBOOK_APP_ID = 738026486351791; + +// Dialog that lets the user share the doodle. +class DoodleShareDialogElement extends PolymerElement { + static get is() { + return 'ntp-doodle-share-dialog'; + } + + static get template() { + return html`{__html_template__}`; + } + + static get properties() { + return { + /** + * Title shown on the dialog. + * @type {string} + */ + title: String, + + /** + * Share URL provided to the user. + * @type {url.mojom.Url} + */ + url: Object, + }; + } + + /** @private */ + onFacebookClick_() { + const url = 'https://www.facebook.com/dialog/share' + + `?app_id=${FACEBOOK_APP_ID}` + + `&href=${encodeURIComponent(this.url.url)}` + + `&hashtag=${encodeURIComponent('#GoogleDoodle')}`; + BrowserProxy.getInstance().open(url); + } + + /** @private */ + onTwitterClick_() { + const url = 'https://twitter.com/intent/tweet' + + `?text=${encodeURIComponent(`${this.title}\n${this.url.url}`)}`; + BrowserProxy.getInstance().open(url); + } + + /** @private */ + onEmailClick_() { + const url = `mailto:?subject=${encodeURIComponent(this.title)}` + + `&body=${encodeURIComponent(this.url.url)}`; + BrowserProxy.getInstance().navigate(url); + } + + /** @private */ + onCopyClick_() { + this.$.url.select(); + navigator.clipboard.writeText(this.url.url); + } + + /** @private */ + onCloseClick_() { + this.$.dialog.close(); + } +} + +customElements.define(DoodleShareDialogElement.is, DoodleShareDialogElement);
diff --git a/chrome/browser/resources/new_tab_page/icons/copy.svg b/chrome/browser/resources/new_tab_page/icons/copy.svg new file mode 100644 index 0000000..fd4c870 --- /dev/null +++ b/chrome/browser/resources/new_tab_page/icons/copy.svg
@@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path d="M35.25 14a.76.76 0 0 1 .75.75v25.5a.76.76 0 0 1-.75.75h-16.5a.76.76 0 0 1-.75-.75v-25.5a.76.76 0 0 1 .75-.75h16.5m0-4h-16.5A4.77 4.77 0 0 0 14 14.75v25.5A4.77 4.77 0 0 0 18.75 45h16.5A4.77 4.77 0 0 0 40 40.25v-25.5A4.77 4.77 0 0 0 35.25 10z" fill="#666"/><path d="M9 38V9.75A4.77 4.77 0 0 1 13.75 5h19.16" fill="none" stroke="#666" stroke-miterlimit="10" stroke-width="4"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/new_tab_page/icons/facebook.svg b/chrome/browser/resources/new_tab_page/icons/facebook.svg new file mode 100644 index 0000000..dbf2fd8 --- /dev/null +++ b/chrome/browser/resources/new_tab_page/icons/facebook.svg
@@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path d="M43.5 48h-39C2 48 0 46 0 43.5v-39C0 2 2 0 4.5 0h39C46 0 48 2 48 4.5v39c0 2.5-2 4.5-4.5 4.5z" fill="#3a589b"/><path d="M39.4 29.4l.9-7.3h-7.2v-4.7c0-2.1.6-3.5 3.6-3.5h3.8V7.5c-.7-.1-2.9-.3-5.6-.3-5.5 0-9.3 3.4-9.3 9.6v5.3h-6.2v7.3h6.2V48h7.5V29.4h6.3z" fill="#fff"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/new_tab_page/icons/mail.svg b/chrome/browser/resources/new_tab_page/icons/mail.svg new file mode 100644 index 0000000..8851e42 --- /dev/null +++ b/chrome/browser/resources/new_tab_page/icons/mail.svg
@@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path d="M43.5 48h-39C2 48 0 46 0 43.5v-39C0 2 2 0 4.5 0h39C46 0 48 2 48 4.5v39c0 2.5-2 4.5-4.5 4.5z" fill="#9da6aa"/><path d="M35.9 12.8H12.1c-2.2 0-4 1.8-4 4v14.4c0 2.2 1.8 4 4 4h23.8c2.2 0 4-1.8 4-4V16.8c0-2.2-1.8-4-4-4z" fill="#fff"/><path fill="none" stroke="#9da6aa" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M35.4 17.2L24 26.1l-11.4-8.9"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/new_tab_page/icons/twitter.svg b/chrome/browser/resources/new_tab_page/icons/twitter.svg new file mode 100644 index 0000000..4aeae35 --- /dev/null +++ b/chrome/browser/resources/new_tab_page/icons/twitter.svg
@@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path d="M43.5 48h-39C2 48 0 46 0 43.5v-39C0 2 2 0 4.5 0h39C46 0 48 2 48 4.5v39c0 2.5-2 4.5-4.5 4.5z" fill="#3aaae1"/><path d="M39.3 15.5c-1.1.5-2.3.8-3.5.9 1.2-.7 2.2-1.9 2.6-3.3-1.1.7-2.5 1.2-3.8 1.5-1.1-1.1-2.6-1.9-4.4-1.9-3.3 0-6 2.7-6 6 0 .5.1.9.1 1.3-4.9-.3-9.4-2.6-12.4-6.3-.5.9-.8 1.9-.8 3 0 2 1.1 3.9 2.7 5-1 0-1.9-.3-2.7-.8v.1c0 2.9 2 5.3 4.8 5.9-.5.1-1.1.2-1.6.2-.4 0-.8-.1-1.1-.1.8 2.4 3 4.1 5.6 4.2-2 1.6-4.7 2.5-7.4 2.5-.5 0-1 0-1.4-.1 2.7 1.7 5.8 2.7 9.2 2.7 11 0 17-9.1 17-17v-.8c1.3-.8 2.3-1.8 3.1-3z" fill="#fff"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/new_tab_page/logo.html b/chrome/browser/resources/new_tab_page/logo.html index 28e7e90..0c4726ef 100644 --- a/chrome/browser/resources/new_tab_page/logo.html +++ b/chrome/browser/resources/new_tab_page/logo.html
@@ -80,7 +80,7 @@ <div id="singleColoredLogo" hidden="[[!singleColored]]"></div> <div id="multiColoredLogo" hidden="[[singleColored]]"></div> </div> - <div id="doodle"> + <div id="doodle" title="[[doodle_.description]]"> <div id="imageContainer" hidden="[[!doodle_.content.imageDoodle]]" tabindex="1" on-click="onImageClick_" on-keydown="onImageKeydown_"> <!-- The static image is always visible and the animated image is stacked @@ -91,13 +91,11 @@ <ntp-untrusted-iframe id="animation" path="[[animationUrl_]]" hidden="[[!showAnimation_]]"> </ntp-untrusted-iframe> - <!-- TODO(crbug.com/1039910): Set focus ring that works for both dark and - light doodles. - TODO(crbug.com/1039910): Open share dialog on click. --> <cr-button id="shareButton" title="$i18n{shareDoodle}" - style="background-color: [[rgbOrUnset_(doodle_.content.imageDoodle.shareButton.backgroundColor)]]; - left: [[doodle_.content.imageDoodle.shareButton.x]]px; - top: [[doodle_.content.imageDoodle.shareButton.y]]px;"> + on-click="onShareButtonClick_" + style="background-color: [[rgbOrUnset_(doodle_.content.imageDoodle.shareButton.backgroundColor)]]; + left: [[doodle_.content.imageDoodle.shareButton.x]]px; + top: [[doodle_.content.imageDoodle.shareButton.y]]px;"> <img id="shareButtonImage" src="[[doodle_.content.imageDoodle.shareButton.iconUrl.url]]"> </img> @@ -111,3 +109,11 @@ </ntp-untrusted-iframe> </div> </iron-pages> +<dom-if if="[[showShareDialog_]]" restamp> + <template> + <ntp-doodle-share-dialog title="[[doodle_.description]]" + url="[[doodle_.content.imageDoodle.shareUrl]]" + on-close="onShareDialogClose_"> + </ntp-doodle-share-dialog> + </template> +</dom-if>
diff --git a/chrome/browser/resources/new_tab_page/logo.js b/chrome/browser/resources/new_tab_page/logo.js index 7f4d003a..952a783b4 100644 --- a/chrome/browser/resources/new_tab_page/logo.js +++ b/chrome/browser/resources/new_tab_page/logo.js
@@ -6,6 +6,7 @@ import 'chrome://resources/cr_elements/hidden_style_css.m.js'; import 'chrome://resources/polymer/v3_0/iron-pages/iron-pages.js'; import './untrusted_iframe.js'; +import './doodle_share_dialog.js'; import {assert} from 'chrome://resources/js/assert.m.js'; import {EventTracker} from 'chrome://resources/js/event_tracker.m.js'; @@ -98,6 +99,9 @@ type: String, value: null, }, + + /** @private */ + showShareDialog_: Boolean, }; } @@ -224,6 +228,20 @@ rgbOrUnset_(skColor) { return skColor ? skColorToRgb(skColor) : 'unset'; } + + /** + * @param {!Event} e + * @private + */ + onShareButtonClick_(e) { + e.stopPropagation(); + this.showShareDialog_ = true; + } + + /** @private */ + onShareDialogClose_() { + this.showShareDialog_ = false; + } } customElements.define(LogoElement.is, LogoElement);
diff --git a/chrome/browser/resources/new_tab_page/new_tab_page_resources.grd b/chrome/browser/resources/new_tab_page/new_tab_page_resources.grd index ad8239e..2db9dd95 100644 --- a/chrome/browser/resources/new_tab_page/new_tab_page_resources.grd +++ b/chrome/browser/resources/new_tab_page/new_tab_page_resources.grd
@@ -76,6 +76,14 @@ file="icons/mic.svg" type="BINDATA" compress="gzip" /> <include name="IDR_NEW_TAB_PAGE_LINK_SVG" file="icons/link.svg" type="BINDATA" compress="gzip" /> + <include name="IDR_NEW_TAB_PAGE_COPY_SVG" + file="icons/copy.svg" type="BINDATA" compress="gzip" /> + <include name="IDR_NEW_TAB_PAGE_FACEBOOK_SVG" + file="icons/facebook.svg" type="BINDATA" compress="gzip" /> + <include name="IDR_NEW_TAB_PAGE_TWITTER_SVG" + file="icons/twitter.svg" type="BINDATA" compress="gzip" /> + <include name="IDR_NEW_TAB_PAGE_MAIL_SVG" + file="icons/mail.svg" type="BINDATA" compress="gzip" /> <include name="IDR_NEW_TAB_PAGE_MINI_PAGE_JS" file="${root_gen_dir}/chrome/browser/resources/new_tab_page/mini_page.js" use_base_dir="false" type="BINDATA" compress="gzip" /> @@ -85,6 +93,9 @@ <include name="IDR_NEW_TAB_PAGE_LOGO_JS" file="${root_gen_dir}/chrome/browser/resources/new_tab_page/logo.js" use_base_dir="false" type="BINDATA" compress="gzip" /> + <include name="IDR_NEW_TAB_PAGE_DOODLE_SHARE_DIALOG_JS" + file="${root_gen_dir}/chrome/browser/resources/new_tab_page/doodle_share_dialog.js" + use_base_dir="false" type="BINDATA" compress="gzip" /> </includes> <structures> <structure name="IDR_NEW_TAB_PAGE_NEW_TAB_PAGE_HTML"
diff --git a/chrome/browser/resources/settings/a11y_page/a11y_page.html b/chrome/browser/resources/settings/a11y_page/a11y_page.html index fe60d86..78f013e8 100644 --- a/chrome/browser/resources/settings/a11y_page/a11y_page.html +++ b/chrome/browser/resources/settings/a11y_page/a11y_page.html
@@ -41,6 +41,7 @@ </cr-link-row> <settings-toggle-button id="a11yImageLabels" + class="hr" hidden$="[[!showAccessibilityLabelsSetting_]]" pref="{{prefs.settings.a11y.enable_accessibility_image_labels}}" on-change="onToggleAccessibilityImageLabels_" @@ -48,15 +49,6 @@ sub-label="$i18n{accessibleImageLabelsSubtitle}"> </settings-toggle-button> </if> -<if expr="not is_macosx and not chromeos"> - <template is="dom-if" route-path="/captions"> - <settings-subpage - associated-control="[[$$('#captions')]]" - page-title="$i18n{captionsTitle}"> - <settings-captions prefs="{{prefs}}"></settings-captions> - </settings-subpage> - </template> -</if> <template is="dom-if" if="[[enableLiveCaption_]]"> <settings-toggle-button pref="{{prefs.accessibility.captions.live_caption_enabled}}" @@ -69,6 +61,15 @@ external> </cr-link-row> </div> +<if expr="not is_macosx and not chromeos"> + <template is="dom-if" route-path="/captions"> + <settings-subpage + associated-control="[[$$('#captions')]]" + page-title="$i18n{captionsTitle}"> + <settings-captions prefs="{{prefs}}"></settings-captions> + </settings-subpage> + </template> +</if> </settings-animated-pages> </template> <script src="a11y_page.js"></script>
diff --git a/chrome/browser/resources/settings/appearance_page/appearance_page.html b/chrome/browser/resources/settings/appearance_page/appearance_page.html index fc68a42..f740905d 100644 --- a/chrome/browser/resources/settings/appearance_page/appearance_page.html +++ b/chrome/browser/resources/settings/appearance_page/appearance_page.html
@@ -81,7 +81,7 @@ </div> </if> </div> - <settings-toggle-button elide-label + <settings-toggle-button class="hr" elide-label hidden="[[!pageVisibility.homeButton]]" pref="{{prefs.browser.show_home_button}}" label="$i18n{showHomeButton}" @@ -119,13 +119,14 @@ </settings-radio-group> </div> </template> - <settings-toggle-button hidden="[[!pageVisibility.bookmarksBar]]" + <settings-toggle-button class="hr" + hidden="[[!pageVisibility.bookmarksBar]]" pref="{{prefs.bookmark_bar.show_on_all_tabs}}" label="$i18n{showBookmarksBar}"> </settings-toggle-button> <if expr="is_linux and not chromeos"> + <div class="hr" hidden="[[!pageVisibility.bookmarksBar]]"></div> <settings-toggle-button - class$="[[getFirst_(pageVisibility.bookmarksBar)]]" pref="{{prefs.browser.custom_chrome_frame}}" label="$i18n{showWindowDecorations}" inverted> @@ -160,16 +161,19 @@ </div> <template is="dom-if" if="[[showReaderModeOption_]]"> <settings-toggle-button + class="hr" pref="{{prefs.dom_distiller.offer_reader_mode}}" label="$i18n{readerMode}" sub-label="$i18n{readerModeDescription}"> </settings-toggle-button> </template> <if expr="is_macosx"> - <settings-toggle-button pref="{{prefs.webkit.webprefs.tabs_to_links}}" + <settings-toggle-button class="hr" + pref="{{prefs.webkit.webprefs.tabs_to_links}}" label="$i18n{tabsToLinks}"> </settings-toggle-button> - <settings-toggle-button pref="{{prefs.browser.confirm_to_quit}}" + <settings-toggle-button class="hr" + pref="{{prefs.browser.confirm_to_quit}}" label="$i18n{warnBeforeQuitting}"> </settings-toggle-button> </if>
diff --git a/chrome/browser/resources/settings/appearance_page/appearance_page.js b/chrome/browser/resources/settings/appearance_page/appearance_page.js index e1a73e3..05cd7a3 100644 --- a/chrome/browser/resources/settings/appearance_page/appearance_page.js +++ b/chrome/browser/resources/settings/appearance_page/appearance_page.js
@@ -289,15 +289,6 @@ }, /** - * @param {boolean} bookmarksBarVisible if bookmarks bar option is visible. - * @return {string} 'first' if the argument is false or empty otherwise. - * @private - */ - getFirst_(bookmarksBarVisible) { - return !bookmarksBarVisible ? 'first' : ''; - }, - - /** * @see blink::PageZoomValuesEqual(). * @param {number} zoom1 * @param {number} zoom2
diff --git a/chrome/browser/resources/settings/autofill_page/autofill_section.html b/chrome/browser/resources/settings/autofill_page/autofill_section.html index 71b7ae2..66b55260 100644 --- a/chrome/browser/resources/settings/autofill_page/autofill_section.html +++ b/chrome/browser/resources/settings/autofill_page/autofill_section.html
@@ -30,7 +30,6 @@ } </style> <settings-toggle-button id="autofillProfileToggle" - class="settings-box first" aria-label="$i18n{addressesTitle}" no-extension-indicator label="$i18n{enableProfilesLabel}" sub-label="$i18n{enableProfilesSublabel}"
diff --git a/chrome/browser/resources/settings/autofill_page/passwords_section.html b/chrome/browser/resources/settings/autofill_page/passwords_section.html index e308f8e..de4651c 100644 --- a/chrome/browser/resources/settings/autofill_page/passwords_section.html +++ b/chrome/browser/resources/settings/autofill_page/passwords_section.html
@@ -96,7 +96,6 @@ } </style> <settings-toggle-button id="passwordToggle" - class="first" aria-label="$i18n{passwords}" no-extension-indicator label="$i18n{passwordsSavePasswordsLabel}" pref="{{prefs.credentials_enable_service}}"> @@ -114,7 +113,7 @@ </extension-controlled-indicator> </div> </template> - <settings-toggle-button id="autosigninCheckbox" + <settings-toggle-button id="autosigninCheckbox" class="hr" pref="{{prefs.credentials_enable_autosignin}}" label="$i18n{passwordsAutosigninLabel}" sub-label="$i18n{passwordsAutosigninDescription}">
diff --git a/chrome/browser/resources/settings/autofill_page/payments_section.html b/chrome/browser/resources/settings/autofill_page/payments_section.html index 180cf60..71b5f2d 100644 --- a/chrome/browser/resources/settings/autofill_page/payments_section.html +++ b/chrome/browser/resources/settings/autofill_page/payments_section.html
@@ -40,7 +40,6 @@ } </style> <settings-toggle-button id="autofillCreditCardToggle" - class="settings-box first" aria-label="$i18n{creditCards}" no-extension-indicator label="$i18n{enableCreditCardsLabel}" sub-label="$i18n{enableCreditCardsSublabel}" @@ -48,7 +47,6 @@ </settings-toggle-button> <template is="dom-if" if="[[privacySettingsRedesignEnabled_]]"> <settings-toggle-button id="canMakePaymentToggle" - class="settings-box first" aria-label="$i18n{canMakePaymentToggleLabel}" label="$i18n{canMakePaymentToggleLabel}" pref="{{prefs.payments.can_make_payment_enabled}}" @@ -60,7 +58,6 @@ prefs.autofill.credit_card_enabled.value, userIsFidoVerifiable_)]]"> <settings-toggle-button - class="settings-box first" id="autofillCreditCardFIDOAuthToggle" aria-label="$i18n{creditCards}" no-extension-indicator label="$i18n{enableCreditCardFIDOAuthLabel}"
diff --git a/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_page.html b/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_page.html index c0adb501..2d2b5786 100644 --- a/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_page.html +++ b/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_page.html
@@ -22,7 +22,7 @@ } </style> <settings-toggle-button id="ambientModeEnable" - class="first primary-toggle" + class="primary-toggle" pref="{{prefs.settings.ambient_mode.enabled}}" label="[[getAmbientModeOnOffLabel_( prefs.settings.ambient_mode.enabled.value)]]">
diff --git a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_port_forwarding.html b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_port_forwarding.html index f5d554a4..46509fe1 100644 --- a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_port_forwarding.html +++ b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_port_forwarding.html
@@ -71,6 +71,7 @@ </div> <settings-toggle-button id="placeholderToggle" + class="hr" pref="true"> </settings-toggle-button> <cr-icon-button class="icon-more-vert" @@ -99,6 +100,7 @@ </div> <div class="start" aria-hidden="true">[[item.label]]</div> <settings-toggle-button + class="hr" pref="[[item.is_active_pref]]" data="[[item.port_number]]" aria-label="[[item.label]] [[item.port_number]]"
diff --git a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.html b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.html index 5f4e6523..86e9475f 100644 --- a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.html +++ b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.html
@@ -101,9 +101,10 @@ </template> <template is="dom-if" if="[[showCrostiniMic_]]"> <settings-toggle-button id="crostini-mic-sharing" - on-change="onMicSharingChange_" - pref="{{prefs.crostini.mic_sharing}}" - label="$i18n{crostiniMicTitle}"> + class="hr" + on-change="onMicSharingChange_" + pref="{{prefs.crostini.mic_sharing}}" + label="$i18n{crostiniMicTitle}"> </settings-toggle-button> </template> <template is="dom-if" if="[[!hideCrostiniUninstall_]]">
diff --git a/chrome/browser/resources/settings/chromeos/date_time_page/date_time_page.html b/chrome/browser/resources/settings/chromeos/date_time_page/date_time_page.html index 4eb3552..0c464dc 100644 --- a/chrome/browser/resources/settings/chromeos/date_time_page/date_time_page.html +++ b/chrome/browser/resources/settings/chromeos/date_time_page/date_time_page.html
@@ -37,6 +37,7 @@ restamp> <div class="settings-box first"> <settings-toggle-button id="timeZoneAutoDetect" + class="hr" label="$i18n{timeZoneGeolocation}" pref="{{prefs.generated.resolve_timezone_by_geolocation_on_off}}"> </settings-toggle-button> @@ -62,6 +63,7 @@ </timezone-selector> </div> <settings-toggle-button + class="hr" pref="{{prefs.settings.clock.use_24hour_clock}}" label="$i18n{use24HourClock}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/device_page/BUILD.gn b/chrome/browser/resources/settings/chromeos/device_page/BUILD.gn index cc60b80..dc1f59a 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/BUILD.gn +++ b/chrome/browser/resources/settings/chromeos/device_page/BUILD.gn
@@ -72,6 +72,7 @@ js_library("display") { deps = [ ":display_layout", + "../..:router", "../../controls:settings_dropdown_menu", "../../controls:settings_slider", "../../prefs:prefs_behavior",
diff --git a/chrome/browser/resources/settings/chromeos/device_page/display.html b/chrome/browser/resources/settings/chromeos/device_page/display.html index 49315f9..a653d29 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/display.html +++ b/chrome/browser/resources/settings/chromeos/device_page/display.html
@@ -240,7 +240,7 @@ <template is="dom-if" if="[[showAmbientColorSetting_( ambientColorAvailable_, selectedDisplay)]]"> <settings-toggle-button id="ambientColor" - class="indented" + class="indented hr" pref="{{prefs.ash.ambient_color.enabled}}" label="$i18n{displayAmbientColorTitle}" sub-label="$i18n{displayAmbientColorSubtitle}"> @@ -270,6 +270,7 @@ <!-- Night Light Settings --> <settings-toggle-button id="nightLightToggleButton" + class="hr" label="$i18n{displayNightLightLabel}" pref="{{prefs.ash.night_light.enabled}}" sub-label="$i18n{displayNightLightText}">
diff --git a/chrome/browser/resources/settings/chromeos/device_page/display.js b/chrome/browser/resources/settings/chromeos/device_page/display.js index 75dec27..7dd4d10f 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/display.js +++ b/chrome/browser/resources/settings/chromeos/device_page/display.js
@@ -47,6 +47,7 @@ behaviors: [ I18nBehavior, PrefsBehavior, + settings.RouteObserverBehavior, ], properties: { @@ -216,6 +217,26 @@ */ displayChangedListener_: undefined, + /** @private {?settings.DevicePageBrowserProxy} */ + browserProxy_: null, + + /** @private {boolean} */ + allowDisplayIdentificationApi_: + loadTimeData.getBoolean('allowDisplayIdentificationApi'), + + /** @private {string} */ + invalidDisplayId_: loadTimeData.getString('invalidDisplayId'), + + /** @private {!settings.Route|undefined} */ + currentRoute_: undefined, + + /** @override */ + created() { + if (this.allowDisplayIdentificationApi_) { + this.browserProxy_ = settings.DevicePageBrowserProxyImpl.getInstance(); + } + }, + /** @override */ attached() { this.displayChangedListener_ = @@ -236,6 +257,32 @@ }, /** + * @param {!settings.Route|undefined} opt_newRoute + * @param {!settings.Route|undefined} opt_oldRoute + */ + currentRouteChanged(opt_newRoute, opt_oldRoute) { + if (!this.allowDisplayIdentificationApi_) { + return; + } + + this.currentRoute_ = opt_newRoute; + + // When navigating away from the page, deselect any selected display. + if (opt_newRoute != settings.routes.DISPLAY && + opt_oldRoute == settings.routes.DISPLAY) { + this.browserProxy_.highlightDisplay(this.invalidDisplayId_); + return; + } + + // When navigating back into the display page, re-select a display. + if (this.selectedDisplay && opt_newRoute == settings.routes.DISPLAY && + opt_oldRoute != settings.routes.DISPLAY) { + // setSelectedDisplay_ doesn't trigger again if it is not reattaching. + this.browserProxy_.highlightDisplay(this.selectedDisplay.id); + } + }, + + /** * Shows or hides the overscan dialog. * @param {boolean} showOverscan * @private @@ -470,6 +517,12 @@ 'selectedZoomPref_.value', this.getSelectedDisplayZoom_(selectedDisplay)); + if (this.allowDisplayIdentificationApi_ && + this.selectedDisplay != selectedDisplay && + this.currentRoute_ == settings.routes.DISPLAY) { + this.browserProxy_.highlightDisplay(selectedDisplay.id); + } + this.displayModeList_ = this.getDisplayModeOptionList_(selectedDisplay); // Set |selectedDisplay| first since only the resolution slider depends // on |selectedModePref_|.
diff --git a/chrome/browser/resources/settings/chromeos/device_page/display_layout.js b/chrome/browser/resources/settings/chromeos/device_page/display_layout.js index b297b0e..eb73912b 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/display_layout.js +++ b/chrome/browser/resources/settings/chromeos/device_page/display_layout.js
@@ -48,6 +48,10 @@ mirroringDestinationIds_: Array, }, + /** @private {boolean} */ + allowDisplayIdentificationApi_: + loadTimeData.getBoolean('allowDisplayIdentificationApi'), + /** @private {!{left: number, top: number}} */ visualOffset_: {left: 0, top: 0}, @@ -203,6 +207,12 @@ * @private */ getDisplayName_(mirroring, displayName, mirroringName) { + // TODO(https://crbug.com/1064125): Remove call to getDisplayName_() in + // display_layout.html. + if (this.allowDisplayIdentificationApi_) { + return ''; + } + return mirroring ? mirroringName : displayName; },
diff --git a/chrome/browser/resources/settings/chromeos/device_page/keyboard.html b/chrome/browser/resources/settings/chromeos/device_page/keyboard.html index 661ff88..616c29e 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/keyboard.html +++ b/chrome/browser/resources/settings/chromeos/device_page/keyboard.html
@@ -94,11 +94,13 @@ </div> </template> <settings-toggle-button + class="hr" pref="{{prefs.settings.language.send_function_keys}}" label="$i18n{keyboardSendFunctionKeys}" sub-label="$i18n{keyboardSendFunctionKeysDescription}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.language.xkb_auto_repeat_enabled_r2}}" label="$i18n{keyboardEnableAutoRepeat}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/device_page/pointers.html b/chrome/browser/resources/settings/chromeos/device_page/pointers.html index 2a99693..5c9b054 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/pointers.html +++ b/chrome/browser/resources/settings/chromeos/device_page/pointers.html
@@ -39,7 +39,7 @@ <div class$="[[getSubsectionClass_(hasMouse, hasTouchpad)]]"> <!-- Do not change the mouse button pref before the mouse is released. See crbug.com/686949 --> - <settings-toggle-button id="mouseSwapButton" class="first" + <settings-toggle-button id="mouseSwapButton" pref="{{prefs.settings.mouse.primary_right}}" label="$i18n{mouseSwapButtons}" on-settings-boolean-control-change="onMouseSwapButtonsChange_" @@ -48,6 +48,7 @@ </settings-toggle-button> <template is="dom-if" if="[[allowDisableAcceleration_]]"> <settings-toggle-button id="mouseAcceleration" + class="hr" pref="{{prefs.settings.mouse.acceleration}}" label="$i18n{mouseAccelerationLabel}"> </settings-toggle-button> @@ -65,6 +66,7 @@ </div> <template is="dom-if" if="[[allowScrollSettings_]]"> <settings-toggle-button id="mouseScrollAcceleration" + class="hr" pref="{{prefs.settings.mouse.scroll_acceleration}}" label="$i18n{mouseScrollAccelerationLabel}"> </settings-toggle-button> @@ -81,6 +83,7 @@ </div> </template> <settings-toggle-button id="mouseReverseScroll" + class="hr" pref="{{prefs.settings.mouse.reverse_scroll}}" label="$i18n{mouseReverseScroll}"> </settings-toggle-button> @@ -90,16 +93,18 @@ <!-- Subsection title only appears if both mouse and touchpad exist. --> <h2 hidden$="[[!hasMouse]]">$i18n{touchpadTitle}</h2> <div class$="[[getSubsectionClass_(hasMouse, hasTouchpad)]]"> - <settings-toggle-button id="enableTapToClick" class="first" + <settings-toggle-button id="enableTapToClick" pref="{{prefs.settings.touchpad.enable_tap_to_click}}" label="$i18n{touchpadTapToClickEnabledLabel}"> </settings-toggle-button> <settings-toggle-button id="enableTapDragging" + class="hr" pref="{{prefs.settings.touchpad.enable_tap_dragging}}" label="$i18n{tapDraggingLabel}"> </settings-toggle-button> <template is="dom-if" if="[[allowDisableAcceleration_]]"> <settings-toggle-button id="touchpadAcceleration" + class="hr" pref="{{prefs.settings.touchpad.acceleration}}" label="$i18n{touchpadAccelerationLabel}"> </settings-toggle-button> @@ -118,6 +123,7 @@ </div> <template is="dom-if" if="[[allowScrollSettings_]]"> <settings-toggle-button id="touchpadScrollAcceleration" + class="hr" pref="{{prefs.settings.touchpad.scroll_acceleration}}" label="$i18n{touchpadScrollAccelerationLabel}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/device_page/power.html b/chrome/browser/resources/settings/chromeos/device_page/power.html index 7d96cfb..599dd1d 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/power.html +++ b/chrome/browser/resources/settings/chromeos/device_page/power.html
@@ -105,11 +105,10 @@ </template> </div> - <settings-toggle-button hidden$="[[!hasLid_]]" id="lidClosedToggle" pref="[[lidClosedPref_]]" label="[[lidClosedLabel_]]" on-settings-boolean-control-change="onLidClosedToggleChange_" no-set-pref> </settings-toggle-button> </template> <script src="power.js"></script> -</dom-module> \ No newline at end of file +</dom-module>
diff --git a/chrome/browser/resources/settings/chromeos/device_page/stylus.html b/chrome/browser/resources/settings/chromeos/device_page/stylus.html index 1efa4b8..43ae09f 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/stylus.html +++ b/chrome/browser/resources/settings/chromeos/device_page/stylus.html
@@ -39,7 +39,6 @@ </style> <settings-toggle-button id="enableStylusToolsToggle" - class="continuation" pref="{{prefs.settings.enable_stylus_tools}}" label="$i18n{stylusEnableStylusTools}"> </settings-toggle-button> @@ -47,6 +46,7 @@ <template is="dom-if" if="[[hasInternalStylus_]]"> <settings-toggle-button id ="launchPaletteOnEjectEventToggle" + class="hr" pref="{{prefs.settings.launch_palette_on_eject_event}}" label="$i18n{stylusAutoOpenStylusTools}" disabled="[[!prefs.settings.enable_stylus_tools.value]]"> @@ -112,6 +112,7 @@ <template is="dom-if" if="[[lockScreenSupportEnabled_(selectedApp_)]]"> <settings-toggle-button id="keep-last-note-on-lock-screen-toggle" + class="hr" pref="{{prefs.settings.restore_last_lock_screen_note}}" label="$i18n{stylusNoteTakingAppKeepsLastNoteOnLockScreen}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_page.html b/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_page.html index 556032eb..8b899cf 100644 --- a/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_page.html +++ b/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_page.html
@@ -32,7 +32,7 @@ } </style> <settings-toggle-button id="google-assistant-enable" - class="first primary-toggle" + class="primary-toggle" pref="{{prefs.settings.voice_interaction.enabled}}" label="[[getAssistantOnOffLabel_( prefs.settings.voice_interaction.enabled.value)]]" @@ -41,12 +41,14 @@ <template is="dom-if" if="[[prefs.settings.voice_interaction.enabled.value]]"> <settings-toggle-button id="google-assistant-context-enable" + class="hr" pref="{{prefs.settings.voice_interaction.context.enabled}}" label="$i18n{googleAssistantEnableContext}" sub-label="$i18n{googleAssistantEnableContextDescription}"> </settings-toggle-button> <template is="dom-if" if="[[isAssistantAllowed_]]"> <settings-toggle-button id="google-assistant-hotword-enable" + class="hr" pref="{{prefs.settings.voice_interaction.hotword.enabled}}" label="$i18n{googleAssistantEnableHotword}" sub-label="$i18n{googleAssistantEnableHotwordDescription}" @@ -104,11 +106,13 @@ </div> </template> <settings-toggle-button id="google-assistant-notification-enable" + class="hr" pref="{{prefs.settings.voice_interaction.notification.enabled}}" label="$i18n{googleAssistantEnableNotification}" sub-label="$i18n{googleAssistantEnableNotificationDescription}"> </settings-toggle-button> <settings-toggle-button id="google-assistant-launch-with-mic-open" + class="hr" pref="{{prefs.settings.voice_interaction.launch_with_mic_open}}" label="$i18n{googleAssistantLaunchWithMicOpen}" sub-label="$i18n{googleAssistantLaunchWithMicOpenDescription}">
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html index b68e2e9a..c2890cc 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html
@@ -188,6 +188,7 @@ managedNetworkAvailable)]]"> <settings-toggle-button id="autoConnectToggle" + class="hr" pref="{{autoConnectPref_}}" label="[[getAutoConnectToggleLabel_(managedProperties_)]]"> </settings-toggle-button> @@ -206,6 +207,7 @@ <template is="dom-if" if="[[showAlwaysOnVpn_(managedProperties_)]]"> <settings-toggle-button id="alwaysOnVpnToggle" + class="hr" pref="{{alwaysOnVpn_}}" label="$i18n{networkAlwaysOnVpn}"> </settings-toggle-button> @@ -213,6 +215,7 @@ <!-- Data roaming (Cellular only). --> <template is="dom-if" if="[[isCellular_(managedProperties_)]]"> <settings-toggle-button id="allowDataRoaming" + class="hr" pref="{{prefs.cros.signed.data_roaming_enabled}}" label="$i18n{networkAllowDataRoaming}" sub-label="[[getRoamingDetails_(managedProperties_)]]">
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/network_proxy_section.html b/chrome/browser/resources/settings/chromeos/internet_page/network_proxy_section.html index 94c3ce8..1541014 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/network_proxy_section.html +++ b/chrome/browser/resources/settings/chromeos/internet_page/network_proxy_section.html
@@ -60,7 +60,7 @@ </template> <!-- Allow shared proxies --> - <settings-toggle-button id="allowShared" class="continuation indented" + <settings-toggle-button id="allowShared" class="indented" hidden$="[[!shouldShowAllowShared_(managedProperties.source)]]" pref="{{prefs.settings.use_shared_proxies}}" label="$i18n{networkProxyAllowShared}"
diff --git a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html index 972402b..fb934b1 100644 --- a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html +++ b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html
@@ -45,7 +45,7 @@ </settings-localized-link> </div> <h2>$i18n{textToSpeechHeading}</h2> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.settings.accessibility}}" label="$i18n{chromeVoxLabel}"> </settings-toggle-button> @@ -55,6 +55,7 @@ </iron-collapse> <settings-toggle-button pref="{{prefs.settings.a11y.select_to_speak}}" + class="hr" label="$i18n{selectToSpeakTitle}" sub-label="[[getSelectToSpeakDescription_( prefs.settings.a11y.select_to_speak.value, hasKeyboard_, @@ -74,11 +75,12 @@ </cr-link-row> <h2>$i18n{displayHeading}</h2> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.settings.a11y.high_contrast_enabled}}" label="$i18n{highContrastLabel}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.screen_magnifier}}" label="$i18n{screenMagnifierLabel}" disabled="[[prefs.ash.docked_magnifier.enabled.value]]"> @@ -96,6 +98,7 @@ </div> </template> <settings-toggle-button + class="hr" pref="{{prefs.ash.docked_magnifier.enabled}}" label="$i18n{dockedMagnifierLabel}" disabled="[[prefs.settings.a11y.screen_magnifier.value]]"> @@ -123,29 +126,34 @@ embedded></cr-link-row> <h2>$i18n{keyboardAndTextInputHeading}</h2> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.settings.a11y.sticky_keys_enabled}}" label="$i18n{stickyKeysLabel}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.virtual_keyboard}}" label="$i18n{onScreenKeyboardLabel}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.dictation}}" label="$i18n{dictationLabel}" sub-label="$i18n{dictationDescription}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.focus_highlight}}" label="$i18n{focusHighlightLabel}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.caret_highlight}}" label="$i18n{caretHighlightLabel}"> </settings-toggle-button> <template is="dom-if" if="[[showExperimentalSwitchAccess_]]"> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.switch_access.enabled}}" label="$i18n{switchAccessLabel}"> </settings-toggle-button> @@ -165,7 +173,7 @@ </cr-link-row> <h2>$i18n{mouseAndTouchpadHeading}</h2> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.settings.a11y.autoclick}}" label="$i18n{clickOnStopLabel}"> </settings-toggle-button> @@ -181,14 +189,14 @@ </settings-dropdown-menu> </div> <div class="sub-item"> - <settings-toggle-button class="continuation sub-item" + <settings-toggle-button class="sub-item" hidden$="[[!prefs.settings.a11y.autoclick.value]]" pref="{{prefs.settings.a11y.autoclick_stabilize_position}}" label="$i18n{autoclickStabilizeCursorPosition}"> </settings-toggle-button> </div> <div class="sub-item"> - <settings-toggle-button class="continuation sub-item" + <settings-toggle-button class="sub-item" hidden$="[[!prefs.settings.a11y.autoclick.value]]" pref="{{prefs.settings.a11y.autoclick_revert_to_left_click}}" label="$i18n{autoclickRevertToLeftClick}"> @@ -207,6 +215,7 @@ </settings-dropdown-menu> </div> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.large_cursor_enabled}}" label="$i18n{largeMouseCursorLabel}"> </settings-toggle-button> @@ -224,6 +233,7 @@ </settings-slider> </div> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.cursor_highlight}}" label="$i18n{cursorHighlightLabel}"> </settings-toggle-button> @@ -240,6 +250,7 @@ implicitly enabled. --> <settings-toggle-button id="shelfNavigationButtonsEnabledControl" + class="hr" hidden$="[[!showShelfNavigationButtonsSettings_]]" disabled="[[shelfNavigationButtonsImplicitlyEnabled_]]" pref="[[shelfNavigationButtonsPref_]]" @@ -257,10 +268,12 @@ label="$i18n{captionsTitle}" on-click="onCaptionsClick_" role-description="$i18n{subpageArrowRoleDescription}"></cr-link-row> <settings-toggle-button + class="hr" pref="{{prefs.settings.a11y.mono_audio}}" label="$i18n{monoAudioLabel}"> </settings-toggle-button> <settings-toggle-button id="startupSoundEnabled" + class="hr" pref=" " on-change="toggleStartupSoundEnabled_" label="$i18n{startupSoundLabel}">
diff --git a/chrome/browser/resources/settings/chromeos/os_a11y_page/os_a11y_page.html b/chrome/browser/resources/settings/chromeos/os_a11y_page/os_a11y_page.html index ddac1d0..11d463d 100644 --- a/chrome/browser/resources/settings/chromeos/os_a11y_page/os_a11y_page.html +++ b/chrome/browser/resources/settings/chromeos/os_a11y_page/os_a11y_page.html
@@ -22,6 +22,7 @@ <div route-path="default"> <settings-toggle-button id="a11yImageLabels" + class="hr" hidden$="[[!showAccessibilityLabelsSetting_]]" pref="{{prefs.settings.a11y.enable_accessibility_image_labels}}" on-change="onToggleAccessibilityImageLabels_" @@ -29,6 +30,7 @@ sub-label="$i18n{accessibleImageLabelsSubtitle}"> </settings-toggle-button> <settings-toggle-button id="optionsInMenuToggle" + class="hr" label="$i18n{optionsInMenuLabel}" pref="{{prefs.settings.a11y.enable_menu}}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/os_a11y_page/switch_access_subpage.html b/chrome/browser/resources/settings/chromeos/os_a11y_page/switch_access_subpage.html index af66730..b5575cf 100644 --- a/chrome/browser/resources/settings/chromeos/os_a11y_page/switch_access_subpage.html +++ b/chrome/browser/resources/settings/chromeos/os_a11y_page/switch_access_subpage.html
@@ -48,7 +48,7 @@ </div> <h2>$i18n{switchAccessAutoScanHeading}</h2> <div class="list-frame"> - <settings-toggle-button class="continuation list-item" + <settings-toggle-button class="list-item" pref="{{prefs.settings.a11y.switch_access.auto_scan.enabled}}" label="$i18n{switchAccessAutoScanLabel}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/os_files_page/os_files_page.html b/chrome/browser/resources/settings/chromeos/os_files_page/os_files_page.html index 6fb4896..5b97a99b 100644 --- a/chrome/browser/resources/settings/chromeos/os_files_page/os_files_page.html +++ b/chrome/browser/resources/settings/chromeos/os_files_page/os_files_page.html
@@ -16,6 +16,7 @@ focus-config="[[focusConfig_]]"> <div route-path="default"> <settings-toggle-button + class="hr" pref="{{prefs.gdata.disabled}}" label="$i18n{disconnectGoogleDriveAccount}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_page.html b/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_page.html index 6be5c2a..ce76fddb 100644 --- a/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_page.html +++ b/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_page.html
@@ -228,6 +228,7 @@ role-description="$i18n{subpageArrowRoleDescription}"></cr-link-row> </div> <settings-toggle-button + class="hr" pref="{{prefs.settings.language.ime_menu_activated}}" label="$i18n{showImeMenu}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/lock_screen.html b/chrome/browser/resources/settings/chromeos/os_people_page/lock_screen.html index a23a437..679721a2 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/lock_screen.html +++ b/chrome/browser/resources/settings/chromeos/os_people_page/lock_screen.html
@@ -71,7 +71,7 @@ </style> <div> - <settings-toggle-button id="enableLockScreen" class="first" + <settings-toggle-button id="enableLockScreen" pref="{{prefs.settings.enable_screen_lock}}" on-settings-boolean-control-change="onScreenLockChange_" no-set-pref label="$i18n{enableScreenlock}">
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/users_page.html b/chrome/browser/resources/settings/chromeos/os_people_page/users_page.html index c0e8b0a..7e226c8 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/users_page.html +++ b/chrome/browser/resources/settings/chromeos/os_people_page/users_page.html
@@ -38,17 +38,17 @@ isWhitelistManaged_, isOwner_)]]"> $i18n{usersModifiedByOwnerLabel} </div> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.cros.accounts.allowBWSI}}" label="$i18n{guestBrowsingLabel}" disabled="[[isEditingDisabled_(isOwner_, isWhitelistManaged_)]]"> </settings-toggle-button> - <settings-toggle-button class="continuation" + <settings-toggle-button pref="{{prefs.cros.accounts.showUserNamesOnSignIn}}" label="$i18n{showOnSigninLabel}" disabled="[[isEditingDisabled_(isOwner_, isWhitelistManaged_)]]"> </settings-toggle-button> - <settings-toggle-button class="continuation" + <settings-toggle-button pref="{{prefs.cros.accounts.allowGuest}}" id="restrictSignIn" label="$i18n{restrictSigninLabel}"
diff --git a/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html b/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html index 027f4331..0f8a2e18 100644 --- a/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html +++ b/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html
@@ -8,15 +8,18 @@ <style include="settings-shared"></style> <if expr="_google_chrome"> <settings-toggle-button pref="{{prefs.cros.metrics.reportingEnabled}}" + class="hr" label="$i18n{enableLogging}" sub-label="$i18n{enableLoggingDesc}"> </settings-toggle-button> </if> <settings-toggle-button + class="hr" pref="{{prefs.cros.device.attestation_for_content_protection_enabled}}" label="$i18n{enableContentProtectionAttestation}"> </settings-toggle-button> <settings-toggle-button + class="hr" pref="{{prefs.settings.internet.wake_on_wifi_darkconnect}}" label="$i18n{wakeOnWifi}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/chromeos/personalization_page/personalization_page.html b/chrome/browser/resources/settings/chromeos/personalization_page/personalization_page.html index 9b4d1dc3..21df30a 100644 --- a/chrome/browser/resources/settings/chromeos/personalization_page/personalization_page.html +++ b/chrome/browser/resources/settings/chromeos/personalization_page/personalization_page.html
@@ -55,13 +55,16 @@ <settings-change-picture></settings-change-picture> </settings-subpage> </template> - <template is="dom-if" route-path="/ambientMode"> - <settings-subpage - associated-control="[[$$('#ambientModeRow')]]" - page-title="$i18n{ambientModeTitle}"> - <settings-ambient-mode-page prefs="{{prefs}}"> - </settings-ambient-mode-page> - </settings-subpage> + + <template is="dom-if" if="[[isAmbientModeEnabled_]]"> + <template is="dom-if" route-path="/ambientMode"> + <settings-subpage + associated-control="[[$$('#ambientModeRow')]]" + page-title="$i18n{ambientModeTitle}"> + <settings-ambient-mode-page prefs="{{prefs}}"> + </settings-ambient-mode-page> + </settings-subpage> + </template> </template> </settings-animated-pages> </template>
diff --git a/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_subpage.html b/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_subpage.html index 4aab97ef..ae7874e 100644 --- a/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_subpage.html +++ b/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_subpage.html
@@ -20,11 +20,14 @@ </cr-icon-button> </div> <settings-toggle-button id="plugin-vm-printer-access" - label="$i18n{pluginVmPrinterAccess}" - pref="{{prefs.plugin_vm.printers_allowed}}"> + class="hr" + label="$i18n{pluginVmPrinterAccess}" + pref="{{prefs.plugin_vm.printers_allowed}}"> </settings-toggle-button> <template is="dom-if" if="[[showPluginVmCamera_]]"> - <settings-toggle-button label="$i18n{pluginVmCameraAccessTitle}" + <settings-toggle-button + class="hr" + label="$i18n{pluginVmCameraAccessTitle}" pref="{{prefs.plugin_vm.camera_sharing}}"> </settings-toggle-button> </template>
diff --git a/chrome/browser/resources/settings/controls/BUILD.gn b/chrome/browser/resources/settings/controls/BUILD.gn index d8677c75..eab26f1 100644 --- a/chrome/browser/resources/settings/controls/BUILD.gn +++ b/chrome/browser/resources/settings/controls/BUILD.gn
@@ -29,7 +29,6 @@ deps = [ ":pref_control_behavior", "//ui/webui/resources/cr_elements/policy:cr_policy_pref_behavior", - "//ui/webui/resources/js:assert", ] } @@ -150,7 +149,6 @@ ":pref_control_behavior.m", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/cr_elements/policy:cr_policy_pref_behavior.m", - "//ui/webui/resources/js:assert.m", ] extra_deps = [ ":controlled_button_module" ] }
diff --git a/chrome/browser/resources/settings/controls/controlled_button.html b/chrome/browser/resources/settings/controls/controlled_button.html index 79fb7d2..0da84d6 100644 --- a/chrome/browser/resources/settings/controls/controlled_button.html +++ b/chrome/browser/resources/settings/controls/controlled_button.html
@@ -1,6 +1,5 @@ <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/html/assert.html"> <link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html"> <link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_pref_behavior.html"> <link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_pref_indicator.html">
diff --git a/chrome/browser/resources/settings/controls/settings_toggle_button.html b/chrome/browser/resources/settings/controls/settings_toggle_button.html index af9ca39..bb94d2d8 100644 --- a/chrome/browser/resources/settings/controls/settings_toggle_button.html +++ b/chrome/browser/resources/settings/controls/settings_toggle_button.html
@@ -11,12 +11,9 @@ <template> <style include="settings-shared iron-flex"> :host { - @apply --cr-section; - } - - :host(.first), - :host(.continuation) { - border-top: none; + align-items: center; + display: flex; + padding: 0 var(--cr-section-padding); } :host([elide-label]), @@ -43,7 +40,7 @@ } #labelWrapper { - padding: 12px 0; + padding: var(--cr-section-vertical-padding) 0; } #labelWrapper,
diff --git a/chrome/browser/resources/settings/downloads_page/downloads_page.html b/chrome/browser/resources/settings/downloads_page/downloads_page.html index 9554599..a26cbfdc 100644 --- a/chrome/browser/resources/settings/downloads_page/downloads_page.html +++ b/chrome/browser/resources/settings/downloads_page/downloads_page.html
@@ -37,6 +37,7 @@ </controlled-button> </div> <settings-toggle-button + class="hr" pref="{{prefs.download.prompt_for_download}}" label="$i18n{promptForDownload}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/languages_page/languages_page.html b/chrome/browser/resources/settings/languages_page/languages_page.html index 974cf4af..2fc626e9 100644 --- a/chrome/browser/resources/settings/languages_page/languages_page.html +++ b/chrome/browser/resources/settings/languages_page/languages_page.html
@@ -250,12 +250,13 @@ </div> </div> <settings-toggle-button id="offerTranslateOtherLanguages" - class="first" pref="{{prefs.translate.enabled}}" + pref="{{prefs.translate.enabled}}" label="$i18n{offerToEnableTranslate}"> </settings-toggle-button> </iron-collapse> <settings-toggle-button id="enableSpellcheckingToggle" + class="hr" label="$i18n{spellCheckTitle}" sub-label="[[getSpellCheckSubLabel_(spellCheckLanguages_)]]" pref="{{prefs.browser.enable_spellchecking}}"
diff --git a/chrome/browser/resources/settings/people_page/import_data_dialog.html b/chrome/browser/resources/settings/people_page/import_data_dialog.html index 69af980..1fbaa20 100644 --- a/chrome/browser/resources/settings/people_page/import_data_dialog.html +++ b/chrome/browser/resources/settings/people_page/import_data_dialog.html
@@ -51,7 +51,7 @@ </iron-icon> <div hidden$="[[!prefs.import_dialog_bookmarks.value]]"> <div class="description">$i18n{importSuccess}</div> - <settings-toggle-button class="first" + <settings-toggle-button label="$i18n{showBookmarksBar}" pref="{{prefs.bookmark_bar.show_on_all_tabs}}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/printing_page/cloud_printers.html b/chrome/browser/resources/settings/printing_page/cloud_printers.html index fb6f35b..938e274 100644 --- a/chrome/browser/resources/settings/printing_page/cloud_printers.html +++ b/chrome/browser/resources/settings/printing_page/cloud_printers.html
@@ -16,6 +16,7 @@ </span> </div> <settings-toggle-button + class="hr" pref="{{prefs.local_discovery.notifications_enabled}}" label="$i18n{printingNotificationsLabel}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/privacy_page/BUILD.gn b/chrome/browser/resources/settings/privacy_page/BUILD.gn index 3c1f649..41400855 100644 --- a/chrome/browser/resources/settings/privacy_page/BUILD.gn +++ b/chrome/browser/resources/settings/privacy_page/BUILD.gn
@@ -11,6 +11,7 @@ deps = [ ":collapse_radio_button", ":cookies_page", + ":disable_safebrowsing_dialog", ":do_not_track_toggle", ":passwords_leak_detection_toggle", ":personalization_options", @@ -50,6 +51,10 @@ ] } +js_library("disable_safebrowsing_dialog") { + deps = [ "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog" ] +} + js_library("do_not_track_toggle") { deps = [ "..:metrics_browser_proxy", @@ -198,6 +203,7 @@ js_library("security_page") { deps = [ + ":disable_safebrowsing_dialog", ":privacy_page_browser_proxy", ":safe_browsing_browser_proxy", "..:metrics_browser_proxy", @@ -217,6 +223,7 @@ deps = [ ":collapse_radio_button.m", ":cookies_page.m", + ":disable_safebrowsing_dialog.m", ":do_not_track_toggle.m", ":passwords_leak_detection_toggle.m", ":personalization_options.m", @@ -283,6 +290,15 @@ extra_deps = [ ":secure_dns_input_module" ] } +js_library("disable_safebrowsing_dialog.m") { + sources = [ "$root_gen_dir/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.m.js" ] + deps = [ + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m", + ] + extra_deps = [ ":disable_safebrowsing_dialog_module" ] +} + js_library("do_not_track_toggle.m") { sources = [ "$root_gen_dir/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.m.js" ] deps = [ @@ -358,7 +374,8 @@ sources = [ "$root_gen_dir/chrome/browser/resources/settings/privacy_page/safe_browsing_browser_proxy.m.js" ] deps = [ "../site_settings:site_settings_prefs_browser_proxy.m", - "//ui/webui/resources/js:cr.m" ] + "//ui/webui/resources/js:cr.m", + ] extra_deps = [ ":modulize" ] } @@ -440,6 +457,7 @@ js_library("security_page.m") { sources = [ "$root_gen_dir/chrome/browser/resources/settings/privacy_page/security_page.m.js" ] deps = [ + ":disable_safebrowsing_dialog.m", ":privacy_page_browser_proxy.m", ":safe_browsing_browser_proxy.m", "..:i18n_setup.m", @@ -459,6 +477,7 @@ public_deps = [ ":collapse_radio_button_module", ":cookies_page_module", + ":disable_safebrowsing_dialog_module", ":do_not_track_toggle_module", ":modulize", ":passwords_leak_detection_toggle_module", @@ -502,6 +521,14 @@ ] } +polymer_modulizer("disable_safebrowsing_dialog") { + js_file = "disable_safebrowsing_dialog.js" + html_file = "disable_safebrowsing_dialog.html" + html_type = "dom-module" + namespace_rewrites = settings_namespace_rewrites + auto_imports = settings_auto_imports +} + polymer_modulizer("secure_dns") { js_file = "secure_dns.js" html_file = "secure_dns.html"
diff --git a/chrome/browser/resources/settings/privacy_page/cookies_page.html b/chrome/browser/resources/settings/privacy_page/cookies_page.html index 9f860f51..5f4366f 100644 --- a/chrome/browser/resources/settings/privacy_page/cookies_page.html +++ b/chrome/browser/resources/settings/privacy_page/cookies_page.html
@@ -154,7 +154,7 @@ </settings-collapse-radio-button> </cr-radio-group> </div> - <settings-toggle-button id="clearOnExit" no-set-pref + <settings-toggle-button id="clearOnExit" class="hr" no-set-pref pref="{{clearOnExitPref_}}" label="$i18n{deleteDataPostSession}" disabled$="[[clearOnExitDisabled_]]" on-settings-boolean-control-change="onClearOnExitChange_"> @@ -163,6 +163,7 @@ prefs="{{prefs}}"> </settings-do-not-track-toggle> <settings-toggle-button id="networkPrediction" + class="hr" hidden="[[!pageVisibility.networkPrediction]]" label="$i18n{networkPredictionEnabled}" sub-label="$i18n{networkPredictionEnabledDescCookiesPage}"
diff --git a/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html b/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html new file mode 100644 index 0000000..019d320 --- /dev/null +++ b/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html
@@ -0,0 +1,22 @@ +<link rel="import" href="chrome://resources/html/polymer.html"> + +<link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html"> +<link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html"> + +<dom-module id="settings-disable-safebrowsing-dialog"> + <template> + <cr-dialog id="dialog" close-text="$i18n{close}"> + <div slot="title">$i18n{safeBrowsingDisableDialog}</div> + <div slot="body">$i18n{safeBrowsingDisableDialogDesc}</div> + <div slot="button-container"> + <cr-button class="cancel-button" on-click="onDialogCancel_"> + $i18n{cancel} + </cr-button> + <cr-button class="action-button" on-click="onDialogConfirm_"> + $i18n{safeBrowsingDisableDialogConfrim} + </cr-button> + </div> + </cr-dialog> + </template> + <script src="disable_safebrowsing_dialog.js"></script> +</dom-module>
diff --git a/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.js b/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.js new file mode 100644 index 0000000..2e3e7001 --- /dev/null +++ b/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.js
@@ -0,0 +1,33 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview + * 'disable-safebrowsing-dialog' makes sure users want to disable safebrowsing. + */ +Polymer({ + is: 'settings-disable-safebrowsing-dialog', + + /** @override */ + attached() { + this.$.dialog.showModal(); + }, + + /** @return {boolean} Whether the user confirmed the dialog. */ + wasConfirmed() { + return /** @type {!CrDialogElement} */ (this.$.dialog) + .getNative() + .returnValue == 'success'; + }, + + /** @private */ + onDialogCancel_() { + this.$.dialog.cancel(); + }, + + /** @private */ + onDialogConfirm_() { + this.$.dialog.close(); + }, +});
diff --git a/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.html b/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.html index 15396d3..13b49cd5 100644 --- a/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.html +++ b/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.html
@@ -10,7 +10,7 @@ <dom-module id="settings-do-not-track-toggle"> <template> <style include="settings-shared"></style> - <settings-toggle-button id="toggle" label="$i18n{doNotTrack}" + <settings-toggle-button id="toggle" class="hr" label="$i18n{doNotTrack}" pref="{{prefs.enable_do_not_track}}" on-settings-boolean-control-change="onToggleChange_" no-set-pref>
diff --git a/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.html b/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.html index 74a8d737..4d63d0fc 100644 --- a/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.html +++ b/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.html
@@ -1,5 +1,6 @@ <link rel="import" href="chrome://resources/html/polymer.html"> +<link rel="import" href="chrome://resources/cr_elements/shared_style_css.html"> <link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/html/load_time_data.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> @@ -21,7 +22,7 @@ padding-inline-start: 0; } </style> - <settings-toggle-button id="passwordsLeakDetectionCheckbox" + <settings-toggle-button id="passwordsLeakDetectionCheckbox" class="hr" pref="[[passwordsLeakDetectionPref_]]" no-set-pref label="$i18n{passwordsLeakDetectionLabel}" sub-label="[[getPasswordsLeakDetectionSubLabel_(
diff --git a/chrome/browser/resources/settings/privacy_page/personalization_options.html b/chrome/browser/resources/settings/privacy_page/personalization_options.html index dace1a9..7218576 100644 --- a/chrome/browser/resources/settings/privacy_page/personalization_options.html +++ b/chrome/browser/resources/settings/privacy_page/personalization_options.html
@@ -38,6 +38,7 @@ </style> <if expr="not chromeos"> <settings-toggle-button id="signinAllowedToggle" + class="hr" disabled="[[syncFirstSetupInProgress_]]" pref="{{prefs.signin.allowed_on_next_startup}}" label="$i18n{signinAllowedTitle}" @@ -46,13 +47,14 @@ no-set-pref> </settings-toggle-button> </if><!-- not chromeos --> - <settings-toggle-button hidden="[[!pageVisibility.searchPrediction]]" + <settings-toggle-button class="hr" + hidden="[[!pageVisibility.searchPrediction]]" pref="{{prefs.search.suggest_enabled}}" label="$i18n{searchSuggestPref}" sub-label="$i18n{searchSuggestPrefDesc}"> </settings-toggle-button> <template is="dom-if" if="[[!privacySettingsRedesignEnabled_]]"> - <settings-toggle-button id="linkDoctor" + <settings-toggle-button id="linkDoctor" class="hr" pref="{{prefs.alternate_error_pages.enabled}}" label="$i18n{linkDoctorPref}" sub-label="$i18n{linkDoctorPrefDesc}"> @@ -60,13 +62,15 @@ </template> <if expr="_google_chrome"> <if expr="chromeos"> - <settings-toggle-button pref="{{prefs.cros.metrics.reportingEnabled}}" + <settings-toggle-button class="hr" + pref="{{prefs.cros.metrics.reportingEnabled}}" label="$i18n{enablePersonalizationLogging}" sub-label="$i18n{enablePersonalizationLoggingDesc}"> </settings-toggle-button> </if><!-- chromeos --> <if expr="not chromeos"> <settings-toggle-button id="metricsReportingControl" + class="hr" pref="[[metricsReportingPref_]]" label="$i18n{enablePersonalizationLogging}" sub-label="$i18n{enablePersonalizationLoggingDesc}" no-set-pref @@ -81,12 +85,14 @@ </if><!-- not chromeos --> </if><!-- _google_chrome --> <settings-toggle-button + class="hr" pref="{{prefs.url_keyed_anonymized_data_collection.enabled}}" label="$i18n{urlKeyedAnonymizedDataCollection}" sub-label="$i18n{urlKeyedAnonymizedDataCollectionDesc}"> </settings-toggle-button> <if expr="_google_chrome"> <settings-toggle-button id="spellCheckControl" + class="hr" pref="{{prefs.spellcheck.use_spelling_service}}" on-settings-boolean-control-change="onUseSpellingServiceToggle_" label="$i18n{spellingPref}" @@ -96,7 +102,7 @@ </if><!-- _google_chrome --> <template is="dom-if" if="[[shouldShowDriveSuggest_( syncStatus, syncStatus.signedIn, syncStatus.statusAction)]]" restamp> - <settings-toggle-button id="driveSuggestControl" + <settings-toggle-button id="driveSuggestControl" class="hr" pref="{{prefs.documentsuggest.enabled}}" label="$i18n{driveSuggestPref}" sub-label="$i18n{driveSuggestPrefDesc}">
diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page.html b/chrome/browser/resources/settings/privacy_page/privacy_page.html index 956a14e..ed3a7833 100644 --- a/chrome/browser/resources/settings/privacy_page/privacy_page.html +++ b/chrome/browser/resources/settings/privacy_page/privacy_page.html
@@ -64,7 +64,6 @@ <iron-collapse id="moreCollapse" opened="[[moreOpened_]]" class="iron-collapse-indented"> <settings-toggle-button id="safeBrowsingToggle" - class="settings-box first" pref="{{prefs.safebrowsing.enabled}}" label="$i18n{safeBrowsingEnableProtection}" sub-label="$i18n{safeBrowsingEnableProtectionDesc}" @@ -77,6 +76,7 @@ sync-status="[[syncStatus]]"> </settings-passwords-leak-detection-toggle> <settings-toggle-button id="safeBrowsingReportingToggle" + class="hr" pref="[[safeBrowsingReportingPref_]]" no-set-pref label="$i18n{safeBrowsingEnableExtendedReporting}" sub-label="$i18n{safeBrowsingEnableExtendedReportingDesc}" @@ -87,12 +87,13 @@ <settings-do-not-track-toggle id="doNotTrack" prefs="{{prefs}}"> </settings-do-not-track-toggle> <settings-toggle-button id="canMakePaymentToggle" + class="hr" aria-label="$i18n{canMakePaymentToggleLabel}" label="$i18n{canMakePaymentToggleLabel}" pref="{{prefs.payments.can_make_payment_enabled}}" on-settings-boolean-control-change="onCanMakePaymentChange_"> </settings-toggle-button> - <settings-toggle-button + <settings-toggle-button class="hr" hidden="[[!pageVisibility.networkPrediction]]" pref="{{prefs.net.network_prediction_options}}" label="$i18n{networkPredictionEnabled}" @@ -274,6 +275,7 @@ </category-default-setting> <settings-toggle-button id="blockThirdPartyCookies" + class="hr" pref="{{prefs.profile.block_third_party_cookies}}" label="$i18n{thirdPartyCookie}" sub-label="$i18n{thirdPartyCookieSublabel}" @@ -393,6 +395,7 @@ </category-default-setting> <settings-toggle-button id="block-autoplay-setting" + class="hr" label="$i18n{siteSettingsBlockAutoplaySetting}" pref="{{blockAutoplayStatus_.pref}}" disabled="[[!blockAutoplayStatus_.enabled]]" @@ -676,7 +679,7 @@ search-label="$i18n{siteSettingsAllSitesSearch}" search-term="{{searchFilter_}}"> </if> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.webkit.webprefs.encrypted_media_enabled}}" label="[[getProtectedContentLabel_( prefs.webkit.webprefs.encrypted_media_enabled.value)]]" @@ -686,7 +689,7 @@ <div class="settings-box first two-line"> $i18n{siteSettingsProtectedContentIdentifiersExplanation} </div> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.settings.privacy.drm_enabled}}" label="[[getProtectedContentIdentifiersLabel_( prefs.settings.privacy.drm_enabled.value)]]"
diff --git a/chrome/browser/resources/settings/privacy_page/secure_dns.html b/chrome/browser/resources/settings/privacy_page/secure_dns.html index 950ce24..f0366d8 100644 --- a/chrome/browser/resources/settings/privacy_page/secure_dns.html +++ b/chrome/browser/resources/settings/privacy_page/secure_dns.html
@@ -50,6 +50,7 @@ </style> <settings-toggle-button id="secureDnsToggle" + class="hr" pref="{{secureDnsToggle_}}" label="$i18n{secureDns}" sub-label="[[secureDnsDescription_]]"
diff --git a/chrome/browser/resources/settings/privacy_page/security_page.html b/chrome/browser/resources/settings/privacy_page/security_page.html index 747ac16..2048777 100644 --- a/chrome/browser/resources/settings/privacy_page/security_page.html +++ b/chrome/browser/resources/settings/privacy_page/security_page.html
@@ -7,6 +7,7 @@ <link rel="import" href="chrome://resources/html/assert.html"> <link rel="import" href="chrome://resources/html/cr/ui/focus_without_ink.html"> <link rel="import" href="collapse_radio_button.html"> +<link rel="import" href="disable_safebrowsing_dialog.html"> <link rel="import" href="passwords_leak_detection_toggle.html"> <link rel="import" href="privacy_page_browser_proxy.html"> <link rel="import" href="safe_browsing_browser_proxy.html"> @@ -152,7 +153,6 @@ <div slot="noSelectionCollapse"> <settings-toggle-button id="safeBrowsingReportingToggle" pref="{{prefs.safebrowsing.scout_reporting_enabled}}" - class="first" label="$i18n{safeBrowsingStandardReportingLabel}" sub-label="$i18n{safeBrowsingEnableExtendedReportingDesc}" disabled="[[ @@ -198,12 +198,18 @@ sub-label="$i18n{manageCertificatesDescription}" on-click="onManageCertificatesClick_"></cr-link-row> </if> - <cr-link-row id="advanced-protection-program-link" - class="hr" - label="$i18n{advancedProtectionProgramTitle}" - sub-label="$i18n{advancedProtectionProgramDesc}" - on-click="onAdvancedProtectionProgramLinkClick_" - external></cr-link-row> + <cr-link-row id="advanced-protection-program-link" + class="hr" + label="$i18n{advancedProtectionProgramTitle}" + sub-label="$i18n{advancedProtectionProgramDesc}" + on-click="onAdvancedProtectionProgramLinkClick_" + external> + </cr-link-row> + <template is="dom-if" if="[[showDisableSafebrowsingDialog_]]" restamp> + <settings-disable-safebrowsing-dialog prefs="{{prefs}}" + on-close="onDisableSafebrowsingDialogClose_"> + </settings-disable-safebrowsing-dialog> + </template> </template> <script src="security_page.js"></script> </dom-module>
diff --git a/chrome/browser/resources/settings/privacy_page/security_page.js b/chrome/browser/resources/settings/privacy_page/security_page.js index 0e55018..9daa76e 100644 --- a/chrome/browser/resources/settings/privacy_page/security_page.js +++ b/chrome/browser/resources/settings/privacy_page/security_page.js
@@ -76,6 +76,9 @@ type: Object, observer: 'focusConfigChanged_', }, + + /** @private */ + showDisableSafebrowsingDialog_: Boolean, }, observers: [ @@ -147,8 +150,7 @@ this.setPrefValue('safebrowsing.enabled', true); this.setPrefValue('safebrowsing.enhanced', false); } else { // disabled state - this.setPrefValue('safebrowsing.enabled', false); - this.setPrefValue('safebrowsing.enhanced', false); + this.showDisableSafebrowsingDialog_ = true; } }, @@ -190,5 +192,29 @@ onSecurityKeysClick_() { settings.Router.getInstance().navigateTo(settings.routes.SECURITY_KEYS); }, + + /** + * Handles the closure of the disable safebrowsing dialog, reselects the + * appropriate radio button if the user cancels the dialog, and puts focus on + * the disable safebrowsing button. + * @private + */ + onDisableSafebrowsingDialogClose_() { + // Check if the dialog was confirmed before closing it. + if (/** @type {!SettingsDisableSafebrowsingDialogElement} */ + (this.$$('settings-disable-safebrowsing-dialog')).wasConfirmed()) { + this.setPrefValue('safebrowsing.enabled', false); + this.setPrefValue('safebrowsing.enhanced', false); + } + + this.showDisableSafebrowsingDialog_ = false; + + // Have the correct radio button highlighted. + this.$.safeBrowsingRadio.selected = this.selectSafeBrowsingRadio_; + + // Set focus back to the no protection button regardless of user interaction + // with the dialog, as it was the entry point to the dialog. + cr.ui.focusWithoutInk(assert(this.$.safeBrowsingDisabled)); + }, }); })();
diff --git a/chrome/browser/resources/settings/settings_resources.grd b/chrome/browser/resources/settings/settings_resources.grd index 12544bd..fa85779 100644 --- a/chrome/browser/resources/settings/settings_resources.grd +++ b/chrome/browser/resources/settings/settings_resources.grd
@@ -932,6 +932,12 @@ file="privacy_page/security_page.js" type="chrome_html" preprocess="true" /> + <structure name="IDR_SETTINGS_DISABLE_SAFEBROWSING_DIALOG_HTML" + file="privacy_page/disable_safebrowsing_dialog.html" + type="chrome_html" /> + <structure name="IDR_SETTINGS_DISABLE_SAFEBROWSING_DIALOG_JS" + file="privacy_page/disable_safebrowsing_dialog.js" + type="chrome_html" /> <structure name="IDR_SETTINGS_PRIVACY_PAGE_HTML" file="privacy_page/privacy_page.html" preprocess="true"
diff --git a/chrome/browser/resources/settings/settings_resources_v3.grdp b/chrome/browser/resources/settings/settings_resources_v3.grdp index 1341508..fa770a2 100644 --- a/chrome/browser/resources/settings/settings_resources_v3.grdp +++ b/chrome/browser/resources/settings/settings_resources_v3.grdp
@@ -504,6 +504,10 @@ use_base_dir="false" preprocess="true" type="BINDATA" /> + <include name="IDR_SETTINGS_PRIVACY_PAGE_DISABLE_SAFEBROWSING_DIALOG_M_JS" + file="${root_gen_dir}/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.m.js" + use_base_dir="false" + type="BINDATA" /> <include name="IDR_SETTINGS_PRIVACY_PAGE_SECURITY_KEYS_BIO_ENROLL_DIALOG_M_JS" file="${root_gen_dir}/chrome/browser/resources/settings/privacy_page/security_keys_bio_enroll_dialog.m.js" use_base_dir="false"
diff --git a/chrome/browser/resources/settings/site_settings/BUILD.gn b/chrome/browser/resources/settings/site_settings/BUILD.gn index e72d509..d18002b4 100644 --- a/chrome/browser/resources/settings/site_settings/BUILD.gn +++ b/chrome/browser/resources/settings/site_settings/BUILD.gn
@@ -490,6 +490,7 @@ ":site_settings_behavior.m", "..:global_scroll_target_behavior.m", "..:route.m", + "//third_party/polymer/v3_0/components-chromium/iron-list:iron-list", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/cr_elements/cr_search_field:cr_search_field.m", "//ui/webui/resources/js:assert.m", @@ -606,7 +607,7 @@ "..:route.m", "..:router.m", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - "//ui/webui/resources/cr_elements/policy:cr_policy_pref_indicator", + "//ui/webui/resources/cr_elements/policy:cr_policy_pref_indicator.m", "//ui/webui/resources/js/cr/ui:focus_row_behavior.m", ] extra_deps = [ ":site_list_entry_module" ] @@ -800,6 +801,7 @@ "chrome/browser/resources/settings/router.html|Route,Router,RouteObserverBehavior", "chrome/browser/resources/settings/site_settings/local_data_browser_proxy.html|LocalDataBrowserProxy,LocalDataBrowserProxyImpl", "chrome/browser/resources/settings/site_settings/site_data_entry.html|CookieDataSummaryItem", + "ui/webui/resources/html/assert.html|assert" ] namespace_rewrites = settings_namespace_rewrites } @@ -847,7 +849,7 @@ "chrome/browser/resources/settings/route.html|routes", "chrome/browser/resources/settings/site_settings/constants.html|ContentSetting,ContentSettingsTypes,SiteSettingSource", "chrome/browser/resources/settings/site_settings/site_settings_prefs_browser_proxy.html|RawSiteException", - "ui/webui/resources/html/assert.html|assert", + "ui/webui/resources/html/assert.html|assert,assertNotReached", ] namespace_rewrites = settings_namespace_rewrites }
diff --git a/chrome/browser/resources/settings/site_settings/README.md b/chrome/browser/resources/settings/site_settings/README.md index 9fcfb36..fb80457 100644 --- a/chrome/browser/resources/settings/site_settings/README.md +++ b/chrome/browser/resources/settings/site_settings/README.md
@@ -72,7 +72,7 @@ Examples: ``` -<settings-toggle-button id="toggle" class="first two-line" +<settings-toggle-button id="toggle" class="two-line" label="$i18n{siteSettingsPdfDownloadPdfs}" pref="{{prefs.plugins.always_open_pdf_externally}}"> </settings-toggle-button> @@ -82,7 +82,7 @@ ``` <settings-toggle-button id="toggle" - class="first" pref="{{controlParams_}}" + pref="{{controlParams_}}" label="[[optionLabel_]]" sub-label="[[optionDescription_]]" disabled$="[[isToggleDisabled_(category)]]"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/site_settings/category_default_setting.html b/chrome/browser/resources/settings/site_settings/category_default_setting.html index db53572..efee93c1 100644 --- a/chrome/browser/resources/settings/site_settings/category_default_setting.html +++ b/chrome/browser/resources/settings/site_settings/category_default_setting.html
@@ -18,12 +18,12 @@ } </style> <settings-toggle-button id="toggle" - class="first" pref="{{controlParams_}}" + pref="{{controlParams_}}" label="[[optionLabel_]]" sub-label="[[optionDescription_]]" disabled$="[[isToggleDisabled_(category)]]"> </settings-toggle-button> <template is="dom-if" if="[[showCookiesSubOption_(subOptionMode)]]"> - <settings-toggle-button id="subOptionCookiesToggle" + <settings-toggle-button id="subOptionCookiesToggle" class="hr" pref="{{subControlParams_}}" label="[[subOptionLabel]]" sub-label="[[subOptionDescription]]" disabled$="[[!controlParams_.value]]"> @@ -31,7 +31,7 @@ </template> <template is="dom-if" if="[[showPrefSubOption_(subOptionMode)]]"> <settings-toggle-button id="subOptionPrefToggle" - class="continuation indented" + class="indented" hidden="[[!controlParams_.value]]" pref="{{subOptionPref}}" label="[[subOptionLabel]]" sub-label="[[subOptionDescription]]"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/site_settings/pdf_documents.html b/chrome/browser/resources/settings/site_settings/pdf_documents.html index a6a0b7cd..145e579 100644 --- a/chrome/browser/resources/settings/site_settings/pdf_documents.html +++ b/chrome/browser/resources/settings/site_settings/pdf_documents.html
@@ -10,7 +10,7 @@ margin-top: 0; /* Cancel separation between main and secondary text. */ } </style> - <settings-toggle-button id="toggle" class="first two-line" + <settings-toggle-button id="toggle" class="two-line" label="$i18n{siteSettingsPdfDownloadPdfs}" pref="{{prefs.plugins.always_open_pdf_externally}}"> </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/system_page/system_page.html b/chrome/browser/resources/settings/system_page/system_page.html index a6117d77..6bfecea 100644 --- a/chrome/browser/resources/settings/system_page/system_page.html +++ b/chrome/browser/resources/settings/system_page/system_page.html
@@ -14,12 +14,12 @@ <template> <style include="settings-shared"></style> <if expr="not is_macosx"> - <settings-toggle-button class="first" + <settings-toggle-button pref="{{prefs.background_mode.enabled}}" label="$i18n{backgroundAppsLabel}"> </settings-toggle-button> </if> - <settings-toggle-button id="hardwareAcceleration" + <settings-toggle-button id="hardwareAcceleration" class="hr" pref="{{prefs.hardware_acceleration_mode.enabled}}" label="$i18n{hardwareAccelerationLabel}"> <template is="dom-if" if="[[shouldShowRestart_(
diff --git a/chrome/browser/share/android/BUILD.gn b/chrome/browser/share/android/BUILD.gn index d630fe60..1459668c 100644 --- a/chrome/browser/share/android/BUILD.gn +++ b/chrome/browser/share/android/BUILD.gn
@@ -6,11 +6,8 @@ android_resources("java_resources") { sources = [ - "java/res/drawable-hdpi/camera.png", - "java/res/drawable-mdpi/camera.png", - "java/res/drawable-xhdpi/camera.png", - "java/res/drawable-xxhdpi/camera.png", - "java/res/drawable-xxxhdpi/camera.png", + "java/res/drawable-night/camera_img.xml", + "java/res/drawable/camera_img.xml", "java/res/drawable/qrcode_background.xml", "java/res/layout/qrcode_camera_error_layout.xml", "java/res/layout/qrcode_dialog.xml",
diff --git a/chrome/browser/share/android/java/res/drawable-hdpi/camera.png b/chrome/browser/share/android/java/res/drawable-hdpi/camera.png deleted file mode 100644 index f2a71fb..0000000 --- a/chrome/browser/share/android/java/res/drawable-hdpi/camera.png +++ /dev/null Binary files differ
diff --git a/chrome/browser/share/android/java/res/drawable-mdpi/camera.png b/chrome/browser/share/android/java/res/drawable-mdpi/camera.png deleted file mode 100644 index fdf7f4d..0000000 --- a/chrome/browser/share/android/java/res/drawable-mdpi/camera.png +++ /dev/null Binary files differ
diff --git a/chrome/browser/share/android/java/res/drawable-night/camera_img.xml b/chrome/browser/share/android/java/res/drawable-night/camera_img.xml new file mode 100644 index 0000000..52949370 --- /dev/null +++ b/chrome/browser/share/android/java/res/drawable-night/camera_img.xml
@@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2020 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> +<vector xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + tools:targetApi="21" + android:width="104dp" + android:height="104dp" + android:viewportWidth="104" + android:viewportHeight="104"> + <path + android:pathData="m103.68,51.84c0,28.63 -23.21,51.84 -51.84,51.84s-51.84,-23.21 -51.84,-51.84 23.21,-51.84 51.84,-51.84 51.84,23.21 51.84,51.84" + android:fillColor="#3c4043" + android:fillType="nonZero"/> + <path + android:pathData="m51.84,12.96c21.473,0 38.88,17.407 38.88,38.88s-17.407,38.88 -38.88,38.88 -38.88,-17.407 -38.88,-38.88 17.407,-38.88 38.88,-38.88" + android:fillColor="#4285f4" + android:fillType="evenOdd"/> + <path + android:pathData="m30.24,30.24h43.709v43.709h-43.709z" + android:strokeAlpha="0" + android:fillColor="#b8e986" + android:fillType="evenOdd" + android:fillAlpha="0"/> + <path + android:pathData="M52.094,52.094m-5.828,0a5.828,5.828 0,1 1,11.656 0a5.828,5.828 0,1 1,-11.656 0" + android:fillColor="#8ab4f8" + android:fillType="evenOdd"/> + <path + android:pathData="m46.631,33.882 l-3.333,3.642h-5.773c-2.003,0 -3.642,1.639 -3.642,3.642v21.854c0,2.003 1.639,3.642 3.642,3.642h29.139c2.003,0 3.642,-1.639 3.642,-3.642v-21.854c0,-2.003 -1.639,-3.642 -3.642,-3.642h-5.773l-3.333,-3.642zM52.094,61.2c-5.026,0 -9.106,-4.079 -9.106,-9.106s4.079,-9.106 9.106,-9.106 9.106,4.079 9.106,9.106 -4.079,9.106 -9.106,9.106z" + android:fillColor="#aecbfa" + android:fillType="evenOdd"/> + <path + android:pathData="m57.515,33.84 l3.333,3.642h5.773c2.003,0 3.642,1.639 3.642,3.642l-0.001,13.266 -9.14,-3.147c-0.402,-4.562 -4.173,-8.162 -8.807,-8.294l-0.264,-0.004c-0.201,0 -0.4,0.007 -0.598,0.019l-1.713,-9.125z" + android:fillColor="#d2e3fc" + android:fillType="evenOdd"/> +</vector> \ No newline at end of file
diff --git a/chrome/browser/share/android/java/res/drawable-xhdpi/camera.png b/chrome/browser/share/android/java/res/drawable-xhdpi/camera.png deleted file mode 100644 index c405908..0000000 --- a/chrome/browser/share/android/java/res/drawable-xhdpi/camera.png +++ /dev/null Binary files differ
diff --git a/chrome/browser/share/android/java/res/drawable-xxhdpi/camera.png b/chrome/browser/share/android/java/res/drawable-xxhdpi/camera.png deleted file mode 100644 index 3b5f815..0000000 --- a/chrome/browser/share/android/java/res/drawable-xxhdpi/camera.png +++ /dev/null Binary files differ
diff --git a/chrome/browser/share/android/java/res/drawable-xxxhdpi/camera.png b/chrome/browser/share/android/java/res/drawable-xxxhdpi/camera.png deleted file mode 100644 index 4be000e..0000000 --- a/chrome/browser/share/android/java/res/drawable-xxxhdpi/camera.png +++ /dev/null Binary files differ
diff --git a/chrome/browser/share/android/java/res/drawable/camera_img.xml b/chrome/browser/share/android/java/res/drawable/camera_img.xml new file mode 100644 index 0000000..ec9886b --- /dev/null +++ b/chrome/browser/share/android/java/res/drawable/camera_img.xml
@@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2020 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> +<vector xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + tools:targetApi="21" + android:width="104dp" + android:height="104dp" + android:viewportWidth="104" + android:viewportHeight="104"> + <path + android:pathData="m103.68,51.84c0,28.63 -23.21,51.84 -51.84,51.84s-51.84,-23.21 -51.84,-51.84 23.21,-51.84 51.84,-51.84 51.84,23.21 51.84,51.84" + android:fillColor="#f0f0f0" + android:fillType="evenOdd"/> + <path + android:pathData="m51.84,12.96c21.473,0 38.88,17.407 38.88,38.88s-17.407,38.88 -38.88,38.88 -38.88,-17.407 -38.88,-38.88 17.407,-38.88 38.88,-38.88" + android:fillColor="#4285f4" + android:fillType="evenOdd"/> + <path + android:pathData="m30.24,30.24h43.709v43.709h-43.709z" + android:strokeAlpha="0" + android:fillColor="#b8e986" + android:fillType="evenOdd" + android:fillAlpha="0"/> + <path + android:pathData="M52.094,52.094m-5.828,0a5.828,5.828 0,1 1,11.656 0a5.828,5.828 0,1 1,-11.656 0" + android:fillColor="#8ab4f8" + android:fillType="evenOdd"/> + <path + android:pathData="m46.631,33.882 l-3.333,3.642h-5.773c-2.003,0 -3.642,1.639 -3.642,3.642v21.854c0,2.003 1.639,3.642 3.642,3.642h29.139c2.003,0 3.642,-1.639 3.642,-3.642v-21.854c0,-2.003 -1.639,-3.642 -3.642,-3.642h-5.773l-3.333,-3.642zM52.094,61.2c-5.026,0 -9.106,-4.079 -9.106,-9.106s4.079,-9.106 9.106,-9.106 9.106,4.079 9.106,9.106 -4.079,9.106 -9.106,9.106z" + android:fillColor="#aecbfa" + android:fillType="evenOdd"/> + <path + android:pathData="m57.515,33.84 l3.333,3.642h5.773c2.003,0 3.642,1.639 3.642,3.642l-0.001,13.266 -9.14,-3.147c-0.402,-4.562 -4.173,-8.162 -8.807,-8.294l-0.264,-0.004c-0.201,0 -0.4,0.007 -0.598,0.019l-1.713,-9.125z" + android:fillColor="#d2e3fc" + android:fillType="evenOdd"/> +</vector> \ No newline at end of file
diff --git a/chrome/browser/share/android/java/res/layout/qrcode_open_settings_layout.xml b/chrome/browser/share/android/java/res/layout/qrcode_open_settings_layout.xml index 5585642..f7d37af73 100644 --- a/chrome/browser/share/android/java/res/layout/qrcode_open_settings_layout.xml +++ b/chrome/browser/share/android/java/res/layout/qrcode_open_settings_layout.xml
@@ -4,6 +4,7 @@ found in the LICENSE file. --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/permission_layout" android:layout_width="match_parent" android:layout_height="match_parent" @@ -12,19 +13,21 @@ android:id="@+id/camera_icon" android:layout_marginTop="200dp" android:layout_gravity="center_horizontal" - android:layout_width="125dp" - android:layout_height="125dp" + android:layout_width="150dp" + android:layout_height="150dp" android:scaleType="center" android:importantForAccessibility="no" - android:src="@drawable/camera" /> + app:srcCompat="@drawable/camera_img" /> <TextView android:id="@+id/qrcode_permission_image" - android:layout_width="250dp" + android:layout_width="200dp" android:layout_height="wrap_content" - android:layout_marginTop="80dp" + android:layout_marginTop="40dp" android:drawablePadding="24dp" android:gravity="center_horizontal" + android:textAppearance="@style/TextAppearance.TextLarge.Primary" + android:lineHeight="20dp" android:layout_gravity="center_horizontal" android:text="@string/qr_code_open_settings_description"/>
diff --git a/chrome/browser/share/android/java/res/layout/qrcode_permission_layout.xml b/chrome/browser/share/android/java/res/layout/qrcode_permission_layout.xml index 0b7da0f..ed04195 100644 --- a/chrome/browser/share/android/java/res/layout/qrcode_permission_layout.xml +++ b/chrome/browser/share/android/java/res/layout/qrcode_permission_layout.xml
@@ -4,6 +4,7 @@ found in the LICENSE file. --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/permission_layout" android:layout_width="match_parent" android:layout_height="match_parent" @@ -12,18 +13,21 @@ android:id="@+id/camera_icon" android:layout_marginTop="200dp" android:layout_gravity="center_horizontal" - android:layout_width="125dp" - android:layout_height="125dp" + android:layout_width="150dp" + android:layout_height="150dp" android:scaleType="center" android:importantForAccessibility="no" - android:src="@drawable/camera" /> + app:srcCompat="@drawable/camera_img" /> + <TextView android:id="@+id/qrcode_permission_image" - android:layout_width="250dp" + android:layout_width="200dp" android:layout_height="wrap_content" - android:layout_marginTop="75dp" + android:layout_marginTop="40dp" android:drawablePadding="24dp" android:gravity="center_horizontal" + android:textAppearance="@style/TextAppearance.TextLarge.Primary" + android:lineHeight="20dp" android:layout_gravity="center_horizontal" android:text="@string/qr_code_permission_description"/>
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/scan_tab/QrCodeScanView.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/scan_tab/QrCodeScanView.java index f55facd..367ba1f 100644 --- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/scan_tab/QrCodeScanView.java +++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/scan_tab/QrCodeScanView.java
@@ -26,6 +26,7 @@ */ class QrCodeScanView { public interface PermissionPrompter { void promptForCameraPermission(); } + public interface PermissionPromptAllowedChecker { Boolean canPromptForPermission(); } private final Context mContext; @@ -114,8 +115,8 @@ } /** - * Creates a view that opens the settings page for the app and allows the user to - * to update permissions including give the app camera permission. + * Creates a view that opens the settings page for the app and allows the user to to update + * permissions including give the app camera permission. */ private View createOpenSettingsView(Context context) { View openSettingsView = (View) LayoutInflater.from(context).inflate( @@ -151,10 +152,8 @@ } /** - * Update the view based on the latest environment: - * - app is in the foreground - * - user has given camera permission - * - user can be prompted for camera permission + * Update the view based on the latest environment: - app is in the foreground - user has given + * camera permission - user can be prompted for camera permission */ private void updateView() { // The scan tab is not in the foreground so don't do any rendering. @@ -179,7 +178,7 @@ * to let the user know if the permission has been permanently denied. * * @param canPromptForPermission Indicates whether the user can be prompted for camera - * permission + * permission */ public void canPromptForPermissionChanged(Boolean canPromptForPermission) { mCanPromptForPermission = canPromptForPermission;
diff --git a/chrome/browser/ui/android/favicon/BUILD.gn b/chrome/browser/ui/android/favicon/BUILD.gn index 71a81e9..91827497 100644 --- a/chrome/browser/ui/android/favicon/BUILD.gn +++ b/chrome/browser/ui/android/favicon/BUILD.gn
@@ -8,7 +8,6 @@ "java/src/org/chromium/chrome/browser/ui/favicon/FaviconHelper.java", "java/src/org/chromium/chrome/browser/ui/favicon/FaviconUtils.java", "java/src/org/chromium/chrome/browser/ui/favicon/LargeIconBridge.java", - "java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGenerator.java", ] deps = [ @@ -19,6 +18,7 @@ "//chrome/browser/util:java", "//components/browser_ui/util/android:java", "//components/embedder_support/android:util_java", + "//components/favicon/android:java", "//components/url_formatter/android:url_formatter_java", "//content/public/android:content_java", "//ui/android:ui_java", @@ -56,16 +56,3 @@ deps = [ "//ui/android:ui_java_resources" ] } - -android_library("javatests") { - testonly = true - - sources = [ "java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGeneratorTest.java" ] - deps = [ - ":java", - "//chrome/test/android:chrome_java_test_support", - "//third_party/android_support_test_runner:rules_java", - "//third_party/android_support_test_runner:runner_java", - "//third_party/junit", - ] -}
diff --git a/chrome/browser/ui/android/favicon/DEPS b/chrome/browser/ui/android/favicon/DEPS index 9b4d1b2..d2c793f 100644 --- a/chrome/browser/ui/android/favicon/DEPS +++ b/chrome/browser/ui/android/favicon/DEPS
@@ -7,6 +7,7 @@ "+chrome/test/android", "+components/browser_ui/util/android", "+components/embedder_support/android", + "+components/favicon/android", "+components/url_formatter/android", "+content/public/android", "+ui/android",
diff --git a/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/FaviconUtils.java b/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/FaviconUtils.java index de82958..1c29045 100644 --- a/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/FaviconUtils.java +++ b/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/FaviconUtils.java
@@ -13,6 +13,7 @@ import androidx.core.graphics.drawable.RoundedBitmapDrawable; import org.chromium.base.ApiCompatibilityUtils; +import org.chromium.components.favicon.FaviconFallbackGenerator; import org.chromium.ui.base.ViewUtils; /** @@ -20,31 +21,33 @@ */ public class FaviconUtils { /** - * Creates a {@link RoundedIconGenerator} to generate circular {@link Bitmap}s of favicons. + * Creates a {@link FaviconFallbackGenerator} to generate circular {@link Bitmap}s of favicons. * @param resources The {@link Resources} for accessing color and dimen resources. - * @return A {@link RoundedIconGenerator} that uses the default circle icon style. Intended for - * monograms, e.g. a circle with character(s) in the center. + * @return A {@link FaviconFallbackGenerator} that uses the default circle icon style. Intended + * for monograms, e.g. a circle with character(s) in the center. */ - public static RoundedIconGenerator createCircularIconGenerator(Resources resources) { + public static FaviconFallbackGenerator createCircularIconGenerator(Resources resources) { int displayedIconSize = resources.getDimensionPixelSize(R.dimen.circular_monogram_size); int cornerRadius = displayedIconSize / 2; int textSize = resources.getDimensionPixelSize(R.dimen.circular_monogram_text_size); - return new RoundedIconGenerator(displayedIconSize, displayedIconSize, cornerRadius, + return new FaviconFallbackGenerator(displayedIconSize, displayedIconSize, cornerRadius, getIconColor(resources), textSize); } /** - * Creates a {@link RoundedIconGenerator} to generate rounded rectangular {@link Bitmap}s of + * Creates a {@link FaviconFallbackGenerator} to generate rounded rectangular {@link Bitmap}s of * favicons. * @param resources The {@link Resources} for accessing color and dimen resources. - * @return A {@link RoundedIconGenerator} that uses the default rounded rectangle icon style. - * Intended for monograms, e.g. a rounded rectangle with character(s) in the center. + * @return A {@link FaviconFallbackGenerator} that uses the default rounded rectangle icon + * style. Intended for monograms, e.g. a rounded rectangle with character(s) in the + * center. */ - public static RoundedIconGenerator createRoundedRectangleIconGenerator(Resources resources) { + public static FaviconFallbackGenerator createRoundedRectangleIconGenerator( + Resources resources) { int displayedIconSize = resources.getDimensionPixelSize(R.dimen.default_favicon_size); int cornerRadius = resources.getDimensionPixelSize(R.dimen.default_favicon_corner_radius); int textSize = resources.getDimensionPixelSize(R.dimen.default_favicon_icon_text_size); - return new RoundedIconGenerator(displayedIconSize, displayedIconSize, cornerRadius, + return new FaviconFallbackGenerator(displayedIconSize, displayedIconSize, cornerRadius, getIconColor(resources), textSize); } @@ -69,15 +72,15 @@ * generated. * @param url Url to generate a monogram. Used only if {@code icon} is null. * @param fallbackColor Color to generate a monogram. Used only if {@code icon} is null. - * @param iconGenerator RoundedIconGenerator to generate a monogram. Used only if {@code icon} - * is null. Side effect: {@link RoundedIconGenerator#setBackgroundColor(int)} will be - * called. + * @param iconGenerator FaviconFallbackGenerator to generate a monogram. Used only if {@code + * icon} is null. Side effect: {@link FaviconFallbackGenerator#setBackgroundColor(int)} + * will be called. * @param resources {@link Resources} to create a {@link BitmapDrawable}. * @param iconSize Width and height of the returned icon in px. * @return A {@link Drawable} to be displayed as the favicon. */ public static Drawable getIconDrawableWithoutFilter(@Nullable Bitmap icon, String url, - int fallbackColor, RoundedIconGenerator iconGenerator, Resources resources, + int fallbackColor, FaviconFallbackGenerator iconGenerator, Resources resources, int iconSize) { if (icon == null) { iconGenerator.setBackgroundColor(fallbackColor); @@ -95,15 +98,15 @@ * @param icon {@link Bitmap} with the icon to display. If null, a fallback monogram will be * generated. * @param url Url to generate a monogram. Used only if {@code icon} is null. - * @param iconGenerator RoundedIconGenerator to generate a monogram. Used only if {@code icon} - * is null. + * @param iconGenerator FaviconFallbackGenerator to generate a monogram. Used only if {@code + * icon} is null. * @param defaultFaviconHelper Helper to generate default favicons. * @param resources {@link Resources} to create a {@link BitmapDrawable}. * @param iconSize Width and height of the returned icon. * @return A {@link Drawable} to be displayed as the favicon. */ public static Drawable getIconDrawableWithFilter(@Nullable Bitmap icon, @Nullable String url, - RoundedIconGenerator iconGenerator, + FaviconFallbackGenerator iconGenerator, FaviconHelper.DefaultFaviconHelper defaultFaviconHelper, Resources resources, int iconSize) { if (url == null) {
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd index 7bec342..2427d30a 100644 --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -4004,7 +4004,7 @@ </message> <message name="IDS_QR_CODE_PERMISSION_DESCRIPTION" desc="Text on QR code sharing tab indicating that permissions need to be given."> - Please enable your camera to scan a QR code + To scan a QR code, let Chrome use your camera </message> <message name="IDS_QR_CODE_OPEN_SETTINGS_DESCRIPTION" desc="Text on QR code sharing tab indicating that user needs to open settings to give camera permission.">
diff --git a/chrome/browser/ui/browser_dialogs.h b/chrome/browser/ui/browser_dialogs.h index 0de314c7..df82bc0 100644 --- a/chrome/browser/ui/browser_dialogs.h +++ b/chrome/browser/ui/browser_dialogs.h
@@ -88,6 +88,14 @@ const extensions::Extension* app, const base::Callback<void(bool /* created */)>& close_callback); +// Shows the create chrome app shortcut dialog box. Same as above but for a +// WebApp instead of an Extension. |close_callback| may be null. +void ShowCreateChromeAppShortcutsDialog( + gfx::NativeWindow parent_window, + Profile* profile, + const std::string& web_app_id, + const base::Callback<void(bool /* created */)>& close_callback); + // Callback used to indicate whether a user has accepted the installation of a // web app. The boolean parameter is true when the user accepts the dialog. The // WebApplicationInfo parameter contains the information about the app,
diff --git a/chrome/browser/ui/crypto_module_delegate_nss.cc b/chrome/browser/ui/crypto_module_delegate_nss.cc index 1232d04..7a32f07f 100644 --- a/chrome/browser/ui/crypto_module_delegate_nss.cc +++ b/chrome/browser/ui/crypto_module_delegate_nss.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/task/post_task.h" +#include "base/threading/thread_restrictions.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" @@ -37,6 +38,9 @@ // This method blocks on |event_| until the task // completes, so there's no need to ref-count. base::Unretained(this), slot_name, retry))) { + // This should always be invoked on a worker sequence with the + // base::MayBlock() trait. + base::ScopedAllowBaseSyncPrimitives allow_wait; event_.Wait(); } *cancelled = cancelled_;
diff --git a/chrome/browser/ui/global_media_controls/media_notification_container_observer.h b/chrome/browser/ui/global_media_controls/media_notification_container_observer.h index b239b34..9b19af46 100644 --- a/chrome/browser/ui/global_media_controls/media_notification_container_observer.h +++ b/chrome/browser/ui/global_media_controls/media_notification_container_observer.h
@@ -16,6 +16,9 @@ // Called when the metadata displayed in the container changes. virtual void OnContainerMetadataChanged() = 0; + // Called when the action buttons in the container change. + virtual void OnContainerActionsChanged() = 0; + // Called when the container is clicked. virtual void OnContainerClicked(const std::string& id) = 0;
diff --git a/chrome/browser/ui/global_media_controls/media_notification_service.h b/chrome/browser/ui/global_media_controls/media_notification_service.h index 1c3c1a3d..55ce3db9 100644 --- a/chrome/browser/ui/global_media_controls/media_notification_service.h +++ b/chrome/browser/ui/global_media_controls/media_notification_service.h
@@ -71,6 +71,7 @@ // MediaNotificationContainerObserver implementation. void OnContainerExpanded(bool expanded) override {} void OnContainerMetadataChanged() override {} + void OnContainerActionsChanged() override {} void OnContainerClicked(const std::string& id) override; void OnContainerDismissed(const std::string& id) override; void OnContainerDestroyed(const std::string& id) override;
diff --git a/chrome/browser/ui/views/create_application_shortcut_view.cc b/chrome/browser/ui/views/create_application_shortcut_view.cc index ffda80b..30b4d25 100644 --- a/chrome/browser/ui/views/create_application_shortcut_view.cc +++ b/chrome/browser/ui/views/create_application_shortcut_view.cc
@@ -10,7 +10,9 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/browser/ui/views/chrome_layout_provider.h" +#include "chrome/browser/web_applications/components/app_shortcut_manager.h" #include "chrome/browser/web_applications/extensions/web_app_extension_shortcut.h" +#include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/common/pref_names.h" #include "chrome/grit/generated_resources.h" #include "components/constrained_window/constrained_window_views.h" @@ -38,6 +40,18 @@ parent_window)->Show(); } +void ShowCreateChromeAppShortcutsDialog( + gfx::NativeWindow parent_window, + Profile* profile, + const std::string& web_app_id, + const base::Callback<void(bool)>& close_callback) { + constrained_window::CreateBrowserModalDialogViews( + new CreateChromeApplicationShortcutView(profile, web_app_id, + close_callback), + parent_window) + ->Show(); +} + } // namespace chrome CreateChromeApplicationShortcutView::CreateChromeApplicationShortcutView( @@ -61,6 +75,28 @@ chrome::DialogIdentifier::CREATE_CHROME_APPLICATION_SHORTCUT); } +CreateChromeApplicationShortcutView::CreateChromeApplicationShortcutView( + Profile* profile, + const std::string& web_app_id, + const base::Callback<void(bool)>& close_callback) + : profile_(profile), close_callback_(close_callback) { + DialogDelegate::SetButtonLabel( + ui::DIALOG_BUTTON_OK, + l10n_util::GetStringUTF16(IDS_CREATE_SHORTCUTS_COMMIT)); + set_margins(ChromeLayoutProvider::Get()->GetDialogInsetsForContentType( + views::TEXT, views::TEXT)); + InitControls(); + + web_app::WebAppProvider* provider = web_app::WebAppProvider::Get(profile); + provider->shortcut_manager().GetShortcutInfoForApp( + web_app_id, + base::Bind(&CreateChromeApplicationShortcutView::OnAppInfoLoaded, + weak_ptr_factory_.GetWeakPtr())); + + chrome::RecordDialogCreation( + chrome::DialogIdentifier::CREATE_CHROME_APPLICATION_SHORTCUT); +} + CreateChromeApplicationShortcutView::~CreateChromeApplicationShortcutView() {} void CreateChromeApplicationShortcutView::InitControls() {
diff --git a/chrome/browser/ui/views/create_application_shortcut_view.h b/chrome/browser/ui/views/create_application_shortcut_view.h index 67d3fba7..0ded325 100644 --- a/chrome/browser/ui/views/create_application_shortcut_view.h +++ b/chrome/browser/ui/views/create_application_shortcut_view.h
@@ -34,6 +34,10 @@ Profile* profile, const extensions::Extension* app, const base::Callback<void(bool)>& close_callback); + CreateChromeApplicationShortcutView( + Profile* profile, + const std::string& web_app_id, + const base::Callback<void(bool)>& close_callback); ~CreateChromeApplicationShortcutView() override; // Initialize the controls on the dialog.
diff --git a/chrome/browser/ui/views/extensions/extension_install_dialog_view.cc b/chrome/browser/ui/views/extensions/extension_install_dialog_view.cc index 285605d1..1d8b250 100644 --- a/chrome/browser/ui/views/extensions/extension_install_dialog_view.cc +++ b/chrome/browser/ui/views/extensions/extension_install_dialog_view.cc
@@ -200,7 +200,6 @@ prompt_(std::move(prompt)), title_(prompt_->GetDialogTitle()), scroll_view_(nullptr), - handled_result_(false), install_button_enabled_(false), withhold_permissions_checkbox_(nullptr) { DCHECK(prompt_->extension()); @@ -223,6 +222,10 @@ DialogDelegate::SetDefaultButton(default_button); DialogDelegate::SetButtons(buttons); + DialogDelegate::SetAcceptCallback(base::BindOnce( + &ExtensionInstallDialogView::OnDialogAccepted, base::Unretained(this))); + DialogDelegate::SetCancelCallback(base::BindOnce( + &ExtensionInstallDialogView::OnDialogCanceled, base::Unretained(this))); DialogDelegate::set_draggable(true); if (prompt_->has_webstore_data()) { auto store_link = std::make_unique<views::Link>( @@ -249,10 +252,8 @@ } ExtensionInstallDialogView::~ExtensionInstallDialogView() { - if (!handled_result_ && !done_callback_.is_null()) { - std::move(done_callback_) - .Run(ExtensionInstallPrompt::Result::USER_CANCELED); - } + if (done_callback_) + OnDialogCanceled(); } void ExtensionInstallDialogView::SetInstallButtonDelayForTesting( @@ -366,20 +367,16 @@ GetBubbleFrameView()->SetTitleView(std::move(title_container)); } -bool ExtensionInstallDialogView::Cancel() { - if (handled_result_) - return true; +void ExtensionInstallDialogView::OnDialogCanceled() { + DCHECK(done_callback_); - handled_result_ = true; UpdateInstallResultHistogram(false); std::move(done_callback_).Run(ExtensionInstallPrompt::Result::USER_CANCELED); - return true; } -bool ExtensionInstallDialogView::Accept() { - DCHECK(!handled_result_); +void ExtensionInstallDialogView::OnDialogAccepted() { + DCHECK(done_callback_); - handled_result_ = true; UpdateInstallResultHistogram(true); // If the prompt had a checkbox element and it was checked we send that along // as the result, otherwise we just send a normal accepted result. @@ -389,7 +386,6 @@ ? ExtensionInstallPrompt::Result::ACCEPTED_AND_OPTION_CHECKED : ExtensionInstallPrompt::Result::ACCEPTED; std::move(done_callback_).Run(result); - return true; } bool ExtensionInstallDialogView::IsDialogButtonEnabled(
diff --git a/chrome/browser/ui/views/extensions/extension_install_dialog_view.h b/chrome/browser/ui/views/extensions/extension_install_dialog_view.h index b4e1f500..ce8f2b4 100644 --- a/chrome/browser/ui/views/extensions/extension_install_dialog_view.h +++ b/chrome/browser/ui/views/extensions/extension_install_dialog_view.h
@@ -58,8 +58,6 @@ gfx::Size CalculatePreferredSize() const override; void VisibilityChanged(views::View* starting_from, bool is_visible) override; void AddedToWidget() override; - bool Cancel() override; - bool Accept() override; bool IsDialogButtonEnabled(ui::DialogButton button) const override; bool ShouldShowCloseButton() const override; @@ -77,6 +75,8 @@ ui::ModalType GetModalType() const override; void LinkClicked(); + void OnDialogCanceled(); + void OnDialogAccepted(); // Creates the contents area that contains permissions and other extension // info. @@ -105,10 +105,6 @@ // collapsible/expandable sections). views::ScrollView* scroll_view_; - // Set to true once the user's selection has been received and the callback - // has been run. - bool handled_result_; - // Used to record time between dialog creation and acceptance, cancellation, // or dismissal. base::Optional<base::ElapsedTimer> install_result_timer_;
diff --git a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc index 838c686..f053f75e 100644 --- a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc +++ b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc
@@ -90,8 +90,6 @@ const char* GetClassName() const override; // views::DialogDelegateView: - bool Accept() override; - bool Cancel() override; gfx::Size CalculatePreferredSize() const override; // views::WidgetDelegate: @@ -211,6 +209,21 @@ ui::DIALOG_BUTTON_OK, l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_UNINSTALL_BUTTON)); + DialogDelegate::SetAcceptCallback(base::BindOnce( + [](ExtensionUninstallDialogDelegateView* view) { + if (view->dialog_) { + view->dialog_->DialogAccepted(view->checkbox_ && + view->checkbox_->GetChecked()); + } + }, + base::Unretained(this))); + DialogDelegate::SetCancelCallback(base::BindOnce( + [](ExtensionUninstallDialogDelegateView* view) { + if (view->dialog_) + view->dialog_->DialogCanceled(); + }, + base::Unretained(this))); + ChromeLayoutProvider* provider = ChromeLayoutProvider::Get(); SetLayoutManager(std::make_unique<views::BoxLayout>( views::BoxLayout::Orientation::kVertical, gfx::Insets(), @@ -271,18 +284,6 @@ return "ExtensionUninstallDialogDelegateView"; } -bool ExtensionUninstallDialogDelegateView::Accept() { - if (dialog_) - dialog_->DialogAccepted(checkbox_ && checkbox_->GetChecked()); - return true; -} - -bool ExtensionUninstallDialogDelegateView::Cancel() { - if (dialog_) - dialog_->DialogCanceled(); - return true; -} - gfx::Size ExtensionUninstallDialogDelegateView::CalculatePreferredSize() const { const int width = ChromeLayoutProvider::Get()->GetDistanceMetric( is_bubble_ ? DISTANCE_BUBBLE_PREFERRED_WIDTH
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index 04df1fe..373ea12 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -791,6 +791,15 @@ browser()->OnWindowDidShow(); MaybeShowInvertBubbleView(this); + + // The fullscreen transition clears out focus, but there are some cases (for + // example, new window in Mac fullscreen with toolbar showing) where we need + // restore it. + if (frame_->IsFullscreen() && + !frame_->GetFrameView()->ShouldHideTopUIForFullscreen() && + GetFocusManager() && !GetFocusManager()->GetFocusedView()) { + SetFocusToLocationBar(false); + } } void BrowserView::ShowInactive() {
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc b/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc index a8f548e..2ab4fd2 100644 --- a/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc
@@ -131,6 +131,11 @@ observer.OnMediaSessionMetadataUpdated(); } +void MediaDialogView::OnContainerActionsChanged() { + for (auto& observer : observers_) + observer.OnMediaSessionActionsChanged(); +} + void MediaDialogView::OnContainerDestroyed(const std::string& id) { auto iter = observed_containers_.find(id); DCHECK(iter != observed_containers_.end());
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view.h b/chrome/browser/ui/views/global_media_controls/media_dialog_view.h index c0fb30d..69d5e0e3 100644 --- a/chrome/browser/ui/views/global_media_controls/media_dialog_view.h +++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view.h
@@ -43,6 +43,7 @@ // MediaNotificationContainerObserver implementation. void OnContainerExpanded(bool expanded) override; void OnContainerMetadataChanged() override; + void OnContainerActionsChanged() override; void OnContainerClicked(const std::string& id) override {} void OnContainerDismissed(const std::string& id) override {} void OnContainerDestroyed(const std::string& id) override;
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc b/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc index ab4ec9d..cf489297 100644 --- a/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc +++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc
@@ -55,6 +55,10 @@ void OnMediaSessionMetadataUpdated() override { CheckDialogForText(); } + void OnMediaSessionActionsChanged() override { + CheckPictureInPictureButton(); + } + // MediaToolbarButtonObserver implementation. void OnMediaDialogOpened() override { waiting_for_dialog_opened_ = false; @@ -106,6 +110,17 @@ Wait(); } + void WaitForPictureInPictureButtonVisibility(bool visible) { + if (CheckPictureInPictureButtonVisibility(visible)) + return; + + waiting_for_pip_visibility_changed_ = true; + expected_pip_visibility_ = visible; + observed_dialog_ = MediaDialogView::GetDialogViewForTesting(); + observed_dialog_->AddObserver(this); + Wait(); + } + private: void CheckDialogForText() { if (!waiting_for_dialog_to_contain_text_) @@ -129,13 +144,25 @@ MaybeStopWaiting(); } + void CheckPictureInPictureButton() { + if (!waiting_for_pip_visibility_changed_) + return; + + if (!CheckPictureInPictureButtonVisibility(expected_pip_visibility_)) + return; + + waiting_for_pip_visibility_changed_ = false; + MaybeStopWaiting(); + } + void MaybeStopWaiting() { if (!run_loop_) return; if (!waiting_for_dialog_opened_ && !waiting_for_button_shown_ && !waiting_for_dialog_to_contain_text_ && - !waiting_for_notification_count_) { + !waiting_for_notification_count_ && + !waiting_for_pip_visibility_changed_) { run_loop_->Quit(); } } @@ -165,6 +192,17 @@ return false; } + bool CheckPictureInPictureButtonVisibility(bool visible) { + const auto notification_pair = MediaDialogView::GetDialogViewForTesting() + ->GetNotificationsForTesting() + .begin(); + const media_message_center::MediaNotificationViewImpl* view = + notification_pair->second->view_for_testing(); + + return view->picture_in_picture_button_for_testing()->GetVisible() == + visible; + } + int GetNotificationCount() { return MediaDialogView::GetDialogViewForTesting() ->GetNotificationsForTesting() @@ -177,11 +215,13 @@ bool waiting_for_dialog_opened_ = false; bool waiting_for_button_shown_ = false; bool waiting_for_notification_count_ = false; + bool waiting_for_pip_visibility_changed_ = false; MediaDialogView* observed_dialog_ = nullptr; bool waiting_for_dialog_to_contain_text_ = false; base::string16 expected_text_; int expected_notification_count_ = 0; + bool expected_pip_visibility_ = false; DISALLOW_COPY_AND_ASSIGN(MediaToolbarButtonWatcher); }; @@ -345,6 +385,30 @@ observer.Wait(); } + void DisablePictureInPicture() { + GetActiveWebContents()->GetMainFrame()->ExecuteJavaScriptForTests( + base::ASCIIToUTF16("disablePictureInPicture()"), base::NullCallback()); + } + + void EnablePictureInPicture() { + GetActiveWebContents()->GetMainFrame()->ExecuteJavaScriptForTests( + base::ASCIIToUTF16("enablePictureInPicture()"), base::NullCallback()); + } + + void WaitForEnterPictureInPicture() { + content::MediaStartStopObserver observer( + GetActiveWebContents(), + content::MediaStartStopObserver::Type::kEnterPictureInPicture); + observer.Wait(); + } + + void WaitForExitPictureInPicture() { + content::MediaStartStopObserver observer( + GetActiveWebContents(), + content::MediaStartStopObserver::Type::kExitPictureInPicture); + observer.Wait(); + } + void WaitForDialogOpened() { MediaToolbarButtonWatcher(GetToolbarIcon()).WaitForDialogOpened(); } @@ -360,6 +424,11 @@ MediaToolbarButtonWatcher(GetToolbarIcon()).WaitForNotificationCount(count); } + void WaitForPictureInPictureButtonVisibility(bool visible) { + MediaToolbarButtonWatcher(GetToolbarIcon()) + .WaitForPictureInPictureButtonVisibility(visible); + } + void ClickPauseButtonOnDialog() { base::RunLoop().RunUntilIdle(); ASSERT_TRUE(MediaDialogView::IsShowing()); @@ -372,6 +441,18 @@ ClickButton(GetButtonForAction(MediaSessionAction::kPlay)); } + void ClickEnterPictureInPictureButtonOnDialog() { + base::RunLoop().RunUntilIdle(); + ASSERT_TRUE(MediaDialogView::IsShowing()); + ClickButton(GetButtonForAction(MediaSessionAction::kEnterPictureInPicture)); + } + + void ClickExitPictureInPictureButtonOnDialog() { + base::RunLoop().RunUntilIdle(); + ASSERT_TRUE(MediaDialogView::IsShowing()); + ClickButton(GetButtonForAction(MediaSessionAction::kExitPictureInPicture)); + } + void ClickNotificationByTitle(const base::string16& title) { ASSERT_TRUE(MediaDialogView::IsShowing()); MediaNotificationContainerImplView* notification = @@ -570,3 +651,42 @@ base::UTF8ToUTF16(route_description + " \xC2\xB7 " + sink_name)); WaitForNotificationCount(1); } + +IN_PROC_BROWSER_TEST_F(MediaDialogViewBrowserTest, PictureInPicture) { + // Open a tab and play media. + OpenTestURL(); + StartPlayback(); + WaitForStart(); + + // Open the media dialog. + WaitForVisibleToolbarIcon(); + ClickToolbarIcon(); + WaitForDialogOpened(); + EXPECT_TRUE(IsDialogVisible()); + + ClickEnterPictureInPictureButtonOnDialog(); + WaitForEnterPictureInPicture(); + + ClickExitPictureInPictureButtonOnDialog(); + WaitForExitPictureInPicture(); +} + +IN_PROC_BROWSER_TEST_F(MediaDialogViewBrowserTest, + PictureInPictureButtonVisibility) { + // Open a tab and play media. + OpenTestURL(); + StartPlayback(); + WaitForStart(); + + // Open the media dialog. + WaitForVisibleToolbarIcon(); + ClickToolbarIcon(); + WaitForDialogOpened(); + EXPECT_TRUE(IsDialogVisible()); + + DisablePictureInPicture(); + WaitForPictureInPictureButtonVisibility(false); + + EnablePictureInPicture(); + WaitForPictureInPictureButtonVisibility(true); +}
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view_observer.h b/chrome/browser/ui/views/global_media_controls/media_dialog_view_observer.h index d318c0f..a3a87f63 100644 --- a/chrome/browser/ui/views/global_media_controls/media_dialog_view_observer.h +++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view_observer.h
@@ -18,6 +18,9 @@ // Called when a shown media session's metadata is updated. virtual void OnMediaSessionMetadataUpdated() = 0; + // Called when a shown media session's actions are changed. + virtual void OnMediaSessionActionsChanged() = 0; + protected: ~MediaDialogViewObserver() override = default; };
diff --git a/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view.cc b/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view.cc index d94f2a7..c929090 100644 --- a/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view.cc
@@ -226,6 +226,9 @@ actions, media_session::mojom::MediaSessionAction::kExitPictureInPicture)); ForceExpandedState(); + + for (auto& observer : observers_) + observer.OnContainerActionsChanged(); } void MediaNotificationContainerImplView::OnMediaArtworkChanged(
diff --git a/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view_unittest.cc b/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view_unittest.cc index aa8e79c..47c4498 100644 --- a/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view_unittest.cc +++ b/chrome/browser/ui/views/global_media_controls/media_notification_container_impl_view_unittest.cc
@@ -38,6 +38,7 @@ // MediaNotificationContainerObserver implementation. MOCK_METHOD1(OnContainerExpanded, void(bool expanded)); MOCK_METHOD0(OnContainerMetadataChanged, void()); + MOCK_METHOD0(OnContainerActionsChanged, void()); MOCK_METHOD1(OnContainerClicked, void(const std::string& id)); MOCK_METHOD1(OnContainerDismissed, void(const std::string& id)); MOCK_METHOD1(OnContainerDestroyed, void(const std::string& id));
diff --git a/chrome/browser/ui/views/importer/import_lock_dialog_view.cc b/chrome/browser/ui/views/importer/import_lock_dialog_view.cc index 763fd2e..a3eac60 100644 --- a/chrome/browser/ui/views/importer/import_lock_dialog_view.cc +++ b/chrome/browser/ui/views/importer/import_lock_dialog_view.cc
@@ -49,6 +49,17 @@ DialogDelegate::SetButtonLabel( ui::DIALOG_BUTTON_OK, l10n_util::GetStringUTF16(IDS_IMPORTER_LOCK_OK)); + auto done_callback = [](ImportLockDialogView* dialog, bool accepted) { + if (dialog->callback_) { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(dialog->callback_, accepted)); + } + }; + DialogDelegate::SetAcceptCallback( + base::BindOnce(done_callback, base::Unretained(this), true)); + DialogDelegate::SetCancelCallback( + base::BindOnce(done_callback, base::Unretained(this), false)); + SetLayoutManager(std::make_unique<views::FillLayout>()); views::Label* description_label = new views::Label(l10n_util::GetStringUTF16(IDS_IMPORTER_LOCK_TEXT)); @@ -74,22 +85,6 @@ return l10n_util::GetStringUTF16(IDS_IMPORTER_LOCK_TITLE); } -bool ImportLockDialogView::Accept() { - if (callback_) { - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(callback_, true)); - } - return true; -} - -bool ImportLockDialogView::Cancel() { - if (callback_) { - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(callback_, false)); - } - return true; -} - bool ImportLockDialogView::ShouldShowCloseButton() const { return false; }
diff --git a/chrome/browser/ui/views/importer/import_lock_dialog_view.h b/chrome/browser/ui/views/importer/import_lock_dialog_view.h index 23aeebc..502203cc 100644 --- a/chrome/browser/ui/views/importer/import_lock_dialog_view.h +++ b/chrome/browser/ui/views/importer/import_lock_dialog_view.h
@@ -26,8 +26,6 @@ // views::DialogDelegate: base::string16 GetWindowTitle() const override; - bool Accept() override; - bool Cancel() override; // views::WidgetDelegate: bool ShouldShowCloseButton() const override;
diff --git a/chrome/browser/ui/views/payments/payment_request_dialog_view.cc b/chrome/browser/ui/views/payments/payment_request_dialog_view.cc index de89a85d2..09e3767 100644 --- a/chrome/browser/ui/views/payments/payment_request_dialog_view.cc +++ b/chrome/browser/ui/views/payments/payment_request_dialog_view.cc
@@ -65,6 +65,9 @@ DialogDelegate::SetButtons(ui::DIALOG_BUTTON_NONE); + DialogDelegate::SetCloseCallback(base::BindOnce( + &PaymentRequestDialogView::OnDialogClosed, base::Unretained(this))); + request->spec()->AddObserver(this); SetLayoutManager(std::make_unique<views::FillLayout>()); @@ -112,7 +115,7 @@ return view_stack_.get(); } -bool PaymentRequestDialogView::Cancel() { +void PaymentRequestDialogView::OnDialogClosed() { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); // Called when the widget is about to close. We send a message to the // PaymentRequest object to signal user cancellation. @@ -128,7 +131,6 @@ view_stack_.reset(); controller_map_.clear(); request_->UserCancelled(); - return true; } bool PaymentRequestDialogView::ShouldShowCloseButton() const {
diff --git a/chrome/browser/ui/views/payments/payment_request_dialog_view.h b/chrome/browser/ui/views/payments/payment_request_dialog_view.h index 4a9017f..35e15b4 100644 --- a/chrome/browser/ui/views/payments/payment_request_dialog_view.h +++ b/chrome/browser/ui/views/payments/payment_request_dialog_view.h
@@ -101,7 +101,6 @@ views::View* GetInitiallyFocusedView() override; // views::DialogDelegate: - bool Cancel() override; bool ShouldShowCloseButton() const override; // payments::PaymentRequestDialog: @@ -185,6 +184,7 @@ void OnDialogOpened(); void ShowInitialPaymentSheet(); void SetupSpinnerOverlay(); + void OnDialogClosed(); // views::View gfx::Size CalculatePreferredSize() const override;
diff --git a/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.cc b/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.cc index 303a13b4..0fa4663c 100644 --- a/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.cc +++ b/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.cc
@@ -63,6 +63,11 @@ extension_name_(extension_name), callback_(callback) { DCHECK(!callback_.is_null()); + DialogDelegate::SetCancelCallback(base::BindOnce( + [](PlatformKeysCertificateSelector* dialog) { + std::move(dialog->callback_).Run(nullptr); + }, + base::Unretained(this))); chrome::RecordDialogCreation( chrome::DialogIdentifier::PLATFORM_KEYS_CERTIFICATE_SELECTOR); } @@ -90,12 +95,6 @@ CertificateSelector::InitWithText(std::move(label)); } -bool PlatformKeysCertificateSelector::Cancel() { - DCHECK(!callback_.is_null()); - std::move(callback_).Run(nullptr); - return true; -} - void PlatformKeysCertificateSelector::AcceptCertificate( std::unique_ptr<net::ClientCertIdentity> identity) { DCHECK(!callback_.is_null());
diff --git a/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h b/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h index d67be60..03447d1 100644 --- a/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h +++ b/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h
@@ -36,7 +36,6 @@ void Init(); // chrome::CertificateSelector: - bool Cancel() override; void AcceptCertificate( std::unique_ptr<net::ClientCertIdentity> identity) override;
diff --git a/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc b/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc index 037ed11..e8bf3b7 100644 --- a/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc +++ b/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc
@@ -8,7 +8,6 @@ #include "build/build_config.h" #include "build/buildflag.h" -#include "chrome/browser/ui/bubble_anchor_util.h" #include "chrome/browser/ui/test/test_browser_dialog.h" #include "chrome/browser/ui/views/frame/browser_view.h" #include "chrome/browser/ui/views/toolbar/browser_app_menu_button.h" @@ -24,13 +23,9 @@ ~SessionCrashedBubbleViewTest() override {} void ShowUi(const std::string& name) override { - gfx::Rect anchor_rect = gfx::Rect(); - views::View* anchor_view = nullptr; - if (anchor_rect == gfx::Rect()) { - anchor_view = BrowserView::GetBrowserViewForBrowser(browser()) - ->toolbar_button_provider() - ->GetAppMenuButton(); - } + views::View* anchor_view = BrowserView::GetBrowserViewForBrowser(browser()) + ->toolbar_button_provider() + ->GetAppMenuButton(); crash_bubble_ = new SessionCrashedBubbleView( anchor_view, browser(), name == "SessionCrashedBubbleOfferUma"); views::BubbleDialogDelegateView::CreateBubble(crash_bubble_)->Show();
diff --git a/chrome/browser/ui/views/tabs/tab_group_header.cc b/chrome/browser/ui/views/tabs/tab_group_header.cc index 46ec838a..88c08d8 100644 --- a/chrome/browser/ui/views/tabs/tab_group_header.cc +++ b/chrome/browser/ui/views/tabs/tab_group_header.cc
@@ -152,7 +152,7 @@ } void TabGroupHeader::OnMouseReleased(const ui::MouseEvent& event) { - if (!dragging()) { + if (!dragging() && !editor_bubble_tracker_.is_open()) { editor_bubble_tracker_.Opened(TabGroupEditorBubbleView::Show( tab_strip_->controller()->GetBrowser(), group().value(), this)); } @@ -234,9 +234,36 @@ if (editor_bubble_tracker_.is_open()) return; + // When the context menu is triggered via keyboard, the keyboard event + // propagates to the textfield inside the Editor Bubble. In those cases, we + // want to tell the Editor Bubble to stop the event by setting + // stop_context_menu_propagation to true. + // + // However, when the context menu is triggered via mouse, the same event + // sequence doesn't happen. Stopping the context menu propagation in that case + // would artificially hide the textfield's context menu the first time the + // user tried to access it. So we don't want to stop the context menu + // propagation if this call is reached via mouse. + // + // Notably, event behavior with a mouse is inconsistent depending on + // OS. When not on Mac, the OnMouseReleased() event happens first and opens + // the Editor Bubble early, preempting the Show() call below. On Mac, the + // ShowContextMenu() event happens first and the Show() call is made here. + // + // So, because of the event order on non-Mac, and because there is no native + // way to open a context menu via keyboard on Mac, we assume that we've + // reached this function via mouse if and only if the current OS is Mac. + // Therefore, we don't stop the menu propagation in that case. + constexpr bool kStopContextMenuPropagation = +#if defined(OS_MACOSX) + false; +#else + true; +#endif + editor_bubble_tracker_.Opened(TabGroupEditorBubbleView::Show( tab_strip_->controller()->GetBrowser(), group().value(), this, - base::nullopt, nullptr, true)); + base::nullopt, nullptr, kStopContextMenuPropagation)); } int TabGroupHeader::CalculateWidth() const {
diff --git a/chrome/browser/ui/views/test/view_event_test_base.cc b/chrome/browser/ui/views/test/view_event_test_base.cc index d3bcadf0..540c8fa 100644 --- a/chrome/browser/ui/views/test/view_event_test_base.cc +++ b/chrome/browser/ui/views/test/view_event_test_base.cc
@@ -121,9 +121,8 @@ test_views_delegate()->set_use_desktop_native_widgets(true); - window_ = views::Widget::CreateWindowWithContext( - new TestBaseWidgetDelegate(this), // Owns itself. - GetContext()); + window_ = AllocateTestWidget().release(); + window_->Init(CreateParams(views::Widget::InitParams::TYPE_WINDOW)); window_->Show(); } @@ -136,6 +135,13 @@ ChromeViewsTestBase::TearDown(); } +views::Widget::InitParams ViewEventTestBase::CreateParams( + views::Widget::InitParams::Type type) { + views::Widget::InitParams params = ChromeViewsTestBase::CreateParams(type); + params.delegate = new TestBaseWidgetDelegate(this); // Owns itself. + return params; +} + gfx::Size ViewEventTestBase::GetPreferredSizeForContents() const { return gfx::Size(); }
diff --git a/chrome/browser/ui/views/test/view_event_test_base.h b/chrome/browser/ui/views/test/view_event_test_base.h index 1820acf..811db00 100644 --- a/chrome/browser/ui/views/test/view_event_test_base.h +++ b/chrome/browser/ui/views/test/view_event_test_base.h
@@ -75,6 +75,8 @@ // ChromeViewsTestBase: void SetUp() override; void TearDown() override; + views::Widget::InitParams CreateParams( + views::Widget::InitParams::Type type) override; // Returns the view that is added to the window. virtual std::unique_ptr<views::View> CreateContentsView() = 0;
diff --git a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc index b3b7e58..c1a83c57 100644 --- a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc +++ b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc
@@ -68,6 +68,12 @@ DialogDelegate::SetButtonLabel( ui::DIALOG_BUTTON_OK, l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_UNINSTALL_BUTTON)); + DialogDelegate::SetAcceptCallback( + base::BindOnce(&WebAppUninstallDialogDelegateView::OnDialogAccepted, + base::Unretained(this))); + DialogDelegate::SetCancelCallback( + base::BindOnce(&WebAppUninstallDialogDelegateView::OnDialogCanceled, + base::Unretained(this))); ChromeLayoutProvider* layout_provider = ChromeLayoutProvider::Get(); SetLayoutManager(std::make_unique<views::BoxLayout>( @@ -100,25 +106,20 @@ dialog_->CallCallback(/*uninstalled=*/false); } -bool WebAppUninstallDialogDelegateView::Accept() { +void WebAppUninstallDialogDelegateView::OnDialogAccepted() { if (!dialog_) - return true; + return; bool uninstalled = Uninstall(); if (checkbox_->GetChecked()) ClearWebAppSiteData(); - dialog_->CallCallback(uninstalled); - dialog_ = nullptr; - return true; + std::exchange(dialog_, nullptr)->CallCallback(uninstalled); } -bool WebAppUninstallDialogDelegateView::Cancel() { - if (dialog_) { - dialog_->CallCallback(/*uninstalled=*/false); - dialog_ = nullptr; - } - return true; +void WebAppUninstallDialogDelegateView::OnDialogCanceled() { + if (dialog_) + std::exchange(dialog_, nullptr)->CallCallback(/*uninstalled=*/false); } gfx::Size WebAppUninstallDialogDelegateView::CalculatePreferredSize() const {
diff --git a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h index 88acdad..d6f778d 100644 --- a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h +++ b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h
@@ -49,8 +49,6 @@ private: // views::DialogDelegateView: - bool Accept() override; - bool Cancel() override; gfx::Size CalculatePreferredSize() const override; // views::WidgetDelegate: @@ -65,6 +63,9 @@ void ClearWebAppSiteData(); void ProcessAutoConfirmValue(); + void OnDialogAccepted(); + void OnDialogCanceled(); + WebAppUninstallDialogViews* dialog_; base::string16 app_name_;
diff --git a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc index 22023823..95822cd 100644 --- a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc
@@ -49,9 +49,9 @@ builder->AddF("marketingOptInScreenSubtitleWithDeviceName", IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE_WITH_DEVICE_NAME, ui::GetChromeOSDeviceName()); - builder->AddF("marketingOptInGetChromebookUpdates", - IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES, - ui::GetChromeOSDeviceName()); + builder->Add( + "marketingOptInGetChromebookUpdates", + IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES_SIGN_ME_UP); builder->Add("marketingOptInScreenAllSet", IDS_LOGIN_MARKETING_OPT_IN_SCREEN_ALL_SET); builder->Add("marketingOptInA11yButtonLabel", @@ -86,6 +86,14 @@ enabled); } +void MarketingOptInScreenHandler::SetOptInVisibility(bool visible) { + CallJS("login.MarketingOptInScreen.setOptInVisibility", visible); +} + +void MarketingOptInScreenHandler::SetEmailToggleState(bool checked) { + CallJS("login.MarketingOptInScreen.setEmailToggleState", checked); +} + void MarketingOptInScreenHandler::Initialize() {} void MarketingOptInScreenHandler::RegisterMessages() {
diff --git a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h index 6b3a890c..a54b171 100644 --- a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h
@@ -33,6 +33,12 @@ // Sets whether the a11y setting for showing shelf navigation buttons is // toggled on or off. virtual void UpdateA11yShelfNavigationButtonToggle(bool enabled) = 0; + + // Sets the visibility of the marketing email opt-in + virtual void SetOptInVisibility(bool visible) = 0; + + // Updates the toggle state for the email opt-in + virtual void SetEmailToggleState(bool checked) = 0; }; // The sole implementation of the MarketingOptInScreenView, using WebUI. @@ -53,6 +59,8 @@ void Show() override; void Hide() override; void UpdateA11yShelfNavigationButtonToggle(bool enabled) override; + void SetOptInVisibility(bool visible) override; + void SetEmailToggleState(bool checked) override; private: // BaseScreenHandler:
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page.mojom b/chrome/browser/ui/webui/new_tab_page/new_tab_page.mojom index d665c9a..e885ce3 100644 --- a/chrome/browser/ui/webui/new_tab_page/new_tab_page.mojom +++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page.mojom
@@ -132,6 +132,8 @@ url.mojom.Url? animation_url; // Specification of the share button. DoodleShareButton share_button; + // URL displayed to users, which they can use to share the doodle. + url.mojom.Url share_url; }; // The contents of a doodle. @@ -146,6 +148,8 @@ struct Doodle { // The doodle content. DoodleContent content; + // Localized description of the doodle. + string description; }; // Used by the WebUI page to bootstrap bidirectional communication.
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc index 3cdf9627..6f29605 100644 --- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc +++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
@@ -449,6 +449,7 @@ "data:image/png;base64,%s", logo->metadata.share_button_icon.c_str())); image_doodle_content->share_button->background_color = SkColorSetA(doodle_share_button_background_color, 255); + image_doodle_content->share_url = logo->metadata.short_link; doodle->content = new_tab_page::mojom::DoodleContent::NewImageDoodle( std::move(image_doodle_content)); } else if (logo->metadata.type == @@ -459,5 +460,6 @@ std::move(callback).Run(nullptr); return; } + doodle->description = logo->metadata.alt_text; std::move(callback).Run(std::move(doodle)); }
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc index 775ab1e..0204852e 100644 --- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc +++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc
@@ -52,6 +52,7 @@ .spec()); static constexpr webui::LocalizedString kStrings[] = { + {"doneButton", IDS_DONE}, {"title", IDS_NEW_TAB_TITLE}, {"undo", IDS_NEW_TAB_UNDO_THUMBNAIL_REMOVE}, @@ -80,7 +81,6 @@ {"customizeButton", IDS_NTP_CUSTOMIZE_BUTTON_LABEL}, {"customizeThisPage", IDS_NTP_CUSTOM_BG_CUSTOMIZE_NTP_LABEL}, {"defaultThemeLabel", IDS_NTP_CUSTOMIZE_DEFAULT_LABEL}, - {"doneButton", IDS_DONE}, {"hideShortcuts", IDS_NTP_CUSTOMIZE_HIDE_SHORTCUTS_LABEL}, {"hideShortcutsDesc", IDS_NTP_CUSTOMIZE_HIDE_SHORTCUTS_DESC}, {"mostVisited", IDS_NTP_CUSTOMIZE_MOST_VISITED_LABEL}, @@ -115,7 +115,12 @@ {"searchBoxHint", IDS_GOOGLE_SEARCH_BOX_EMPTY_HINT_MD}, // Logo/doodle. + {"copyLink", IDS_NTP_DOODLE_SHARE_DIALOG_COPY_LABEL}, + {"doodleLink", IDS_NTP_DOODLE_SHARE_DIALOG_LINK_LABEL}, + {"email", IDS_NTP_DOODLE_SHARE_DIALOG_MAIL_LABEL}, + {"facebook", IDS_NTP_DOODLE_SHARE_DIALOG_FACEBOOK_LABEL}, {"shareDoodle", IDS_NTP_DOODLE_SHARE_LABEL}, + {"twitter", IDS_NTP_DOODLE_SHARE_DIALOG_TWITTER_LABEL}, }; AddLocalizedStringsBulk(source, kStrings);
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc index 4b30e07..aa4915c 100644 --- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc +++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
@@ -45,11 +45,14 @@ #include "chrome/browser/ui/extensions/app_launch_params.h" #include "chrome/browser/ui/extensions/extension_enable_flow.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "chrome/browser/ui/web_applications/web_app_dialog_manager.h" +#include "chrome/browser/ui/web_applications/web_app_ui_manager_impl.h" #include "chrome/browser/ui/webui/extensions/extension_basic_info.h" #include "chrome/browser/ui/webui/extensions/extension_icon_source.h" #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" #include "chrome/browser/web_applications/components/app_registry_controller.h" #include "chrome/browser/web_applications/components/file_handler_manager.h" +#include "chrome/browser/web_applications/components/install_finalizer.h" #include "chrome/browser/web_applications/components/web_app_constants.h" #include "chrome/browser/web_applications/components/web_app_provider_base.h" #include "chrome/browser/web_applications/extensions/bookmark_app_finalizer_utils.h" @@ -190,6 +193,8 @@ GetWebAppBasicInfo(app_id, registrar, value); + value->SetBoolean("mayDisable", web_app_provider_->install_finalizer() + .CanUserUninstallExternalApp(app_id)); bool is_locally_installed = registrar.IsLocallyInstalled(app_id); value->SetBoolean("mayChangeLaunchType", is_locally_installed); @@ -531,8 +536,7 @@ } void AppLauncherHandler::OnWebAppInstalled(const web_app::AppId& app_id) { - std::unique_ptr<base::DictionaryValue> app_info( - GetWebAppInfo(app_id, web_app_provider_->registrar())); + std::unique_ptr<base::DictionaryValue> app_info(GetWebAppInfo(app_id)); if (!app_info.get()) return; @@ -569,7 +573,7 @@ std::set<web_app::AppId> web_app_ids; web_app::AppRegistrar& registrar = web_app_provider_->registrar(); for (const web_app::AppId& web_app_id : registrar.GetAppIds()) { - installed_extensions->Append(GetWebAppInfo(web_app_id, registrar)); + installed_extensions->Append(GetWebAppInfo(web_app_id)); web_app_ids.insert(web_app_id); } @@ -611,8 +615,7 @@ } std::unique_ptr<base::DictionaryValue> AppLauncherHandler::GetWebAppInfo( - const web_app::AppId& app_id, - const web_app::AppRegistrar& app_registrar) { + const web_app::AppId& app_id) { std::unique_ptr<base::DictionaryValue> app_info(new base::DictionaryValue()); CreateWebAppInfo(app_id, app_info.get()); return app_info; @@ -848,17 +851,47 @@ std::string extension_id; CHECK(args->GetString(0, &extension_id)); - if (DesktopPWAsWithoutExtensions() && - web_app_provider_->registrar().IsInstalled(extension_id)) { - NOTIMPLEMENTED(); + if (web_app_provider_->registrar().IsInstalled(extension_id)) { + if (!extension_id_prompting_.empty()) + return; // Only one prompt at a time. + if (!web_app_provider_->install_finalizer().CanUserUninstallExternalApp( + extension_id)) { + LOG(ERROR) << "Attempt to uninstall a webapp that is non-usermanagable " + << "was made. App id : " << extension_id; + return; + } + + auto uninstall_success_callback = base::BindOnce( + [](base::WeakPtr<AppLauncherHandler> app_launcher_handler, + bool success) { + LOCAL_HISTOGRAM_BOOLEAN("Apps.Launcher.UninstallSuccess", success); + app_launcher_handler->CleanupAfterUninstall(); + }, + weak_ptr_factory_.GetWeakPtr()); + + extension_id_prompting_ = extension_id; + bool dont_confirm = false; + if (args->GetBoolean(1, &dont_confirm) && dont_confirm) { + base::AutoReset<bool> auto_reset(&ignore_changes_, true); + web_app_provider_->install_finalizer().UninstallExternalAppByUser( + extension_id_prompting_, std::move(uninstall_success_callback)); + } else { + web_app::WebAppUiManagerImpl::Get(Profile::FromWebUI(web_ui())) + ->dialog_manager() + .UninstallWebApp( + extension_id_prompting_, + web_app::WebAppDialogManager::UninstallSource::kAppsPage, + /*browser_window=*/nullptr, + std::move(uninstall_success_callback)); + } return; } - const Extension* extension = ExtensionRegistry::Get(extension_service_->profile()) ->GetInstalledExtension(extension_id); if (!extension) return; + DCHECK(!extension->from_bookmark()); if (!extensions::ExtensionSystem::Get(extension_service_->profile()) ->management_policy() @@ -888,29 +921,39 @@ } void AppLauncherHandler::HandleCreateAppShortcut(const base::ListValue* args) { - std::string extension_id; - CHECK(args->GetString(0, &extension_id)); + std::string app_id; + CHECK(args->GetString(0, &app_id)); - if (DesktopPWAsWithoutExtensions() && - web_app_provider_->registrar().IsInstalled(extension_id)) { - NOTIMPLEMENTED(); + if (web_app_provider_->registrar().IsInstalled(app_id)) { + Browser* browser = + chrome::FindBrowserWithWebContents(web_ui()->GetWebContents()); + chrome::ShowCreateChromeAppShortcutsDialog( + browser->window()->GetNativeWindow(), browser->profile(), app_id, + base::BindRepeating([](bool success) { + LOCAL_HISTOGRAM_BOOLEAN( + "Apps.AppInfoDialog.CreateWebAppShortcutSuccess", success); + })); return; } const Extension* extension = extensions::ExtensionRegistry::Get(extension_service_->profile()) - ->GetExtensionById(extension_id, + ->GetExtensionById(app_id, extensions::ExtensionRegistry::ENABLED | extensions::ExtensionRegistry::DISABLED | extensions::ExtensionRegistry::TERMINATED); if (!extension) return; + DCHECK(!extension->from_bookmark()); Browser* browser = chrome::FindBrowserWithWebContents( web_ui()->GetWebContents()); chrome::ShowCreateChromeAppShortcutsDialog( browser->window()->GetNativeWindow(), browser->profile(), extension, - base::Callback<void(bool)>()); + base::BindRepeating([](bool success) { + LOCAL_HISTOGRAM_BOOLEAN( + "Apps.AppInfoDialog.CreateExtensionShortcutSuccess", success); + })); } void AppLauncherHandler::HandleInstallAppLocally(const base::ListValue* args) {
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.h b/chrome/browser/ui/webui/ntp/app_launcher_handler.h index 4fe92c1..19e2bed4b 100644 --- a/chrome/browser/ui/webui/ntp/app_launcher_handler.h +++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.h
@@ -105,8 +105,7 @@ // Create a dictionary value for the given web app. std::unique_ptr<base::DictionaryValue> GetWebAppInfo( - const web_app::AppId& app_id, - const web_app::AppRegistrar& app_registrar); + const web_app::AppId& app_id); // Populate the given dictionary with the web store promo content. void FillPromoDictionary(base::DictionaryValue* value);
diff --git a/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc index 41a5387..384ea03 100644 --- a/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc
@@ -73,6 +73,7 @@ #include "ui/display/display_features.h" #include "ui/display/display_switches.h" #include "ui/display/manager/touch_device_manager.h" +#include "ui/display/types/display_constants.h" namespace chromeos { namespace settings { @@ -1208,6 +1209,13 @@ html_source->AddBoolean("hasExternalTouchDevice", display::HasExternalTouchscreenDevice()); + + html_source->AddBoolean( + "allowDisplayIdentificationApi", + base::FeatureList::IsEnabled(ash::features::kDisplayIdentification)); + + html_source->AddString("invalidDisplayId", + base::NumberToString(display::kInvalidDisplayId)); } void AddDeviceStorageStrings(content::WebUIDataSource* html_source) {
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc index 0f54b68..ab89d3c 100644 --- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -1176,6 +1176,12 @@ IDS_SETTINGS_SAFEBROWSING_STANDARD_HELP_IMPROVE}, {"safeBrowsingNone", IDS_SETTINGS_SAFEBROWSING_NONE}, {"safeBrowsingNoneDesc", IDS_SETTINGS_SAFEBROWSING_NONE_DESC}, + {"safeBrowsingDisableDialog", + IDS_SETTINGS_SAFEBROWSING_DISABLE_DIALOG_TITLE}, + {"safeBrowsingDisableDialogDesc", + IDS_SETTINGS_SAFEBROWSING_DISABLE_DIALOG_DESC}, + {"safeBrowsingDisableDialogConfrim", + IDS_SETTINGS_SAFEBROWSING_DISABLE_DIALOG_CONFIRM}, {"safeBrowsingEnableProtection", IDS_SETTINGS_SAFEBROWSING_ENABLEPROTECTION}, {"safeBrowsingEnableProtectionDesc",
diff --git a/chrome/browser/web_applications/extensions/web_app_extension_shortcut.cc b/chrome/browser/web_applications/extensions/web_app_extension_shortcut.cc index b4de6c2..277d1ff8 100644 --- a/chrome/browser/web_applications/extensions/web_app_extension_shortcut.cc +++ b/chrome/browser/web_applications/extensions/web_app_extension_shortcut.cc
@@ -18,6 +18,7 @@ #include "chrome/browser/extensions/extension_ui_util.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/web_applications/components/app_shortcut_manager.h" #include "chrome/browser/web_applications/components/file_handler_manager.h" #include "chrome/browser/web_applications/components/web_app_id.h" #include "chrome/browser/web_applications/components/web_app_provider_base.h" @@ -241,6 +242,20 @@ locations, std::move(callback))); } +void CreateShortcutsForWebApp(ShortcutCreationReason reason, + const ShortcutLocations& locations, + Profile* profile, + const std::string& app_id, + CreateShortcutsCallback callback) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + + WebAppProviderBase::GetProviderBase(profile) + ->shortcut_manager() + .GetShortcutInfoForApp( + app_id, base::BindOnce(&CreateShortcutsWithInfo, reason, locations, + std::move(callback))); +} + void DeleteAllShortcuts(Profile* profile, const extensions::Extension* app) { DCHECK_CURRENTLY_ON(BrowserThread::UI);
diff --git a/chrome/browser/web_applications/extensions/web_app_extension_shortcut.h b/chrome/browser/web_applications/extensions/web_app_extension_shortcut.h index 78b7eac6..4036463 100644 --- a/chrome/browser/web_applications/extensions/web_app_extension_shortcut.h +++ b/chrome/browser/web_applications/extensions/web_app_extension_shortcut.h
@@ -59,6 +59,15 @@ const extensions::Extension* app, CreateShortcutsCallback callback); +// Creates shortcuts for a webapp. This loads the app's icon from disk, and +// calls CreateShortcutsWithInfo(). If you already have a ShortcutInfo with the +// app's icon loaded, you should use CreateShortcutsWithInfo() directly. +void CreateShortcutsForWebApp(ShortcutCreationReason reason, + const ShortcutLocations& locations, + Profile* profile, + const std::string& app_id, + CreateShortcutsCallback callback); + // Delete all shortcuts that have been created for the given profile and // extension. void DeleteAllShortcuts(Profile* profile, const extensions::Extension* app);
diff --git a/chrome/browser/web_applications/extensions/web_app_extension_shortcut_mac.mm b/chrome/browser/web_applications/extensions/web_app_extension_shortcut_mac.mm index aeab875..2e45c1a 100644 --- a/chrome/browser/web_applications/extensions/web_app_extension_shortcut_mac.mm +++ b/chrome/browser/web_applications/extensions/web_app_extension_shortcut_mac.mm
@@ -157,4 +157,18 @@ close_callback.Run(true); } +void ShowCreateChromeAppShortcutsDialog( + gfx::NativeWindow /*parent_window*/, + Profile* profile, + const std::string& app_id, + const base::Callback<void(bool)>& close_callback) { + // On Mac, the Applications folder is the only option, so don't bother asking + // the user anything. Just create shortcuts. + CreateShortcutsForWebApp(web_app::SHORTCUT_CREATION_BY_USER, + web_app::ShortcutLocations(), profile, app_id, + base::DoNothing()); + if (!close_callback.is_null()) + close_callback.Run(true); +} + } // namespace chrome
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_bs.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_bs.xtb index cfc2f9d..3177658b 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_bs.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_bs.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Sinhroniziranje lozinke vašeg poslovnog računa s Windows profilom nije uspjelo jer je vaša organizacija ograničila ažuriranja lozinki na uređaju. Kontaktirajte administratora za pomoć.</translation> <translation id="5186761973554910131">Nevažeći naziv računara je pružen tokom pokušaja promjene lozinke. Kontaktirajte svog administratora.</translation> <translation id="5265714013989877288">Nije moguće nastaviti jer je došlo do greške prilikom promjene vaše Windows lozinke. Kontaktirajte administratora.</translation> +<translation id="5581861273642234526">S ovim uređajem već je povezan drugi poslovni račun. Prijavite se sa svojim Windows računom.</translation> <translation id="6033715878377252112">Pomoćnik za Googleovog pružaoca akreditiva za Windows</translation> <translation id="6149399665202317746">Googleov pružalac akreditiva za Windows</translation> <translation id="6243062314475217481">Lozinka vašeg poslovnog računa se ne podudara s uslovima kompleksnosti za Windows. Kontaktirajte administratora za pomoć.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb index a330a49..95a0bd2 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Das Passwort Ihres Arbeitskontos konnte nicht mit Ihrem Windows-Profil synchronisiert werden, da Passwortaktualisierungen auf Ihrem Gerät von Ihrer Organisation eingeschränkt werden. Wenden Sie sich an Ihren Administrator, um Hilfe zu erhalten.</translation> <translation id="5186761973554910131">Beim Versuch, das Passwort zu ändern, wurde ein ungültiger Computername angegeben. Bitte wenden Sie sich an Ihren Administrator.</translation> <translation id="5265714013989877288">Fortsetzen aufgrund eines Fehlers beim Ändern Ihres Windows-Passworts nicht möglich. Bitte wenden Sie sich an Ihren Administrator.</translation> +<translation id="5581861273642234526">Ein anderes Arbeitskonto ist bereits mit diesem Gerät verknüpft. Melden Sie sich mit Ihrem Windows-Konto an.</translation> <translation id="6033715878377252112">Hilfsdienst für den Google-Anmeldeinformationsanbieter unter Windows</translation> <translation id="6149399665202317746">Google-Anmeldeinformationsanbieter für Windows</translation> <translation id="6243062314475217481">Das Passwort Ihres Arbeitskontos erfüllt nicht die Anforderungen an die Komplexität für Windows-Passwörter. Wenden Sie sich an Ihren Administrator, um Hilfe zu erhalten.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb index 52c3d024..43c53a3f 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Δεν είναι δυνατός ο συγχρονισμός του κωδικού πρόσβασης του λογαριασμού εργασίας σας με το προφίλ σας Windows, επειδή οι ενημερώσεις κωδικών πρόσβασης στη συσκευή σας περιορίζονται από τον οργανισμό σας. Επικοινωνήστε με τον διαχειριστή σας για βοήθεια.</translation> <translation id="5186761973554910131">Δόθηκε μη έγκυρο όνομα υπολογιστή κατά την προσπάθεια αλλαγής του κωδικού πρόσβασης. Επικοινωνήστε με τον διαχειριστή.</translation> <translation id="5265714013989877288">Δεν είναι δυνατή η συνέχεια επειδή παρουσιάστηκε σφάλμα κατά την αλλαγή του κωδικού πρόσβασης των Windows. Επικοινωνήστε με τον διαχειριστή.</translation> +<translation id="5581861273642234526">Ένας άλλος λογαριασμός εργασίας συσχετίζεται ήδη με αυτήν τη συσκευή. Συνδεθείτε με τον λογαριασμό σας Windows.</translation> <translation id="6033715878377252112">Βοηθός Υπηρεσίας παροχής διαπιστευτηρίων Google για Windows</translation> <translation id="6149399665202317746">Υπηρεσία παροχής διαπιστευτηρίων Google για Windows</translation> <translation id="6243062314475217481">Ο κωδικός πρόσβασης του λογαριασμού εργασίας δεν συμφωνεί με τις απαιτήσεις πολυπλοκότητας για τα Windows. Επικοινωνήστε με τον διαχειριστή σας για βοήθεια.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb index d588683..46d95113 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Your work account password couldn't be synced to your Windows profile because password updates on your device are restricted by your organisation. Contact your administrator for help.</translation> <translation id="5186761973554910131">Invalid computer name provided during password change attempt. Please contact your administrator.</translation> <translation id="5265714013989877288">Can’t continue because there was an error while changing your Windows password. Please contact your administrator.</translation> +<translation id="5581861273642234526">Another work account is already associated with this device. Sign in with your Windows account.</translation> <translation id="6033715878377252112">Google Credential Provider for Windows helper</translation> <translation id="6149399665202317746">Google Credential Provider for Windows</translation> <translation id="6243062314475217481">Your work account password doesn’t match the complexity requirements for Windows. Contact your administrator for help.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb index 16eae4a3..efbab27ba 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">No se ha podido sincronizar la contraseña de tu cuenta de trabajo con tu perfil de Windows porque tu organización ha restringido la actualización de contraseñas en tu dispositivo. Ponte en contacto con tu administrador para obtener ayuda.</translation> <translation id="5186761973554910131">Se ha proporcionado un nombre de ordenador no válido para el intento de cambio de contraseña. Ponte en contacto con tu administrador.</translation> <translation id="5265714013989877288">No se puede continuar porque se ha producido un error al cambiar tu contraseña de Windows. Ponte en contacto con tu administrador.</translation> +<translation id="5581861273642234526">Ya hay otra cuenta de trabajo asociada a este dispositivo. Inicia sesión con tu cuenta de Windows.</translation> <translation id="6033715878377252112">Asistente del proveedor de credenciales de Google para Windows</translation> <translation id="6149399665202317746">Proveedor de credenciales de Google para Windows</translation> <translation id="6243062314475217481">La contraseña de tu cuenta de trabajo no cumple los requisitos de complejidad de Windows. Ponte en contacto con tu administrador para obtener ayuda.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb index cf83ada..5b83c99 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Työtilisi salasanaa ei voitu synkronoida Windows-profiiliisi, koska organisaatiosi rajoittaa laitteellasi tehtäviä salasanapäivityksiä. Pyydä apua järjestelmänvalvojaltasi.</translation> <translation id="5186761973554910131">Salasanan vaihtoyrityksen yhteydessä annettiin väärä tietokoneen nimi. Ota yhteyttä järjestelmänvalvojaasi.</translation> <translation id="5265714013989877288">Ei voi jatkaa, koska Windows-salasanaasi vaihdettaessa tapahtui virhe. Ota yhteyttä järjestelmänvalvojaasi.</translation> +<translation id="5581861273642234526">Toinen työtili on jo yhdistetty tähän laitteeseen. Kirjaudu sisään Windows-tililläsi.</translation> <translation id="6033715878377252112">Googlen tunnistuspalvelu Windowsille ‑apuri</translation> <translation id="6149399665202317746">Googlen tunnistuspalvelu Windowsille</translation> <translation id="6243062314475217481">Työtilisi salasana ei vastaa Windowsin monimutkaisuusvaatimuksia. Pyydä apua järjestelmänvalvojaltasi.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb index 805b77d..90cc797 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Hindi ma-sync ang password ng iyong account sa trabaho sa profile mo sa Windows dahil pinaghihigpitan ng iyong organisasyon ang mga update sa password. Makipag-ugnayan sa iyong administrator para sa tulong.</translation> <translation id="5186761973554910131">Nagbigay ng invalid na pangalan ng computer habang sinusubukang palitan ang password. Makipag-ugnayan sa iyong administrator.</translation> <translation id="5265714013989877288">Hindi makapagpatuloy dahil nagka-error habang binabago ang iyong password sa Windows. Makipag-ugnayan sa iyong administrator.</translation> +<translation id="5581861273642234526">Mayroon nang account sa trabaho na nauugnay sa device na ito. Mag-sign in sa iyong Windows account.</translation> <translation id="6033715878377252112">Helper ng Credential Provider ng Google para sa Windows</translation> <translation id="6149399665202317746">Credential Provider ng Google para sa Windows</translation> <translation id="6243062314475217481">Hindi tumutugma ang password ng iyong account sa trabaho sa mga kinakailangan sa pagiging kumplikado para sa Windows. Makipag-ugnayan sa iyong administrator para sa tulong.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_gl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_gl.xtb index 52599ea..7afd3787 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_gl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_gl.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">O contrasinal da túa conta do traballo non se puido sincronizar con Windows porque a túa organización restrinxiu os cambios de contrasinal do teu dispositivo. Para obter axuda, ponte en contacto co teu administrador.</translation> <translation id="5186761973554910131">Escribiuse un nome de ordenador non válido durante o intento de cambio do contrasinal. Ponte en contacto co teu administrador.</translation> <translation id="5265714013989877288">Non se puido continuar porque se produciu un erro ao modificar o teu contrasinal de Windows. Ponte en contacto co teu administrador.</translation> +<translation id="5581861273642234526">Xa hai outra conta de traballo asociada con este dispositivo. Inicia sesión coa túa conta de Windows.</translation> <translation id="6033715878377252112">Asistente do provedor de credenciais de Google para Windows</translation> <translation id="6149399665202317746">Provedor de credenciais de Google para Windows</translation> <translation id="6243062314475217481">O contrasinal da túa conta do traballo non cumpre os requisitos de complexidade de Windows. Para obter axuda, ponte en contacto co teu administrador.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb index bc1c5fd..82db041a 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Zaporka vašeg poslovnog računa nije se mogla sinkronizirati s vašim Windows profilom jer vaša organizacija ograničava ažuriranja zaporki na vašem uređaju. Obratite se administratoru ako vam je potrebna pomoć.</translation> <translation id="5186761973554910131">Pri pokušaju promjene zaporke naveden je nevažeći naziv računala. Obratite se administratoru.</translation> <translation id="5265714013989877288">Ne možete nastaviti jer je došlo do pogreške prilikom promjene vaše zaporke za Windows. Obratite se administratoru.</translation> +<translation id="5581861273642234526">S ovim uređajem već je povezan drugi poslovni račun. Prijavite se sa svojim Windows računom.</translation> <translation id="6033715878377252112">Pomoć za Google davatelj vjerodajnica za Windows</translation> <translation id="6149399665202317746">Google davatelj vjerodajnica za Windows</translation> <translation id="6243062314475217481">Zaporka vašeg poslovnog računa nije dovoljno složena za Windows. Obratite se administratoru ako vam je potrebna pomoć.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb index dfb7aa7..5ee0269 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Nem tudtuk szinkronizálni munkahelyi fiókjának jelszavát Windows-profiljával, mert szervezete korlátozza a jelszófrissítés lehetőségét ezen az eszközön. Segítségért forduljon a rendszergazdához.</translation> <translation id="5186761973554910131">A jelszómódosítási kísérlet során megadott számítógépnév érvénytelen. Forduljon az adminisztrátorhoz.</translation> <translation id="5265714013989877288">A művelet nem folytatható, mert hiba történt a Windows-jelszó módosítása során. Forduljon a rendszergazdájához.</translation> +<translation id="5581861273642234526">Ehhez az eszközhöz már másik munkahelyi fiókot társítottak. Jelentkezzen be Windows-fiókjával.</translation> <translation id="6033715878377252112">A Windows rendszerhez készült Google Credential Provider segítője</translation> <translation id="6149399665202317746">Google Credential Provider Windows rendszerhez</translation> <translation id="6243062314475217481">A munkahelyi fiókjához tartozó jelszó nem felel meg a Windows bonyolultsági követelményeinek. Segítségért forduljon a rendszergazdához.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb index 114b030..e5433ca 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Ekki var hægt að samstilla aðgangsorð vinnureikningsins og Windows-prófílsins þíns vegna þess að fyrirtækið þitt takmarkar uppfærslur aðgangsorða í tækinu þínu. Hafðu samband við kerfisstjórann til að fá aðstoð.</translation> <translation id="5186761973554910131">Ógilt tölvuheiti var gefið upp þegar reynt var að breyta aðgangsorði. Hafðu samband við kerfisstjórann þinn.</translation> <translation id="5265714013989877288">Ekki er hægt að halda áfram þar sem villa kom upp við að breyta Windows-aðgangsorðinu þínu. Hafðu samband við kerfisstjórann.</translation> +<translation id="5581861273642234526">Annar vinnureikningur er þegar tengdur við þetta tæki. Skráðu þig inn með Windows reikningnum þínum.</translation> <translation id="6033715878377252112">Hjálp skilríkjaveitu Google fyrir Windows</translation> <translation id="6149399665202317746">Skilríkjaveita Google fyrir Windows</translation> <translation id="6243062314475217481">Aðgangsorð vinnureikningsins þíns uppfyllir ekki kröfur um flækjustig aðgangsorða fyrir Windows. Hafðu samband við kerfisstjórann til að fá aðstoð.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb index 8b061f34..ab4cc9d 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Non è stato possibile sincronizzare la password del tuo account di lavoro con il tuo profilo Windows perché gli aggiornamenti della password sul tuo dispositivo sono limitati dalla tua organizzazione. Contatta l'amministratore per ricevere assistenza.</translation> <translation id="5186761973554910131">È stato fornito un nome del computer non valido durante il tentativo di modifica della password. Contatta l'amministratore.</translation> <translation id="5265714013989877288">Impossibile continuare perché si è verificato un errore durante la modifica della password di Windows. Contatta l'amministratore.</translation> +<translation id="5581861273642234526">Esiste già un altro account di lavoro associato a questo dispositivo. Accedi con il tuo account Windows.</translation> <translation id="6033715878377252112">Assistente Provider di credenziali Google per Windows</translation> <translation id="6149399665202317746">Provider di credenziali Google per Windows</translation> <translation id="6243062314475217481">La password del tuo account di lavoro non risponde ai requisiti di complessità per Windows. Contatta l'amministratore per ricevere assistenza.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb index 20d6ef7..acf39fe 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Лозинката за работната сметка не можеше да се синхронизира со профилот на Windows бидејќи ажурирањата на лозинките на уредот се ограничени од вашата организација. Контактирајте со администраторот за помош.</translation> <translation id="5186761973554910131">Дадено е погрешно име на компјутер при обидот за промена на лозинката. Контактирајте со администраторот.</translation> <translation id="5265714013989877288">Не може да продолжите бидејќи имаше грешка при промената на вашата лозинка за Windows. Контактирајте со администраторот.</translation> +<translation id="5581861273642234526">Друга работна сметка веќе е поврзана со уредов. Најавете се со сметката на Windows.</translation> <translation id="6033715878377252112">Помошник за обезбедувачот на акредитиви на Google за Windows</translation> <translation id="6149399665202317746">Обезбедувач на акредитиви на Google за Windows</translation> <translation id="6243062314475217481">Лозинката за вашата работна сметка не одговара на барањата за сложеност за Windows. Контактирајте со администраторот за помош.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb index ce7721a..1b88713 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Kata laluan akaun kerja anda tidak dapat disegerakkan dengan profil Windows anda kerana kemas kini kata laluan pada peranti anda disekat oleh organisasi anda. Hubungi pentadbir anda untuk mendapatkan bantuan.</translation> <translation id="5186761973554910131">Nama komputer yang tidak sah diberikan semasa percubaan mengubah kata laluan. Sila hubungi pentadbir anda.</translation> <translation id="5265714013989877288">Tidak dapat meneruskan proses kerana ralat telah berlaku semasa menukar kata laluan Windows anda. Sila hubungi pentadbir anda.</translation> +<translation id="5581861273642234526">Satu akaun kerja yang lain telah pun dikaitkan dengan peranti ini. Log masuk dengan akaun Windows anda.</translation> <translation id="6033715878377252112">Pembantu Penyedia Bukti Kelayakan Google untuk Windows</translation> <translation id="6149399665202317746">Penyedia Bukti Kelayakan Google untuk Windows</translation> <translation id="6243062314475217481">Kata laluan akaun kerja anda tidak sepadan dengan syarat kerumitan untuk Windows. Hubungi pentadbir anda untuk mendapatkan bantuan.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb index 15034d2..bec6dd8 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">သင့်စက်ပေါ်ရှိ စကားဝှက်အပ်ဒိတ်များကို သင့်အဖွဲ့အစည်းက ကန့်သတ်ထားသဖြင့် Windows ပရိုဖိုင်သို့ သင်၏အလုပ်သုံး အကောင့်စကားဝှက်ကို စင့်ခ်လုပ်၍ မရပါ။ အကူအညီအတွက် သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> <translation id="5186761973554910131">စကားဝှက်ပြောင်းရန် ကြိုးပမ်းစဉ် ပေးသည့် ကွန်ပျူတာအမည် မမှန်ပါ။ သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> <translation id="5265714013989877288">သင့် Windows စကားဝှက် ပြောင်းနေစဉ် အမှားဖြစ်သွားသဖြင့် ရှေ့ဆက်၍မရပါ။ သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> +<translation id="5581861273642234526">အခြားအလုပ်သုံးအကောင့်တစ်ခုကို ဤစက်နှင့် ချိတ်ဆက်ထားပြီးဖြစ်သည်။ သင့် Windows အကောင့်ဖြင့် လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="6033715878377252112">Windows အတွက် Google အထောက်အထား ပေးအပ်မှုစနစ်ဆိုင်ရာ အကူအညီ</translation> <translation id="6149399665202317746">Windows အတွက် Google အထောက်အထား ပေးအပ်မှုစနစ်</translation> <translation id="6243062314475217481">သင့်အလုပ်သုံးအကောင့် စကားဝှက်သည် Windows အတွက် အက္ခရာအရောအနှော သတ်မှတ်ချက်များနှင့် မကိုက်ညီပါ။ အကူအညီအတွက် သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb index ca2d084..be63991f 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Het wachtwoord van je werkaccount kan niet worden gesynchroniseerd met je Windows-profiel omdat je organisatie wachtwoordupdates op je apparaat heeft beperkt. Neem contact op met de beheerder voor hulp.</translation> <translation id="5186761973554910131">Je hebt een ongeldige computernaam opgegeven toen je het wachtwoord probeerde te wijzigen. Neem contact op met je beheerder.</translation> <translation id="5265714013989877288">Kan niet doorgaan omdat er een fout is opgetreden bij het wijzigen van je Windows-wachtwoord. Neem contact op met je beheerder.</translation> +<translation id="5581861273642234526">Er is al een ander werkaccount gekoppeld aan dit apparaat. Log in met je Windows-account.</translation> <translation id="6033715878377252112">Helper voor Google-referentieprovider voor Windows</translation> <translation id="6149399665202317746">Google-referentieprovider voor Windows</translation> <translation id="6243062314475217481">Het wachtwoord van je werkaccount komt niet overeen met de complexiteitsvereisten voor Windows. Neem contact op met de beheerder voor hulp.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb index b30efde7..5a2039d 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Passordet for jobbkontoen kunne ikke synkroniseres med Windows-profilen din, ettersom organisasjonen din har lagt restriksjoner på passordoppdateringer på enheten. Kontakt administratoren din for å få hjelp.</translation> <translation id="5186761973554910131">Ugyldig datamaskinnavn ble oppgitt under forsøk på endring av passord. Kontakt administratoren din.</translation> <translation id="5265714013989877288">Kan ikke fortsette. Det oppsto en feil under endring av Windows-passordet. Kontakt administratoren din.</translation> +<translation id="5581861273642234526">En annen jobbkonto er allerede tilknyttet denne enheten. Logg på med Windows-kontoen din.</translation> <translation id="6033715878377252112">Hjelpebruker for Google-legitimasjonsleverandøren for Windows</translation> <translation id="6149399665202317746">Google-legitimasjonsleverandør for Windows</translation> <translation id="6243062314475217481">Passordet for jobbkontoen din oppfyller ikke kompleksitetskravene for Windows. Kontakt administratoren din for å få hjelp.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb index 5985787..4666247d 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Nie udało się zsynchronizować hasła do konta do pracy z Twoim profilem Windows, ponieważ organizacja nie zezwala na aktualizowanie haseł na tym urządzeniu. Poproś o pomoc administratora.</translation> <translation id="5186761973554910131">Podczas próby zmiany hasła podano nieprawidłową nazwę komputera. Skontaktuj się z administratorem.</translation> <translation id="5265714013989877288">Nie możesz przejść dalej, bo podczas zmieniania hasła do systemu Windows wystąpił błąd. Skontaktuj się z administratorem.</translation> +<translation id="5581861273642234526">Z tym urządzeniem jest już powiązane inne konto do pracy. Zaloguj się, używając konta systemu Windows.</translation> <translation id="6033715878377252112">Konto pomocnicze dostawcy danych uwierzytelniających Google do systemów Windows</translation> <translation id="6149399665202317746">Dostawca danych uwierzytelniających Google do systemów Windows</translation> <translation id="6243062314475217481">Twoje hasło do konta do pracy nie spełnia wymagań systemu Windows dotyczących siły haseł. Poproś o pomoc administratora.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb index d0862ac7..1cddbae 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">A senha da sua conta de trabalho não pode ser sincronizada com seu perfil do Windows porque atualizações de senha no dispositivo são restringidas pela organização. Entre em contato com o administrador para pedir ajuda.</translation> <translation id="5186761973554910131">Nome de computador inválido inserido durante a tentativa de mudança de senha. Entre em contato com seu administrador.</translation> <translation id="5265714013989877288">Não foi possível continuar porque ocorreu um erro ao mudar a senha do Windows. Entre em contato com o administrador.</translation> +<translation id="5581861273642234526">Outra conta de trabalho já está associada a este dispositivo. Faça login com a conta do Windows.</translation> <translation id="6033715878377252112">Assistente do Provedor de credenciais do Google para Windows</translation> <translation id="6149399665202317746">Provedor de credenciais do Google para Windows</translation> <translation id="6243062314475217481">A senha da sua conta de trabalho não corresponde aos requisitos de complexidade do Windows. Entre em contato com o administrador para pedir ajuda.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb index 8927842..b0143134 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Não foi possível sincronizar a palavra-passe da sua conta profissional com o seu perfil do Windows porque as atualizações de palavras-passe no dispositivo estão restringidas pela sua entidade. Contacte o seu administrador para obter ajuda.</translation> <translation id="5186761973554910131">Nome de computador inválido fornecido durante a tentativa de alteração da palavra-passe. Contacte o seu administrador.</translation> <translation id="5265714013989877288">Não é possível continuar porque ocorreu um erro ao alterar a palavra-passe do Windows. Contacte o seu administrador.</translation> +<translation id="5581861273642234526">Este dispositivo já tem outra conta profissional associada. Inicie sessão com a sua conta do Windows.</translation> <translation id="6033715878377252112">Assistente do Google Credential Provider para Windows</translation> <translation id="6149399665202317746">Google Credential Provider para Windows</translation> <translation id="6243062314475217481">A palavra-passe da sua conta profissional não corresponde aos requisitos de complexidade do Windows. Contacte o seu administrador para obter ajuda.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb index 95d22d2a..0542db4 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Parola contului de serviciu nu a putut fi sincronizată în profilul Windows, deoarece actualizările parolelor de pe dispozitivul tău sunt restricționate de organizație. Contactează administratorul pentru ajutor.</translation> <translation id="5186761973554910131">Ai introdus un nume de computer nevalid în timpul încercării de schimbare a parolei. Contactează administratorul.</translation> <translation id="5265714013989877288">Nu poți continua, deoarece a apărut o eroare la schimbarea parolei pentru Windows. Contactează administratorul.</translation> +<translation id="5581861273642234526">Un alt cont de serviciu este deja asociat cu acest dispozitiv. Conectează-te folosind contul Windows.</translation> <translation id="6033715878377252112">Asistentul Furnizorului de date de conectare Google pentru Windows</translation> <translation id="6149399665202317746">Furnizor de date de conectare Google pentru Windows</translation> <translation id="6243062314475217481">Parola contului de serviciu nu respectă cerințele privind complexitatea pentru Windows. Contactează administratorul pentru ajutor.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb index 9cf4095d..3d1b6a1 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">ඔබේ ආයතනය ඔබේ උපාංගය මත මුරපද යාවත්කාලීන කිරීම් සීමා කර ඇති බැවින් ඔබේ Windows පැතිකඩට ඔබේ කාර්යාල ගිණුම් මුරපදය සමමුහූර්ත කළ නොහැකි විය. උදවු සඳහා ඔබේ පරිපාලකයා සම්බන්ධ කර ගන්න.</translation> <translation id="5186761973554910131">මුරපද වෙනස් කිරීමේ උත්සාහයේදී අවලංගු පරිගණක නම සැපයිණි. ඔබගේ පරිපාලක සම්බන්ධ කර ගන්න.</translation> <translation id="5265714013989877288">ඔබේ Windows මුරපදය වෙනස් කරන අතරතුර දෝෂයක් තිබූ බැවින් ඉදිරියට යාමට නොහැක. ඔබගේ පරිපාලක සම්බන්ධ කර ගන්න.</translation> +<translation id="5581861273642234526">වෙනත් රැකියා ගිණුමක් දැනටමත් මෙම උපාංගයට සම්බන්ධ වී ඇත. ඔබේ Windows ගිණුම මඟින් පුරන්න</translation> <translation id="6033715878377252112">Windows සඳහා Google අක්තපත්ර සැපයුම්කරු උදවු කරන්නා</translation> <translation id="6149399665202317746">Windows සඳහා Google අක්තපත්ර සැපයුම්කරු</translation> <translation id="6243062314475217481">ඔබේ කාර්යාල ගිණුම් මුරපදය Windows සඳහා වන සංකීර්ණතා අවශ්යතාවලට නොගැළපේ. උදවු සඳහා ඔබේ පරිපාලකයා සම්බන්ධ කර ගන්න.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sr-Latn.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sr-Latn.xtb index abf8603..f4cc757 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sr-Latn.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sr-Latn.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Sinhronizovanje lozinke za poslovni nalog sa Windows profilom nije uspelo zato što vaša organizacija ograničava ažuriranja lozinke na uređaju. Obratite se administratoru da biste dobili pomoć.</translation> <translation id="5186761973554910131">Naveden je nevažeći naziv računara pri pokušaju promene lozinke. Obratite se administratoru.</translation> <translation id="5265714013989877288">Ne možete da nastavite zato što je došlo do greške pri promeni lozinke za Windows. Obratite se administratoru.</translation> +<translation id="5581861273642234526">Drugi poslovni nalog je već povezan sa ovim uređajem. Prijavite se pomoću Windows naloga.</translation> <translation id="6033715878377252112">Pomoć za Google dobavljač akreditiva za Windows</translation> <translation id="6149399665202317746">Google dobavljač akreditiva za Windows</translation> <translation id="6243062314475217481">Lozinka za poslovni nalog ne ispunjava uslove za složenost za Windows. Obratite se administratoru da biste dobili pomoć.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb index aae94143..e6b701b 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Синхронизовање лозинке за пословни налог са Windows профилом није успело зато што ваша организација ограничава ажурирања лозинке на уређају. Обратите се администратору да бисте добили помоћ.</translation> <translation id="5186761973554910131">Наведен је неважећи назив рачунара при покушају промене лозинке. Обратите се администратору.</translation> <translation id="5265714013989877288">Не можете да наставите зато што је дошло до грешке при промени лозинке за Windows. Обратите се администратору.</translation> +<translation id="5581861273642234526">Други пословни налог је већ повезан са овим уређајем. Пријавите се помоћу Windows налога.</translation> <translation id="6033715878377252112">Помоћ за Google добављач акредитива за Windows</translation> <translation id="6149399665202317746">Google добављач акредитива за Windows</translation> <translation id="6243062314475217481">Лозинка за пословни налог не испуњава услове за сложеност за Windows. Обратите се администратору да бисте добили помоћ.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb index 015809e..9e18b9757 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Tumeshindwa kusawazisha nenosiri la akaunti kwenye wasifu wako wa Windows kwa sababu ubadilishaji wa manenosiri yaliyo kwenye kifaa chako unafanywa na shirika lako pekee. Ili upate usaidizi, wasiliana na msimamizi wako.</translation> <translation id="5186761973554910131">Jina la kompyuta lisilo sahihi lilitolewa wakati wa jaribio la kubadilisha nenosiri. Tafadhali wasiliana na msimamizi wako.</translation> <translation id="5265714013989877288">Imeshindwa kuendelea kwa sababu hitilafu fulani imetokea wakati wa kubadilisha nenosiri lako la Windows. Tafadhali wasiliana na msimamizi wako.</translation> +<translation id="5581861273642234526">Tayari akaunti nyingine ya kazini imehusishwa na kifaa hiki. Ingia ukitumia akaunti yako ya Windows.</translation> <translation id="6033715878377252112">Kisaidizi cha Kitoa Utambulisho Unaotumia kwenye Google kwa ajili ya Windows</translation> <translation id="6149399665202317746">Kitoa Utambulisho Unaotumia kwenye Google kwa ajili ya Windows</translation> <translation id="6243062314475217481">Nenosiri la akaunti yako ya kazini halilingani na mahitaji ya ugumu kutoka Windows. Ili upate usaidizi, wasiliana na msimamizi wako.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb index a02fc19..dccbca5 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Не вдалося синхронізувати пароль корпоративного облікового запису з профілем Windows, оскільки ваша організація обмежила можливість оновлення паролів на цьому пристрої. Зв'яжіться з адміністратором.</translation> <translation id="5186761973554910131">Недійсне ім'я комп'ютера, введене під час спроби змінити пароль. Зв'яжіться з адміністратором.</translation> <translation id="5265714013989877288">Неможливо продовжити, оскільки не вдалося змінити пароль Windows. Зв'яжіться з адміністратором.</translation> +<translation id="5581861273642234526">Інший корпоративний обліковий запис уже зв'язано з цим пристроєм. Увійдіть в обліковий запис Windows.</translation> <translation id="6033715878377252112">Помічник для Постачальника облікових даних Google для Windows</translation> <translation id="6149399665202317746">Постачальник облікових даних Google для Windows</translation> <translation id="6243062314475217481">Пароль вашого корпоративного облікового запису не відповідає вимогам Windows щодо складності. Зв'яжіться з адміністратором.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ur.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ur.xtb index e203fd6..e6cc811 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ur.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ur.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">آپ کے دفتری اکاؤنٹ کا پاس ورڈ آپ کی Windows پروفائل میں مطابقت پذیر نہیں ہوسکا کیونکہ آپ کے آلہ پر آپ کی تنظیم کے ذریعے پاس ورڈ اپ ڈیٹس محدود ہیں۔ مدد کے لیے اپنے منتظم سے رابطہ کریں۔</translation> <translation id="5186761973554910131">پاس ورڈ تبدیل کرنے کی کوشش کے دوران غلط کمپیوٹر نام فراہم کیا گیا۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation> <translation id="5265714013989877288">جاری نہیں رکھ سکتے کیونکہ آپ کے Windows پاس ورڈ کو تبدیل کرتے وقت ایک خرابی تھی۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation> +<translation id="5581861273642234526">ایک مختلف دفتری اکاؤنٹ پہلے سے ہی اس آلہ سے وابستہ ہے۔ اپنے Windows اکاؤنٹ سے سائن ان کریں۔</translation> <translation id="6033715878377252112">Google کا اسناد فراہم کنندہ برائے Windows کا مددگار</translation> <translation id="6149399665202317746">Google کا اسناد فراہم کنندہ برائے Windows</translation> <translation id="6243062314475217481">آپ کے دفتری اکاؤنٹ کا پاس ورڈ Windows کی پیچیدگی کے تقاضوں کو پورا نہیں کرتا ہے۔ مدد کے لیے اپنے منتظم سے رابطہ کریں۔</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb index c2c5b6f..0833a54 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">由於機構限制更新裝置上的密碼,因此系統無法將您的公司帳戶密碼同步至 Windows 設定檔。請聯絡您的管理員尋求協助。</translation> <translation id="5186761973554910131">嘗試變更密碼時提供的電腦名稱無效。請聯絡您的管理員。</translation> <translation id="5265714013989877288">變更您的 Windows 密碼時發生錯誤,因此無法繼續。請聯絡您的管理員。</translation> +<translation id="5581861273642234526">此裝置已與其他公司帳戶建立關聯。請使用您的 Windows 帳戶登入。</translation> <translation id="6033715878377252112">適用於 Windows 小幫手的「Google 憑證提供者」</translation> <translation id="6149399665202317746">適用於 Windows 的「Google 憑證提供者」</translation> <translation id="6243062314475217481">您的公司帳戶密碼不符合 Windows 的密碼複雜性要求。請聯絡您的管理員尋求協助。</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_zu.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_zu.xtb index abc29221..1776b7b 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_zu.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_zu.xtb
@@ -18,6 +18,7 @@ <translation id="4744575902940448763">Iphasiwedi yakho ye-akhawunti yomsebenzi ayivumelaniswanga neprofayela lakho le-Windows ngoba izibuyekezo zephasiwedi kudivayisi yakho zikhawulelwe yinhlangano yakho. Xhumana nomlawuli wakho mayelana nosizo.</translation> <translation id="5186761973554910131">Kufakwe igama lekhompuyutha elingasebenzi phakathi nokuzama ukushintsha iphasiwedi. Sicela uxhumane nomlawuli wakho.</translation> <translation id="5265714013989877288">Akukwazi ukuqhubeka ngoba kube nephutha lapho kushintsha iphasiwedi yakho ye-Windows. Sicela uxhumane nomlawuli wakho.</translation> +<translation id="5581861273642234526">Enye i-akhawunti yomsebenzi seyihlotshaniswe nale divayisi kakade. Ngena ngemvume nge-akhawunti yakho ye-Windows.</translation> <translation id="6033715878377252112">Umhlinzeki Wokuqinisekisa we-Google womsizi we-Windows</translation> <translation id="6149399665202317746">Umhlinzeki Wokuqinisekisa we-Google we-Windows</translation> <translation id="6243062314475217481">Iphasiwedi ye-akhawunti yakho yomsebenzi ayihambisani nezimfuneko eziyinkimbinkimbi ze-Windows. Xhumana nomlawuli wakho mayelana nosizo.</translation>
diff --git a/chrome/test/data/android/render_tests/TabGridIphTest.iph_dialog_landscape.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/TabGridIphTest.iph_dialog_landscape.Nexus_5X-23.png.sha1 new file mode 100644 index 0000000..6528d1f --- /dev/null +++ b/chrome/test/data/android/render_tests/TabGridIphTest.iph_dialog_landscape.Nexus_5X-23.png.sha1
@@ -0,0 +1 @@ +d76153dca1df2d860af22aa88cbf1cf6f5a3a3cd \ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/TabGridIphTest.iph_dialog_portrait.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/TabGridIphTest.iph_dialog_portrait.Nexus_5X-23.png.sha1 new file mode 100644 index 0000000..8e1e070 --- /dev/null +++ b/chrome/test/data/android/render_tests/TabGridIphTest.iph_dialog_portrait.Nexus_5X-23.png.sha1
@@ -0,0 +1 @@ +701552f328c3fb19d2f5f9f39bf2ed3af075cc15 \ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/TabGridIphTest.iph_landscape.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/TabGridIphTest.iph_entrance_landscape.Nexus_5X-23.png.sha1 similarity index 100% rename from chrome/test/data/android/render_tests/TabGridIphTest.iph_landscape.Nexus_5X-23.png.sha1 rename to chrome/test/data/android/render_tests/TabGridIphTest.iph_entrance_landscape.Nexus_5X-23.png.sha1
diff --git a/chrome/test/data/android/render_tests/TabGridIphTest.iph_portrait.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/TabGridIphTest.iph_entrance_portrait.Nexus_5X-23.png.sha1 similarity index 100% rename from chrome/test/data/android/render_tests/TabGridIphTest.iph_portrait.Nexus_5X-23.png.sha1 rename to chrome/test/data/android/render_tests/TabGridIphTest.iph_entrance_portrait.Nexus_5X-23.png.sha1
diff --git a/chrome/test/data/android/render_tests/TabGridIphTest.iph_landscape.Nexus_5-19.png.sha1 b/chrome/test/data/android/render_tests/TabGridIphTest.iph_landscape.Nexus_5-19.png.sha1 deleted file mode 100644 index f702da6..0000000 --- a/chrome/test/data/android/render_tests/TabGridIphTest.iph_landscape.Nexus_5-19.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -e158cb32f3405770a0f235c3f7ce8a8d772fa38a \ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/TabGridIphTest.iph_portrait.Nexus_5-19.png.sha1 b/chrome/test/data/android/render_tests/TabGridIphTest.iph_portrait.Nexus_5-19.png.sha1 deleted file mode 100644 index 8d94da3..0000000 --- a/chrome/test/data/android/render_tests/TabGridIphTest.iph_portrait.Nexus_5-19.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -19d8227dfe1cd90013b5a4111151fc3c0c17b3b3 \ No newline at end of file
diff --git a/chrome/test/data/media/session/video-with-metadata.html b/chrome/test/data/media/session/video-with-metadata.html index 1920c97e..f4f78e9e 100644 --- a/chrome/test/data/media/session/video-with-metadata.html +++ b/chrome/test/data/media/session/video-with-metadata.html
@@ -39,6 +39,14 @@ navigator.mediaSession.setActionHandler('play', _ => { video.play(); }); navigator.mediaSession.setActionHandler('pause', _ => { video.pause(); }); } + +function disablePictureInPicture() { + video.disablePictureInPicture = true; +} + +function enablePictureInPicture() { + video.disablePictureInPicture = false; +} </script> </body> </html>
diff --git a/chrome/test/data/portal/portal-with-text-portal.html b/chrome/test/data/portal/portal-with-text-portal.html new file mode 100644 index 0000000..2039da7e --- /dev/null +++ b/chrome/test/data/portal/portal-with-text-portal.html
@@ -0,0 +1,4 @@ +<!DOCTYPE html> +<body> + <text>some text</text> +</body>
diff --git a/chrome/test/data/portal/portal-with-text.html b/chrome/test/data/portal/portal-with-text.html new file mode 100644 index 0000000..6bcfc4a --- /dev/null +++ b/chrome/test/data/portal/portal-with-text.html
@@ -0,0 +1,4 @@ +<!DOCTYPE html> +<body> + <portal src="portal-with-text-portal.html"></portal> +</body>
diff --git a/chrome/test/data/webui/new_tab_page/doodle_share_dialog_test.js b/chrome/test/data/webui/new_tab_page/doodle_share_dialog_test.js new file mode 100644 index 0000000..93e96c3 --- /dev/null +++ b/chrome/test/data/webui/new_tab_page/doodle_share_dialog_test.js
@@ -0,0 +1,111 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'chrome://new-tab-page/doodle_share_dialog.js'; + +import {BrowserProxy} from 'chrome://new-tab-page/browser_proxy.js'; +import {createTestProxy} from 'chrome://test/new_tab_page/test_support.js'; + +suite('NewTabPageDoodleShareDialogTest', () => { + /** @type {!DoodleShareDialogElement} */ + let doodleShareDialog; + + /** + * @implements {BrowserProxy} + * @extends {TestBrowserProxy} + */ + let testProxy; + + setup(() => { + PolymerTest.clearBody(); + + testProxy = createTestProxy(); + BrowserProxy.instance_ = testProxy; + + doodleShareDialog = document.createElement('ntp-doodle-share-dialog'); + document.body.appendChild(doodleShareDialog); + }); + + test('creating doodle share dialog opens cr dialog', () => { + // Assert. + assertTrue(doodleShareDialog.$.dialog.open); + }); + + test('setting title, url shows title, url', () => { + // Act. + doodleShareDialog.title = 'foo'; + doodleShareDialog.url = {url: 'https://bar.com'}; + + // Assert. + assertEquals(doodleShareDialog.$.title.innerText, 'foo'); + assertEquals(doodleShareDialog.$.url.value, 'https://bar.com'); + }); + + const testParams = [ + { + label: 'Facebook', + buttonId: 'facebookButton', + url: 'https://www.facebook.com/dialog/share' + + '?app_id=738026486351791' + + `&href=${encodeURIComponent('https://bar.com')}` + + `&hashtag=${encodeURIComponent('#GoogleDoodle')}`, + }, + { + label: 'Twitter', + buttonId: 'twitterButton', + url: 'https://twitter.com/intent/tweet' + + `?text=${encodeURIComponent('foo\nhttps://bar.com')}`, + }, + ]; + + testParams.forEach(({label, buttonId, url}) => { + test(`clicking ${label} opens ${label}`, async () => { + // Arrange. + doodleShareDialog.title = 'foo'; + doodleShareDialog.url = {url: 'https://bar.com'}; + + // Act. + doodleShareDialog.$[buttonId].click(); + + // Assert. + const openedUrl = await testProxy.whenCalled('open'); + assertEquals(openedUrl, url); + }); + }); + + test(`clicking email navigates to email`, async () => { + // Arrange. + doodleShareDialog.title = 'foo'; + doodleShareDialog.url = {url: 'https://bar.com'}; + + // Act. + doodleShareDialog.$.emailButton.click(); + + // Assert. + const navigateUrl = await testProxy.whenCalled('navigate'); + assertEquals( + navigateUrl, + `mailto:?subject=foo&body=${encodeURIComponent('https://bar.com')}`); + }); + + test('clicking copy copies URL', async () => { + // Arrange. + doodleShareDialog.url = {url: 'https://bar.com'}; + + // Act. + doodleShareDialog.$.copyButton.click(); + + // Assert. + const text = await navigator.clipboard.readText(); + assertEquals(text, 'https://bar.com'); + }); + + test('clicking done closes dialog', async () => { + // Act. + doodleShareDialog.$.doneButton.click(); + + // Assert. + assertFalse(doodleShareDialog.$.dialog.open); + }); +});
diff --git a/chrome/test/data/webui/new_tab_page/logo_test.js b/chrome/test/data/webui/new_tab_page/logo_test.js index 1be5b4f8..0121edc 100644 --- a/chrome/test/data/webui/new_tab_page/logo_test.js +++ b/chrome/test/data/webui/new_tab_page/logo_test.js
@@ -8,6 +8,27 @@ import {assertNotStyle, assertStyle, createTestProxy, keydown} from 'chrome://test/new_tab_page/test_support.js'; import {eventToPromise, flushTasks} from 'chrome://test/test_util.m.js'; +function createImageDoodle(config = {}) { + const doodle = { + content: { + imageDoodle: { + imageUrl: {url: config.imageUrl || 'data:foo'}, + onClickUrl: {url: config.onClickUrl || 'https://foo.com'}, + shareButton: { + backgroundColor: {value: config.backgroundColor || 0xFFFF0000}, + x: config.x || 0, + y: config.y || 0, + iconUrl: {url: config.iconUrl || 'data:bar'}, + }, + } + } + }; + if (config.animationUrl) { + doodle.content.imageDoodle.animationUrl = {url: config.animationUrl}; + } + return doodle; +} + suite('NewTabPageLogoTest', () => { /** * @implements {BrowserProxy} @@ -34,19 +55,13 @@ test('setting simple doodle shows image', async () => { // Act. - const logo = await createLogo({ - content: { - imageDoodle: { - imageUrl: {url: 'data:foo'}, - shareButton: { - backgroundColor: {value: 0xFFFF0000}, - x: 11, - y: 12, - iconUrl: {url: 'data:bar'}, - }, - } - } - }); + const logo = await createLogo(createImageDoodle({ + imageUrl: 'data:foo', + backgroundColor: 0xFFFF0000, + x: 11, + y: 12, + iconUrl: 'data:bar', + })); // Assert. assertNotStyle(logo.$.doodle, 'display', 'none'); @@ -64,14 +79,10 @@ test('setting animated doodle shows image', async () => { // Act. - const logo = await createLogo({ - content: { - imageDoodle: { - imageUrl: {url: 'data:foo'}, - animationUrl: {url: 'https://foo.com'}, - } - } - }); + const logo = await createLogo(createImageDoodle({ + imageUrl: 'data:foo', + animationUrl: 'https://foo.com', + })); // Assert. assertNotStyle(logo.$.doodle, 'display', 'none'); @@ -96,7 +107,7 @@ test('disallowing doodle shows logo', async () => { // Act. - const logo = await await createLogo({content: {image: 'data:foo'}}); + const logo = await createLogo(createImageDoodle()); logo.doodleAllowed = false; // Assert. @@ -201,14 +212,10 @@ test('clicking simple doodle opens link', async () => { // Arrange. - const logo = await createLogo({ - content: { - imageDoodle: { - imageUrl: {url: 'data:foo'}, - onClickUrl: {url: 'https://foo.com'}, - } - } - }); + const logo = await createLogo(createImageDoodle({ + imageUrl: 'data:foo', + onClickUrl: 'https://foo.com', + })); // Act. logo.$.image.click(); @@ -241,14 +248,10 @@ test('clicking image of animated doodle starts animation', async () => { // Arrange. - const logo = await createLogo({ - content: { - imageDoodle: { - imageUrl: {url: 'data:foo'}, - animationUrl: {url: 'https://foo.com'}, - } - } - }); + const logo = await createLogo(createImageDoodle({ + imageUrl: 'data:foo', + animationUrl: 'https://foo.com', + })); // Act. logo.$.image.click(); @@ -262,15 +265,11 @@ test('clicking animation of animated doodle opens link', async () => { // Arrange. - const logo = await createLogo({ - content: { - imageDoodle: { - imageUrl: {url: 'data:foo'}, - animationUrl: {url: 'https://foo.com'}, - onClickUrl: {url: 'https://bar.com'}, - } - } - }); + const logo = await createLogo(createImageDoodle({ + imageUrl: 'data:foo', + animationUrl: 'https://foo.com', + onClickUrl: 'https://bar.com', + })); logo.$.image.click(); // Act. @@ -280,4 +279,39 @@ // Assert. assertEquals(url, 'https://bar.com'); }); + + test('share dialog removed on start', async () => { + // Arrange. + const logo = await createLogo(createImageDoodle()); + + // Assert. + assertFalse(!!logo.shadowRoot.querySelector('ntp-doodle-share-dialog')); + }); + + test('clicking share button adds share dialog', async () => { + // Arrange. + const logo = await createLogo(createImageDoodle()); + + // Act. + logo.$.shareButton.click(); + await flushTasks(); + + // Assert. + assertTrue(!!logo.shadowRoot.querySelector('ntp-doodle-share-dialog')); + }); + + test('closing share dialog removes share dialog', async () => { + // Arrange. + const logo = await createLogo(createImageDoodle()); + logo.$.shareButton.click(); + await flushTasks(); + + // Act. + logo.shadowRoot.querySelector('ntp-doodle-share-dialog') + .dispatchEvent(new Event('close')); + await flushTasks(); + + // Assert. + assertFalse(!!logo.shadowRoot.querySelector('ntp-doodle-share-dialog')); + }); });
diff --git a/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js b/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js index 84a2abc..88ec9c4 100644 --- a/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js +++ b/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js
@@ -158,3 +158,15 @@ TEST_F('NewTabPageLogoTest', 'All', function() { mocha.run(); }); + +// eslint-disable-next-line no-var +var NewTabPageDoodleShareDialogTest = class extends NewTabPageBrowserTest { + /** @override */ + get browsePreload() { + return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/doodle_share_dialog_test.js'; + } +}; + +TEST_F('NewTabPageDoodleShareDialogTest', 'All', function() { + mocha.run(); +});
diff --git a/chrome/test/data/webui/settings/chromeos/device_page_tests.js b/chrome/test/data/webui/settings/chromeos/device_page_tests.js index f17a6409..4b20d22 100644 --- a/chrome/test/data/webui/settings/chromeos/device_page_tests.js +++ b/chrome/test/data/webui/settings/chromeos/device_page_tests.js
@@ -30,6 +30,8 @@ this.noteTakingApps_ = []; this.setPreferredAppCount_ = 0; this.setAppOnLockScreenCount_ = 0; + + this.lastHighlightedDisplayId_ = '-1'; } TestDevicePageBrowserProxy.prototype = { @@ -142,6 +144,11 @@ this.scheduleLockScreenAppsUpdated_(); }, + /** @override */ + highlightDisplay: function(id) { + this.lastHighlightedDisplayId_ = id; + }, + // Test interface: /** * Sets whether the app list contains Android apps. @@ -774,6 +781,7 @@ test(assert(TestNames.Display), function() { let displayPage; + const browserProxy = settings.DevicePageBrowserProxyImpl.getInstance(); return Promise .all([ // Get the display sub-page. @@ -792,6 +800,9 @@ true, true, displayPage.displays)); expectFalse(displayPage.showUnifiedDesktop_( false, false, displayPage.displays)); + expectEquals( + displayPage.invalidDisplayId_, + browserProxy.lastHighlightedDisplayId_); }), // Wait for the initial call to getInfo. fakeSystemDisplay.getInfoCalled.promise, @@ -858,6 +869,12 @@ expectTrue(displayPage.showMirror_(false, displayPage.displays)); expectFalse(displayPage.isMirrored_(displayPage.displays)); + // Set display identification highlights for the selected display as + // there are now multiple displays. + expectEquals( + displayPage.displays[0].id, + browserProxy.lastHighlightedDisplayId_); + // Verify unified desktop only shown when enabled. expectTrue(displayPage.showUnifiedDesktop_( true, true, displayPage.displays)); @@ -910,6 +927,12 @@ displayPage.displays[1].id, displayPage.primaryDisplayId); expectEquals(90, displayPage.displays[1].rotation); + // Change the display that display identification highlight renders + // on to the newly selected display. + expectEquals( + displayPage.displays[1].id, + browserProxy.lastHighlightedDisplayId_); + // Mirror the displays. displayPage.onMirroredTap_({target: {blur: function() {}}}); fakeSystemDisplay.onDisplayChanged.callListeners(); @@ -932,6 +955,12 @@ expectTrue(displayPage.showMirror_(false, displayPage.displays)); expectTrue(displayPage.isMirrored_(displayPage.displays)); + // setSelectedDisplay is called on a new display id even though no + // display identification highlight is generated in mirrored mode. + expectEquals( + displayPage.displays[0].id, + browserProxy.lastHighlightedDisplayId_); + // Verify that the arrangement section is shown while mirroring. expectTrue(!!displayPage.$$('#arrangement-section')); @@ -953,6 +982,26 @@ expectEquals(1, displayPage.selectedZoomPref_.value); pointerEvent('pointerup', 0); expectEquals(1.25, displayPage.selectedZoomPref_.value); + + // Navigate out of the display page. + return showAndGetDeviceSubpage('power', settings.routes.POWER); + }) + .then(function() { + // Moving out of the display page should set selected display to + // invalid. + expectEquals( + displayPage.invalidDisplayId_, + browserProxy.lastHighlightedDisplayId_); + + // Navigate back to the display page. + return showAndGetDeviceSubpage('display', settings.routes.DISPLAY); + }) + .then(function() { + // Moving back into the display page should call setSelectedDisplay + // with selectedDisplay_. + expectEquals( + displayPage.selectedDisplay.id, + browserProxy.lastHighlightedDisplayId_); }); });
diff --git a/chrome/test/data/webui/settings/chromeos/os_settings_browsertest.js b/chrome/test/data/webui/settings/chromeos/os_settings_browsertest.js index d036630..92b3992 100644 --- a/chrome/test/data/webui/settings/chromeos/os_settings_browsertest.js +++ b/chrome/test/data/webui/settings/chromeos/os_settings_browsertest.js
@@ -535,6 +535,11 @@ } /** @override */ + get featureList() { + return {enabled: ['ash::features::kDisplayIdentification']}; + } + + /** @override */ get extraLibraries() { return super.extraLibraries.concat([ '//ui/webui/resources/js/assert.js',
diff --git a/chrome/test/data/webui/settings/cr_settings_browsertest.js b/chrome/test/data/webui/settings/cr_settings_browsertest.js index 9c8c8a1..058e416 100644 --- a/chrome/test/data/webui/settings/cr_settings_browsertest.js +++ b/chrome/test/data/webui/settings/cr_settings_browsertest.js
@@ -1559,6 +1559,7 @@ /** @override */ extraLibraries: CrSettingsBrowserTest.prototype.extraLibraries.concat([ '../test_browser_proxy.js', + '../test_util.js', 'test_safe_browsing_browser_proxy.js', 'test_sync_browser_proxy.js', 'test_privacy_page_browser_proxy.js',
diff --git a/chrome/test/data/webui/settings/security_page_test.js b/chrome/test/data/webui/settings/security_page_test.js index a0b9acf..4a2edbc 100644 --- a/chrome/test/data/webui/settings/security_page_test.js +++ b/chrome/test/data/webui/settings/security_page_test.js
@@ -5,6 +5,7 @@ // clang-format off // #import {SafeBrowsingBrowserProxyImpl} from 'chrome://settings/lazy_load.js'; // #import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +// #import {flushTasks} from 'chrome://test/test_util.m.js'; // #import {PrivacyPageBrowserProxyImpl, SyncBrowserProxyImpl, MetricsBrowserProxyImpl, PrivacyElementInteractions} from 'chrome://settings/settings.js'; // #import {TestMetricsBrowserProxy} from 'chrome://test/settings/test_metrics_browser_proxy.m.js'; // #import {TestSyncBrowserProxy} from 'chrome://test/settings/test_sync_browser_proxy.m.js'; @@ -106,6 +107,81 @@ assertTrue(safeBrowsingReportingToggle.checked); }); + test('DisableSafebrowsingDialog_Confirm', async function() { + page.$$('#safeBrowsingStandard').click(); + Polymer.dom.flush(); + + page.$$('#safeBrowsingDisabled').click(); + Polymer.dom.flush(); + + page.$$('settings-disable-safebrowsing-dialog') + .$$('.action-button') + .click(); + Polymer.dom.flush(); + + // Wait for onDisableSafebrowsingDialogClose_ to finish. + await test_util.flushTasks(); + + assertEquals(null, page.$$('settings-disable-safebrowsing-dialog')); + + assertFalse(page.$$('#safeBrowsingEnhanced').checked); + assertFalse(page.$$('#safeBrowsingStandard').checked); + assertTrue(page.$$('#safeBrowsingDisabled').checked); + + assertFalse(page.prefs.safebrowsing.enabled.value); + assertFalse(page.prefs.safebrowsing.enhanced.value); + }); + + test('DisableSafebrowsingDialog_CancelFromEnhanced', async function() { + page.$$('#safeBrowsingEnhanced').click(); + Polymer.dom.flush(); + + page.$$('#safeBrowsingDisabled').click(); + Polymer.dom.flush(); + + page.$$('settings-disable-safebrowsing-dialog') + .$$('.cancel-button') + .click(); + Polymer.dom.flush(); + + // Wait for onDisableSafebrowsingDialogClose_ to finish. + await test_util.flushTasks(); + + assertEquals(null, page.$$('settings-disable-safebrowsing-dialog')); + + assertTrue(page.$$('#safeBrowsingEnhanced').checked); + assertFalse(page.$$('#safeBrowsingStandard').checked); + assertFalse(page.$$('#safeBrowsingDisabled').checked); + + assertTrue(page.prefs.safebrowsing.enabled.value); + assertTrue(page.prefs.safebrowsing.enhanced.value); + }); + + test('DisableSafebrowsingDialog_CancelFromStandard', async function() { + page.$$('#safeBrowsingStandard').click(); + Polymer.dom.flush(); + + page.$$('#safeBrowsingDisabled').click(); + Polymer.dom.flush(); + + page.$$('settings-disable-safebrowsing-dialog') + .$$('.cancel-button') + .click(); + Polymer.dom.flush(); + + // Wait for onDisableSafebrowsingDialogClose_ to finish. + await test_util.flushTasks(); + + assertEquals(null, page.$$('settings-disable-safebrowsing-dialog')); + + assertFalse(page.$$('#safeBrowsingEnhanced').checked); + assertTrue(page.$$('#safeBrowsingStandard').checked); + assertFalse(page.$$('#safeBrowsingDisabled').checked); + + assertTrue(page.prefs.safebrowsing.enabled.value); + assertFalse(page.prefs.safebrowsing.enhanced.value); + }); + test('noControlSafeBrowsingReportingInEnhanced', function() { page.$$('#safeBrowsingStandard').click(); Polymer.dom.flush();
diff --git a/chrome/test/views/chrome_views_test_base.cc b/chrome/test/views/chrome_views_test_base.cc index f69bf90..70e279e 100644 --- a/chrome/test/views/chrome_views_test_base.cc +++ b/chrome/test/views/chrome_views_test_base.cc
@@ -8,18 +8,58 @@ #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "content/public/test/browser_task_environment.h" +#include "ui/base/theme_provider.h" +#include "ui/gfx/color_palette.h" +#include "ui/gfx/color_utils.h" #if defined(OS_CHROMEOS) #include "ash/test/ash_test_helper.h" #include "ui/views/test/views_test_helper_aura.h" +#endif namespace { + +#if defined(OS_CHROMEOS) std::unique_ptr<aura::test::AuraTestHelper> MakeTestHelper() { return std::make_unique<ash::AshTestHelper>(); } -} // namespace #endif +class StubThemeProvider : public ui::ThemeProvider { + public: + StubThemeProvider() = default; + ~StubThemeProvider() override = default; + + // ui::ThemeProvider: + gfx::ImageSkia* GetImageSkiaNamed(int id) const override { return nullptr; } + SkColor GetColor(int id) const override { return gfx::kPlaceholderColor; } + color_utils::HSL GetTint(int id) const override { return color_utils::HSL(); } + int GetDisplayProperty(int id) const override { return -1; } + bool ShouldUseNativeFrame() const override { return false; } + bool HasCustomImage(int id) const override { return false; } + bool HasCustomColor(int id) const override { return false; } + base::RefCountedMemory* GetRawData(int id, ui::ScaleFactor scale_factor) + const override { + return nullptr; + } +}; + +class TestWidget : public views::Widget { + public: + TestWidget() = default; + ~TestWidget() override = default; + + // views::Widget: + const ui::ThemeProvider* GetThemeProvider() const override { + return &theme_provider_; + } + + private: + StubThemeProvider theme_provider_; +}; + +} // namespace + ChromeViewsTestBase::ChromeViewsTestBase() : views::ViewsTestBase(std::unique_ptr<base::test::TaskEnvironment>( std::make_unique<content::BrowserTaskEnvironment>( @@ -50,3 +90,7 @@ views::ViewsTestBase::TearDown(); } #endif + +std::unique_ptr<views::Widget> ChromeViewsTestBase::AllocateTestWidget() { + return std::make_unique<TestWidget>(); +}
diff --git a/chrome/test/views/chrome_views_test_base.h b/chrome/test/views/chrome_views_test_base.h index 9b5ec7e1..059acaa 100644 --- a/chrome/test/views/chrome_views_test_base.h +++ b/chrome/test/views/chrome_views_test_base.h
@@ -22,6 +22,7 @@ #if defined(OS_CHROMEOS) void TearDown() override; #endif + std::unique_ptr<views::Widget> AllocateTestWidget() override; }; #endif // CHROME_TEST_VIEWS_CHROME_VIEWS_TEST_BASE_H_
diff --git a/chromecast/browser/webview/client/webview.cc b/chromecast/browser/webview/client/webview.cc index 366796b..c0ce1a81 100644 --- a/chromecast/browser/webview/client/webview.cc +++ b/chromecast/browser/webview/client/webview.cc
@@ -29,6 +29,7 @@ constexpr char kBackCommand[] = "back"; constexpr char kCreateCommand[] = "create"; constexpr char kDestroyCommand[] = "destroy"; +constexpr char kForwardCommand[] = "forward"; constexpr char kListCommand[] = "list"; constexpr char kNavigateCommand[] = "navigate"; constexpr char kResizeCommand[] = "resize"; @@ -309,6 +310,8 @@ SetPosition(tokens); else if (tokens[1] == kBackCommand) SendBackRequest(tokens); + else if (tokens[1] == kForwardCommand) + SendForwardRequest(tokens); std::cout << "Enter command: "; std::cout.flush(); @@ -376,6 +379,22 @@ } } +void WebviewClient::SendForwardRequest(const std::vector<std::string>& tokens) { + int id; + if (tokens.size() != 2 || !base::StringToInt(tokens[0], &id) || + webviews_.find(id) == webviews_.end()) { + LOG(ERROR) << "Usage: [ID] forward"; + return; + } + + const auto& webview = webviews_[id]; + WebviewRequest forward_request; + forward_request.mutable_go_forward(); + if (!webview->client->Write(forward_request)) { + LOG(ERROR) << ("Forward request send failed"); + } +} + void WebviewClient::SendNavigationRequest( const std::vector<std::string>& tokens) { int id;
diff --git a/chromecast/browser/webview/client/webview.h b/chromecast/browser/webview/client/webview.h index 3a12360..bd4d1fd 100644 --- a/chromecast/browser/webview/client/webview.h +++ b/chromecast/browser/webview/client/webview.h
@@ -82,6 +82,7 @@ void ListActiveWebviews(); void Paint(); void SendBackRequest(const std::vector<std::string>& tokens); + void SendForwardRequest(const std::vector<std::string>& tokens); void SendNavigationRequest(const std::vector<std::string>& tokens); void SendResizeRequest(const std::vector<std::string>& tokens); void SendTouchInput(const Webview* webview,
diff --git a/chromeos/components/sync_wifi/local_network_collector_impl.cc b/chromeos/components/sync_wifi/local_network_collector_impl.cc index 0221ff2..c255fa2e 100644 --- a/chromeos/components/sync_wifi/local_network_collector_impl.cc +++ b/chromeos/components/sync_wifi/local_network_collector_impl.cc
@@ -138,7 +138,8 @@ return false; } - if (network->source != network_config::mojom::OncSource::kUser) { + if (network->source != network_config::mojom::OncSource::kUser && + !network_metadata_store_->GetIsCreatedByUser(network->guid)) { NET_LOG(EVENT) << NetworkGuidId(network->guid) << " is not eligible, was not configured by user."; return false;
diff --git a/chromeos/components/sync_wifi/local_network_collector_impl_unittest.cc b/chromeos/components/sync_wifi/local_network_collector_impl_unittest.cc index c57205b4..a8d15ef 100644 --- a/chromeos/components/sync_wifi/local_network_collector_impl_unittest.cc +++ b/chromeos/components/sync_wifi/local_network_collector_impl_unittest.cc
@@ -43,6 +43,7 @@ const char kAnnieSsid[] = "Annie"; const char kOzzySsid[] = "Ozzy"; const char kHopperSsid[] = "Hopper"; +const char kByteSsid[] = "Byte"; } // namespace @@ -126,15 +127,20 @@ helper()->ConfigureWiFiNetwork(kFredSsid, /*is_secured=*/true, /*in_profile=*/true, /*has_connected=*/true); helper()->ConfigureWiFiNetwork(kMangoSsid, /*is_secured=*/true, - /*in_profile=*/false, /*has_connected=*/true); + /*in_profile=*/false, /*has_connected=*/true, + /*owned_by_user=*/false); helper()->ConfigureWiFiNetwork(kAnnieSsid, /*is_secured=*/false, /*in_profile=*/true, /*has_connected=*/true); helper()->ConfigureWiFiNetwork(kOzzySsid, /*is_secured=*/true, /*in_profile=*/true, /*has_connected=*/true); helper()->ConfigureWiFiNetwork(kHopperSsid, /*is_secured=*/true, /*in_profile=*/true, /*has_connected=*/false); + helper()->ConfigureWiFiNetwork(kByteSsid, /*is_secured=*/true, + /*in_profile=*/false, /*has_connected=*/true, + /*owned_by_user=*/true); std::vector<std::string> expected; + expected.push_back(kByteSsid); expected.push_back(kFredSsid); expected.push_back(kOzzySsid); @@ -154,6 +160,26 @@ base::Unretained(this), kFredSsid)); } +TEST_F(LocalNetworkCollectorImplTest, + TestGetSyncableNetwork_Shared_OwnedByUser) { + std::string guid = helper()->ConfigureWiFiNetwork( + kFredSsid, /*is_secured=*/true, + /*in_profile=*/false, /*has_connected=*/true, /*owned_by_user=*/true); + local_network_collector()->GetSyncableNetwork( + guid, base::BindOnce(&LocalNetworkCollectorImplTest::OnGetSyncableNetwork, + base::Unretained(this), kFredSsid)); +} + +TEST_F(LocalNetworkCollectorImplTest, + TestGetSyncableNetwork_Shared_OwnedByOther) { + std::string guid = helper()->ConfigureWiFiNetwork( + kFredSsid, /*is_secured=*/true, + /*in_profile=*/false, /*has_connected=*/true, /*owned_by_user=*/false); + local_network_collector()->GetSyncableNetwork( + guid, base::BindOnce(&LocalNetworkCollectorImplTest::OnGetSyncableNetwork, + base::Unretained(this), std::string())); +} + TEST_F(LocalNetworkCollectorImplTest, TestGetSyncableNetwork_DoesntExist) { local_network_collector()->GetSyncableNetwork( "test_guid",
diff --git a/chromeos/components/sync_wifi/network_test_helper.cc b/chromeos/components/sync_wifi/network_test_helper.cc index b1ee0e1..e368b4e 100644 --- a/chromeos/components/sync_wifi/network_test_helper.cc +++ b/chromeos/components/sync_wifi/network_test_helper.cc
@@ -80,14 +80,14 @@ std::string NetworkTestHelper::ConfigureWiFiNetwork(const std::string& ssid, bool is_secured, bool in_profile, - bool has_connected) { + bool has_connected, + bool owned_by_user) { std::string security_entry = is_secured ? R"("SecurityClass": "psk", "Passphrase": "secretsauce", )" : R"("SecurityClass": "none", )"; - std::string profile_entry = - in_profile ? base::StringPrintf(R"("Profile": "%s", )", - network_state_helper_->UserHash()) - : std::string(); + std::string profile_entry = base::StringPrintf( + R"("Profile": "%s", )", + in_profile ? network_state_helper_->UserHash() : "/profile/default"); std::string guid = base::StringPrintf("%s_guid", ssid.c_str()); std::string service_path = network_state_helper_->ConfigureService(base::StringPrintf( @@ -99,6 +99,11 @@ base::RunLoop().RunUntilIdle(); + if (owned_by_user) { + NetworkHandler::Get()->network_metadata_store()->OnConfigurationCreated( + service_path, guid); + } + if (has_connected) { NetworkHandler::Get()->network_metadata_store()->ConnectSucceeded( service_path);
diff --git a/chromeos/components/sync_wifi/network_test_helper.h b/chromeos/components/sync_wifi/network_test_helper.h index afba862..db8a88aa 100644 --- a/chromeos/components/sync_wifi/network_test_helper.h +++ b/chromeos/components/sync_wifi/network_test_helper.h
@@ -34,7 +34,8 @@ std::string ConfigureWiFiNetwork(const std::string& ssid, bool is_secured, bool in_profile, - bool has_connected); + bool has_connected, + bool owned_by_user = true); NetworkStateTestHelper* network_state_test_helper();
diff --git a/chromeos/constants/chromeos_switches.cc b/chromeos/constants/chromeos_switches.cc index 88219280..2b42aa6 100644 --- a/chromeos/constants/chromeos_switches.cc +++ b/chromeos/constants/chromeos_switches.cc
@@ -267,9 +267,6 @@ // Enables the use of Houdini 64-bit library for ARM binary translation. const char kEnableHoudini64[] = "enable-houdini64"; -// Determines the URL to be used when calling the backend. -const char kMarketingOptInUrl[] = "marketing-opt-in-url"; - // Enables the use of NDK translation library for ARM binary translation. const char kEnableNdkTranslation[] = "enable-ndk-translation"; @@ -409,6 +406,9 @@ // Specifies the user which is already logged in. const char kLoginUser[] = "login-user"; +// Determines the URL to be used when calling the backend. +const char kMarketingOptInUrl[] = "marketing-opt-in-url"; + // Enables natural scroll by default. const char kNaturalScrollDefault[] = "enable-natural-scroll-default"; @@ -444,6 +444,9 @@ // Interval at which we check for total time on OOBE. const char kOobeTimerInterval[] = "oobe-timer-interval"; +// Allows the timezone to be overridden on the marketing opt-in screen. +const char kOobeTimezoneOverrideForTests[] = "oobe-timezone-override-for-tests"; + // SAML assertion consumer URL, used to detect when Gaia-less SAML flows end // (e.g. for SAML managed guest sessions) // TODO(984021): Remove when URL is sent by DMServer.
diff --git a/chromeos/constants/chromeos_switches.h b/chromeos/constants/chromeos_switches.h index a5a63909..17dcbef 100644 --- a/chromeos/constants/chromeos_switches.h +++ b/chromeos/constants/chromeos_switches.h
@@ -176,6 +176,8 @@ COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kOobeSkipToLogin[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kOobeTimerInterval[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) +extern const char kOobeTimezoneOverrideForTests[]; +COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kPublicAccountsSamlAclUrl[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kDisableArcCpuRestriction[];
diff --git a/components/autofill/core/browser/autofill_manager_unittest.cc b/components/autofill/core/browser/autofill_manager_unittest.cc index 7c5cd88..d6ffcf0e 100644 --- a/components/autofill/core/browser/autofill_manager_unittest.cc +++ b/components/autofill/core/browser/autofill_manager_unittest.cc
@@ -103,6 +103,7 @@ namespace { const int kDefaultPageID = 137; +const std::string kArbitraryNickname = "Grocery Card"; class MockAutofillClient : public TestAutofillClient { public: @@ -685,6 +686,8 @@ credit_card2.set_use_count(5); credit_card2.set_use_date(AutofillClock::Now() - base::TimeDelta::FromDays(4)); + // Set arbitrary nickname to the second card. + credit_card2.SetNickname(ASCIIToUTF16(kArbitraryNickname)); personal_data_.AddCreditCard(credit_card2); CreditCard credit_card3; @@ -766,15 +769,31 @@ class CreditCardSuggestionMatchingTest : public AutofillManagerTest, - public testing::WithParamInterface<bool> { + public testing::WithParamInterface<std::tuple<bool, bool>> { protected: + CreditCardSuggestionMatchingTest() + : is_keyboard_accessory_enabled_(std::get<0>(GetParam())), + is_surfacing_server_card_nickname_enabled_(std::get<1>(GetParam())) {} + void SetUp() override { AutofillManagerTest::SetUp(); - features_.InitWithFeatureState(features::kAutofillKeyboardAccessory, - GetParam()); + std::vector<base::Feature> enabled; + std::vector<base::Feature> disabled; + (is_keyboard_accessory_enabled_ ? enabled : disabled) + .push_back(features::kAutofillKeyboardAccessory); + (is_surfacing_server_card_nickname_enabled_ ? enabled : disabled) + .push_back(features::kAutofillEnableSurfacingServerCardNickname); + features_.InitWithFeatures(enabled, disabled); } + bool IsSurfacingServerCardNicknameEnabled() { + return is_surfacing_server_card_nickname_enabled_; + } + + private: base::test::ScopedFeatureList features_; + const bool is_keyboard_accessory_enabled_; + const bool is_surfacing_server_card_nickname_enabled_; }; // Test that calling OnFormsSeen with an empty set of forms (such as when @@ -1575,24 +1594,38 @@ test::ObfuscatedCardDigitsAsUTF8("8765"); #if defined(OS_ANDROID) + // For Android, when keyboard accessary is enabled, always show obfuscated + // last four. When keyboard accessary is not enabled (drop-down suggestion): + // 1) if nickname feature is enabled and nickname is available, show nickname + // + last four. 2) Otherwise, show network + last four. + // Visa card does not have a nickname. const std::string visa_label = IsKeyboardAccessoryEnabled() ? obfuscated_last_four_digits1 : std::string("Visa ") + obfuscated_last_four_digits1; + // Mastercard has a valid nickname. const std::string master_card_label = - IsKeyboardAccessoryEnabled() - ? obfuscated_last_four_digits2 - : std::string("Mastercard ") + obfuscated_last_four_digits2; + IsKeyboardAccessoryEnabled() ? obfuscated_last_four_digits2 + : (IsSurfacingServerCardNicknameEnabled() + ? kArbitraryNickname + " " + : std::string("Mastercard ")) + + obfuscated_last_four_digits2; #elif defined(OS_IOS) const std::string visa_label = obfuscated_last_four_digits1; const std::string master_card_label = obfuscated_last_four_digits2; #else + // If no nickname available, we will show network. const std::string visa_label = base::JoinString( {"Visa ", obfuscated_last_four_digits1, ", expires on 04/99"}, ""); + // When nickname is available, if nickname experiment is enabled, show + // nickname. Otherwise, show network. const std::string master_card_label = base::JoinString( - {"Mastercard ", obfuscated_last_four_digits2, ", expires on 10/98"}, ""); + {IsSurfacingServerCardNicknameEnabled() ? kArbitraryNickname + " " + : "Mastercard ", + obfuscated_last_four_digits2, ", expires on 10/98"}, + ""); #endif // Test that we sent the right values to the external delegate. @@ -6374,21 +6407,30 @@ "4444555566667777", // Visa "01", "2030", "1"); credit_card.set_guid(guid); + credit_card.SetNickname(ASCIIToUTF16(kArbitraryNickname)); personal_data_.AddCreditCard(credit_card); #if defined(OS_ANDROID) + // When keyboard accessary is enabled, always show "7777". + // When keyboard accessary is disabled, if nickname feature is enabled and + // nickname is valid, show "Nickname ****7777", otherwise, show "Visa + // ****7777". const std::string visa_label = IsKeyboardAccessoryEnabled() ? test::ObfuscatedCardDigitsAsUTF8("7777") - : std::string("Visa ") + test::ObfuscatedCardDigitsAsUTF8("7777"); + : (IsSurfacingServerCardNicknameEnabled() ? kArbitraryNickname + " " + : std::string("Visa ")) + + test::ObfuscatedCardDigitsAsUTF8("7777"); #elif defined(OS_IOS) const std::string visa_label = test::ObfuscatedCardDigitsAsUTF8("7777"); #else - const std::string visa_label = base::UTF16ToUTF8( - credit_card.NetworkOrBankNameLastFourDigitsAndDescriptiveExpiration( - "en-US")); + const std::string visa_label = base::JoinString( + {IsSurfacingServerCardNicknameEnabled() ? kArbitraryNickname + " " + : "Visa ", + test::ObfuscatedCardDigitsAsUTF8("7777"), ", expires on 01/30"}, + ""); #endif GetAutofillSuggestions(form, field); @@ -8284,8 +8326,11 @@ std::make_tuple(1, ""))); #endif // defined(OS_IOS) || defined(OS_ANDROID) +// First bool is to indicate whether AutofillKeyboardAccessory is enabled. +// Second bool is to indicate whether AutofillEnableSurfacingServerCardNickname +// is enabled. INSTANTIATE_TEST_SUITE_P(All, CreditCardSuggestionMatchingTest, - testing::Bool()); + testing::Combine(testing::Bool(), testing::Bool())); } // namespace autofill
diff --git a/components/autofill/core/browser/autofill_test_utils.cc b/components/autofill/core/browser/autofill_test_utils.cc index f0f8cc5..373d664 100644 --- a/components/autofill/core/browser/autofill_test_utils.cc +++ b/components/autofill/core/browser/autofill_test_utils.cc
@@ -435,7 +435,7 @@ test::SetCreditCardInfo(&credit_card, "Test user", "1111" /* Visa */, "9", "2050", "1"); credit_card.SetNetworkForMaskedCard(kVisaCard); - credit_card.set_nickname(ASCIIToUTF16("Test nickname")); + credit_card.SetNickname(ASCIIToUTF16("Test nickname")); return credit_card; }
diff --git a/components/autofill/core/browser/data_model/credit_card.cc b/components/autofill/core/browser/data_model/credit_card.cc index 1278709..4d79128 100644 --- a/components/autofill/core/browser/data_model/credit_card.cc +++ b/components/autofill/core/browser/data_model/credit_card.cc
@@ -485,6 +485,15 @@ data_util::SetExpirationYear(expiration_year, &expiration_year_); } +void CreditCard::SetNickname(const base::string16& nickname) { + // First replace all tabs and newlines with whitespaces and store it as + // |nickname_|. + base::ReplaceChars(nickname, base::ASCIIToUTF16("\t\r\n"), + base::ASCIIToUTF16(" "), &nickname_); + // Then trim leading/trailing whitespaces from |nickname_|. + base::TrimString(nickname_, base::ASCIIToUTF16(" "), &nickname_); +} + void CreditCard::operator=(const CreditCard& credit_card) { set_use_count(credit_card.use_count()); set_use_date(credit_card.use_date()); @@ -791,11 +800,11 @@ } base::string16 -CreditCard::NetworkOrBankNameLastFourDigitsAndDescriptiveExpiration( +CreditCard::NicknameOrNetworkLastFourDigitsAndDescriptiveExpiration( const std::string& app_locale) const { return l10n_util::GetStringFUTF16( IDS_AUTOFILL_CREDIT_CARD_TWO_LINE_LABEL_FROM_NAME, - NetworkAndLastFourDigits(), + NicknameOrNetworkAndLastFourDigits(), GetInfo(AutofillType(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR), app_locale)); } @@ -845,10 +854,11 @@ bool CreditCard::HasValidNickname() const { // Valid nickname: 1) Non-empty 2) Doesn't exceed max length 3) Doesn't - // contain newline or tab characters. - // TODO(crbug/1059087): Trim whitespaces/newlines when set nickname. + // contain newline or tab or carriage return characters (even though we + // already enforced this when we set the nickname). return !nickname_.empty() && nickname_.size() <= kMaxNicknameLength && nickname_.find('\n') == base::string16::npos && + nickname_.find('\r') == base::string16::npos && nickname_.find('\t') == base::string16::npos; }
diff --git a/components/autofill/core/browser/data_model/credit_card.h b/components/autofill/core/browser/data_model/credit_card.h index c6898e5..b55d775bd 100644 --- a/components/autofill/core/browser/data_model/credit_card.h +++ b/components/autofill/core/browser/data_model/credit_card.h
@@ -133,7 +133,10 @@ void set_server_id(const std::string& server_id) { server_id_ = server_id; } const base::string16& nickname() const { return nickname_; } - void set_nickname(const base::string16& nickname) { nickname_ = nickname; } + + // Set the nickname with the processed input (replace all tabs and newlines + // with whitespaces, and trim leading/trailing whitespaces). + void SetNickname(const base::string16& nickname); // For use in STL containers. void operator=(const CreditCard& credit_card); @@ -240,13 +243,12 @@ // A label for this card formatted as 'Nickname - ****2345' if nickname is // available and valid; otherwise, formatted as 'IssuerNetwork - ****2345'. base::string16 NicknameOrNetworkAndLastFourDigits() const; - // A label for this card formatted as - // 'BankName/Netowrk' - ****2345, expires on MM/YY' if bank name - // experiment turned on and bank name available; otherwise, formatted as - // 'IssuerNetwork - ****2345, expires on MM/YY'. - // This label is used as a second line label when the autofill dropdown - // layout experiment is enabled and the cardholder name is selected. - base::string16 NetworkOrBankNameLastFourDigitsAndDescriptiveExpiration( + // A label for this card formatted as 'Nickname - ****2345, expires on MM/YY' + // if nickname experiment is turned on and nickname is available; otherwise, + // formatted as 'IssuerNetwork - ****2345, expires on MM/YY'. + // This label is used as a second line label when the cardholder + // name/expiration date field is selected. + base::string16 NicknameOrNetworkLastFourDigitsAndDescriptiveExpiration( const std::string& app_locale) const; // A label for this card formatted as 'Expires on MM/YY'. // This label is used as a second line label when the autofill dropdown
diff --git a/components/autofill/core/browser/data_model/credit_card_unittest.cc b/components/autofill/core/browser/data_model/credit_card_unittest.cc index b16224a2..db48712 100644 --- a/components/autofill/core/browser/data_model/credit_card_unittest.cc +++ b/components/autofill/core/browser/data_model/credit_card_unittest.cc
@@ -66,11 +66,7 @@ const char* const kInvalidNicknames[] = { "", /* empty */ "Nickname length exceeds 25 characters", /* too long */ - "\n Grocery Card", /* Leading newline */ - "Grocery Card \n", /* Newline in the end */ - "Grocery \n Card", /* Newline within text */ - "Grocery Card \t", /* Contains tab */ - "Grocery \t\n Card", /* Newline and tab */ + "\t\r\n ", /* empty after SetNickname */ }; // Time moves on. Today is yesterday's tomorrow. Tests don't like time moving @@ -182,14 +178,14 @@ CreditCard credit_card1(base::GenerateGUID(), "https://www.example.com/"); test::SetCreditCardInfo(&credit_card1, "John Dillinger", "", "01", "2020", "1"); - credit_card1.set_nickname(valid_nickname); + credit_card1.SetNickname(valid_nickname); EXPECT_EQ(valid_nickname, credit_card1.NicknameAndLastFourDigits()); // Case 2: Have everything. CreditCard credit_card2(base::GenerateGUID(), "https://www.example.com/"); test::SetCreditCardInfo(&credit_card2, "John Dillinger", "5105 1051 0510 5100", "01", "2020", "1"); - credit_card2.set_nickname(valid_nickname); + credit_card2.SetNickname(valid_nickname); EXPECT_EQ( valid_nickname + UTF8ToUTF16(std::string(" ") + test::ObfuscatedCardDigitsAsUTF8("5100")), @@ -199,7 +195,8 @@ TEST(CreditCardTest, NicknameOrNetworkAndLastFourDigitsStrings) { base::test::ScopedFeatureList scoped_feature_list; base::string16 valid_nickname = ASCIIToUTF16("My Visa Card"); - base::string16 invalid_nickname = ASCIIToUTF16("My Visa\n Card"); + base::string16 invalid_nickname = + ASCIIToUTF16("Nickname length exceeds 25 characters"); // Enable the flag. scoped_feature_list.InitAndEnableFeature( features::kAutofillEnableSurfacingServerCardNickname); @@ -209,7 +206,7 @@ test::SetCreditCardInfo(&credit_card1, "John Dillinger", "5105 1051 0510 5100" /* Mastercard */, "01", "2020", "1"); - credit_card1.set_nickname(invalid_nickname); + credit_card1.SetNickname(invalid_nickname); EXPECT_FALSE(credit_card1.HasValidNickname()); EXPECT_EQ(UTF8ToUTF16(std::string("Mastercard ") + test::ObfuscatedCardDigitsAsUTF8("5100")), @@ -220,7 +217,7 @@ test::SetCreditCardInfo(&credit_card2, "John Dillinger", "5105 1051 0510 5100" /* Mastercard */, "01", "2020", "1"); - credit_card2.set_nickname(valid_nickname); + credit_card2.SetNickname(valid_nickname); EXPECT_TRUE(credit_card2.HasValidNickname()); EXPECT_EQ( valid_nickname + UTF8ToUTF16(std::string(" ") + @@ -236,7 +233,7 @@ test::SetCreditCardInfo(&credit_card3, "John Dillinger", "5105 1051 0510 5100" /* Mastercard */, "01", "2020", "1"); - credit_card3.set_nickname(valid_nickname); + credit_card3.SetNickname(valid_nickname); EXPECT_TRUE(credit_card3.HasValidNickname()); EXPECT_EQ(UTF8ToUTF16(std::string("Mastercard ") + test::ObfuscatedCardDigitsAsUTF8("5100")), @@ -663,12 +660,12 @@ EXPECT_EQ(0, a.Compare(b)); // Difference in nickname counts. - a.set_nickname(ASCIIToUTF16("My Visa Card")); - b.set_nickname(ASCIIToUTF16("Grocery Cashback Card")); + a.SetNickname(ASCIIToUTF16("My Visa Card")); + b.SetNickname(ASCIIToUTF16("Grocery Cashback Card")); EXPECT_LT(0, a.Compare(b)); // Reset the nickname to empty, empty nickname cards are the same. - a.set_nickname(ASCIIToUTF16("")); - b.set_nickname(ASCIIToUTF16("")); + a.SetNickname(ASCIIToUTF16("")); + b.SetNickname(ASCIIToUTF16("")); EXPECT_EQ(0, a.Compare(b)); // Local is different from server. @@ -1064,12 +1061,12 @@ for (const char* valid_nickname : kValidNicknames) { SCOPED_TRACE(valid_nickname); - card.set_nickname(UTF8ToUTF16(valid_nickname)); + card.SetNickname(UTF8ToUTF16(valid_nickname)); EXPECT_TRUE(card.HasValidNickname()); } for (const char* invalid_nickname : kInvalidNicknames) { SCOPED_TRACE(invalid_nickname); - card.set_nickname(UTF8ToUTF16(invalid_nickname)); + card.SetNickname(UTF8ToUTF16(invalid_nickname)); EXPECT_FALSE(card.HasValidNickname()); } } @@ -1117,6 +1114,32 @@ EXPECT_EQ(2, card.expiration_month()); } +// Verify that we set nickname with the processed string. We replace all tabs +// and newlines with whitespace, and trim leading/trailing whitespace. +TEST(CreditCardTest, SetNickname) { + CreditCard card(base::GenerateGUID(), "https://www.example.com/"); + + // Normal input nickname. + card.SetNickname(ASCIIToUTF16("Grocery card")); + EXPECT_EQ(ASCIIToUTF16("Grocery card"), card.nickname()); + + // Input nickname has leading and trailing whitespaces. + card.SetNickname(ASCIIToUTF16(" Grocery card ")); + EXPECT_EQ(ASCIIToUTF16("Grocery card"), card.nickname()); + + // Input nickname has newlines. + card.SetNickname(ASCIIToUTF16("\r\n Grocery\ncard \r\n")); + EXPECT_EQ(ASCIIToUTF16("Grocery card"), card.nickname()); + + // Input nickname has tabs. + card.SetNickname(ASCIIToUTF16(" \tGrocery\t card\t ")); + EXPECT_EQ(ASCIIToUTF16("Grocery card"), card.nickname()); + + // Input nickname has newlines & whitespaces & tabs. + card.SetNickname(ASCIIToUTF16("\n\t Grocery \tcard \n \r\n")); + EXPECT_EQ(ASCIIToUTF16("Grocery card"), card.nickname()); +} + TEST(CreditCardTest, CreditCardType) { CreditCard card(base::GenerateGUID(), "https://www.example.com/");
diff --git a/components/autofill/core/browser/personal_data_manager.cc b/components/autofill/core/browser/personal_data_manager.cc index b345050..d68d2949d 100644 --- a/components/autofill/core/browser/personal_data_manager.cc +++ b/components/autofill/core/browser/personal_data_manager.cc
@@ -2067,27 +2067,29 @@ #endif // defined(OS_ANDROID) || defined(OS_IOS) } else if (credit_card->number().empty()) { + // TODO(crbug/1059087): Update suggestion label with nickname for + // empty-number local cards when nickname is supported for local card. if (type.GetStorableType() != CREDIT_CARD_NAME_FULL) { suggestion->label = credit_card->GetInfo( AutofillType(CREDIT_CARD_NAME_FULL), app_locale_); } } else { #if defined(OS_ANDROID) - // On Android devices, the label is formatted as "Visa ••••1234" when - // the keyboard accessory experiment is disabled and as "••••1234" when - // it's enabled. + // On Android devices, the label is formatted as + // "Nickname/Network ••••1234" when the keyboard accessory experiment + // is disabled and as "••••1234" when it's enabled. suggestion->label = base::FeatureList::IsEnabled(features::kAutofillKeyboardAccessory) ? credit_card->ObfuscatedLastFourDigits() - : credit_card->NetworkAndLastFourDigits(); + : credit_card->NicknameOrNetworkAndLastFourDigits(); #elif defined(OS_IOS) // E.g. "••••1234"". suggestion->label = credit_card->ObfuscatedLastFourDigits(); #else - // E.g. "Visa ••••1234, expires on 01/25". + // E.g. "Nickname/Network ••••1234, expires on 01/25". suggestion->label = credit_card - ->NetworkOrBankNameLastFourDigitsAndDescriptiveExpiration( + ->NicknameOrNetworkLastFourDigitsAndDescriptiveExpiration( app_locale_); #endif }
diff --git a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc index 0581858..e7672b9a 100644 --- a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc +++ b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc
@@ -99,7 +99,7 @@ result.SetExpirationYear(card.exp_year()); result.set_billing_address_id(card.billing_address_id()); if (!card.nickname().empty()) - result.set_nickname(base::UTF8ToUTF16(card.nickname())); + result.SetNickname(base::UTF8ToUTF16(card.nickname())); return result; }
diff --git a/components/autofill/core/browser/webdata/autofill_table.cc b/components/autofill/core/browser/webdata/autofill_table.cc index e10eb0f..2ec9259 100644 --- a/components/autofill/core/browser/webdata/autofill_table.cc +++ b/components/autofill/core/browser/webdata/autofill_table.cc
@@ -1269,7 +1269,7 @@ card->SetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR, s.ColumnString16(index++)); card->set_billing_address_id(s.ColumnString(index++)); card->set_bank_name(s.ColumnString(index++)); - card->set_nickname(s.ColumnString16(index++)); + card->SetNickname(s.ColumnString16(index++)); credit_cards->push_back(std::move(card)); } return s.Succeeded();
diff --git a/components/autofill/core/browser/webdata/autofill_table_unittest.cc b/components/autofill/core/browser/webdata/autofill_table_unittest.cc index 03cb279..d5b4f45 100644 --- a/components/autofill/core/browser/webdata/autofill_table_unittest.cc +++ b/components/autofill/core/browser/webdata/autofill_table_unittest.cc
@@ -1891,7 +1891,7 @@ inputs[1].SetNetworkForMaskedCard(kVisaCard); inputs[1].SetServerStatus(CreditCard::EXPIRED); base::string16 nickname = ASCIIToUTF16("Grocery card"); - inputs[1].set_nickname(nickname); + inputs[1].SetNickname(nickname); test::SetServerCreditCards(table_.get(), inputs); @@ -2127,7 +2127,7 @@ inputs[0].SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("1111")); inputs[0].SetNetworkForMaskedCard(kVisaCard); inputs[0].SetServerStatus(CreditCard::EXPIRED); - inputs[0].set_nickname(ASCIIToUTF16("Grocery card")); + inputs[0].SetNickname(ASCIIToUTF16("Grocery card")); table_->SetServerCardsData(inputs); // Make sure the card was added correctly.
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc index 3c00315..728f1f6 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc
@@ -842,7 +842,7 @@ TEST_F(AutofillWalletSyncBridgeTest, MergeSyncData_SetsAllWalletCardData) { // Create a card to be synced from the server. CreditCard card = test::GetMaskedServerCard(); - card.set_nickname(base::ASCIIToUTF16("Grocery card")); + card.SetNickname(base::ASCIIToUTF16("Grocery card")); AutofillWalletSpecifics card_specifics; SetAutofillWalletSpecificsFromServerCard(card, &card_specifics);
diff --git a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/SpinnerPreference.java b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/SpinnerPreference.java index 557c58d..d8ef5a3e 100644 --- a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/SpinnerPreference.java +++ b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/SpinnerPreference.java
@@ -13,6 +13,7 @@ import android.widget.Spinner; import android.widget.TextView; +import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; @@ -60,6 +61,14 @@ } /** + * Returns the Spinner instance for introspection during tests. + */ + @VisibleForTesting(otherwise = VisibleForTesting.NONE) + public Spinner getSpinnerForTesting() { + return mSpinner; + } + + /** * Provides an adapter containing objects to be shown in the spinner. Alternatively, a list of * objects to be shown may be provided in {@link #setOptions(Object[], int)}. It is expected * that only one of these methods will be called.
diff --git a/components/cbor/writer_unittest.cc b/components/cbor/writer_unittest.cc index 63e4d76..792c8d7 100644 --- a/components/cbor/writer_unittest.cc +++ b/components/cbor/writer_unittest.cc
@@ -16,10 +16,10 @@ namespace cbor { TEST(CBORWriterTest, TestWriteUint) { - typedef struct { + struct UintTestCase { const int64_t value; const base::StringPiece cbor; - } UintTestCase; + }; static const UintTestCase kUintTestCases[] = { // Reminder: must specify length when creating string pieces @@ -76,10 +76,10 @@ } TEST(CBORWriterTest, TestWriteBytes) { - typedef struct { + struct BytesTestCase { const std::vector<uint8_t> bytes; const base::StringPiece cbor; - } BytesTestCase; + }; static const BytesTestCase kBytesTestCases[] = { {{}, base::StringPiece("\x40")}, @@ -94,10 +94,10 @@ } TEST(CBORWriterTest, TestWriteString) { - typedef struct { + struct StringTestCase { const std::string string; const base::StringPiece cbor; - } StringTestCase; + }; static const StringTestCase kStringTestCases[] = { {"", base::StringPiece("\x60")},
diff --git a/components/favicon/android/BUILD.gn b/components/favicon/android/BUILD.gn new file mode 100644 index 0000000..ff48ebd --- /dev/null +++ b/components/favicon/android/BUILD.gn
@@ -0,0 +1,30 @@ +# Copyright 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/android/rules.gni") + +android_library("java") { + sources = [ + "java/src/org/chromium/components/favicon/FaviconFallbackGenerator.java", + ] + + deps = [ + "//base:base_java", + "//components/embedder_support/android:util_java", + "//url:gurl_java", + ] +} + +android_library("javatests") { + testonly = true + + sources = [ "java/src/org/chromium/components/favicon/FaviconFallbackGeneratorTest.java" ] + deps = [ + ":java", + "//base:base_java_test_support", + "//third_party/android_support_test_runner:rules_java", + "//third_party/android_support_test_runner:runner_java", + "//third_party/junit", + ] +}
diff --git a/components/favicon/android/DEPS b/components/favicon/android/DEPS new file mode 100644 index 0000000..735adf49 --- /dev/null +++ b/components/favicon/android/DEPS
@@ -0,0 +1,3 @@ +include_rules = [ + "+components/embedder_support/android", +]
diff --git a/components/favicon/android/OWNERS b/components/favicon/android/OWNERS new file mode 100644 index 0000000..4083ec5 --- /dev/null +++ b/components/favicon/android/OWNERS
@@ -0,0 +1 @@ +file://chrome/browser/ui/android/favicon/OWNERS
diff --git a/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGenerator.java b/components/favicon/android/java/src/org/chromium/components/favicon/FaviconFallbackGenerator.java similarity index 94% rename from chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGenerator.java rename to components/favicon/android/java/src/org/chromium/components/favicon/FaviconFallbackGenerator.java index ea52c1a..a6c9f5d 100644 --- a/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGenerator.java +++ b/components/favicon/android/java/src/org/chromium/components/favicon/FaviconFallbackGenerator.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.ui.favicon; +package org.chromium.components.favicon; import android.content.res.Resources; import android.graphics.Bitmap; @@ -28,8 +28,8 @@ * Generator for transparent icons containing a rounded rectangle with a given background color, * having a centered character drawn on top of it. */ -public class RoundedIconGenerator { - private static final String TAG = "RoundedIconGenerator"; +public class FaviconFallbackGenerator { + private static final String TAG = "FaviconFallbackGenerator"; private final int mIconWidthPx; private final int mIconHeightPx; @@ -53,7 +53,7 @@ * @param backgroundColor Color with which the rounded rectangle should be drawn. * @param textSizeDp Size at which the text should be drawn in dp. */ - public RoundedIconGenerator(Resources res, int iconWidthDp, int iconHeightDp, + public FaviconFallbackGenerator(Resources res, int iconWidthDp, int iconHeightDp, int cornerRadiusDp, int backgroundColor, int textSizeDp) { this((int) (res.getDisplayMetrics().density * iconWidthDp), (int) (res.getDisplayMetrics().density * iconHeightDp), @@ -70,7 +70,7 @@ * @param backgroundColor Color at which the rounded rectangle should be drawn. * @param textSizePx Size at which the text should be drawn in pixels. */ - public RoundedIconGenerator(int iconWidthPx, int iconHeightPx, int cornerRadiusPx, + public FaviconFallbackGenerator(int iconWidthPx, int iconHeightPx, int cornerRadiusPx, int backgroundColor, float textSizePx) { mIconWidthPx = iconWidthPx; mIconHeightPx = iconHeightPx;
diff --git a/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGeneratorTest.java b/components/favicon/android/java/src/org/chromium/components/favicon/FaviconFallbackGeneratorTest.java similarity index 74% rename from chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGeneratorTest.java rename to components/favicon/android/java/src/org/chromium/components/favicon/FaviconFallbackGeneratorTest.java index 6c7ef7e..643b2206 100644 --- a/chrome/browser/ui/android/favicon/java/src/org/chromium/chrome/browser/ui/favicon/RoundedIconGeneratorTest.java +++ b/components/favicon/android/java/src/org/chromium/components/favicon/FaviconFallbackGeneratorTest.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.ui.favicon; +package org.chromium.components.favicon; import android.content.Context; import android.graphics.Color; @@ -11,40 +11,39 @@ import org.junit.Assert; import org.junit.Before; -import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.chromium.base.library_loader.LibraryLoader; +import org.chromium.base.library_loader.LibraryProcessType; +import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.util.Feature; -import org.chromium.chrome.test.ChromeBrowserTestRule; -import org.chromium.chrome.test.ChromeJUnit4ClassRunner; /** - * Unit tests for RoundedIconGenerator. + * Unit tests for FaviconFallbackGenerator. */ -@RunWith(ChromeJUnit4ClassRunner.class) -public class RoundedIconGeneratorTest { - @Rule - public final ChromeBrowserTestRule mBrowserTestRule = new ChromeBrowserTestRule(); - +@RunWith(BaseJUnit4ClassRunner.class) +public class FaviconFallbackGeneratorTest { private Context mContext; @Before public void setUp() { mContext = InstrumentationRegistry.getTargetContext(); + LibraryLoader.getInstance().setLibraryProcessType(LibraryProcessType.PROCESS_BROWSER); + LibraryLoader.getInstance().ensureInitialized(); } private String getIconTextForUrl(String url, boolean includePrivateRegistries) { - return RoundedIconGenerator.getIconTextForUrl(url, includePrivateRegistries); + return FaviconFallbackGenerator.getIconTextForUrl(url, includePrivateRegistries); } /** - * Verifies that RoundedIconGenerator's ability to generate icons based on URLs considers the - * appropriate parts of the URL for the icon to generate. + * Verifies that FaviconFallbackGenerator's ability to generate icons based on URLs considers + * the appropriate parts of the URL for the icon to generate. */ @Test @SmallTest - @Feature({"Browser", "RoundedIconGenerator"}) + @Feature({"Browser", "FaviconFallbackGenerator"}) public void testGetIconTextForUrl() { // Verify valid domains when including private registries. Assert.assertEquals("google.com", getIconTextForUrl("https://google.com/", true)); @@ -75,14 +74,14 @@ */ @Test @SmallTest - @Feature({"Browser", "RoundedIconGenerator"}) + @Feature({"Browser", "FaviconFallbackGenerator"}) public void testGenerateIconForText() { final int iconSizeDp = 32; final int iconCornerRadiusDp = 20; final int iconTextSizeDp = 12; int iconColor = Color.GRAY; - RoundedIconGenerator generator = new RoundedIconGenerator(mContext.getResources(), + FaviconFallbackGenerator generator = new FaviconFallbackGenerator(mContext.getResources(), iconSizeDp, iconSizeDp, iconCornerRadiusDp, iconColor, iconTextSizeDp); Assert.assertTrue(generator.generateIconForText("") != null);
diff --git a/components/feed/core/v2/BUILD.gn b/components/feed/core/v2/BUILD.gn index 41dfb05..24bae416 100644 --- a/components/feed/core/v2/BUILD.gn +++ b/components/feed/core/v2/BUILD.gn
@@ -49,6 +49,7 @@ "tasks/load_stream_task.h", "tasks/wait_for_store_initialize_task.cc", "tasks/wait_for_store_initialize_task.h", + "types.cc", "types.h", ] deps = [
diff --git a/components/feed/core/v2/feed_stream.cc b/components/feed/core/v2/feed_stream.cc index 691fb78..04e2b29 100644 --- a/components/feed/core/v2/feed_stream.cc +++ b/components/feed/core/v2/feed_stream.cc
@@ -29,6 +29,9 @@ #include "components/prefs/pref_service.h" namespace feed { +namespace { +constexpr char kZeroStateSliceId[] = "zero-state"; +} // Tracks UI changes in |StreamModel| and forwards them to |SurfaceInterface|s. class FeedStream::SurfaceUpdater : public StreamModel::Observer { @@ -119,13 +122,22 @@ } } - private: - static std::string ToSliceId(ContentRevision content_revision) { - auto integer_value = content_revision.value(); - return std::string(reinterpret_cast<char*>(&integer_value), - sizeof(integer_value)); + // Returns the 0-based index of the slice in the stream, or -1 if the slice is + // not found. Ignores all non-content slices. + int GetSliceIndexFromSliceId(const std::string& slice_id) { + ContentRevision slice_rev = ToContentRevision(slice_id); + if (slice_rev.is_null()) + return -1; + int index = 0; + for (const ContentRevision& rev : model_->GetContentList()) { + if (rev == slice_rev) + return index; + ++index; + } + return -1; } + private: static feedui::StreamUpdate GetUpdateForNewSurface(const StreamModel& model) { feedui::StreamUpdate result; for (ContentRevision content_revision : model.GetContentList()) { @@ -151,7 +163,7 @@ feedui::StreamUpdate update; feedui::Slice* slice = update.add_updated_slices()->mutable_slice(); slice->mutable_zero_state_slice()->set_type(zero_state_type); - slice->set_slice_id("zero-state"); + slice->set_slice_id(kZeroStateSliceId); surface->StreamUpdate(update); } @@ -175,13 +187,13 @@ if (is_content_new) { feedui::Slice* slice = stream_update->add_updated_slices()->mutable_slice(); - slice->set_slice_id(ToSliceId(content_revision)); + slice->set_slice_id(ToString(content_revision)); const feedstore::Content* content = model.FindContent(content_revision); DCHECK(content); slice->mutable_xsurface_slice()->set_xsurface_frame(content->frame()); } else { stream_update->add_updated_slices()->set_slice_id( - ToSliceId(content_revision)); + ToString(content_revision)); } } @@ -463,20 +475,35 @@ model_.reset(); } +void FeedStream::ReportSliceViewed(const std::string& slice_id) { + int index = surface_updater_->GetSliceIndexFromSliceId(slice_id); + if (index >= 0) + metrics_reporter_->ContentSliceViewed(index); +} + +void FeedStream::ReportSendFeedbackAction() { + metrics_reporter_->SendFeedbackAction(); +} +void FeedStream::ReportLearnMoreAction() { + metrics_reporter_->LearnMoreAction(); +} +void FeedStream::ReportDownloadAction() { + metrics_reporter_->DownloadAction(); +} void FeedStream::ReportNavigationStarted() { metrics_reporter_->NavigationStarted(); } void FeedStream::ReportNavigationDone() { metrics_reporter_->NavigationDone(); } -void FeedStream::ReportContentRemoved() { - metrics_reporter_->ContentRemoved(); +void FeedStream::ReportRemoveAction() { + metrics_reporter_->RemoveAction(); } -void FeedStream::ReportNotInterestedIn() { - metrics_reporter_->NotInterestedIn(); +void FeedStream::ReportNotInterestedInAction() { + metrics_reporter_->NotInterestedInAction(); } -void FeedStream::ReportManageInterests() { - metrics_reporter_->ManageInterests(); +void FeedStream::ReportManageInterestsAction() { + metrics_reporter_->ManageInterestsAction(); } void FeedStream::ReportContextMenuOpened() { metrics_reporter_->ContextMenuOpened();
diff --git a/components/feed/core/v2/feed_stream.h b/components/feed/core/v2/feed_stream.h index 5c9e5f3..411254b 100644 --- a/components/feed/core/v2/feed_stream.h +++ b/components/feed/core/v2/feed_stream.h
@@ -6,6 +6,7 @@ #define COMPONENTS_FEED_CORE_V2_FEED_STREAM_H_ #include <memory> +#include <string> #include <vector> #include "base/memory/scoped_refptr.h" @@ -107,11 +108,15 @@ bool CommitEphemeralChange(EphemeralChangeId id) override; bool RejectEphemeralChange(EphemeralChangeId id) override; + void ReportSliceViewed(const std::string& slice_id) override; + void ReportSendFeedbackAction() override; + void ReportLearnMoreAction() override; + void ReportDownloadAction() override; void ReportNavigationStarted() override; void ReportNavigationDone() override; - void ReportContentRemoved() override; - void ReportNotInterestedIn() override; - void ReportManageInterests() override; + void ReportRemoveAction() override; + void ReportNotInterestedInAction() override; + void ReportManageInterestsAction() override; void ReportContextMenuOpened() override; void ReportStreamScrolled(int distance_dp) override;
diff --git a/components/feed/core/v2/feed_stream_unittest.cc b/components/feed/core/v2/feed_stream_unittest.cc index f517a66..258b3c0 100644 --- a/components/feed/core/v2/feed_stream_unittest.cc +++ b/components/feed/core/v2/feed_stream_unittest.cc
@@ -263,9 +263,16 @@ bool refresh_task_complete = false; }; -class TestEventObserver : public FeedStream::EventObserver { +class TestMetricsReporter : public MetricsReporter { public: - // FeedStreamUnittest::StreamEventObserver. + explicit TestMetricsReporter(const base::TickClock* clock) + : MetricsReporter(clock) {} + + // MetricsReporter. + void ContentSliceViewed(int index_in_stream) override { + slice_viewed_index = index_in_stream; + } + void OnLoadStream(LoadStreamStatus load_from_store_status, LoadStreamStatus final_status) override { load_stream_status = final_status; @@ -282,6 +289,7 @@ // Test access. + base::Optional<int> slice_viewed_index; base::Optional<LoadStreamStatus> load_stream_status; base::Optional<base::TimeDelta> time_since_last_clear; base::Optional<TriggerType> refresh_trigger_type; @@ -297,7 +305,7 @@ chrome_info.channel = version_info::Channel::STABLE; chrome_info.version = base::Version({99, 1, 9911, 2}); stream_ = std::make_unique<FeedStream>( - &refresh_scheduler_, &event_observer_, &metrics_reporter_, this, + &refresh_scheduler_, &metrics_reporter_, &metrics_reporter_, this, &profile_prefs_, &network_, store_.get(), task_environment_.GetMockClock(), task_environment_.GetMockTickClock(), chrome_info); @@ -352,8 +360,7 @@ base::test::TaskEnvironment task_environment_{ base::test::TaskEnvironment::TimeSource::MOCK_TIME}; TestUserClassifier* user_classifier_; - TestEventObserver event_observer_; - MetricsReporter metrics_reporter_{task_environment_.GetMockTickClock()}; + TestMetricsReporter metrics_reporter_{task_environment_.GetMockTickClock()}; TestingPrefServiceSimple profile_prefs_; TestFeedNetwork network_; TestWireResponseTranslator response_translator_; @@ -390,7 +397,7 @@ stream_->InitializeScheduling(); stream_->ExecuteRefreshTask(); - EXPECT_EQ(TriggerType::kFixedTimer, event_observer_.refresh_trigger_type); + EXPECT_EQ(TriggerType::kFixedTimer, metrics_reporter_.refresh_trigger_type); // TODO(harringtond): Once we actually perform the refresh, make sure // RefreshTaskComplete() is called. // EXPECT_TRUE(refresh_scheduler_.refresh_task_complete); @@ -402,7 +409,7 @@ stream_->ExecuteRefreshTask(); EXPECT_TRUE(refresh_scheduler_.canceled); - EXPECT_FALSE(event_observer_.refresh_trigger_type); + EXPECT_FALSE(metrics_reporter_.refresh_trigger_type); } TEST_F(FeedStreamTest, SurfaceReceivesInitialContent) { @@ -587,7 +594,7 @@ WaitForIdleTaskQueue(); EXPECT_EQ(LoadStreamStatus::kProtoTranslationFailed, - event_observer_.load_stream_status); + metrics_reporter_.load_stream_status); } TEST_F(FeedStreamTest, DoNotLoadFromNetworkWhenOffline) { @@ -597,7 +604,7 @@ WaitForIdleTaskQueue(); EXPECT_EQ(LoadStreamStatus::kCannotLoadFromNetworkOffline, - event_observer_.load_stream_status); + metrics_reporter_.load_stream_status); EXPECT_EQ("zero-state", surface.Describe()); } @@ -608,7 +615,7 @@ WaitForIdleTaskQueue(); EXPECT_EQ(LoadStreamStatus::kLoadNotAllowedArticlesListHidden, - event_observer_.load_stream_status); + metrics_reporter_.load_stream_status); EXPECT_EQ("zero-state", surface.Describe()); } @@ -619,7 +626,7 @@ WaitForIdleTaskQueue(); EXPECT_EQ(LoadStreamStatus::kLoadNotAllowedEulaNotAccepted, - event_observer_.load_stream_status); + metrics_reporter_.load_stream_status); EXPECT_EQ("zero-state", surface.Describe()); } @@ -634,7 +641,7 @@ EXPECT_EQ("zero-state", surface.Describe()); EXPECT_EQ(LoadStreamStatus::kCannotLoadFromNetworkSupressedForHistoryDelete, - event_observer_.load_stream_status); + metrics_reporter_.load_stream_status); surface.Detach(); task_environment_.FastForwardBy(base::TimeDelta::FromSeconds(2)); @@ -752,5 +759,16 @@ ModelStateFor(store_.get())); } +TEST_F(FeedStreamTest, ReportSliceViewedIdentifiesCorrectIndex) { + store_->SaveFullStream(MakeTypicalInitialModelState(), base::DoNothing()); + TestSurface surface; + stream_->AttachSurface(&surface); + WaitForIdleTaskQueue(); + + stream_->ReportSliceViewed( + surface.initial_state->updated_slices(1).slice().slice_id()); + EXPECT_EQ(1, metrics_reporter_.slice_viewed_index); +} + } // namespace } // namespace feed
diff --git a/components/feed/core/v2/metrics_reporter.cc b/components/feed/core/v2/metrics_reporter.cc index cae4f90..ac06576 100644 --- a/components/feed/core/v2/metrics_reporter.cc +++ b/components/feed/core/v2/metrics_reporter.cc
@@ -73,6 +73,27 @@ } } +void MetricsReporter::ContentSliceViewed(int index_in_stream) { + const int kMaxSuggestionsTotal = 50; + UMA_HISTOGRAM_EXACT_LINEAR("NewTabPage.ContentSuggestions.Shown", + index_in_stream, kMaxSuggestionsTotal); +} + +void MetricsReporter::SendFeedbackAction() { + // TODO(harringtond): Report UMA/UserAction for this. + RecordInteraction(); +} + +void MetricsReporter::DownloadAction() { + // TODO(harringtond): Report UMA/UserAction for this. + RecordInteraction(); +} + +void MetricsReporter::LearnMoreAction() { + // TODO(harringtond): Report UMA/UserAction for this. + RecordInteraction(); +} + void MetricsReporter::NavigationStarted() { // TODO(harringtond): Add user actions. // Report Feed_OpeningContent @@ -83,19 +104,19 @@ // TODO(harringtond): Use this or remove it. } -void MetricsReporter::ContentRemoved() { +void MetricsReporter::RemoveAction() { // TODO(harringtond): Add user actions. // Report Feed_RemovedContent RecordInteraction(); } -void MetricsReporter::NotInterestedIn() { +void MetricsReporter::NotInterestedInAction() { // TODO(harringtond): Add user actions. // Report Feed_NotInterestedIn RecordInteraction(); } -void MetricsReporter::ManageInterests() { +void MetricsReporter::ManageInterestsAction() { // TODO(harringtond): Add user actions. // Report Feed_ManageInterests RecordInteraction();
diff --git a/components/feed/core/v2/metrics_reporter.h b/components/feed/core/v2/metrics_reporter.h index ac7ea36..ceeebc75 100644 --- a/components/feed/core/v2/metrics_reporter.h +++ b/components/feed/core/v2/metrics_reporter.h
@@ -28,6 +28,7 @@ } // namespace internal // Reports UMA metrics for feed. +// Note this is inherited only for testing. class MetricsReporter : public FeedStream::EventObserver { public: explicit MetricsReporter(const base::TickClock* clock); @@ -35,13 +36,17 @@ MetricsReporter(const MetricsReporter&) = delete; MetricsReporter& operator=(const MetricsReporter&) = delete; - // User interactions. + // User interactions. See |FeedStreamApi| for definitions. + virtual void ContentSliceViewed(int index_in_stream); + void SendFeedbackAction(); + void LearnMoreAction(); + void DownloadAction(); void NavigationStarted(); void NavigationDone(); - void ContentRemoved(); - void NotInterestedIn(); - void ManageInterests(); + void RemoveAction(); + void NotInterestedInAction(); + void ManageInterestsAction(); void ContextMenuOpened(); // Indicates the user scrolled the feed by |distance_dp| and then stopped // scrolling.
diff --git a/components/feed/core/v2/metrics_reporter_unittest.cc b/components/feed/core/v2/metrics_reporter_unittest.cc index 69968c00..b3bcf4d 100644 --- a/components/feed/core/v2/metrics_reporter_unittest.cc +++ b/components/feed/core/v2/metrics_reporter_unittest.cc
@@ -30,6 +30,11 @@ base::HistogramTester histogram_; }; +TEST_F(MetricsReporterTest, SliceViewedReportsSuggestionShown) { + reporter_.ContentSliceViewed(5); + histogram_.ExpectUniqueSample("NewTabPage.ContentSuggestions.Shown", 5, 1); +} + TEST_F(MetricsReporterTest, ScrollingSmall) { reporter_.StreamScrolled(100); @@ -63,7 +68,7 @@ } TEST_F(MetricsReporterTest, RemovingContentIsInteracting) { - reporter_.ContentRemoved(); + reporter_.RemoveAction(); std::map<FeedEngagementType, int> want({ {FeedEngagementType::kFeedEngaged, 1}, @@ -74,7 +79,7 @@ } TEST_F(MetricsReporterTest, NotInterestedInIsInteracting) { - reporter_.NotInterestedIn(); + reporter_.NotInterestedInAction(); std::map<FeedEngagementType, int> want({ {FeedEngagementType::kFeedEngaged, 1}, @@ -85,7 +90,7 @@ } TEST_F(MetricsReporterTest, ManageInterestsInIsInteracting) { - reporter_.ManageInterests(); + reporter_.ManageInterestsAction(); std::map<FeedEngagementType, int> want({ {FeedEngagementType::kFeedEngaged, 1},
diff --git a/components/feed/core/v2/public/feed_stream_api.h b/components/feed/core/v2/public/feed_stream_api.h index a3452c6dc..fbc2571a 100644 --- a/components/feed/core/v2/public/feed_stream_api.h +++ b/components/feed/core/v2/public/feed_stream_api.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_FEED_CORE_V2_PUBLIC_FEED_STREAM_API_H_ #define COMPONENTS_FEED_CORE_V2_PUBLIC_FEED_STREAM_API_H_ +#include <string> #include <vector> #include "base/observer_list_types.h" @@ -55,12 +56,28 @@ // User interaction reporting. These should have no side-effects other than // reporting metrics. + + // A slice was viewed (2/3rds of it is in the viewport). Should be called + // once for each viewed slice in the stream. + virtual void ReportSliceViewed(const std::string& slice_id) = 0; + // The user pressed the 'send feedback' context menu option, but may have not + // completed the feedback process. + virtual void ReportSendFeedbackAction() = 0; + // The user selected the 'learn more' option on the context menu. + virtual void ReportLearnMoreAction() = 0; + // The user selected the 'download' option on the context menu. + virtual void ReportDownloadAction() = 0; virtual void ReportNavigationStarted() = 0; virtual void ReportNavigationDone() = 0; - virtual void ReportContentRemoved() = 0; - virtual void ReportNotInterestedIn() = 0; - virtual void ReportManageInterests() = 0; + // A piece of content was removed or dismissed explicitly by the user. + virtual void ReportRemoveAction() = 0; + // The 'Not Interested In' menu item was selected. + virtual void ReportNotInterestedInAction() = 0; + // The 'Manage Interests' menu item was selected. + virtual void ReportManageInterestsAction() = 0; + // The user opened the context menu (three dot, or long press). virtual void ReportContextMenuOpened() = 0; + // The user scrolled the feed by |distance_dp| and then stopped. virtual void ReportStreamScrolled(int distance_dp) = 0; };
diff --git a/components/feed/core/v2/types.cc b/components/feed/core/v2/types.cc new file mode 100644 index 0000000..c679d41 --- /dev/null +++ b/components/feed/core/v2/types.cc
@@ -0,0 +1,22 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/feed/core/v2/types.h" + +#include "base/strings/string_number_conversions.h" + +namespace feed { + +std::string ToString(ContentRevision c) { + return base::NumberToString(c.value()); +} + +ContentRevision ToContentRevision(const std::string& str) { + uint32_t value; + if (!base::StringToUint(str, &value)) + return {}; + return ContentRevision(value); +} + +} // namespace feed
diff --git a/components/feed/core/v2/types.h b/components/feed/core/v2/types.h index 2b4da07..2748da0 100644 --- a/components/feed/core/v2/types.h +++ b/components/feed/core/v2/types.h
@@ -5,6 +5,8 @@ #ifndef COMPONENTS_FEED_CORE_V2_TYPES_H_ #define COMPONENTS_FEED_CORE_V2_TYPES_H_ +#include <string> + #include "base/util/type_safety/id_type.h" #include "components/feed/core/v2/public/types.h" @@ -19,6 +21,9 @@ // it is assigned a new revision number. using ContentRevision = util::IdTypeU32<class ContentRevisionClass>; +std::string ToString(ContentRevision c); +ContentRevision ToContentRevision(const std::string& str); + } // namespace feed -#endif // COMPONENTS_FEED_CORE_V2_PUBLIC_TYPES_H_ +#endif // COMPONENTS_FEED_CORE_V2_TYPES_H_
diff --git a/components/javascript_dialogs/views/app_modal_dialog_view_views.cc b/components/javascript_dialogs/views/app_modal_dialog_view_views.cc index 92397fd..0cd4d64 100644 --- a/components/javascript_dialogs/views/app_modal_dialog_view_views.cc +++ b/components/javascript_dialogs/views/app_modal_dialog_view_views.cc
@@ -44,6 +44,21 @@ content::JAVASCRIPT_DIALOG_TYPE_ALERT ? ui::DIALOG_BUTTON_OK : (ui::DIALOG_BUTTON_OK | ui::DIALOG_BUTTON_CANCEL)); + DialogDelegate::SetAcceptCallback(base::BindOnce( + [](AppModalDialogViewViews* dialog) { + dialog->controller_->OnAccept( + dialog->message_box_view_->GetInputText(), + dialog->message_box_view_->IsCheckBoxSelected()); + }, + base::Unretained(this))); + auto cancel_callback = [](AppModalDialogViewViews* dialog) { + dialog->controller_->OnCancel( + dialog->message_box_view_->IsCheckBoxSelected()); + }; + DialogDelegate::SetCancelCallback( + base::BindOnce(cancel_callback, base::Unretained(this))); + DialogDelegate::SetCloseCallback( + base::BindOnce(cancel_callback, base::Unretained(this))); if (controller_->is_before_unload_dialog()) { DialogDelegate::SetButtonLabel( @@ -96,17 +111,6 @@ delete this; } -bool AppModalDialogViewViews::Cancel() { - controller_->OnCancel(message_box_view_->IsCheckBoxSelected()); - return true; -} - -bool AppModalDialogViewViews::Accept() { - controller_->OnAccept(message_box_view_->GetInputText(), - message_box_view_->IsCheckBoxSelected()); - return true; -} - ui::ModalType AppModalDialogViewViews::GetModalType() const { return ui::MODAL_TYPE_SYSTEM; }
diff --git a/components/javascript_dialogs/views/app_modal_dialog_view_views.h b/components/javascript_dialogs/views/app_modal_dialog_view_views.h index 289ba1e0..2c6953a22 100644 --- a/components/javascript_dialogs/views/app_modal_dialog_view_views.h +++ b/components/javascript_dialogs/views/app_modal_dialog_view_views.h
@@ -36,8 +36,6 @@ // views::DialogDelegate: base::string16 GetWindowTitle() const override; void DeleteDelegate() override; - bool Cancel() override; - bool Accept() override; ui::ModalType GetModalType() const override; views::View* GetContentsView() override; views::View* GetInitiallyFocusedView() override;
diff --git a/components/media_message_center/media_notification_view_impl.h b/components/media_message_center/media_notification_view_impl.h index 52db6cb..ac69fb5 100644 --- a/components/media_message_center/media_notification_view_impl.h +++ b/components/media_message_center/media_notification_view_impl.h
@@ -86,6 +86,10 @@ const views::Label* artist_label_for_testing() const { return artist_label_; } + const views::Button* picture_in_picture_button_for_testing() const { + return picture_in_picture_button_; + } + views::Button* GetHeaderRowForTesting() const; base::string16 GetSourceTitleForTesting() const;
diff --git a/components/metrics/stability_metrics_helper.cc b/components/metrics/stability_metrics_helper.cc index d110acd..1b94ce2 100644 --- a/components/metrics/stability_metrics_helper.cc +++ b/components/metrics/stability_metrics_helper.cc
@@ -67,24 +67,6 @@ histogram_type, RENDERER_TYPE_COUNT); } -// Macro for logging the age of a crashed process. -// -// Notes: -// - IMPORTANT: When changing the constants below, please change the names of -// the histograms logged via UMA_HISTOGRAM_CRASHED_PROCESS_AGE. -// - 99th percentile of Memory.Experimental.Renderer.Uptime hovers around 17h. -// - |kCrashedProcessAgeMin| is as low as possible, so that we may with -// high-confidence categorize crashes that occur during early startup (e.g. -// crashes that end up with STATUS_DLL_INIT_FAILED or STATUS_DLL_NOT_FOUND). -// - Note that even with just 50 buckets, we still get narrow and accurate -// buckets at the lower end: 0ms, 1ms, 2ms, 3ms, 4-5ms, 6-8ms, 9-12ms, ... -constexpr auto kCrashedProcessAgeMin = base::TimeDelta::FromMilliseconds(1); -constexpr auto kCrashedProcessAgeMax = base::TimeDelta::FromHours(48); -constexpr uint32_t kCrashedProcessAgeCount = 50; -#define UMA_HISTOGRAM_CRASHED_PROCESS_AGE(histogram_name, uptime) \ - UMA_HISTOGRAM_CUSTOM_TIMES(histogram_name, uptime, kCrashedProcessAgeMin, \ - kCrashedProcessAgeMax, kCrashedProcessAgeCount) - } // namespace StabilityMetricsHelper::StabilityMetricsHelper(PrefService* local_state) @@ -234,11 +216,9 @@ RecordStabilityEvent(StabilityEventType::kPageLoad); } -void StabilityMetricsHelper::LogRendererCrash( - bool was_extension_process, - base::TerminationStatus status, - int exit_code, - base::Optional<base::TimeDelta> uptime) { +void StabilityMetricsHelper::LogRendererCrash(bool was_extension_process, + base::TerminationStatus status, + int exit_code) { RendererType histogram_type = was_extension_process ? RENDERER_TYPE_EXTENSION : RENDERER_TYPE_RENDERER; @@ -257,19 +237,11 @@ base::UmaHistogramSparse("CrashExitCodes.Extension", MapCrashExitCodeForHistogram(exit_code)); - if (uptime.has_value()) { - UMA_HISTOGRAM_CRASHED_PROCESS_AGE( - "Stability.CrashedProcessAge.Extension", uptime.value()); - } } else { IncreaseRendererCrashCount(); base::UmaHistogramSparse("CrashExitCodes.Renderer", MapCrashExitCodeForHistogram(exit_code)); - if (uptime.has_value()) { - UMA_HISTOGRAM_CRASHED_PROCESS_AGE( - "Stability.CrashedProcessAge.Renderer", uptime.value()); - } } UMA_HISTOGRAM_ENUMERATION("BrowserRenderProcessHost.ChildCrashes",
diff --git a/components/metrics/stability_metrics_helper.h b/components/metrics/stability_metrics_helper.h index 53ae758..ec568530 100644 --- a/components/metrics/stability_metrics_helper.h +++ b/components/metrics/stability_metrics_helper.h
@@ -8,9 +8,7 @@ #include <string> #include "base/macros.h" -#include "base/optional.h" #include "base/process/kill.h" -#include "base/time/time.h" class PrefRegistrySimple; class PrefService; @@ -60,8 +58,7 @@ // Records a renderer process crash. void LogRendererCrash(bool was_extension_process, base::TerminationStatus status, - int exit_code, - base::Optional<base::TimeDelta> uptime); + int exit_code); // Records that a new renderer process was successfully launched. void LogRendererLaunched(bool was_extension_process);
diff --git a/components/metrics/stability_metrics_helper_unittest.cc b/components/metrics/stability_metrics_helper_unittest.cc index 66fc041d..6af3d67e 100644 --- a/components/metrics/stability_metrics_helper_unittest.cc +++ b/components/metrics/stability_metrics_helper_unittest.cc
@@ -67,25 +67,22 @@ TEST_F(StabilityMetricsHelperTest, LogRendererCrash) { StabilityMetricsHelper helper(prefs()); base::HistogramTester histogram_tester; - const base::TimeDelta kUptime = base::TimeDelta::FromSeconds(123); // Crash and abnormal termination should increment renderer crash count. - helper.LogRendererCrash(false, base::TERMINATION_STATUS_PROCESS_CRASHED, 1, - kUptime); + helper.LogRendererCrash(false, base::TERMINATION_STATUS_PROCESS_CRASHED, 1); helper.LogRendererCrash(false, base::TERMINATION_STATUS_ABNORMAL_TERMINATION, - 1, kUptime); + 1); // OOM should increment renderer crash count. - helper.LogRendererCrash(false, base::TERMINATION_STATUS_OOM, 1, kUptime); + helper.LogRendererCrash(false, base::TERMINATION_STATUS_OOM, 1); // Kill does not increment renderer crash count. - helper.LogRendererCrash(false, base::TERMINATION_STATUS_PROCESS_WAS_KILLED, 1, - kUptime); + helper.LogRendererCrash(false, base::TERMINATION_STATUS_PROCESS_WAS_KILLED, + 1); // Failed launch increments failed launch count. - helper.LogRendererCrash(false, base::TERMINATION_STATUS_LAUNCH_FAILED, 1, - kUptime); + helper.LogRendererCrash(false, base::TERMINATION_STATUS_LAUNCH_FAILED, 1); metrics::SystemProfileProto system_profile; @@ -113,8 +110,6 @@ RENDERER_TYPE_EXTENSION, 0); histogram_tester.ExpectBucketCount( "BrowserRenderProcessHost.ChildLaunchFailureCodes", 1, 1); - histogram_tester.ExpectUniqueSample("Stability.CrashedProcessAge.Renderer", - kUptime.InMilliseconds(), 3); } // Note: ENABLE_EXTENSIONS is set to false in Android @@ -122,18 +117,15 @@ TEST_F(StabilityMetricsHelperTest, LogRendererCrashEnableExtensions) { StabilityMetricsHelper helper(prefs()); base::HistogramTester histogram_tester; - const base::TimeDelta kUptime = base::TimeDelta::FromSeconds(123); // Crash and abnormal termination should increment extension crash count. - helper.LogRendererCrash(true, base::TERMINATION_STATUS_PROCESS_CRASHED, 1, - kUptime); + helper.LogRendererCrash(true, base::TERMINATION_STATUS_PROCESS_CRASHED, 1); // OOM should increment extension renderer crash count. - helper.LogRendererCrash(true, base::TERMINATION_STATUS_OOM, 1, kUptime); + helper.LogRendererCrash(true, base::TERMINATION_STATUS_OOM, 1); // Failed launch increments extension failed launch count. - helper.LogRendererCrash(true, base::TERMINATION_STATUS_LAUNCH_FAILED, 1, - kUptime); + helper.LogRendererCrash(true, base::TERMINATION_STATUS_LAUNCH_FAILED, 1); metrics::SystemProfileProto system_profile; helper.ProvideStabilityMetrics(&system_profile); @@ -151,8 +143,6 @@ histogram_tester.ExpectBucketCount( "BrowserRenderProcessHost.ChildLaunchFailures", RENDERER_TYPE_EXTENSION, 1); - histogram_tester.ExpectUniqueSample("Stability.CrashedProcessAge.Extension", - kUptime.InMilliseconds(), 2); } #endif
diff --git a/components/page_info/android/java/res/layout/cookie_controls_view.xml b/components/page_info/android/java/res/layout/cookie_controls_view.xml index 92e0f97..a00f3f5 100644 --- a/components/page_info/android/java/res/layout/cookie_controls_view.xml +++ b/components/page_info/android/java/res/layout/cookie_controls_view.xml
@@ -46,7 +46,7 @@ android:textAppearance="@style/TextAppearance.TextMedium.Secondary" /> </LinearLayout> - <android.support.v7.widget.SwitchCompat + <androidx.appcompat.widget.SwitchCompat android:id="@+id/cookie_controls_block_cookies_switch" android:layout_width="wrap_content" android:layout_height="wrap_content"
diff --git a/components/payments/content/payment_app_factory.h b/components/payments/content/payment_app_factory.h index ccd4f99..7d74c3a 100644 --- a/components/payments/content/payment_app_factory.h +++ b/components/payments/content/payment_app_factory.h
@@ -84,8 +84,8 @@ // When SkipCreatingNativePaymentApps() is true, this callback is called // when service-worker payment app info is available. virtual void OnCreatingNativePaymentAppsSkipped( - content::PaymentAppProvider::PaymentApps apps, - ServiceWorkerPaymentAppFinder::InstallablePaymentApps + const content::PaymentAppProvider::PaymentApps& apps, + const ServiceWorkerPaymentAppFinder::InstallablePaymentApps& installable_apps) = 0; // Called when all apps of this factory have been created.
diff --git a/components/payments/content/payment_request_state.cc b/components/payments/content/payment_request_state.cc index 02a13c3..b2ee9bb 100644 --- a/components/payments/content/payment_request_state.cc +++ b/components/payments/content/payment_request_state.cc
@@ -181,8 +181,8 @@ } void PaymentRequestState::OnCreatingNativePaymentAppsSkipped( - content::PaymentAppProvider::PaymentApps unused_apps, - ServiceWorkerPaymentAppFinder::InstallablePaymentApps + const content::PaymentAppProvider::PaymentApps& unused_apps, + const ServiceWorkerPaymentAppFinder::InstallablePaymentApps& unused_installable_apps) { NOTREACHED(); }
diff --git a/components/payments/content/payment_request_state.h b/components/payments/content/payment_request_state.h index ce439e9e..9487b13 100644 --- a/components/payments/content/payment_request_state.h +++ b/components/payments/content/payment_request_state.h
@@ -150,9 +150,9 @@ void OnPaymentAppCreationError(const std::string& error_message) override; bool SkipCreatingNativePaymentApps() const override; void OnCreatingNativePaymentAppsSkipped( - content::PaymentAppProvider::PaymentApps apps, - ServiceWorkerPaymentAppFinder::InstallablePaymentApps installable_apps) - override; + const content::PaymentAppProvider::PaymentApps& apps, + const ServiceWorkerPaymentAppFinder::InstallablePaymentApps& + installable_apps) override; void OnDoneCreatingPaymentApps() override; // PaymentResponseHelper::Delegate
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index b549695..396220d 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -390,6 +390,7 @@ <translation id="1561424797596341174">Überschreiben von Richtlinien für Fehlerbehebungs-Builds des Hosts für den Remotezugriff</translation> <translation id="1561967320164410511">U2F plus Erweiterungen zur individuellen Bestätigung</translation> <translation id="1583248206450240930">Standardmäßig <ph name="PRODUCT_FRAME_NAME" /> verwenden</translation> +<translation id="1588240398285670601">Browsereinstellungen</translation> <translation id="1599424828227887013">Website-Isolierung für angegebene Ursprünge auf Android-Geräten aktivieren</translation> <translation id="1608755754295374538">URLs, denen ohne Nachfrage Zugriff auf Audioaufnahmegeräte gestattet wird</translation> <translation id="1615221548356595305">Zusammenführen von HTTP/2-Verbindungen für diese Hosts zulassen, auch wenn Clientzertifikate verwendet werden</translation> @@ -1354,6 +1355,7 @@ <translation id="2872961005593481000">Herunterfahren</translation> <translation id="2873651257716068683">Dadurch wird die standardmäßige Druckseitengröße überschrieben. Wenn die Seitengröße nicht verfügbar ist, wird die Richtlinie ignoriert.</translation> <translation id="2874209944580848064">Hinweis für <ph name="PRODUCT_OS_NAME" />-Geräte, die Android-Apps unterstützen:</translation> +<translation id="2874901846804525128">Sie können Nutzer daran hindern, Android-Apps aus nicht vertrauenswürdigen Quellen zu verwenden.</translation> <translation id="2875192972412983412">Gibt die Untergruppe der Druckserver an, von denen Serverdrucker abgefragt werden. Wenn diese Richtlinie verwendet wird, stehen dem Nutzer nur die Serverdrucker zur Verfügung, deren IDs mit den Werten in dieser Richtlinie übereinstimmen. @@ -2338,11 +2340,11 @@ Wird sie auf "StandardProtection" (Wert 1, die Standardeinstellung) gesetzt, ist Safe Browsing immer im Standardmodus aktiv. - Wird die Richtlinie auf "EnhancedProtection" (Wert 2), gesetzt, ist Safe Browsing immer im erweiterten Modus aktiv. Dieser bietet einen besseren Schutz. Es müssen jedoch mehr Browserdaten mit Google geteilt werden. + Wird die Richtlinie auf "EnhancedProtection" (Wert 2), gesetzt, ist Safe Browsing immer im erweiterten Modus aktiv. Dieser bietet einen besseren Schutz, es müssen jedoch mehr Browserdaten mit Google geteilt werden. Wird diese Richtlinie als verbindlich konfiguriert, können Nutzer die Safe Browsing-Einstellung in <ph name="PRODUCT_NAME" /> nicht ändern oder überschreiben. - Wird sie nicht konfiguriert, ist Safe Browsing im Standard-Schutzmodus aktiv, Nutzer können diese Einstellung jedoch ändern. + Wird sie nicht konfiguriert, ist Safe Browsing im Standardschutz-Modus aktiv, Nutzer können diese Einstellung jedoch ändern. Weitere Informationen zu Safe Browsing finden Sie unter https://developers.google.com/safe-browsing.</translation> <translation id="4408428864159735559">Liste der vorkonfigurierten Netzwerkfreigaben.</translation> @@ -2950,6 +2952,7 @@ Wurde "true" oder "not configured" festgelegt, kann dieser Nutzer betreute Nutzer erstellen und verwalten.</translation> <translation id="5369937289900051171">Nur Farbdruck</translation> <translation id="5370279767682621504">HTTP/0.9-Unterstützung für nicht standardmäßige Ports aktivieren</translation> +<translation id="5377606826822211923">Nutzung von Android-Apps aus nicht vertrauenswürdigen Quellen kontrollieren</translation> <translation id="5378985487213287085">Ermöglicht Ihnen festzulegen, ob Websites Desktop-Benachrichtigungen anzeigen dürfen. Das Anzeigen von Desktop-Benachrichtigungen kann entweder standardmäßig gestattet oder nicht gestattet werden oder auf Anfrage beim Nutzer geschehen. Wenn diese Richtlinie nicht konfiguriert ist, so kommt "AskNotifications" zum Einsatz, wobei dies vom Nutzer geändert werden kann.</translation> <translation id="5380329473151894945">Hiermit wird der Standardstatus der Bedienungshilfe "großer Cursor" auf der Anmeldeseite festgelegt. @@ -3744,6 +3747,7 @@ Beachten Sie, dass diese Richtlinie von EnabledPlugins und DisabledPluginsExceptions überschrieben werden kann. Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer beliebige auf dem System installierte Plug-ins verwenden, ausgenommen inkompatible, veraltete oder gefährliche Plug-ins, die hartcodiert sind.</translation> +<translation id="6571871508154591774">Kamera, Browser-Einstellungen und Einstellungsmöglichkeiten des Betriebssystems deaktivieren</translation> <translation id="6573305661369899995">Eine externe Quelle für URL-Einschränkungen festlegen</translation> <translation id="6583851521569686409">Hiermit wird eine Liste von Druckern konfiguriert. @@ -3819,6 +3823,7 @@ <translation id="6731757988219967594">Websites auf oberster Ebene (aber nicht eingebettete iFrames) mit Inhalten nur für Erwachsene filtern</translation> <translation id="6734521799274931721">Steuert die Verfügbarkeit von Netzwerkfreigaben unter Chrome OS</translation> <translation id="6735701345096330595">Aktivierung von Sprachen für die Rechtschreibprüfung erzwingen</translation> +<translation id="6737677282967014160">Sie können zulassen, dass Nutzer Android-Apps aus nicht vertrauenswürdigen Quellen verwenden können.</translation> <translation id="6757613329154374267">"Sichern und wiederherstellen" aktiviert</translation> <translation id="6758659208493449452">Mit dieser Richtlinie wird festgelegt, ob Teilnehmer am erweiterten Sicherheitsprogramm zusätzlich geschützt werden. Bei manchen dieser Funktionen werden unter Umständen Daten mit Google geteilt. Teilnehmer am erweiterten Sicherheitsprogramm können beispielsweise ihre heruntergeladenen Dateien für einen Malware-Scan an Google senden. Wird die Richtlinie auf "true" gesetzt oder nicht konfiguriert, werden entsprechende Nutzer zusätzlich geschützt. Wird die Richtlinie auf "false" gesetzt, stehen ihnen nur die Standardfunktionen für Privatnutzer zur Verfügung.</translation> <translation id="6762235610019366960">Mit dieser Richtlinie wird festgelegt, ob in <ph name="PRODUCT_NAME" /> Werbung und/oder Bildungsinhalte auf einem ganzen Tab angezeigt werden dürfen. @@ -4346,6 +4351,13 @@ Die URL-Muster haben das gleiche Format wie die Richtlinie "URLBlacklist", die unter https://www.chromium.org/administrators/url-blacklist-filter-format beschrieben ist. </translation> <translation id="7566878661979235378">SAML-Anmeldungsauthentifizierungstyp</translation> +<translation id="7567373982693549834">Diese Richtlinie kontrolliert für einzelne Nutzer die Nutzung von Android-Apps, die aus anderen Quellen als Google Play heruntergeladen wurden. + + Wenn diese Richtlinie nicht konfiguriert ist, können keine Apps aus anderen Quellen verwendet werden. + + Bei verwalteten Geräten hängt die Verfügbarkeit dieser Funktion außerdem von den entsprechenden Geräterichtlinien ab. + + Bei nicht verwalteten Geräten ist es auch wichtig, ob der jeweilige Nutzer der Geräteeigentümer ist.</translation> <translation id="757395965347379751">Wenn diese Einstellung aktiviert ist, werden von <ph name="PRODUCT_NAME" /> SHA-1-signierte Zertifikate genehmigt, vorausgesetzt sie werden erfolgreich überprüft und bilden eine Kette zu einem lokal installierten CA-Zertifikat. Diese Richtlinie setzt voraus, dass vom Zertifikatüberprüfungsstapel des Betriebssystems SHA-1-Signaturen zugelassen werden. Wenn sich durch ein Update des Betriebssystems die Handhabung von SHA-1-Zertifikaten ändert, ist diese Richtlinie nicht mehr wirksam. Diese Richtlinie dient zur vorübergehenden Problemumgehung, um Unternehmen mehr Zeit zu geben, SHA-1 zu ersetzen. Diese Richtlinie wird ab dem 1. Januar 2019 entfernt. @@ -4534,6 +4546,7 @@ Hinweis: Sofern konfiguriert, überschreibt "<ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" />" diese Richtlinie.</translation> <translation id="7846952520291088817">URLs, für die lokale IPs in WebRTC ICE Candidates offengelegt sind</translation> +<translation id="7848641140449742406">Einstellungen des Betriebssystems</translation> <translation id="7858404742201086014">Wenn Sie diese Einstellung aktivieren, werden veraltete Plug-ins als normale Plug-ins verwendet. Ist diese Einstellung deaktiviert, werden veraltete Plug-ins nicht verwendet und Nutzer werden nicht aufgefordert, ihrer Ausführung zuzustimmen.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index dc5c149..c3765e5d 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -388,6 +388,7 @@ <translation id="1561424797596341174">La política anula las compilaciones de depuración del host de acceso remoto.</translation> <translation id="1561967320164410511">U2F y extensiones de confirmación individual</translation> <translation id="1583248206450240930">Utilizar <ph name="PRODUCT_FRAME_NAME" /> de forma predeterminada</translation> +<translation id="1588240398285670601">Configuración del navegador</translation> <translation id="1599424828227887013">Habilitar el aislamiento de sitios web específicos en dispositivos Android</translation> <translation id="1608755754295374538">URLs a las que se concederá acceso a dispositivos de captura de audio sin confirmación</translation> <translation id="1615221548356595305">Permitir la fusión de conexiones HTTP/2 para estos hosts aunque se utilicen certificados de cliente</translation> @@ -1376,6 +1377,7 @@ <translation id="2872961005593481000">Apagar</translation> <translation id="2873651257716068683">Anula el tamaño de impresión de página predeterminado. Si el tamaño de la página no está disponible, se ignora la política.</translation> <translation id="2874209944580848064">Nota para los dispositivos <ph name="PRODUCT_OS_NAME" /> compatibles con las aplicaciones de Android:</translation> +<translation id="2874901846804525128">Evitar que el usuario utilice aplicaciones Android de fuentes que no son de confianza.</translation> <translation id="2875192972412983412">Permite especificar el subconjunto de servidores de impresión a los que se solicitará información sobre impresoras del servidor. Si se usa esta política, solo las impresoras del servidor cuyos ID coincidan con los valores incluidos en esta política estarán disponibles para el usuario. @@ -2034,7 +2036,7 @@ Si no estableces esta política, <ph name="PRODUCT_NAME" /> utilizará el directorio predeterminado habitual (específico de la plataforma). Accede a la página https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para consultar una lista de las variables que se pueden utilizar.</translation> -<translation id="3898795800259311780">Permitir o denegar captura de pantalla</translation> +<translation id="3898795800259311780">Permitir o denegar capturas de pantalla</translation> <translation id="3911737181201537215">Esta política no afecta al registro realizado por Android.</translation> <translation id="3912092044353890761">Habilita la función de accesibilidad de teclado virtual en la pantalla de inicio de sesión. @@ -3022,6 +3024,7 @@ Si se establece el valor "true" o no se configura la política, el usuario podrá crear y administrar usuarios supervisados.</translation> <translation id="5369937289900051171">Solo impresión en color</translation> <translation id="5370279767682621504">Habilitar la compatibilidad con HTTP/0.9 en puertos no utilizados de forma predeterminada</translation> +<translation id="5377606826822211923">Controlar el uso de aplicaciones Android de fuentes que no son de confianza para el usuario</translation> <translation id="5378985487213287085">Permite establecer si los sitios web pueden mostrar notificaciones de escritorio. Se puede permitir o denegar que se muestren notificaciones de escritorio de forma predeterminada o se puede establecer que los sitios web pidan permiso al usuario cada vez que quieran mostrar notificaciones de escritorio. Si no se establece esta política, se usará la política AskNotifications y el usuario podrá modificarla.</translation> @@ -3841,6 +3844,7 @@ Ten en cuenta que EnabledPlugins y DisabledPluginsExceptions pueden anular esta política. Si no se asigna ningún valor a esta política, el usuario puede utilizar cualquier complemento que esté instalado en el sistema, excepto complementos incompatibles preprogramados, obsoletos o peligrosos.</translation> +<translation id="6571871508154591774">Inhabilitar la cámara, la configuración del navegador y los ajustes del sistema operativo</translation> <translation id="6573305661369899995">Establecer una fuente externa de restricciones de URL</translation> <translation id="6583851521569686409">Configura una lista de impresoras. @@ -3917,6 +3921,7 @@ <translation id="6731757988219967594">Filtrar contenido para adultos de sitios web de nivel superior (y no de los iframes insertados)</translation> <translation id="6734521799274931721">Controlar si el uso compartido de archivos del sistema estará disponible en Chrome OS</translation> <translation id="6735701345096330595">Forzar que se habilite el corrector ortográfico de idiomas</translation> +<translation id="6737677282967014160">Permitir al usuario utilizar aplicaciones Android de fuentes que no son de confianza.</translation> <translation id="6757613329154374267">Copia de seguridad y restauración habilitada</translation> <translation id="6758659208493449452">Esta política controla si los usuarios registrados en el Programa de Protección Avanzada tienen acceso a funciones de protección adicionales. Puede que algunas de estas funciones impliquen compartir datos con Google (por ejemplo, los usuarios de Protección Avanzada podrán enviar sus descargas a Google para que realice un análisis de software malicioso). Si se asigna el valor "True" a esta política o no se le asigna ningún valor, los usuarios registrados tendrán acceso a funciones de protección adicionales. Si se le asigna el valor "False", los usuarios de Protección Avanzada solo tendrán acceso a las funciones estándar.</translation> <translation id="6762235610019366960">Permite controlar la presentación de contenido promocional y educativo que ocupe toda la pestaña en <ph name="PRODUCT_NAME" />. @@ -4457,6 +4462,13 @@ Los patrones de URL deben seguir el mismo formato que en la política "URLBlacklist", tal y como se indica en la página https://www.chromium.org/administrators/url-blacklist-filter-format. </translation> <translation id="7566878661979235378">Tipo de autenticación de inicio de sesión con SAML</translation> +<translation id="7567373982693549834">Esta política controla el uso de aplicaciones Android de fuentes que no son de confianza (distintas a Google Play Store) por parte de cada usuario. + + Si no se asigna ningún valor a esta política, se considerará que no se permite la función. + + Si el dispositivo del usuario está administrado, la disponibilidad de esta función dependerá también de la política de dispositivos correspondiente. + + Si el dispositivo del usuario no está administrado, la disponibilidad de esta función dependerá también de si el usuario es el propietario del dispositivo.</translation> <translation id="757395965347379751">Si se habilita esta opción, <ph name="PRODUCT_NAME" /> permitirá los certificados SHA-1 firmados siempre que se validen correctamente y se vinculen a certificados de CA instalados localmente. Ten en cuenta que esta política depende de la pila de verificación de certificados del sistema operativo que permite las firmas SHA-1. Si una actualización del sistema operativo cambia la forma en que este gestiona los certificados SHA-1, es posible que la política deje de estar efectiva. Además, el objetivo de esta política es proporcionar a las empresas una solución temporal para que tengan más tiempo para abandonar los certificados SHA-1. Esta política se retirará sobre el 1 de enero de 2019. @@ -4650,6 +4662,7 @@ Nota: <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> anula esta política si se especifica la anterior.</translation> <translation id="7846952520291088817">URLs cuyas IP locales se exponen en candidatos ICE WebRTC</translation> +<translation id="7848641140449742406">Ajustes del sistema operativo</translation> <translation id="7858404742201086014">Si habilitas esta opción, los complementos obsoletos se utilizarán como complementos normales. Si inhabilitas esta opción, no se utilizarán los complementos obsoletos y no se pedirá permiso a los usuarios para ejecutarlos.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 9b675b3..cb1a7dd 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -1159,7 +1159,7 @@ <translation id="2592162121850992309">Jika kebijakan ini ditetapkan ke True atau tidak ditetapkan, akselerasi hardware akan diaktifkan kecuali jika fitur GPU tertentu termasuk dalam daftar tidak diizinkan. Jika kebijakan ini ditetapkan ke False, akselerasi hardware akan dinonaktifkan.</translation> -<translation id="2593762551209145088">Safe Browsing tidak pernah aktif.</translation> +<translation id="2593762551209145088">Safe Browsing selalu tidak aktif.</translation> <translation id="2596260130957832043">Mengontrol apakah NTLMv2 dinonaktifkan. Semua versi terbaru server Samba dan Windows mendukung NTLMv2. @@ -2337,7 +2337,7 @@ <translation id="4389091865841123886">Mengonfigurasi pengesahan jarak jauh dengan mekanisme TPM.</translation> <translation id="4401496838830169080">Memungkinkan Anda mengontrol apakah fitur Safe Browsing <ph name="PRODUCT_NAME" /> diaktifkan dan dalam mode apa fitur tersebut beroperasi. - Jika kebijakan ini ditetapkan ke 'NoProtection' (nilai 0), Safe Browsing tidak pernah aktif. + Jika kebijakan ini ditetapkan ke 'NoProtection' (nilai 0), Safe Browsing selalu tidak aktif. Jika kebijakan ini ditetapkan ke 'StandardProtection' (nilai 1, yang merupakan default), Safe Browsing selalu aktif dalam mode standar. @@ -4426,7 +4426,7 @@ Jika Anda mengaktifkan setelan ini, Safe Browsing akan selalu aktif. - Jika Anda menonaktifkan setelan ini, Safe Browsing tidak akan pernah aktif. + Jika Anda menonaktifkan setelan ini, Safe Browsing akan selalu tidak pernah aktif. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau mengganti setelan "Aktifkan perlindungan dari phishing dan malware" di <ph name="PRODUCT_NAME" />.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 39ae99fb..70bf910 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -376,6 +376,7 @@ <translation id="1561424797596341174">La norma sostituisce le build di debug dell'host di accesso remoto</translation> <translation id="1561967320164410511">U2F più estensioni per singola attestazione</translation> <translation id="1583248206450240930">Utilizza <ph name="PRODUCT_FRAME_NAME" /> per impostazione predefinita</translation> +<translation id="1588240398285670601">Impostazioni del browser</translation> <translation id="1599424828227887013">Attiva isolamento dei siti per origini specificate su dispositivi Android</translation> <translation id="1608755754295374538">URL a cui verrà concesso l'accesso ai dispositivi di acquisizione audio senza richieste</translation> <translation id="1615221548356595305">Consenti la coalescenza di connessioni HTTP/2 per questi host anche quando sono in uso i certificati client</translation> @@ -1325,6 +1326,7 @@ <translation id="2872961005593481000">Spegni</translation> <translation id="2873651257716068683">Consente di eseguire l'override delle dimensioni predefinite delle pagine di stampa. Se le dimensioni della pagina non sono disponibili, questa norma viene ignorata.</translation> <translation id="2874209944580848064">Nota per i dispositivi <ph name="PRODUCT_OS_NAME" /> che supportano le app Android:</translation> +<translation id="2874901846804525128">Impedisci all'utente di usare app Android di fonti non attendibili</translation> <translation id="2875192972412983412">Consente di specificare il sottoinsieme di server di stampa a cui verranno inviate query sulle stampanti. Se viene usato questo criterio, gli utenti avranno a disposizione soltanto le stampanti con ID corrispondenti ai valori specificati in questo criterio. @@ -2914,6 +2916,7 @@ Se questa norma è impostata su true o non è configurata, questo utente può creare e gestire utenti supervisionati.</translation> <translation id="5369937289900051171">Solo stampa a colori</translation> <translation id="5370279767682621504">Attiva il supporto HTTP/0.9 sulle porte non predefinite</translation> +<translation id="5377606826822211923">Controlla l'utilizzo delle app Android di fonti non attendibili per l'utente</translation> <translation id="5378985487213287085">Permette di stabilire se consentire o meno la visualizzazione di notifiche desktop nei siti web. La visualizzazione di notifiche desktop può essere consentita o negata per impostazione predefinita oppure l'utente può ricevere una richiesta ogni volta che un sito web desidera visualizzare le notifiche desktop. Se questa norma non viene impostata, verrà utilizzato il valore "AskNotifications", che potrà essere modificato dagli utenti.</translation> <translation id="5380329473151894945">Consente di impostare lo stato predefinito della funzione di accessibilità del puntatore grande nella schermata di accesso. @@ -3718,6 +3721,7 @@ Tieni presente che questo criterio può essere sostituito da EnabledPlugins e da DisabledPluginsExceptions. Se il criterio non viene impostato, l'utente potrà usare qualsiasi plug-in installato sul sistema ad eccezione di quelli hardcoded incompatibili, obsoleti o pericolosi.</translation> +<translation id="6571871508154591774">Configura la videocamera, le impostazioni del browser e le funzionalità delle impostazioni del sistema operativo in modo che siano disattivate</translation> <translation id="6573305661369899995">Imposta una fonte esterna di limitazioni relative agli URL</translation> <translation id="6583851521569686409">Consente di configurare un elenco di stampanti. @@ -3793,6 +3797,7 @@ <translation id="6731757988219967594">Filtra i siti di contenuti per adulti di primo livello (ma non gli iframe incorporati)</translation> <translation id="6734521799274931721">Consente di controllare la disponibilità della funzione Condivisioni file di rete per Chrome OS</translation> <translation id="6735701345096330595">Forza attivazione lingue per controllo ortografico</translation> +<translation id="6737677282967014160">Consenti all'utente di usare app Android di fonti non attendibili</translation> <translation id="6757613329154374267">Backup e ripristino attivato</translation> <translation id="6758659208493449452">Questo criterio consente di stabilire se gli utenti registrati al programma di protezione avanzata ricevono o meno ulteriori livelli di protezione. Alcune di queste funzionalità potrebbero prevedere la condivisione di dati con Google (ad esempio, gli utenti che usano la protezione avanzata potranno inviare i propri download a Google per verificare l'eventuale presenza di malware). Se questo criterio viene impostato su True o non viene impostato, gli utenti registrati al programma riceveranno ulteriori livelli di protezione. Se viene impostato su False, gli utenti che usano la protezione avanzata riceveranno soltanto le funzionalità standard per i consumatori.</translation> <translation id="6762235610019366960">Ti consente di gestire la presentazione dei contenuti promozionali e/o informativi a scheda intera in <ph name="PRODUCT_NAME" />. @@ -4321,6 +4326,13 @@ I pattern URL hanno lo stesso formato del criterio "URLBlacklist" documentato all'indirizzo https://www.chromium.org/administrators/url-blacklist-filter-format. </translation> <translation id="7566878661979235378">Tipo di autenticazione per gli accessi SAML</translation> +<translation id="7567373982693549834">Questo criterio consente di controllare l'utilizzo delle app Android di fonti non attendibili (diverse dal Google Play Store) per ogni utente. + + Se il valore di questo criterio non viene impostato, la funzionalità viene considerata vietata. + + Se il dispositivo dell'utente è gestito, la disponibilità di questa funzionalità dipende anche dai criteri relativi ai dispositivi corrispondenti. + + Se il dispositivo dell'utente non è gestito, la disponibilità di questa funzionalità dipende anche dal fatto che l'utente sia o meno il proprietario del dispositivo.</translation> <translation id="757395965347379751">Quando questa impostazione è attivata, <ph name="PRODUCT_NAME" /> consente l'utilizzo dei certificati SHA-1 firmati che sono convalidati e concatenati a certificati CA installati localmente. Considera che questa norma dipende dallo stack di verifica dei certificati del sistema operativo che autorizza le firme SHA-1. Se un aggiornamento del sistema operativo modifica la gestione dei certificati SHA-1 da parte del sistema operativo, la norma potrebbe non essere più valida. Inoltre, questa norma è da considerarsi come soluzione alternativa temporanea per concedere alle aziende più tempo per l'abbandono della crittografia SHA-1. Questa norma verrà rimossa il 1° gennaio 2019 o intorno a quella data. @@ -4511,6 +4523,7 @@ Nota: se specificato, <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> sostituisce questo criterio.</translation> <translation id="7846952520291088817">URL per cui vengono esposti IP locali nei candidati ICE WebRTC</translation> +<translation id="7848641140449742406">Impostazioni del sistema operativo</translation> <translation id="7858404742201086014">Se attivi questa impostazione, i plug-in obsoleti vengono utilizzati come normali plug-in. Se disattivi questa impostazione, i plug-in obsoleti non vengono utilizzati e agli utenti non è richiesta l'autorizzazione per eseguirli.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 40ccb92..38f6f61 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -4420,9 +4420,9 @@ この設定を無効にすると、セーフ ブラウジングは常に無効になります。 - この設定を有効または無効にした場合、ユーザーは <ph name="PRODUCT_NAME" /> の [フィッシングや不正なソフトウェアからの保護を有効にする] 設定を変更したりオーバーライドしたりすることはできません。 + この設定を有効または無効にした場合、ユーザーは <ph name="PRODUCT_NAME" /> の [フィッシングや不正なソフトウェアからの保護を有効にする] 設定を変更したりオーバーライドしたりできなくなります。 - このポリシーを未設定のままにした場合、セーフ ブラウジングは有効になりますが、ユーザーはこの設定を変更できます。 + このポリシーを未設定のままにした場合、セーフ ブラウジングは有効になりますが、ユーザーがこの設定を変更することもできます。 セーフ ブラウジングについて詳しくは、https://developers.google.com/safe-browsing をご覧ください。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 39ae0b1..ff95f5e2 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -4547,7 +4547,7 @@ 설정을 사용 또는 사용 중지하면 사용자는 <ph name="PRODUCT_NAME" />에서 '피싱 및 멀웨어 차단 사용' 설정을 변경하거나 재정의할 수 없습니다. - 정책을 설정하지 않는 경우 기능이 사용되지만 사용자가 변경할 수 있습니다. + 정책을 설정하지 않는 경우 기능이 사용 설정되지만 사용자가 변경할 수 있습니다. https://developers.google.com/safe-browsing에서 세이프 브라우징에 관해 자세히 알아보세요.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 7020a3e..a0fe1cfb 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -388,6 +388,7 @@ <translation id="1561424797596341174">Beleid overschrijft Debug-builds van de host voor externe toegang</translation> <translation id="1561967320164410511">U2F plus extensies voor individuele bevestiging</translation> <translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME" /> standaard gebruiken</translation> +<translation id="1588240398285670601">Browserinstellingen</translation> <translation id="1599424828227887013">Site-isolatie inschakelen voor gespecificeerde herkomsten op Android-apparaten</translation> <translation id="1608755754295374538">URL's die zonder prompt toegang krijgen tot apparaten voor het vastleggen van audio</translation> <translation id="1615221548356595305">Toestaan dat HTTP/2-verbindingen voor deze hosts kunnen worden samengevoegd, zelfs als client certificates worden gebruikt</translation> @@ -1366,6 +1367,7 @@ <translation id="2872961005593481000">Afsluiten</translation> <translation id="2873651257716068683">Hiermee overschrijf je de standaardgrootte voor de afdrukpagina. Als de paginagrootte niet beschikbaar is, wordt dit beleid genegeerd.</translation> <translation id="2874209944580848064">Opmerking voor <ph name="PRODUCT_OS_NAME" />-apparaten die Android-apps ondersteunen:</translation> +<translation id="2874901846804525128">Voorkom dat de gebruiker Android-apps gebruikt van niet-vertrouwde bronnen.</translation> <translation id="2875192972412983412">Specificeert de subset van afdrukservers die worden aangeroepen voor serverprinters. Als dit beleid wordt gebruikt, zijn alleen serverprinters beschikbaar met ID's die overeenkomen met de waarden in dit beleid. @@ -2992,6 +2994,7 @@ Als dit is ingesteld op 'True' of niet is geconfigureerd, kunnen gebruikers met beperkte rechten worden gemaakt en beheerd door deze gebruiker.</translation> <translation id="5369937289900051171">Alleen afdrukken in kleur</translation> <translation id="5370279767682621504">Ondersteuning voor HTTP/0.9 op niet-standaardpoorten inschakelen</translation> +<translation id="5377606826822211923">Het gebruik van Android-apps van niet-vertrouwde bronnen beheren voor de gebruiker</translation> <translation id="5378985487213287085">Hiermee kun je instellen of websites bureaubladmeldingen mogen weergeven. Het weergeven van bureaubladmeldingen kan standaard worden toegestaan of geweigerd, of de gebruiker kan een melding te zien krijgen wanneer een website bureaubladmeldingen wil weergeven. Als dit beleid niet wordt ingesteld, wordt 'AskNotifications' gebruikt en kan de gebruiker dit aanpassen.</translation> @@ -3799,6 +3802,7 @@ Dit beleid kan worden overschreven door EnabledPlugins en DisabledPluginsExceptions. Als dit beleid niet is ingesteld, kan de gebruiker elke op het systeem geïnstalleerde plug-in gebruiken, behalve hardgecodeerde ongeschikte, verouderde of gevaarlijke plug-ins.</translation> +<translation id="6571871508154591774">De functies van de camera, browserinstellingen en de OS-instellingen configureren die moeten worden uitgeschakeld</translation> <translation id="6573305661369899995">Een externe bron voor URL-beperkingen instellen</translation> <translation id="6583851521569686409">Hiermee wordt een lijst met printers geconfigureerd. @@ -3874,6 +3878,7 @@ <translation id="6731757988219967594">Sites op hoofdniveau (maar geen ingesloten iframes) filteren op content voor volwassenen</translation> <translation id="6734521799274931721">Beheert netwerkfileshares voor Chrome OS-beschikbaarheid</translation> <translation id="6735701345096330595">Inschakelen van spellingcontrole voor talen afdwingen</translation> +<translation id="6737677282967014160">Sta toe dat de gebruiker Android-apps van niet-vertrouwde bronnen kan gebruiken.</translation> <translation id="6757613329154374267">Back-up en herstel is ingeschakeld</translation> <translation id="6758659208493449452">Met dit beleid wordt bepaald of gebruikers die bij 'Geavanceerde beveiliging' zijn ingeschreven, extra beveiligingsmaatregelen ontvangen. Voor sommige van deze functies kunnen gegevens worden gedeeld met Google (gebruikers van 'Geavanceerde beveiliging' kunnen bijvoorbeeld hun downloads naar Google sturen om ze te scannen op malware). Als dit beleid is ingesteld op True of niet is ingesteld, ontvangen ingeschreven gebruikers extra beveiligingsmaatregelen. Als dit beleid is ingesteld op False, ontvangen gebruikers van 'Geavanceerde beveiliging' alleen de standaardfuncties voor consumenten.</translation> <translation id="6762235610019366960">Hiermee kun je de presentatie van promotie- en/of educatieve content op een volledig tabblad beheren in <ph name="PRODUCT_NAME" />. @@ -4412,6 +4417,13 @@ De URL-patronen hebben dezelfde indeling als het beleid 'URLBlacklist', dat wordt beschreven op https://www.chromium.org/administrators/url-blacklist-filter-format. </translation> <translation id="7566878661979235378">Verificatietype voor SAML-inlog</translation> +<translation id="7567373982693549834">Met dit beleid beheer je het gebruik van Android-apps van niet-vertrouwde bronnen (andere dan de Google Play Store) per gebruiker. + + Als de waarde voor dit beleid niet is ingesteld, wordt de functionaliteit behandeld alsof er geen toestemming is gegeven. + + Als het apparaat van de gebruiker wordt beheerd, is de beschikbaarheid van deze functionaliteit ook afhankelijk van het bijbehorende apparaatbeleid. + + Als het apparaat van de gebruiker niet wordt beheerd, is de beschikbaarheid van deze functionaliteit ook afhankelijk van of de gebruiker de eigenaar is van het apparaat.</translation> <translation id="757395965347379751">Wanneer deze instelling is ingeschakeld, staat <ph name="PRODUCT_NAME" /> met SHA-1 ondertekende certificaten toe, zolang deze correct zijn gevalideerd en zijn gekoppeld aan een lokaal geïnstalleerd CA-certificaat. Opmerking: Dit beleid is afhankelijk van de uitgevoerde verificatiestack voor het certificaat van het besturingssysteem en of hiermee SHA-1-handtekeningen zijn toegestaan. Als door een update van het besturingssysteem een wijziging wordt aangebracht in de verwerking van het besturingssysteem ten aanzien van SHA-1-certificaten, is dit beleid wellicht niet meer van toepassing. Daarnaast is dit beleid bedoeld als tijdelijke oplossing voor bedrijven om af te stappen van SHA-1. Dit beleid wordt op of rond 1 januari 2019 verwijderd. @@ -4604,6 +4616,7 @@ Opmerking: <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> overschrijft dit beleid als het voorgaande is opgegeven.</translation> <translation id="7846952520291088817">URL's waarvan lokale IP's zichtbaar zijn in WebRTC ICE-kandidaten</translation> +<translation id="7848641140449742406">OS-instellingen</translation> <translation id="7858404742201086014">Als je deze instelling inschakelt, worden verouderde plug-ins gebruikt als normale plug-ins. Als je deze instelling uitschakelt, worden verouderde plug-ins niet gebruikt en wordt gebruikers niet gevraagd of ze deze willen uitvoeren.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 44cda2d..d740251 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -388,6 +388,7 @@ <translation id="1561424797596341174">A política modifica as versões de depuração do host de acesso remoto</translation> <translation id="1561967320164410511">U2F e extensões para declaração individual</translation> <translation id="1583248206450240930">Usar o <ph name="PRODUCT_FRAME_NAME" /> por padrão</translation> +<translation id="1588240398285670601">Configurações do navegador</translation> <translation id="1599424828227887013">Ativa o isolamento de sites para origens específicas em dispositivos Android</translation> <translation id="1608755754295374538">URLs que terão acesso a dispositivos de captura de áudio sem solicitação</translation> <translation id="1615221548356595305">Permitir a união de conexões HTTP/2 para esses hosts mesmo quando certificados do cliente são utilizados</translation> @@ -1343,6 +1344,7 @@ <translation id="2872961005593481000">Desligar</translation> <translation id="2873651257716068683">Modifica o tamanho da página de impressão padrão. Se o tamanho da página não estiver disponível, esta política será ignorada.</translation> <translation id="2874209944580848064">Observação para dispositivos <ph name="PRODUCT_OS_NAME" /> compatíveis com apps Android:</translation> +<translation id="2874901846804525128">Impede o usuário de usar apps para Android de fontes não confiáveis.</translation> <translation id="2875192972412983412">Especifica o subconjunto de servidores de impressão que serão consultados para impressoras de servidor. Se esta política for usada, somente as impressoras de servidor com códigos correspondentes aos valores desta política estarão disponíveis para o usuário. @@ -2930,6 +2932,7 @@ Se definida como verdadeira ou não configurada, este usuário poderá criar e gerenciar usuários supervisionados.</translation> <translation id="5369937289900051171">Apenas impressão colorida</translation> <translation id="5370279767682621504">Ativar suporte a HTTP/0.9 em portas não padrão</translation> +<translation id="5377606826822211923">Controla o uso de apps para Android de fontes em que o usuário não confia</translation> <translation id="5378985487213287085">Permite que você defina se os websites são autorizados a exibir notificações na área de trabalho. A exibição de notificações na área de trabalho pode ser autorizada ou recusada por padrão ou o usuário pode ser solicitado a autorizar todas as vezes em que um website quiser exibir notificações na área de trabalho. Se esta política for deixada sem definição, a política "AskNotifications" será utilizada, podendo ser modificada pelo usuário.</translation> <translation id="5380329473151894945">Definir o estado padrão do recurso de acessibilidade de cursor grande na tela de login. @@ -3727,6 +3730,7 @@ Observe que a política pode ser substituída por EnabledPlugins e DisabledPluginsExceptions. Quando esta política não for definida, o usuário poderá usar qualquer plug-in instalado no sistema, a não ser plug-ins codificados incompatíveis, obsoletos ou perigosos.</translation> +<translation id="6571871508154591774">Define os recursos da câmera, das configurações do navegador e das configurações do SO que serão desativadas</translation> <translation id="6573305661369899995">Definir uma fonte externa de restrições de URL</translation> <translation id="6583851521569686409">Configura uma lista de impressoras. @@ -3802,6 +3806,7 @@ <translation id="6731757988219967594">Filtrar sites de nível superior (exceto iframes incorporados) com conteúdo adulto</translation> <translation id="6734521799274931721">Controla o compartilhamento de arquivos de rede para disponibilidade do Chrome OS</translation> <translation id="6735701345096330595">Forçar a ativação da correção ortográfica de idiomas</translation> +<translation id="6737677282967014160">Permite que o usuário use apps para Android de fontes não confiáveis.</translation> <translation id="6757613329154374267">Backup e restauração ativados</translation> <translation id="6758659208493449452">Esta política controla se os usuários inscritos no Programa Proteção Avançada recebem segurança extra. Alguns desses recursos podem envolver o compartilhamento de dados com o Google. Por exemplo, usuários do Proteção Avançada poderão enviar os downloads ao Google para verificação de malware. Se a política for definida como "verdadeira" ou não for configurada, os usuários inscritos receberão proteções extras. Se for definida como "falsa", os usuários do Proteção Avançada receberão apenas os recursos padrão do consumidor.</translation> <translation id="6762235610019366960">Permite que você controle a apresentação de conteúdo promocional e/ou educativo em guia cheia no <ph name="PRODUCT_NAME" />. @@ -4329,6 +4334,13 @@ Os padrões do URL têm o mesmo formato que a política "URLBlacklist", documentada em https://www.chromium.org/administrators/url-blacklist-filter-format (em inglês). </translation> <translation id="7566878661979235378">Tipo de autenticação de login SAML</translation> +<translation id="7567373982693549834">Esta política controla o uso de apps para Android de fontes em que o usuário não confia (diferentes do Google Play). + + Se o valor da política não for definido, a funcionalidade será tratada como não permitida. + + Se o dispositivo do usuário for gerenciado, a disponibilidade da funcionalidade será dependente também da política do dispositivo correspondente. + + Se o dispositivo do usuário não for gerenciado, a disponibilidade da funcionalidade será dependente também da possibilidade de o usuário não ser proprietário do dispositivo.</translation> <translation id="757395965347379751">Quando esta configuração está ativada, o <ph name="PRODUCT_NAME" /> permite certificados SHA-1 assinados, desde que eles sejam validados e estejam vinculados a certificados de CA instalados localmente. Esta política depende da permissão de assinaturas SHA-1 pela pilha de verificação de certificados do sistema operacional. Se a atualização de um SO alterar o modo como esse sistema lida com certificados SHA-1, talvez esta política deixe de ter efeito. Além disso, esta política é usada como alternativa temporária para dar às empresas mais tempo para deixar de usar SHA-1. Esta política será removida no dia 1 de janeiro de 2019 ou em uma data próxima a essa. @@ -4518,6 +4530,7 @@ Observação: se <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> for especificada, ela substituirá esta política.</translation> <translation id="7846952520291088817">URLs para os quais IPs locais são expostos em candidatos ICE do WebRTC</translation> +<translation id="7848641140449742406">Configurações do SO</translation> <translation id="7858404742201086014">Se você ativar esta configuração, plug-ins desatualizados serão utilizados como plug-ins normais. Se você desativar esta configuração, plug-ins desatualizados não serão utilizados, e não será solicitada a permissão dos usuários para executá-los.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index a45ecca..c1c34a6 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -398,6 +398,7 @@ <translation id="1561424797596341174">Правило замінює налагоджувальні складання хосту віддаленого доступу</translation> <translation id="1561967320164410511">Автентифікація U2F і розширення для особистого підтвердження</translation> <translation id="1583248206450240930">Використовувати <ph name="PRODUCT_FRAME_NAME" /> за умовчанням</translation> +<translation id="1588240398285670601">Налаштування веб-переглядача</translation> <translation id="1599424828227887013">Увімкнути Ізоляцію сайтів для вказаних джерел на пристроях Android</translation> <translation id="1608755754295374538">URL-адреси, яким завжди надаватиметься доступ до пристроїв запису аудіо</translation> <translation id="1615221548356595305">Дозволити злиття з’єднань HTTP/2 для цих хостів, навіть якщо використовуються сертифікати клієнта.</translation> @@ -1367,6 +1368,7 @@ <translation id="2872961005593481000">Завершити роботу</translation> <translation id="2873651257716068683">Замінює стандартний розмір сторінки друку. Якщо розмір сторінки недоступний, це правило ігнорується.</translation> <translation id="2874209944580848064">Примітка для пристроїв <ph name="PRODUCT_OS_NAME" />, які підтримують додатки Android.</translation> +<translation id="2874901846804525128">Заборонити користувачеві завантажувати додатки для Android із ненадійних джерел.</translation> <translation id="2875192972412983412">Указує набір серверів друку, яким надсилатимуться запити. Якщо це правило застосовується, користувачі можуть працювати лише з тими серверними принтерами, ідентифікатори яких у ньому прописані. @@ -2974,6 +2976,7 @@ Якщо для цього правила встановлено значення "true" або його не налаштовано, цей користувач зможе створювати контрольованих користувачів і керувати ними.</translation> <translation id="5369937289900051171">Лише кольоровий друк</translation> <translation id="5370279767682621504">Увімкнути підтримку протоколу HTTP/0.9 для нестандартних портів</translation> +<translation id="5377606826822211923">Контролювати, чи може користувач завантажувати додатки для Android із ненадійних джерел</translation> <translation id="5378985487213287085">Дозволяє вказувати, чи можуть веб-сайти показувати сповіщення на робочому столі. Показ сповіщень на робочому столі можна дозволити за умовчанням, заборонити за умовчанням або отримувати запит, коли веб-сайт хоче показати сповіщення на робочому столі. Якщо це правило не встановлено, використовується правило "AskNotifications", але користувач може його змінити.</translation> <translation id="5380329473151894945">Налаштувати стан за умовчанням для спеціальної можливості "Великий курсор" на екрані входу. @@ -3783,6 +3786,7 @@ Зауважте, що це правило можуть замінювати правила EnabledPlugins і DisabledPluginsExceptions. Якщо це правило не налаштовано, можна використовувати будь-який установлений у системі плагін, окрім жорстко закодованих несумісних, застарілих або небезпечних.</translation> +<translation id="6571871508154591774">Вимкнути камеру, налаштування веб-переглядача чи функції налаштування ОС</translation> <translation id="6573305661369899995">Укажіть зовнішнє джерело обмежень URL-адрес</translation> <translation id="6583851521569686409">Налаштовує список принтерів. @@ -3859,6 +3863,7 @@ <translation id="6731757988219967594">Фільтрувати сайти вищого рівня (але не вбудовані iframe) із вмістом для дорослих</translation> <translation id="6734521799274931721">Визначає, чи може ОС Chrome обмінюватися файлами в мережі</translation> <translation id="6735701345096330595">Примусово вмикати мови перевірки правопису</translation> +<translation id="6737677282967014160">Дозволити користувачеві завантажувати додатки для Android з ненадійних джерел.</translation> <translation id="6757613329154374267">Резервне копіювання й відновлення ввімкнено</translation> <translation id="6758659208493449452">Це правило дає змогу вибрати, чи має користувач, який зареєструвався в Програмі додаткового захисту, доступ до функцій посиленої безпеки. Деякі з цих функцій можуть включати обмін даними з Google (наприклад, користувачі Додаткового захисту зможуть надсилати свої завантаження в Google для перевірки на наявність зловмисного програмного забезпечення). Якщо для цього правила вибрано значення true або його не налаштовано, зареєстровані користувачі отримають доступ до функцій посиленої безпеки. Якщо для нього вибрано значення false, користувачі Додаткового захисту матимуть доступ лише до стандартних користувацьких функцій.</translation> <translation id="6762235610019366960">Дає змогу керувати показом вмісту рекламного та/або навчального характеру на всю вкладку в <ph name="PRODUCT_NAME" />. @@ -4389,6 +4394,13 @@ Шаблони URL-адрес мають такий самий формат, як указано в правилі URLBlacklist на сторінці https://www.chromium.org/administrators/url-blacklist-filter-format. </translation> <translation id="7566878661979235378">Тип автентифікації входу SAML</translation> +<translation id="7567373982693549834">Це правило дає змогу вибрати окремо для кожного користувача, чи можна завантажувати додатки для Android із ненадійних джерел (не з Google Play). + + Якщо це правило не налаштовано, вважатиметься, що воно вимкнене. + + Якщо пристроєм керує адміністратор, доступність цього правила додатково залежить від відповідних правил для пристроїв. + + Якщо пристроєм не керує адміністратор, доступність цього правила додатково залежить від того, чи користувач є власником пристрою.</translation> <translation id="757395965347379751">Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME" /> дозволяє підписані сертифікати SHA-1, якщо їх підтверджено та приєднано до локально встановлених сертифікатів центру сертифікації (ЦС). Зверніть увагу, що це правило залежить від того, чи стек підтвердження сертифіката операційної системи дозволяє підписи SHA-1. Якщо з оновленням ОС зміниться спосіб обробки сертифікатів SHA-1 операційною системою, це правило може перестати діяти. Окрім того, це правило діє тимчасово, щоб підприємства мали більше часу на зміну алгоритму SHA-1. Правило перестане діяти приблизно 1 січня 2019 року. @@ -4577,6 +4589,7 @@ Примітка: якщо вказано правило <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" />, воно замінює це правило.</translation> <translation id="7846952520291088817">URL-адреси, для яких відображаються локальні IP-адреси в ICE-кандидатах WebRTC</translation> +<translation id="7848641140449742406">Налаштування ОС</translation> <translation id="7858404742201086014">Якщо це налаштування ввімкнено, застарілі плагіни запускаються як звичайні. Якщо це налаштування вимкнено, застарілі плагіни не запускаються, а дозвіл користувача не потрібен.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 5c034e07c..04f7189 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -2375,11 +2375,11 @@ <translation id="4389091865841123886">Định cấu hình chứng thực từ xa với cơ chế TPM.</translation> <translation id="4401496838830169080">Cho phép bạn kiểm soát xem có bật tính năng Duyệt web an toàn của <ph name="PRODUCT_NAME" /> không và tính năng này sẽ hoạt động ở chế độ nào. - Nếu bạn đặt chính sách này thành "NoProtection" (giá trị là 0), thì tính năng Duyệt web an toàn sẽ không bao giờ hoạt động. + Nếu bạn đặt chính sách này thành "NoProtection" (giá trị 0), thì tính năng Duyệt web an toàn sẽ không bao giờ hoạt động. - Nếu bạn đặt chính sách này thành "StandardProtection" (giá trị mặc định là 1), thì tính năng Duyệt web an toàn sẽ luôn hoạt động ở chế độ chuẩn. + Nếu bạn đặt chính sách này thành "StandardProtection" (giá trị 1, giá trị mặc định), thì tính năng Duyệt web an toàn sẽ luôn hoạt động ở chế độ chuẩn. - Nếu bạn đặt chính sách này thành "EnhancedProtection" (giá trị là 2), thì tính năng Duyệt web an toàn sẽ luôn hoạt động ở chế độ nâng cao. Chế độ này bảo mật tốt hơn nhưng bạn sẽ phải chia sẻ thêm thông tin duyệt web với Google. + Nếu bạn đặt chính sách này thành "EnhancedProtection" (giá trị 2), thì tính năng Duyệt web an toàn sẽ luôn hoạt động ở chế độ nâng cao. Chế độ này bảo mật tốt hơn nhưng người dùng sẽ phải chia sẻ thêm thông tin duyệt web với Google. Nếu bạn đặt chính sách này thành bắt buộc, thì người dùng sẽ không thể thay đổi hoặc ghi đè tùy chọn cài đặt Duyệt web an toàn trong <ph name="PRODUCT_NAME" />. @@ -3533,7 +3533,7 @@ <translation id="6111936128861357925">Cho phép trò chơi trứng khủng long Phục sinh</translation> <translation id="6114416803310251055">không được chấp thuận</translation> <translation id="6133088669883929098">Cho phép tất cả các trang web sử dụng tạo khóa</translation> -<translation id="6135398260575578389">Tính năng Duyệt web an toàn đang hoạt động ở chế độ nâng cao. Chế độ này bảo mật tốt hơn nhưng bạn sẽ phải chia sẻ thêm thông tin duyệt web với Google.</translation> +<translation id="6135398260575578389">Tính năng Duyệt web an toàn đang hoạt động ở chế độ nâng cao. Chế độ này bảo mật tốt hơn nhưng người dùng sẽ phải chia sẻ thêm thông tin duyệt web với Google.</translation> <translation id="6136537398661737682">Chính sách này kiểm soát trạng thái ban đầu của Dịch vụ vị trí của Google. Khi bạn không định cấu hình chính sách này hoặc đặt chính sách thành <ph name="GLS_DISABLED" />, Dịch vụ vị trí của Google sẽ tắt ngay từ đầu. @@ -4540,7 +4540,7 @@ Nếu bạn tắt tùy chọn cài đặt này, thì tính năng Duyệt web an toàn sẽ không bao giờ hoạt động. - Nếu bạn bật hoặc tắt tùy chọn cài đặt này, thì người dùng không thể thay đổi hoặc ghi đè tùy chọn cài đặt "Bảo vệ khỏi lừa đảo và phần mềm độc hại" trong <ph name="PRODUCT_NAME" />. + Nếu bạn bật hoặc tắt tùy chọn cài đặt này, thì người dùng không thể thay đổi hoặc ghi đè tùy chọn "Bật tính năng bảo vệ chống lừa đảo trực tuyến và phần mềm độc hại" trong <ph name="PRODUCT_NAME" />. Nếu bạn không đặt chính sách này, thì tính năng Duyệt web an toàn sẽ bật nhưng người dùng có thể tắt tính năng này.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 8f303bb..cd64965 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -2286,17 +2286,17 @@ <translation id="437791893267799639">政策未设置,禁止数据迁移和 ARC</translation> <translation id="4389073105055031853">允许用户管理所有证书</translation> <translation id="4389091865841123886">通过 TPM 机制配置远程认证。</translation> -<translation id="4401496838830169080">允许您控制是否开启 <ph name="PRODUCT_NAME" /> 的“安全浏览”功能以及要在哪种模式下运行此功能。 +<translation id="4401496838830169080">让您能够控制是否开启 <ph name="PRODUCT_NAME" /> 的“安全浏览”功能以及要在哪种模式下运行此功能。 如果此政策设为“NoProtection”(值为 0),“安全浏览”功能会一直处于关闭状态。 如果此政策设为“StandardProtection”(值为 1,即默认值),“安全浏览”功能会一直处于开启状态且会在标准模式下运行。 - 如果此政策设为“EnhancedProtection”(值为 2),“安全浏览”功能会一直处于开启状态且会在增强模式下运行。这种模式可提供更高的安全性,但需与 Google 分享更多浏览信息。 + 如果此政策设为“EnhancedProtection”(值为 2),“安全浏览”功能会一直处于开启状态且会在增强模式下运行。这种模式可提高安全性,但需与 Google 分享更多浏览信息。 如果您将此政策设为强制性要求,用户便无法更改或覆盖 <ph name="PRODUCT_NAME" /> 中的“安全浏览”设置。 - 如果未设置此政策,“安全浏览”功能将会在标准保护模式下运行,但用户将能够自行更改。 + 如果未设置此政策,“安全浏览”功能将会在标准保护模式下运行,但用户可以自行更改此设置。 要详细了解“安全浏览”功能,请访问 https://developers.google.com/safe-browsing。</translation> <translation id="4408428864159735559">预先配置的网络文件共享列表。</translation> @@ -3393,7 +3393,7 @@ <translation id="6111936128861357925">允许用户玩恐龙复活节彩蛋游戏</translation> <translation id="6114416803310251055">已弃用</translation> <translation id="6133088669883929098">允许所有网站使用密钥生成功能</translation> -<translation id="6135398260575578389">“安全浏览”功能会处于开启状态且会在增强模式下运行。此模式可提供更高的安全性,但需与 Google 分享更多浏览信息。</translation> +<translation id="6135398260575578389">“安全浏览”功能会处于开启状态且会在增强模式下运行。此模式可提高安全性,但需与 Google 分享更多浏览信息。</translation> <translation id="6136537398661737682">此政策用于控制 Google 位置信息服务的初始状态。 如果此政策设为 <ph name="GLS_DISABLED" /> 或未配置,则 Google 位置信息服务的初始状态为已停用。 @@ -4366,7 +4366,7 @@ 如果您启用或停用了此设置,用户将无法更改或覆盖 <ph name="PRODUCT_NAME" /> 中的“启用针对网上诱骗和恶意软件的防护功能”设置。 - 如果未设置此政策,“安全浏览”功能将会处于开启状态,但用户将能够自行更改。 + 如果未设置此政策,“安全浏览”功能将会处于开启状态,但用户可以自行更改此设置。 要详细了解“安全浏览”功能,请访问 https://developers.google.com/safe-browsing。
diff --git a/components/safe_browsing/core/features.cc b/components/safe_browsing/core/features.cc index bfb9388..8c13264 100644 --- a/components/safe_browsing/core/features.cc +++ b/components/safe_browsing/core/features.cc
@@ -47,10 +47,10 @@ const base::Feature kDownloadRequestWithToken{ "SafeBrowsingDownloadRequestWithToken", base::FEATURE_ENABLED_BY_DEFAULT}; -const base::Feature kMalwareScanEnabled{"SafeBrowsingMalwareScanEnabled", +const base::Feature kEnhancedProtection{"SafeBrowsingEnhancedProtection", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kEnhancedProtection{"SafeBrowsingEnhancedProtection", +const base::Feature kMalwareScanEnabled{"SafeBrowsingMalwareScanEnabled", base::FEATURE_DISABLED_BY_DEFAULT}; // Enable saved password protection by default only on desktop. @@ -142,10 +142,11 @@ {&kAdSamplerTriggerFeature, false}, {&kCaptureInlineJavascriptForGoogleAds, true}, {&kCaptureSafetyNetId, true}, - {&kDelayedWarnings, true}, {&kCommittedSBInterstitials, true}, {&kContentComplianceEnabled, true}, + {&kDelayedWarnings, true}, {&kDownloadRequestWithToken, true}, + {&kEnhancedProtection, true}, {&kMalwareScanEnabled, true}, {&kPasswordProtectionForSavedPasswords, true}, {&kPasswordProtectionShowDomainsForSavedPasswords, true},
diff --git a/components/schema_org/BUILD.gn b/components/schema_org/BUILD.gn index 0425765..90ce2a0 100644 --- a/components/schema_org/BUILD.gn +++ b/components/schema_org/BUILD.gn
@@ -86,6 +86,7 @@ "//components/schema_org:generate_schema_org_code", "//components/schema_org:schema_org", "//components/schema_org:schema_org_properties", + "//components/schema_org/common", "//components/schema_org/common:improved_mojom", ] }
diff --git a/components/schema_org/common/BUILD.gn b/components/schema_org/common/BUILD.gn index bb21851..2ef3d629 100644 --- a/components/schema_org/common/BUILD.gn +++ b/components/schema_org/common/BUILD.gn
@@ -20,3 +20,16 @@ "//url/mojom:url_mojom_gurl", ] } + +component("common") { + output_name = "schema_org_common" + + sources = [ + "time.cc", + "time.h", + ] + + defines = [ "IS_SCHEMA_ORG_COMMON_IMPL" ] + + deps = [ "//base" ] +}
diff --git a/components/schema_org/common/time.cc b/components/schema_org/common/time.cc new file mode 100644 index 0000000..c3db09f --- /dev/null +++ b/components/schema_org/common/time.cc
@@ -0,0 +1,47 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/schema_org/common/time.h" + +#include <sstream> + +namespace schema_org { + +base::Optional<base::TimeDelta> ParseISO8601Duration(const std::string& str) { + if (str.empty() || str[0] != 'P') + return base::nullopt; + + base::TimeDelta duration; + + std::string time = ""; + int time_index = str.find("T"); + if (time_index == -1) + return base::nullopt; + + time = str.substr(time_index + 1); + std::stringstream t(time); + char unit; + int amount; + + while (t >> amount) { + t >> unit; + switch (unit) { + case 'H': + duration = duration + base::TimeDelta::FromHours(amount); + break; + case 'M': + duration = duration + base::TimeDelta::FromMinutes(amount); + break; + case 'S': + duration = duration + base::TimeDelta::FromSeconds(amount); + break; + default: + return base::nullopt; + } + } + + return duration; +} + +} // namespace schema_org
diff --git a/components/schema_org/common/time.h b/components/schema_org/common/time.h new file mode 100644 index 0000000..04003819 --- /dev/null +++ b/components/schema_org/common/time.h
@@ -0,0 +1,25 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_SCHEMA_ORG_COMMON_TIME_H_ +#define COMPONENTS_SCHEMA_ORG_COMMON_TIME_H_ + +#include <string> + +#include "base/component_export.h" +#include "base/optional.h" +#include "base/time/time.h" + +namespace schema_org { + +// Parses an ISO8601 duration string as defined in +// http://go/rfc/3339#appendix-A. Only parses hours, minutes, and seconds, +// particularly because there is no standard conversion from date units, such as +// a month to a time interval. +COMPONENT_EXPORT(SCHEMA_ORG_COMMON) +base::Optional<base::TimeDelta> ParseISO8601Duration(const std::string& str); + +} // namespace schema_org + +#endif // COMPONENTS_SCHEMA_ORG_COMMON_TIME_H_
diff --git a/components/schema_org/extractor.cc b/components/schema_org/extractor.cc index 6925e45..da1bb38 100644 --- a/components/schema_org/extractor.cc +++ b/components/schema_org/extractor.cc
@@ -14,6 +14,7 @@ #include "base/no_destructor.h" #include "base/strings/string_number_conversions.h" #include "components/schema_org/common/improved_metadata.mojom.h" +#include "components/schema_org/common/time.h" #include "components/schema_org/schema_org_entity_names.h" #include "components/schema_org/schema_org_property_configurations.h" @@ -52,6 +53,18 @@ void ExtractEntity(const base::DictionaryValue&, Entity*, int recursion_level); +// Returns true if a property can be of the Duration class type. +bool HasDuration(const property::PropertyConfiguration& config) { + for (const auto& thing : config.thing_types) { + GURL thing_url = GURL(thing); + DCHECK(thing_url.is_valid() && !thing_url.path().empty()); + std::string thing_name = thing_url.path().substr(1); + if (thing_name == schema_org::entity::kDuration) + return true; + } + return false; +} + // Parses a string into a property value. The string may be parsed as a // double, date, or time, depending on the types that the property supports. // If the property supports text, uses the string itself. @@ -113,6 +126,13 @@ return true; } } + if (HasDuration(prop_config)) { + auto time = ParseISO8601Duration(value.as_string()); + if (time.has_value()) { + values->time_values.push_back(time.value()); + return true; + } + } if (!prop_config.enum_types.empty()) { auto url = GURL(value); if (!url.is_valid())
diff --git a/components/schema_org/extractor_unittest.cc b/components/schema_org/extractor_unittest.cc index f76085f..8a803e53 100644 --- a/components/schema_org/extractor_unittest.cc +++ b/components/schema_org/extractor_unittest.cc
@@ -227,6 +227,37 @@ EXPECT_EQ(expected, extracted); } +TEST_F(SchemaOrgExtractorTest, StringValueRepresentingDuration) { + EntityPtr extracted = + Extract("{\"@type\": \"VideoObject\",\"duration\": \"PT2H0M55S\"}"); + + ASSERT_FALSE(extracted.is_null()); + + EntityPtr expected = Entity::New(); + expected->type = "VideoObject"; + expected->properties.push_back(CreateTimeProperty( + "duration", + base::TimeDelta::FromHours(2) + base::TimeDelta::FromSeconds(55))); + + EXPECT_EQ(expected, extracted); +} + +TEST_F(SchemaOrgExtractorTest, StringValueRepresentingLongDuration) { + EntityPtr extracted = Extract( + "{\"@type\": \"VideoObject\",\"duration\": \"PT1234H5678M1234S\"}"); + + ASSERT_FALSE(extracted.is_null()); + + EntityPtr expected = Entity::New(); + expected->type = "VideoObject"; + expected->properties.push_back( + CreateTimeProperty("duration", base::TimeDelta::FromHours(1234) + + base::TimeDelta::FromMinutes(5678) + + base::TimeDelta::FromSeconds(1234))); + + EXPECT_EQ(expected, extracted); +} + // startTime can be a DateTime or a Time. If it parses as DateTime successfully, // we should use that type. TEST_F(SchemaOrgExtractorTest, StringValueRepresentingDateTimeOrTime) {
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index c6303a6..464544f 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Narandžasta</translation> <translation id="1201402288615127009">Naprijed</translation> <translation id="1201895884277373915">Više s ove web lokacije</translation> +<translation id="1205963431094182634">Prijavite se kako biste upotrebljavali zaporke pohranjene na vašem Google računu</translation> <translation id="1206967143813997005">Neispravan potpis inicijalima</translation> <translation id="1209206284964581585">Sakrij za sada</translation> <translation id="121201262018556460">Pokušali ste otvoriti domenu <ph name="DOMAIN" />, ali je server prikazao potvrdu koja sadrži slab ključ. Možda je napadač otkrio privatni ključ, a server nije onaj kojeg očekujete (možda komunicirate s napadačem).</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 216b73b..c7ffc8f 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Orange</translation> <translation id="1201402288615127009">Weiter</translation> <translation id="1201895884277373915">Mehr von dieser Website</translation> +<translation id="1205963431094182634">Melden Sie sich an, um die in Ihrem Google-Konto gespeicherten Passwörter zu verwenden</translation> <translation id="1206967143813997005">Erste Signatur ungültig</translation> <translation id="1209206284964581585">Vorerst ausblenden</translation> <translation id="121201262018556460">Sie haben versucht, auf <ph name="DOMAIN" /> zuzugreifen, der Server hat jedoch ein Zertifikat mit einem schwachen Schlüssel übermittelt. Ein Hacker könnte den privaten Schlüssel geknackt haben, sodass es sich möglicherweise nicht um den erwarteten Server handelt, sondern Sie stattdessen mit einem Hacker kommunizieren.</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 5a336dd..c8b6a08 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Πορτοκαλί</translation> <translation id="1201402288615127009">Επόμενο</translation> <translation id="1201895884277373915">Περισσότερα από αυτόν τον ιστότοπο</translation> +<translation id="1205963431094182634">Συνδεθείτε για να χρησιμοποιήσετε κωδικούς πρόσβασης που έχουν αποθηκευτεί στον Λογαριασμό σας Google.</translation> <translation id="1206967143813997005">Εσφαλμένη αρχική υπογραφή</translation> <translation id="1209206284964581585">Προσωρινή απόκρυψη</translation> <translation id="121201262018556460">Προσπαθήσατε να μεταβείτε στον τομέα <ph name="DOMAIN" />, αλλά ο διακομιστής παρουσίασε ένα πιστοποιητικό που περιέχει ένα αδύναμο κλειδί. Κάποιος εισβολέας θα μπορούσε να έχει παραβιάσει το ιδιωτικό κλειδί και ο διακομιστής ενδέχεται να μην είναι ο διακομιστής που αναμένατε (μπορεί να επικοινωνείτε με έναν εισβολέα).</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index d1a906fc..3c41252 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Orange</translation> <translation id="1201402288615127009">Next</translation> <translation id="1201895884277373915">More from this site</translation> +<translation id="1205963431094182634">Sign in to use passwords stored in your Google Account</translation> <translation id="1206967143813997005">Bad initial signature</translation> <translation id="1209206284964581585">Hide for now</translation> <translation id="121201262018556460">You attempted to reach <ph name="DOMAIN" />, but the server presented a certificate containing a weak key. An attacker could have broken the private key and the server may not be the server you expected (you may be communicating with an attacker).</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 215275e..2d140a2 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Naranja</translation> <translation id="1201402288615127009">Siguiente</translation> <translation id="1201895884277373915">Más entradas de este sitio</translation> +<translation id="1205963431094182634">Iniciar sesión para poder usar las contraseñas almacenadas en tu cuenta de Google</translation> <translation id="1206967143813997005">Firma inicial no válida</translation> <translation id="1209206284964581585">Ocultar por ahora</translation> <translation id="121201262018556460">Has intentado acceder a <ph name="DOMAIN" />, pero el servidor ha presentado un certificado que contiene una clave no segura. Es posible que alguien haya descifrado la clave privada y que hayas accedido a la página de esa persona en lugar de establecer conexión con el servidor.</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 6b6cf78..647e941c 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Oranssi</translation> <translation id="1201402288615127009">Seuraava</translation> <translation id="1201895884277373915">Lisää tästä sivustosta</translation> +<translation id="1205963431094182634">Kirjaudu sisään käyttääksesi Google-tilillesi tallennettuja salasanoja</translation> <translation id="1206967143813997005">Virheellinen alkuperäinen allekirjoitus</translation> <translation id="1209206284964581585">Piilota toistaiseksi</translation> <translation id="121201262018556460">Yritit yhdistää verkkotunnukseen <ph name="DOMAIN" />, mutta palvelin esitti varmenteen, joka käyttää heikkoa avainta. Hakkeri on saattanut murtaa avaimen. Palvelin ei siis välttämättä ole tavoittelemasi palvelin, vaan saatat viestiä hakkerin kanssa.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index ece31cf..6191c67 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Orange</translation> <translation id="1201402288615127009">Susunod</translation> <translation id="1201895884277373915">Higit pa mula sa site na ito</translation> +<translation id="1205963431094182634">Mag-sign in para magamit ang mga password na naka-store sa iyong Google account</translation> <translation id="1206967143813997005">Hindi magandang paunang signature</translation> <translation id="1209206284964581585">Itago sa ngayon</translation> <translation id="121201262018556460">Tinangka mong maabot ang <ph name="DOMAIN" />, ngunit nagpakita ang server ng isang certificate na naglalaman ng isang mahinang key. Maaaring sinira ng isang nang-aatake ang pribadong key, at ang server ay maaaring hindi ang server na iyong inaasahan (maaaring nakikipag-ugnay ka sa isang nang-aatake).</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index af35acf..ded3f516 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Laranxa</translation> <translation id="1201402288615127009">Seguinte</translation> <translation id="1201895884277373915">Máis entradas deste sitio</translation> +<translation id="1205963431094182634">Inicia sesión para utilizar contrasinais almacenados na túa Conta de Google</translation> <translation id="1206967143813997005">A sinatura inicial é incorrecta</translation> <translation id="1209206284964581585">Ocultar por agora</translation> <translation id="121201262018556460">Tentaches acceder a <ph name="DOMAIN" />, pero o servidor presentou un certificado que contén unha clave non segura. É posible que un atacante descifrase a túa clave privada e quizais o servidor non sexa o que esperas. É probable que te comuniques cun atacante.</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 98a9901f8..f2f32e7 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Narančasta</translation> <translation id="1201402288615127009">Dalje</translation> <translation id="1201895884277373915">Više s ove web-lokacije</translation> +<translation id="1205963431094182634">Prijavite se kako biste upotrebljavali zaporke pohranjene na vašem Google računu</translation> <translation id="1206967143813997005">Potpis inicijalima nije ispravan</translation> <translation id="1209206284964581585">Sakrij za sad</translation> <translation id="121201262018556460">Pokušali ste doseći domenu <ph name="DOMAIN" />, ali poslužitelj je predstavio certifikat potpisan slabim ključem. Napadač je možda otkrio privatni ključ, a poslužitelj možda nije očekivani poslužitelj (možda ste u komunikaciji s napadačem).</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 38089e4..d3e9ed5 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Narancssárga</translation> <translation id="1201402288615127009">Tovább</translation> <translation id="1201895884277373915">Továbbiak erről a webhelyről</translation> +<translation id="1205963431094182634">Jelentkezzen be a Google-fiókjában tárolt jelszavak használatához</translation> <translation id="1206967143813997005">Hibás alapértelmezett aláírás</translation> <translation id="1209206284964581585">Elrejtés most</translation> <translation id="121201262018556460">Megpróbálta elérni a(z) <ph name="DOMAIN" /> webhelyet, de a szerver egy gyenge kulccsal rendelkező tanúsítványt adott. Egy támadó feltörhette a privát kulcsot, és lehet, hogy a szerver nem a várt kiszolgáló (lehet, hogy Ön egy támadóval kommunikál).</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 038a3c3..0e87ab6 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Appelsínugulur</translation> <translation id="1201402288615127009">Áfram</translation> <translation id="1201895884277373915">Meira frá þessu vefsvæði</translation> +<translation id="1205963431094182634">Skráðu þig inn til að nota aðgangsorð sem eru vistuð á Google reikningnum þínum</translation> <translation id="1206967143813997005">Röng upprunaleg undirskrift</translation> <translation id="1209206284964581585">Fela í bili</translation> <translation id="121201262018556460">Þú reyndir að ná sambandi við <ph name="DOMAIN" /> en þjónninn framvísaði vottorði sem inniheldur ótraustan lykil. Tölvuþrjótur kann að hafa skemmt einkalykilinn og þjónninn er ef til vill ekki sá sem þú bjóst við (þú gætir verið í samskiptum við tölvuþrjót).</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index ac875ed3..0207269 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Arancione</translation> <translation id="1201402288615127009">Avanti</translation> <translation id="1201895884277373915">Altri dal sito</translation> +<translation id="1205963431094182634">Accedi per usare le password memorizzate nel tuo Account Google</translation> <translation id="1206967143813997005">Firma iniziale non valida</translation> <translation id="1209206284964581585">Nascondi per ora</translation> <translation id="121201262018556460">Hai tentato di accedere a <ph name="DOMAIN" /> ma il server ha presentato un certificato contenente una chiave debole. Un utente malitenzionato potrebbe avere decifrato la chiave privata e il server potrebbe non essere quello previsto (è possibile che tu stia comunicando con un utente malintenzionato).</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 8283b2b..0aa5977 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Портокалова</translation> <translation id="1201402288615127009">Следно</translation> <translation id="1201895884277373915">Повеќе од оваа локација</translation> +<translation id="1205963431094182634">Најавете се за да користите лозинки складирани во вашата сметка на Google</translation> <translation id="1206967143813997005">Лош почетен потпис</translation> <translation id="1209206284964581585">Сокриј засега</translation> <translation id="121201262018556460">Се обидовте да стигнете до <ph name="DOMAIN" />, но серверот прикажа сертификат што содржи слаб клуч. Напаѓач може го расипал приватниот клуч, па серверот може не е серверот што го очекувавте (можеби комуницирате со напаѓач).</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 913d2a1c..0668d04 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Oren</translation> <translation id="1201402288615127009">Seterusnya</translation> <translation id="1201895884277373915">Lagi dari tapak ini</translation> +<translation id="1205963431094182634">Log masuk untuk menggunakan kata laluan yang disimpan dalam akaun Google anda</translation> <translation id="1206967143813997005">Tandatangan awal tidak sah</translation> <translation id="1209206284964581585">Sorok sementara</translation> <translation id="121201262018556460">Anda cuba untuk mencapai <ph name="DOMAIN" /> , tetapi pelayan memberi sijil yang mengandungi kunci yang lemah, Penyerang mungkin telah merosakkan kunci peribadi dan pelayan tersebut mungkin bukan pelayan yang anda jangkakan (anda mungkin berkomunikasi dengan penyerang).</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 7d340259..7f29707 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">လိမ္မော်ရောင်</translation> <translation id="1201402288615127009">ရှေ့သို့</translation> <translation id="1201895884277373915">ဤဆိုဒ်မှ ပိုမို</translation> +<translation id="1205963431094182634">သင့် Google အကောင့်တွင် သိမ်းဆည်းထားသည့် စကားဝှက်များကို အသုံးပြုရန် လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="1206967143813997005">မသဲကွဲသော လက်မှတ်အတို</translation> <translation id="1209206284964581585">ယခု ဖျောက်ထားပါ</translation> <translation id="121201262018556460">သင်<ph name="DOMAIN" /> သို့ရောက်ရှိရန် ချဉ်းကပ်ခဲ့သည်၊ သို့သော် အားနည်းသည့် အသိမှတ်ပြုလက်မှတ်အား ဆာဗာမှ ပြသခဲ့သည်။ တိုက်ခိုက်သူသည် ကိုယ်ပိုင်ကီးကို ချိုးဖောက်နိုင်ပြီး ဆာဗာသည် သင်မျှော်လင့်ထားသည့် ဆာဗာ မဖြစ်နိုင်တော့ပါ (သင်သည် တိုက်ခိုက်သူနှင့် ဆက်သွယ်ရနိုင်ပါသည်)။</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index ca1d8f6..97b5d7fc6 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Oranje</translation> <translation id="1201402288615127009">Volgende</translation> <translation id="1201895884277373915">Meer van deze site</translation> +<translation id="1205963431094182634">Inloggen om wachtwoorden te gebruiken die zijn opgeslagen in je Google-account</translation> <translation id="1206967143813997005">Onjuiste eerste handtekening</translation> <translation id="1209206284964581585">Voorlopig verbergen</translation> <translation id="121201262018556460">Je probeert <ph name="DOMAIN" /> te bereiken, maar de server heeft een certificaat geretourneerd met een zwakke sleutel. Een hacker kan de persoonlijke sleutel hebben aangepast en het is mogelijk dat de server zelf een imitatie is (wellicht een server die je schade probeert te berokkenen).</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 336450d..0f521c8 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Oransje</translation> <translation id="1201402288615127009">Neste</translation> <translation id="1201895884277373915">Mer fra dette nettstedet</translation> +<translation id="1205963431094182634">Logg på for å bruke passord som er lagret i Google-kontoen din</translation> <translation id="1206967143813997005">Ugyldig start på signaturen</translation> <translation id="1209206284964581585">Skjul for øyeblikket</translation> <translation id="121201262018556460">Du forsøkte å gå til <ph name="DOMAIN" />, men tjeneren presenterte et sertifikat som inneholder en svak nøkkel. En angriper kan ha løst den private nøkkelen, og tjeneren er kanskje ikke den tjeneren du forventet (det kan hende at du kommuniserer med en angriper).</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 29ed658..c687a12 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Pomarańczowy</translation> <translation id="1201402288615127009">Dalej</translation> <translation id="1201895884277373915">Więcej z tej witryny</translation> +<translation id="1205963431094182634">Zaloguj się, by używać haseł zapisanych na Twoim koncie Google</translation> <translation id="1206967143813997005">Nieprawidłowy podpis wstępny</translation> <translation id="1209206284964581585">Na razie ukryj</translation> <translation id="121201262018556460">Próbujesz wejść na <ph name="DOMAIN" />, ale serwer przedstawił certyfikat ze słabym kluczem. Intruz mógł uzyskać klucz prywatny, a serwer może nie być tym, którego oczekujesz (możliwe, że komunikujesz się z intruzem).</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 3fcab0c..68632534 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Laranja</translation> <translation id="1201402288615127009">Próxima</translation> <translation id="1201895884277373915">Mais deste site</translation> +<translation id="1205963431094182634">Faça login para usar as senhas armazenadas na sua Conta do Google</translation> <translation id="1206967143813997005">Assinatura inicial inválida</translation> <translation id="1209206284964581585">Ocultar por enquanto</translation> <translation id="121201262018556460">Você tentou acessar <ph name="DOMAIN" />, mas o servidor apresentou um certificado que contém uma chave fraca. Um invasor pode ter violado a chave privada, e o servidor pode não ser o servidor que você esperava (você pode estar se comunicando com um invasor).</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 847c4d0..a4db595e 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Laranja</translation> <translation id="1201402288615127009">Seguinte</translation> <translation id="1201895884277373915">Mais a partir deste Website</translation> +<translation id="1205963431094182634">Inicie sessão para utilizar palavras-passe armazenadas na sua Conta Google</translation> <translation id="1206967143813997005">Assinatura com inicial incorreta</translation> <translation id="1209206284964581585">Ocultar para já</translation> <translation id="121201262018556460">Tentou aceder a <ph name="DOMAIN" />, mas o servidor apresentou um certificado que contém uma chave fraca. Um utilizador mal intencionado poderá ter quebrado a chave privada e o servidor pode não ser o servidor esperado (pode estar a comunicar com um utilizador mal intencionado).</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 188893c..dd32fd3 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Portocaliu</translation> <translation id="1201402288615127009">Înainte</translation> <translation id="1201895884277373915">Mai multe de la acest site</translation> +<translation id="1205963431094182634">Conectează-te pentru a folosi parolele stocate în contul Google</translation> <translation id="1206967143813997005">Semnătură inițială nevalidă</translation> <translation id="1209206284964581585">Ascunde momentan</translation> <translation id="121201262018556460">Ați încercat să accesați <ph name="DOMAIN" />, dar serverul a furnizat un certificat care conține o cheie slabă. Un atacator ar fi putut sparge cheia privată și este posibil ca serverul să nu fie cel așteptat de dvs. (este posibil să comunicați cu un atacator).</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index ed5e5911..596d7669 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">තැඹිලි</translation> <translation id="1201402288615127009">ඊළඟ</translation> <translation id="1201895884277373915">මෙම අඩවියෙන් තවත්</translation> +<translation id="1205963431094182634">ඔබේ Google ගිණුම තුළ ගබඩා කර ඇති මුරපද භාවිත කිරීමට පුරන්න</translation> <translation id="1206967143813997005">අයහපත් මූලික අත්සන</translation> <translation id="1209206284964581585">දැනට සඟවන්න</translation> <translation id="121201262018556460">ඔබ <ph name="DOMAIN" /> වෙත ළඟා වීමට උත්සාහ කළෙහිය, නමුත් සර්වරය ඉදිරිපත් කළේ දුර්වල යතුරක් සහිත සහතිකයකි. ප්රහාරකයා පුද්ගලික යතුර කඩා දමා තිබිය හැකි අතර, සර්වරය ඔබ අපේක්ෂා කළ සර්වරයම නොවීමට පුළුවන (ඔබ ප්රහාරකයෙකු සමඟ සන්නිවේදනය කරමින් සිටිනවා විය හැකිය).</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index ec33da43..392bef7 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Narandžasta</translation> <translation id="1201402288615127009">Dalje</translation> <translation id="1201895884277373915">Više sa ovog sajta</translation> +<translation id="1205963431094182634">Prijavite se da biste koristili lozinke sačuvane na Google nalogu</translation> <translation id="1206967143813997005">Neispravan potpis inicijalima</translation> <translation id="1209206284964581585">Sakrij za sada</translation> <translation id="121201262018556460">Pokušali ste da kontaktirate <ph name="DOMAIN" />, ali je server poslao sertifikat koji sadrži slab ključ. Moguće je da je napadač otkrio privatni ključ i da server možda nije onaj koji mislite da jeste (možda komunicirate sa napadačem).</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 0d9b90eb..349abb8f 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Наранџаста</translation> <translation id="1201402288615127009">Даље</translation> <translation id="1201895884277373915">Више са овог сајта</translation> +<translation id="1205963431094182634">Пријавите се да бисте користили лозинке сачуване на Google налогу</translation> <translation id="1206967143813997005">Неисправан потпис иницијалима</translation> <translation id="1209206284964581585">Сакриј за сада</translation> <translation id="121201262018556460">Покушали сте да контактирате <ph name="DOMAIN" />, али је сервер послао сертификат који садржи слаб кључ. Могуће је да је нападач открио приватни кључ и да сервер можда није онај који мислите да јесте (можда комуницирате са нападачем).</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 3228e51..96ee9a70 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Rangi ya machungwa</translation> <translation id="1201402288615127009">Endelea</translation> <translation id="1201895884277373915">Zaidi kutoka kwenye tovuti hii</translation> +<translation id="1205963431094182634">Ingia katika akaunti ili utumie manenosiri uliyohifadhi kwenye akaunti yako ya Google</translation> <translation id="1206967143813997005">Sahihi mbaya ya mwanzo</translation> <translation id="1209206284964581585">Ficha kwa sasa</translation> <translation id="121201262018556460">Umejaribu kufikia <ph name="DOMAIN" />, lakini seva iliwasilisha cheti kikiwa na ufunguo duni. Huenda mshambulizi alivunja ufunguo wa siri, na huenda seva isiwe seva ulioitarajia (unaweza kuwa unawasiliana na mshambulizi).</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 7cf146b..e848393 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Оранжевий</translation> <translation id="1201402288615127009">Далі</translation> <translation id="1201895884277373915">Більше з цього сайту</translation> +<translation id="1205963431094182634">Увійдіть, щоб користуватися паролями, збереженими в обліковому записі Google</translation> <translation id="1206967143813997005">Недійсний підпис</translation> <translation id="1209206284964581585">Приховати</translation> <translation id="121201262018556460">Ви пробували зв’язатися з доменом <ph name="DOMAIN" />, проте сервер надав сертифікат, який містить слабкий ключ. Можливо, зловмисник зламав секретний ключ, а сервер не є тим, який вам потрібен (ви можете обмінюватися даними зі зловмисником).</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index fc10384b..bcfb094 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">نارنجی</translation> <translation id="1201402288615127009">اگلا</translation> <translation id="1201895884277373915">اس سائٹ سے مزید</translation> +<translation id="1205963431094182634">اپنے Google اکاؤنٹ میں اسٹور کردہ پاس ورڈز کا استعمال کرنے کے لئے سائن ان کریں</translation> <translation id="1206967143813997005">غلط ابتدائی دستخط</translation> <translation id="1209206284964581585">ابھی کیلئے چھپائیں</translation> <translation id="121201262018556460">آپ نے <ph name="DOMAIN" /> تک پہنچنے کی کوشش کی لیکن سرور نے ایک کمزور کلید پر مشتمل سرٹیفکیٹ پیش کیا۔ ہو سکتا ہے کہ کسی حملہ آور نے نجی کلید توڑ دی ہو اور ممکن ہے سرور آپ کا متوقع سرور نہ ہو (ممکن ہے آپ کسی حملہ آور کے ساتھ مواصلت کر رہے ہوں)۔</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 32424e2b..0dbafe61 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">橙色</translation> <translation id="1201402288615127009">下一個</translation> <translation id="1201895884277373915">這個網站的更多內容</translation> +<translation id="1205963431094182634">登入即可使用儲存在 Google 帳戶中的密碼</translation> <translation id="1206967143813997005">縮寫簽名錯誤</translation> <translation id="1209206284964581585">暫時隱藏</translation> <translation id="121201262018556460">您嘗試前往 <ph name="DOMAIN" />,但伺服器所提供的憑證含有防護力薄弱的金鑰。攻擊者可能已破壞私密金鑰,而這個伺服器可能並非您的目標伺服器 (您的連線對象可能是攻擊者的電腦)。</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 6d246fc..908be21 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -52,6 +52,7 @@ <translation id="1197088940767939838">Olintshi</translation> <translation id="1201402288615127009">Okulandelayo</translation> <translation id="1201895884277373915">Okuningi kusuka kule sayithi</translation> +<translation id="1205963431094182634">Ngena ngemvume ukuze usebenzise amaphasiwedi alondolozwe ku-akhawunti yakho ye-Google</translation> <translation id="1206967143813997005">Isiginesha embi yasekuqaleni</translation> <translation id="1209206284964581585">Fihla okwamanje</translation> <translation id="121201262018556460">Uzame ukufinyelela ku-<ph name="DOMAIN" />, kodwa iseva iphrezente isitifiketi esiqukethe ukhiye obuthaka. Umhlaseli kungenzeka ukuthi uphule ukhiye wobumfihlo, futhi iseva kungenzeka kungabi yiseva obukade uyilindele (kungenzeka ukuthi ixhumana nomhlaseli).</translation>
diff --git a/components/viz/service/display/display.cc b/components/viz/service/display/display.cc index 065855c..742cf7b1 100644 --- a/components/viz/service/display/display.cc +++ b/components/viz/service/display/display.cc
@@ -273,6 +273,9 @@ allow_schedule_gpu_task_during_destruction_.reset( new gpu::ScopedAllowScheduleGpuTask); #endif + if (resource_provider_) { + resource_provider_->SetAllowAccessToGPUThread(true); + } #if defined(OS_ANDROID) // In certain cases, drivers hang when tearing down the display. Finishing // before teardown appears to address this. As we're during display teardown, @@ -585,6 +588,13 @@ // switching because the scheduler knows sync token dependencies at that time. DisplayResourceProvider::ScopedBatchReturnResources returner( resource_provider_.get()); + + // Allow access to GPU. If there was no access before DisplayResourceProvider + // will return unused resources. So we allow access to GPU after setting up + // ScopedBatchReturnResources to delay this after the draw. + DisplayResourceProvider::ScopedAllowGPUThreadAccess allow_gpu_access( + resource_provider_.get()); + base::ElapsedTimer aggregate_timer; aggregate_timer.Begin(); CompositorFrame frame; @@ -1139,4 +1149,9 @@ return output_surface_->GetCacheBackBufferCb(); } +void Display::DisableGPUAccessByDefault() { + DCHECK(resource_provider_); + resource_provider_->SetAllowAccessToGPUThread(false); +} + } // namespace viz
diff --git a/components/viz/service/display/display.h b/components/viz/service/display/display.h index 7ae44f3..4132d36 100644 --- a/components/viz/service/display/display.h +++ b/components/viz/service/display/display.h
@@ -115,6 +115,10 @@ void SetVisible(bool visible); void Resize(const gfx::Size& new_size); + // This disallows resource provider to access GPU thread to unlock resources + // outside of Initialize, DrawAndSwap and dtor. + void DisableGPUAccessByDefault(); + // Stop drawing until Resize() is called with a new size. If the display // hasn't drawn a frame at the current size *and* it's possible to immediately // draw then this will run DrawAndSwap() first.
diff --git a/components/viz/service/display/display_resource_provider.cc b/components/viz/service/display/display_resource_provider.cc index 44d5d38..9a4af3a7 100644 --- a/components/viz/service/display/display_resource_provider.cc +++ b/components/viz/service/display/display_resource_provider.cc
@@ -22,6 +22,7 @@ #include "gpu/command_buffer/client/context_support.h" #include "gpu/command_buffer/client/gles2_interface.h" #include "gpu/command_buffer/common/shared_image_trace_utils.h" +#include "gpu/ipc/scheduler_sequence.h" #include "third_party/skia/include/gpu/GrBackendSurface.h" #include "ui/gl/trace_util.h" @@ -36,6 +37,19 @@ } // namespace +class ScopedAllowGpuAccessForDisplayResourceProvider { + public: + ~ScopedAllowGpuAccessForDisplayResourceProvider() = default; + + explicit ScopedAllowGpuAccessForDisplayResourceProvider( + DisplayResourceProvider* provider) { + DCHECK(provider->can_access_gpu_thread_); + } + + private: + gpu::ScopedAllowScheduleGpuTask allow_gpu_; +}; + class ScopedSetActiveTexture { public: ScopedSetActiveTexture(GLES2Interface* gl, GLenum unit) @@ -622,8 +636,11 @@ if (unused.empty() && !child_info->marked_for_deletion) return; - // Store unused resources while batching is enabled. - if (batch_return_resources_lock_count_ > 0) { + // Store unused resources while batching is enabled or we can't access gpu + // thread right now. + // TODO(vasilyt): Technically we need to delay only resources with + // |image_context|. + if (batch_return_resources_lock_count_ > 0 || !can_access_gpu_thread_) { int child_id = child_it->first; // Ensure that we have an entry in |batched_returning_resources_| for child // even if |unused| is empty, in case child is marked for deletion. @@ -729,6 +746,7 @@ if (external_use_client_) { if (!image_contexts_to_return.empty()) { + ScopedAllowGpuAccessForDisplayResourceProvider allow_gpu(this); gpu::SyncToken sync_token = external_use_client_->ReleaseImageContexts( std::move(image_contexts_to_return)); for (auto* resource : external_used_resources) { @@ -782,6 +800,27 @@ DeleteAndReturnUnusedResourcesToChild(it, style, resources_for_child); } +void DisplayResourceProvider::TryFlushBatchedResources() { + if (batch_return_resources_lock_count_ == 0 && can_access_gpu_thread_) { + for (auto& child_resources_kv : batched_returning_resources_) { + auto child_it = children_.find(child_resources_kv.first); + + // Remove duplicates from child's unused resources. Duplicates are + // possible when batching is enabled because resources are saved in + // |batched_returning_resources_| for removal, and not removed from the + // child's |child_to_parent_map|, so the same set of resources can be + // saved again using DeclareUsedResourcesForChild() or DestroyChild(). + auto& unused_resources = child_resources_kv.second; + std::sort(unused_resources.begin(), unused_resources.end()); + auto last = std::unique(unused_resources.begin(), unused_resources.end()); + unused_resources.erase(last, unused_resources.end()); + + DeleteAndReturnUnusedResourcesToChild(child_it, NORMAL, unused_resources); + } + batched_returning_resources_.clear(); + } +} + void DisplayResourceProvider::SetBatchReturnResources(bool batch) { if (batch) { DCHECK_GE(batch_return_resources_lock_count_, 0); @@ -796,28 +835,18 @@ if (batch_return_resources_lock_count_ == 0) { DCHECK(scoped_batch_read_access_); scoped_batch_read_access_.reset(); - for (auto& child_resources_kv : batched_returning_resources_) { - auto child_it = children_.find(child_resources_kv.first); - - // Remove duplicates from child's unused resources. Duplicates are - // possible when batching is enabled because resources are saved in - // |batched_returning_resources_| for removal, and not removed from the - // child's |child_to_parent_map|, so the same set of resources can be - // saved again using DeclareUsedResourcesForChild() or DestroyChild(). - auto& unused_resources = child_resources_kv.second; - std::sort(unused_resources.begin(), unused_resources.end()); - auto last = - std::unique(unused_resources.begin(), unused_resources.end()); - unused_resources.erase(last, unused_resources.end()); - - DeleteAndReturnUnusedResourcesToChild(child_it, NORMAL, - unused_resources); - } - batched_returning_resources_.clear(); + TryFlushBatchedResources(); } } } +void DisplayResourceProvider::SetAllowAccessToGPUThread(bool allow) { + can_access_gpu_thread_ = allow; + if (allow) { + TryFlushBatchedResources(); + } +} + DisplayResourceProvider::ScopedReadLockGL::ScopedReadLockGL( DisplayResourceProvider* resource_provider, ResourceId resource_id) @@ -1115,4 +1144,16 @@ gl_->EndBatchReadAccessSharedImageCHROMIUM(); } +DisplayResourceProvider::ScopedAllowGPUThreadAccess::ScopedAllowGPUThreadAccess( + DisplayResourceProvider* resource_provider) + : resource_provider_(resource_provider), + was_allowed_(resource_provider->can_access_gpu_thread_) { + resource_provider_->SetAllowAccessToGPUThread(true); +} + +DisplayResourceProvider::ScopedAllowGPUThreadAccess:: + ~ScopedAllowGPUThreadAccess() { + resource_provider_->SetAllowAccessToGPUThread(was_allowed_); +} + } // namespace viz
diff --git a/components/viz/service/display/display_resource_provider.h b/components/viz/service/display/display_resource_provider.h index 358e41bb..af6f6c4 100644 --- a/components/viz/service/display/display_resource_provider.h +++ b/components/viz/service/display/display_resource_provider.h
@@ -45,6 +45,7 @@ namespace viz { class ContextProvider; +class ScopedAllowGpuAccessForDisplayResourceProvider; class SharedBitmapManager; // This class provides abstractions for receiving and using resources from other @@ -279,6 +280,17 @@ DisplayResourceProvider* const resource_provider_; }; + class VIZ_SERVICE_EXPORT ScopedAllowGPUThreadAccess { + public: + explicit ScopedAllowGPUThreadAccess( + DisplayResourceProvider* resource_provider); + ~ScopedAllowGPUThreadAccess(); + + private: + DisplayResourceProvider* const resource_provider_; + const bool was_allowed_; + }; + class VIZ_SERVICE_EXPORT SynchronousFence : public ResourceFence { public: explicit SynchronousFence(gpu::gles2::GLES2Interface* gl); @@ -341,7 +353,12 @@ // Returns the mailbox corresponding to a resource id. gpu::Mailbox GetMailbox(int resource_id); + // Sets if the GPU thread is available (it always is for Chrome, but for + // WebView it happens only when Android calls us on RenderThread. + void SetAllowAccessToGPUThread(bool allow); + private: + friend class ScopedAllowGpuAccessForDisplayResourceProvider; enum DeleteStyle { NORMAL, FOR_SHUTDOWN, @@ -533,6 +550,7 @@ void DestroyChildInternal(ChildMap::iterator it, DeleteStyle style); void SetBatchReturnResources(bool aggregate); + void TryFlushBatchedResources(); THREAD_CHECKER(thread_checker_); const Mode mode_; @@ -569,6 +587,11 @@ bool enable_shared_images_; std::unique_ptr<ScopedBatchReadAccess> scoped_batch_read_access_; + + // Indicates that gpu thread is available and calls like + // ReleaseImageContexts() are expected to finish in finite time. It's always + // true for Chrome, but on WebView we need to have access to RenderThread. + bool can_access_gpu_thread_ = true; }; } // namespace viz
diff --git a/components/viz/service/display/display_resource_provider_unittest.cc b/components/viz/service/display/display_resource_provider_unittest.cc index 390eeda..2171efa2 100644 --- a/components/viz/service/display/display_resource_provider_unittest.cc +++ b/components/viz/service/display/display_resource_provider_unittest.cc
@@ -326,6 +326,104 @@ child_resource_provider_->RemoveImportedResource(id1); } +TEST_P(DisplayResourceProviderTest, LockForExternalUseWebView) { + // TODO(penghuang): consider supporting SW mode. + if (!use_gpu()) + return; + + gpu::SyncToken sync_token1(gpu::CommandBufferNamespace::GPU_IO, + gpu::CommandBufferId::FromUnsafeValue(0x123), + 0x42); + auto mailbox = gpu::Mailbox::Generate(); + constexpr gfx::Size size(64, 64); + TransferableResource gl_resource = TransferableResource::MakeGL( + mailbox, GL_LINEAR, GL_TEXTURE_2D, sync_token1, size, + false /* is_overlay_candidate */); + ResourceId id1 = child_resource_provider_->ImportResource( + gl_resource, SingleReleaseCallback::Create(base::DoNothing())); + std::vector<ReturnedResource> returned_to_child; + int child_id = + resource_provider_->CreateChild(GetReturnCallback(&returned_to_child)); + + // Transfer some resources to the parent. + std::vector<TransferableResource> list; + child_resource_provider_->PrepareSendToParent( + {id1}, &list, + static_cast<RasterContextProvider*>(child_context_provider_.get())); + ASSERT_EQ(1u, list.size()); + EXPECT_TRUE(child_resource_provider_->InUseByConsumer(id1)); + + resource_provider_->ReceiveFromChild(child_id, list); + + // In DisplayResourceProvider's namespace, use the mapped resource id. + std::unordered_map<ResourceId, ResourceId> resource_map = + resource_provider_->GetChildToParentMap(child_id); + + unsigned parent_id = resource_map[list.front().id]; + + auto owned_image_context = std::make_unique<ExternalUseClient::ImageContext>( + gpu::MailboxHolder(mailbox, sync_token1, GL_TEXTURE_2D), size, RGBA_8888, + /*ycbcr_info=*/base::nullopt, /*color_space=*/nullptr); + auto* image_context = owned_image_context.get(); + + testing::StrictMock<MockExternalUseClient> client; + DisplayResourceProvider::LockSetForExternalUse lock_set( + resource_provider_.get(), &client); + gpu::MailboxHolder holder; + EXPECT_CALL(client, CreateImageContext(_, _, _, _, _)) + .WillOnce(DoAll(SaveArg<0>(&holder), + Return(ByMove(std::move(owned_image_context))))); + + ExternalUseClient::ImageContext* locked_image_context = + lock_set.LockResource(parent_id, /*is_video_plane=*/false); + EXPECT_EQ(image_context, locked_image_context); + ASSERT_EQ(holder.mailbox, mailbox); + ASSERT_TRUE(holder.sync_token.HasData()); + + // Don't release while locked. + EXPECT_CALL(client, ReleaseImageContexts(_)).Times(0); + // Return the resources back to the child. Nothing should happen because + // of the resource lock. + resource_provider_->DeclareUsedResourcesFromChild(child_id, ResourceIdSet()); + // The resource should not be returned due to the external use lock. + EXPECT_EQ(0u, returned_to_child.size()); + + // Disable access to gpu thread. + resource_provider_->SetAllowAccessToGPUThread(false); + + gpu::SyncToken sync_token2(gpu::CommandBufferNamespace::GPU_IO, + gpu::CommandBufferId::FromUnsafeValue(0x234), + 0x456); + sync_token2.SetVerifyFlush(); + + gpu::SyncToken sync_token3(gpu::CommandBufferNamespace::GPU_IO, + gpu::CommandBufferId::FromUnsafeValue(0x234), + 0x567); + sync_token3.SetVerifyFlush(); + + // Without GPU thread access no ReleaseImageContexts() should happen + EXPECT_CALL(client, ReleaseImageContexts(_)).Times(0); + // Unlock resources + lock_set.UnlockResources(sync_token2); + // Resources should not be returned because we can't unlock them on GPU + // thread. + EXPECT_EQ(0u, returned_to_child.size()); + + // We will get a second release of |parent_id| now that we've released our + // external lock and have access to GPU thread. + EXPECT_CALL(client, ReleaseImageContexts( + testing::ElementsAre(SamePtr(locked_image_context)))) + .WillOnce(Return(sync_token3)); + // Enable access to GPU Thread + resource_provider_->SetAllowAccessToGPUThread(true); + + // The resource should be returned after the lock is released. + EXPECT_EQ(1u, returned_to_child.size()); + EXPECT_EQ(sync_token3, returned_to_child[0].sync_token); + child_resource_provider_->ReceiveReturnsFromParent(returned_to_child); + child_resource_provider_->RemoveImportedResource(id1); +} + TEST_P(DisplayResourceProviderTest, ReadLockCountStopsReturnToChildOrDelete) { if (!use_gpu()) return;
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl.cc b/components/viz/service/display_embedder/skia_output_surface_impl.cc index f602ec2..0560deb4 100644 --- a/components/viz/service/display_embedder/skia_output_surface_impl.cc +++ b/components/viz/service/display_embedder/skia_output_surface_impl.cc
@@ -372,7 +372,7 @@ base::BindOnce(&SkiaOutputSurfaceImplOnGpu::ReleaseImageContexts, base::Unretained(impl_on_gpu_.get()), std::move(image_contexts), sync_fence_release_); - gpu_task_scheduler_->ScheduleOrRetainGpuTask(std::move(callback), {}); + gpu_task_scheduler_->ScheduleGpuTask(std::move(callback), {}); return sync_token; }
diff --git a/content/browser/accessibility/dump_accessibility_events_browsertest.cc b/content/browser/accessibility/dump_accessibility_events_browsertest.cc index dc15cce6..5f55d79b 100644 --- a/content/browser/accessibility/dump_accessibility_events_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_events_browsertest.cc
@@ -268,6 +268,11 @@ RunEventTest(FILE_PATH_LITERAL("aria-controls-changed.html")); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityEventsTest, + AccessibilityEventsAriaComboBoxUneditable) { + RunEventTest(FILE_PATH_LITERAL("aria-combo-box-uneditable.html")); +} + #if defined(OS_WIN) #define MAYBE_AccessibilityEventsAriaDisabledChanged \ DISABLED_AccessibilityEventsAriaDisabledChanged
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc index ee64057..15428de0 100644 --- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -569,6 +569,11 @@ RunAriaTest(FILE_PATH_LITERAL("aria-combobox.html")); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, + AccessibilityAriaComboboxUneditable) { + RunAriaTest(FILE_PATH_LITERAL("aria-combobox-uneditable.html")); +} + #if defined(OS_ANDROID) // TODO(crbug.com/986673): test is flaky on android. #define MAYBE_AccessibilityAriaOnePointOneCombobox \ @@ -1577,8 +1582,9 @@ RunHtmlTest(FILE_PATH_LITERAL("iframe.html")); } +// https://crbug.com/622387 IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, - AccessibilityIframeCrossProcess) { + DISABLED_AccessibilityIframeCrossProcess) { RunHtmlTest(FILE_PATH_LITERAL("iframe-cross-process.html")); }
diff --git a/content/browser/child_process_launcher.cc b/content/browser/child_process_launcher.cc index 57d627b..c29b9eb 100644 --- a/content/browser/child_process_launcher.cc +++ b/content/browser/child_process_launcher.cc
@@ -40,7 +40,6 @@ bool terminate_on_shutdown) : client_(client), starting_(true), - start_time_(base::TimeTicks::Now()), #if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) || \ defined(MEMORY_SANITIZER) || defined(THREAD_SANITIZER) || \ defined(UNDEFINED_SANITIZER) || BUILDFLAG(CLANG_PROFILING) @@ -118,19 +117,14 @@ if (!process_.process.IsValid()) { // Make sure to avoid using the default termination status if the process // hasn't even started yet. - if (IsStarting()) { + if (IsStarting()) termination_info_.status = base::TERMINATION_STATUS_STILL_RUNNING; - termination_info_.uptime = base::TimeTicks::Now() - start_time_; - DCHECK_LE(base::TimeDelta::FromSeconds(0), termination_info_.uptime); - } // Process doesn't exist, so return the cached termination info. return termination_info_; } termination_info_ = helper_->GetTerminationInfo(process_, known_dead); - termination_info_.uptime = base::TimeTicks::Now() - start_time_; - DCHECK_LE(base::TimeDelta::FromSeconds(0), termination_info_.uptime); // POSIX: If the process crashed, then the kernel closed the socket for it and // so the child has already died by the time we get here. Since
diff --git a/content/browser/child_process_launcher.h b/content/browser/child_process_launcher.h index 05364ef4..03b5811 100644 --- a/content/browser/child_process_launcher.h +++ b/content/browser/child_process_launcher.h
@@ -14,7 +14,6 @@ #include "base/process/kill.h" #include "base/process/process.h" #include "base/sequence_checker.h" -#include "base/time/time.h" #include "build/build_config.h" #include "content/browser/child_process_launcher_helper.h" #include "content/common/content_export.h" @@ -235,7 +234,6 @@ ChildProcessTerminationInfo termination_info_; bool starting_; - base::TimeTicks start_time_; // Controls whether the child process should be terminated on browser // shutdown. Default behavior is to terminate the child.
diff --git a/content/browser/renderer_host/input/input_router_impl.cc b/content/browser/renderer_host/input/input_router_impl.cc index e77bb3b1..b956930 100644 --- a/content/browser/renderer_host/input/input_router_impl.cc +++ b/content/browser/renderer_host/input/input_router_impl.cc
@@ -288,6 +288,8 @@ void InputRouterImpl::OnSetWhiteListedTouchAction( cc::TouchAction touch_action) { + TRACE_EVENT1("input", "InputRouterImpl::OnSetWhiteListedTouchAction", + "action", cc::TouchActionToString(touch_action)); touch_action_filter_.OnSetWhiteListedTouchAction(touch_action); client_->OnSetWhiteListedTouchAction(touch_action); if (touch_action == cc::TouchAction::kAuto) @@ -716,7 +718,7 @@ void InputRouterImpl::OnSetTouchAction(cc::TouchAction touch_action) { TRACE_EVENT1("input", "InputRouterImpl::OnSetTouchAction", "action", - touch_action); + cc::TouchActionToString(touch_action)); // It is possible we get a touch action for a touch start that is no longer // in the queue. eg. Events that have fired the Touch ACK timeout.
diff --git a/content/browser/renderer_host/input/touch_action_filter.cc b/content/browser/renderer_host/input/touch_action_filter.cc index 8841d4b..be2788d 100644 --- a/content/browser/renderer_host/input/touch_action_filter.cc +++ b/content/browser/renderer_host/input/touch_action_filter.cc
@@ -11,6 +11,7 @@ #include "base/logging.h" #include "base/metrics/histogram_macros.h" #include "base/strings/string_number_conversions.h" +#include "base/trace_event/trace_event.h" #include "third_party/blink/public/common/input/web_gesture_event.h" #include "ui/events/blink/blink_features.h" @@ -104,10 +105,12 @@ FilterGestureEventResult TouchActionFilter::FilterGestureEvent( WebGestureEvent* gesture_event) { + TRACE_EVENT0("input", "TouchActionFilter::FilterGestureEvent"); if (gesture_event->SourceDevice() != blink::WebGestureDevice::kTouchscreen) return FilterGestureEventResult::kFilterGestureEventAllowed; if (has_deferred_events_) { + TRACE_EVENT_INSTANT0("input", "Has Deferred", TRACE_EVENT_SCOPE_THREAD); WebInputEvent::Type type = gesture_event->GetType(); if (type == WebInputEvent::kGestureScrollBegin || type == WebInputEvent::kGestureScrollUpdate) { @@ -118,6 +121,20 @@ return FilterGestureEventResult::kFilterGestureEventDelayed; } + TRACE_EVENT_INSTANT1( + "input", "active_action", TRACE_EVENT_SCOPE_THREAD, "action", + (active_touch_action_.has_value() + ? cc::TouchActionToString(active_touch_action_.value()) + : "n/a")); + TRACE_EVENT_INSTANT1( + "input", "allowed_action", TRACE_EVENT_SCOPE_THREAD, "action", + (allowed_touch_action_.has_value() + ? cc::TouchActionToString(allowed_touch_action_.value()) + : "n/a")); + TRACE_EVENT_INSTANT1("input", "whitelisted_action", TRACE_EVENT_SCOPE_THREAD, + "action", + cc::TouchActionToString(white_listed_touch_action_)); + cc::TouchAction touch_action = active_touch_action_.has_value() ? active_touch_action_.value() : white_listed_touch_action_; @@ -136,6 +153,8 @@ // compositor in this case as well but we should investigate not // filtering the TapDown. if (!gesture_sequence_in_progress_) { + TRACE_EVENT_INSTANT0("input", "No Sequence at GSB!", + TRACE_EVENT_SCOPE_THREAD); gesture_sequence_in_progress_ = true; if (allowed_touch_action_.has_value()) { active_touch_action_ = allowed_touch_action_; @@ -152,6 +171,8 @@ } else if (active_touch_action_.has_value()) { res = FilterGestureEventResult::kFilterGestureEventFiltered; } else { + TRACE_EVENT_INSTANT0("input", "Deferring Events", + TRACE_EVENT_SCOPE_THREAD); has_deferred_events_ = true; res = FilterGestureEventResult::kFilterGestureEventDelayed; } @@ -162,6 +183,7 @@ case WebInputEvent::kGestureScrollUpdate: { if (drop_scroll_events_) { + TRACE_EVENT_INSTANT0("input", "Drop Events", TRACE_EVENT_SCOPE_THREAD); ReportGestureEventFilterResults( false, active_touch_action_.has_value(), FilterGestureEventResult::kFilterGestureEventFiltered); @@ -180,6 +202,8 @@ if (IsYAxisActionDisallowed(touch_action)) { if (!active_touch_action_.has_value() && gesture_event->data.scroll_update.delta_y != 0) { + TRACE_EVENT_INSTANT0("input", "Defer Due to YAxis", + TRACE_EVENT_SCOPE_THREAD); has_deferred_events_ = true; ReportGestureEventFilterResults( false, active_touch_action_.has_value(), @@ -191,6 +215,8 @@ } else if (IsXAxisActionDisallowed(touch_action)) { if (!active_touch_action_.has_value() && gesture_event->data.scroll_update.delta_x != 0) { + TRACE_EVENT_INSTANT0("input", "Defer Due to XAxis", + TRACE_EVENT_SCOPE_THREAD); has_deferred_events_ = true; ReportGestureEventFilterResults( false, active_touch_action_.has_value(), @@ -330,6 +356,8 @@ } void TouchActionFilter::SetTouchAction(cc::TouchAction touch_action) { + TRACE_EVENT1("input", "TouchActionFilter::SetTouchAction", "action", + cc::TouchActionToString(touch_action)); allowed_touch_action_ = touch_action; active_touch_action_ = allowed_touch_action_; white_listed_touch_action_ = touch_action; @@ -357,6 +385,11 @@ } void TouchActionFilter::OnSetTouchAction(cc::TouchAction touch_action) { + TRACE_EVENT2("input", "TouchActionFilter::OnSetTouchAction", "action", + cc::TouchActionToString(touch_action), "allowed", + (allowed_touch_action_.has_value() + ? cc::TouchActionToString(allowed_touch_action_.value()) + : "n/a")); // TODO(https://crbug.com/849819): add a DCHECK for // |has_touch_event_handler_|. // For multiple fingers, we take the intersection of the touch actions for @@ -384,10 +417,14 @@ } void TouchActionFilter::IncreaseActiveTouches() { + TRACE_EVENT1("input", "TouchActionFilter::IncreaseActiveTouches", "num", + num_of_active_touches_); num_of_active_touches_++; } void TouchActionFilter::DecreaseActiveTouches() { + TRACE_EVENT1("input", "TouchActionFilter::DecreaseActiveTouches", "num", + num_of_active_touches_); num_of_active_touches_--; } @@ -428,6 +465,7 @@ } void TouchActionFilter::ResetTouchAction() { + TRACE_EVENT0("input", "TouchActionFilter::ResetTouchAction"); // Note that resetting the action mid-sequence is tolerated. Gestures that had // their begin event(s) suppressed will be suppressed until the next // sequenceo. @@ -445,6 +483,9 @@ void TouchActionFilter::OnSetWhiteListedTouchAction( cc::TouchAction white_listed_touch_action) { + TRACE_EVENT2("input", "TouchActionFilter::OnSetWhiteListedTouchAction", + "action", cc::TouchActionToString(white_listed_touch_action), + "current", cc::TouchActionToString(white_listed_touch_action_)); // We use '&' here to account for the multiple-finger case, which is the same // as OnSetTouchAction. white_listed_touch_action_ = @@ -493,6 +534,8 @@ } void TouchActionFilter::OnHasTouchEventHandlers(bool has_handlers) { + TRACE_EVENT1("input", "TouchActionFilter::OnHasTouchEventHandlers", + "has handlers", has_handlers); // The has_touch_event_handler_ is default to false which is why we have the // "&&" condition here, to ensure that touch actions will be set if there is // no touch event handler on a page.
diff --git a/content/public/browser/child_process_termination_info.h b/content/public/browser/child_process_termination_info.h index 7957a114..1edb82c0 100644 --- a/content/public/browser/child_process_termination_info.h +++ b/content/public/browser/child_process_termination_info.h
@@ -6,7 +6,6 @@ #define CONTENT_PUBLIC_BROWSER_CHILD_PROCESS_TERMINATION_INFO_H_ #include "base/process/kill.h" -#include "base/time/time.h" #include "build/build_config.h" #include "content/common/content_export.h" #include "content/public/common/result_codes.h" @@ -30,10 +29,6 @@ // posix, from GetExitCodeProcess on Windows). int exit_code = service_manager::RESULT_CODE_NORMAL_EXIT; - // Time delta between 1) the process start and 2) the time when - // ChildProcessTerminationInfo is computed. - base::TimeDelta uptime = base::TimeDelta::Max(); - // Populated only for renderer process. True if there are any visible // clients at the time of process death. bool renderer_has_visible_clients = false;
diff --git a/content/public/test/media_start_stop_observer.cc b/content/public/test/media_start_stop_observer.cc index 0db117ca..db97fecd 100644 --- a/content/public/test/media_start_stop_observer.cc +++ b/content/public/test/media_start_stop_observer.cc
@@ -20,6 +20,17 @@ run_loop_.Quit(); } +void MediaStartStopObserver::MediaPictureInPictureChanged( + bool is_picture_in_picture) { + if (is_picture_in_picture && type_ != Type::kEnterPictureInPicture) + return; + + if (!is_picture_in_picture && type_ != Type::kExitPictureInPicture) + return; + + run_loop_.Quit(); +} + void MediaStartStopObserver::MediaStoppedPlaying( const MediaPlayerInfo& info, const MediaPlayerId& id,
diff --git a/content/public/test/media_start_stop_observer.h b/content/public/test/media_start_stop_observer.h index 7594c3f..779b735 100644 --- a/content/public/test/media_start_stop_observer.h +++ b/content/public/test/media_start_stop_observer.h
@@ -16,7 +16,12 @@ // Used in tests to wait for media in a WebContents to start or stop playing. class MediaStartStopObserver : public WebContentsObserver { public: - enum class Type { kStart, kStop }; + enum class Type { + kStart, + kStop, + kEnterPictureInPicture, + kExitPictureInPicture + }; MediaStartStopObserver(WebContents* web_contents, Type type); ~MediaStartStopObserver() override; @@ -29,6 +34,8 @@ const MediaPlayerId& id, WebContentsObserver::MediaStoppedReason reason) override; + void MediaPictureInPictureChanged(bool is_picture_in_picture) override; + void Wait(); private:
diff --git a/content/public/test/web_test_support_renderer.h b/content/public/test/web_test_support_renderer.h index 9b5c2fd..4f07eb83 100644 --- a/content/public/test/web_test_support_renderer.h +++ b/content/public/test/web_test_support_renderer.h
@@ -13,11 +13,9 @@ #include "base/callback_forward.h" namespace blink { -struct Manifest; class WebInputEvent; struct WebSize; class WebURL; -class WebView; } // namespace blink namespace gfx { @@ -39,10 +37,6 @@ // between WebFrames and RenderFrames. void EnableWebTestProxyCreation(); -typedef base::OnceCallback<void(const blink::WebURL&, const blink::Manifest&)> - FetchManifestCallback; -void FetchManifest(blink::WebView* view, FetchManifestCallback callback); - // Returns the length of the local session history of a render view. int GetLocalSessionHistoryLength(RenderView* render_view);
diff --git a/content/renderer/input/widget_input_handler_manager.cc b/content/renderer/input/widget_input_handler_manager.cc index 2afdf62..81da5b90 100644 --- a/content/renderer/input/widget_input_handler_manager.cc +++ b/content/renderer/input/widget_input_handler_manager.cc
@@ -633,6 +633,8 @@ "ack_state", ack_state); if (!touch_action.has_value()) { + TRACE_EVENT_INSTANT0("input", "Using white_listed_touch_action", + TRACE_EVENT_SCOPE_THREAD); touch_action = white_listed_touch_action_; white_listed_touch_action_.reset(); }
diff --git a/content/shell/renderer/web_test/blink_test_runner.cc b/content/shell/renderer/web_test/blink_test_runner.cc index da74509..6ceaf8d0 100644 --- a/content/shell/renderer/web_test/blink_test_runner.cc +++ b/content/shell/renderer/web_test/blink_test_runner.cc
@@ -565,13 +565,6 @@ return test_config_->allow_external_pages; } -void BlinkTestRunner::FetchManifest( - blink::WebView* view, - base::OnceCallback<void(const blink::WebURL&, const blink::Manifest&)> - callback) { - ::content::FetchManifest(view, std::move(callback)); -} - void BlinkTestRunner::SetPermission(const std::string& name, const std::string& value, const GURL& origin,
diff --git a/content/shell/renderer/web_test/blink_test_runner.h b/content/shell/renderer/web_test/blink_test_runner.h index 192c329..86e0bf8 100644 --- a/content/shell/renderer/web_test/blink_test_runner.h +++ b/content/shell/renderer/web_test/blink_test_runner.h
@@ -114,10 +114,6 @@ void LoadURLForFrame(const blink::WebURL& url, const std::string& frame_name) override; bool AllowExternalPages() override; - void FetchManifest( - blink::WebView* view, - base::OnceCallback<void(const blink::WebURL&, const blink::Manifest&)> - callback) override; void SetPermission(const std::string& name, const std::string& value, const GURL& origin,
diff --git a/content/shell/test_runner/test_runner_for_specific_view.cc b/content/shell/test_runner/test_runner_for_specific_view.cc index c37a7140..a0197871 100644 --- a/content/shell/test_runner/test_runner_for_specific_view.cc +++ b/content/shell/test_runner/test_runner_for_specific_view.cc
@@ -49,6 +49,7 @@ #include "third_party/blink/public/web/web_frame_widget.h" #include "third_party/blink/public/web/web_input_element.h" #include "third_party/blink/public/web/web_local_frame.h" +#include "third_party/blink/public/web/web_manifest_manager.h" #include "third_party/blink/public/web/web_render_theme.h" #include "third_party/blink/public/web/web_script_source.h" #include "third_party/blink/public/web/web_security_policy.h" @@ -317,6 +318,8 @@ void TestRunnerForSpecificView::GetManifestThen( v8::Local<v8::Function> callback) { + // TODO(danakj): Move GetManifestThen method to per-frame TestRunnerBindings, + // instead of per-view bindings. Then we don't need to find a (main) frame. if (!web_view()->MainFrame()->IsWebLocalFrame()) { CHECK(false) << "This function cannot be called if the main frame is not a " "local frame."; @@ -325,8 +328,8 @@ v8::UniquePersistent<v8::Function> persistent_callback( blink::MainThreadIsolate(), callback); - delegate()->FetchManifest( - web_view(), + blink::WebManifestManager::RequestManifestForTesting( + web_view()->MainFrame()->ToWebLocalFrame(), base::BindOnce(&TestRunnerForSpecificView::GetManifestCallback, weak_factory_.GetWeakPtr(), std::move(persistent_callback)));
diff --git a/content/shell/test_runner/web_test_delegate.h b/content/shell/test_runner/web_test_delegate.h index b99ad69..a2e0dd8 100644 --- a/content/shell/test_runner/web_test_delegate.h +++ b/content/shell/test_runner/web_test_delegate.h
@@ -26,7 +26,6 @@ } // namespace base namespace blink { -struct Manifest; class WebInputEvent; class WebLocalFrame; class WebPlugin; @@ -195,12 +194,6 @@ // Returns true if resource requests to external URLs should be permitted. virtual bool AllowExternalPages() = 0; - // Fetch the manifest for a given WebView from the given url. - virtual void FetchManifest( - blink::WebView* view, - base::OnceCallback<void(const blink::WebURL&, const blink::Manifest&)> - callback) = 0; - // Sends a message to the WebTestPermissionManager in order for it to // update its database. virtual void SetPermission(const std::string& permission_name,
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt new file mode 100644 index 0000000..fcef36c --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt
@@ -0,0 +1,7 @@ +android.webkit.WebView focusable focused scrollable +++android.view.View name='Choose a fruit, with text content' +++android.widget.Spinner clickable focusable name='Choose a fruit, with text content' +++android.widget.ListView role_description='list box' clickable collection item_count=3 row_count=3 +++++android.view.View clickable collection_item focusable selected name='Apple' +++++android.view.View clickable collection_item focusable name='Banana' item_index=1 row_index=1 +++++android.view.View clickable collection_item focusable name='Cherry' item_index=2 row_index=2 \ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-auralinux.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-auralinux.txt new file mode 100644 index 0000000..6fbd330 --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-auralinux.txt
@@ -0,0 +1,9 @@ +[document web] +++[section] label-for +++++[static] name='Choose a fruit, with text content' +++[combo box] name='Choose a fruit, with text content' expandable controller-for labelled-by haspopup:listbox valuetext:Apple +++++[static] name='Apple' +++[list box] controlled-by +++++[list item] name='Apple' selectable selected +++++[list item] name='Banana' selectable +++++[list item] name='Cherry' selectable
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-blink.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-blink.txt new file mode 100644 index 0000000..1076d15 --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-blink.txt
@@ -0,0 +1,13 @@ +rootWebArea +++genericContainer ignored +++++genericContainer ignored +++++++genericContainer +++++++++staticText name='Choose a fruit, with text content' +++++++++++inlineTextBox name='Choose a fruit, with text content' +++++++comboBoxMenuButton collapsed name='Choose a fruit, with text content' value='Apple' haspopup=listbox controlsIds=listBox +++++++++staticText name='Apple' +++++++++++inlineTextBox name='Apple' +++++++listBox +++++++++listBoxOption name='Apple' selected=true +++++++++listBoxOption name='Banana' selected=false +++++++++listBoxOption name='Cherry' selected=false
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt new file mode 100644 index 0000000..b2bb751 --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt
@@ -0,0 +1,9 @@ +AXWebArea AXFocused='1' +++AXGroup +++++AXStaticText AXValue='Choose a fruit, with text content' +++AXPopUpButton AXTitle='Choose a fruit, with text content' AXValue='Apple' AXLinkedUIElements=["AXList"] +++++AXStaticText AXValue='Apple' +++AXList +++++AXStaticText AXValue='Apple' +++++AXStaticText AXValue='Banana' +++++AXStaticText AXValue='Cherry' \ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-uia-win.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-uia-win.txt new file mode 100644 index 0000000..fba9aee0 --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-uia-win.txt
@@ -0,0 +1,9 @@ +Document +++Group IsControlElement=false +++++Text Name='Choose a fruit, with text content' +++ComboBox Name='Choose a fruit, with text content' ExpandCollapse.ExpandCollapseState='Collapsed' Selection.CanSelectMultiple=false Selection.IsSelectionRequired=false Value.Value='Apple' +++++Text Name='Apple' +++List Selection.CanSelectMultiple=false Selection.IsSelectionRequired=false +++++ListItem Name='Apple' SelectionItem.IsSelected=true +++++ListItem Name='Banana' SelectionItem.IsSelected=false +++++ListItem Name='Cherry' SelectionItem.IsSelected=false \ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-win.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-win.txt new file mode 100644 index 0000000..28080ec --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-win.txt
@@ -0,0 +1,9 @@ +ROLE_SYSTEM_DOCUMENT FOCUSED READONLY FOCUSABLE ia2_hypertext='<obj0><obj1><obj2>' +++IA2_ROLE_SECTION ia2_hypertext='Choose a fruit, with text content' +++++ROLE_SYSTEM_STATICTEXT name='Choose a fruit, with text content' ia2_hypertext='Choose a fruit, with text content' +++ROLE_SYSTEM_COMBOBOX name='Choose a fruit, with text content' value='Apple' COLLAPSED FOCUSABLE HASPOPUP haspopup:listbox ia2_hypertext='Apple' +++++ROLE_SYSTEM_STATICTEXT name='Apple' ia2_hypertext='Apple' +++ROLE_SYSTEM_LIST ia2_hypertext='<obj0><obj1><obj2>' +++++ROLE_SYSTEM_LISTITEM name='Apple' SELECTED FOCUSED FOCUSABLE SELECTABLE ia2_hypertext='Apple' +++++ROLE_SYSTEM_LISTITEM name='Banana' FOCUSABLE SELECTABLE ia2_hypertext='Banana' +++++ROLE_SYSTEM_LISTITEM name='Cherry' FOCUSABLE SELECTABLE ia2_hypertext='Cherry' \ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable.html b/content/test/data/accessibility/aria/aria-combobox-uneditable.html new file mode 100644 index 0000000..1085a05e --- /dev/null +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> +<!-- +@MAC-ALLOW:AXFocused='1' +@MAC-ALLOW:AXLinkedUIElements* +@MAC-DENY:AXLinkedUIElements=[] +@MAC-ALLOW:AXTitleUIElement* +@WIN-DENY:description* +@WIN-ALLOW:FOCUS* +@WIN-ALLOW:haspopup* +@WIN-ALLOW:ia2_hypertext=* +@WIN-ALLOW:SELECT* +@AURALINUX-ALLOW:collapsed* +@AURALINUX-ALLOW:expand* +@AURALINUX-ALLOW:haspopup:* +@AURALINUX-ALLOW:select* +@AURALINUX-ALLOW:value* +@BLINK-ALLOW:haspopup* +--> +<!-- Test a combobox box that acts like a <select size=1>. The value is computed like a name from descendants. + Note that some platforms do not call this a combobox, e.g. Mac calls this a popup button --> +<div id="combo1-label">Choose a fruit, with text content</div> +<div aria-controls="listbox1" aria-expanded="false" aria-haspopup="listbox" aria-labelledby="combo1-label" role="combobox" tabindex="0">Apple</div> +<div role="listbox" id="listbox1"> + <div role="option" id="combo1-0" aria-selected="true">Apple</div> + <div role="option" id="combo1-1">Banana</div> + <div role="option" id="combo1-2">Cherry</div> +</div>
diff --git a/content/test/data/accessibility/aria/aria-haspopup-expected-mac.txt b/content/test/data/accessibility/aria/aria-haspopup-expected-mac.txt index d845c85..5aff3b3e 100644 --- a/content/test/data/accessibility/aria/aria-haspopup-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-haspopup-expected-mac.txt
@@ -1,10 +1,10 @@ AXWebArea -++AXButton AXHasPopup='1' AXHasPopupValue='menu' -++AXButton -++AXButton AXHasPopup='1' AXHasPopupValue='menu' -++AXButton AXHasPopup='1' AXHasPopupValue='listbox' -++AXButton AXHasPopup='1' AXHasPopupValue='grid' -++AXButton AXHasPopup='1' AXHasPopupValue='dialog' -++AXButton AXHasPopup='1' AXHasPopupValue='menu' -++AXButton AXHasPopup='1' AXHasPopupValue='listbox' -++AXButton AXHasPopup='1' AXHasPopupValue='listbox' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='menu' +++AXPopUpButton +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='menu' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='listbox' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='grid' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='dialog' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='menu' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='listbox' +++AXPopUpButton AXHasPopup='1' AXHasPopupValue='listbox' \ No newline at end of file
diff --git a/content/test/data/accessibility/aria/label-with-selected-option-expected-blink.txt b/content/test/data/accessibility/aria/label-with-selected-option-expected-blink.txt index 19e2a0545..fb40935 100644 --- a/content/test/data/accessibility/aria/label-with-selected-option-expected-blink.txt +++ b/content/test/data/accessibility/aria/label-with-selected-option-expected-blink.txt
@@ -31,7 +31,7 @@ ++++++++++++listBoxOption ignored name='3' selected=false ++++++genericContainer ignored ++++++++checkBox name='Test 5: Flash the screen two times.' checkedState=false -++++++++comboBoxMenuButton name='two' +++++++++comboBoxMenuButton value='two' ++++++++++listBox ignored ++++++++++++listBoxOption ignored name='1' selected=false ++++++++++++listBoxOption ignored name='two' selected=true
diff --git a/content/test/data/accessibility/event/aria-combo-box-uneditable-expected-mac.txt b/content/test/data/accessibility/event/aria-combo-box-uneditable-expected-mac.txt new file mode 100644 index 0000000..6f03e73c --- /dev/null +++ b/content/test/data/accessibility/event/aria-combo-box-uneditable-expected-mac.txt
@@ -0,0 +1 @@ +AXValueChanged on AXPopUpButton AXValue="Orange"
diff --git a/content/test/data/accessibility/event/aria-combo-box-uneditable-expected-win.txt b/content/test/data/accessibility/event/aria-combo-box-uneditable-expected-win.txt new file mode 100644 index 0000000..b2d6fa7 --- /dev/null +++ b/content/test/data/accessibility/event/aria-combo-box-uneditable-expected-win.txt
@@ -0,0 +1 @@ +EVENT_OBJECT_VALUECHANGE on <div> role=ROLE_SYSTEM_COMBOBOX value="Orange" COLLAPSED,FOCUSABLE,HASPOPUP
diff --git a/content/test/data/accessibility/event/aria-combo-box-uneditable.html b/content/test/data/accessibility/event/aria-combo-box-uneditable.html new file mode 100644 index 0000000..d872708 --- /dev/null +++ b/content/test/data/accessibility/event/aria-combo-box-uneditable.html
@@ -0,0 +1,12 @@ +<!-- +@WIN-DENY:* +@WIN-ALLOW:EVENT_OBJECT_VALUECHANGE* +--> +<div aria-controls="listbox1" aria-expanded="false" aria-haspopup="listbox" role="combobox" tabindex="0">Apple</div> +<div role="listbox" id="listbox1"><!-- Options would normally go here --></div> +<script> + function go() { + var combo_box = document.querySelector('[role=combobox]'); + combo_box.innerText = 'Orange'; + } +</script>
diff --git a/content/test/web_test_support_renderer.cc b/content/test/web_test_support_renderer.cc index 694c6193..11cd2bf 100644 --- a/content/test/web_test_support_renderer.cc +++ b/content/test/web_test_support_renderer.cc
@@ -29,7 +29,6 @@ #include "third_party/blink/public/platform/scheduler/test/renderer_scheduler_test_support.h" #include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/platform/web_rect.h" -#include "third_party/blink/public/web/web_manifest_manager.h" #include "third_party/blink/public/web/web_view.h" #include "ui/base/ui_base_switches.h" #include "ui/events/blink/blink_event_util.h" @@ -87,12 +86,6 @@ RenderFrameImpl::InstallCreateHook(CreateWebFrameTestProxy); } -void FetchManifest(blink::WebView* view, FetchManifestCallback callback) { - blink::WebManifestManager::RequestManifestForTesting( - RenderFrameImpl::FromWebFrame(view->MainFrame())->GetWebFrame(), - std::move(callback)); -} - void SetWorkerRewriteURLFunction(RewriteURLFunction rewrite_url_function) { WebWorkerFetchContextImpl::InstallRewriteURLFunction(rewrite_url_function); }
diff --git a/device/bluetooth/strings/bluetooth_strings_mk.xtb b/device/bluetooth/strings/bluetooth_strings_mk.xtb index 029741f2..57ff127 100644 --- a/device/bluetooth/strings/bluetooth_strings_mk.xtb +++ b/device/bluetooth/strings/bluetooth_strings_mk.xtb
@@ -22,7 +22,7 @@ <translation id="654594702871184195">Аудио (<ph name="ADDRESS" />)</translation> <translation id="6744468237221042970">Компјутер (<ph name="ADDRESS" />)</translation> <translation id="7220023250700248346"><ph name="DEVICE_NAME" />, џојстик</translation> -<translation id="7501330106833014351">Подлога за игри (<ph name="ADDRESS" />)</translation> +<translation id="7501330106833014351">Контролер (<ph name="ADDRESS" />)</translation> <translation id="8613368722576151038"><ph name="DEVICE_NAME" />, контролер за игри</translation> <translation id="8866374292072238753">Видео (<ph name="ADDRESS" />)</translation> <translation id="8952558712545617651">Глувче (<ph name="ADDRESS" />)</translation>
diff --git a/extensions/renderer/api/automation/automation_internal_custom_bindings.cc b/extensions/renderer/api/automation/automation_internal_custom_bindings.cc index a6e20c9..e6a2ff0 100644 --- a/extensions/renderer/api/automation/automation_internal_custom_bindings.cc +++ b/extensions/renderer/api/automation/automation_internal_custom_bindings.cc
@@ -1151,6 +1151,25 @@ v8::NewStringType::kNormal) .ToLocalChecked()); }); + RouteNodeIDFunction("GetName", [this](v8::Isolate* isolate, + v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, + ui::AXNode* node) { + const ui::AXNodeData& node_data = node->data(); + const char* name = + node_data.GetStringAttribute(ax::mojom::StringAttribute::kName).c_str(); + if (node_data.role == ax::mojom::Role::kPortal && + node_data.GetNameFrom() == ax::mojom::NameFrom::kNone) { + if (GetRootOfChildTree(&node, &tree_wrapper)) { + name = node->data() + .GetStringAttribute(ax::mojom::StringAttribute::kName) + .c_str(); + } + } + result.Set( + v8::String::NewFromUtf8(isolate, name, v8::NewStringType::kNormal) + .ToLocalChecked()); + }); RouteNodeIDFunction( "GetDescriptionFrom", [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result,
diff --git a/extensions/renderer/resources/automation/automation_node.js b/extensions/renderer/resources/automation/automation_node.js index 6676645..4fe1bd9a 100644 --- a/extensions/renderer/resources/automation/automation_node.js +++ b/extensions/renderer/resources/automation/automation_node.js
@@ -264,6 +264,13 @@ /** * @param {string} axTreeID The id of the accessibility tree. + * @param {number} nodeID The id of the node. + * @return {?string} The computed name of this node. + */ +var GetName = natives.GetName; + +/** + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of a string attribute. * @return {?string} The value of this attribute, or undefined if the tree, @@ -700,6 +707,9 @@ return GetNameFrom(this.treeID, this.id); }, + get name() { + return GetName(this.treeID, this.id); + }, get descriptionFrom() { return GetDescriptionFrom(this.treeID, this.id); @@ -1036,7 +1046,7 @@ var childID = GetChildIDAtIndex(this.treeID, this.id, i).nodeId; $Array.push(childIDs, childID); } - var name = GetStringAttribute(this.treeID, this.id, 'name'); + var name = GetName(this.treeID, this.id); var result = 'node id=' + this.id + ' role=' + this.role + @@ -1231,7 +1241,6 @@ 'language', 'liveRelevant', 'liveStatus', - 'name', 'placeholder', 'roleDescription', 'textInputType', @@ -1815,6 +1824,7 @@ 'lineThrough', 'location', 'markers', + 'name', 'nameFrom', 'nextSibling', 'nonInlineTextWordEnds',
diff --git a/gpu/command_buffer/service/wrapped_sk_image.cc b/gpu/command_buffer/service/wrapped_sk_image.cc index 11d8b4b..d035280 100644 --- a/gpu/command_buffer/service/wrapped_sk_image.cc +++ b/gpu/command_buffer/service/wrapped_sk_image.cc
@@ -19,6 +19,7 @@ #include "gpu/command_buffer/service/shared_image_representation.h" #include "gpu/command_buffer/service/skia_utils.h" #include "skia/buildflags.h" +#include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkPromiseImageTexture.h" #include "third_party/skia/include/core/SkSurface.h" #include "third_party/skia/include/core/SkSurfaceProps.h" @@ -42,6 +43,7 @@ public: ~WrappedSkImage() override { promise_texture_.reset(); + surface_.reset(); if (backend_texture_.isValid()) DeleteGrBackendTexture(context_state_, &backend_texture_); @@ -84,10 +86,22 @@ return nullptr; DCHECK(context_state_->IsCurrent(nullptr)); - return SkSurface::MakeFromBackendTexture( - context_state_->gr_context(), backend_texture_, - kTopLeft_GrSurfaceOrigin, final_msaa_count, GetSkColorType(), - color_space().ToSkColorSpace(), &surface_props); + if (!surface_ || final_msaa_count != surface_msaa_count_ || + surface_props != *surface_props_) { + surface_msaa_count_ = final_msaa_count; + surface_props_.emplace(surface_props); + surface_ = SkSurface::MakeFromBackendTexture( + context_state_->gr_context(), backend_texture_, + kTopLeft_GrSurfaceOrigin, surface_msaa_count_, GetSkColorType(), + color_space().ToSkColorSpace(), &surface_props_.value()); + } + return surface_; + } + + bool SkSurfaceUnique() { + if (!surface_) + return false; + return surface_->unique(); } sk_sp<SkPromiseImageTexture> promise_texture() { return promise_texture_; } @@ -215,6 +229,9 @@ GrBackendTexture backend_texture_; sk_sp<SkPromiseImageTexture> promise_texture_; + sk_sp<SkSurface> surface_; + int surface_msaa_count_ = 0; + base::Optional<SkSurfaceProps> surface_props_; uint64_t tracing_id_ = 0; @@ -237,14 +254,20 @@ std::vector<GrBackendSemaphore>* end_semaphores) override { auto surface = wrapped_sk_image()->GetSkSurface(final_msaa_count, surface_props); + int save_count = surface->getCanvas()->save(); + ALLOW_UNUSED_LOCAL(save_count); + DCHECK_EQ(1, save_count); write_surface_ = surface.get(); return surface; } void EndWriteAccess(sk_sp<SkSurface> surface) override { DCHECK_EQ(surface.get(), write_surface_); - DCHECK(surface->unique()); + surface->getCanvas()->restoreToCount(1); + surface.reset(); write_surface_ = nullptr; + + DCHECK(wrapped_sk_image()->SkSurfaceUnique()); } sk_sp<SkPromiseImageTexture> BeginReadAccess(
diff --git a/gpu/ipc/scheduler_sequence.h b/gpu/ipc/scheduler_sequence.h index a8d85bb..d099492 100644 --- a/gpu/ipc/scheduler_sequence.h +++ b/gpu/ipc/scheduler_sequence.h
@@ -18,6 +18,7 @@ namespace viz { class Display; +class ScopedAllowGpuAccessForDisplayResourceProvider; class OutputSurfaceProviderImpl; class OverlayProcessorAndroid; } // namespace viz @@ -35,6 +36,7 @@ // Only add more friend declarations for classes that Android WebView is // guaranteed to be able to support. Talk to boliu@ if in doubt. friend class viz::Display; + friend class viz::ScopedAllowGpuAccessForDisplayResourceProvider; friend class viz::OutputSurfaceProviderImpl; // Overlay is not supported for WebView. However the initialization and // destruction of OverlayProcessor requires posting task to gpu thread, which
diff --git a/gpu/ipc/service/gpu_watchdog_thread_v2.cc b/gpu/ipc/service/gpu_watchdog_thread_v2.cc index ff2d5f0..6dcf2ded 100644 --- a/gpu/ipc/service/gpu_watchdog_thread_v2.cc +++ b/gpu/ipc/service/gpu_watchdog_thread_v2.cc
@@ -378,12 +378,7 @@ void GpuWatchdogThreadImplV2::Arm() { DCHECK(watched_gpu_task_runner_->BelongsToCurrentThread()); - if (hits_termination_.IsSet()) { - base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 1); - } else { - arm_disarm_counter_main_thread_ = - base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 1); - } + base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 1); // Arm/Disarm are always called in sequence. Now it's an odd number. DCHECK(IsArmed()); @@ -392,12 +387,7 @@ void GpuWatchdogThreadImplV2::Disarm() { DCHECK(watched_gpu_task_runner_->BelongsToCurrentThread()); - if (hits_termination_.IsSet()) { - base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 1); - } else { - arm_disarm_counter_main_thread_ = - base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 1); - } + base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 1); // Arm/Disarm are always called in sequence. Now it's an even number. DCHECK(!IsArmed()); @@ -407,13 +397,7 @@ DCHECK(watched_gpu_task_runner_->BelongsToCurrentThread()); // Increment by 2. This is equivalent to Disarm() + Arm(). - - if (hits_termination_.IsSet()) { - base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 2); - } else { - arm_disarm_counter_main_thread_ = - base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 2); - } + base::subtle::NoBarrier_AtomicIncrement(&arm_disarm_counter_, 2); // Now it's an odd number. DCHECK(IsArmed()); @@ -602,10 +586,6 @@ return; } - // Debug only. To be deleted - hits_termination_.Set(); - base::debug::Alias(&arm_disarm_counter_main_thread_); - #if defined(OS_WIN) if (IsDebuggerPresent()) return;
diff --git a/gpu/ipc/service/gpu_watchdog_thread_v2.h b/gpu/ipc/service/gpu_watchdog_thread_v2.h index 5a36af1..8fb5939 100644 --- a/gpu/ipc/service/gpu_watchdog_thread_v2.h +++ b/gpu/ipc/service/gpu_watchdog_thread_v2.h
@@ -227,11 +227,6 @@ bool foregrounded_event_ = false; bool power_resumed_event_ = false; - // TODO (magche@): Debugging only. This has a measurable performance impact - // and should be removed once valid crash dumps are collected. - base::AtomicFlag hits_termination_; - base::subtle::Atomic32 arm_disarm_counter_main_thread_ = 0; - // For gpu testing only. const bool is_test_mode_; // Set by the watchdog thread and Read by the test thread.
diff --git a/infra/config/buckets/ci.star b/infra/config/buckets/ci.star index 60e543f..9b059a9 100644 --- a/infra/config/buckets/ci.star +++ b/infra/config/buckets/ci.star
@@ -46,6 +46,13 @@ ) ci.console_view( + name = 'chromium.android.fyi', + ordering = { + None: ['android', 'memory', 'weblayer', 'webview'], + }, +) + +ci.console_view( name = 'chromium.chromiumos', ordering = { None: ['default'], @@ -55,6 +62,69 @@ ) ci.console_view( + name = 'chromium.clang', + ordering = { + None: [ + 'ToT Linux', + 'ToT Android', + 'ToT Mac', + 'ToT Windows', + 'ToT Code Coverage', + ], + 'ToT Linux': ci.ordering( + short_names=['rel', 'ofi', 'dbg', 'asn', 'fuz', 'msn', 'tsn'], + ), + 'ToT Android': ci.ordering(short_names=['rel', 'dbg', 'x64']), + 'ToT Mac': ci.ordering(short_names=['rel', 'ofi', 'dbg']), + 'ToT Windows': ci.ordering( + short_names=['rel', 'ofi'], + categories=['x64'], + ), + 'ToT Windows|x64': ci.ordering(short_names=['rel']), + 'CFI|Win': ci.ordering(short_names=['x86', 'x64']), + 'iOS': ['public'], + 'iOS|public': ci.ordering(short_names=['sim', 'dev']), + }, + entries = [ + luci.console_view_entry( + builder = 'chrome:ci/ToTLinuxOfficial', + category = 'ToT Linux', + short_name = 'ofi', + ), + luci.console_view_entry( + builder = 'chrome:ci/ToTMacOfficial', + category = 'ToT Mac', + short_name = 'ofi', + ), + luci.console_view_entry( + builder = 'chrome:ci/ToTWin', + category = 'ToT Windows', + short_name = 'rel', + ), + luci.console_view_entry( + builder = 'chrome:ci/ToTWin64', + category = 'ToT Windows|x64', + short_name = 'rel', + ), + luci.console_view_entry( + builder = 'chrome:ci/ToTWinOfficial', + category = 'ToT Windows', + short_name = 'ofi', + ), + luci.console_view_entry( + builder = 'chrome:ci/ToTWinThinLTO64', + category = 'ToT Windows|x64', + short_name = 'lto', + ), + luci.console_view_entry( + builder = 'chrome:ci/clang-tot-device', + category = 'iOS|internal', + short_name = 'dev', + ), + ], +) + +ci.console_view( name = 'chromium.dawn', ordering = { None: ['ToT'], @@ -72,6 +142,45 @@ ) ci.console_view( + name = 'chromium.fyi', + ordering = { + None: [ + 'closure_compilation', + 'code_coverage', + 'cronet', + 'mac', + 'deterministic', + 'fuchsia', + 'chromeos', + 'iOS', + 'linux', + 'mojo', + 'recipe', + 'remote_run', + 'site_isolation', + 'network', + 'viz', + 'win10', + 'win32', + ], + 'code_coverage': ci.ordering( + short_names=['and', 'ann', 'lnx', 'lcr', 'mac'] + ), + 'mac': ci.ordering(short_names=['bld', '15', 'herm']), + 'deterministic|mac': ci.ordering(short_names=['rel', 'dbg']), + 'iOS|iOS13': ci.ordering(short_names=['dev', 'sim']), + 'linux|blink': ci.ordering(short_names=['TD']), + }, +) + +ci.console_view( + name = 'chromium.gpu', + ordering = { + None: ['Windows', 'Mac', 'Linux'], + }, +) + +ci.console_view( name = 'chromium.linux', ordering = { None: ['release', 'debug'], @@ -424,22 +533,41 @@ ci.android_fyi_builder( name = 'android-bfcache-rel', + console_view_entry = ci.console_view_entry( + category = 'android', + ), ) ci.android_fyi_builder( name = 'Android WebLayer P FYI (rel)', + console_view_entry = ci.console_view_entry( + category = 'weblayer', + short_name = 'p-rel', + ), ) ci.android_fyi_builder( name = 'Android WebView P Blink-CORS FYI (rel)', + console_view_entry = ci.console_view_entry( + category = 'webview', + short_name = 'cors', + ), ) ci.android_fyi_builder( name = 'Android WebView P FYI (rel)', + console_view_entry = ci.console_view_entry( + category = 'webview', + short_name = 'p-rel', + ), ) ci.android_fyi_builder( name = 'android-marshmallow-x86-fyi-rel', + console_view_entry = ci.console_view_entry( + category = 'emulator|M|x86', + short_name = 'rel', + ), schedule = '0 7 * * *', triggered_by = [], ) @@ -447,6 +575,10 @@ # TODO(hypan): remove this once there is no associated disabled tests ci.android_fyi_builder( name = 'android-pie-x86-fyi-rel', + console_view_entry = ci.console_view_entry( + category = 'emulator|P|x86', + short_name = 'rel', + ), goma_jobs=goma.jobs.J150, schedule = 'triggered', # triggered manually via Scheduler UI ) @@ -588,134 +720,253 @@ ci.clang_builder( name = 'CFI Linux CF', goma_backend = goma.backend.RBE_PROD, + console_view_entry = ci.console_view_entry( + category = 'CFI|Linux', + short_name = 'CF', + ), ) ci.clang_builder( name = 'CFI Linux ToT', + console_view_entry = ci.console_view_entry( + category = 'CFI|Linux', + short_name = 'ToT', + ), ) ci.clang_builder( name = 'CrWinAsan', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows|Asan', + short_name = 'asn', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'CrWinAsan(dll)', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows|Asan', + short_name = 'dll', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTAndroid', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'rel', + ), ) ci.clang_builder( name = 'ToTAndroid (dbg)', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'dbg', + ), ) ci.clang_builder( name = 'ToTAndroid x64', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'x64', + ), ) ci.clang_builder( name = 'ToTAndroid64', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'a64', + ), ) ci.clang_builder( name = 'ToTAndroidASan', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'asn', + ), ) ci.clang_builder( name = 'ToTAndroidCFI', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'cfi', + ), ) ci.clang_builder( name = 'ToTAndroidOfficial', + console_view_entry = ci.console_view_entry( + category = 'ToT Android', + short_name = 'off', + ), ) ci.clang_builder( name = 'ToTLinux', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'rel', + ), ) ci.clang_builder( name = 'ToTLinux (dbg)', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'dbg', + ), ) ci.clang_builder( name = 'ToTLinuxASan', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'asn', + ), ) ci.clang_builder( name = 'ToTLinuxASanLibfuzzer', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'fuz', + ), ) ci.clang_builder( name = 'ToTLinuxCoverage', + console_view_entry = ci.console_view_entry( + category = 'ToT Code Coverage', + short_name = 'linux', + ), executable = 'recipe:chromium_clang_coverage_tot', ) ci.clang_builder( name = 'ToTLinuxMSan', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'msn', + ), ) ci.clang_builder( name = 'ToTLinuxTSan', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'tsn', + ), ) ci.clang_builder( name = 'ToTLinuxThinLTO', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'lto', + ), ) ci.clang_builder( name = 'ToTLinuxUBSanVptr', + console_view_entry = ci.console_view_entry( + category = 'ToT Linux', + short_name = 'usn', + ), ) ci.clang_builder( name = 'ToTWin(dbg)', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows', + short_name = 'dbg', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTWin(dll)', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows', + short_name = 'dll', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTWin64(dbg)', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows|x64', + short_name = 'dbg', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTWin64(dll)', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows|x64', + short_name = 'dll', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTWinASanLibfuzzer', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows|Asan', + short_name = 'fuz', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTWinCFI', + console_view_entry = ci.console_view_entry( + category = 'CFI|Win', + short_name = 'x86', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'ToTWinCFI64', + console_view_entry = ci.console_view_entry( + category = 'CFI|Win', + short_name = 'x64', + ), os = os.WINDOWS_ANY, ) ci.clang_builder( name = 'UBSanVptr Linux', + console_view_entry = ci.console_view_entry( + short_name = 'usn', + ), goma_backend = goma.backend.RBE_PROD, ) ci.clang_builder( name = 'linux-win_cross-rel', + console_view_entry = ci.console_view_entry( + category = 'ToT Windows', + short_name = 'lxw', + ), ) ci.clang_builder( name = 'ToTiOS', caches = [xcode_cache.x11c29], + console_view_entry = ci.console_view_entry( + category = 'iOS|public', + short_name = 'sim', + ), cores = None, os = os.MAC_10_14, properties = { @@ -727,6 +978,10 @@ ci.clang_builder( name = 'ToTiOSDevice', caches = [xcode_cache.x11c29], + console_view_entry = ci.console_view_entry( + category = 'iOS|public', + short_name = 'dev', + ), cores = None, os = os.MAC_10_14, properties = { @@ -738,18 +993,34 @@ ci.clang_mac_builder( name = 'ToTMac', + console_view_entry = ci.console_view_entry( + category = 'ToT Mac', + short_name = 'rel', + ), ) ci.clang_mac_builder( name = 'ToTMac (dbg)', + console_view_entry = ci.console_view_entry( + category = 'ToT Mac', + short_name = 'dbg', + ), ) ci.clang_mac_builder( name = 'ToTMacASan', + console_view_entry = ci.console_view_entry( + category = 'ToT Mac', + short_name = 'asn', + ), ) ci.clang_mac_builder( name = 'ToTMacCoverage', + console_view_entry = ci.console_view_entry( + category = 'ToT Code Coverage', + short_name = 'mac', + ), executable = 'recipe:chromium_clang_coverage_tot', ) @@ -1117,131 +1388,228 @@ ci.fyi_builder( name = 'Closure Compilation Linux', + console_view_entry = ci.console_view_entry( + category = 'closure_compilation', + ), executable = 'recipe:closure_compilation', ) ci.fyi_builder( name = 'Linux Viz', + console_view_entry = ci.console_view_entry( + category = 'viz', + ), ) ci.fyi_builder( name = 'Linux remote_run Builder', + console_view_entry = ci.console_view_entry( + category = 'remote_run', + ), ) ci.fyi_builder( name = 'Linux remote_run Tester', + console_view_entry = ci.console_view_entry( + category = 'remote_run', + ), triggered_by = ['Linux remote_run Builder'], ) ci.fyi_builder( name = 'Mojo Android', + console_view_entry = ci.console_view_entry( + category = 'mojo', + short_name = 'and', + ), ) ci.fyi_builder( name = 'Mojo ChromiumOS', + console_view_entry = ci.console_view_entry( + category = 'mojo', + short_name = 'cr', + ), ) ci.fyi_builder( name = 'Mojo Linux', + console_view_entry = ci.console_view_entry( + category = 'mojo', + short_name = 'lnx', + ), ) ci.fyi_builder( name = 'Site Isolation Android', + console_view_entry = ci.console_view_entry( + category = 'site_isolation', + ), ) ci.fyi_builder( name = 'android-mojo-webview-rel', + console_view_entry = ci.console_view_entry( + category = 'mojo', + short_name = 'aw', + ), ) ci.fyi_builder( name = 'chromeos-amd64-generic-rel-vm-tests', + console_view_entry = ci.console_view_entry( + category = 'chromeos', + ), ) ci.fyi_builder( name = 'fuchsia-fyi-arm64-rel', + console_view_entry = ci.console_view_entry( + category = 'fuchsia', + ), notifies = ['cr-fuchsia'], ) ci.fyi_builder( name = 'fuchsia-fyi-x64-dbg', + console_view_entry = ci.console_view_entry( + category = 'fuchsia', + ), notifies = ['cr-fuchsia'], ) ci.fyi_builder( name = 'fuchsia-fyi-x64-rel', + console_view_entry = ci.console_view_entry( + category = 'fuchsia', + ), notifies = ['cr-fuchsia'], ) ci.fyi_builder( name = 'linux-annotator-rel', + console_view_entry = ci.console_view_entry( + category = 'network|traffic|annotations', + short_name = 'lnx', + ), ) ci.fyi_builder( name = 'linux-bfcache-rel', + console_view_entry = ci.console_view_entry( + category = 'linux', + ), ) ci.fyi_builder( name = 'linux-blink-animation-use-time-delta', + console_view_entry = ci.console_view_entry( + category = 'linux|blink', + short_name = 'TD', + ), ) ci.fyi_builder( name = 'linux-blink-cors-rel', + console_view_entry = ci.console_view_entry( + category = 'linux', + ), ) ci.fyi_builder( name = 'linux-blink-heap-concurrent-marking-tsan-rel', + console_view_entry = ci.console_view_entry( + category = 'linux|blink', + short_name = 'CM', + ), ) ci.fyi_builder( name = 'linux-blink-heap-verification', + console_view_entry = ci.console_view_entry( + category = 'linux|blink', + short_name = 'VF', + ), ) ci.fyi_builder( name = 'linux-chromium-tests-staging-builder', + console_view_entry = ci.console_view_entry( + category = 'recipe|staging|linux', + short_name = 'bld', + ), ) ci.fyi_builder( name = 'linux-chromium-tests-staging-tests', + console_view_entry = ci.console_view_entry( + category = 'recipe|staging|linux', + short_name = 'tst', + ), triggered_by = ['linux-chromium-tests-staging-builder'], ) ci.fyi_builder( name = 'linux-fieldtrial-rel', + console_view_entry = ci.console_view_entry( + category = 'linux', + ), ) ci.fyi_builder( name = 'linux-wpt-fyi-rel', + console_view_entry = ci.console_view_entry( + category = 'linux', + ), experimental = True, goma_backend = None, ) ci.fyi_builder( name = 'win-pixel-builder-rel', + console_view_entry = ci.console_view_entry( + category = 'win10', + ), os = os.WINDOWS_10, ) ci.fyi_builder( name = 'win-pixel-tester-rel', + console_view_entry = ci.console_view_entry( + category = 'win10', + ), os = None, triggered_by = ['win-pixel-builder-rel'], ) ci.fyi_builder( name = 'linux-upload-perfetto', + console_view_entry = ci.console_view_entry( + category = 'perfetto', + short_name = 'lnx', + ), os = os.LINUX_DEFAULT, ) ci.fyi_builder( - builderless = True, name = 'mac-upload-perfetto', + builderless = True, + console_view_entry = ci.console_view_entry( + category = 'perfetto', + short_name = 'mac', + ), os = os.MAC_DEFAULT, schedule = 'with 3h interval', triggered_by = [], ) ci.fyi_builder( - builderless = True, name = 'win-upload-perfetto', + builderless = True, + console_view_entry = ci.console_view_entry( + category = 'perfetto', + short_name = 'win', + ), os = os.WINDOWS_DEFAULT, schedule = 'with 3h interval', triggered_by = [], @@ -1249,18 +1617,28 @@ ci.fyi_celab_builder( name = 'win-celab-builder-rel', + console_view_entry = ci.console_view_entry( + category = 'celab', + ), schedule = '0 0,6,12,18 * * *', triggered_by = [], ) ci.fyi_celab_builder( name = 'win-celab-tester-rel', + console_view_entry = ci.console_view_entry( + category = 'celab', + ), triggered_by = ['win-celab-builder-rel'], ) ci.fyi_coverage_builder( name = 'android-code-coverage', + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'and', + ), use_java_coverage = True, schedule = 'triggered', triggered_by = [], @@ -1268,12 +1646,20 @@ ci.fyi_coverage_builder( name = 'android-code-coverage-native', + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'ann', + ), use_clang_coverage = True, ) ci.fyi_coverage_builder( name = 'ios-simulator-code-coverage', caches = [xcode_cache.x11c29], + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'ios', + ), cores = None, os = os.MAC_ANY, use_clang_coverage = True, @@ -1285,6 +1671,10 @@ ci.fyi_coverage_builder( name = 'linux-chromeos-code-coverage', + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'lcr', + ), use_clang_coverage = True, schedule = 'triggered', triggered_by = [], @@ -1292,6 +1682,10 @@ ci.fyi_coverage_builder( name = 'linux-code-coverage', + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'lnx', + ), use_clang_coverage = True, triggered_by = [], ) @@ -1299,6 +1693,10 @@ ci.fyi_coverage_builder( name = 'mac-code-coverage', builderless = True, + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'mac', + ), cores = 24, os = os.MAC_ANY, use_clang_coverage = True, @@ -1307,6 +1705,10 @@ ci.fyi_coverage_builder( name = 'win10-code-coverage', builderless = True, + console_view_entry = ci.console_view_entry( + category = 'code_coverage', + short_name = 'win', + ), os = os.WINDOWS_DEFAULT, use_clang_coverage = True, ) @@ -1314,6 +1716,10 @@ ci.fyi_ios_builder( name = 'ios-simulator-cr-recipe', + console_view_entry = ci.console_view_entry( + category = 'iOS', + short_name = 'chr', + ), executable = 'recipe:chromium', properties = { 'xcode_build_version': '11a1027', @@ -1323,6 +1729,10 @@ ci.fyi_ios_builder( name = 'ios-webkit-tot', caches = [xcode_cache.x11c505wk], + console_view_entry = ci.console_view_entry( + category = 'iOS', + short_name = 'wk', + ), executable = 'recipe:chromium', properties = { 'xcode_build_version': '11c505wk' @@ -1333,6 +1743,10 @@ ci.fyi_ios_builder( name = 'ios13-beta-simulator', + console_view_entry = ci.console_view_entry( + category = 'iOS|iOS13', + short_name = 'ios13', + ), executable = 'recipe:chromium', properties = { 'xcode_build_version': '11c29', @@ -1341,6 +1755,10 @@ ci.fyi_ios_builder( name = 'ios13-sdk-device', + console_view_entry = ci.console_view_entry( + category = 'iOS|iOS13', + short_name = 'dev', + ), executable = 'recipe:chromium', properties = { 'xcode_build_version': '11c29', @@ -1349,6 +1767,10 @@ ci.fyi_ios_builder( name = 'ios13-sdk-simulator', + console_view_entry = ci.console_view_entry( + category = 'iOS|iOS13', + short_name = 'sim', + ), executable = 'recipe:chromium', properties = { 'xcode_build_version': '11c29' @@ -1358,12 +1780,20 @@ ci.fyi_mac_builder( name = 'Mac Builder Next', + console_view_entry = ci.console_view_entry( + category = 'mac', + short_name = 'bld', + ), cores = None, os = None, ) ci.fyi_mac_builder( name = 'Mac10.15 Tests', + console_view_entry = ci.console_view_entry( + category = 'mac', + short_name = '15', + ), cores = None, os = os.MAC_10_15, triggered_by = ['Mac Builder Next'], @@ -1371,6 +1801,10 @@ ci.fyi_mac_builder( name = 'Mac deterministic', + console_view_entry = ci.console_view_entry( + category = 'deterministic|mac', + short_name = 'rel', + ), cores = None, executable = 'recipe:swarming/deterministic_build', execution_timeout = 6 * time.hour, @@ -1378,6 +1812,10 @@ ci.fyi_mac_builder( name = 'Mac deterministic (dbg)', + console_view_entry = ci.console_view_entry( + category = 'deterministic|mac', + short_name = 'dbg', + ), cores = None, executable = 'recipe:swarming/deterministic_build', execution_timeout = 6 * time.hour, @@ -1385,22 +1823,36 @@ ci.fyi_mac_builder( name = 'mac-hermetic-upgrade-rel', + console_view_entry = ci.console_view_entry( + category = 'mac', + short_name = 'herm', + ), cores = 8, ) ci.fyi_mac_builder( name = 'mac-mojo-rel', + console_view_entry = ci.console_view_entry( + category = 'mojo', + short_name = 'mac', + ), os = os.MAC_ANY, ) ci.fyi_windows_builder( name = 'Win 10 Fast Ring', + console_view_entry = ci.console_view_entry( + category = 'win10', + ), os = os.WINDOWS_10, ) ci.fyi_windows_builder( name = 'win32-arm64-rel', + console_view_entry = ci.console_view_entry( + category = 'win32|arm64', + ), cpu = cpu.X86, goma_jobs = goma.jobs.J150, ) @@ -1408,20 +1860,34 @@ ci.fyi_windows_builder( name = 'win-annotator-rel', builderless = True, + console_view_entry = ci.console_view_entry( + category = 'network|traffic|annotations', + short_name = 'win', + ), execution_timeout = 16 * time.hour, ) ci.fyi_windows_builder( name = 'Mojo Windows', + console_view_entry = ci.console_view_entry( + category = 'mojo', + short_name = 'win', + ), ) ci.gpu_builder( name = 'GPU Linux Builder (dbg)', + console_view_entry = ci.console_view_entry( + category = 'Linux', + ), ) ci.gpu_builder( name = 'GPU Mac Builder (dbg)', + console_view_entry = ci.console_view_entry( + category = 'Mac', + ), cores = None, os = os.MAC_ANY, ) @@ -1429,27 +1895,42 @@ ci.gpu_builder( name = 'GPU Win x64 Builder (dbg)', builderless = True, + console_view_entry = ci.console_view_entry( + category = 'Windows', + ), os = os.WINDOWS_ANY, ) ci.gpu_thin_tester( name = 'Linux Debug (NVIDIA)', + console_view_entry = ci.console_view_entry( + category = 'Linux', + ), triggered_by = ['GPU Linux Builder (dbg)'], ) ci.gpu_thin_tester( name = 'Mac Debug (Intel)', + console_view_entry = ci.console_view_entry( + category = 'Mac', + ), triggered_by = ['GPU Mac Builder (dbg)'], ) ci.gpu_thin_tester( name = 'Mac Retina Debug (AMD)', + console_view_entry = ci.console_view_entry( + category = 'Mac', + ), triggered_by = ['GPU Mac Builder (dbg)'], ) ci.gpu_thin_tester( name = 'Win10 x64 Debug (NVIDIA)', + console_view_entry = ci.console_view_entry( + category = 'Windows', + ), triggered_by = ['GPU Win x64 Builder (dbg)'], ) @@ -1885,6 +2366,11 @@ ci.linux_builder( name = 'Leak Detection Linux', + console_view = 'chromium.fyi', + console_view_entry = ci.console_view_entry( + category = 'linux', + short_name = 'lk', + ), ) ci.linux_builder( @@ -1959,6 +2445,13 @@ ci.memory_builder( name = 'Android CFI', + # TODO(https://crbug.com/1008094) When this builder is not consistently + # failing, remove the console_view value + console_view = 'chromium.android.fyi', + console_view_entry = ci.console_view_entry( + category = 'memory', + short_name = 'cfi', + ), cores = 32, # TODO(https://crbug.com/919430) Remove the larger timeout once compile # times have been brought down to reasonable level
diff --git a/infra/config/consoles/chromium.android.fyi.star b/infra/config/consoles/chromium.android.fyi.star deleted file mode 100644 index e6f50c6..0000000 --- a/infra/config/consoles/chromium.android.fyi.star +++ /dev/null
@@ -1,44 +0,0 @@ -luci.console_view( - name = 'chromium.android.fyi', - header = '//consoles/chromium-header.textpb', - repo = 'https://chromium.googlesource.com/chromium/src', - entries = [ - luci.console_view_entry( - builder = 'ci/android-bfcache-rel', - category = 'android', - ), - # Formerly on chromium.memory. Moved to the FYI console for persistent - # redness. https://crbug.com/1008094 - luci.console_view_entry( - builder = 'ci/Android CFI', - category = 'memory', - short_name = 'cfi', - ), - luci.console_view_entry( - builder = 'ci/Android WebLayer P FYI (rel)', - category = 'weblayer', - short_name = 'p-rel', - ), - luci.console_view_entry( - builder = 'ci/Android WebView P Blink-CORS FYI (rel)', - category = 'webview', - short_name = 'cors', - ), - luci.console_view_entry( - builder = 'ci/Android WebView P FYI (rel)', - category = 'webview', - short_name = 'p-rel', - ), - luci.console_view_entry( - builder = 'ci/android-marshmallow-x86-fyi-rel', - category = 'emulator|M|x86', - short_name = 'rel', - ), - # TODO(hypan): remove this once there is no associaled disabled tests - luci.console_view_entry( - builder = 'ci/android-pie-x86-fyi-rel', - category = 'emulator|P|x86', - short_name = 'rel', - ), - ], -)
diff --git a/infra/config/consoles/chromium.clang.star b/infra/config/consoles/chromium.clang.star deleted file mode 100644 index 0d2abfd..0000000 --- a/infra/config/consoles/chromium.clang.star +++ /dev/null
@@ -1,216 +0,0 @@ -luci.console_view( - name = 'chromium.clang', - header = '//consoles/chromium-header.textpb', - repo = 'https://chromium.googlesource.com/chromium/src', - entries = [ - luci.console_view_entry( - builder = 'ci/ToTLinux', - category = 'ToT Linux', - short_name = 'rel', - ), - luci.console_view_entry( - builder = 'chrome:ci/ToTLinuxOfficial', - category = 'ToT Linux', - short_name = 'ofi', - ), - luci.console_view_entry( - builder = 'ci/ToTLinux (dbg)', - category = 'ToT Linux', - short_name = 'dbg', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxASan', - category = 'ToT Linux', - short_name = 'asn', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxASanLibfuzzer', - category = 'ToT Linux', - short_name = 'fuz', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxMSan', - category = 'ToT Linux', - short_name = 'msn', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxTSan', - category = 'ToT Linux', - short_name = 'tsn', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxThinLTO', - category = 'ToT Linux', - short_name = 'lto', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxUBSanVptr', - category = 'ToT Linux', - short_name = 'usn', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroid', - category = 'ToT Android', - short_name = 'rel', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroid (dbg)', - category = 'ToT Android', - short_name = 'dbg', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroid x64', - category = 'ToT Android', - short_name = 'x64', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroid64', - category = 'ToT Android', - short_name = 'a64', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroidASan', - category = 'ToT Android', - short_name = 'asn', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroidCFI', - category = 'ToT Android', - short_name = 'cfi', - ), - luci.console_view_entry( - builder = 'ci/ToTAndroidOfficial', - category = 'ToT Android', - short_name = 'off', - ), - luci.console_view_entry( - builder = 'ci/ToTMac', - category = 'ToT Mac', - short_name = 'rel', - ), - luci.console_view_entry( - builder = 'chrome:ci/ToTMacOfficial', - category = 'ToT Mac', - short_name = 'ofi', - ), - luci.console_view_entry( - builder = 'ci/ToTMac (dbg)', - category = 'ToT Mac', - short_name = 'dbg', - ), - luci.console_view_entry( - builder = 'ci/ToTMacASan', - category = 'ToT Mac', - short_name = 'asn', - ), - luci.console_view_entry( - builder = 'chrome:ci/ToTWin', - category = 'ToT Windows', - short_name = 'rel', - ), - luci.console_view_entry( - builder = 'chrome:ci/ToTWinOfficial', - category = 'ToT Windows', - short_name = 'ofi', - ), - luci.console_view_entry( - builder = 'ci/ToTWin(dbg)', - category = 'ToT Windows', - short_name = 'dbg', - ), - luci.console_view_entry( - builder = 'ci/ToTWin(dll)', - category = 'ToT Windows', - short_name = 'dll', - ), - luci.console_view_entry( - builder = 'chrome:ci/ToTWin64', - category = 'ToT Windows|x64', - short_name = 'rel', - ), - luci.console_view_entry( - builder = 'ci/ToTWin64(dbg)', - category = 'ToT Windows|x64', - short_name = 'dbg', - ), - luci.console_view_entry( - builder = 'ci/ToTWin64(dll)', - category = 'ToT Windows|x64', - short_name = 'dll', - ), - luci.console_view_entry( - builder = 'chrome:ci/ToTWinThinLTO64', - category = 'ToT Windows|x64', - short_name = 'lto', - ), - luci.console_view_entry( - builder = 'ci/CrWinAsan', - category = 'ToT Windows|Asan', - short_name = 'asn', - ), - luci.console_view_entry( - builder = 'ci/CrWinAsan(dll)', - category = 'ToT Windows|Asan', - short_name = 'dll', - ), - luci.console_view_entry( - builder = 'ci/ToTWinASanLibfuzzer', - category = 'ToT Windows|Asan', - short_name = 'fuz', - ), - luci.console_view_entry( - builder = 'ci/linux-win_cross-rel', - category = 'ToT Windows', - short_name = 'lxw', - ), - luci.console_view_entry( - builder = 'ci/ToTLinuxCoverage', - category = 'ToT Code Coverage', - short_name = 'linux', - ), - luci.console_view_entry( - builder = 'ci/ToTMacCoverage', - category = 'ToT Code Coverage', - short_name = 'mac', - ), - luci.console_view_entry( - builder = 'ci/CFI Linux CF', - category = 'CFI|Linux', - short_name = 'CF', - ), - luci.console_view_entry( - builder = 'ci/CFI Linux ToT', - category = 'CFI|Linux', - short_name = 'ToT', - ), - luci.console_view_entry( - builder = 'ci/ToTWinCFI', - category = 'CFI|Win', - short_name = 'x86', - ), - luci.console_view_entry( - builder = 'ci/ToTWinCFI64', - category = 'CFI|Win', - short_name = 'x64', - ), - luci.console_view_entry( - builder = 'ci/ToTiOS', - category = 'iOS|public', - short_name = 'sim', - ), - luci.console_view_entry( - builder = 'ci/ToTiOSDevice', - category = 'iOS|public', - short_name = 'dev', - ), - luci.console_view_entry( - builder = 'chrome:ci/clang-tot-device', - category = 'iOS|internal', - short_name = 'dev', - ), - luci.console_view_entry( - builder = 'ci/UBSanVptr Linux', - short_name = 'usn', - ), - ], -)
diff --git a/infra/config/consoles/chromium.gpu.star b/infra/config/consoles/chromium.gpu.star deleted file mode 100644 index 935716b..0000000 --- a/infra/config/consoles/chromium.gpu.star +++ /dev/null
@@ -1,67 +0,0 @@ -luci.console_view( - name = 'chromium.gpu', - header = '//consoles/chromium-header.textpb', - repo = 'https://chromium.googlesource.com/chromium/src', - entries = [ - luci.console_view_entry( - builder = 'ci/GPU Win x64 Builder', - category = 'Windows', - ), - luci.console_view_entry( - builder = 'ci/GPU Win x64 Builder (dbg)', - category = 'Windows', - ), - luci.console_view_entry( - builder = 'ci/Win10 x64 Debug (NVIDIA)', - category = 'Windows', - ), - luci.console_view_entry( - builder = 'ci/Win10 x64 Release (NVIDIA)', - category = 'Windows', - ), - luci.console_view_entry( - builder = 'ci/GPU Mac Builder', - category = 'Mac', - ), - luci.console_view_entry( - builder = 'ci/GPU Mac Builder (dbg)', - category = 'Mac', - ), - luci.console_view_entry( - builder = 'ci/Mac Debug (Intel)', - category = 'Mac', - ), - luci.console_view_entry( - builder = 'ci/Mac Release (Intel)', - category = 'Mac', - ), - luci.console_view_entry( - builder = 'ci/Mac Retina Debug (AMD)', - category = 'Mac', - ), - luci.console_view_entry( - builder = 'ci/Mac Retina Release (AMD)', - category = 'Mac', - ), - luci.console_view_entry( - builder = 'ci/GPU Linux Builder', - category = 'Linux', - ), - luci.console_view_entry( - builder = 'ci/GPU Linux Builder (dbg)', - category = 'Linux', - ), - luci.console_view_entry( - builder = 'ci/Linux Debug (NVIDIA)', - category = 'Linux', - ), - luci.console_view_entry( - builder = 'ci/Linux Release (NVIDIA)', - category = 'Linux', - ), - luci.console_view_entry( - builder = 'ci/Android Release (Nexus 5X)', - category = 'Android', - ), - ], -)
diff --git a/infra/config/dev/buckets/ci.star b/infra/config/dev/buckets/ci.star index d54b8f4..2436c1fd 100644 --- a/infra/config/dev/buckets/ci.star +++ b/infra/config/dev/buckets/ci.star
@@ -49,6 +49,9 @@ return builder( name = name, triggered_by = ['master-gitiles-trigger'], + resultdb_settings = resultdb.settings( + enable = True, + ), **kwargs )
diff --git a/infra/config/generated/cr-buildbucket-dev.cfg b/infra/config/generated/cr-buildbucket-dev.cfg index deb3ae93..1db52d3 100644 --- a/infra/config/generated/cr-buildbucket-dev.cfg +++ b/infra/config/generated/cr-buildbucket-dev.cfg
@@ -37,6 +37,9 @@ execution_timeout_secs: 10800 build_numbers: YES service_account: "chromium-ci-builder-dev@chops-service-accounts.iam.gserviceaccount.com" + resultdb: < + enable: true + > > builders: < name: "android-marshmallow-arm64-rel-swarming" @@ -53,6 +56,9 @@ execution_timeout_secs: 10800 build_numbers: YES service_account: "chromium-ci-builder-dev@chops-service-accounts.iam.gserviceaccount.com" + resultdb: < + enable: true + > > builders: < name: "linux-rel-swarming" @@ -69,6 +75,9 @@ execution_timeout_secs: 10800 build_numbers: YES service_account: "chromium-ci-builder-dev@chops-service-accounts.iam.gserviceaccount.com" + resultdb: < + enable: true + > > builders: < name: "linux-rel-swarming-staging" @@ -85,6 +94,9 @@ execution_timeout_secs: 10800 build_numbers: YES service_account: "chromium-ci-builder-dev@chops-service-accounts.iam.gserviceaccount.com" + resultdb: < + enable: true + > > builders: < name: "mac-rel-swarming" @@ -101,6 +113,9 @@ execution_timeout_secs: 10800 build_numbers: YES service_account: "chromium-ci-builder-dev@chops-service-accounts.iam.gserviceaccount.com" + resultdb: < + enable: true + > > builders: < name: "win-rel-swarming" @@ -117,6 +132,9 @@ execution_timeout_secs: 10800 build_numbers: YES service_account: "chromium-ci-builder-dev@chops-service-accounts.iam.gserviceaccount.com" + resultdb: < + enable: true + > > > >
diff --git a/infra/config/generated/luci-milo.cfg b/infra/config/generated/luci-milo.cfg index 084f8de..ee85ecc7 100644 --- a/infra/config/generated/luci-milo.cfg +++ b/infra/config/generated/luci-milo.cfg
@@ -1767,6 +1767,10 @@ refs: "regexp:refs/heads/master" manifest_name: "REVISION" builders: < + name: "buildbucket/luci.chromium.ci/UBSanVptr Linux" + short_name: "usn" + > + builders: < name: "buildbucket/luci.chromium.ci/ToTLinux" category: "ToT Linux" short_name: "rel" @@ -1887,6 +1891,11 @@ short_name: "dll" > builders: < + name: "buildbucket/luci.chromium.ci/linux-win_cross-rel" + category: "ToT Windows" + short_name: "lxw" + > + builders: < name: "buildbucket/luci.chrome.ci/ToTWin64" category: "ToT Windows|x64" short_name: "rel" @@ -1922,11 +1931,6 @@ short_name: "fuz" > builders: < - name: "buildbucket/luci.chromium.ci/linux-win_cross-rel" - category: "ToT Windows" - short_name: "lxw" - > - builders: < name: "buildbucket/luci.chromium.ci/ToTLinuxCoverage" category: "ToT Code Coverage" short_name: "linux" @@ -1971,10 +1975,6 @@ category: "iOS|internal" short_name: "dev" > - builders: < - name: "buildbucket/luci.chromium.ci/UBSanVptr Linux" - short_name: "usn" - > header: < oncalls: < name: "Chromium" @@ -3156,7 +3156,7 @@ > builders: < name: "buildbucket/luci.chromium.ci/chromeos-kevin-rel-hw-tests" - category: "chromos" + category: "chromeos" > builders: < name: "buildbucket/luci.chromium.ci/ios-simulator-cr-recipe" @@ -3184,21 +3184,6 @@ short_name: "ios13" > builders: < - name: "buildbucket/luci.chromium.ci/linux-blink-animation-use-time-delta" - category: "linux|blink" - short_name: "TD" - > - builders: < - name: "buildbucket/luci.chromium.ci/linux-blink-heap-concurrent-marking-tsan-rel" - category: "linux|blink" - short_name: "CM" - > - builders: < - name: "buildbucket/luci.chromium.ci/linux-blink-heap-verification" - category: "linux|blink" - short_name: "VF" - > - builders: < name: "buildbucket/luci.chromium.ci/VR Linux" category: "linux" > @@ -3239,6 +3224,21 @@ short_name: "lox" > builders: < + name: "buildbucket/luci.chromium.ci/linux-blink-animation-use-time-delta" + category: "linux|blink" + short_name: "TD" + > + builders: < + name: "buildbucket/luci.chromium.ci/linux-blink-heap-concurrent-marking-tsan-rel" + category: "linux|blink" + short_name: "CM" + > + builders: < + name: "buildbucket/luci.chromium.ci/linux-blink-heap-verification" + category: "linux|blink" + short_name: "VF" + > + builders: < name: "buildbucket/luci.chromium.ci/Mojo Android" category: "mojo" short_name: "and" @@ -11030,7 +11030,7 @@ > builders: < name: "buildbucket/luci.chromium.ci/chromeos-kevin-rel-hw-tests" - category: "chromium.fyi|chromos" + category: "chromium.fyi|chromeos" > builders: < name: "buildbucket/luci.chromium.ci/VR Linux"
diff --git a/infra/config/generated/luci-scheduler.cfg b/infra/config/generated/luci-scheduler.cfg index ffac76b..28bd450 100644 --- a/infra/config/generated/luci-scheduler.cfg +++ b/infra/config/generated/luci-scheduler.cfg
@@ -7423,16 +7423,6 @@ > > job: < - id: "ci-android-avd-packager" - schedule: "0 7 * * 0 *" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "android-avd-packager" - > -> -job: < id: "ci-android-bfcache-rel" acl_sets: "ci" buildbucket: < @@ -7608,16 +7598,6 @@ > > job: < - id: "ci-android-marshmallow-x86-fyi-rel" - schedule: "0 7 * * *" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "android-marshmallow-x86-fyi-rel" - > -> -job: < id: "ci-android-mojo-webview-rel" acl_sets: "ci" buildbucket: < @@ -7668,16 +7648,6 @@ > > job: < - id: "ci-android-sdk-packager" - schedule: "0 7 * * 0 *" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "android-sdk-packager" - > -> -job: < id: "ci-chromeos-amd64-generic-asan-rel" acl_sets: "ci" buildbucket: < @@ -7876,16 +7846,6 @@ > > job: < - id: "ci-ios-webkit-tot" - schedule: "0 1-23/6 * * *" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "ios-webkit-tot" - > -> -job: < id: "ci-ios13-beta-simulator" acl_sets: "ci" buildbucket: < @@ -8161,16 +8121,6 @@ > > job: < - id: "ci-linux_chromium_component_updater" - schedule: "0 0,6,12,18 * * *" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "linux_chromium_component_updater" - > -> -job: < id: "ci-m80-Android Release (Nexus 5X)" acl_sets: "ci-m80" buildbucket: < @@ -10050,16 +10000,6 @@ > > job: < - id: "ci-mac-upload-perfetto" - schedule: "with 3h interval" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "mac-upload-perfetto" - > -> -job: < id: "ci-win-annotator-rel" acl_sets: "ci" buildbucket: < @@ -10096,16 +10036,6 @@ > > job: < - id: "ci-win-celab-builder-rel" - schedule: "0 0,6,12,18 * * *" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "win-celab-builder-rel" - > -> -job: < id: "ci-win-celab-tester-rel" acls: < role: TRIGGERER @@ -10204,16 +10134,6 @@ > > job: < - id: "ci-win-upload-perfetto" - schedule: "with 3h interval" - acl_sets: "ci" - buildbucket: < - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "win-upload-perfetto" - > -> -job: < id: "ci-win10-code-coverage" acl_sets: "ci" buildbucket: <
diff --git a/infra/config/generators/scheduler-bucketed-jobs.star b/infra/config/generators/scheduler-bucketed-jobs.star index 4e78135..6d12c90 100644 --- a/infra/config/generators/scheduler-bucketed-jobs.star +++ b/infra/config/generators/scheduler-bucketed-jobs.star
@@ -3,6 +3,13 @@ ci_jobs = {} for j in cfg.job: + # The default behavior is the same as 'triggered', so look for non-empty + # schedules that are not 'triggered', we don't want to create duplicates of + # those jobs because it will cause double the number of builds to be + # scheduled + if j.schedule and j.schedule != 'triggered': + continue + bucket = j.buildbucket.bucket if bucket != 'luci.chromium.ci': continue
diff --git a/infra/config/main.star b/infra/config/main.star index 2bc802b..dd56951 100755 --- a/infra/config/main.star +++ b/infra/config/main.star
@@ -104,14 +104,10 @@ exec('//consoles/android.packager.star') exec('//consoles/angle.try.star') -exec('//consoles/chromium.android.fyi.star') -exec('//consoles/chromium.clang.star') exec('//consoles/chromium.fuzz.star') -exec('//consoles/chromium.fyi.star') exec('//consoles/chromium.goma.star') exec('//consoles/chromium.goma.fyi.star') exec('//consoles/chromium.goma.migration.star') -exec('//consoles/chromium.gpu.star') exec('//consoles/chromium.gpu.fyi.star') exec('//consoles/chromium.swangle.star') exec('//consoles/chromium.webrtc.star')
diff --git a/infra/config/versioned/trunk/buckets/ci.star b/infra/config/versioned/trunk/buckets/ci.star index 3722856c..f92e3a2 100644 --- a/infra/config/versioned/trunk/buckets/ci.star +++ b/infra/config/versioned/trunk/buckets/ci.star
@@ -253,6 +253,9 @@ ci.fyi_builder( name = 'chromeos-kevin-rel-hw-tests', + console_view_entry = ci.console_view_entry( + category = 'chromeos', + ), ) ci.chromiumos_builder( @@ -402,12 +405,19 @@ ci.fyi_builder( name = 'VR Linux', + console_view_entry = ci.console_view_entry( + category = 'linux', + ), ) # This is launching & collecting entirely isolated tests. # OS shouldn't matter. ci.fyi_builder( name = 'mac-osxbeta-rel', + console_view_entry = ci.console_view_entry( + category = 'mac', + short_name = 'beta', + ), goma_backend = None, triggered_by = [builder_name('Mac Builder')], ) @@ -415,6 +425,9 @@ ci.fyi_ios_builder( name = 'ios-simulator-cronet', + console_view_entry = ci.console_view_entry( + category = 'cronet', + ), executable = 'recipe:chromium', notifies = ['cronet'], properties = { @@ -425,6 +438,9 @@ ci.fyi_windows_builder( name = 'Win10 Tests x64 1803', + console_view_entry = ci.console_view_entry( + category = 'win10|1803', + ), goma_backend = None, os = os.WINDOWS_10, triggered_by = [builder_name('Win x64 Builder')], @@ -433,14 +449,23 @@ ci.gpu_builder( name = 'Android Release (Nexus 5X)', + console_view_entry = ci.console_view_entry( + category = 'Android', + ), ) ci.gpu_builder( name = 'GPU Linux Builder', + console_view_entry = ci.console_view_entry( + category = 'Linux', + ), ) ci.gpu_builder( name = 'GPU Mac Builder', + console_view_entry = ci.console_view_entry( + category = 'Mac', + ), cores = None, os = os.MAC_ANY, ) @@ -448,27 +473,42 @@ ci.gpu_builder( name = 'GPU Win x64 Builder', builderless = True, + console_view_entry = ci.console_view_entry( + category = 'Windows', + ), os = os.WINDOWS_ANY, ) ci.gpu_thin_tester( name = 'Linux Release (NVIDIA)', + console_view_entry = ci.console_view_entry( + category = 'Linux', + ), triggered_by = [builder_name('GPU Linux Builder')], ) ci.gpu_thin_tester( name = 'Mac Release (Intel)', + console_view_entry = ci.console_view_entry( + category = 'Mac', + ), triggered_by = [builder_name('GPU Mac Builder')], ) ci.gpu_thin_tester( name = 'Mac Retina Release (AMD)', + console_view_entry = ci.console_view_entry( + category = 'Mac', + ), triggered_by = [builder_name('GPU Mac Builder')], ) ci.gpu_thin_tester( name = 'Win10 x64 Release (NVIDIA)', + console_view_entry = ci.console_view_entry( + category = 'Windows', + ), triggered_by = [builder_name('GPU Win x64 Builder')], ) @@ -562,16 +602,31 @@ ci.linux_builder( name = 'Linux Ozone Tester (Headless)', + console_view = 'chromium.fyi', + console_view_entry = ci.console_view_entry( + category = 'linux', + short_name = 'loh', + ), triggered_by = [builder_name('linux-ozone-rel')], ) ci.linux_builder( name = 'Linux Ozone Tester (Wayland)', + console_view = 'chromium.fyi', + console_view_entry = ci.console_view_entry( + category = 'linux', + short_name = 'low', + ), triggered_by = [builder_name('linux-ozone-rel')], ) ci.linux_builder( name = 'Linux Ozone Tester (X11)', + console_view = 'chromium.fyi', + console_view_entry = ci.console_view_entry( + category = 'linux', + short_name = 'lox', + ), triggered_by = [builder_name('linux-ozone-rel')], )
diff --git a/infra/config/versioned/trunk/consoles/main.star b/infra/config/versioned/trunk/consoles/main.star index 7ec7bcd..58be852 100644 --- a/infra/config/versioned/trunk/consoles/main.star +++ b/infra/config/versioned/trunk/consoles/main.star
@@ -499,7 +499,7 @@ ), luci.console_view_entry( builder = builder_name('chromeos-kevin-rel-hw-tests'), - category = 'chromium.fyi|chromos', + category = 'chromium.fyi|chromeos', ), luci.console_view_entry( builder = builder_name('VR Linux'),
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 2c7c1a1..f8fbb1a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -168,7 +168,7 @@ <translation id="3112556859945124369">وضع علامة...</translation> <translation id="3153862085237805241">حفظ البطاقة</translation> <translation id="3157684681743766797">وضع علامة على الكل...</translation> -<translation id="3161291298470460782">سيؤدي هذا الإجراء إلى تسجيل خروجك وإيقاف المزامنة ومحو جميع بيانات Chrome من هذا الجهاز. وستظل البيانات المتزامنة في حسابك على Google.</translation> +<translation id="3161291298470460782">سيؤدي هذا الإجراء إلى تسجيل الخروج من حسابك على Chrome وإيقاف المزامنة ومحو جميع بيانات Chrome من هذا الجهاز. وستظل البيانات المتزامنة في حسابك على Google.</translation> <translation id="3175081911749765310">خدمات الويب</translation> <translation id="3178650076442119961">نشط اليوم</translation> <translation id="3207960819495026254">تمت إضافتها إلى الإشارات المرجعية.</translation> @@ -561,7 +561,7 @@ <translation id="8490978609246021741">حفظ التغييرات</translation> <translation id="8503813439785031346">اسم المستخدم</translation> <translation id="850600235656508448">فتح في وضع التصفح المتخفي</translation> -<translation id="8510057420705599706">سيؤدي هذا الإجراء إلى تسجيل خروجك وإيقاف المزامنة، ولكن ستظل الإشارات المرجعية والسجلّ وكلمات المرور وبيانات Chrome الأخرى على هذا الجهاز.</translation> +<translation id="8510057420705599706">سيؤدي هذا الإجراء إلى تسجيل الخروج من حسابك على Chrome وإيقاف المزامنة، ولكن ستظل الإشارات المرجعية والسجلّ وكلمات المرور وبيانات Chrome الأخرى على هذا الجهاز.</translation> <translation id="8517375800490286174">تراخيص البرامج المفتوحة المصدر</translation> <translation id="8524799873541103884">علامات تبويب <ph name="INCOGNITO" /><ph name="FIRST_VISIBLE_TAB" /> عبر <ph name="LAST_VISIBLE_TAB" /> من <ph name="NUMBER_OF_OPEN_TABS" /></translation> <translation id="8529767659511976195">جديد</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb index 495a42a..bb34fe4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -562,7 +562,7 @@ <translation id="8490978609246021741">পরিবর্তনগুলি সেভ করুন</translation> <translation id="8503813439785031346">ইউজারনেম</translation> <translation id="850600235656508448">ছদ্মবেশী ট্যাবে খুলুন</translation> -<translation id="8510057420705599706">এর ফলে আপনি অ্যাকাউন্ট থেকে সাইন-আউট হয়ে যাবেন এবং সিঙ্ক করার সুবিধা বন্ধ হয়ে যাবে, কিন্তু আপনার সেভ করা বুকমার্ক, সার্চ করার ইতিহাস, পাসওয়ার্ড ও Chrome-এর অন্যান্য ডেটা এই ডিভাইসেই রয়ে যাবে।</translation> +<translation id="8510057420705599706">এর ফলে আপনি অ্যাকাউন্ট থেকে সাইন-আউট হয়ে যাবেন এবং সিঙ্ক করার সুবিধা বন্ধ হয়ে যাবে, কিন্তু আপনার সেভ করা বুকমার্ক, সার্চ করার ইতিহাস, পাসওয়ার্ড ও Chrome-এর অন্যান্য ডেটা এই ডিভাইসেই থেকে যাবে।</translation> <translation id="8517375800490286174">ওপেন সোর্স লাইসেন্স</translation> <translation id="8524799873541103884"><ph name="NUMBER_OF_OPEN_TABS" />টির মধ্যে <ph name="FIRST_VISIBLE_TAB" /> থেকে <ph name="LAST_VISIBLE_TAB" /> পর্যন্ত <ph name="INCOGNITO" /> ট্যাব</translation> <translation id="8529767659511976195">নতুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 2328552..4a15831 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -201,7 +201,7 @@ <translation id="3494788280727468875">Potvrda brisanja podataka pregledanja</translation> <translation id="35083190962747987">Otvori ${url}</translation> <translation id="3519193562722059437">Otvorite karticu da pregledate web.</translation> -<translation id="3523473570015918798">Ako se odjavite, oznake, historija, lozinke i drugi Chrome podaci više se neće sinhronizirati s vašim Google računom.</translation> +<translation id="3523473570015918798">Ako se odjavite, vaše oznake, historija, lozinke i drugi Chrome podaci više se neće sinhronizirati s vašim Google računom.</translation> <translation id="3527085408025491307">Folder</translation> <translation id="3529024052484145543">Nije sigurno</translation> <translation id="3533202363250687977">Zatvori sve anonimne kartice</translation> @@ -509,7 +509,7 @@ <translation id="766891008101699113">Dodajte novu karticu da privatno pretražujete web.</translation> <translation id="7671141431838911305">INSTALIRAJ</translation> <translation id="7765158879357617694">Pomjeri</translation> -<translation id="7771470029643830783">Ako se odjavite, oznake, historija, lozinke i drugi Chrome podaci više se neće sinhronizirati s vašim Google računom. +<translation id="7771470029643830783">Ako se odjavite, vaše oznake, historija, lozinke i drugi Chrome podaci više se neće sinhronizirati s vašim Google računom. S obzirom da vašim računom upravlja domena <ph name="HOSTED_DOMAIN" />, vaši Chrome podaci će se izbrisati s ovog uređaja kada se odjavite. Vaši sinhronizirani podaci će ostati na vašem Google računu.</translation> <translation id="7772032839648071052">Potvrdite pristupni izraz</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index e0c53e1..ece4fff 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -252,7 +252,7 @@ <translation id="4263576668337963058">Mostrar las acciones de página disponibles</translation> <translation id="4272631900155121838">Para escanear un código QR, habilita la cámara en Configuración</translation> <translation id="4276041135170112053">Corregir ahora</translation> -<translation id="4281844954008187215">Condiciones del servicio</translation> +<translation id="4281844954008187215">Términos del Servicio</translation> <translation id="430793432425771671">Sincronizar todo</translation> <translation id="430967081421617822">Desde siempre</translation> <translation id="4334428914252001502">1 artículo no leído.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index b31300a..b26982d8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -561,7 +561,7 @@ <translation id="8490978609246021741">Өзгөртүүлөрдү сактоо</translation> <translation id="8503813439785031346">Колдонуучунун ысымы</translation> <translation id="850600235656508448">Жашыруун режимде ачуу</translation> -<translation id="8510057420705599706">Ушуну менен, аккаунтуңуздан чыгарыласыз, шайкештирүү өчүрүлөт. Бирок кыстармаларыңыз, таржымалыңыз, сырсөздөрүңүз жана Chrome'догу башка маалымат түзмөктө сакталган бойдон калат.</translation> +<translation id="8510057420705599706">Ушуну менен, аккаунтуңуздан чыгарыласыз, шайкештирүү өчүрүлөт. Бирок кыстармаларыңыз, таржымалыңыз, сырсөздөрүңүз жана Chrome'догу башка маалымат түзмөктө сакталып калат.</translation> <translation id="8517375800490286174">Ачык программа уруксаттамалары</translation> <translation id="8524799873541103884"><ph name="FIRST_VISIBLE_TAB" /> аркылуу <ph name="NUMBER_OF_OPEN_TABS" /> ичинен <ph name="LAST_VISIBLE_TAB" /> <ph name="INCOGNITO" /> өтмөк</translation> <translation id="8529767659511976195">Жаңы</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 9cf4968..4abcfc5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -78,7 +78,7 @@ <translation id="1870148520156231997">Прикажете ја лозинката</translation> <translation id="1872096359983322073">Светилка</translation> <translation id="1911619930368729126">Постави во Диск на Google</translation> -<translation id="1923342640370224680">Последниов час</translation> +<translation id="1923342640370224680">Минатиот час</translation> <translation id="1941314575388338491">Допрете двапати за да копирате.</translation> <translation id="1952172573699511566">Кога е можно, веб-сајтовите ќе прикажуваат текст на вашиот претпочитан јазик.</translation> <translation id="1952728750904661634">Најави се со управувана сметка</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index b9d885a..1876e68 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -168,7 +168,7 @@ <translation id="3112556859945124369">അടയാളപ്പെടുത്തുക…</translation> <translation id="3153862085237805241">കാർഡ് സംരക്ഷിക്കുക</translation> <translation id="3157684681743766797">എല്ലാം അടയാളപ്പെടുത്തുക…</translation> -<translation id="3161291298470460782">ഇത് നിങ്ങൾ സൈൻ ഔട്ട് ആകാനിടയാക്കുകയും സമന്വയിപ്പിക്കൽ ഓഫാക്കുകയും ചെയ്യും, ഒപ്പം ഉപകരണത്തിൽ നിന്ന് എല്ലാ Chrome ഡാറ്റയും മായ്ക്കും. നിങ്ങളുടെ സമന്വയിപ്പിച്ച ഡാറ്റ Google അക്കൗണ്ടിൽ നിലനിൽക്കും.</translation> +<translation id="3161291298470460782">ഇത് നിങ്ങളെ സൈൻ ഔട്ട് ആക്കുകയും സമന്വയിപ്പിക്കൽ ഓഫാക്കുകയും ചെയ്യും, ഒപ്പം ഉപകരണത്തിൽ നിന്ന് എല്ലാ Chrome ഡാറ്റയും മായ്ക്കും. നിങ്ങളുടെ സമന്വയിപ്പിച്ച ഡാറ്റ Google അക്കൗണ്ടിൽ നിലനിൽക്കും.</translation> <translation id="3175081911749765310">വെബ് സേവനങ്ങൾ</translation> <translation id="3178650076442119961">ഇന്ന് സജീവമായിരുന്നു</translation> <translation id="3207960819495026254">ബുക്ക്മാർക്കുചെയ്തു</translation> @@ -561,7 +561,7 @@ <translation id="8490978609246021741">മാറ്റങ്ങള് സംരക്ഷിക്കുക</translation> <translation id="8503813439785031346">ഉപയോക്തൃനാമം</translation> <translation id="850600235656508448">ആൾമാറാട്ട മോഡിൽ തുറക്കുക</translation> -<translation id="8510057420705599706">ഇത് നിങ്ങൾ സൈൻ ഔട്ട് ആകാനിടയാക്കുകയും സമന്വയിപ്പിക്കൽ ഓഫാക്കുകയും ചെയ്യും, എന്നാൽ നിങ്ങളുടെ ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് Chrome ഡാറ്റ എന്നിവ ഈ ഉപകരണത്തിൽ നിലനിൽക്കും.</translation> +<translation id="8510057420705599706">ഇത് നിങ്ങളെ സൈൻ ഔട്ട് ആക്കുകയും സമന്വയിപ്പിക്കൽ ഓഫാക്കുകയും ചെയ്യും, എന്നാൽ നിങ്ങളുടെ ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് Chrome ഡാറ്റ എന്നിവ ഈ ഉപകരണത്തിൽ നിലനിൽക്കും.</translation> <translation id="8517375800490286174">ഓപ്പൺ സോഴ്സ് ലൈസൻസുകൾ</translation> <translation id="8524799873541103884"><ph name="NUMBER_OF_OPEN_TABS" />-ൽ <ph name="FIRST_VISIBLE_TAB" /> മുതൽ <ph name="LAST_VISIBLE_TAB" /> വരെയുള്ള <ph name="INCOGNITO" /> ആൾമാറാട്ട ടാബുകൾ</translation> <translation id="8529767659511976195">പുതിയത്</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb index d365180..91bc6b9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -168,7 +168,7 @@ <translation id="3112556859945124369">चिन्ह लगाउनुहोस्…</translation> <translation id="3153862085237805241">कार्ड सुरक्षित गर्नुहोस्</translation> <translation id="3157684681743766797">सबैलाई चिन्ह लगाउनुहोस्…</translation> -<translation id="3161291298470460782">यस कार्यले तपाईंलाई साइन आउट गराउने छ, सिंक गर्ने सुविधा निष्क्रिय पार्ने छ र यो यन्त्रबाट Chrome को सबै डेटा मेटाउने छ। सिंक भएको तपाईंको डेटा तपाईंको Google खातामा रहिरहने छ।</translation> +<translation id="3161291298470460782">यस कार्यले तपाईंलाई साइन आउट गराउने छ, सिंक गर्ने सुविधा निष्क्रिय पार्ने छ र यो यन्त्रबाट Chrome का सबै डेटा मेटाउने छ। सिंक भएको तपाईंको डेटा तपाईंको Google खातामा रहिरहने छ।</translation> <translation id="3175081911749765310">वेब सेवाहरू</translation> <translation id="3178650076442119961">आज सक्रिय</translation> <translation id="3207960819495026254">बुकमार्क लगाइयो</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index 0ffc4f1..316c2fd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -559,7 +559,7 @@ <translation id="8490978609246021741">ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ସେଭ୍ କରନ୍ତୁ</translation> <translation id="8503813439785031346">ଉପଯୋଗକର୍ତ୍ତାନାମ</translation> <translation id="850600235656508448">ଇନ୍କଗ୍ନିଟୋରେ ଖୋଲନ୍ତୁ</translation> -<translation id="8510057420705599706">ଏହା ଆପଣଙ୍କୁ ସାଇନ୍ ଆଉଟ୍ କରିଦେବ, ସିଙ୍କକୁ ବନ୍ଦ କରିଦେବ, କିନ୍ତୁ ଆପଣଙ୍କର ବୁକମାର୍କଗୁଡ଼ିକ, ଇତିହାସ, ପାସୱାର୍ଡଗୁଡ଼ିକ ଏବଂ ଅନ୍ୟ Chrome ଡାଟା ଏହି ଡିଭାଇସରେ ରହିବ।</translation> +<translation id="8510057420705599706">ଏହା ଆପଣଙ୍କୁ ସାଇନ୍ ଆଉଟ୍ କରିଦେବ ଏବଂ ସିଙ୍କକୁ ବନ୍ଦ କରିଦେବ, କିନ୍ତୁ ଆପଣଙ୍କର ବୁକମାର୍କଗୁଡ଼ିକ, ଇତିହାସ, ପାସୱାର୍ଡଗୁଡ଼ିକ ଓ ଅନ୍ୟ Chrome ଡାଟା ଏହି ଡିଭାଇସରେ ରହିବ।</translation> <translation id="8517375800490286174">ମୁକ୍ତ ଉତ୍ସ ଲାଇସେନ୍ସ</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> ଟାବ୍ <ph name="NUMBER_OF_OPEN_TABS" />ର <ph name="LAST_VISIBLE_TAB" /> ଜରିଆରେ <ph name="FIRST_VISIBLE_TAB" /></translation> <translation id="8529767659511976195">ନୂଆ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index 57ffd43..effa3f0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -511,7 +511,7 @@ <translation id="7765158879357617694">Presunúť</translation> <translation id="7771470029643830783">Po odhlásení nebudú vaše záložky, história, heslá ani ďalšie údaje Chromu naďalej synchronizované s vaším účtom Google -Váš účet ovláda doména <ph name="HOSTED_DOMAIN" />, takže vaše údaje Chromu budú po odhlásení odstránené z tohto zariadenia. Synchronizované údaje zostanú vo vašom účte Google.</translation> +Váš účet spravuje doména <ph name="HOSTED_DOMAIN" />, takže vaše údaje Chromu budú po odhlásení odstránené z tohto zariadenia. Synchronizované údaje zostanú vo vašom účte Google.</translation> <translation id="7772032839648071052">Potvrďte prístupovú frázu</translation> <translation id="7781011649027948662">Chcete preložiť stránku?</translation> <translation id="7781829728241885113">Včera</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index cec05c7f..4dfe677 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -511,7 +511,7 @@ <translation id="7765158879357617694">منتقل کریں</translation> <translation id="7771470029643830783">سائن آؤٹ کر کے، آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور Chrome کے دیگر ڈیٹا کی اب آپ کے Google اکاؤنٹ کے ساتھ مطابقت پذیری نہیں کی جائے گی۔ -چونکہ آپ کا اکاؤنٹ <ph name="HOSTED_DOMAIN" /> کے زیر نظم ہیں، اس لیے سائن آؤٹ کرنے پر آپ کا Chrome ڈیٹا اس آلہ سے حذف کر دیا جائے گا۔ آپ کا مطابقت پذیر ڈیٹا آپ کے Google اکاؤنٹ میں رہے گا۔</translation> +چونکہ آپ کا اکاؤنٹ <ph name="HOSTED_DOMAIN" /> کے زیر نظم ہے، اس لیے سائن آؤٹ کرنے پر آپ کا Chrome ڈیٹا اس آلہ سے حذف کر دیا جائے گا۔ آپ کا مطابقت پذیر ڈیٹا آپ کے Google اکاؤنٹ میں رہے گا۔</translation> <translation id="7772032839648071052">پاس فریز کی توثیق کریں</translation> <translation id="7781011649027948662">صفحہ کا ترجمہ کریں؟</translation> <translation id="7781829728241885113">گزشتہ کل</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index 6e67a791..8a01b21 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -168,7 +168,7 @@ <translation id="3112556859945124369">Đánh dấu...</translation> <translation id="3153862085237805241">Lưu thẻ</translation> <translation id="3157684681743766797">Đánh dấu tất cả...</translation> -<translation id="3161291298470460782">Thao tác này sẽ đăng xuất bạn, tắt tính năng đồng bộ hóa và xóa tất cả dữ liệu trên Chrome khỏi thiết bị này. Dữ liệu đã đồng bộ hóa với Tài khoản Google của bạn sẽ không bị ảnh hưởng.</translation> +<translation id="3161291298470460782">Thao tác này sẽ khiến bạn bị đăng xuất, tắt tính năng đồng bộ hóa và xóa tất cả dữ liệu trên Chrome khỏi thiết bị này. Dữ liệu đã đồng bộ hóa của bạn sẽ vẫn ở trong Tài khoản Google của bạn.</translation> <translation id="3175081911749765310">Dịch vụ web</translation> <translation id="3178650076442119961">Hoạt động hôm nay</translation> <translation id="3207960819495026254">Đã đánh dấu trang</translation> @@ -201,7 +201,7 @@ <translation id="3494788280727468875">Xác nhận xóa dữ liệu duyệt web</translation> <translation id="35083190962747987">Mở ${url}</translation> <translation id="3519193562722059437">Mở tab để duyệt web.</translation> -<translation id="3523473570015918798">Khi bạn đăng xuất, dấu trang, lịch sử, mật khẩu và các dữ liệu khác của bạn trên Chrome sẽ không được đồng bộ hóa với Tài khoản Google nữa.</translation> +<translation id="3523473570015918798">Khi bạn đăng xuất, dấu trang, lịch sử hoạt động, mật khẩu và các dữ liệu khác của bạn trên Chrome sẽ không được đồng bộ hóa với Tài khoản Google nữa.</translation> <translation id="3527085408025491307">Thư mục</translation> <translation id="3529024052484145543">Không an toàn</translation> <translation id="3533202363250687977">Đóng tất cả các tab ẩn danh</translation> @@ -509,9 +509,9 @@ <translation id="766891008101699113">Để duyệt web ở chế độ riêng tư, hãy thêm tab mới.</translation> <translation id="7671141431838911305">CÀI ĐẶT</translation> <translation id="7765158879357617694">Di chuyển</translation> -<translation id="7771470029643830783">Khi bạn đăng xuất, dấu trang, lịch sử, mật khẩu và các dữ liệu khác của bạn trên Chrome sẽ không được đồng bộ hóa với Tài khoản Google nữa. +<translation id="7771470029643830783">Khi bạn đăng xuất, dấu trang, lịch sử hoạt động, mật khẩu và các dữ liệu khác của bạn trên Chrome sẽ không được đồng bộ hóa với Tài khoản Google nữa. -Vì tài khoản của bạn do <ph name="HOSTED_DOMAIN" /> quản lý, nên dữ liệu trên Chrome sẽ bị xóa khỏi thiết bị này khi bạn đăng xuất. Dữ liệu đã đồng bộ hóa với Tài khoản Google của bạn sẽ không bị ảnh hưởng.</translation> +Vì tài khoản của bạn do <ph name="HOSTED_DOMAIN" /> quản lý, nên dữ liệu trên Chrome sẽ bị xóa khỏi thiết bị này khi bạn đăng xuất. Dữ liệu đã đồng bộ hóa của bạn sẽ vẫn ở trong Tài khoản Google của bạn.</translation> <translation id="7772032839648071052">Xác nhận cụm mật khẩu</translation> <translation id="7781011649027948662">Dịch trang?</translation> <translation id="7781829728241885113">Hôm qua</translation> @@ -561,7 +561,7 @@ <translation id="8490978609246021741">Lưu các thay đổi</translation> <translation id="8503813439785031346">Tên người dùng</translation> <translation id="850600235656508448">Mở trong chế độ ẩn danh</translation> -<translation id="8510057420705599706">Thao tác này sẽ đăng xuất bạn và tắt tính năng đồng bộ hóa nhưng không xóa dấu trang, lịch sử, mật khẩu và các dữ liệu khác của bạn trên Chrome khỏi thiết bị này.</translation> +<translation id="8510057420705599706">Thao tác này sẽ khiến bạn bị đăng xuất và tắt tính năng đồng bộ hóa. Tuy vậy, dấu trang, lịch sử hoạt động, mật khẩu và các dữ liệu khác của bạn trên Chrome sẽ vẫn tồn tại trên thiết bị này.</translation> <translation id="8517375800490286174">Giấy phép nguồn mở</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Tab <ph name="FIRST_VISIBLE_TAB" /> qua <ph name="LAST_VISIBLE_TAB" /> / <ph name="NUMBER_OF_OPEN_TABS" /></translation> <translation id="8529767659511976195">Mới</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index 97643e48..3ad707f5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -168,7 +168,7 @@ <translation id="3112556859945124369">标为…</translation> <translation id="3153862085237805241">保存卡片</translation> <translation id="3157684681743766797">全部标为…</translation> -<translation id="3161291298470460782">执行此操作会使您退出帐号、关闭同步功能并从此设备中清除所有 Chrome 数据。已同步的数据仍会保留在您的 Google 帐号中。</translation> +<translation id="3161291298470460782">执行此操作会使您退出帐号、关闭同步功能并清除此设备中的所有 Chrome 数据,但已同步的数据仍会保留在您的 Google 帐号中。</translation> <translation id="3175081911749765310">网络服务</translation> <translation id="3178650076442119961">今天曾有活动</translation> <translation id="3207960819495026254">已加书签</translation> @@ -511,7 +511,7 @@ <translation id="7765158879357617694">移动</translation> <translation id="7771470029643830783">退出帐号后,您的书签、历史记录、密码及其他 Chrome 数据将不再同步到您的 Google 帐号中。 -由于您的帐号是由 <ph name="HOSTED_DOMAIN" /> 管理,因此在退出帐号后,您的 Chrome 数据将会从此设备中删除。已同步的数据仍会保留在您的 Google 帐号中。</translation> +您的帐号是由 <ph name="HOSTED_DOMAIN" /> 管理,因此在退出帐号后,您的 Chrome 数据将会从此设备中删除,但已同步的数据仍会保留在您的 Google 帐号中。</translation> <translation id="7772032839648071052">确认密码</translation> <translation id="7781011649027948662">翻译网页?</translation> <translation id="7781829728241885113">昨天</translation>
diff --git a/ios/chrome/browser/app_launcher/app_launcher_tab_helper.h b/ios/chrome/browser/app_launcher/app_launcher_tab_helper.h index d4d17b0..56fc265 100644 --- a/ios/chrome/browser/app_launcher/app_launcher_tab_helper.h +++ b/ios/chrome/browser/app_launcher/app_launcher_tab_helper.h
@@ -46,7 +46,7 @@ bool link_transition); // web::WebStatePolicyDecider implementation - bool ShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) override;
diff --git a/ios/chrome/browser/app_launcher/app_launcher_tab_helper.mm b/ios/chrome/browser/app_launcher/app_launcher_tab_helper.mm index 8c082be..3f43536 100644 --- a/ios/chrome/browser/app_launcher/app_launcher_tab_helper.mm +++ b/ios/chrome/browser/app_launcher/app_launcher_tab_helper.mm
@@ -157,14 +157,15 @@ } } -bool AppLauncherTabHelper::ShouldAllowRequest( +web::WebStatePolicyDecider::PolicyDecision +AppLauncherTabHelper::ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) { GURL request_url = net::GURLWithNSURL(request.URL); if (!IsAppUrl(request_url)) { // This URL can be handled by the WebState and doesn't require App launcher // handling. - return true; + return web::WebStatePolicyDecider::PolicyDecision::Allow(); } ExternalURLRequestStatus request_status = @@ -183,11 +184,10 @@ request_status, ExternalURLRequestStatus::kCount); // Request is blocked. if (request_status == ExternalURLRequestStatus::kSubFrameRequestBlocked) - return false; + return web::WebStatePolicyDecider::PolicyDecision::Cancel(); if (!IsValidAppUrl(request_url)) - return false; - + return web::WebStatePolicyDecider::PolicyDecision::Cancel(); // If this is a Universal 2nd Factor (U2F) call, the origin needs to be // checked to make sure it's secure and then update the |request_url| with @@ -201,7 +201,7 @@ request_url = u2f_helper->GetXCallbackUrl(request_url, origin); // If the URL was rejected by the U2F handler, |request_url| will be empty. if (!request_url.is_valid()) - return false; + return web::WebStatePolicyDecider::PolicyDecision::Cancel(); } GURL last_committed_url = web_state_->GetLastCommittedURL(); @@ -230,7 +230,7 @@ // tab. RequestToLaunchApp(request_url, last_committed_url, is_link_transition); } - return false; + return web::WebStatePolicyDecider::PolicyDecision::Cancel(); } WEB_STATE_USER_DATA_KEY_IMPL(AppLauncherTabHelper)
diff --git a/ios/chrome/browser/app_launcher/app_launcher_tab_helper_unittest.mm b/ios/chrome/browser/app_launcher/app_launcher_tab_helper_unittest.mm index fec1298a..78a62c9b 100644 --- a/ios/chrome/browser/app_launcher/app_launcher_tab_helper_unittest.mm +++ b/ios/chrome/browser/app_launcher/app_launcher_tab_helper_unittest.mm
@@ -116,8 +116,9 @@ NSURL* url = [NSURL URLWithString:url_string]; web::WebStatePolicyDecider::RequestInfo request_info( transition_type, target_frame_is_main, has_user_gesture); - return tab_helper_->ShouldAllowRequest([NSURLRequest requestWithURL:url], - request_info); + return tab_helper_ + ->ShouldAllowRequest([NSURLRequest requestWithURL:url], request_info) + .ShouldAllowNavigation(); } // Initialize reading list model and its required tab helpers. @@ -163,8 +164,10 @@ web::WebStatePolicyDecider::RequestInfo request_info( transition_type, /*target_frame_is_main=*/true, /*has_user_gesture=*/true); - EXPECT_FALSE(tab_helper_->ShouldAllowRequest( - [NSURLRequest requestWithURL:url], request_info)); + EXPECT_TRUE(tab_helper_ + ->ShouldAllowRequest([NSURLRequest requestWithURL:url], + request_info) + .ShouldCancelNavigation()); const ReadingListEntry* entry = model->GetEntryByURL(pending_url); return entry->IsRead() == expected_read_status;
diff --git a/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.h b/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.h index 6fb2726..5ac01b5 100644 --- a/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.h +++ b/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.h
@@ -44,7 +44,7 @@ static bool CanHandleUrl(const GURL& url); // web::WebStatePolicyDecider implementation - bool ShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) override;
diff --git a/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.mm b/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.mm index 71100690..4c84b52 100644 --- a/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.mm +++ b/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper.mm
@@ -111,7 +111,8 @@ return path_components[media_type_index] == kITunesAppPathIdentifier; } -bool ITunesUrlsHandlerTabHelper::ShouldAllowRequest( +web::WebStatePolicyDecider::PolicyDecision +ITunesUrlsHandlerTabHelper::ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) { // Don't Handle URLS in Off The record mode as this will open StoreKit with @@ -119,15 +120,15 @@ // may be spam, and they will be handled by other policy deciders. if (web_state()->GetBrowserState()->IsOffTheRecord() || !request_info.target_frame_is_main) { - return true; + return web::WebStatePolicyDecider::PolicyDecision::Allow(); } GURL request_url = net::GURLWithNSURL(request.URL); if (!CanHandleUrl(request_url)) - return true; + return web::WebStatePolicyDecider::PolicyDecision::Allow(); HandleITunesUrl(request_url); - return false; + return web::WebStatePolicyDecider::PolicyDecision::Cancel(); } // private
diff --git a/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper_unittest.mm b/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper_unittest.mm index 3c0d2c1..2fd1531 100644 --- a/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper_unittest.mm +++ b/ios/chrome/browser/itunes_urls/itunes_urls_handler_tab_helper_unittest.mm
@@ -45,11 +45,13 @@ web::WebStatePolicyDecider::RequestInfo request_info( ui::PageTransition::PAGE_TRANSITION_LINK, main_frame, /*has_user_gesture=*/false); - bool request_allowed = web_state_.ShouldAllowRequest( - [NSURLRequest requestWithURL:[NSURL URLWithString:url_string]], - request_info); - return !request_allowed && (fake_launcher_.launchedProductID != nil || - fake_launcher_.launchedProductParams != nil); + web::WebStatePolicyDecider::PolicyDecision request_policy = + web_state_.ShouldAllowRequest( + [NSURLRequest requestWithURL:[NSURL URLWithString:url_string]], + request_info); + return request_policy.ShouldCancelNavigation() && + (fake_launcher_.launchedProductID != nil || + fake_launcher_.launchedProductParams != nil); } web::WebTaskEnvironment task_environment_;
diff --git a/ios/chrome/browser/metrics/ios_chrome_stability_metrics_provider.mm b/ios/chrome/browser/metrics/ios_chrome_stability_metrics_provider.mm index c0146ab..0c48936 100644 --- a/ios/chrome/browser/metrics/ios_chrome_stability_metrics_provider.mm +++ b/ios/chrome/browser/metrics/ios_chrome_stability_metrics_provider.mm
@@ -57,7 +57,7 @@ int dummy_termination_code = 105; helper_.LogRendererCrash(false /* not an extension process */, base::TERMINATION_STATUS_ABNORMAL_TERMINATION, - dummy_termination_code, base::nullopt); + dummy_termination_code); } void IOSChromeStabilityMetricsProvider::WebStateDidStartLoading(
diff --git a/ios/chrome/browser/policy/BUILD.gn b/ios/chrome/browser/policy/BUILD.gn index ca4f7bd..b2537d6b 100644 --- a/ios/chrome/browser/policy/BUILD.gn +++ b/ios/chrome/browser/policy/BUILD.gn
@@ -20,6 +20,7 @@ deps = [ "//base", + "//components/bookmarks/managed", "//components/password_manager/core/common", "//components/policy:generated", "//components/policy/core/common",
diff --git a/ios/chrome/browser/policy/configuration_policy_handler_list_factory.mm b/ios/chrome/browser/policy/configuration_policy_handler_list_factory.mm index b9505122..527f1ba1 100644 --- a/ios/chrome/browser/policy/configuration_policy_handler_list_factory.mm +++ b/ios/chrome/browser/policy/configuration_policy_handler_list_factory.mm
@@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/logging.h" +#include "components/bookmarks/managed/managed_bookmarks_policy_handler.h" #include "components/password_manager/core/common/password_manager_pref_names.h" #include "components/policy/core/browser/configuration_policy_handler.h" #include "components/policy/core/browser/configuration_policy_handler_list.h" @@ -51,6 +52,12 @@ kSimplePolicyMap[i].policy_name, kSimplePolicyMap[i].preference_path, kSimplePolicyMap[i].value_type)); } + + if (ShouldInstallManagedBookmarksPolicyHandler()) { + handlers->AddHandler( + std::make_unique<bookmarks::ManagedBookmarksPolicyHandler>( + chrome_schema)); + } } return handlers;
diff --git a/ios/chrome/browser/prerender/preload_controller.mm b/ios/chrome/browser/prerender/preload_controller.mm index 3a1cb94..9e6d60c 100644 --- a/ios/chrome/browser/prerender/preload_controller.mm +++ b/ios/chrome/browser/prerender/preload_controller.mm
@@ -416,17 +416,18 @@ #pragma mark - CRWWebStatePolicyDecider -- (BOOL)shouldAllowRequest:(NSURLRequest*)request - requestInfo:(const WebStatePolicyDecider::RequestInfo&)info { +- (WebStatePolicyDecider::PolicyDecision) + shouldAllowRequest:(NSURLRequest*)request + requestInfo:(const WebStatePolicyDecider::RequestInfo&)info { GURL requestURL = net::GURLWithNSURL(request.URL); // Don't allow preloading for requests that are handled by opening another // application or by presenting a native UI. if (AppLauncherTabHelper::IsAppUrl(requestURL) || ITunesUrlsHandlerTabHelper::CanHandleUrl(requestURL)) { [self schedulePrerenderCancel]; - return NO; + return WebStatePolicyDecider::PolicyDecision::Cancel(); } - return YES; + return WebStatePolicyDecider::PolicyDecision::Allow(); } #pragma mark - ManageAccountsDelegate
diff --git a/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h index 9f219078..12dd6c4 100644 --- a/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h +++ b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h
@@ -57,7 +57,7 @@ PolicyDecider(web::WebState* web_state, DatabaseClient* database_client); // web::WebStatePolicyDecider implementation - bool ShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) override;
diff --git a/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm index dc9f269..fcfaba1 100644 --- a/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm +++ b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm
@@ -75,11 +75,12 @@ : web::WebStatePolicyDecider(web_state), database_client_(database_client) {} -bool SafeBrowsingTabHelper::PolicyDecider::ShouldAllowRequest( +web::WebStatePolicyDecider::PolicyDecision +SafeBrowsingTabHelper::PolicyDecider::ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) { if (!database_client_) - return true; + return web::WebStatePolicyDecider::PolicyDecision::Allow(); GURL request_url = net::GURLWithNSURL(request.URL); base::PostTask( @@ -87,5 +88,5 @@ base::BindOnce(&SafeBrowsingTabHelper::DatabaseClient::CheckUrl, base::Unretained(database_client_), request_url)); - return true; + return web::WebStatePolicyDecider::PolicyDecision::Allow(); }
diff --git a/ios/chrome/browser/ui/settings/google_services/google_services_settings_app_interface.mm b/ios/chrome/browser/ui/settings/google_services/google_services_settings_app_interface.mm index 8bf87f0..26b84ea 100644 --- a/ios/chrome/browser/ui/settings/google_services/google_services_settings_app_interface.mm +++ b/ios/chrome/browser/ui/settings/google_services/google_services_settings_app_interface.mm
@@ -20,7 +20,7 @@ namespace { -// This decider blocks all navigation. +// This decider cancels all navigation. class NavigationBlockerDecider : public web::WebStatePolicyDecider, public web::WebStateUserData<NavigationBlockerDecider> { @@ -28,9 +28,9 @@ NavigationBlockerDecider(web::WebState* web_state) : web::WebStatePolicyDecider(web_state) {} - bool ShouldAllowRequest(NSURLRequest* request, - const RequestInfo& request_info) override { - return false; + PolicyDecision ShouldAllowRequest(NSURLRequest* request, + const RequestInfo& request_info) override { + return PolicyDecision::Cancel(); } WEB_STATE_USER_DATA_KEY_DECL();
diff --git a/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_vi.xtb b/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_vi.xtb index 73b8e3c..9d1340f1 100644 --- a/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_vi.xtb +++ b/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_vi.xtb
@@ -15,6 +15,6 @@ <translation id="7870350829250847712">Không có mật khẩu Chrome</translation> <translation id="8208791657167738630">Tất cả mật khẩu</translation> <translation id="8602573493531049509">Tìm hiểu cách thức</translation> -<translation id="8982444110803529242">Mật khẩu nên dùng</translation> +<translation id="8982444110803529242">Mật khẩu đề xuất</translation> <translation id="9087836967653912639">Hủy</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/web/BUILD.gn b/ios/web/BUILD.gn index a02b29f..05530118c 100644 --- a/ios/web/BUILD.gn +++ b/ios/web/BUILD.gn
@@ -403,6 +403,7 @@ "web_state/web_state_impl_unittest.mm", "web_state/web_state_observer_bridge_unittest.mm", "web_state/web_state_policy_decider_bridge_unittest.mm", + "web_state/web_state_policy_decider_unittest.mm", "web_state/web_state_unittest.mm", "web_state/web_view_internal_creation_util_unittest.mm", ]
diff --git a/ios/web/navigation/crw_wk_navigation_handler.mm b/ios/web/navigation/crw_wk_navigation_handler.mm index 2671616..6e63e9e 100644 --- a/ios/web/navigation/crw_wk_navigation_handler.mm +++ b/ios/web/navigation/crw_wk_navigation_handler.mm
@@ -390,7 +390,8 @@ userInteractedWithRequestMainFrame); allowLoad = - self.webStateImpl->ShouldAllowRequest(action.request, requestInfo); + self.webStateImpl->ShouldAllowRequest(action.request, requestInfo) + .ShouldAllowNavigation(); // The WebState may have been closed in the ShouldAllowRequest callback. if (self.beingDestroyed) { decisionHandler(WKNavigationActionPolicyCancel);
diff --git a/ios/web/public/navigation/web_state_policy_decider.h b/ios/web/public/navigation/web_state_policy_decider.h index 68d6f66a..8920dfc 100644 --- a/ios/web/public/navigation/web_state_policy_decider.h +++ b/ios/web/public/navigation/web_state_policy_decider.h
@@ -19,6 +19,37 @@ // Decides the navigation policy for a web state. class WebStatePolicyDecider { public: + // Specifies a navigation decision. Used as a return value by + // WebStatePolicyDecider::ShouldAllowRequest(). + struct PolicyDecision { + // A policy decision which allows the navigation. + static PolicyDecision Allow(); + + // A policy decision which cancels the navigation. + static PolicyDecision Cancel(); + + // Whether or not the navigation will continue. + bool ShouldAllowNavigation() const; + + // Whether or not the navigation will be cancelled. + bool ShouldCancelNavigation() const; + + private: + // The decisions which can be taken for a given navigation. + enum class Decision { + // Allow the navigation to proceed. + kAllow, + + // Cancel the navigation. + kCancel + }; + + PolicyDecision(Decision decision) : decision(decision) {} + + // The decision to be taken for a given navigation. + Decision decision = Decision::kAllow; + }; + // Data Transfer Object for the additional information about navigation // request passed to WebStatePolicyDecider::ShouldAllowRequest(). struct RequestInfo { @@ -45,8 +76,8 @@ // Called before WebStateObserver::DidStartNavigation. // Never called in the following cases: // - same-document back-forward and state change navigations - virtual bool ShouldAllowRequest(NSURLRequest* request, - const RequestInfo& request_info); + virtual PolicyDecision ShouldAllowRequest(NSURLRequest* request, + const RequestInfo& request_info); // Asks the decider whether the navigation corresponding to |response| should // be allowed to continue. Defaults to true if not overriden.
diff --git a/ios/web/public/navigation/web_state_policy_decider_bridge.h b/ios/web/public/navigation/web_state_policy_decider_bridge.h index bb1e042..b39d2d2 100644 --- a/ios/web/public/navigation/web_state_policy_decider_bridge.h +++ b/ios/web/public/navigation/web_state_policy_decider_bridge.h
@@ -14,9 +14,10 @@ @optional // Invoked by |WebStatePolicyDeciderBridge::ShouldAllowRequest|. -- (BOOL)shouldAllowRequest:(NSURLRequest*)request - requestInfo: - (const web::WebStatePolicyDecider::RequestInfo&)requestInfo; +- (web::WebStatePolicyDecider::PolicyDecision) + shouldAllowRequest:(NSURLRequest*)request + requestInfo: + (const web::WebStatePolicyDecider::RequestInfo&)requestInfo; // Invoked by |WebStatePolicyDeciderBridge::ShouldAllowResponse|. - (BOOL)shouldAllowResponse:(NSURLResponse*)response @@ -34,8 +35,8 @@ ~WebStatePolicyDeciderBridge() override; // web::WebStatePolicyDecider methods. - bool ShouldAllowRequest(NSURLRequest* request, - const RequestInfo& request_info) override; + PolicyDecision ShouldAllowRequest(NSURLRequest* request, + const RequestInfo& request_info) override; bool ShouldAllowResponse(NSURLResponse* response, bool for_main_frame) override;
diff --git a/ios/web/public/test/fakes/crw_fake_web_state_policy_decider.mm b/ios/web/public/test/fakes/crw_fake_web_state_policy_decider.mm index 75aae3d..725dd4f5 100644 --- a/ios/web/public/test/fakes/crw_fake_web_state_policy_decider.mm +++ b/ios/web/public/test/fakes/crw_fake_web_state_policy_decider.mm
@@ -37,13 +37,14 @@ #pragma mark CRWWebStatePolicyDecider methods - -- (BOOL)shouldAllowRequest:(NSURLRequest*)request - requestInfo: - (const web::WebStatePolicyDecider::RequestInfo&)requestInfo { +- (web::WebStatePolicyDecider::PolicyDecision) + shouldAllowRequest:(NSURLRequest*)request + requestInfo: + (const web::WebStatePolicyDecider::RequestInfo&)requestInfo { _shouldAllowRequestInfo = std::make_unique<web::FakeShouldAllowRequestInfo>(); _shouldAllowRequestInfo->request = request; _shouldAllowRequestInfo->request_info = requestInfo; - return YES; + return web::WebStatePolicyDecider::PolicyDecision::Allow(); } - (BOOL)shouldAllowResponse:(NSURLResponse*)response
diff --git a/ios/web/public/test/fakes/fake_web_state_policy_decider.h b/ios/web/public/test/fakes/fake_web_state_policy_decider.h index e924dc68..f79587f 100644 --- a/ios/web/public/test/fakes/fake_web_state_policy_decider.h +++ b/ios/web/public/test/fakes/fake_web_state_policy_decider.h
@@ -20,19 +20,21 @@ ~FakeWebStatePolicyDecider() override = default; // Sets the value returned from |ShouldAllowRequest|. - void SetShouldAllowRequest(bool should_allow_request); + void SetShouldAllowRequest( + WebStatePolicyDecider::PolicyDecision should_allow_request); // WebStatePolicyDecider overrides // Returns the value set with |SetShouldAllowRequest|. Defaults to true. - bool ShouldAllowRequest(NSURLRequest* request, - const RequestInfo& request_info) override; + WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( + NSURLRequest* request, + const RequestInfo& request_info) override; // Always returns true to allow |response|. bool ShouldAllowResponse(NSURLResponse* response, bool for_main_frame) override; void WebStateDestroyed() override {} private: - bool should_allow_request_ = true; + PolicyDecision should_allow_request_ = PolicyDecision::Allow(); }; } // namespace web
diff --git a/ios/web/public/test/fakes/fake_web_state_policy_decider.mm b/ios/web/public/test/fakes/fake_web_state_policy_decider.mm index d4f669d9..47f3ce9 100644 --- a/ios/web/public/test/fakes/fake_web_state_policy_decider.mm +++ b/ios/web/public/test/fakes/fake_web_state_policy_decider.mm
@@ -14,13 +14,13 @@ : WebStatePolicyDecider(web_state) {} void FakeWebStatePolicyDecider::SetShouldAllowRequest( - bool should_allow_request) { + WebStatePolicyDecider::PolicyDecision should_allow_request) { should_allow_request_ = should_allow_request; } -bool FakeWebStatePolicyDecider::ShouldAllowRequest( - NSURLRequest* request, - const RequestInfo& request_info) { +WebStatePolicyDecider::PolicyDecision +FakeWebStatePolicyDecider::ShouldAllowRequest(NSURLRequest* request, + const RequestInfo& request_info) { return should_allow_request_; } @@ -29,4 +29,4 @@ return true; } -} // namespace web \ No newline at end of file +} // namespace web
diff --git a/ios/web/public/test/fakes/test_web_state.h b/ios/web/public/test/fakes/test_web_state.h index 5d6a350..364d7818 100644 --- a/ios/web/public/test/fakes/test_web_state.h +++ b/ios/web/public/test/fakes/test_web_state.h
@@ -111,8 +111,8 @@ // Getters for test data. // Uses |policy_deciders| to return whether the navigation corresponding to - // |request| should be allowed. Defaults to true. - bool ShouldAllowRequest( + // |request| should be allowed. Defaults to PolicyDecision::Allow(). + WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( NSURLRequest* request, const WebStatePolicyDecider::RequestInfo& request_info); // Uses |policy_deciders| to return whether the navigation corresponding to
diff --git a/ios/web/public/test/fakes/test_web_state.mm b/ios/web/public/test/fakes/test_web_state.mm index b6749722..dc82b94 100644 --- a/ios/web/public/test/fakes/test_web_state.mm +++ b/ios/web/public/test/fakes/test_web_state.mm
@@ -328,14 +328,17 @@ } } -bool TestWebState::ShouldAllowRequest( +WebStatePolicyDecider::PolicyDecision TestWebState::ShouldAllowRequest( NSURLRequest* request, const WebStatePolicyDecider::RequestInfo& request_info) { for (auto& policy_decider : policy_deciders_) { - if (!policy_decider.ShouldAllowRequest(request, request_info)) - return false; + WebStatePolicyDecider::PolicyDecision result = + policy_decider.ShouldAllowRequest(request, request_info); + if (result.ShouldCancelNavigation()) { + return result; + } } - return true; + return WebStatePolicyDecider::PolicyDecision::Allow(); } bool TestWebState::ShouldAllowResponse(NSURLResponse* response,
diff --git a/ios/web/web_state/ui/crw_web_controller_unittest.mm b/ios/web/web_state/ui/crw_web_controller_unittest.mm index f471bc8..b8f709e 100644 --- a/ios/web/web_state/ui/crw_web_controller_unittest.mm +++ b/ios/web/web_state/ui/crw_web_controller_unittest.mm
@@ -978,7 +978,8 @@ web_state()->SetDelegate(&delegate); FakeWebStatePolicyDecider policy_decider(web_state()); - policy_decider.SetShouldAllowRequest(false); + policy_decider.SetShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision::Cancel()); NSURL* url = [NSURL URLWithString:@"https://itunes.apple.com/us/album/american-radio/" @@ -1002,10 +1003,11 @@ ~TestWebStatePolicyDecider() override = default; // WebStatePolicyDecider overrides - bool ShouldAllowRequest(NSURLRequest* request, - const RequestInfo& request_info) override { + PolicyDecision ShouldAllowRequest( + NSURLRequest* request, + const RequestInfo& request_info) override { test_fixture->DestroyWebState(); - return true; + return PolicyDecision::Allow(); } bool ShouldAllowResponse(NSURLResponse* response, bool for_main_frame) override { @@ -1021,6 +1023,32 @@ url_request, WKNavigationActionPolicyCancel)); } +// Tests that navigations are allowed if |ShouldAllowRequest| returns a +// PolicyDecision which returns true from |ShouldAllowNavigation()|. +TEST_F(CRWWebControllerPolicyDeciderTest, AllowRequest) { + FakeWebStatePolicyDecider policy_decider(web_state()); + policy_decider.SetShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision::Allow()); + + NSURL* url = [NSURL URLWithString:@(kTestURLString)]; + NSMutableURLRequest* url_request = [NSMutableURLRequest requestWithURL:url]; + EXPECT_TRUE(VerifyDecidePolicyForNavigationAction( + url_request, WKNavigationActionPolicyAllow)); +} + +// Tests that navigations are cancelled if |ShouldAllowRequest| returns a +// PolicyDecision which returns false from |ShouldAllowNavigation()|. +TEST_F(CRWWebControllerPolicyDeciderTest, CancelRequest) { + FakeWebStatePolicyDecider policy_decider(web_state()); + policy_decider.SetShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision::Cancel()); + + NSURL* url = [NSURL URLWithString:@(kTestURLString)]; + NSMutableURLRequest* url_request = [NSMutableURLRequest requestWithURL:url]; + EXPECT_TRUE(VerifyDecidePolicyForNavigationAction( + url_request, WKNavigationActionPolicyCancel)); +} + // Test fixture for window.open tests. class WindowOpenByDomTest : public WebTestWithWebController { protected:
diff --git a/ios/web/web_state/web_state_impl.h b/ios/web/web_state/web_state_impl.h index 3275e42..b6410d8f 100644 --- a/ios/web/web_state/web_state_impl.h +++ b/ios/web/web_state/web_state_impl.h
@@ -135,8 +135,9 @@ void SetContentsMimeType(const std::string& mime_type); // Returns whether the navigation corresponding to |request| should be allowed - // to continue by asking its policy deciders. Defaults to true. - bool ShouldAllowRequest( + // to continue by asking its policy deciders. Defaults to + // PolicyDecision::Allow(). + WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( NSURLRequest* request, const WebStatePolicyDecider::RequestInfo& request_info); // Returns whether the navigation corresponding to |response| should be
diff --git a/ios/web/web_state/web_state_impl.mm b/ios/web/web_state/web_state_impl.mm index 5c5965d2..bc61c71 100644 --- a/ios/web/web_state/web_state_impl.mm +++ b/ios/web/web_state/web_state_impl.mm
@@ -440,14 +440,17 @@ mime_type_ = mime_type; } -bool WebStateImpl::ShouldAllowRequest( +WebStatePolicyDecider::PolicyDecision WebStateImpl::ShouldAllowRequest( NSURLRequest* request, const WebStatePolicyDecider::RequestInfo& request_info) { for (auto& policy_decider : policy_deciders_) { - if (!policy_decider.ShouldAllowRequest(request, request_info)) - return false; + WebStatePolicyDecider::PolicyDecision result = + policy_decider.ShouldAllowRequest(request, request_info); + if (result.ShouldCancelNavigation()) { + return result; + } } - return true; + return WebStatePolicyDecider::PolicyDecision::Allow(); } bool WebStateImpl::ShouldAllowResponse(NSURLResponse* response,
diff --git a/ios/web/web_state/web_state_impl_unittest.mm b/ios/web/web_state/web_state_impl_unittest.mm index 70fcb362..a94b03a 100644 --- a/ios/web/web_state/web_state_impl_unittest.mm +++ b/ios/web/web_state/web_state_impl_unittest.mm
@@ -117,8 +117,9 @@ virtual ~MockWebStatePolicyDecider() {} MOCK_METHOD2(ShouldAllowRequest, - bool(NSURLRequest* request, - const WebStatePolicyDecider::RequestInfo& request_info)); + WebStatePolicyDecider::PolicyDecision( + NSURLRequest* request, + const WebStatePolicyDecider::RequestInfo& request_info)); MOCK_METHOD2(ShouldAllowResponse, bool(NSURLResponse* response, bool for_main_frame)); MOCK_METHOD0(WebStateDestroyed, void()); @@ -582,33 +583,37 @@ EXPECT_CALL(decider, ShouldAllowRequest( request, RequestInfoMatch(request_info_main_frame))) .Times(1) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(decider2, ShouldAllowRequest( request, RequestInfoMatch(request_info_main_frame))) .Times(1) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); - EXPECT_TRUE(web_state_->ShouldAllowRequest(request, request_info_main_frame)); + WebStatePolicyDecider::PolicyDecision policy_decision = + web_state_->ShouldAllowRequest(request, request_info_main_frame); + EXPECT_TRUE(policy_decision.ShouldAllowNavigation()); + EXPECT_FALSE(policy_decision.ShouldCancelNavigation()); WebStatePolicyDecider::RequestInfo request_info_iframe( ui::PageTransition::PAGE_TRANSITION_LINK, /*target_main_frame=*/false, /*has_user_gesture=*/false); - EXPECT_CALL(decider, ShouldAllowRequest( request, RequestInfoMatch(request_info_iframe))) .Times(1) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(decider2, ShouldAllowRequest( request, RequestInfoMatch(request_info_iframe))) - .Times(1) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); - EXPECT_TRUE(web_state_->ShouldAllowRequest(request, request_info_iframe)); + policy_decision = + web_state_->ShouldAllowRequest(request, request_info_iframe); + EXPECT_TRUE(policy_decision.ShouldAllowNavigation()); + EXPECT_FALSE(policy_decision.ShouldCancelNavigation()); // Test that ShouldAllowRequest() is stopping on negative answer. Only one - // one the decider should be called. + // of the deciders should be called. { bool decider_called = false; bool decider2_called = false; @@ -616,15 +621,21 @@ decider, ShouldAllowRequest(request, RequestInfoMatch(request_info_main_frame))) .Times(AtMost(1)) - .WillOnce(DoAll(Assign(&decider_called, true), Return(false))); + .WillOnce( + DoAll(Assign(&decider_called, true), + Return(WebStatePolicyDecider::PolicyDecision::Cancel()))); EXPECT_CALL( decider2, ShouldAllowRequest(request, RequestInfoMatch(request_info_main_frame))) .Times(AtMost(1)) - .WillOnce(DoAll(Assign(&decider2_called, true), Return(false))); + .WillOnce( + DoAll(Assign(&decider2_called, true), + Return(WebStatePolicyDecider::PolicyDecision::Cancel()))); - EXPECT_FALSE( - web_state_->ShouldAllowRequest(request, request_info_main_frame)); + WebStatePolicyDecider::PolicyDecision policy_decision = + web_state_->ShouldAllowRequest(request, request_info_main_frame); + EXPECT_FALSE(policy_decision.ShouldAllowNavigation()); + EXPECT_TRUE(policy_decision.ShouldCancelNavigation()); EXPECT_FALSE(decider_called && decider2_called); } @@ -638,7 +649,7 @@ EXPECT_TRUE(web_state_->ShouldAllowResponse(response, true)); // Test that ShouldAllowResponse() is stopping on negative answer. Only one - // one the decider should be called. + // of the deciders should be called. { bool decider_called = false; bool decider2_called = false;
diff --git a/ios/web/web_state/web_state_observer_inttest.mm b/ios/web/web_state/web_state_observer_inttest.mm index bc9ed3a..d57d13b 100644 --- a/ios/web/web_state/web_state_observer_inttest.mm +++ b/ios/web/web_state/web_state_observer_inttest.mm
@@ -79,12 +79,13 @@ return result; } -// Calls Stop() on the given WebState. -ACTION_P(ReturnTrueAndStopNavigation, web_state) { +// Calls Stop() on the given WebState and returns a PolicyDecision which +// allows the request to continue. +ACTION_P(ReturnAllowRequestAndStopNavigation, web_state) { dispatch_async(dispatch_get_main_queue(), ^{ web_state->Stop(); }); - return true; + return WebStatePolicyDecider::PolicyDecision::Allow(); } // Verifies correctness of WebState's title. @@ -740,8 +741,9 @@ public: PolicyDeciderMock(WebState* web_state) : WebStatePolicyDecider(web_state) {} MOCK_METHOD2(ShouldAllowRequest, - bool(NSURLRequest*, - const WebStatePolicyDecider::RequestInfo& request_info)); + WebStatePolicyDecider::PolicyDecision( + NSURLRequest*, + const WebStatePolicyDecider::RequestInfo& request_info)); MOCK_METHOD2(ShouldAllowResponse, bool(NSURLResponse*, bool for_main_frame)); }; @@ -809,7 +811,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -855,7 +857,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidStartLoading(web_state())); @@ -876,7 +878,7 @@ // Load |second_url|. EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( @@ -925,7 +927,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -960,7 +962,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1015,7 +1017,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, @@ -1052,7 +1054,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); // WKWebView.URL changes from |url| nil and then to rewritten URL, while // WKWebView.loading changes from true to false and then back to true. @@ -1092,7 +1094,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1137,7 +1139,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1181,7 +1183,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStopLoading(web_state())); test::LoadUrl(web_state(), url); @@ -1202,7 +1204,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -1226,7 +1228,7 @@ /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(reload_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce( VerifyReloadStartedContext(web_state(), url, &context, &nav_id)); @@ -1260,7 +1262,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -1281,7 +1283,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest( _, RequestInfoMatch(expected_reload_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_RELOAD, @@ -1314,7 +1316,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1344,7 +1346,7 @@ EXPECT_CALL( *decider_, ShouldAllowRequest(_, RequestInfoMatch(hash_url_expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); EXPECT_CALL(observer_, DidStopLoading(web_state())); @@ -1408,7 +1410,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1435,7 +1437,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest( _, RequestInfoMatch(expected_hash_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) @@ -1468,7 +1470,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1535,7 +1537,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPostStartedContext( web_state(), url, /*has_user_gesture=*/true, &context, &nav_id, @@ -1573,7 +1575,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -1596,7 +1598,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(form_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPostStartedContext( @@ -1633,7 +1635,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -1653,7 +1655,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(form_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) @@ -1718,7 +1720,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -1738,7 +1740,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(form_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) @@ -1764,7 +1766,7 @@ EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())).Times(2); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(back_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _)); @@ -1789,7 +1791,7 @@ EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())).Times(2); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(forward_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPostStartedContext(web_state(), action, @@ -1836,7 +1838,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1850,7 +1852,7 @@ *decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_redirect_request_info))) .Times(5) - .WillRepeatedly(Return(true)); + .WillRepeatedly(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -1881,7 +1883,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1915,7 +1917,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1963,7 +1965,7 @@ ui::PageTransition::PAGE_TRANSITION_TYPED, /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -1978,8 +1980,8 @@ })); } -// Tests rejecting the navigation from ShouldAllowRequest. The load should stop, -// but no other callbacks are called. +// Tests cancelling the navigation from ShouldAllowRequest. The load should +// stop, but no other callbacks are called. TEST_F(WebStateObserverTest, DisallowRequest) { EXPECT_CALL(observer_, DidStartLoading(web_state())); WebStatePolicyDecider::RequestInfo expected_request_info( @@ -1987,7 +1989,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(false)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Cancel())); EXPECT_CALL(observer_, DidStopLoading(web_state())); test::LoadUrl(web_state(), test_server_->GetURL("/echo")); ASSERT_TRUE(test::WaitForPageToFinishLoading(web_state())); @@ -2010,7 +2012,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -2036,7 +2038,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); test::LoadUrl(web_state(), test_server_->GetURL("/hung")); web_state()->Stop(); ASSERT_TRUE(test::WaitForPageToFinishLoading(web_state())); @@ -2065,7 +2067,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(ReturnTrueAndStopNavigation(web_state())); + .WillOnce(ReturnAllowRequestAndStopNavigation(web_state())); EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyAbortedNavigationStartedContext( @@ -2097,7 +2099,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -2135,7 +2137,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -2148,7 +2150,7 @@ /*target_main_frame=*/false, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(iframe_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/false)) .WillOnce(Return(true)); EXPECT_CALL(observer_, DidStopLoading(web_state())); @@ -2164,7 +2166,7 @@ /*target_main_frame=*/false, /*has_user_gesture=*/true); EXPECT_CALL(*decider_, ShouldAllowRequest( _, RequestInfoMatch(link_clicked_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/false)) .WillOnce(Return(true)); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); @@ -2187,7 +2189,7 @@ .Times(2); // called once each for canGoBack and canGoForward EXPECT_CALL(*decider_, ShouldAllowRequest( _, RequestInfoMatch(forward_back_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStopLoading(web_state())); @@ -2205,7 +2207,7 @@ // Trigger same-document load in iframe. EXPECT_CALL(*decider_, ShouldAllowRequest( _, RequestInfoMatch(link_clicked_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); // ShouldAllowResponse() is not called for same-document navigation. EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())) .Times(2); // called once each for canGoBack and canGoForward @@ -2222,7 +2224,8 @@ // Perform first navigation. const GURL first_url = test_server_->GetURL("/echoall"); EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); + EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)) + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -2236,7 +2239,8 @@ // Perform second navigation. const GURL hash_url = test_server_->GetURL("/echoall#1"); EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); + EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)) + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidChangeBackForwardState(web_state())); EXPECT_CALL(observer_, DidStopLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); @@ -2270,7 +2274,8 @@ // New page load destroys forward navigation entries. const GURL url = test_server_->GetURL("/echo"); EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); + EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)) + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -2380,7 +2385,8 @@ EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); + EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)) + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(*decider_, ShouldAllowResponse(_, /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -2395,7 +2401,7 @@ // Client-side redirect to restore_session.html?targetUrl=url1. EXPECT_CALL(*decider_, ShouldAllowRequest(URLMatch(CreateRedirectUrl(url1)), _)) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); @@ -2407,7 +2413,7 @@ // Client-side redirect to |url1|. EXPECT_CALL(*decider_, ShouldAllowRequest(URLMatch(url1), _)) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)); @@ -2440,7 +2446,7 @@ // Load restore_session.html?targetUrl=url0. EXPECT_CALL(*decider_, ShouldAllowRequest(URLMatch(CreateRedirectUrl(url0)), _)) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(*decider_, ShouldAllowResponse(URLMatch(CreateRedirectUrl(url0)), /*for_main_frame=*/true)) .WillOnce(Return(true)); @@ -2449,7 +2455,7 @@ // Client-side redirect to |url0|. EXPECT_CALL(*decider_, ShouldAllowRequest(URLMatch(url0), _)) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartLoading(web_state())); @@ -2528,7 +2534,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyPageStartedContext( web_state(), url, ui::PageTransition::PAGE_TRANSITION_TYPED, &context, @@ -2560,7 +2566,7 @@ /*target_main_frame=*/true, /*has_user_gesture=*/false); EXPECT_CALL(*decider_, ShouldAllowRequest(_, RequestInfoMatch(expected_request_info))) - .WillOnce(Return(true)); + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); NavigationContext* context = nullptr; int32_t nav_id = 0; EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) @@ -2586,7 +2592,8 @@ GURL data_url("https://www.chromium.test"); EXPECT_CALL(observer_, DidStartLoading(web_state())); - EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)).WillOnce(Return(true)); + EXPECT_CALL(*decider_, ShouldAllowRequest(_, _)) + .WillOnce(Return(WebStatePolicyDecider::PolicyDecision::Allow())); // ShouldAllowResponse is not called on loadData navigation. EXPECT_CALL(observer_, DidStartNavigation(web_state(), _)) .WillOnce(VerifyDataStartedContext(
diff --git a/ios/web/web_state/web_state_policy_decider.mm b/ios/web/web_state/web_state_policy_decider.mm index f02c8dc..6b286a6c 100644 --- a/ios/web/web_state/web_state_policy_decider.mm +++ b/ios/web/web_state/web_state_policy_decider.mm
@@ -13,6 +13,28 @@ namespace web { +// static +WebStatePolicyDecider::PolicyDecision +WebStatePolicyDecider::PolicyDecision::Allow() { + return WebStatePolicyDecider::PolicyDecision( + WebStatePolicyDecider::PolicyDecision::Decision::kAllow); +} + +// static +WebStatePolicyDecider::PolicyDecision +WebStatePolicyDecider::PolicyDecision::Cancel() { + return WebStatePolicyDecider::PolicyDecision( + WebStatePolicyDecider::PolicyDecision::Decision::kCancel); +} + +bool WebStatePolicyDecider::PolicyDecision::ShouldAllowNavigation() const { + return decision == WebStatePolicyDecider::PolicyDecision::Decision::kAllow; +} + +bool WebStatePolicyDecider::PolicyDecision::ShouldCancelNavigation() const { + return !ShouldAllowNavigation(); +} + WebStatePolicyDecider::WebStatePolicyDecider(WebState* web_state) : web_state_(web_state) { DCHECK(web_state_); @@ -25,10 +47,10 @@ } } -bool WebStatePolicyDecider::ShouldAllowRequest( +WebStatePolicyDecider::PolicyDecision WebStatePolicyDecider::ShouldAllowRequest( NSURLRequest* request, const WebStatePolicyDecider::RequestInfo& request_info) { - return true; + return WebStatePolicyDecider::PolicyDecision::Allow(); } bool WebStatePolicyDecider::ShouldAllowResponse(NSURLResponse* response,
diff --git a/ios/web/web_state/web_state_policy_decider_bridge.mm b/ios/web/web_state/web_state_policy_decider_bridge.mm index 34ca891..f81d520a9 100644 --- a/ios/web/web_state/web_state_policy_decider_bridge.mm +++ b/ios/web/web_state/web_state_policy_decider_bridge.mm
@@ -17,14 +17,15 @@ WebStatePolicyDeciderBridge::~WebStatePolicyDeciderBridge() = default; -bool WebStatePolicyDeciderBridge::ShouldAllowRequest( +WebStatePolicyDecider::PolicyDecision +WebStatePolicyDeciderBridge::ShouldAllowRequest( NSURLRequest* request, const WebStatePolicyDecider::RequestInfo& request_info) { if ([decider_ respondsToSelector:@selector(shouldAllowRequest:requestInfo:)]) { return [decider_ shouldAllowRequest:request requestInfo:request_info]; } - return true; + return WebStatePolicyDecider::PolicyDecision::Allow(); } bool WebStatePolicyDeciderBridge::ShouldAllowResponse(NSURLResponse* response,
diff --git a/ios/web/web_state/web_state_policy_decider_unittest.mm b/ios/web/web_state/web_state_policy_decider_unittest.mm new file mode 100644 index 0000000..8f6ed21c --- /dev/null +++ b/ios/web/web_state/web_state_policy_decider_unittest.mm
@@ -0,0 +1,33 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/web/public/navigation/web_state_policy_decider.h" + +#include "testing/gtest/include/gtest/gtest.h" +#include "testing/gtest_mac.h" +#include "testing/platform_test.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +using WebStatePolicyDeciderTest = PlatformTest; + +// Tests that PolicyDecision::Allow() creates a PolicyDecision with expected +// state. +TEST_F(WebStatePolicyDeciderTest, PolicyDecisionAllow) { + web::WebStatePolicyDecider::PolicyDecision policy_decision = + web::WebStatePolicyDecider::PolicyDecision::Allow(); + EXPECT_TRUE(policy_decision.ShouldAllowNavigation()); + EXPECT_FALSE(policy_decision.ShouldCancelNavigation()); +} + +// Tests that PolicyDecision::Cancel() creates a PolicyDecision with expected +// state. +TEST_F(WebStatePolicyDeciderTest, PolicyDecisionCancel) { + web::WebStatePolicyDecider::PolicyDecision policy_decision = + web::WebStatePolicyDecider::PolicyDecision::Cancel(); + EXPECT_FALSE(policy_decision.ShouldAllowNavigation()); + EXPECT_TRUE(policy_decision.ShouldCancelNavigation()); +}
diff --git a/ios/web_view/internal/web_view_web_state_policy_decider.h b/ios/web_view/internal/web_view_web_state_policy_decider.h index 8ba60a4..6d65f73 100644 --- a/ios/web_view/internal/web_view_web_state_policy_decider.h +++ b/ios/web_view/internal/web_view_web_state_policy_decider.h
@@ -25,7 +25,7 @@ WebViewWebStatePolicyDecider(web::WebState* web_state, CWVWebView* web_view); // web::WebStatePolicyDecider overrides: - bool ShouldAllowRequest( + web::WebStatePolicyDecider::PolicyDecision ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) override; bool ShouldAllowResponse(NSURLResponse* response,
diff --git a/ios/web_view/internal/web_view_web_state_policy_decider.mm b/ios/web_view/internal/web_view_web_state_policy_decider.mm index 9676c38..2834e30 100644 --- a/ios/web_view/internal/web_view_web_state_policy_decider.mm +++ b/ios/web_view/internal/web_view_web_state_policy_decider.mm
@@ -19,7 +19,8 @@ CWVWebView* web_view) : web::WebStatePolicyDecider(web_state), web_view_(web_view) {} -bool WebViewWebStatePolicyDecider::ShouldAllowRequest( +web::WebStatePolicyDecider::PolicyDecision +WebViewWebStatePolicyDecider::ShouldAllowRequest( NSURLRequest* request, const web::WebStatePolicyDecider::RequestInfo& request_info) { id<CWVNavigationDelegate> delegate = web_view_.navigationDelegate; @@ -31,11 +32,14 @@ // in a C++ header //ui/base/page_transition_types.h. CWVNavigationType navigation_type = CWVNavigationTypeFromPageTransition(request_info.transition_type); - return [delegate webView:web_view_ + BOOL allow = [delegate webView:web_view_ shouldStartLoadWithRequest:request navigationType:navigation_type]; + if (!allow) { + return WebStatePolicyDecider::PolicyDecision::Cancel(); + } } - return true; + return WebStatePolicyDecider::PolicyDecision::Allow(); } bool WebViewWebStatePolicyDecider::ShouldAllowResponse(NSURLResponse* response,
diff --git a/media/capture/video/video_capture_device_unittest.cc b/media/capture/video/video_capture_device_unittest.cc index 7e69078..2df9959 100644 --- a/media/capture/video/video_capture_device_unittest.cc +++ b/media/capture/video/video_capture_device_unittest.cc
@@ -466,8 +466,9 @@ std::unique_ptr<VideoCaptureDeviceFactory> video_capture_device_factory_; }; +// Causes a flaky crash on Chrome OS. https://crbug.com/1069608 // Cause hangs on Windows Debug. http://crbug.com/417824 -#if defined(OS_WIN) && !defined(NDEBUG) +#if defined(OS_CHROMEOS) || (defined(OS_WIN) && !defined(NDEBUG)) #define MAYBE_OpenInvalidDevice DISABLED_OpenInvalidDevice #else #define MAYBE_OpenInvalidDevice OpenInvalidDevice
diff --git a/mojo/core/channel_win.cc b/mojo/core/channel_win.cc index ccb5b6e7..4ea0aeb6 100644 --- a/mojo/core/channel_win.cc +++ b/mojo/core/channel_win.cc
@@ -85,6 +85,7 @@ HandlePolicy handle_policy, scoped_refptr<base::SingleThreadTaskRunner> io_task_runner) : Channel(delegate, handle_policy), + base::MessagePumpForIO::IOHandler(FROM_HERE), self_(this), io_task_runner_(io_task_runner) { if (connection_params.server_endpoint().is_valid()) {
diff --git a/net/base/file_stream_context.h b/net/base/file_stream_context.h index d7ba39b..dcd5b3fa 100644 --- a/net/base/file_stream_context.h +++ b/net/base/file_stream_context.h
@@ -62,8 +62,8 @@ // file_stream_context_{win,posix}.cc. //////////////////////////////////////////////////////////////////////////// - explicit Context(const scoped_refptr<base::TaskRunner>& task_runner); - Context(base::File file, const scoped_refptr<base::TaskRunner>& task_runner); + explicit Context(scoped_refptr<base::TaskRunner> task_runner); + Context(base::File file, scoped_refptr<base::TaskRunner> task_runner); #if defined(OS_WIN) ~Context() override; #elif defined(OS_POSIX) || defined(OS_FUCHSIA) @@ -172,7 +172,7 @@ // Deletes an orphaned context. void DeleteOrphanedContext(); - // The ReadFile call on Windows can execute synchonously at times. + // The ReadFile call on Windows can execute synchronously at times. // http://support.microsoft.com/kb/156932. This ends up blocking the calling // thread which is undesirable. To avoid this we execute the ReadFile call // on a worker thread. @@ -217,10 +217,10 @@ #endif // defined(OS_WIN) base::File file_; - bool async_in_progress_; + bool async_in_progress_ = false; - bool orphaned_; - scoped_refptr<base::TaskRunner> task_runner_; + bool orphaned_ = false; + const scoped_refptr<base::TaskRunner> task_runner_; #if defined(OS_WIN) base::MessagePumpForIO::IOContext io_context_; @@ -228,16 +228,16 @@ scoped_refptr<IOBuffer> in_flight_buf_; // This flag is set to true when we receive a Read request which is queued to // the thread pool. - bool async_read_initiated_; + bool async_read_initiated_ = false; // This flag is set to true when we receive a notification ReadAsyncResult() // on the calling thread which indicates that the asynchronous Read // operation is complete. - bool async_read_completed_; + bool async_read_completed_ = false; // This flag is set to true when we receive an IO completion notification for - // an asynchonously initiated Read operaton. OnIOComplete(). - bool io_complete_for_read_received_; + // an asynchronously initiated Read operation. OnIOComplete(). + bool io_complete_for_read_received_ = false; // Tracks the result of the IO completion operation. Set in OnIOComplete. - int result_; + int result_ = 0; #endif DISALLOW_COPY_AND_ASSIGN(Context);
diff --git a/net/base/file_stream_context_posix.cc b/net/base/file_stream_context_posix.cc index b15c651..b8c805ea 100644 --- a/net/base/file_stream_context_posix.cc +++ b/net/base/file_stream_context_posix.cc
@@ -21,18 +21,12 @@ namespace net { -FileStream::Context::Context(const scoped_refptr<base::TaskRunner>& task_runner) - : async_in_progress_(false), - orphaned_(false), - task_runner_(task_runner) { -} +FileStream::Context::Context(scoped_refptr<base::TaskRunner> task_runner) + : Context(base::File(), std::move(task_runner)) {} FileStream::Context::Context(base::File file, - const scoped_refptr<base::TaskRunner>& task_runner) - : file_(std::move(file)), - async_in_progress_(false), - orphaned_(false), - task_runner_(task_runner) {} + scoped_refptr<base::TaskRunner> task_runner) + : file_(std::move(file)), task_runner_(std::move(task_runner)) {} FileStream::Context::~Context() = default;
diff --git a/net/base/file_stream_context_win.cc b/net/base/file_stream_context_win.cc index 7ded4baa..b1680d1b 100644 --- a/net/base/file_stream_context_win.cc +++ b/net/base/file_stream_context_win.cc
@@ -38,25 +38,14 @@ } // namespace -FileStream::Context::Context(const scoped_refptr<base::TaskRunner>& task_runner) - : async_in_progress_(false), - orphaned_(false), - task_runner_(task_runner), - async_read_initiated_(false), - async_read_completed_(false), - io_complete_for_read_received_(false), - result_(0) {} +FileStream::Context::Context(scoped_refptr<base::TaskRunner> task_runner) + : Context(base::File(), std::move(task_runner)) {} FileStream::Context::Context(base::File file, - const scoped_refptr<base::TaskRunner>& task_runner) - : file_(std::move(file)), - async_in_progress_(false), - orphaned_(false), - task_runner_(task_runner), - async_read_initiated_(false), - async_read_completed_(false), - io_complete_for_read_received_(false), - result_(0) { + scoped_refptr<base::TaskRunner> task_runner) + : base::MessagePumpForIO::IOHandler(FROM_HERE), + file_(std::move(file)), + task_runner_(std::move(task_runner)) { if (file_.IsValid()) { DCHECK(file_.async()); OnFileOpened();
diff --git a/net/disk_cache/blockfile/file_win.cc b/net/disk_cache/blockfile/file_win.cc index 2225c16d..250aece 100644 --- a/net/disk_cache/blockfile/file_win.cc +++ b/net/disk_cache/blockfile/file_win.cc
@@ -40,7 +40,7 @@ class CompletionHandler : public base::MessagePumpForIO::IOHandler, public base::RefCounted<CompletionHandler> { public: - CompletionHandler() = default; + CompletionHandler() : base::MessagePumpForIO::IOHandler(FROM_HERE) {} static CompletionHandler* Get(); private:
diff --git a/net/reporting/reporting_browsing_data_remover_unittest.cc b/net/reporting/reporting_browsing_data_remover_unittest.cc index 09ae187..1ddb5c26 100644 --- a/net/reporting/reporting_browsing_data_remover_unittest.cc +++ b/net/reporting/reporting_browsing_data_remover_unittest.cc
@@ -41,9 +41,10 @@ } } + // TODO(chlily): Take NIK. void AddReport(const GURL& url) { - cache()->AddReport(url, kUserAgent_, kGroup_, kType_, - std::make_unique<base::DictionaryValue>(), 0, + cache()->AddReport(NetworkIsolationKey::Todo(), url, kUserAgent_, kGroup_, + kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); }
diff --git a/net/reporting/reporting_cache.h b/net/reporting/reporting_cache.h index ab87b7a..2496ab94 100644 --- a/net/reporting/reporting_cache.h +++ b/net/reporting/reporting_cache.h
@@ -57,7 +57,8 @@ // // All parameters correspond to the desired values for the relevant fields in // ReportingReport. - virtual void AddReport(const GURL& url, + virtual void AddReport(const NetworkIsolationKey& network_isolation_key, + const GURL& url, const std::string& user_agent, const std::string& group_name, const std::string& type,
diff --git a/net/reporting/reporting_cache_impl.cc b/net/reporting/reporting_cache_impl.cc index 429526a7..14fc211 100644 --- a/net/reporting/reporting_cache_impl.cc +++ b/net/reporting/reporting_cache_impl.cc
@@ -29,17 +29,19 @@ } } -void ReportingCacheImpl::AddReport(const GURL& url, - const std::string& user_agent, - const std::string& group_name, - const std::string& type, - std::unique_ptr<const base::Value> body, - int depth, - base::TimeTicks queued, - int attempts) { - auto report = std::make_unique<ReportingReport>(url, user_agent, group_name, - type, std::move(body), depth, - queued, attempts); +void ReportingCacheImpl::AddReport( + const NetworkIsolationKey& network_isolation_key, + const GURL& url, + const std::string& user_agent, + const std::string& group_name, + const std::string& type, + std::unique_ptr<const base::Value> body, + int depth, + base::TimeTicks queued, + int attempts) { + auto report = std::make_unique<ReportingReport>( + network_isolation_key, url, user_agent, group_name, type, std::move(body), + depth, queued, attempts); auto inserted = reports_.insert(std::move(report)); DCHECK(inserted.second); @@ -84,6 +86,9 @@ std::vector<base::Value> report_list; for (const ReportingReport* report : sorted_reports) { base::Value report_dict(base::Value::Type::DICTIONARY); + report_dict.SetKey( + "network_isolation_key", + base::Value(report->network_isolation_key.ToDebugString())); report_dict.SetKey("url", base::Value(report->url.spec())); report_dict.SetKey("group", base::Value(report->group)); report_dict.SetKey("type", base::Value(report->type));
diff --git a/net/reporting/reporting_cache_impl.h b/net/reporting/reporting_cache_impl.h index 4e2e793..1a3df74 100644 --- a/net/reporting/reporting_cache_impl.h +++ b/net/reporting/reporting_cache_impl.h
@@ -38,7 +38,8 @@ ~ReportingCacheImpl() override; // ReportingCache implementation - void AddReport(const GURL& url, + void AddReport(const NetworkIsolationKey& network_isolation_key, + const GURL& url, const std::string& user_agent, const std::string& group_name, const std::string& type,
diff --git a/net/reporting/reporting_cache_unittest.cc b/net/reporting/reporting_cache_unittest.cc index d1e03ae..49739c2 100644 --- a/net/reporting/reporting_cache_unittest.cc +++ b/net/reporting/reporting_cache_unittest.cc
@@ -99,6 +99,7 @@ // Adds a new report to the cache, and returns it. const ReportingReport* AddAndReturnReport( + const NetworkIsolationKey& network_isolation_key, const GURL& url, const std::string& user_agent, const std::string& group, @@ -115,8 +116,8 @@ // in test cases, so I've optimized for readability over execution speed. std::vector<const ReportingReport*> before; cache()->GetReports(&before); - cache()->AddReport(url, user_agent, group, type, std::move(body), depth, - queued, attempts); + cache()->AddReport(network_isolation_key, url, user_agent, group, type, + std::move(body), depth, queued, attempts); std::vector<const ReportingReport*> after; cache()->GetReports(&after); @@ -124,6 +125,7 @@ // If report isn't in before, we've found the new instance. if (std::find(before.begin(), before.end(), report) == before.end()) { // Sanity check the result before we return it. + EXPECT_EQ(network_isolation_key, report->network_isolation_key); EXPECT_EQ(url, report->url); EXPECT_EQ(user_agent, report->user_agent); EXPECT_EQ(group, report->group); @@ -222,7 +224,7 @@ cache()->GetReports(&reports); EXPECT_TRUE(reports.empty()); - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, kNowTicks_, 0); EXPECT_EQ(1, observer()->cached_reports_update_count()); @@ -231,6 +233,7 @@ ASSERT_EQ(1u, reports.size()); const ReportingReport* report = reports[0]; ASSERT_TRUE(report); + EXPECT_EQ(kNik_, report->network_isolation_key); EXPECT_EQ(kUrl1_, report->url); EXPECT_EQ(kUserAgent_, report->user_agent); EXPECT_EQ(kGroup1_, report->group); @@ -260,10 +263,10 @@ TEST_P(ReportingCacheTest, RemoveAllReports) { LoadReportingClients(); - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, kNowTicks_, 0); - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, kNowTicks_, 0); EXPECT_EQ(2, observer()->cached_reports_update_count()); @@ -282,7 +285,7 @@ TEST_P(ReportingCacheTest, RemovePendingReports) { LoadReportingClients(); - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, kNowTicks_, 0); EXPECT_EQ(1, observer()->cached_reports_update_count()); @@ -320,7 +323,7 @@ TEST_P(ReportingCacheTest, RemoveAllPendingReports) { LoadReportingClients(); - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, kNowTicks_, 0); EXPECT_EQ(1, observer()->cached_reports_update_count()); @@ -361,11 +364,11 @@ // We need a reproducible expiry timestamp for this test case. const base::TimeTicks now = base::TimeTicks(); const ReportingReport* report1 = - AddAndReturnReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + AddAndReturnReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, now + base::TimeDelta::FromSeconds(200), 0); const ReportingReport* report2 = - AddAndReturnReport(kUrl1_, kUserAgent_, kGroup2_, kType_, + AddAndReturnReport(kOtherNik_, kUrl1_, kUserAgent_, kGroup2_, kType_, std::make_unique<base::DictionaryValue>(), 0, now + base::TimeDelta::FromSeconds(100), 1); // Mark report1 and report2 as pending. @@ -375,11 +378,13 @@ cache()->RemoveReports({report2}, ReportingReport::Outcome::UNKNOWN); base::Value actual = cache()->GetReportsAsValue(); - base::Value expected = base::test::ParseJson(R"json( + base::Value expected = base::test::ParseJson(base::StringPrintf( + R"json( [ { "url": "https://origin1/path", "group": "group2", + "network_isolation_key": "%s", "type": "default", "status": "doomed", "body": {}, @@ -390,6 +395,7 @@ { "url": "https://origin1/path", "group": "group1", + "network_isolation_key": "%s", "type": "default", "status": "pending", "body": {}, @@ -398,24 +404,27 @@ "queued": "200000", }, ] - )json"); + )json", + kOtherNik_.ToDebugString().c_str(), kNik_.ToDebugString().c_str())); EXPECT_EQ(expected, actual); // Add two new reports that will show up as "queued". const ReportingReport* report3 = - AddAndReturnReport(kUrl2_, kUserAgent_, kGroup1_, kType_, + AddAndReturnReport(kNik_, kUrl2_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 2, now + base::TimeDelta::FromSeconds(200), 0); const ReportingReport* report4 = - AddAndReturnReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + AddAndReturnReport(kOtherNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, now + base::TimeDelta::FromSeconds(300), 0); actual = cache()->GetReportsAsValue(); - expected = base::test::ParseJson(R"json( + expected = base::test::ParseJson(base::StringPrintf( + R"json( [ { "url": "https://origin1/path", "group": "group2", + "network_isolation_key": "%s", "type": "default", "status": "doomed", "body": {}, @@ -426,6 +435,7 @@ { "url": "https://origin1/path", "group": "group1", + "network_isolation_key": "%s", "type": "default", "status": "pending", "body": {}, @@ -436,6 +446,7 @@ { "url": "https://origin2/path", "group": "group1", + "network_isolation_key": "%s", "type": "default", "status": "queued", "body": {}, @@ -446,6 +457,7 @@ { "url": "https://origin1/path", "group": "group1", + "network_isolation_key": "%s", "type": "default", "status": "queued", "body": {}, @@ -454,7 +466,9 @@ "queued": "300000", }, ] - )json"); + )json", + kOtherNik_.ToDebugString().c_str(), kNik_.ToDebugString().c_str(), + kNik_.ToDebugString().c_str(), kOtherNik_.ToDebugString().c_str())); EXPECT_EQ(expected, actual); // GetReportsToDeliver only returns the non-pending reports. @@ -911,7 +925,7 @@ }, ] )json", - kNik_.ToDebugString().data(), kOtherNik_.ToDebugString().data())); + kNik_.ToDebugString().c_str(), kOtherNik_.ToDebugString().c_str())); // Compare disregarding order. auto expected_list = expected->TakeList(); @@ -1155,7 +1169,7 @@ // Enqueue the maximum number of reports, spaced apart in time. for (size_t i = 0; i < max_report_count; ++i) { - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); tick_clock()->Advance(base::TimeDelta::FromMinutes(1)); @@ -1163,7 +1177,7 @@ EXPECT_EQ(max_report_count, report_count()); // Add one more report to force the cache to evict one. - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -1188,7 +1202,7 @@ std::vector<const ReportingReport*> reports; for (size_t i = 0; i < max_report_count; ++i) { reports.push_back( - AddAndReturnReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + AddAndReturnReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0)); tick_clock()->Advance(base::TimeDelta::FromMinutes(1)); @@ -1201,7 +1215,7 @@ // Add one more report to force the cache to evict one. Since the cache has // only pending reports, it will be forced to evict the *new* report! - cache()->AddReport(kUrl1_, kUserAgent_, kGroup1_, kType_, + cache()->AddReport(kNik_, kUrl1_, kUserAgent_, kGroup1_, kType_, std::make_unique<base::DictionaryValue>(), 0, kNowTicks_, 0);
diff --git a/net/reporting/reporting_delivery_agent_unittest.cc b/net/reporting/reporting_delivery_agent_unittest.cc index a079808..893cdd6 100644 --- a/net/reporting/reporting_delivery_agent_unittest.cc +++ b/net/reporting/reporting_delivery_agent_unittest.cc
@@ -39,6 +39,7 @@ UsePolicy(policy); } + const NetworkIsolationKey kNik_ = NetworkIsolationKey::Todo(); const GURL kUrl_ = GURL("https://origin/path"); const GURL kSubdomainUrl_ = GURL("https://sub.origin/path"); const url::Origin kOrigin_ = url::Origin::Create(GURL("https://origin/")); @@ -48,7 +49,7 @@ const std::string kType_ = "type"; const base::Time kExpires_ = base::Time::Now() + base::TimeDelta::FromDays(7); const ReportingEndpointGroupKey kGroupKey_ = - ReportingEndpointGroupKey(NetworkIsolationKey(), kOrigin_, kGroup_); + ReportingEndpointGroupKey(kNik_, kOrigin_, kGroup_); }; TEST_F(ReportingDeliveryAgentTest, SuccessfulImmediateUpload) { @@ -56,8 +57,8 @@ body.SetString("key", "value"); ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, body.CreateDeepCopy(), - 0, tick_clock()->NowTicks(), 0); + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, + body.CreateDeepCopy(), 0, tick_clock()->NowTicks(), 0); // Upload is automatically started when cache is modified. @@ -105,7 +106,7 @@ ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_, OriginSubdomains::INCLUDE)); - cache()->AddReport(kSubdomainUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kSubdomainUrl_, kUserAgent_, kGroup_, kType_, body.CreateDeepCopy(), 0, tick_clock()->NowTicks(), 0); // Upload is automatically started when cache is modified. @@ -155,7 +156,7 @@ ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_, OriginSubdomains::INCLUDE)); - cache()->AddReport(kSubdomainUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kSubdomainUrl_, kUserAgent_, kGroup_, kType_, body.CreateDeepCopy(), 0, tick_clock()->NowTicks(), 0); // Upload is automatically started when cache is modified. @@ -187,13 +188,13 @@ // Trigger and complete an upload to start the delivery timer. ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, body.CreateDeepCopy(), - 0, tick_clock()->NowTicks(), 0); + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, + body.CreateDeepCopy(), 0, tick_clock()->NowTicks(), 0); pending_uploads()[0]->Complete(ReportingUploader::Outcome::SUCCESS); // Add another report to upload after a delay. - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, body.CreateDeepCopy(), - 0, tick_clock()->NowTicks(), 0); + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, + body.CreateDeepCopy(), 0, tick_clock()->NowTicks(), 0); EXPECT_TRUE(delivery_timer()->IsRunning()); delivery_timer()->Fire(); @@ -238,7 +239,7 @@ TEST_F(ReportingDeliveryAgentTest, FailedUpload) { ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -291,8 +292,8 @@ body.SetString("key", "value"); ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, body.CreateDeepCopy(), - 0, tick_clock()->NowTicks(), 0); + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, + body.CreateDeepCopy(), 0, tick_clock()->NowTicks(), 0); tick_clock()->Advance(base::TimeDelta::FromMilliseconds(kAgeMillis)); @@ -327,7 +328,7 @@ ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); ASSERT_TRUE(SetEndpointInCache(kOtherGroupKey, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -356,7 +357,7 @@ TEST_F(ReportingDeliveryAgentTest, ConcurrentRemove) { ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -392,7 +393,7 @@ context()->test_delegate()->set_pause_permissions_check(true); ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -434,17 +435,17 @@ ASSERT_TRUE(SetEndpointInCache(kDifferentGroupKey, kEndpoint_, kExpires_)); // Trigger and complete an upload to start the delivery timer. - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); pending_uploads()[0]->Complete(ReportingUploader::Outcome::SUCCESS); // Now that the delivery timer is running, these reports won't be immediately // uploaded. - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); - cache()->AddReport(kDifferentUrl, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kDifferentUrl, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); EXPECT_EQ(0u, pending_uploads().size()); @@ -467,7 +468,7 @@ TEST_F(ReportingDeliveryAgentTest, SerializeUploadsToEndpoint) { ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -475,7 +476,7 @@ delivery_timer()->Fire(); EXPECT_EQ(1u, pending_uploads().size()); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -503,7 +504,7 @@ ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kEndpoint_, kExpires_)); ASSERT_TRUE(SetEndpointInCache(kGroupKey_, kDifferentEndpoint, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -511,7 +512,7 @@ delivery_timer()->Fire(); EXPECT_EQ(1u, pending_uploads().size()); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -542,10 +543,10 @@ ASSERT_TRUE( SetEndpointInCache(kDifferentGroupKey, kDifferentEndpoint, kExpires_)); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); - cache()->AddReport(kUrl_, kUserAgent_, kDifferentGroup, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kDifferentGroup, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0);
diff --git a/net/reporting/reporting_endpoint_manager_unittest.cc b/net/reporting/reporting_endpoint_manager_unittest.cc index 69e5f24..0e02093 100644 --- a/net/reporting/reporting_endpoint_manager_unittest.cc +++ b/net/reporting/reporting_endpoint_manager_unittest.cc
@@ -47,7 +47,8 @@ } // Everything below is NOTREACHED. - void AddReport(const GURL& url, + void AddReport(const NetworkIsolationKey& network_isolation_key, + const GURL& url, const std::string& user_agent, const std::string& group_name, const std::string& type,
diff --git a/net/reporting/reporting_garbage_collector_unittest.cc b/net/reporting/reporting_garbage_collector_unittest.cc index 78ad1601..71ea1cea 100644 --- a/net/reporting/reporting_garbage_collector_unittest.cc +++ b/net/reporting/reporting_garbage_collector_unittest.cc
@@ -26,6 +26,7 @@ return reports.size(); } + const NetworkIsolationKey kNik_; const GURL kUrl_ = GURL("https://origin/path"); const std::string kUserAgent_ = "Mozilla/1.0"; const std::string kGroup_ = "group"; @@ -41,7 +42,7 @@ TEST_F(ReportingGarbageCollectorTest, Timer) { EXPECT_FALSE(garbage_collection_timer()->IsRunning()); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); @@ -53,7 +54,7 @@ } TEST_F(ReportingGarbageCollectorTest, Report) { - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); garbage_collection_timer()->Fire(); @@ -62,7 +63,7 @@ } TEST_F(ReportingGarbageCollectorTest, ExpiredReport) { - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); tick_clock()->Advance(2 * policy().max_report_age); @@ -72,7 +73,7 @@ } TEST_F(ReportingGarbageCollectorTest, FailedReport) { - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0);
diff --git a/net/reporting/reporting_network_change_observer_unittest.cc b/net/reporting/reporting_network_change_observer_unittest.cc index d5e07701..f5ae0ce 100644 --- a/net/reporting/reporting_network_change_observer_unittest.cc +++ b/net/reporting/reporting_network_change_observer_unittest.cc
@@ -43,6 +43,7 @@ return reports.size(); } + const NetworkIsolationKey kNik_; const GURL kUrl_ = GURL("https://origin/path"); const url::Origin kOrigin_ = url::Origin::Create(kUrl_); const GURL kEndpoint_ = GURL("https://endpoint/"); @@ -59,7 +60,7 @@ new_policy.persist_clients_across_network_changes = true; UsePolicy(new_policy); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); SetEndpoint(); @@ -78,7 +79,7 @@ new_policy.persist_clients_across_network_changes = true; UsePolicy(new_policy); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); SetEndpoint(); @@ -97,7 +98,7 @@ new_policy.persist_clients_across_network_changes = false; UsePolicy(new_policy); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); SetEndpoint(); @@ -116,7 +117,7 @@ new_policy.persist_clients_across_network_changes = false; UsePolicy(new_policy); - cache()->AddReport(kUrl_, kUserAgent_, kGroup_, kType_, + cache()->AddReport(kNik_, kUrl_, kUserAgent_, kGroup_, kType_, std::make_unique<base::DictionaryValue>(), 0, tick_clock()->NowTicks(), 0); SetEndpoint();
diff --git a/net/reporting/reporting_report.cc b/net/reporting/reporting_report.cc index 5c7f3e5..63648cff 100644 --- a/net/reporting/reporting_report.cc +++ b/net/reporting/reporting_report.cc
@@ -24,15 +24,18 @@ } // namespace -ReportingReport::ReportingReport(const GURL& url, - const std::string& user_agent, - const std::string& group, - const std::string& type, - std::unique_ptr<const base::Value> body, - int depth, - base::TimeTicks queued, - int attempts) - : url(url), +ReportingReport::ReportingReport( + const NetworkIsolationKey& network_isolation_key, + const GURL& url, + const std::string& user_agent, + const std::string& group, + const std::string& type, + std::unique_ptr<const base::Value> body, + int depth, + base::TimeTicks queued, + int attempts) + : network_isolation_key(network_isolation_key), + url(url), user_agent(user_agent), group(group), type(type),
diff --git a/net/reporting/reporting_report.h b/net/reporting/reporting_report.h index a80fa6c..02018ad 100644 --- a/net/reporting/reporting_report.h +++ b/net/reporting/reporting_report.h
@@ -11,6 +11,7 @@ #include "base/optional.h" #include "base/time/time.h" #include "net/base/net_export.h" +#include "net/base/network_isolation_key.h" #include "url/gurl.h" namespace base { @@ -51,7 +52,8 @@ }; // TODO(chlily): Remove |attempts| argument as it is (almost?) always 0. - ReportingReport(const GURL& url, + ReportingReport(const NetworkIsolationKey& network_isolation_key, + const GURL& url, const std::string& user_agent, const std::string& group, const std::string& type, @@ -69,6 +71,10 @@ // Whether the report is part of an ongoing delivery attempt. bool IsUploadPending() const; + // The NIK of the request that triggered this report. (Not included in the + // delivered report.) + NetworkIsolationKey network_isolation_key; + // The URL of the document that triggered the report. (Included in the // delivered report.) GURL url;
diff --git a/net/reporting/reporting_service.cc b/net/reporting/reporting_service.cc index 2945f53..2a410343 100644 --- a/net/reporting/reporting_service.cc +++ b/net/reporting/reporting_service.cc
@@ -71,10 +71,12 @@ // base::Unretained is safe because the callback is stored in // |task_backlog_| which will not outlive |this|. - DoOrBacklogTask(base::BindOnce(&ReportingServiceImpl::DoQueueReport, - base::Unretained(this), - std::move(sanitized_url), user_agent, group, - type, std::move(body), depth, queued_ticks)); + // TODO(chlily): Get NetworkIsolationKey from caller. + NetworkIsolationKey network_isolation_key = NetworkIsolationKey::Todo(); + DoOrBacklogTask(base::BindOnce( + &ReportingServiceImpl::DoQueueReport, base::Unretained(this), + network_isolation_key, std::move(sanitized_url), user_agent, group, + type, std::move(body), depth, queued_ticks)); } void ProcessHeader(const GURL& url, @@ -149,7 +151,8 @@ std::move(task).Run(); } - void DoQueueReport(GURL sanitized_url, + void DoQueueReport(const NetworkIsolationKey& network_isolation_key, + GURL sanitized_url, const std::string& user_agent, const std::string& group, const std::string& type, @@ -157,9 +160,9 @@ int depth, base::TimeTicks queued_ticks) { DCHECK(initialized_); - context_->cache()->AddReport(sanitized_url, user_agent, group, type, - std::move(body), depth, queued_ticks, - 0 /* attempts */); + context_->cache()->AddReport(network_isolation_key, sanitized_url, + user_agent, group, type, std::move(body), + depth, queued_ticks, 0 /* attempts */); } void DoProcessHeader(const NetworkIsolationKey& network_isolation_key,
diff --git a/printing/backend/cups_helper_unittest.cc b/printing/backend/cups_helper_unittest.cc index 995d23c..d1489ba 100644 --- a/printing/backend/cups_helper_unittest.cc +++ b/printing/backend/cups_helper_unittest.cc
@@ -5,6 +5,7 @@ #include "printing/backend/cups_helper.h" #include "printing/backend/print_backend.h" +#include "printing/print_settings.h" #include "printing/printing_utils.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -20,6 +21,15 @@ lhs.vendor_id == rhs.vendor_id && lhs.size_um == rhs.size_um; } +void VerifyCapabilityColorModels(const PrinterSemanticCapsAndDefaults& caps) { + base::Optional<bool> maybe_color = IsColorModelSelected(caps.color_model); + ASSERT_TRUE(maybe_color.has_value()); + EXPECT_TRUE(maybe_color.value()); + maybe_color = IsColorModelSelected(caps.bw_model); + ASSERT_TRUE(maybe_color.has_value()); + EXPECT_FALSE(maybe_color.value()); +} + } // namespace TEST(PrintBackendCupsHelperTest, TestPpdParsingNoColorDuplexShortEdge) { @@ -280,6 +290,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(BROTHER_BRSCRIPT3_COLOR, caps.color_model); EXPECT_EQ(BROTHER_BRSCRIPT3_BLACK, caps.bw_model); + VerifyCapabilityColorModels(caps); } { constexpr char kTestPpdData[] = @@ -298,6 +309,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(BROTHER_CUPS_COLOR, caps.color_model); EXPECT_EQ(BROTHER_CUPS_MONO, caps.bw_model); + VerifyCapabilityColorModels(caps); } { constexpr char kTestPpdData[] = @@ -336,6 +348,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(HP_COLOR_COLOR, caps.color_model); EXPECT_EQ(HP_COLOR_BLACK, caps.bw_model); + VerifyCapabilityColorModels(caps); } TEST(PrintBackendCupsHelperTest, TestPpdParsingEpsonPrinters) { @@ -358,6 +371,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(EPSON_INK_COLOR, caps.color_model); EXPECT_EQ(EPSON_INK_MONO, caps.bw_model); + VerifyCapabilityColorModels(caps); } TEST(PrintBackendCupsHelperTest, TestPpdParsingSamsungPrinters) { @@ -376,6 +390,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(COLORMODE_COLOR, caps.color_model); EXPECT_EQ(COLORMODE_MONOCHROME, caps.bw_model); + VerifyCapabilityColorModels(caps); } TEST(PrintBackendCupsHelperTest, TestPpdParsingSharpPrinters) { @@ -399,6 +414,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(SHARP_ARCMODE_CMCOLOR, caps.color_model); EXPECT_EQ(SHARP_ARCMODE_CMBW, caps.bw_model); + VerifyCapabilityColorModels(caps); } TEST(PrintBackendCupsHelperTest, TestPpdParsingXeroxPrinters) { @@ -420,6 +436,7 @@ EXPECT_TRUE(caps.color_default); EXPECT_EQ(XEROX_XRXCOLOR_AUTOMATIC, caps.color_model); EXPECT_EQ(XEROX_XRXCOLOR_BW, caps.bw_model); + VerifyCapabilityColorModels(caps); } } // namespace printing
diff --git a/printing/print_settings.cc b/printing/print_settings.cc index e6ab5c0..370d8d12 100644 --- a/printing/print_settings.cc +++ b/printing/print_settings.cc
@@ -12,8 +12,18 @@ namespace printing { +namespace { + base::LazyInstance<std::string>::Leaky g_user_agent; +base::Optional<ColorModel> ColorModeToColorModel(int color_mode) { + if (color_mode < UNKNOWN_COLOR_MODEL || color_mode > COLOR_MODEL_LAST) + return base::nullopt; + return static_cast<ColorModel>(color_mode); +} + +} // namespace + void SetAgent(const std::string& user_agent) { g_user_agent.Get() = user_agent; } @@ -48,132 +58,141 @@ constexpr char kCUPSXeroxXRXColor[] = "cups-XRXColor"; #endif // defined(OS_MACOSX) - color_setting_name->assign(kCUPSColorModel); - switch (color_mode) { + *color_setting_name = kCUPSColorModel; + + base::Optional<ColorModel> color_model = ColorModeToColorModel(color_mode); + if (!color_model.has_value()) { + NOTREACHED(); + return; + } + + switch (color_model.value()) { + case UNKNOWN_COLOR_MODEL: + *color_value = kGrayscale; + break; case GRAY: - color_value->assign(kGray); + *color_value = kGray; break; case COLOR: - color_value->assign(kColor); + *color_value = kColor; break; case CMYK: - color_value->assign(kCMYK); + *color_value = kCMYK; break; case CMY: - color_value->assign(kCMY); + *color_value = kCMY; break; case KCMY: - color_value->assign(kKCMY); + *color_value = kKCMY; break; case CMY_K: - color_value->assign(kCMY_K); + *color_value = kCMY_K; break; case BLACK: - color_value->assign(kBlack); + *color_value = kBlack; break; case GRAYSCALE: - color_value->assign(kGrayscale); + *color_value = kGrayscale; break; case RGB: - color_value->assign(kRGB); + *color_value = kRGB; break; case RGB16: - color_value->assign(kRGB16); + *color_value = kRGB16; break; case RGBA: - color_value->assign(kRGBA); + *color_value = kRGBA; break; case COLORMODE_COLOR: - color_setting_name->assign(kCUPSColorMode); - color_value->assign(kColor); + *color_setting_name = kCUPSColorMode; + *color_value = kColor; break; case COLORMODE_MONOCHROME: - color_setting_name->assign(kCUPSColorMode); - color_value->assign(kMonochrome); + *color_setting_name = kCUPSColorMode; + *color_value = kMonochrome; break; case HP_COLOR_COLOR: - color_setting_name->assign(kColor); - color_value->assign(kColor); + *color_setting_name = kColor; + *color_value = kColor; break; case HP_COLOR_BLACK: - color_setting_name->assign(kColor); - color_value->assign(kBlack); + *color_setting_name = kColor; + *color_value = kBlack; break; case PRINTOUTMODE_NORMAL: - color_setting_name->assign(kCUPSPrintoutMode); - color_value->assign(kNormal); + *color_setting_name = kCUPSPrintoutMode; + *color_value = kNormal; break; case PRINTOUTMODE_NORMAL_GRAY: - color_setting_name->assign(kCUPSPrintoutMode); - color_value->assign(kNormalGray); + *color_setting_name = kCUPSPrintoutMode; + *color_value = kNormalGray; break; case PROCESSCOLORMODEL_CMYK: - color_setting_name->assign(kCUPSProcessColorModel); - color_value->assign(kCMYK); + *color_setting_name = kCUPSProcessColorModel; + *color_value = kCMYK; break; case PROCESSCOLORMODEL_GREYSCALE: - color_setting_name->assign(kCUPSProcessColorModel); - color_value->assign(kGreyscale); + *color_setting_name = kCUPSProcessColorModel; + *color_value = kGreyscale; break; case PROCESSCOLORMODEL_RGB: - color_setting_name->assign(kCUPSProcessColorModel); - color_value->assign(kRGB); + *color_setting_name = kCUPSProcessColorModel; + *color_value = kRGB; break; case BROTHER_CUPS_COLOR: - color_setting_name->assign(kCUPSBrotherMonoColor); - color_value->assign(kFullColor); + *color_setting_name = kCUPSBrotherMonoColor; + *color_value = kFullColor; break; case BROTHER_CUPS_MONO: - color_setting_name->assign(kCUPSBrotherMonoColor); - color_value->assign(kMono); + *color_setting_name = kCUPSBrotherMonoColor; + *color_value = kMono; break; case BROTHER_BRSCRIPT3_COLOR: - color_setting_name->assign(kCUPSBrotherPrintQuality); - color_value->assign(kColor); + *color_setting_name = kCUPSBrotherPrintQuality; + *color_value = kColor; break; case BROTHER_BRSCRIPT3_BLACK: - color_setting_name->assign(kCUPSBrotherPrintQuality); - color_value->assign(kBlack); + *color_setting_name = kCUPSBrotherPrintQuality; + *color_value = kBlack; break; case EPSON_INK_COLOR: - color_setting_name->assign(kCUPSInk); - color_value->assign(kColor); + *color_setting_name = kCUPSInk; + *color_value = kColor; break; case EPSON_INK_MONO: - color_setting_name->assign(kCUPSInk); - color_value->assign(kMono); + *color_setting_name = kCUPSInk; + *color_value = kMono; break; case SHARP_ARCMODE_CMCOLOR: - color_setting_name->assign(kCUPSSharpARCMode); - color_value->assign(kSharpCMColor); + *color_setting_name = kCUPSSharpARCMode; + *color_value = kSharpCMColor; break; case SHARP_ARCMODE_CMBW: - color_setting_name->assign(kCUPSSharpARCMode); - color_value->assign(kSharpCMBW); + *color_setting_name = kCUPSSharpARCMode; + *color_value = kSharpCMBW; break; case XEROX_XRXCOLOR_AUTOMATIC: - color_setting_name->assign(kCUPSXeroxXRXColor); - color_value->assign(kXeroxAutomatic); + *color_setting_name = kCUPSXeroxXRXColor; + *color_value = kXeroxAutomatic; break; case XEROX_XRXCOLOR_BW: - color_setting_name->assign(kCUPSXeroxXRXColor); - color_value->assign(kXeroxBW); - break; - default: - color_value->assign(kGrayscale); + *color_setting_name = kCUPSXeroxXRXColor; + *color_value = kXeroxBW; break; } + // The default case is excluded from the above switch statement to ensure that + // all ColorModel values are determinantly handled. } #endif // defined(USE_CUPS) base::Optional<bool> IsColorModelSelected(int color_mode) { - if (color_mode <= UNKNOWN_COLOR_MODEL || color_mode > COLOR_MODEL_LAST) { + base::Optional<ColorModel> color_model = ColorModeToColorModel(color_mode); + if (!color_model.has_value()) { NOTREACHED(); return base::nullopt; } - ColorModel color_model = static_cast<ColorModel>(color_mode); - switch (color_model) { + switch (color_model.value()) { case COLOR: case CMYK: case CMY: @@ -207,11 +226,11 @@ case XEROX_XRXCOLOR_BW: return false; case UNKNOWN_COLOR_MODEL: - // The default case is excluded from this switch statement to ensure that - // all ColorModel values are determinantly handled. NOTREACHED(); return base::nullopt; } + // The default case is excluded from the above switch statement to ensure that + // all ColorModel values are determinantly handled. } // Global SequenceNumber used for generating unique cookie values.
diff --git a/remoting/host/win/wts_session_process_delegate.cc b/remoting/host/win/wts_session_process_delegate.cc index 1599721..a1a3bc5 100644 --- a/remoting/host/win/wts_session_process_delegate.cc +++ b/remoting/host/win/wts_session_process_delegate.cc
@@ -114,34 +114,34 @@ void ReportProcessLaunched(base::win::ScopedHandle worker_process); // The task runner all public methods of this class should be called on. - scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner_; + const scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner_; // The task runner serving job object notifications. - scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_; + const scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_; // The server end of the IPC channel used to communicate to the worker // process. std::unique_ptr<IPC::ChannelProxy> channel_; // Security descriptor (as SDDL) to be applied to |channel_|. - std::string channel_security_; + const std::string channel_security_; - WorkerProcessLauncher* event_handler_; + WorkerProcessLauncher* event_handler_ = nullptr; // The job object used to control the lifetime of child processes. base::win::ScopedHandle job_; // True if the worker process should be launched elevated. - bool launch_elevated_; + const bool launch_elevated_; - // True if a laucnh attemp is pending. - bool launch_pending_; + // True if a launch attempt is pending. + bool launch_pending_ = false; // The token to be used to launch a process in a different session. base::win::ScopedHandle session_token_; // Command line of the launched process. - std::unique_ptr<base::CommandLine> target_command_; + const std::unique_ptr<base::CommandLine> target_command_; // The handle of the worker process, if launched. base::win::ScopedHandle worker_process_; @@ -167,12 +167,11 @@ std::unique_ptr<base::CommandLine> target_command, bool launch_elevated, const std::string& channel_security) - : caller_task_runner_(base::ThreadTaskRunnerHandle::Get()), - io_task_runner_(io_task_runner), + : base::MessagePumpForIO::IOHandler(FROM_HERE), + caller_task_runner_(base::ThreadTaskRunnerHandle::Get()), + io_task_runner_(std::move(io_task_runner)), channel_security_(channel_security), - event_handler_(nullptr), launch_elevated_(launch_elevated), - launch_pending_(false), target_command_(std::move(target_command)) {} bool WtsSessionProcessDelegate::Core::Initialize(uint32_t session_id) {
diff --git a/remoting/resources/remoting_strings_es.xtb b/remoting/resources/remoting_strings_es.xtb index 83dce52d..dd16997 100644 --- a/remoting/resources/remoting_strings_es.xtb +++ b/remoting/resources/remoting_strings_es.xtb
@@ -68,7 +68,7 @@ <translation id="4227991223508142681">Utilidad de asignación de host</translation> <translation id="4240294130679914010">Programa de desinstalación del host de Chromoting</translation> <translation id="4277736576214464567">El código de acceso no es válido. Vuelve a intentarlo.</translation> -<translation id="4281844954008187215">Condiciones del servicio</translation> +<translation id="4281844954008187215">Términos del Servicio</translation> <translation id="4405930547258349619">Biblioteca principal</translation> <translation id="443560535555262820">Abrir preferencias de accesibilidad</translation> <translation id="4450893287417543264">No volver a mostrar</translation>
diff --git a/remoting/resources/remoting_strings_sq.xtb b/remoting/resources/remoting_strings_sq.xtb index db9e8e5..fc21901 100644 --- a/remoting/resources/remoting_strings_sq.xtb +++ b/remoting/resources/remoting_strings_sq.xtb
@@ -54,7 +54,7 @@ <translation id="369442766917958684">Jashtë linje.</translation> <translation id="3695446226812920698">Mëso se si</translation> <translation id="3776024066357219166">Sesioni yt i "Desktopit në distancë të Chrome" ka përfunduar.</translation> -<translation id="3870154837782082782">Google Inc.</translation> +<translation id="3870154837782082782">Google LLC</translation> <translation id="3897092660631435901">Menyja</translation> <translation id="3905196214175737742">Domen i pavlefshëm i zotëruesit të strehimit.</translation> <translation id="3931191050278863510">Strehuesi ndaloi.</translation> @@ -118,7 +118,7 @@ <translation id="6583902294974160967">Mbështetja</translation> <translation id="6612717000975622067">Dërgo Ctrl-Alt-Del</translation> <translation id="6654753848497929428">Ndaj</translation> -<translation id="6681800064886881394">Të drejtat e autorit 2013 të Google Inc. Të gjitha të drejtat janë të rezervuara.</translation> +<translation id="6681800064886881394">Të drejtat e autorit 2013 të Google LLC Të gjitha të drejtat janë të rezervuara.</translation> <translation id="677755392401385740">Strehuesi u nis për përdoruesin: <ph name="HOST_USERNAME" />.</translation> <translation id="6939719207673461467">Shfaq/fshih tastierën.</translation> <translation id="6963936880795878952">Lidhjet me kompjuterin në largësi janë të bllokuara përkohësisht sepse dikush po përpiqej të lidhej me të nëpërmjet një kodi PIN të pavlefshëm. Provo përsëri më vonë.</translation>
diff --git a/services/device/serial/serial_io_handler_win.cc b/services/device/serial/serial_io_handler_win.cc index 1501ce90..92d05b2 100644 --- a/services/device/serial/serial_io_handler_win.cc +++ b/services/device/serial/serial_io_handler_win.cc
@@ -358,9 +358,7 @@ const base::FilePath& port, scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner) : SerialIoHandler(port, std::move(ui_thread_task_runner)), - event_mask_(0), - is_comm_pending_(false), - helper_(nullptr) {} + base::MessagePumpForIO::IOHandler(FROM_HERE) {} SerialIoHandlerWin::~SerialIoHandlerWin() { ui_thread_task_runner()->DeleteSoon(FROM_HERE, helper_);
diff --git a/services/device/serial/serial_io_handler_win.h b/services/device/serial/serial_io_handler_win.h index 13bb3ab..9c25e8b 100644 --- a/services/device/serial/serial_io_handler_win.h +++ b/services/device/serial/serial_io_handler_win.h
@@ -59,16 +59,16 @@ std::unique_ptr<base::MessagePumpForIO::IOContext> write_context_; // Asynchronous event mask state - DWORD event_mask_; + DWORD event_mask_ = 0; // Indicates if a pending read is waiting on initial data arrival via // WaitCommEvent, as opposed to waiting on actual ReadFile completion // after a corresponding WaitCommEvent has completed. - bool is_comm_pending_; + bool is_comm_pending_ = false; // The helper lives on the UI thread and holds a weak reference back to the // handler that owns it. - UiThreadHelper* helper_; + UiThreadHelper* helper_ = nullptr; base::WeakPtrFactory<SerialIoHandlerWin> weak_factory_{this}; DISALLOW_COPY_AND_ASSIGN(SerialIoHandlerWin);
diff --git a/testing/test_env.py b/testing/test_env.py index 6f26d4b4..8734f41 100755 --- a/testing/test_env.py +++ b/testing/test_env.py
@@ -5,9 +5,6 @@ """Sets environment variables needed to run a chromium unit test.""" -# Whitespace change to break swarming deduplication. -# TODO(crbug.com/1069091): Delete this comment. - import io import os import signal
diff --git a/third_party/blink/common/feature_policy/document_policy.cc b/third_party/blink/common/feature_policy/document_policy.cc index d8486526..400e3ba6 100644 --- a/third_party/blink/common/feature_policy/document_policy.cc +++ b/third_party/blink/common/feature_policy/document_policy.cc
@@ -7,7 +7,6 @@ #include "base/memory/ptr_util.h" #include "base/no_destructor.h" #include "net/http/structured_headers.h" -#include "third_party/blink/public/common/feature_policy/document_policy_features.h" #include "third_party/blink/public/mojom/feature_policy/feature_policy_feature.mojom.h" namespace blink { @@ -41,22 +40,30 @@ // static base::Optional<std::string> DocumentPolicy::Serialize( const FeatureState& policy) { + return DocumentPolicy::SerializeInternal(policy, + GetDocumentPolicyFeatureInfoMap()); +} + +// static +base::Optional<std::string> DocumentPolicy::SerializeInternal( + const FeatureState& policy, + const DocumentPolicyFeatureInfoMap& feature_info_map) { net::structured_headers::List root; root.reserve(policy.size()); std::vector<std::pair<mojom::DocumentPolicyFeature, PolicyValue>> sorted_policy(policy.begin(), policy.end()); std::sort(sorted_policy.begin(), sorted_policy.end(), - [](const auto& a, const auto& b) { - const auto& m = GetDocumentPolicyFeatureInfoMap(); - const std::string& feature_a = m.at(a.first).feature_name; - const std::string& feature_b = m.at(b.first).feature_name; + [&](const auto& a, const auto& b) { + const std::string& feature_a = + feature_info_map.at(a.first).feature_name; + const std::string& feature_b = + feature_info_map.at(b.first).feature_name; return feature_a < feature_b; }); for (const auto& policy_entry : sorted_policy) { - const auto& info = - GetDocumentPolicyFeatureInfoMap().at(policy_entry.first /* feature */); + const auto& info = feature_info_map.at(policy_entry.first /* feature */); const PolicyValue& value = policy_entry.second; if (value.Type() == mojom::PolicyValueType::kBool) { @@ -80,7 +87,6 @@ return net::structured_headers::SerializeList(root); } - // static DocumentPolicy::FeatureState DocumentPolicy::MergeFeatureState( const DocumentPolicy::FeatureState& policy1,
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc index 1eab95a..79455d0 100644 --- a/third_party/blink/common/features.cc +++ b/third_party/blink/common/features.cc
@@ -499,5 +499,17 @@ // Enables the AV1 Image File Format (AVIF). const base::Feature kAVIF{"AVIF", base::FEATURE_DISABLED_BY_DEFAULT}; +// Make all pending 'display: auto' web fonts enter the failure period +// immediately before reaching the LCP time limit (~2500ms), so that web fonts +// do not become a source of bad LCP. +const base::Feature kAlignFontDisplayAutoTimeoutWithLCPGoal{ + "AlignFontDisplayAutoTimeoutWithLCPGoal", + base::FEATURE_DISABLED_BY_DEFAULT}; + +// The amount of time allowed for 'display: auto' web fonts to load, counted +// from navigation start. +const base::FeatureParam<int> kAlignFontDisplayAutoTimeoutWithLCPGoalParam{ + &kAlignFontDisplayAutoTimeoutWithLCPGoal, "lcp-limit-in-ms", 2000}; + } // namespace features } // namespace blink
diff --git a/third_party/blink/public/common/feature_policy/document_policy.h b/third_party/blink/public/common/feature_policy/document_policy.h index 9c9c19b..8974fc79 100644 --- a/third_party/blink/public/common/feature_policy/document_policy.h +++ b/third_party/blink/public/common/feature_policy/document_policy.h
@@ -10,6 +10,7 @@ #include "base/containers/flat_map.h" #include "base/macros.h" #include "third_party/blink/public/common/common_export.h" +#include "third_party/blink/public/common/feature_policy/document_policy_features.h" #include "third_party/blink/public/common/feature_policy/policy_value.h" #include "third_party/blink/public/mojom/feature_policy/document_policy_feature.mojom.h" #include "third_party/blink/public/mojom/feature_policy/policy_value.mojom.h" @@ -110,6 +111,9 @@ // problems, e.g. double value out of the range supported. static base::Optional<std::string> Serialize(const FeatureState& policy); + static base::Optional<std::string> SerializeInternal( + const FeatureState& policy, + const DocumentPolicyFeatureInfoMap&); // Merge two FeatureState map. Take stricter value when there is conflict. static FeatureState MergeFeatureState(const FeatureState& policy1,
diff --git a/third_party/blink/public/common/features.h b/third_party/blink/public/common/features.h index 62981f7..e8c92ee 100644 --- a/third_party/blink/public/common/features.h +++ b/third_party/blink/public/common/features.h
@@ -169,6 +169,11 @@ BLINK_COMMON_EXPORT extern const base::Feature kAVIF; +BLINK_COMMON_EXPORT extern const base::Feature + kAlignFontDisplayAutoTimeoutWithLCPGoal; +BLINK_COMMON_EXPORT extern const base::FeatureParam<int> + kAlignFontDisplayAutoTimeoutWithLCPGoalParam; + } // namespace features } // namespace blink
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index 2db56811..47c058b 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -1052,6 +1052,7 @@ "css/css_test_helpers.h", "css/css_uri_value_test.cc", "css/css_value_test_helper.h", + "css/font_display_auto_lcp_align_test.cc", "css/mock_css_paint_image_generator.h", "display_lock/display_lock_context_test.cc", "display_lock/display_lock_utilities_test.cc",
diff --git a/third_party/blink/renderer/core/css/css_font_face.cc b/third_party/blink/renderer/core/css/css_font_face.cc index 8794978..ccc957f8 100644 --- a/third_party/blink/renderer/core/css/css_font_face.cc +++ b/third_party/blink/renderer/core/css/css_font_face.cc
@@ -228,6 +228,13 @@ } } +void CSSFontFace::UpdatePeriod() { + if (LoadStatus() == FontFace::kLoaded) + return; + for (CSSFontFaceSource* source : sources_) + source->UpdatePeriod(); +} + void CSSFontFace::Trace(Visitor* visitor) { visitor->Trace(segmented_font_faces_); visitor->Trace(sources_);
diff --git a/third_party/blink/renderer/core/css/css_font_face.h b/third_party/blink/renderer/core/css/css_font_face.h index 1c72519..73fbb00 100644 --- a/third_party/blink/renderer/core/css/css_font_face.h +++ b/third_party/blink/renderer/core/css/css_font_face.h
@@ -80,6 +80,10 @@ void Load(); void Load(const FontDescription&); + // Recalculate the font loading timeline period for the font face. + // https://drafts.csswg.org/css-fonts-4/#font-display-timeline + void UpdatePeriod(); + bool HadBlankText() { return IsValid() && sources_.front()->HadBlankText(); } void Trace(Visitor*);
diff --git a/third_party/blink/renderer/core/css/css_font_face_source.h b/third_party/blink/renderer/core/css/css_font_face_source.h index c0d4dcf9..906970a3 100644 --- a/third_party/blink/renderer/core/css/css_font_face_source.h +++ b/third_party/blink/renderer/core/css/css_font_face_source.h
@@ -70,6 +70,10 @@ virtual bool IsInBlockPeriod() const { return false; } virtual bool IsInFailurePeriod() const { return false; } + // Recalculate the font loading timeline period for the font face. + // https://drafts.csswg.org/css-fonts-4/#font-display-timeline + virtual void UpdatePeriod() {} + // For UMA reporting virtual bool HadBlankText() { return false; } virtual void PaintRequested() {}
diff --git a/third_party/blink/renderer/core/css/css_image_set_value.cc b/third_party/blink/renderer/core/css/css_image_set_value.cc index 6a9f23a..9546861 100644 --- a/third_party/blink/renderer/core/css/css_image_set_value.cc +++ b/third_party/blink/renderer/core/css/css_image_set_value.cc
@@ -101,7 +101,7 @@ StyleImage* CSSImageSetValue::CacheImage( const Document& document, float device_scale_factor, - FetchParameters::ImageRequestOptimization image_request_optimization, + FetchParameters::ImageRequestBehavior image_request_behavior, CrossOriginAttributeValue cross_origin) { if (!images_in_set_.size()) FillImageSet();
diff --git a/third_party/blink/renderer/core/css/css_image_set_value.h b/third_party/blink/renderer/core/css/css_image_set_value.h index 846cebf..451e552 100644 --- a/third_party/blink/renderer/core/css/css_image_set_value.h +++ b/third_party/blink/renderer/core/css/css_image_set_value.h
@@ -49,7 +49,7 @@ StyleImage* CacheImage( const Document&, float device_scale_factor, - FetchParameters::ImageRequestOptimization, + FetchParameters::ImageRequestBehavior, CrossOriginAttributeValue = kCrossOriginAttributeNotSet); String CustomCSSText() const;
diff --git a/third_party/blink/renderer/core/css/css_image_value.cc b/third_party/blink/renderer/core/css/css_image_value.cc index 118e117..97472437 100644 --- a/third_party/blink/renderer/core/css/css_image_value.cc +++ b/third_party/blink/renderer/core/css/css_image_value.cc
@@ -62,7 +62,7 @@ StyleImage* CSSImageValue::CacheImage( const Document& document, - FetchParameters::ImageRequestOptimization image_request_optimization, + FetchParameters::ImageRequestBehavior image_request_behavior, CrossOriginAttributeValue cross_origin) { if (!cached_image_) { if (absolute_url_.IsEmpty()) @@ -83,7 +83,7 @@ } bool is_lazily_loaded = - image_request_optimization == FetchParameters::kDeferImageLoad && + image_request_behavior == FetchParameters::kDeferImageLoad && // Only http/https images are eligible to be lazily loaded. params.Url().ProtocolIsInHTTPFamily(); if (is_lazily_loaded) {
diff --git a/third_party/blink/renderer/core/css/css_image_value.h b/third_party/blink/renderer/core/css/css_image_value.h index 39469ee..9553d3f 100644 --- a/third_party/blink/renderer/core/css/css_image_value.h +++ b/third_party/blink/renderer/core/css/css_image_value.h
@@ -54,7 +54,7 @@ } StyleImage* CacheImage( const Document&, - FetchParameters::ImageRequestOptimization, + FetchParameters::ImageRequestBehavior, CrossOriginAttributeValue = kCrossOriginAttributeNotSet); const String& Url() const { return absolute_url_; }
diff --git a/third_party/blink/renderer/core/css/font_display_auto_lcp_align_test.cc b/third_party/blink/renderer/core/css/font_display_auto_lcp_align_test.cc new file mode 100644 index 0000000..a395c704 --- /dev/null +++ b/third_party/blink/renderer/core/css/font_display_auto_lcp_align_test.cc
@@ -0,0 +1,191 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/test/scoped_feature_list.h" +#include "third_party/blink/public/common/features.h" +#include "third_party/blink/renderer/core/css/font_face_set_document.h" +#include "third_party/blink/renderer/core/dom/element.h" +#include "third_party/blink/renderer/core/layout/layout_object.h" +#include "third_party/blink/renderer/core/loader/document_loader.h" +#include "third_party/blink/renderer/core/style/computed_style.h" +#include "third_party/blink/renderer/core/testing/sim/sim_request.h" +#include "third_party/blink/renderer/core/testing/sim/sim_test.h" +#include "third_party/blink/renderer/platform/testing/unit_test_helpers.h" + +namespace blink { + +class FontDisplayAutoLCPAlignTest : public SimTest { + public: + void SetUp() override { + scoped_feature_list_.InitAndEnableFeature( + features::kAlignFontDisplayAutoTimeoutWithLCPGoal); + SimTest::SetUp(); + } + + static Vector<char> ReadAhemWoff2() { + return test::ReadFromFile(test::CoreTestDataPath("Ahem.woff2")) + ->CopyAs<Vector<char>>(); + } + + protected: + Element* GetTarget() { return GetDocument().getElementById("target"); } + + const Font& GetTargetFont() { + return GetTarget()->GetLayoutObject()->Style()->GetFont(); + } + + private: + base::test::ScopedFeatureList scoped_feature_list_; +}; + +TEST_F(FontDisplayAutoLCPAlignTest, FontFinishesBeforeLCPLimit) { + SimRequest main_resource("https://example.com", "text/html"); + SimRequest font_resource("https://example.com/Ahem.woff2", "font/woff2"); + + LoadURL("https://example.com"); + main_resource.Complete(R"HTML( + <!doctype html> + <style> + @font-face { + font-family: custom-font; + src: url(https://example.com/Ahem.woff2) format("woff2"); + } + #target { + font: 25px/1 custom-font, monospace; + } + </style> + <span id=target style="position:relative">0123456789</span> + )HTML"); + + // The first frame is rendered with invisible fallback, as the web font is + // still loading, and is in the block display period. + Compositor().BeginFrame(); + EXPECT_GT(250, GetTarget()->OffsetWidth()); + EXPECT_TRUE(GetTargetFont().ShouldSkipDrawing()); + + font_resource.Complete(ReadAhemWoff2()); + + // The next frame is rendered with the web font. + Compositor().BeginFrame(); + EXPECT_EQ(250, GetTarget()->OffsetWidth()); + EXPECT_FALSE(GetTargetFont().ShouldSkipDrawing()); +} + +TEST_F(FontDisplayAutoLCPAlignTest, FontFinishesAfterLCPLimit) { + SimRequest main_resource("https://example.com", "text/html"); + SimRequest font_resource("https://example.com/Ahem.woff2", "font/woff2"); + + LoadURL("https://example.com"); + main_resource.Complete(R"HTML( + <!doctype html> + <style> + @font-face { + font-family: custom-font; + src: url(https://example.com/Ahem.woff2) format("woff2"); + } + #target { + font: 25px/1 custom-font, monospace; + } + </style> + <span id=target style="position:relative">0123456789</span> + )HTML"); + + // The first frame is rendered with invisible fallback, as the web font is + // still loading, and is in the block display period. + Compositor().BeginFrame(); + EXPECT_GT(250, GetTarget()->OffsetWidth()); + EXPECT_TRUE(GetTargetFont().ShouldSkipDrawing()); + + // Wait until we reach the LCP limit, and the relevant timeout fires. + test::RunDelayedTasks(base::TimeDelta::FromMilliseconds( + features::kAlignFontDisplayAutoTimeoutWithLCPGoalParam.Get())); + + // After reaching the LCP limit, the web font should enter the failure + // display period. We should render visible fallback for it. + Compositor().BeginFrame(); + EXPECT_GT(250, GetTarget()->OffsetWidth()); + EXPECT_FALSE(GetTargetFont().ShouldSkipDrawing()); + + font_resource.Complete(ReadAhemWoff2()); + + // We shouldn't use the web font even if it loads now. It's already in the + // failure display period. + Compositor().BeginFrame(); + EXPECT_GT(250, GetTarget()->OffsetWidth()); + EXPECT_FALSE(GetTargetFont().ShouldSkipDrawing()); +} + +TEST_F(FontDisplayAutoLCPAlignTest, FontFaceAddedAfterLCPLimit) { + SimRequest main_resource("https://example.com", "text/html"); + SimRequest font_resource("https://example.com/Ahem.woff2", "font/woff2"); + + LoadURL("https://example.com"); + main_resource.Write("<!doctype html>"); + + // Wait until we reach the LCP limit, and the relevant timeout fires. + test::RunDelayedTasks(base::TimeDelta::FromMilliseconds( + features::kAlignFontDisplayAutoTimeoutWithLCPGoalParam.Get())); + + main_resource.Complete(R"HTML( + <style> + @font-face { + font-family: custom-font; + src: url(https://example.com/Ahem.woff2) format("woff2"); + } + #target { + font: 25px/1 custom-font, monospace; + } + </style> + <span id=target style="position:relative">0123456789</span> + )HTML"); + + font_resource.Complete(ReadAhemWoff2()); + + // Since the font face is added after the LCP limit and is not in the memory + // cache, we'll treated as already in the failure period to prevent any + // latency or layout shifting. We should rendering visible fallback for it. + Compositor().BeginFrame(); + EXPECT_GT(250, GetTarget()->OffsetWidth()); + EXPECT_FALSE(GetTargetFont().ShouldSkipDrawing()); +} + +TEST_F(FontDisplayAutoLCPAlignTest, FontFaceInMemoryCacheAddedAfterLCPLimit) { + SimRequest main_resource("https://example.com", "text/html"); + SimRequest font_resource("https://example.com/Ahem.woff2", "font/woff2"); + + LoadURL("https://example.com"); + main_resource.Write(R"HTML( + <!doctype html> + <link rel="preload" as="font" type="font/woff2" + href="https://example.com/Ahem.woff2" crossorigin> + )HTML"); + + font_resource.Complete(ReadAhemWoff2()); + + // Wait until we reach the LCP limit, and the relevant timeout fires. + test::RunDelayedTasks(base::TimeDelta::FromMilliseconds( + features::kAlignFontDisplayAutoTimeoutWithLCPGoalParam.Get())); + + main_resource.Complete(R"HTML( + <style> + @font-face { + font-family: custom-font; + src: url(https://example.com/Ahem.woff2) format("woff2"); + } + #target { + font: 25px/1 custom-font, monospace; + } + </style> + <span id=target style="position:relative">0123456789</span> + )HTML"); + + // The font face is added after the LCP limit, but it's already preloaded and + // available from the memory cache. We'll render with it as it's immediate + // available. + Compositor().BeginFrame(); + EXPECT_EQ(250, GetTarget()->OffsetWidth()); + EXPECT_FALSE(GetTargetFont().ShouldSkipDrawing()); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/css/font_face_set_document.cc b/third_party/blink/renderer/core/css/font_face_set_document.cc index 73c1042..f574560 100644 --- a/third_party/blink/renderer/core/css/font_face_set_document.cc +++ b/third_party/blink/renderer/core/css/font_face_set_document.cc
@@ -26,7 +26,9 @@ #include "third_party/blink/renderer/core/css/font_face_set_document.h" #include "base/metrics/histogram_functions.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/renderer/bindings/core/v8/dictionary.h" +#include "third_party/blink/renderer/core/css/css_font_face.h" #include "third_party/blink/renderer/core/css/css_font_selector.h" #include "third_party/blink/renderer/core/css/css_property_value_set.h" #include "third_party/blink/renderer/core/css/css_segmented_font_face.h" @@ -41,6 +43,7 @@ #include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" +#include "third_party/blink/renderer/core/loader/document_loader.h" #include "third_party/blink/renderer/core/style/computed_style.h" #include "third_party/blink/renderer/platform/bindings/script_state.h" #include "third_party/blink/renderer/platform/heap/heap.h" @@ -52,7 +55,10 @@ FontFaceSetDocument::FontFaceSetDocument(Document& document) : FontFaceSet(*document.GetExecutionContext()), - Supplement<Document>(document) {} + Supplement<Document>(document), + lcp_limit_timer_(document.GetTaskRunner(TaskType::kInternalLoading), + this, + &FontFaceSetDocument::LCPLimitReached) {} FontFaceSetDocument::~FontFaceSetDocument() = default; @@ -76,8 +82,23 @@ HandlePendingEventsAndPromisesSoon(); } +void FontFaceSetDocument::StartLCPLimitTimerIfNeeded() { + // Make sure the timer is started at most once for each document, and only + // when the feature is enabled + if (!base::FeatureList::IsEnabled( + features::kAlignFontDisplayAutoTimeoutWithLCPGoal) || + has_reached_lcp_limit_ || lcp_limit_timer_.IsActive() || + !GetDocument()->Loader()) { + return; + } + + lcp_limit_timer_.StartOneShot( + GetDocument()->Loader()->RemainingTimeToLCPLimit(), FROM_HERE); +} + void FontFaceSetDocument::BeginFontLoading(FontFace* font_face) { AddToLoadingFonts(font_face); + StartLCPLimitTimerIfNeeded(); } void FontFaceSetDocument::NotifyLoaded(FontFace* font_face) { @@ -211,6 +232,18 @@ return 0; } +void FontFaceSetDocument::LCPLimitReached(TimerBase*) { + DCHECK(base::FeatureList::IsEnabled( + features::kAlignFontDisplayAutoTimeoutWithLCPGoal)); + if (!GetDocument()->IsActive()) + return; + has_reached_lcp_limit_ = true; + for (FontFace* font_face : CSSConnectedFontFaceList()) + font_face->CssFontFace()->UpdatePeriod(); + for (FontFace* font_face : non_css_connected_faces_) + font_face->CssFontFace()->UpdatePeriod(); +} + void FontFaceSetDocument::Trace(Visitor* visitor) { Supplement<Document>::Trace(visitor); FontFaceSet::Trace(visitor);
diff --git a/third_party/blink/renderer/core/css/font_face_set_document.h b/third_party/blink/renderer/core/css/font_face_set_document.h index 5ee0f4d0..108d486c 100644 --- a/third_party/blink/renderer/core/css/font_face_set_document.h +++ b/third_party/blink/renderer/core/css/font_face_set_document.h
@@ -64,6 +64,13 @@ void NotifyLoaded(FontFace*) override; void NotifyError(FontFace*) override; + // After flipping the flag to true, all 'font-display: auto' fonts that + // haven't finished loading will enter the failure period immediately (except + // for those already in the memory cache), so that they don't cause a bad + // Largest Contentful Paint (https://wicg.github.io/largest-contentful-paint/) + bool HasReachedLCPLimit() const { return has_reached_lcp_limit_; } + void LCPLimitReached(TimerBase*); + size_t ApproximateBlankCharacterCount() const; static FontFaceSetDocument* From(Document&); @@ -87,6 +94,8 @@ const HeapLinkedHashSet<Member<FontFace>>& CSSConnectedFontFaceList() const override; + void StartLCPLimitTimerIfNeeded(); + class FontLoadHistogram { DISALLOW_NEW(); @@ -100,6 +109,11 @@ Status status_; }; FontLoadHistogram histogram_; + + TaskRunnerTimer<FontFaceSetDocument> lcp_limit_timer_; + + bool has_reached_lcp_limit_ = false; + DISALLOW_COPY_AND_ASSIGN(FontFaceSetDocument); };
diff --git a/third_party/blink/renderer/core/css/remote_font_face_source.cc b/third_party/blink/renderer/core/css/remote_font_face_source.cc index e00c1c1..ac22f67 100644 --- a/third_party/blink/renderer/core/css/remote_font_face_source.cc +++ b/third_party/blink/renderer/core/css/remote_font_face_source.cc
@@ -11,6 +11,7 @@ #include "third_party/blink/public/platform/web_effective_connection_type.h" #include "third_party/blink/renderer/core/css/css_custom_font_data.h" #include "third_party/blink/renderer/core/css/css_font_face.h" +#include "third_party/blink/renderer/core/css/font_face_set_document.h" #include "third_party/blink/renderer/core/dom/document.h" #include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/core/frame/local_frame_client.h" @@ -33,6 +34,21 @@ const { switch (display_) { case kFontDisplayAuto: + if (base::FeatureList::IsEnabled( + features::kAlignFontDisplayAutoTimeoutWithLCPGoal)) { + // If a 'display: auto' font hasn't finished loading by the LCP limit, + // it should enter the failure period immediately, so that it doesn't + // become a source of bad LCP. The only exception is when the font is + // immediately available from the memory cache, in which case it can be + // used right away without any latency. + if (GetDocument() && + FontFaceSetDocument::From(*GetDocument())->HasReachedLCPLimit()) { + if (!IsLoaded() || + (!FinishedFromMemoryCache() && !finished_before_lcp_limit_)) { + return kFailurePeriod; + } + } + } if (is_intervention_triggered_) return kSwapPeriod; FALLTHROUGH; @@ -106,7 +122,8 @@ ReportOptions::kDoNotReport)), phase_(kNoLimitExceeded), is_intervention_triggered_(ShouldTriggerWebFontsIntervention()), - finished_before_document_rendering_begin_(false) { + finished_before_document_rendering_begin_(false), + finished_before_lcp_limit_(false) { DCHECK(face_); period_ = ComputePeriod(); } @@ -171,9 +188,11 @@ PruneTable(); - if (GetDocument() && - !GetDocument()->GetFontPreloadManager().RenderingHasBegun()) { - finished_before_document_rendering_begin_ = true; + if (GetDocument()) { + if (!GetDocument()->GetFontPreloadManager().RenderingHasBegun()) + finished_before_document_rendering_begin_ = true; + if (!FontFaceSetDocument::From(*GetDocument())->HasReachedLCPLimit()) + finished_before_lcp_limit_ = true; } if (FinishedFromMemoryCache())
diff --git a/third_party/blink/renderer/core/css/remote_font_face_source.h b/third_party/blink/renderer/core/css/remote_font_face_source.h index 5476391d..5d94b12 100644 --- a/third_party/blink/renderer/core/css/remote_font_face_source.h +++ b/third_party/blink/renderer/core/css/remote_font_face_source.h
@@ -127,7 +127,7 @@ Document* GetDocument() const; DisplayPeriod ComputePeriod() const; - void UpdatePeriod(); + void UpdatePeriod() override; bool ShouldTriggerWebFontsIntervention(); bool IsLowPriorityLoadingAllowedForRemoteFont() const override; FontDisplay GetFontDisplayWithFeaturePolicyCheck(FontDisplay, @@ -147,6 +147,7 @@ FontLoadHistograms histograms_; bool is_intervention_triggered_; bool finished_before_document_rendering_begin_; + bool finished_before_lcp_limit_; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/css/resolver/element_style_resources.cc b/third_party/blink/renderer/core/css/resolver/element_style_resources.cc index 97c4441..bfdffe6 100644 --- a/third_party/blink/renderer/core/css/resolver/element_style_resources.cc +++ b/third_party/blink/renderer/core/css/resolver/element_style_resources.cc
@@ -149,11 +149,11 @@ StyleImage* ElementStyleResources::LoadPendingImage( ComputedStyle* style, StylePendingImage* pending_image, - FetchParameters::ImageRequestOptimization image_request_optimization, + FetchParameters::ImageRequestBehavior image_request_behavior, CrossOriginAttributeValue cross_origin) { if (CSSImageValue* image_value = pending_image->CssImageValue()) { return image_value->CacheImage(element_->GetDocument(), - image_request_optimization, cross_origin); + image_request_behavior, cross_origin); } if (CSSPaintValue* paint_value = pending_image->CssPaintValue()) { @@ -169,9 +169,9 @@ } if (CSSImageSetValue* image_set_value = pending_image->CssImageSetValue()) { - return image_set_value->CacheImage( - element_->GetDocument(), device_scale_factor_, - image_request_optimization, cross_origin); + return image_set_value->CacheImage(element_->GetDocument(), + device_scale_factor_, + image_request_behavior, cross_origin); } NOTREACHED(); @@ -204,21 +204,21 @@ background_layer; background_layer = background_layer->Next()) { StyleImage* background_image = background_layer->GetImage(); if (background_image && background_image->IsPendingImage()) { - FetchParameters::ImageRequestOptimization - image_request_optimization = FetchParameters::kNone; + FetchParameters::ImageRequestBehavior image_request_behavior = + FetchParameters::kNone; if (!BackgroundLayerMayBeSprite(*background_layer)) { if (element_->GetDocument() .GetFrame() ->GetLazyLoadImageSetting() == LocalFrame::LazyLoadImageSetting::kEnabledAutomatic) { - image_request_optimization = FetchParameters::kDeferImageLoad; + image_request_behavior = FetchParameters::kDeferImageLoad; } else { - image_request_optimization = FetchParameters::kAllowPlaceholder; + image_request_behavior = FetchParameters::kAllowPlaceholder; } } StyleImage* new_image = LoadPendingImage(style, To<StylePendingImage>(background_image), - image_request_optimization); + image_request_behavior); if (new_image && new_image->IsLazyloadPossiblyDeferred()) { LazyImageHelper::StartMonitoring(pseudo_element_ ? pseudo_element_ : element_);
diff --git a/third_party/blink/renderer/core/css/resolver/element_style_resources.h b/third_party/blink/renderer/core/css/resolver/element_style_resources.h index d048971..b034c99a 100644 --- a/third_party/blink/renderer/core/css/resolver/element_style_resources.h +++ b/third_party/blink/renderer/core/css/resolver/element_style_resources.h
@@ -85,7 +85,7 @@ StyleImage* LoadPendingImage( ComputedStyle*, StylePendingImage*, - FetchParameters::ImageRequestOptimization, + FetchParameters::ImageRequestBehavior, CrossOriginAttributeValue = kCrossOriginAttributeNotSet); Element* element_;
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 3987dea..b191614 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -8483,12 +8483,8 @@ : "enforce"); FeaturePolicyViolationReportBody* body = - source_file.IsEmpty() - ? MakeGarbageCollected<FeaturePolicyViolationReportBody>( - feature_name, "Feature policy violation", disp_str) - : MakeGarbageCollected<FeaturePolicyViolationReportBody>( - feature_name, "Feature policy violation", disp_str, - source_file); + MakeGarbageCollected<FeaturePolicyViolationReportBody>( + feature_name, "Feature policy violation", disp_str, source_file); Report* report = MakeGarbageCollected<Report>( ReportType::kFeaturePolicyViolation, Url().GetString(), body); @@ -8527,12 +8523,8 @@ : GetSecurityContext().GetDocumentPolicy(); DocumentPolicyViolationReportBody* body = - source_file.IsEmpty() - ? MakeGarbageCollected<DocumentPolicyViolationReportBody>( - feature_name, "Document policy violation", disp_str) - : MakeGarbageCollected<DocumentPolicyViolationReportBody>( - feature_name, "Document policy violation", disp_str, - source_file); + MakeGarbageCollected<DocumentPolicyViolationReportBody>( + feature_name, "Document policy violation", disp_str, source_file); Report* report = MakeGarbageCollected<Report>( ReportType::kDocumentPolicyViolation, Url().GetString(), body);
diff --git a/third_party/blink/renderer/core/exported/web_frame_test.cc b/third_party/blink/renderer/core/exported/web_frame_test.cc index 11064ed..afcd8aa4 100644 --- a/third_party/blink/renderer/core/exported/web_frame_test.cc +++ b/third_party/blink/renderer/core/exported/web_frame_test.cc
@@ -10503,11 +10503,8 @@ web_view_impl->MainFrameImpl()->SendOrientationChangeEvent(); } -#if defined(THREAD_SANITIZER) +// https://crbug.com/1069355 TEST_F(WebFrameTest, DISABLED_MaxFramesDetach) { -#else -TEST_F(WebFrameTest, MaxFramesDetach) { -#endif // defined(THREAD_SANITIZER) RegisterMockedHttpURLLoad("max-frames-detach.html"); frame_test_helpers::WebViewHelper web_view_helper; WebViewImpl* web_view_impl =
diff --git a/third_party/blink/renderer/core/feature_policy/document_policy_parser_test.cc b/third_party/blink/renderer/core/feature_policy/document_policy_parser_test.cc index 61e6fbc..d4324757 100644 --- a/third_party/blink/renderer/core/feature_policy/document_policy_parser_test.cc +++ b/third_party/blink/renderer/core/feature_policy/document_policy_parser_test.cc
@@ -11,123 +11,132 @@ namespace blink { namespace { -using DocumentPolicyParserTest = ::testing::Test; +constexpr const mojom::blink::DocumentPolicyFeature kBoolFeature = + static_cast<mojom::blink::DocumentPolicyFeature>(1); +constexpr const mojom::blink::DocumentPolicyFeature kDoubleFeature = + static_cast<mojom::blink::DocumentPolicyFeature>(2); + +class DocumentPolicyParserTest : public ::testing::Test { + protected: + DocumentPolicyParserTest() + : name_feature_map(DocumentPolicyNameFeatureMap{ + {"f-bool", kBoolFeature}, + {"f-double", kDoubleFeature}, + }), + feature_info_map(DocumentPolicyFeatureInfoMap{ + {kBoolFeature, {"f-bool", "", PolicyValue(true)}}, + {kDoubleFeature, {"f-double", "value", PolicyValue(1.0)}}, + }) { + available_features.insert(kBoolFeature); + available_features.insert(kDoubleFeature); + } + + ~DocumentPolicyParserTest() override = default; + + base::Optional<DocumentPolicy::ParsedDocumentPolicy> Parse( + const String& policy_string) { + return DocumentPolicyParser::ParseInternal( + policy_string, name_feature_map, feature_info_map, available_features); + } + + base::Optional<std::string> Serialize( + const DocumentPolicy::FeatureState& policy) { + return DocumentPolicy::SerializeInternal(policy, feature_info_map); + } + + private: + const DocumentPolicyNameFeatureMap name_feature_map; + const DocumentPolicyFeatureInfoMap feature_info_map; + DocumentPolicyFeatureSet available_features; +}; const char* const kValidPolicies[] = { "", // An empty policy. " ", // An empty policy. - "font-display-late-swap", - "no-font-display-late-swap", - "unoptimized-lossless-images;bpp=1.0", - "unoptimized-lossless-images;bpp=2", - "unoptimized-lossless-images;bpp=2.0,no-font-display-late-swap", - "no-font-display-late-swap,unoptimized-lossless-images;bpp=2.0", - "no-font-display-late-swap;report-to=default,unoptimized-lossless-images;" - "bpp=2.0", - "no-font-display-late-swap;report-to=default,unoptimized-lossless-images;" - "bpp=2.0;report-to=default", - "no-font-display-late-swap;report-to=default,unoptimized-lossless-images;" - "report-to=default;bpp=2.0", - "no-font-display-late-swap;report-to=default,unoptimized-lossless-images;" - "report-to=endpoint;bpp=2.0", + "f-bool", + "no-f-bool", + "f-double;value=1.0", + "f-double;value=2", + "f-double;value=2.0,no-f-bool", + "no-f-bool,f-double;value=2.0", + "no-f-bool;report-to=default,f-double;value=2.0", + "no-f-bool;report-to=default,f-double;value=2.0;report-to=default", + "no-f-bool;report-to=default,f-double;report-to=default;value=2.0", + "no-f-bool;report-to=default,f-double;report-to=endpoint;value=2.0", }; const char* const kInvalidPolicies[] = { "bad-feature-name", "no-bad-feature-name", - "font-display-late-swap;value=true", // unnecessary param - "unoptimized-lossless-images;bpp=?0", // wrong type of param - "unoptimized-lossless-images;ppb=2", // wrong param key - "\"font-display-late-swap\"", // policy member should be token instead of - // string - "();bpp=2", // empty feature token - "(font-display-late-swap unoptimized-lossless-images);bpp=2", // too many - // feature - // tokens - "unoptimized-lossless-images;report-to=default", // missing param - "font-display-late-swap;report-to=\"default\"", // report-to member should - // be token instead of - // string + "f-bool;value=true", // unnecessary param + "f-double;value=?0", // wrong type of param + "f-double;ppb=2", // wrong param key + "\"f-bool\"", // policy member should be token instead of + // string + "();value=2", // empty feature token + "(f-bool f-double);value=2", // too many + // feature + // tokens + "f-double;report-to=default", // missing param + "f-bool;report-to=\"default\"", // report-to member should + // be token instead of + // string }; -// TODO(chenleihu): find a DocumentPolicyFeature name start with 'f' < c < 'n' -// to further strengthen the test on proving "no-" prefix is not counted as part -// of feature name for ordering. const std::pair<DocumentPolicy::FeatureState, std::string> kPolicySerializationTestCases[] = { - {{{blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(false)}, - {blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, - "no-font-display-late-swap, unoptimized-lossless-images;bpp=1.0"}, + {{{kBoolFeature, PolicyValue(false)}, + {kDoubleFeature, PolicyValue(1.0)}}, + "no-f-bool, f-double;value=1.0"}, // Changing ordering of FeatureState element should not affect // serialization result. - {{{blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}, - {blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(false)}}, - "no-font-display-late-swap, unoptimized-lossless-images;bpp=1.0"}, + {{{kDoubleFeature, PolicyValue(1.0)}, + {kBoolFeature, PolicyValue(false)}}, + "no-f-bool, f-double;value=1.0"}, // Flipping boolean-valued policy from false to true should not affect // result ordering of feature. - {{{blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(true)}, - {blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, - "font-display-late-swap, unoptimized-lossless-images;bpp=1.0"}}; + {{{kBoolFeature, PolicyValue(true)}, + {kDoubleFeature, PolicyValue(1.0)}}, + "f-bool, f-double;value=1.0"}}; const std::pair<const char*, DocumentPolicy::ParsedDocumentPolicy> kPolicyParseTestCases[] = { - {"no-font-display-late-swap,unoptimized-lossless-images;bpp=1", - {{{blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(false)}, - {blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, + {"no-f-bool,f-double;value=1", + {{{kBoolFeature, PolicyValue(false)}, + {kDoubleFeature, PolicyValue(1.0)}}, {} /* endpoint_map */}}, // White-space is allowed in some positions in structured-header. - {"no-font-display-late-swap, unoptimized-lossless-images;bpp=1", - {{{blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(false)}, - {blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, + {"no-f-bool, f-double;value=1", + {{{kBoolFeature, PolicyValue(false)}, + {kDoubleFeature, PolicyValue(1.0)}}, {} /* endpoint_map */}}, - {"no-font-display-late-swap,unoptimized-lossless-images;bpp=1;report-" - "to=default", - {{{blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(false)}, - {blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, - {{blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - "default"}}}}, - {"no-font-display-late-swap;report-to=default,unoptimized-lossless-" - "images;bpp=1", - {{{blink::mojom::DocumentPolicyFeature::kFontDisplay, - PolicyValue(false)}, - {blink::mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, - {{blink::mojom::DocumentPolicyFeature::kFontDisplay, "default"}}}}}; + {"no-f-bool,f-double;value=1;report-to=default", + {{{kBoolFeature, PolicyValue(false)}, + {kDoubleFeature, PolicyValue(1.0)}}, + {{kDoubleFeature, "default"}}}}, + {"no-f-bool;report-to=default,f-double;value=1", + {{{kBoolFeature, PolicyValue(false)}, + {kDoubleFeature, PolicyValue(1.0)}}, + {{kBoolFeature, "default"}}}}}; const DocumentPolicy::FeatureState kParsedPolicies[] = { {}, // An empty policy - {{mojom::DocumentPolicyFeature::kFontDisplay, PolicyValue(false)}}, - {{mojom::DocumentPolicyFeature::kFontDisplay, PolicyValue(true)}}, - {{mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}, - {{mojom::DocumentPolicyFeature::kFontDisplay, PolicyValue(true)}, - {mojom::DocumentPolicyFeature::kUnoptimizedLosslessImages, - PolicyValue(1.0)}}}; + {{kBoolFeature, PolicyValue(false)}}, + {{kBoolFeature, PolicyValue(true)}}, + {{kDoubleFeature, PolicyValue(1.0)}}, + {{kBoolFeature, PolicyValue(true)}, {kDoubleFeature, PolicyValue(1.0)}}}; // Serialize and then Parse the result of serialization should cancel each // other out, i.e. d == Parse(Serialize(d)). // The other way s == Serialize(Parse(s)) is not always true because structured // header allows some optional white spaces in its parsing targets and floating -// point numbers will be rounded, e.g. bpp=1 will be parsed to PolicyValue(1.0) -// and get serialized to bpp=1.0. +// point numbers will be rounded, e.g. value=1 will be parsed to +// PolicyValue(1.0) and get serialized to value=1.0. TEST_F(DocumentPolicyParserTest, SerializeAndParse) { for (const auto& policy : kParsedPolicies) { - const base::Optional<std::string> policy_string = - DocumentPolicy::Serialize(policy); + const base::Optional<std::string> policy_string = Serialize(policy); ASSERT_TRUE(policy_string.has_value()); const base::Optional<DocumentPolicy::ParsedDocumentPolicy> reparsed_policy = - DocumentPolicyParser::Parse(policy_string.value().c_str()); + Parse(policy_string.value().c_str()); ASSERT_TRUE(reparsed_policy.has_value()); EXPECT_EQ(reparsed_policy.value().feature_state, policy); @@ -136,14 +145,13 @@ TEST_F(DocumentPolicyParserTest, ParseValidPolicy) { for (const char* policy : kValidPolicies) { - EXPECT_NE(DocumentPolicyParser::Parse(policy), base::nullopt) - << "Should parse " << policy; + EXPECT_NE(Parse(policy), base::nullopt) << "Should parse " << policy; } } TEST_F(DocumentPolicyParserTest, ParseInvalidPolicy) { for (const char* policy : kInvalidPolicies) { - EXPECT_EQ(DocumentPolicyParser::Parse(policy), + EXPECT_EQ(Parse(policy), base::make_optional(DocumentPolicy::ParsedDocumentPolicy{})) << "Should fail to parse " << policy; } @@ -153,7 +161,7 @@ for (const auto& test_case : kPolicySerializationTestCases) { const DocumentPolicy::FeatureState& policy = test_case.first; const std::string& expected = test_case.second; - const auto result = DocumentPolicy::Serialize(policy); + const auto result = Serialize(policy); ASSERT_TRUE(result.has_value()); EXPECT_EQ(result.value(), expected); @@ -164,7 +172,7 @@ for (const auto& test_case : kPolicyParseTestCases) { const char* input = test_case.first; const DocumentPolicy::ParsedDocumentPolicy& expected = test_case.second; - const auto result = DocumentPolicyParser::Parse(input); + const auto result = Parse(input); ASSERT_TRUE(result.has_value()); EXPECT_EQ(result.value(), expected);
diff --git a/third_party/blink/renderer/core/feature_policy/feature_policy_helper.h b/third_party/blink/renderer/core/feature_policy/feature_policy_helper.h index 74dde545..6e58cf6a 100644 --- a/third_party/blink/renderer/core/feature_policy/feature_policy_helper.h +++ b/third_party/blink/renderer/core/feature_policy/feature_policy_helper.h
@@ -10,15 +10,18 @@ #include "third_party/blink/public/mojom/feature_policy/feature_policy.mojom-blink-forward.h" #include "third_party/blink/public/mojom/feature_policy/feature_policy_feature.mojom-blink-forward.h" #include "third_party/blink/renderer/platform/wtf/hash_map.h" -#include "third_party/blink/renderer/platform/wtf/hash_set.h" +#include "third_party/blink/renderer/platform/wtf/linked_hash_set.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace blink { using FeatureNameMap = HashMap<String, mojom::blink::FeaturePolicyFeature>; + +// TODO(crbug.com/1069021): Use WTF::HashSet as DocumentPolicyFeatureSet +// container will cause unknown timeout in release build only. using DocumentPolicyFeatureSet = - HashSet<mojom::blink::DocumentPolicyFeature, - IntHash<mojom::blink::DocumentPolicyFeature>>; + LinkedHashSet<mojom::blink::DocumentPolicyFeature, + IntHash<mojom::blink::DocumentPolicyFeature>>; class FeatureContext;
diff --git a/third_party/blink/renderer/core/frame/document_policy_violation_report_body.h b/third_party/blink/renderer/core/frame/document_policy_violation_report_body.h index 12d8465..77e9b63 100644 --- a/third_party/blink/renderer/core/frame/document_policy_violation_report_body.h +++ b/third_party/blink/renderer/core/frame/document_policy_violation_report_body.h
@@ -16,11 +16,6 @@ DEFINE_WRAPPERTYPEINFO(); public: - DocumentPolicyViolationReportBody(const String& feature_id, - const String& message, - const String& disposition) - : feature_id_(feature_id), message_(message), disposition_(disposition) {} - DocumentPolicyViolationReportBody( const String& feature_id, const String& message, @@ -35,6 +30,7 @@ const String& featureId() const { return feature_id_; } const String& disposition() const { return disposition_; } const String& message() const { return message_; } + void BuildJSONValue(V8ObjectBuilder& builder) const override; ~DocumentPolicyViolationReportBody() override = default;
diff --git a/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.h b/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.h index 3e8fa48..cb3e321a2 100644 --- a/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.h +++ b/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.h
@@ -15,11 +15,6 @@ DEFINE_WRAPPERTYPEINFO(); public: - FeaturePolicyViolationReportBody(const String& feature_id, - const String& message, - const String& disposition) - : feature_id_(feature_id), message_(message), disposition_(disposition) {} - FeaturePolicyViolationReportBody( const String& feature_id, const String& message,
diff --git a/third_party/blink/renderer/core/frame/location_report_body.cc b/third_party/blink/renderer/core/frame/location_report_body.cc index 6525fb03..b23e52f 100644 --- a/third_party/blink/renderer/core/frame/location_report_body.cc +++ b/third_party/blink/renderer/core/frame/location_report_body.cc
@@ -6,6 +6,24 @@ namespace blink { +// static +LocationReportBody::ReportLocation LocationReportBody::CreateReportLocation( + const String& file, + base::Optional<uint32_t> line_number, + base::Optional<uint32_t> column_number) { + return file.IsEmpty() ? CreateReportLocation(SourceLocation::Capture()) + : ReportLocation{file, line_number, column_number}; +} + +// static +LocationReportBody::ReportLocation LocationReportBody::CreateReportLocation( + std::unique_ptr<SourceLocation> location) { + return location->IsUnknown() + ? ReportLocation{} + : ReportLocation{location->Url(), location->LineNumber(), + location->ColumnNumber()}; +} + void LocationReportBody::BuildJSONValue(V8ObjectBuilder& builder) const { builder.AddStringOrNull("sourceFile", sourceFile()); bool is_null = false;
diff --git a/third_party/blink/renderer/core/frame/location_report_body.h b/third_party/blink/renderer/core/frame/location_report_body.h index c7f86ba1..bc797fc 100644 --- a/third_party/blink/renderer/core/frame/location_report_body.h +++ b/third_party/blink/renderer/core/frame/location_report_body.h
@@ -15,25 +15,38 @@ namespace blink { class CORE_EXPORT LocationReportBody : public ReportBody { - public: + private: + struct ReportLocation { + String file; + base::Optional<uint32_t> line_number; + base::Optional<uint32_t> column_number; + }; + + static ReportLocation CreateReportLocation( + const String& file, + base::Optional<uint32_t> line_number, + base::Optional<uint32_t> column_number); + + static ReportLocation CreateReportLocation( + std::unique_ptr<SourceLocation> location); + + explicit LocationReportBody(const ReportLocation& location) + : source_file_(location.file), + line_number_(location.line_number), + column_number_(location.column_number) {} + + protected: explicit LocationReportBody(std::unique_ptr<SourceLocation> location) - : source_file_(location->Url()), - line_number_(location->IsUnknown() - ? base::nullopt - : base::make_optional(location->LineNumber())), - column_number_(location->IsUnknown() - ? base::nullopt - : base::make_optional(location->ColumnNumber())) {} + : LocationReportBody(CreateReportLocation(std::move(location))) {} - LocationReportBody() : LocationReportBody(SourceLocation::Capture()) {} + explicit LocationReportBody( + const String& source_file = g_empty_string, + base::Optional<uint32_t> line_number = base::nullopt, + base::Optional<uint32_t> column_number = base::nullopt) + : LocationReportBody( + CreateReportLocation(source_file, line_number, column_number)) {} - LocationReportBody(const String& source_file, - base::Optional<uint32_t> line_number = base::nullopt, - base::Optional<uint32_t> column_number = base::nullopt) - : source_file_(source_file), - line_number_(line_number), - column_number_(column_number) {} - + public: ~LocationReportBody() override = default; const String& sourceFile() const { return source_file_; }
diff --git a/third_party/blink/renderer/core/html/BUILD.gn b/third_party/blink/renderer/core/html/BUILD.gn index 436f925..0544f47 100644 --- a/third_party/blink/renderer/core/html/BUILD.gn +++ b/third_party/blink/renderer/core/html/BUILD.gn
@@ -466,6 +466,8 @@ "link_style.h", "list_item_ordinal.cc", "list_item_ordinal.h", + "loading_attribute.cc", + "loading_attribute.h", "media/autoplay_policy.cc", "media/autoplay_policy.h", "media/autoplay_uma_helper.cc",
diff --git a/third_party/blink/renderer/core/html/forms/resources/color_picker.js b/third_party/blink/renderer/core/html/forms/resources/color_picker.js index 5f3f736..0236ace 100644 --- a/third_party/blink/renderer/core/html/forms/resources/color_picker.js +++ b/third_party/blink/renderer/core/html/forms/resources/color_picker.js
@@ -609,6 +609,15 @@ document.documentElement .addEventListener('mousemove', this.onMouseMove_); document.documentElement.addEventListener('mouseup', this.onMouseUp_); + this.colorWell_ + .addEventListener('touchstart', this.onColorWellTouchStart_); + this.hueSlider_ + .addEventListener('touchstart', this.onHueSliderTouchStart_); + document.documentElement + .addEventListener('touchstart', this.onTouchStart_); + document.documentElement + .addEventListener('touchmove', this.onTouchMove_); + document.documentElement.addEventListener('touchend', this.onTouchEnd_); document.documentElement.addEventListener('keydown', this.onKeyDown_); this.dispatchEvent(new CustomEvent('visual-color-picker-initialized')); @@ -633,7 +642,7 @@ event.preventDefault(); event.stopPropagation(); this.hueSlider_.focused = false; - this.colorWell_.mouseDown(new Point(event.clientX, event.clientY)); + this.colorWell_.pointerDown(new Point(event.clientX, event.clientY)); } /** @@ -643,7 +652,7 @@ event.preventDefault(); event.stopPropagation(); this.colorWell_.focused = false; - this.hueSlider_.mouseDown(new Point(event.clientX, event.clientY)); + this.hueSlider_.pointerDown(new Point(event.clientX, event.clientY)); } onMouseDown_ = () => { @@ -656,13 +665,52 @@ */ onMouseMove_ = (event) => { var point = new Point(event.clientX, event.clientY); - this.colorWell_.mouseMove(point); - this.hueSlider_.mouseMove(point); + this.colorWell_.pointerMove(point); + this.hueSlider_.pointerMove(point); } onMouseUp_ = () => { - this.colorWell_.mouseUp(); - this.hueSlider_.mouseUp(); + this.colorWell_.pointerUp(); + this.hueSlider_.pointerUp(); + } + + /** + * @param {!Event} event + */ + onColorWellTouchStart_ = (event) => { + event.preventDefault(); + event.stopPropagation(); + this.hueSlider_.focused = false; + this.colorWell_.pointerDown(new Point(event.touches[0].clientX, event.touches[0].clientY)); + } + + /** + * @param {!Event} event + */ + onHueSliderTouchStart_ = (event) => { + event.preventDefault(); + event.stopPropagation(); + this.colorWell_.focused = false; + this.hueSlider_.pointerDown(new Point(event.touches[0].clientX, event.touches[0].clientY)); + } + + onTouchStart_ = () => { + this.colorWell_.focused = false; + this.hueSlider_.focused = false; + } + + /** + * @param {!Event} event + */ + onTouchMove_ = (event) => { + var point = new Point(event.touches[0].clientX, event.touches[0].clientY); + this.colorWell_.pointerMove(point); + this.hueSlider_.pointerMove(point); + } + + onTouchEnd_ = () => { + this.colorWell_.pointerUp(); + this.hueSlider_.pointerUp(); } /** @@ -854,7 +902,7 @@ /** * @param {!Point} point */ - mouseDown(point) { + pointerDown(point) { this.colorSelectionRing_.focus({preventScroll: true}); this.colorSelectionRing_.drag = true; this.moveColorSelectionRingTo_(point); @@ -863,13 +911,13 @@ /** * @param {!Point} point */ - mouseMove(point) { + pointerMove(point) { if (this.colorSelectionRing_.drag) { this.moveColorSelectionRingTo_(point); } } - mouseUp() { + pointerUp() { this.colorSelectionRing_.drag = false; } @@ -1836,6 +1884,7 @@ this.addEventListener('click', this.onClick_); this.addEventListener('keydown', this.onKeyDown_); this.addEventListener('mousedown', (event) => event.preventDefault()); + this.addEventListener('touchstart', (event) => event.preventDefault()); } /**
diff --git a/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc b/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc index c8105bbe..f52c648 100644 --- a/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc +++ b/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc
@@ -512,13 +512,16 @@ EXPECT_FALSE(ConsoleMessages().Contains("main body onload")); EXPECT_TRUE(ConsoleMessages().Contains("eager onload")); EXPECT_FALSE(ConsoleMessages().Contains("lazy onload")); + // When automatic lazy image loading is enabled, images that are not + // explicitly `loading=lazy` will still block the window load event. + // Therefore, the following two images are either: + // a.) Fetched eagerly, when automatic lazy image loading is disabled + // - And therefore block the window load event + // b.) Fetched lazily, when automatic lazy image loading is enabled + // - And still block the window load event, if fetched before it fires. EXPECT_FALSE(ConsoleMessages().Contains("auto onload")); EXPECT_FALSE(ConsoleMessages().Contains("unset onload")); - lazy_resource->Complete(full_image); - ExpectResourceIsFullImage(GetDocument().Fetcher()->CachedResource( - KURL("https://example.com/lazy.png"))); - auto_resource->Complete(full_image); ExpectResourceIsFullImage(GetDocument().Fetcher()->CachedResource( KURL("https://example.com/auto.png"))); @@ -530,6 +533,23 @@ Compositor().BeginFrame(); test::RunPendingTasks(); + // The explicitly `loading=lazy` image never blocks the window load event. + if (RuntimeEnabledFeatures::LazyImageLoadingEnabled()) + EXPECT_TRUE(ConsoleMessages().Contains("main body onload")); + else + EXPECT_FALSE(ConsoleMessages().Contains("main body onload")); + EXPECT_TRUE(ConsoleMessages().Contains("eager onload")); + EXPECT_FALSE(ConsoleMessages().Contains("lazy onload")); + EXPECT_TRUE(ConsoleMessages().Contains("auto onload")); + EXPECT_TRUE(ConsoleMessages().Contains("unset onload")); + + lazy_resource->Complete(full_image); + ExpectResourceIsFullImage(GetDocument().Fetcher()->CachedResource( + KURL("https://example.com/lazy.png"))); + + Compositor().BeginFrame(); + test::RunPendingTasks(); + EXPECT_TRUE(ConsoleMessages().Contains("main body onload")); EXPECT_TRUE(ConsoleMessages().Contains("eager onload")); EXPECT_TRUE(ConsoleMessages().Contains("lazy onload"));
diff --git a/third_party/blink/renderer/core/html/loading_attribute.cc b/third_party/blink/renderer/core/html/loading_attribute.cc new file mode 100644 index 0000000..d68b873 --- /dev/null +++ b/third_party/blink/renderer/core/html/loading_attribute.cc
@@ -0,0 +1,17 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/core/html/loading_attribute.h" + +namespace blink { + +LoadingAttributeValue GetLoadingAttributeValue(const String& value) { + if (EqualIgnoringASCIICase(value, "lazy")) + return LoadingAttributeValue::kLazy; + if (EqualIgnoringASCIICase(value, "eager")) + return LoadingAttributeValue::kEager; + return LoadingAttributeValue::kAuto; +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/html/loading_attribute.h b/third_party/blink/renderer/core/html/loading_attribute.h new file mode 100644 index 0000000..4f1b2ba1 --- /dev/null +++ b/third_party/blink/renderer/core/html/loading_attribute.h
@@ -0,0 +1,17 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_HTML_LOADING_ATTRIBUTE_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_HTML_LOADING_ATTRIBUTE_H_ + +#include "third_party/blink/renderer/platform/loader/fetch/loading_attribute_value.h" +#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" + +namespace blink { + +LoadingAttributeValue GetLoadingAttributeValue(const String& value); + +} // namespace blink + +#endif
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc index 740d45c..e9b6c82 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc
@@ -176,8 +176,7 @@ } void NGBoxFragmentBuilder::AddResult(const NGLayoutResult& child_layout_result, - const LogicalOffset offset, - const LayoutInline* inline_container) { + const LogicalOffset offset) { const auto& fragment = child_layout_result.PhysicalFragment(); if (items_builder_) { if (const NGPhysicalLineBoxFragment* line = @@ -187,7 +186,7 @@ // maybe OOF objects. Investigate how to handle them. } } - AddChild(fragment, offset, inline_container); + AddChild(fragment, offset); if (fragment.IsBox()) PropagateBreak(child_layout_result); }
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h index 288530a..5bf46b1 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h +++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
@@ -106,9 +106,7 @@ // Add a layout result. This involves appending the fragment and its relative // offset to the builder, but also keeping track of out-of-flow positioned // descendants, propagating fragmentainer breaks, and more. - void AddResult(const NGLayoutResult&, - const LogicalOffset, - const LayoutInline* = nullptr); + void AddResult(const NGLayoutResult&, const LogicalOffset); void AddBreakToken(scoped_refptr<const NGBreakToken>);
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc index 94d7026..c3a549bf 100644 --- a/third_party/blink/renderer/core/loader/document_loader.cc +++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -36,6 +36,7 @@ #include "base/metrics/histogram_macros.h" #include "base/time/default_tick_clock.h" #include "services/network/public/cpp/features.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/common/origin_policy/origin_policy.h" #include "third_party/blink/public/mojom/commit_result/commit_result.mojom-blink.h" #include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h" @@ -1922,6 +1923,19 @@ return prefetched_signed_exchange_manager_; } +base::TimeDelta DocumentLoader::RemainingTimeToLCPLimit() const { + // We shouldn't call this function before navigation start + DCHECK(!document_load_timing_.NavigationStart().is_null()); + base::TimeTicks lcp_limit = + document_load_timing_.NavigationStart() + + base::TimeDelta::FromMilliseconds( + features::kAlignFontDisplayAutoTimeoutWithLCPGoalParam.Get()); + base::TimeTicks now = clock_->NowTicks(); + if (now < lcp_limit) + return lcp_limit - now; + return base::TimeDelta(); +} + DEFINE_WEAK_IDENTIFIER_MAP(DocumentLoader) } // namespace blink
diff --git a/third_party/blink/renderer/core/loader/document_loader.h b/third_party/blink/renderer/core/loader/document_loader.h index 31fc575..4395332e 100644 --- a/third_party/blink/renderer/core/loader/document_loader.h +++ b/third_party/blink/renderer/core/loader/document_loader.h
@@ -324,6 +324,11 @@ bool NavigationScrollAllowed() const { return navigation_scroll_allowed_; } + // We want to make sure that the largest content is painted before the "LCP + // limit", so that we get a good LCP value. This returns the remaining time to + // the LCP limit. See crbug.com/1065508 for details. + base::TimeDelta RemainingTimeToLCPLimit() const; + protected: Vector<KURL> redirect_chain_;
diff --git a/third_party/blink/renderer/core/loader/image_loader.cc b/third_party/blink/renderer/core/loader/image_loader.cc index 79a9e80..734e687 100644 --- a/third_party/blink/renderer/core/loader/image_loader.cc +++ b/third_party/blink/renderer/core/loader/image_loader.cc
@@ -45,6 +45,7 @@ #include "third_party/blink/renderer/core/frame/settings.h" #include "third_party/blink/renderer/core/html/cross_origin_attribute.h" #include "third_party/blink/renderer/core/html/html_image_element.h" +#include "third_party/blink/renderer/core/html/loading_attribute.h" #include "third_party/blink/renderer/core/html/parser/html_parser_idioms.h" #include "third_party/blink/renderer/core/html_names.h" #include "third_party/blink/renderer/core/layout/layout_image.h" @@ -170,6 +171,7 @@ : element_(element), image_complete_(true), suppress_error_events_(false), + was_deferred_explicitly_(false), lazy_image_load_state_(LazyImageLoadState::kNone) { RESOURCE_LOADING_DVLOG(1) << "new ImageLoader " << this; } @@ -519,10 +521,14 @@ lazy_image_load_state_ == LazyImageLoadState::kNone) { const auto* frame = document.GetFrame(); if (auto* html_image = DynamicTo<HTMLImageElement>(GetElement())) { + LoadingAttributeValue loading_attr = GetLoadingAttributeValue( + html_image->FastGetAttribute(html_names::kLoadingAttr)); switch (LazyImageHelper::DetermineEligibilityAndTrackVisibilityMetrics( *frame, html_image, params.Url())) { case LazyImageHelper::Eligibility::kEnabledFullyDeferred: lazy_image_load_state_ = LazyImageLoadState::kDeferred; + was_deferred_explicitly_ = + (loading_attr == LoadingAttributeValue::kLazy); params.SetLazyImageDeferred(); if (frame->Client()) { frame->Client()->DidObserveLazyLoadBehavior( @@ -535,6 +541,13 @@ } } + // If we're now loading in a once-deferred image, make sure it doesn't block + // the load event. + if (was_deferred_explicitly_ && + lazy_image_load_state_ == LazyImageLoadState::kFullImage) { + params.SetLazyImageNonBlocking(); + } + // Enable subresource redirect for <img> elements created by parser when // data saver is on. Images created from javascript, fetched via XHR/Fetch // API should not be subresource redirected due to the additional CORB/CORS
diff --git a/third_party/blink/renderer/core/loader/image_loader.h b/third_party/blink/renderer/core/loader/image_loader.h index 2016c999..df84a37 100644 --- a/third_party/blink/renderer/core/loader/image_loader.h +++ b/third_party/blink/renderer/core/loader/image_loader.h
@@ -250,6 +250,12 @@ bool image_complete_ : 1; bool suppress_error_events_ : 1; + // Tracks whether or not an image whose load was deferred was explicitly lazy + // (i.e., had developer-supplied `loading=lazy`). This matters because images + // that were not explicitly lazy but were deferred via automatic lazy image + // loading should continue to block the window load event, whereas explicitly + // lazy images should never block the window load event. + bool was_deferred_explicitly_ : 1; LazyImageLoadState lazy_image_load_state_;
diff --git a/third_party/blink/renderer/core/loader/lazy_image_helper.cc b/third_party/blink/renderer/core/loader/lazy_image_helper.cc index 1e45e2d..891c0d0 100644 --- a/third_party/blink/renderer/core/loader/lazy_image_helper.cc +++ b/third_party/blink/renderer/core/loader/lazy_image_helper.cc
@@ -12,23 +12,12 @@ #include "third_party/blink/renderer/core/frame/web_feature.h" #include "third_party/blink/renderer/core/html/html_image_element.h" #include "third_party/blink/renderer/core/html/lazy_load_image_observer.h" +#include "third_party/blink/renderer/core/html/loading_attribute.h" namespace blink { namespace { -enum class LoadingAttrValue { kAuto, kLazy, kEager }; - -LoadingAttrValue GetLoadingAttrValue(const HTMLImageElement& html_image) { - const auto& attribute_value = - html_image.FastGetAttribute(html_names::kLoadingAttr); - return EqualIgnoringASCIICase(attribute_value, "eager") - ? LoadingAttrValue::kEager - : EqualIgnoringASCIICase(attribute_value, "lazy") - ? LoadingAttrValue::kLazy - : LoadingAttrValue::kAuto; -} - // Returns true if absolute dimension is specified in the width and height // attributes or in the inline style. bool IsDimensionAbsoluteLarge(const HTMLImageElement& html_image) { @@ -83,12 +72,13 @@ using DeferralMessage = LazyLoadImageObserver::DeferralMessage; auto deferral_message = DeferralMessage::kNone; if (auto* html_image = DynamicTo<HTMLImageElement>(element)) { - LoadingAttrValue loading_attr = GetLoadingAttrValue(*html_image); - DCHECK_NE(loading_attr, LoadingAttrValue::kEager); - if (loading_attr == LoadingAttrValue::kAuto) { + LoadingAttributeValue loading_attr = GetLoadingAttributeValue( + html_image->FastGetAttribute(html_names::kLoadingAttr)); + DCHECK_NE(loading_attr, LoadingAttributeValue::kEager); + if (loading_attr == LoadingAttributeValue::kAuto) { deferral_message = DeferralMessage::kLoadEventsDeferred; } else if (!IsDimensionAbsoluteLarge(*html_image)) { - DCHECK_EQ(loading_attr, LoadingAttrValue::kLazy); + DCHECK_EQ(loading_attr, LoadingAttributeValue::kLazy); deferral_message = DeferralMessage::kMissingDimensionForLazy; } } @@ -117,10 +107,11 @@ return LazyImageHelper::Eligibility::kDisabled; const auto lazy_load_image_setting = frame.GetLazyLoadImageSetting(); - LoadingAttrValue loading_attr = GetLoadingAttrValue(*html_image); + LoadingAttributeValue loading_attr = GetLoadingAttributeValue( + html_image->FastGetAttribute(html_names::kLoadingAttr)); bool is_fully_loadable = IsFullyLoadableFirstKImageAndDecrementCount(html_image); - if (loading_attr == LoadingAttrValue::kLazy) { + if (loading_attr == LoadingAttributeValue::kLazy) { StartMonitoringVisibility(html_image); UseCounter::Count(frame.GetDocument(), WebFeature::kLazyLoadImageLoadingAttributeLazy); @@ -131,7 +122,7 @@ } } - if (loading_attr == LoadingAttrValue::kEager && + if (loading_attr == LoadingAttributeValue::kEager && !frame.GetDocument()->IsLazyLoadPolicyEnforced()) { UseCounter::Count(frame.GetDocument(), WebFeature::kLazyLoadImageLoadingAttributeEager);
diff --git a/third_party/blink/renderer/core/loader/resource/image_resource.cc b/third_party/blink/renderer/core/loader/resource/image_resource.cc index eefacdf9..74948a86 100644 --- a/third_party/blink/renderer/core/loader/resource/image_resource.cc +++ b/third_party/blink/renderer/core/loader/resource/image_resource.cc
@@ -165,7 +165,7 @@ const ResourceLoaderOptions& options) const override { return MakeGarbageCollected<ImageResource>( request, options, ImageResourceContent::CreateNotStarted(), - fetch_params_->GetImageRequestOptimization() == + fetch_params_->GetImageRequestBehavior() == FetchParameters::kAllowPlaceholder); } @@ -197,8 +197,7 @@ const FetchParameters& params) const { // If the image is a placeholder, but this fetch doesn't allow a // placeholder, then do not reuse this resource. - if (params.GetImageRequestOptimization() != - FetchParameters::kAllowPlaceholder && + if (params.GetImageRequestBehavior() != FetchParameters::kAllowPlaceholder && placeholder_option_ != PlaceholderOption::kDoNotReloadPlaceholder) { return MatchStatus::kImagePlaceholder; }
diff --git a/third_party/blink/renderer/core/loader/resource/image_resource_test.cc b/third_party/blink/renderer/core/loader/resource/image_resource_test.cc index e36530ca..db3f892 100644 --- a/third_party/blink/renderer/core/loader/resource/image_resource_test.cc +++ b/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
@@ -648,7 +648,7 @@ params.SetAllowImagePlaceholder(); ImageResource* image_resource = ImageResource::Fetch(params, fetcher); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); auto observer = std::make_unique<MockImageResourceObserver>(image_resource->GetContent()); @@ -1071,7 +1071,7 @@ FetchParameters params{ResourceRequest(test_url)}; ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); - EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestOptimization()); + EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestBehavior()); auto observer = std::make_unique<MockImageResourceObserver>(image_resource->GetContent()); @@ -1084,7 +1084,7 @@ FetchParameters params{ResourceRequest(test_url)}; params.SetAllowImagePlaceholder(); ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); - EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestOptimization()); + EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestBehavior()); EXPECT_EQ(g_null_atom, image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_FALSE(image_resource->ShouldShowPlaceholder()); @@ -1098,7 +1098,7 @@ FetchParameters params(std::move(resource_request)); params.SetAllowImagePlaceholder(); ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); - EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestOptimization()); + EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestBehavior()); EXPECT_EQ(g_null_atom, image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_FALSE(image_resource->ShouldShowPlaceholder()); @@ -1114,7 +1114,7 @@ FetchParameters params(std::move(resource_request)); params.SetAllowImagePlaceholder(); ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); - EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestOptimization()); + EXPECT_EQ(FetchParameters::kNone, params.GetImageRequestBehavior()); EXPECT_EQ("bytes=128-255", image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_FALSE(image_resource->ShouldShowPlaceholder()); @@ -1130,7 +1130,7 @@ params.SetAllowImagePlaceholder(); ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); auto observer = std::make_unique<MockImageResourceObserver>(image_resource->GetContent()); @@ -1146,7 +1146,7 @@ params.SetAllowImagePlaceholder(); ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); EXPECT_EQ("bytes=0-2047", image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); @@ -1203,7 +1203,7 @@ ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); EXPECT_EQ("bytes=0-2047", image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); @@ -1355,7 +1355,7 @@ ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); EXPECT_EQ("bytes=0-2047", image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); @@ -1416,7 +1416,7 @@ ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); EXPECT_EQ("bytes=0-2047", image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); @@ -1450,7 +1450,7 @@ ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); EXPECT_EQ(FetchParameters::kAllowPlaceholder, - params.GetImageRequestOptimization()); + params.GetImageRequestBehavior()); EXPECT_EQ("bytes=0-2047", image_resource->GetResourceRequest().HttpHeaderField("range")); EXPECT_TRUE(image_resource->ShouldShowPlaceholder());
diff --git a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc index 9cb65fc..c1a5a2333 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
@@ -1533,6 +1533,12 @@ } } + // ARIA combobox can get value from inner contents. + if (AriaRoleAttribute() == ax::mojom::Role::kComboBoxMenuButton) { + AXObjectSet visited; + return TextFromDescendants(visited, false); + } + // FIXME: We might need to implement a value here for more types // FIXME: It would be better not to advertise a value at all for the types for // which we don't implement one; this would require subclassing or making
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc index 110c4e7c..0c07754 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -2157,6 +2157,12 @@ } } + // ARIA combobox can get value from inner contents. + if (AriaRoleAttribute() == ax::mojom::Role::kComboBoxMenuButton) { + AXObjectSet visited; + return TextFromDescendants(visited, false); + } + return String(); }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.h b/third_party/blink/renderer/modules/accessibility/ax_node_object.h index 00d1ba0c..2267d15 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_node_object.h +++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
@@ -159,6 +159,8 @@ KURL Url() const override; AXObject* ChooserPopup() const override; String StringValue() const override; + String TextFromDescendants(AXObjectSet& visited, + bool recursive) const override; // ARIA attributes. ax::mojom::Role AriaRoleAttribute() const final; @@ -251,8 +253,6 @@ Member<Node> node_; bool IsNativeCheckboxInMixedState() const; - String TextFromDescendants(AXObjectSet& visited, - bool recursive) const override; String NativeTextAlternative(AXObjectSet& visited, ax::mojom::NameFrom&, AXRelatedObjectVector*,
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc index abac3fe..284f176 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -3587,7 +3587,6 @@ case ax::mojom::Role::kCell: case ax::mojom::Role::kCheckBox: case ax::mojom::Role::kColumnHeader: - case ax::mojom::Role::kComboBoxMenuButton: case ax::mojom::Role::kDocBackLink: case ax::mojom::Role::kDocBiblioRef: case ax::mojom::Role::kDocNoteRef: @@ -3598,7 +3597,6 @@ case ax::mojom::Role::kLineBreak: case ax::mojom::Role::kLink: case ax::mojom::Role::kListBoxOption: - case ax::mojom::Role::kMenuButton: case ax::mojom::Role::kMenuItem: case ax::mojom::Role::kMenuItemCheckBox: case ax::mojom::Role::kMenuItemRadio: @@ -3630,6 +3628,7 @@ case ax::mojom::Role::kClient: case ax::mojom::Role::kColorWell: case ax::mojom::Role::kColumn: + case ax::mojom::Role::kComboBoxMenuButton: // Only value from content. case ax::mojom::Role::kComboBoxGrouping: case ax::mojom::Role::kComment: case ax::mojom::Role::kComplementary: @@ -3699,6 +3698,7 @@ case ax::mojom::Role::kMenuListPopup: case ax::mojom::Role::kMenu: case ax::mojom::Role::kMenuBar: + case ax::mojom::Role::kMenuButton: // Only value from content, not name. case ax::mojom::Role::kMeter: case ax::mojom::Role::kNavigation: case ax::mojom::Role::kNote:
diff --git a/third_party/blink/renderer/modules/webaudio/oscillator_node.cc b/third_party/blink/renderer/modules/webaudio/oscillator_node.cc index 8e86bd7..c3bc724 100644 --- a/third_party/blink/renderer/modules/webaudio/oscillator_node.cc +++ b/third_party/blink/renderer/modules/webaudio/oscillator_node.cc
@@ -192,7 +192,8 @@ float final_scale = periodic_wave_->RateScale(); - if (frequency_->HasSampleAccurateValues()) { + if (frequency_->HasSampleAccurateValuesTimeline() && + frequency_->IsAudioRate()) { has_sample_accurate_values = true; has_frequency_changes = true; @@ -202,11 +203,11 @@ frames_to_process); } else { // Handle ordinary parameter changes if there are no scheduled changes. - float frequency = frequency_->Value(); + float frequency = frequency_->FinalValue(); final_scale *= frequency; } - if (detune_->HasSampleAccurateValues()) { + if (detune_->HasSampleAccurateValuesTimeline() && detune_->IsAudioRate()) { has_sample_accurate_values = true; // Get the sample-accurate detune values. @@ -230,7 +231,7 @@ } else { // Handle ordinary parameter changes if there are no scheduled // changes. - float detune = detune_->Value(); + float detune = detune_->FinalValue(); float detune_scale = DetuneToFrequencyMultiplier(detune); final_scale *= detune_scale; } @@ -410,8 +411,8 @@ float table_interpolation_factor = 0; if (!has_sample_accurate_values) { - frequency = frequency_->Value(); - float detune = detune_->Value(); + frequency = frequency_->FinalValue(); + float detune = detune_->FinalValue(); float detune_scale = DetuneToFrequencyMultiplier(detune); frequency *= detune_scale; ClampFrequency(&frequency, 1, Context()->sampleRate() / 2);
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group.cc b/third_party/blink/renderer/modules/webgpu/gpu_bind_group.cc index 6347eb76..5a68269a 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group.cc +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group.cc
@@ -12,11 +12,12 @@ #include "third_party/blink/renderer/modules/webgpu/gpu_device.h" #include "third_party/blink/renderer/modules/webgpu/gpu_sampler.h" #include "third_party/blink/renderer/modules/webgpu/gpu_texture_view.h" +#include "third_party/blink/renderer/platform/bindings/exception_state.h" namespace blink { -WGPUBindGroupBinding AsDawnType(const GPUBindGroupEntry* webgpu_binding) { - WGPUBindGroupBinding dawn_binding = {}; +WGPUBindGroupEntry AsDawnType(const GPUBindGroupEntry* webgpu_binding) { + WGPUBindGroupEntry dawn_binding = {}; dawn_binding.binding = webgpu_binding->binding(); @@ -45,21 +46,36 @@ // static GPUBindGroup* GPUBindGroup::Create(GPUDevice* device, - const GPUBindGroupDescriptor* webgpu_desc) { + const GPUBindGroupDescriptor* webgpu_desc, + ExceptionState& exception_state) { DCHECK(device); DCHECK(webgpu_desc); - uint32_t binding_count = - static_cast<uint32_t>(webgpu_desc->bindings().size()); + if (webgpu_desc->hasBindings()) { + device->AddConsoleWarning( + "GPUBindGroupDescriptor.bindings is deprecated: renamed to entries"); + } - std::unique_ptr<WGPUBindGroupBinding[]> bindings = - binding_count != 0 ? AsDawnType(webgpu_desc->bindings()) : nullptr; + uint32_t entry_count = 0; + std::unique_ptr<WGPUBindGroupEntry[]> entries; + if (webgpu_desc->hasEntries()) { + entry_count = static_cast<uint32_t>(webgpu_desc->entries().size()); + entries = entry_count != 0 ? AsDawnType(webgpu_desc->entries()) : nullptr; + } else { + if (!webgpu_desc->hasBindings()) { + exception_state.ThrowTypeError("required member entries is undefined."); + return nullptr; + } + + entry_count = static_cast<uint32_t>(webgpu_desc->bindings().size()); + entries = entry_count != 0 ? AsDawnType(webgpu_desc->bindings()) : nullptr; + } WGPUBindGroupDescriptor dawn_desc = {}; dawn_desc.nextInChain = nullptr; dawn_desc.layout = AsDawnType(webgpu_desc->layout()); - dawn_desc.bindingCount = binding_count; - dawn_desc.bindings = bindings.get(); + dawn_desc.bindingCount = entry_count; + dawn_desc.bindings = entries.get(); if (webgpu_desc->hasLabel()) { dawn_desc.label = webgpu_desc->label().Utf8().data(); }
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group.h b/third_party/blink/renderer/modules/webgpu/gpu_bind_group.h index 2ae7722..71cca96c 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group.h +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group.h
@@ -9,6 +9,7 @@ namespace blink { +class ExceptionState; class GPUBindGroupDescriptor; class GPUBindGroup : public DawnObject<WGPUBindGroup> { @@ -16,7 +17,8 @@ public: static GPUBindGroup* Create(GPUDevice* device, - const GPUBindGroupDescriptor* webgpu_desc); + const GPUBindGroupDescriptor* webgpu_desc, + ExceptionState& exception_state); explicit GPUBindGroup(GPUDevice* device, WGPUBindGroup bind_group); ~GPUBindGroup() override;
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_descriptor.idl b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_descriptor.idl index fda975a..167fa9db 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_descriptor.idl +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_descriptor.idl
@@ -6,5 +6,8 @@ dictionary GPUBindGroupDescriptor : GPUObjectDescriptorBase { required GPUBindGroupLayout layout; - required sequence<GPUBindGroupEntry> bindings; + + // TODO(crbug.com/1069302): bindings is deprecated; remove it, make entries required. + sequence<GPUBindGroupEntry> bindings; + sequence<GPUBindGroupEntry> entries; };
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.cc b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.cc index af55fe69..0e94e57 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.cc +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.cc
@@ -8,19 +8,33 @@ #include "third_party/blink/renderer/bindings/modules/v8/v8_gpu_bind_group_layout_entry.h" #include "third_party/blink/renderer/modules/webgpu/dawn_conversions.h" #include "third_party/blink/renderer/modules/webgpu/gpu_device.h" +#include "third_party/blink/renderer/platform/bindings/exception_state.h" namespace blink { -WGPUBindGroupLayoutBinding AsDawnType( - const GPUBindGroupLayoutEntry* webgpu_binding) { - WGPUBindGroupLayoutBinding dawn_binding = {}; +WGPUBindGroupLayoutEntry AsDawnType( + const GPUBindGroupLayoutEntry* webgpu_binding, + GPUDevice* device) { + WGPUBindGroupLayoutEntry dawn_binding = {}; dawn_binding.binding = webgpu_binding->binding(); dawn_binding.type = AsDawnEnum<WGPUBindingType>(webgpu_binding->type()); dawn_binding.visibility = AsDawnEnum<WGPUShaderStage>(webgpu_binding->visibility()); - dawn_binding.textureDimension = - AsDawnEnum<WGPUTextureViewDimension>(webgpu_binding->textureDimension()); + + // Note: in this case we check for the deprecated member first, because + // the new member is optional so we can't check for its presence. + if (webgpu_binding->hasTextureDimension()) { + device->AddConsoleWarning( + "GPUBindGroupLayoutEntry.textureDimension is deprecated: renamed to " + "viewDimension"); + dawn_binding.textureDimension = AsDawnEnum<WGPUTextureViewDimension>( + webgpu_binding->textureDimension()); + } else { + dawn_binding.textureDimension = + AsDawnEnum<WGPUTextureViewDimension>(webgpu_binding->viewDimension()); + } + dawn_binding.textureComponentType = AsDawnEnum<WGPUTextureComponentType>( webgpu_binding->textureComponentType()); dawn_binding.multisampled = webgpu_binding->multisampled(); @@ -29,23 +43,54 @@ return dawn_binding; } +// TODO(crbug.com/1069302): Remove when unused. +std::unique_ptr<WGPUBindGroupLayoutEntry[]> AsDawnType( + const HeapVector<Member<GPUBindGroupLayoutEntry>>& webgpu_objects, + GPUDevice* device) { + wtf_size_t count = webgpu_objects.size(); + std::unique_ptr<WGPUBindGroupLayoutEntry[]> dawn_objects( + new WGPUBindGroupLayoutEntry[count]); + for (wtf_size_t i = 0; i < count; ++i) { + dawn_objects[i] = AsDawnType(webgpu_objects[i].Get(), device); + } + return dawn_objects; +} + // static GPUBindGroupLayout* GPUBindGroupLayout::Create( GPUDevice* device, - const GPUBindGroupLayoutDescriptor* webgpu_desc) { + const GPUBindGroupLayoutDescriptor* webgpu_desc, + ExceptionState& exception_state) { DCHECK(device); DCHECK(webgpu_desc); - uint32_t binding_count = - static_cast<uint32_t>(webgpu_desc->bindings().size()); + if (webgpu_desc->hasBindings()) { + device->AddConsoleWarning( + "GPUBindGroupLayoutDescriptor.bindings is deprecated: renamed to " + "entries"); + } - std::unique_ptr<WGPUBindGroupLayoutBinding[]> bindings = - binding_count != 0 ? AsDawnType(webgpu_desc->bindings()) : nullptr; + uint32_t entry_count = 0; + std::unique_ptr<WGPUBindGroupLayoutEntry[]> entries; + if (webgpu_desc->hasEntries()) { + entry_count = static_cast<uint32_t>(webgpu_desc->entries().size()); + entries = + entry_count != 0 ? AsDawnType(webgpu_desc->entries(), device) : nullptr; + } else { + if (!webgpu_desc->hasBindings()) { + exception_state.ThrowTypeError("required member entries is undefined."); + return nullptr; + } + + entry_count = static_cast<uint32_t>(webgpu_desc->bindings().size()); + entries = entry_count != 0 ? AsDawnType(webgpu_desc->bindings(), device) + : nullptr; + } WGPUBindGroupLayoutDescriptor dawn_desc = {}; dawn_desc.nextInChain = nullptr; - dawn_desc.bindingCount = binding_count; - dawn_desc.bindings = bindings.get(); + dawn_desc.bindingCount = entry_count; + dawn_desc.bindings = entries.get(); if (webgpu_desc->hasLabel()) { dawn_desc.label = webgpu_desc->label().Utf8().data(); }
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.h b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.h index 61d4c03..60982bdc 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.h +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout.h
@@ -9,6 +9,7 @@ namespace blink { +class ExceptionState; class GPUBindGroupLayoutDescriptor; class GPUBindGroupLayout : public DawnObject<WGPUBindGroupLayout> { @@ -17,7 +18,8 @@ public: static GPUBindGroupLayout* Create( GPUDevice* device, - const GPUBindGroupLayoutDescriptor* webgpu_desc); + const GPUBindGroupLayoutDescriptor* webgpu_desc, + ExceptionState& exception_state); explicit GPUBindGroupLayout(GPUDevice* device, WGPUBindGroupLayout bind_group_layout); ~GPUBindGroupLayout() override;
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_descriptor.idl b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_descriptor.idl index 45a11bc..38cfd6d3 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_descriptor.idl +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_descriptor.idl
@@ -5,5 +5,7 @@ // https://gpuweb.github.io/gpuweb/ dictionary GPUBindGroupLayoutDescriptor : GPUObjectDescriptorBase { - required sequence<GPUBindGroupLayoutEntry> bindings; + // TODO(crbug.com/1069302): bindings is deprecated; remove it, make entries required. + sequence<GPUBindGroupLayoutEntry> bindings; + sequence<GPUBindGroupLayoutEntry> entries; };
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_entry.idl b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_entry.idl index 89c44dc..8c4efcf 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_entry.idl +++ b/third_party/blink/renderer/modules/webgpu/gpu_bind_group_layout_entry.idl
@@ -8,7 +8,9 @@ required unsigned long binding; required GPUShaderStageFlags visibility; required GPUBindingType type; - GPUTextureViewDimension textureDimension = "2d"; + GPUTextureViewDimension viewDimension = "2d"; + // TODO(crbug.com/1069302): textureDimension is deprecated; remove it. + GPUTextureViewDimension textureDimension; GPUTextureComponentType textureComponentType = "float"; boolean multisampled = false; boolean hasDynamicOffset = false;
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_buffer_copy_view.idl b/third_party/blink/renderer/modules/webgpu/gpu_buffer_copy_view.idl index 2b18ef07..45dc38f 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_buffer_copy_view.idl +++ b/third_party/blink/renderer/modules/webgpu/gpu_buffer_copy_view.idl
@@ -7,6 +7,12 @@ dictionary GPUBufferCopyView { required GPUBuffer buffer; GPUBufferSize offset = 0; - required unsigned long rowPitch; - required unsigned long imageHeight; + + // TODO(crbug.com/1069302): rowPitch is deprecated; remove it, make bytesPerRow required. + unsigned long bytesPerRow; + unsigned long rowPitch; + + unsigned long rowsPerImage = 0; + // TODO(crbug.com/1069302): imageHeight is deprecated; remove it. + unsigned long imageHeight; };
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_command_encoder.cc b/third_party/blink/renderer/modules/webgpu/gpu_command_encoder.cc index b2544dc..be0cd2f 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_command_encoder.cc +++ b/third_party/blink/renderer/modules/webgpu/gpu_command_encoder.cc
@@ -108,7 +108,10 @@ return dawn_desc; } -WGPUBufferCopyView AsDawnType(const GPUBufferCopyView* webgpu_view) { +base::Optional<WGPUBufferCopyView> AsDawnType( + const GPUBufferCopyView* webgpu_view, + GPUDevice* device, + ExceptionState& exception_state) { DCHECK(webgpu_view); DCHECK(webgpu_view->buffer()); @@ -116,8 +119,31 @@ dawn_view.nextInChain = nullptr; dawn_view.buffer = webgpu_view->buffer()->GetHandle(); dawn_view.offset = webgpu_view->offset(); - dawn_view.rowPitch = webgpu_view->rowPitch(); - dawn_view.imageHeight = webgpu_view->imageHeight(); + + if (webgpu_view->hasRowPitch()) { + device->AddConsoleWarning( + "GPUBufferCopyView.rowPitch is deprecated: renamed to bytesPerRow"); + } + if (webgpu_view->hasBytesPerRow()) { + dawn_view.rowPitch = webgpu_view->bytesPerRow(); + } else { + if (!webgpu_view->hasRowPitch()) { + exception_state.ThrowTypeError( + "required member bytesPerRow is undefined."); + return base::nullopt; + } + dawn_view.rowPitch = webgpu_view->rowPitch(); + } + + // Note: in this case we check for the deprecated member first, because it is + // required, while the new member is optional. + if (webgpu_view->hasImageHeight()) { + device->AddConsoleWarning( + "GPUBufferCopyView.imageHeight is deprecated: renamed to rowsPerImage"); + dawn_view.imageHeight = webgpu_view->imageHeight(); + } else { + dawn_view.imageHeight = webgpu_view->rowsPerImage(); + } return dawn_view; } @@ -251,12 +277,16 @@ return; } - WGPUBufferCopyView dawn_source = AsDawnType(source); + base::Optional<WGPUBufferCopyView> dawn_source = + AsDawnType(source, device_, exception_state); + if (!dawn_source) { + return; + } WGPUTextureCopyView dawn_destination = AsDawnType(destination); WGPUExtent3D dawn_copy_size = AsDawnType(©_size); GetProcs().commandEncoderCopyBufferToTexture( - GetHandle(), &dawn_source, &dawn_destination, &dawn_copy_size); + GetHandle(), &*dawn_source, &dawn_destination, &dawn_copy_size); } void GPUCommandEncoder::copyTextureToBuffer( @@ -270,11 +300,15 @@ } WGPUTextureCopyView dawn_source = AsDawnType(source); - WGPUBufferCopyView dawn_destination = AsDawnType(destination); + base::Optional<WGPUBufferCopyView> dawn_destination = + AsDawnType(destination, device_, exception_state); + if (!dawn_destination) { + return; + } WGPUExtent3D dawn_copy_size = AsDawnType(©_size); GetProcs().commandEncoderCopyTextureToBuffer( - GetHandle(), &dawn_source, &dawn_destination, &dawn_copy_size); + GetHandle(), &dawn_source, &*dawn_destination, &dawn_copy_size); } void GPUCommandEncoder::copyTextureToTexture(
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_device.cc b/third_party/blink/renderer/modules/webgpu/gpu_device.cc index a727c9e..7126091 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_device.cc +++ b/third_party/blink/renderer/modules/webgpu/gpu_device.cc
@@ -156,13 +156,15 @@ } GPUBindGroup* GPUDevice::createBindGroup( - const GPUBindGroupDescriptor* descriptor) { - return GPUBindGroup::Create(this, descriptor); + const GPUBindGroupDescriptor* descriptor, + ExceptionState& exception_state) { + return GPUBindGroup::Create(this, descriptor, exception_state); } GPUBindGroupLayout* GPUDevice::createBindGroupLayout( - const GPUBindGroupLayoutDescriptor* descriptor) { - return GPUBindGroupLayout::Create(this, descriptor); + const GPUBindGroupLayoutDescriptor* descriptor, + ExceptionState& exception_state) { + return GPUBindGroupLayout::Create(this, descriptor, exception_state); } GPUPipelineLayout* GPUDevice::createPipelineLayout(
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_device.h b/third_party/blink/renderer/modules/webgpu/gpu_device.h index 4ce25d8..e27314bf 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_device.h +++ b/third_party/blink/renderer/modules/webgpu/gpu_device.h
@@ -79,9 +79,11 @@ ExceptionState& exception_state); GPUSampler* createSampler(const GPUSamplerDescriptor* descriptor); - GPUBindGroup* createBindGroup(const GPUBindGroupDescriptor* descriptor); + GPUBindGroup* createBindGroup(const GPUBindGroupDescriptor* descriptor, + ExceptionState& exception_state); GPUBindGroupLayout* createBindGroupLayout( - const GPUBindGroupLayoutDescriptor* descriptor); + const GPUBindGroupLayoutDescriptor* descriptor, + ExceptionState& exception_state); GPUPipelineLayout* createPipelineLayout( const GPUPipelineLayoutDescriptor* descriptor);
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_device.idl b/third_party/blink/renderer/modules/webgpu/gpu_device.idl index 74528e6..1f694b8 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_device.idl +++ b/third_party/blink/renderer/modules/webgpu/gpu_device.idl
@@ -17,8 +17,8 @@ [RaisesException] GPUTexture createTexture(GPUTextureDescriptor descriptor); GPUSampler createSampler(optional GPUSamplerDescriptor descriptor = {}); - GPUBindGroup createBindGroup(GPUBindGroupDescriptor descriptor); - GPUBindGroupLayout createBindGroupLayout(GPUBindGroupLayoutDescriptor descriptor); + [RaisesException] GPUBindGroup createBindGroup(GPUBindGroupDescriptor descriptor); + [RaisesException] GPUBindGroupLayout createBindGroupLayout(GPUBindGroupLayoutDescriptor descriptor); GPUPipelineLayout createPipelineLayout(GPUPipelineLayoutDescriptor descriptor); [RaisesException] GPUShaderModule createShaderModule(GPUShaderModuleDescriptor descriptor);
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_render_encoder_base.idl b/third_party/blink/renderer/modules/webgpu/gpu_render_encoder_base.idl index ea5c4c6..7a8b6b2 100644 --- a/third_party/blink/renderer/modules/webgpu/gpu_render_encoder_base.idl +++ b/third_party/blink/renderer/modules/webgpu/gpu_render_encoder_base.idl
@@ -14,13 +14,15 @@ GPUBuffer buffer, optional GPUBufferSize offset = 0); - void draw(unsigned long vertexCount, unsigned long instanceCount, - unsigned long firstVertex, - unsigned long firstInstance); - void drawIndexed(unsigned long indexCount, unsigned long instanceCount, - unsigned long firstIndex, - long baseVertex, - unsigned long firstInstance); + void draw(unsigned long vertexCount, + optional unsigned long instanceCount = 1, + optional unsigned long firstVertex = 0, + optional unsigned long firstInstance = 0); + void drawIndexed(unsigned long indexCount, + optional unsigned long instanceCount = 1, + optional unsigned long firstIndex = 0, + optional long baseVertex = 0, + optional unsigned long firstInstance = 0); void drawIndirect(GPUBuffer indirectBuffer, GPUBufferSize indirectOffset);
diff --git a/third_party/blink/renderer/platform/loader/BUILD.gn b/third_party/blink/renderer/platform/loader/BUILD.gn index c050053..813407f3 100644 --- a/third_party/blink/renderer/platform/loader/BUILD.gn +++ b/third_party/blink/renderer/platform/loader/BUILD.gn
@@ -49,6 +49,7 @@ "fetch/https_state.h", "fetch/integrity_metadata.cc", "fetch/integrity_metadata.h", + "fetch/loading_attribute_value.h", "fetch/memory_cache.cc", "fetch/memory_cache.h", "fetch/null_resource_fetcher_properties.cc",
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.cc b/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.cc index 008766b..d72feae 100644 --- a/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.cc +++ b/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.cc
@@ -38,7 +38,7 @@ decoder_options_(TextResourceDecoderOptions::kPlainTextContent), speculative_preload_type_(SpeculativePreloadType::kNotSpeculative), defer_(kNoDefer), - image_request_optimization_(kNone) {} + image_request_behavior_(kNone) {} FetchParameters::FetchParameters(ResourceRequest resource_request, const ResourceLoaderOptions& options) @@ -47,7 +47,7 @@ options_(options), speculative_preload_type_(SpeculativePreloadType::kNotSpeculative), defer_(kNoDefer), - image_request_optimization_(kNone) {} + image_request_behavior_(kNone) {} FetchParameters::FetchParameters(FetchParameters&&) = default; @@ -114,12 +114,16 @@ void FetchParameters::SetLazyImageDeferred() { resource_request_.SetPreviewsState(resource_request_.GetPreviewsState() | WebURLRequest::kLazyImageLoadDeferred); - DCHECK_EQ(kNone, image_request_optimization_); - image_request_optimization_ = kDeferImageLoad; + DCHECK_EQ(kNone, image_request_behavior_); + image_request_behavior_ = kDeferImageLoad; +} + +void FetchParameters::SetLazyImageNonBlocking() { + image_request_behavior_ = kNonBlockingImage; } void FetchParameters::SetAllowImagePlaceholder() { - DCHECK_EQ(kNone, image_request_optimization_); + DCHECK_EQ(kNone, image_request_behavior_); if (!resource_request_.Url().ProtocolIsInHTTPFamily() || resource_request_.HttpMethod() != "GET" || !resource_request_.HttpHeaderField("range").IsNull()) { @@ -131,7 +135,7 @@ return; } - image_request_optimization_ = kAllowPlaceholder; + image_request_behavior_ = kAllowPlaceholder; // Fetch the first few bytes of the image. This number is tuned to both (a) // likely capture the entire image for small images and (b) likely contain
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h b/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h index 1976672..24fe425 100644 --- a/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h +++ b/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h
@@ -56,12 +56,14 @@ kInDocument, // The request was discovered in the main document kInserted // The request was discovered in a document.write() }; - enum ImageRequestOptimization { + enum ImageRequestBehavior { kNone = 0, // No optimization. kAllowPlaceholder, // The image is allowed to be a placeholder. - kDeferImageLoad, // Defer loading the image from network. Full image might - // still load if the request is already-loaded or in - // memory cache. + kDeferImageLoad, // Defer loading the image from network. Full image + // might still load if the request is already-loaded or + // in memory cache. + kNonBlockingImage // The image load may continue, but must be placed in + // ResourceFetcher::non_blocking_loaders_. }; struct ResourceWidth { DISALLOW_NEW(); @@ -179,17 +181,18 @@ void MakeSynchronous(); - ImageRequestOptimization GetImageRequestOptimization() const { - return image_request_optimization_; + ImageRequestBehavior GetImageRequestBehavior() const { + return image_request_behavior_; } // Configures the request to defer the image and set the lazy image load bit. void SetLazyImageDeferred(); + void SetLazyImageNonBlocking(); // Configures the request to load an image placeholder if the request is // eligible (e.g. the url's protocol is HTTP, etc.). If this request is // non-eligible, this method doesn't modify the ResourceRequest. Calling this - // method sets image_request_optimization_ to the appropriate value. + // method sets image_request_behavior_ to the appropriate value. void SetAllowImagePlaceholder(); // See documentation in blink::ResourceRequest. @@ -215,7 +218,7 @@ DeferOption defer_; ResourceWidth resource_width_; ClientHintsPreferences client_hint_preferences_; - ImageRequestOptimization image_request_optimization_; + ImageRequestBehavior image_request_behavior_; bool is_stale_revalidation_ = false; bool is_from_origin_dirty_style_sheet_ = false; };
diff --git a/third_party/blink/renderer/platform/loader/fetch/loading_attribute_value.h b/third_party/blink/renderer/platform/loader/fetch/loading_attribute_value.h new file mode 100644 index 0000000..34302e0 --- /dev/null +++ b/third_party/blink/renderer/platform/loader/fetch/loading_attribute_value.h
@@ -0,0 +1,18 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_LOADING_ATTRIBUTE_VALUE_H_ +#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_LOADING_ATTRIBUTE_VALUE_H_ + +namespace blink { + +enum class LoadingAttributeValue { + kAuto, + kLazy, + kEager, +}; + +} // namespace blink + +#endif
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc index d6e17b12..f58c17c 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
@@ -591,8 +591,7 @@ // - instructed to defer loading images from network if (resource->GetType() == ResourceType::kImage && (ShouldDeferImageLoad(resource->Url()) || - params.GetImageRequestOptimization() == - FetchParameters::kDeferImageLoad)) { + params.GetImageRequestBehavior() == FetchParameters::kDeferImageLoad)) { return false; } return policy != RevalidationPolicy::kUse || resource->StillNeedsLoad(); @@ -1084,9 +1083,18 @@ } } + // Image loaders are by default added to |loaders_|, and are therefore + // load-blocking. Lazy loaded images that are eventually fetched, however, + // should always be added to |non_blocking_loaders_|, as they are never + // load-blocking. + LoadBlockingPolicy load_blocking_policy = LoadBlockingPolicy::kDefault; if (resource->GetType() == ResourceType::kImage) { image_resources_.insert(resource); not_loaded_image_resources_.insert(resource); + if (params.GetImageRequestBehavior() == + FetchParameters::kNonBlockingImage) { + load_blocking_policy = LoadBlockingPolicy::kForceNonBlockingLoad; + } } // Returns with an existing resource if the resource does not need to start @@ -1095,7 +1103,8 @@ // start loading. if (ResourceNeedsLoad(resource, params, policy)) { if (!StartLoad(resource, - std::move(params.MutableResourceRequest().MutableBody()))) { + std::move(params.MutableResourceRequest().MutableBody()), + load_blocking_policy)) { resource->FinishAsError(ResourceError::CancelledError(params.Url()), task_runner_.get()); } @@ -1852,11 +1861,13 @@ } bool ResourceFetcher::StartLoad(Resource* resource) { - return StartLoad(resource, ResourceRequestBody()); + return StartLoad(resource, ResourceRequestBody(), + LoadBlockingPolicy::kDefault); } bool ResourceFetcher::StartLoad(Resource* resource, - ResourceRequestBody request_body) { + ResourceRequestBody request_body, + LoadBlockingPolicy policy) { DCHECK(resource); DCHECK(resource->StillNeedsLoad()); @@ -1908,7 +1919,8 @@ // is not responsible for promoting matched preloads to load-blocking. This // is handled by MakePreloadedResourceBlockOnloadIfNeeded(). if (!resource->IsLinkPreload() && - resource->IsLoadEventBlockingResourceType()) { + resource->IsLoadEventBlockingResourceType() && + policy != LoadBlockingPolicy::kForceNonBlockingLoad) { loaders_.insert(loader); } else { non_blocking_loaders_.insert(loader);
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h index 63b4e61..9a05edb8 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h +++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
@@ -132,10 +132,10 @@ resource_load_observer_ = observer; } - // Triggers a fetch based on the given FetchParameters (if there isn't a - // suitable Resource already cached) and registers the given ResourceClient - // with the Resource. Guaranteed to return a non-null Resource of the subtype - // specified by ResourceFactory::GetType(). + // Triggers or defers a fetch based on the given FetchParameters (if there + // isn't a suitable Resource already cached) and registers the given + // ResourceClient with the Resource. Guaranteed to return a non-null Resource + // of the subtype specified by ResourceFactory::GetType(). Resource* RequestResource(FetchParameters&, const ResourceFactory&, ResourceClient*); @@ -163,13 +163,18 @@ return cached_resources_map_; } + enum class LoadBlockingPolicy { + kDefault, + kForceNonBlockingLoad, + }; + // Binds the given Resource instance to this ResourceFetcher instance to // start loading the Resource actually. // Usually, RequestResource() calls this method internally, but needs to // call this method explicitly on cases such as ResourceNeedsLoad() returning // false. bool StartLoad(Resource*); - bool StartLoad(Resource*, ResourceRequestBody); + bool StartLoad(Resource*, ResourceRequestBody, LoadBlockingPolicy); void SetAutoLoadImages(bool); void SetImagesEnabled(bool);
diff --git a/third_party/blink/web_tests/FlagExpectations/composite-after-paint b/third_party/blink/web_tests/FlagExpectations/composite-after-paint index 129637dd..d5f3440f 100644 --- a/third_party/blink/web_tests/FlagExpectations/composite-after-paint +++ b/third_party/blink/web_tests/FlagExpectations/composite-after-paint
@@ -113,3 +113,8 @@ compositing/gestures/gesture-tapHighlight-composited-img.html [ Pass Failure ] http/tests/images/image-decode-in-frame.html [ Pass Failure ] + +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-opacity-descendant.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-opacity.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-pseudo-element-opacity.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-typographic-pseudo.html [ Failure ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index f04ac63..a769253 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -845,7 +845,6 @@ crbug.com/835484 paint/invalidation/outline/inline-focus.html [ Failure ] crbug.com/591099 paint/invalidation/scroll/fixed-under-composited-fixed-scrolled.html [ Failure ] crbug.com/591099 external/wpt/paint-timing/sibling-painting-first-image.html [ Failure ] -crbug.com/591099 virtual/paint-timing/external/wpt/paint-timing/sibling-painting-first-image.html [ Failure ] crbug.com/591099 virtual/scalefactor200/css3/filters/composited-layer-child-bounds-after-composited-to-sw-shadow-change.html [ Failure ] # LayoutNG ref-tests that need to be updated (cannot be rebaselined). @@ -5553,59 +5552,13 @@ crbug.com/930462 virtual/threaded/external/wpt/animation-worklet/worklet-animation-pause-resume.https.html [ Pass Failure ] # Paint Timing failures -crbug.com/1062984 external/wpt/paint-timing/border-image.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-background-size.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-bg-image-set.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-bg-image-two-steps.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-canvas-context.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-gradient.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-3d-rotate.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-scale.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-scale-transition.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-text.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-opacity-descendant.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-opacity.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-out-of-bounds.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-out-of-bounds-translate.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-pseudo-element-display.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-pseudo-element-image.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-pseudo-element-opacity.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-pseudo-element-text.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-pseudo-element-visibility.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-svg.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-video-frame.html [ Timeout Failure Pass ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-video-poster.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-whitespace.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/mask-image.html [ Pass Failure ] -crbug.com/1062984 external/wpt/paint-timing/replaced-content-image.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/border-image.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-background-size.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-bg-image-set.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-bg-image-two-steps.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-canvas-context.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-gradient.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-invisible-3d-rotate.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-invisible-scale.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-invisible-scale-transition.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-invisible-text.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-opacity-descendant.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-opacity.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-out-of-bounds.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-out-of-bounds-translate.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-overflow.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-display.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-image.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-opacity.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-text.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-visibility.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-svg.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-video-frame.html [ Pass Failure Timeout ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-video-poster.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/mask-image.html [ Pass Failure ] -crbug.com/1062984 virtual/paint-timing/external/wpt/paint-timing/replaced-content-image.html [ Pass Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-gradient.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-invisible-3d-rotate.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-out-of-bounds-translate.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-svg.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-text-input.html [ Failure ] +crbug.com/1062984 external/wpt/paint-timing/fcp-only/fcp-video-frame.html [ Failure Timeout ] # Sheriff 2019-03-01 crbug.com/937416 http/tests/devtools/resource-tree/resource-tree-htmlimports.js [ Pass Failure ] @@ -6537,8 +6490,6 @@ crbug.com/1054577 [ Mac ] external/wpt/media-source/mediasource-detach.html [ Pass Failure ] crbug.com/1054577 [ Mac ] virtual/storage-access-api/external/wpt/storage-access-api/requestStorageAccess.sub.window.html [ Pass Failure ] crbug.com/1054577 [ Mac ] external/wpt/storage-access-api/requestStorageAccess.sub.window.html [ Pass Failure ] -crbug.com/1066848 external/wpt/paint-timing/fcp-only/fcp-typographic-pseudo.html [ Pass Failure ] -crbug.com/1066848 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-typographic-pseudo.html [ Pass Failure ] # Sheriff 2020-02-07 @@ -6568,9 +6519,6 @@ crbug.com/1042877 virtual/autoupgrade-optionally-blockable-mixed-content/http/tests/mixed-autoupgrade/optionally/image-upgrade-console-message.https.html [ Failure ] crbug.com/1042877 virtual/autoupgrade-optionally-blockable-mixed-content/http/tests/mixed-autoupgrade/optionally/image-upgrade.https.html [ Failure ] -# V8 roll -crbug.com/v8/6751 http/tests/devtools/console/console-format-es6.js [ Skip ] - # DevTools roll crbug.com/1006759 http/tests/devtools/profiler/agents-disabled-check.js [ Skip ] @@ -6704,9 +6652,6 @@ # These tests will pass once the --enable-features=TrustTokens flag is on by default. crbug.com/1061765 external/wpt/trust-tokens/end-to-end/* [ Skip ] -# Sheriff 2020-04-02 -crbug.com/1067084 virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-with-rtl.html [ Pass Failure ] - # Sheriff 2020-04-04 crbug.com/1067533 [ Mac10.10 ] external/wpt/shape-detection/idlharness.https.any.sharedworker.html [ Pass Failure ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites index 46ba3c7333..3376e9a 100644 --- a/third_party/blink/web_tests/VirtualTestSuites +++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -270,11 +270,6 @@ "args": ["--force-presentation-receiver-for-testing"] }, { - "prefix": "paint-timing", - "bases": ["external/wpt/paint-timing"], - "args": ["--enable-threaded-compositing"] - }, - { "prefix": "cors-rfc1918", "bases": ["http/tests/security/cors-rfc1918"], "args": ["--enable-blink-features=CorsRFC1918"]
diff --git a/third_party/blink/web_tests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt b/third_party/blink/web_tests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt deleted file mode 100644 index ddad5eaf..0000000 --- a/third_party/blink/web_tests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt +++ /dev/null
@@ -1 +0,0 @@ -PASS if no crash
diff --git a/third_party/blink/web_tests/css3/filters/multiple-references-id-mutate-crash-2.html b/third_party/blink/web_tests/css3/filters/multiple-references-id-mutate-crash-2.html deleted file mode 100644 index 9aedb1fc..0000000 --- a/third_party/blink/web_tests/css3/filters/multiple-references-id-mutate-crash-2.html +++ /dev/null
@@ -1,18 +0,0 @@ -<!DOCTYPE html> -<script src="../../resources/run-after-layout-and-paint.js"></script> -<object id=obj>PASS if no crash</object> -<div id=move> - <span id=target></span> -</div> -<div id=bdo></div> -<style> -#move, #obj, #bdo { filter: url(#target); } -</style> -<script> -if (window.testRunner) - testRunner.dumpAsText(); -runAfterLayoutAndPaint(function() { - bdo.style.zoom = 2; - obj.appendChild(move); -}, true); -</script>
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json index 4efca712..06edd2c 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json
@@ -187,6 +187,12 @@ {} ] ], + "css/filter-effects/crashtests/multiple-references-id-crash-001.html": [ + [ + "css/filter-effects/crashtests/multiple-references-id-crash-001.html", + {} + ] + ], "dom/svg-insert-crash.html": [ [ "dom/svg-insert-crash.html", @@ -73833,6 +73839,18 @@ {} ] ], + "css/css-text-decor/text-underline-position-from-font-variable.html": [ + [ + "css/css-text-decor/text-underline-position-from-font-variable.html", + [ + [ + "/css/css-text-decor/reference/text-underline-position-from-font-variable-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/boundary-shaping/boundary-shaping-001.html": [ [ "css/css-text/boundary-shaping/boundary-shaping-001.html", @@ -108251,6 +108269,30 @@ {} ] ], + "css/filter-effects/clip-under-filter-001.html": [ + [ + "css/filter-effects/clip-under-filter-001.html", + [ + [ + "/css/filter-effects/reference/clip-under-filter-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/clip-under-filter-002.html": [ + [ + "css/filter-effects/clip-under-filter-002.html", + [ + [ + "/css/filter-effects/reference/clip-under-filter-002-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/css-backdrop-filters-animation-blur.html": [ [ "css/filter-effects/css-backdrop-filters-animation-blur.html", @@ -108599,6 +108641,18 @@ {} ] ], + "css/filter-effects/effect-reference-feimage-003.html": [ + [ + "css/filter-effects/effect-reference-feimage-003.html", + [ + [ + "/css/filter-effects/reference/effect-reference-feimage-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/effect-reference-lighting-no-light.tentative.html": [ [ "css/filter-effects/effect-reference-lighting-no-light.tentative.html", @@ -108659,6 +108713,18 @@ {} ] ], + "css/filter-effects/effect-reference-on-transparent-element.html": [ + [ + "css/filter-effects/effect-reference-on-transparent-element.html", + [ + [ + "/css/filter-effects/reference/effect-reference-on-transparent-element-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/effect-reference-rename-001.html": [ [ "css/filter-effects/effect-reference-rename-001.html", @@ -108683,6 +108749,30 @@ {} ] ], + "css/filter-effects/effect-reference-source-alpha-001.html": [ + [ + "css/filter-effects/effect-reference-source-alpha-001.html", + [ + [ + "/css/filter-effects/reference/effect-reference-source-alpha-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/effect-reference-source-alpha-002.html": [ + [ + "css/filter-effects/effect-reference-source-alpha-002.html", + [ + [ + "/css/filter-effects/reference/effect-reference-source-alpha-002-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/empty-element-with-filter.html": [ [ "css/filter-effects/empty-element-with-filter.html", @@ -153029,6 +153119,18 @@ "css/css-text-decor/reference/text-underline-position-001-ref.html": [ [] ], + "css/css-text-decor/reference/text-underline-position-from-font-variable-ref.html": [ + [] + ], + "css/css-text-decor/resources/UnderlineTest-Close.ttf": [ + [] + ], + "css/css-text-decor/resources/UnderlineTest-Far.ttf": [ + [] + ], + "css/css-text-decor/resources/UnderlineTest-VF.ttf": [ + [] + ], "css/css-text-decor/text-decoration-serialization.tentative-expected.txt": [ [] ], @@ -160148,6 +160250,12 @@ "css/filter-effects/reference/background-image-blur-repaint-expected.html": [ [] ], + "css/filter-effects/reference/clip-under-filter-001-ref.html": [ + [] + ], + "css/filter-effects/reference/clip-under-filter-002-ref.html": [ + [] + ], "css/filter-effects/reference/dynamic-filter-changes-001-ref.html": [ [] ], @@ -160169,6 +160277,9 @@ "css/filter-effects/reference/effect-reference-feimage-002-ref.html": [ [] ], + "css/filter-effects/reference/effect-reference-feimage-003-ref.html": [ + [] + ], "css/filter-effects/reference/effect-reference-lighting-no-light.tentative-ref.html": [ [] ], @@ -160184,12 +160295,21 @@ "css/filter-effects/reference/effect-reference-on-span-ref.html": [ [] ], + "css/filter-effects/reference/effect-reference-on-transparent-element-ref.html": [ + [] + ], "css/filter-effects/reference/effect-reference-rename-001-ref.html": [ [] ], "css/filter-effects/reference/effect-reference-rename-002-ref.html": [ [] ], + "css/filter-effects/reference/effect-reference-source-alpha-001-ref.html": [ + [] + ], + "css/filter-effects/reference/effect-reference-source-alpha-002-ref.html": [ + [] + ], "css/filter-effects/reference/empty-element-with-filter-ref.html": [ [] ], @@ -172271,9 +172391,6 @@ "html/semantics/embedded-content/the-img-element/available-images-ref.html": [ [] ], - "html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event-expected.txt": [ - [] - ], "html/semantics/embedded-content/the-img-element/brokenimg.jpg": [ [] ], @@ -172292,15 +172409,6 @@ "html/semantics/embedded-content/the-img-element/image-1.jpg": [ [] ], - "html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic-expected.txt": [ - [] - ], - "html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic-expected.txt": [ - [] - ], - "html/semantics/embedded-content/the-img-element/image-loading-lazy-load-event-expected.txt": [ - [] - ], "html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document-expected.txt": [ [] ], @@ -177038,9 +177146,6 @@ "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent-expected.txt": [ [] ], - "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt": [ - [] - ], "offscreen-canvas/tools/build.sh": [ [] ], @@ -187244,6 +187349,9 @@ "video-raf/README.md": [ [] ], + "video-raf/idlharness.window-expected.txt": [ + [] + ], "visual-viewport/META.yml": [ [] ], @@ -187292,12 +187400,6 @@ "wasm/compile_worker.js": [ [] ], - "wasm/idlharness.any-expected.txt": [ - [] - ], - "wasm/idlharness.any.worker-expected.txt": [ - [] - ], "wasm/incrementer.wasm": [ [] ], @@ -187313,12 +187415,6 @@ "wasm/jsapi/constructor/multi-value.any.worker-expected.txt": [ [] ], - "wasm/jsapi/global/value-set.any-expected.txt": [ - [] - ], - "wasm/jsapi/global/value-set.any.worker-expected.txt": [ - [] - ], "wasm/jsapi/instance/constructor-caching.any-expected.txt": [ [] ], @@ -187328,9 +187424,6 @@ "wasm/jsapi/instanceTestFactory.js": [ [] ], - "wasm/jsapi/memory/constructor.any.worker-expected.txt": [ - [] - ], "wasm/jsapi/table/assertions.js": [ [] ], @@ -187352,9 +187445,6 @@ "wasm/serialization/module/incrementer.wasm": [ [] ], - "wasm/serialization/module/nested-worker-success-sharedworker-expected.txt": [ - [] - ], "wasm/serialization/module/nested-worker-success.any.sharedworker-expected.txt": [ [] ], @@ -220672,6 +220762,12 @@ {} ] ], + "css/css-flexbox/overflow-auto-008.html": [ + [ + "css/css-flexbox/overflow-auto-008.html", + {} + ] + ], "css/css-flexbox/parsing/flex-basis-computed.html": [ [ "css/css-flexbox/parsing/flex-basis-computed.html", @@ -305741,7 +305837,9 @@ "service-workers/service-worker/sandboxed-iframe-fetch-event.https.html": [ [ "service-workers/service-worker/sandboxed-iframe-fetch-event.https.html", - {} + { + "timeout": "long" + } ] ], "service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html": [ @@ -386879,6 +386977,10 @@ "1bb6230c3da33340605a31afb178236598472b60", "reftest" ], + "css/css-flexbox/overflow-auto-008.html": [ + "03f843a4621022fe028934b36dddae4cc69642ea", + "testharness" + ], "css/css-flexbox/overflow-top-left-ref.html": [ "48b2aa88158b6301c7c7df3d7af84d9d96192761", "support" @@ -413447,6 +413549,22 @@ "aae441ac4e02ddb6e44bfa9004ff33c376cb6548", "support" ], + "css/css-text-decor/reference/text-underline-position-from-font-variable-ref.html": [ + "e621545772d1baa59a8cd37c44d18384551d9d98", + "support" + ], + "css/css-text-decor/resources/UnderlineTest-Close.ttf": [ + "983ee05f30f411c774236d0607420274aa97251a", + "support" + ], + "css/css-text-decor/resources/UnderlineTest-Far.ttf": [ + "cbca09812ee3d6f687b2e1fba0aebbe84d891b0c", + "support" + ], + "css/css-text-decor/resources/UnderlineTest-VF.ttf": [ + "2ac4de16f7e301257e3ee38388e302ee67850d33", + "support" + ], "css/css-text-decor/text-decoration-001-manual.html": [ "9b620132697dfbf68f0d10575afaf7d902e649da", "manual" @@ -414107,6 +414225,10 @@ "00323e53aacbe46fd2be07ed05b2b19db229753a", "manual" ], + "css/css-text-decor/text-underline-position-from-font-variable.html": [ + "0459a2ea1d48edca515b4d14add39ffa82a4469b", + "reftest" + ], "css/css-text/META.yml": [ "e7914c0fc7ff9e6999f8847dc1800968472483f2", "support" @@ -441467,6 +441589,18 @@ "82b907334fd71791cd2f6530e2e85169e29afa41", "support" ], + "css/filter-effects/clip-under-filter-001.html": [ + "7fbf0d60182f70a1d3d4538d9aca143999cfb1de", + "reftest" + ], + "css/filter-effects/clip-under-filter-002.html": [ + "8b6a66d45232e9924fe079bfbeff88c1aa0b0f53", + "reftest" + ], + "css/filter-effects/crashtests/multiple-references-id-crash-001.html": [ + "9ee04e1015d3c9fc04e8fab240a15d59ae92892d", + "crashtest" + ], "css/filter-effects/css-backdrop-filters-animation-blur-ref.html": [ "e433070b686781c43ca186c9c1808c9f86dbf69a", "support" @@ -441671,6 +441805,10 @@ "c10be0f173ef6638461a7475fefb9ee5f61ac578", "reftest" ], + "css/filter-effects/effect-reference-feimage-003.html": [ + "887f5ff212f011b88023386d53346b52599b83e5", + "reftest" + ], "css/filter-effects/effect-reference-lighting-no-light.tentative.html": [ "beefd47a544d5c82b4b1d468ce99938e6d9924d9", "reftest" @@ -441691,6 +441829,10 @@ "66bd8fa886a86e5f5738d8373e2611c39cc1c8e3", "reftest" ], + "css/filter-effects/effect-reference-on-transparent-element.html": [ + "e88a656170489af9d4fe69b4a5290ab650fefdc1", + "reftest" + ], "css/filter-effects/effect-reference-rename-001.html": [ "6c8374536f4cf748784b7a58fc158d230ea3557f", "reftest" @@ -441699,6 +441841,14 @@ "86528819bc7a0459a3d9c506284fc7d614049a00", "reftest" ], + "css/filter-effects/effect-reference-source-alpha-001.html": [ + "3bb76015eedd44c590376e80cfd282c2ce5b33a1", + "reftest" + ], + "css/filter-effects/effect-reference-source-alpha-002.html": [ + "3c570c59e201b6c3a8a302e07732f3235cec67e5", + "reftest" + ], "css/filter-effects/empty-element-with-filter.html": [ "3e8fc7e164cde54a8ff81a241909c2f729f32afb", "reftest" @@ -442059,6 +442209,14 @@ "bf16d1fa2890af8d1bdb7b95b44af5bfff4dccaa", "support" ], + "css/filter-effects/reference/clip-under-filter-001-ref.html": [ + "60c2c336346dbd236ba29104fdd7a20fa29e7264", + "support" + ], + "css/filter-effects/reference/clip-under-filter-002-ref.html": [ + "60c2c336346dbd236ba29104fdd7a20fa29e7264", + "support" + ], "css/filter-effects/reference/dynamic-filter-changes-001-ref.html": [ "699d57c2a8c087c25079232a443a6e2b72c1e79e", "support" @@ -442087,6 +442245,10 @@ "72250a1cf802f836c2b187281fcdd38f076386b3", "support" ], + "css/filter-effects/reference/effect-reference-feimage-003-ref.html": [ + "9b982b3cfb408badeb9b8b977000fc5e8935e5a6", + "support" + ], "css/filter-effects/reference/effect-reference-lighting-no-light.tentative-ref.html": [ "e863a6703b2acebbdb10a5eef342cbbd1b6b5bc9", "support" @@ -442107,6 +442269,10 @@ "76a7953831720fbe9556afdc4800879c5cdd2634", "support" ], + "css/filter-effects/reference/effect-reference-on-transparent-element-ref.html": [ + "6e27519825d314beda4eaf86bd79e4eef1447e85", + "support" + ], "css/filter-effects/reference/effect-reference-rename-001-ref.html": [ "fe3beae2d4997a7603153c5c885f01c7ca656bcd", "support" @@ -442115,6 +442281,14 @@ "d8719aa43a43ebbfebe6caa43b961eeee10b99c5", "support" ], + "css/filter-effects/reference/effect-reference-source-alpha-001-ref.html": [ + "f718ea6abfbab54333ba674ff0dcd320d8672bcd", + "support" + ], + "css/filter-effects/reference/effect-reference-source-alpha-002-ref.html": [ + "eb106f327aa4cb89b96c28d43387144b293c5d6f", + "support" + ], "css/filter-effects/reference/empty-element-with-filter-ref.html": [ "cf2c997f6c0d60cac9896c0b0014189cea7790bc", "support" @@ -476027,10 +476201,6 @@ "779ff978689e4f5565b8d45d383efa75ac78b8b2", "reftest" ], - "html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event-expected.txt": [ - "dcc0c20e1eb6a1f220825fee34374b4fb90c06e8", - "support" - ], "html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html": [ "2f54f3dbcbba1b4c3440f19d0f619b3ac4292bbb", "testharness" @@ -476147,10 +476317,6 @@ "b395f84500bf3cfa2d2f4fbe1f704d5993e24316", "testharness" ], - "html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic-expected.txt": [ - "efc2a3522162e173feec928a1baf281cd2c5a411", - "support" - ], "html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html": [ "e27212cfd79c19c531efe44167f94a0730790a4b", "testharness" @@ -476171,18 +476337,10 @@ "05b51705e722b5d321b071c393dabb2b7c99c629", "testharness" ], - "html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic-expected.txt": [ - "78bc66e1035935964a0acfa04a7f12c6e38c9f60", - "support" - ], "html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html": [ "c9baceda5874285cd4a140786baef20598e7ee0e", "testharness" ], - "html/semantics/embedded-content/the-img-element/image-loading-lazy-load-event-expected.txt": [ - "065143e394cb6d762ca9373488a03f906246dcbe", - "support" - ], "html/semantics/embedded-content/the-img-element/image-loading-lazy-load-event.html": [ "1748a5bcc431f48b7efd845d427c63a967b8fa3b", "testharness" @@ -485616,7 +485774,7 @@ "support" ], "interfaces/video-raf.idl": [ - "df4aa4c33decc5e94b7a31442df8d470a61f0f00", + "25f9e3a3ba6d5ee0e6f1be59863455607604b47e", "support" ], "interfaces/visual-viewport.idl": [ @@ -497331,16 +497489,12 @@ "9f82d445bc55b4300adc4f2fc088d625f6a6339f", "testharness" ], - "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt": [ - "961aea872208dd3fd9b51803ca3dad0f01102331", - "support" - ], "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html": [ - "964c8703755f7ea7ea7396d9328c9f70e3722652", + "46a87a6a6fc1e25b1006422f38b2604578a5dc47", "testharness" ], "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.js": [ - "a8169639f012a410a515ade488e14876fb1fd9a3", + "e1cfb28127e0f82ff15f8c6925e91ea9cf817088", "testharness" ], "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.html": [ @@ -497400,7 +497554,7 @@ "support" ], "offscreen-canvas/tools/tests2d.yaml": [ - "4ff765bdd7990c70f72c0876cc648f62611bc596", + "0dad4c432e8553ea35682eaba088a918138b8f78", "support" ], "offscreen-canvas/transformations/2d.transformation.getTransform.html": [ @@ -511408,7 +511562,7 @@ "testharness" ], "service-workers/service-worker/sandboxed-iframe-fetch-event.https.html": [ - "e08b71645325cd8fe94f1001bc778ed325571a98", + "ba34e790ff07c8ba35d89d50df7b010e6c529e35", "testharness" ], "service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html": [ @@ -524639,6 +524793,10 @@ "a5272939964a80cd7020c4bbbbe14dc4229afe61", "support" ], + "video-raf/idlharness.window-expected.txt": [ + "b2638c0d2c1249614d80bc8edca4c87ec5f5e2c8", + "support" + ], "video-raf/idlharness.window.js": [ "cd1e85552dada5b176d0928c0c8dbe0b5d33e322", "testharness" @@ -524879,14 +525037,6 @@ "f5733b7c8da79f81dbda7e2d22673a730e27a68d", "testharness" ], - "wasm/idlharness.any-expected.txt": [ - "b55d60b65e2754e19f3464ca34ba67125f5ac2b1", - "support" - ], - "wasm/idlharness.any.worker-expected.txt": [ - "4aabd115ec68f2dbe9427f0c1569114ad3f33ca0", - "support" - ], "wasm/incrementer.wasm": [ "47afcdef2a2812acccecd0f203d30d3023593f3d", "support" @@ -524939,14 +525089,6 @@ "69f0e46379ffd20a3b9bfb190487376d616d916e", "testharness" ], - "wasm/jsapi/global/value-set.any-expected.txt": [ - "6410e1c2cd09f457636df2234940bf84bc245564", - "support" - ], - "wasm/jsapi/global/value-set.any.worker-expected.txt": [ - "6410e1c2cd09f457636df2234940bf84bc245564", - "support" - ], "wasm/jsapi/global/valueOf.any.js": [ "0d4de93a6bd229f8d9fab7941b24a1944dc6aa78", "testharness" @@ -524999,10 +525141,6 @@ "03eed5270831b504e6ab21bcc8ee36fdfd050304", "testharness" ], - "wasm/jsapi/memory/constructor.any.worker-expected.txt": [ - "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", - "support" - ], "wasm/jsapi/memory/grow.any.js": [ "f07a97c92758ac7138b6ac521f3f2b7286214139", "testharness" @@ -525099,10 +525237,6 @@ "47afcdef2a2812acccecd0f203d30d3023593f3d", "support" ], - "wasm/serialization/module/nested-worker-success-sharedworker-expected.txt": [ - "7b70ea298989ba1aeafd5cadeff2dd50b97c56e2", - "support" - ], "wasm/serialization/module/nested-worker-success.any.js": [ "5388ebcc39b22946957250004577a1966c264a5a", "testharness"
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/crashtests/multiple-references-id-crash-002.html b/third_party/blink/web_tests/external/wpt/css/filter-effects/crashtests/multiple-references-id-crash-002.html new file mode 100644 index 0000000..f7141da --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/crashtests/multiple-references-id-crash-002.html
@@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html class="test-wait"> +<title>CSS Filters: multiple references to filter in mutating subtree</title> +<link rel="author" title="Fredrik Söderquist" href="mailto:fs@opera.com"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#FilterProperty"> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=439970"> +<meta name="assert" content="Check that applying the same filter pointing to several target elements in a mutating subtree does not crash."/> + +<script src="/common/rendering-utils.js"></script> + +<style> +#move, #obj, #bdo { + filter: url(#target); +} +</style> + +<body> +<object id="obj">PASS if no crash</object> +<div id="move"> + <span id="target"></span> +</div> +<div id="bdo"></div> + +<script> +waitForAtLeastOneFrame().then(function() { + bdo.style.zoom = 2; + obj.appendChild(move); + document.documentElement.classList.remove('test-wait'); +}); +</script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/feimage-circular-reference-foreign-object-crash.html b/third_party/blink/web_tests/external/wpt/css/filter-effects/feimage-circular-reference-foreign-object-crash.html new file mode 100644 index 0000000..00f0e36 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/feimage-circular-reference-foreign-object-crash.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html class="test-wait"> +<title>CSS Filters: filter reference a SVG foreign object.</title> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#FilterProperty"> +<link rel="bookmark" href="https://crrev.com/c/1080147"> +<meta name="assert" content="Test ensures that updating a filter which references a SVG foreign object through feImage with a circular reference does not crash."/> +<script src="/common/rendering-utils.js"></script> +<script> +waitForAtLeastOneFrame().then(function() { + feImage.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#svg'); + document.documentElement.classList.remove('test-wait'); +}); +</script> +<svg> + <filter id="filter"> + <feImage id="feImage"></feImage> + </filter> +</svg> +<svg id="svg"> + <foreignObject id="foreignObject" filter="url(#filter)">FO</foreignObject> +</svg> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/feimage-reference-foreign-object-crash.html b/third_party/blink/web_tests/external/wpt/css/filter-effects/feimage-reference-foreign-object-crash.html new file mode 100644 index 0000000..dde4805 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/feimage-reference-foreign-object-crash.html
@@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html class="test-wait"> +<title>CSS Filters: filter reference a SVG foreign object.</title> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#FilterProperty"> +<link rel="bookmark" href="https://crrev.com/c/1080147"> +<meta name="assert" content="Test ensures that updating a filter which references a SVG foreign object through feImage does not crash."/> +<script src="/common/rendering-utils.js"></script> +<script> +waitForAtLeastOneFrame().then(function() { + feImage.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#svg'); + document.documentElement.classList.remove('test-wait'); +}); +</script> + +<svg> + <filter id="filter"> + <feImage id="feImage"></feImage> + </filter> +</svg> +<div style="filter: url(#filter)"></div> +<svg id="svg"> + <foreignObject id="foreignObject">FO</foreignObject> +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event-expected.txt b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event-expected.txt deleted file mode 100644 index dcc0c20..0000000 --- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Below-viewport loading=lazy images do not block the window load event when scrolled into viewport assert_true: The window load event should fire before the below-viewport loading=lazy images load expected true got false -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic-expected.txt b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic-expected.txt deleted file mode 100644 index efc2a35..0000000 --- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Test that below viewport images with loading='lazy' and changed to loading='eager' load and do not block the window load event. assert_true: The window.load() event should have fired before below_viewport loaded. expected true got false -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic-expected.txt b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic-expected.txt deleted file mode 100644 index 78bc66e..0000000 --- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Test that in viewport images with loading='lazy' and changed to loading='eager' do not block the window load event. assert_true: The window.load() event should fire before in_viewport image loads. expected true got false -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-load-event-expected.txt b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-load-event-expected.txt deleted file mode 100644 index 065143e..0000000 --- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-load-event-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL In-viewport loading=lazy images do not block the window load event assert_true: The window load event should fire before the in-viewport loading=lazy images load expected true got false -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/chained-setTimeout.tentative.html b/third_party/blink/web_tests/external/wpt/html/user-activation/chained-setTimeout.tentative.html index 133f137..b815adab 100644 --- a/third_party/blink/web_tests/external/wpt/html/user-activation/chained-setTimeout.tentative.html +++ b/third_party/blink/web_tests/external/wpt/html/user-activation/chained-setTimeout.tentative.html
@@ -10,48 +10,51 @@ <script src="/resources/testdriver.js"></script> <script src="/resources/testdriver-vendor.js"></script> <script> + let chained_timeout_test = async_test("Chained setTimeout test"); + const max_call_depth = 3; - let initial_async_tests = {}; - let final_async_tests = {}; + const delay_ms = 10; function testInitialStates(depth) { assert_true(1 <= depth && depth <= max_call_depth); - initial_async_tests[depth].step_timeout(() => { - assert_false(navigator.userActivation.isActive); - assert_false(navigator.userActivation.hasBeenActive); - initial_async_tests[depth].done(); + chained_timeout_test.step_timeout(() => { + let test_name = "Call-depth=" + depth + ": initial activation states are false"; + test(() => { + assert_false(navigator.userActivation.isActive); + assert_false(navigator.userActivation.hasBeenActive); + }, test_name); if (depth < max_call_depth) testInitialStates(depth+1); - }, 10); + else + test_driver.click(document.body); + }, delay_ms); } function testFinalStates(depth) { assert_true(1 <= depth && depth <= max_call_depth); - final_async_tests[depth].step_timeout(() => { - assert_true(navigator.userActivation.isActive); - assert_true(navigator.userActivation.hasBeenActive); - final_async_tests[depth].done(); + chained_timeout_test.step_timeout(() => { + let test_name = "Call-depth=" + depth + ": after-click activation states are true"; + test(() => { + assert_true(navigator.userActivation.isActive); + assert_true(navigator.userActivation.hasBeenActive); + }, test_name); if (depth < max_call_depth) testFinalStates(depth+1); - }, 10) + else + chained_timeout_test.done(); + }, delay_ms) } function run() { - for (let i = 1; i <= max_call_depth; i++) { - initial_async_tests[i] = async_test("Call-depth=" + i + " initial state"); - final_async_tests[i] = async_test("Call-depth=" + i + " final state"); - } - - testInitialStates(1); - window.addEventListener("click", event => { testFinalStates(1); }); - test_driver.click(document.body); + + testInitialStates(1); } </script> </head>
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/video-raf.idl b/third_party/blink/web_tests/external/wpt/interfaces/video-raf.idl index df4aa4c..25f9e3a 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/video-raf.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/video-raf.idl
@@ -1,7 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) -// Source: HTMLVideoElement.requestAnimationFrame() (https://wicg.github.io/video-raf/) +// Source: HTMLVideoElement.requestVideoFrameCallback() (https://wicg.github.io/video-raf/) dictionary VideoFrameMetadata { required DOMHighResTimeStamp presentationTime; @@ -22,6 +22,6 @@ callback VideoFrameRequestCallback = void(DOMHighResTimeStamp now, VideoFrameMetadata metadata); partial interface HTMLVideoElement { - unsigned long requestAnimationFrame(VideoFrameRequestCallback callback); - void cancelAnimationFrame(unsigned long handle); + unsigned long requestVideoFrameCallback(VideoFrameRequestCallback callback); + void cancelVideoFrameCallback(unsigned long handle); };
diff --git a/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt b/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt deleted file mode 100644 index 961aea8..0000000 --- a/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Parsing of non-negative integers Failed to set the 'width' property on 'OffscreenCanvas': Value is not of type 'unsigned long'. -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html b/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html index 964c8703..46a87a6a 100644 --- a/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html +++ b/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html
@@ -20,10 +20,7 @@ var offscreenCanvas = new OffscreenCanvas(100, 50); var ctx = offscreenCanvas.getContext('2d'); -offscreenCanvas.width = '100#!?'; -offscreenCanvas.height = '100#!?'; -_assertSame(offscreenCanvas.width, 100, "offscreenCanvas.width", "100"); -_assertSame(offscreenCanvas.height, 100, "offscreenCanvas.height", "100"); +assert_throws_js(TypeError, function() { offscreenCanvas.width = '100#!?'; }); t.done(); });
diff --git a/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.js b/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.js index a816963..e1cfb2812 100644 --- a/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.js +++ b/third_party/blink/web_tests/external/wpt/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.js
@@ -16,10 +16,7 @@ var offscreenCanvas = new OffscreenCanvas(100, 50); var ctx = offscreenCanvas.getContext('2d'); -offscreenCanvas.width = '100#!?'; -offscreenCanvas.height = '100#!?'; -_assertSame(offscreenCanvas.width, 100, "offscreenCanvas.width", "100"); -_assertSame(offscreenCanvas.height, 100, "offscreenCanvas.height", "100"); +assert_throws_js(TypeError, function() { offscreenCanvas.width = '100#!?'; }); t.done(); });
diff --git a/third_party/blink/web_tests/external/wpt/offscreen-canvas/tools/tests2d.yaml b/third_party/blink/web_tests/external/wpt/offscreen-canvas/tools/tests2d.yaml index 4ff765b..0dad4c43 100644 --- a/third_party/blink/web_tests/external/wpt/offscreen-canvas/tools/tests2d.yaml +++ b/third_party/blink/web_tests/external/wpt/offscreen-canvas/tools/tests2d.yaml
@@ -9791,7 +9791,7 @@ ("percent", "100%", 100), ("em", "100em", 100), ("junk", "#!?", None), - ("trailingjunk", "100#!?", 100), + ("trailingjunk", "100#!?", "exception"), ] def gen(name, string, exp, code): testing = ["size.nonnegativeinteger"] @@ -9800,6 +9800,9 @@ code += "offscreenCanvas.width = '%s';\noffscreenCanvas.height = '%s';\n" % (string, string) code += "@assert offscreenCanvas.width === 100;\n@assert offscreenCanvas.height === 50;\n" expected = None + elif exp == "exception": + code += "@assert throws TypeError offscreenCanvas.width = '%s';\n" % string + expected = None else: code += "offscreenCanvas.width = '%s';\noffscreenCanvas.height = '%s';\n" % (string, string) code += "@assert offscreenCanvas.width === %s;\n@assert offscreenCanvas.height === %s;\n" % (exp, exp)
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-canvas-context.html b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-canvas-context.html index 18eb07b..5f3c9d9 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-canvas-context.html +++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-canvas-context.html
@@ -11,11 +11,11 @@ promise_test(async t => { assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); const canvas = document.getElementById('canvas'); const context = canvas.getContext('2d'); context.fillRect(0, 0, 100, 100); - await assertFirstContentfulPaint(); + await assertFirstContentfulPaint(t); }, 'Canvas should count as contentful when context is created'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-gradient.html b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-gradient.html index 3a356f3..1d15812 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-gradient.html +++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-gradient.html
@@ -17,9 +17,8 @@ <script> promise_test(async t => { assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); - const main = document.getElementById('main'); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); }, 'Gradients should not count as contentful'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input-expected.txt b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input-expected.txt deleted file mode 100644 index 05d727e..0000000 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Text input should become contentful when its value is non-empty assert_equals: First contentful paint marked too early. expected 0 but got 1 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input.html b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input.html index 6a0cd86..b22c618 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input.html +++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-text-input.html
@@ -11,12 +11,12 @@ promise_test(async t => { assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); const input = document.getElementById('input'); input.setAttribute('value', ' '); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); input.setAttribute('value', 'value'); - await assertFirstContentfulPaint(); + await assertFirstContentfulPaint(t); }, 'Text input should become contentful when its value is non-empty'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-frame.html b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-frame.html index fff38cd2..0f61b7e 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-frame.html +++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-frame.html
@@ -11,13 +11,14 @@ promise_test(async t => { assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); + // Set actual video content to trigger FCP. const video = document.getElementById('video'); video.setAttribute('src', '/media/test.mp4'); await new Promise(resolve => { video.oncanplay = resolve; }); - await assertFirstContentfulPaint(); + await assertFirstContentfulPaint(t); }, 'Video should become contentful when first frame is loaded'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-poster.html b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-poster.html index ed9cabca..5c1048ac 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-poster.html +++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-video-poster.html
@@ -11,7 +11,7 @@ promise_test(async t => { assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); const video = document.getElementById('video'); const src = '../resources/circles.png'; const image = new Image(); @@ -20,7 +20,7 @@ await new Promise(resolve => { image.onload = async () => resolve(); }) - await assertFirstContentfulPaint(); + await assertFirstContentfulPaint(t); }, 'Video should become contentful when poster is loaded'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-with-rtl.html b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-with-rtl.html index 35a73d4..868d2fc 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-with-rtl.html +++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-with-rtl.html
@@ -21,9 +21,9 @@ promise_test(async t => { assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); document.body.style.direction = 'ltr' - await assertFirstContentfulPaint(); + await assertFirstContentfulPaint(t); }, 'FCP should fire when coordinates are negative, if within document scrollable area'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/resources/utils.js b/third_party/blink/web_tests/external/wpt/paint-timing/resources/utils.js index fb60500..a1fb993 100644 --- a/third_party/blink/web_tests/external/wpt/paint-timing/resources/utils.js +++ b/third_party/blink/web_tests/external/wpt/paint-timing/resources/utils.js
@@ -1,15 +1,3 @@ -// Number milliseconds to wait for CSS resources to load. -const numMillisecondsWait = 50; - -// We use requestAnimationFrame() calls to force the user agent to paint and give enough -// time for FCP to show up in the performance timeline. Hence, set |numFramesWaiting| to -// 3 and use that constant whenever the test needs to wait for the next paint to occur. -const numFramesWaiting = 3; - -function waitTime(t) { - return new Promise(resolve => t.step_timeout(resolve, numMillisecondsWait)); -} - function waitForAnimationFrames(count) { return new Promise(resolve => { if (count-- <= 0) { @@ -22,22 +10,26 @@ }); } -// Asserts that there is currently no FCP reported, even after some wait. +// Asserts that there is currently no FCP reported. Pass t to add some wait, in case CSS is loaded +// and FCP is incorrectly fired afterwards. async function assertNoFirstContentfulPaint(t) { - if (t) - await waitTime(t); - - await waitForAnimationFrames(numFramesWaiting); + await waitForAnimationFrames(3); assert_equals(performance.getEntriesByName('first-contentful-paint').length, 0, 'First contentful paint marked too early. '); } -// Asserts that FCP is reported, possibly after some wait. The wait is needed -// because sometimes the FCP relies on some CSS resources to finish loading. +// Function that is resolved once FCP is reported, using PerformanceObserver. It rejects after a long +// wait time so that failing tests don't timeout. async function assertFirstContentfulPaint(t) { - if (t) - await waitTime(t); - await waitForAnimationFrames(numFramesWaiting); - assert_equals(performance.getEntriesByName('first-contentful-paint').length, 1, 'Expected first contentful paint not found. '); + return new Promise(resolve => { + function checkFCP() { + if (performance.getEntriesByName('first-contentful-paint').length === 1) { + resolve(); + } else { + t.step_timeout(checkFCP, 0); + } + } + t.step(checkFCP); + }); } async function test_fcp(label) { @@ -47,10 +39,10 @@ assert_precondition(window.PerformancePaintTiming, "Paint Timing isn't supported."); const main = document.getElementById('main'); await new Promise(r => window.addEventListener('load', r)); - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); main.className = 'preFCP'; - await assertNoFirstContentfulPaint(); + await assertNoFirstContentfulPaint(t); main.className = 'contentful'; - await assertFirstContentfulPaint(); + await assertFirstContentfulPaint(t); }, label); }
diff --git a/third_party/blink/web_tests/external/wpt/video-raf/idlharness.window-expected.txt b/third_party/blink/web_tests/external/wpt/video-raf/idlharness.window-expected.txt new file mode 100644 index 0000000..b2638c0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/video-raf/idlharness.window-expected.txt
@@ -0,0 +1,21 @@ +This is a testharness.js-based test. +PASS idl_test setup +PASS idl_test validation +PASS Partial interface HTMLVideoElement: original interface defined +PASS Partial interface HTMLVideoElement: member names are unique +PASS HTMLElement includes GlobalEventHandlers: member names are unique +PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique +PASS HTMLElement includes ElementContentEditable: member names are unique +PASS HTMLElement includes HTMLOrSVGElement: member names are unique +PASS Element includes ParentNode: member names are unique +PASS Element includes NonDocumentTypeChildNode: member names are unique +PASS Element includes ChildNode: member names are unique +PASS Element includes Slotable: member names are unique +FAIL HTMLVideoElement interface: operation requestVideoFrameCallback(VideoFrameRequestCallback) assert_own_property: interface prototype object missing non-static operation expected property "requestVideoFrameCallback" missing +FAIL HTMLVideoElement interface: operation cancelVideoFrameCallback(unsigned long) assert_own_property: interface prototype object missing non-static operation expected property "cancelVideoFrameCallback" missing +FAIL HTMLVideoElement interface: video must inherit property "requestVideoFrameCallback(VideoFrameRequestCallback)" with the proper type assert_inherits: property "requestVideoFrameCallback" not found in prototype chain +FAIL HTMLVideoElement interface: calling requestVideoFrameCallback(VideoFrameRequestCallback) on video with too few arguments must throw TypeError assert_inherits: property "requestVideoFrameCallback" not found in prototype chain +FAIL HTMLVideoElement interface: video must inherit property "cancelVideoFrameCallback(unsigned long)" with the proper type assert_inherits: property "cancelVideoFrameCallback" not found in prototype chain +FAIL HTMLVideoElement interface: calling cancelVideoFrameCallback(unsigned long) on video with too few arguments must throw TypeError assert_inherits: property "cancelVideoFrameCallback" not found in prototype chain +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html b/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html new file mode 100644 index 0000000..475b364 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html
@@ -0,0 +1,578 @@ +<!doctype html> +<html> + <head> + <title> + k-rate AudioParams with inputs for OscillatorNode + </title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/webaudio/resources/audit.js"></script> + <script src="/webaudio/resources/audit-util.js"></script> + </head> + + <body> + <script> + let audit = Audit.createTaskRunner(); + + // Sample rate must be a power of two to eliminate round-off when + // computing time from frames and vice versa. Using a non-power of two + // will work, but the thresholds below will not be zero. They're probably + // closer to 1e-5 or so, but if everything is working correctly, the + // outputs really should be exactly equal. + const sampleRate = 8192; + + // Fairly arbitrary but short duration to limit runtime. + const testFrames = 5 * RENDER_QUANTUM_FRAMES; + const testDuration = testFrames / sampleRate; + + audit.define( + {label: 'Test 1', description: 'k-rate frequency input'}, + async (task, should) => { + // Test that an input to the frequency AudioParam set to k-rate + // works. + + // Fairly arbitrary start and end frequencies for the automation. + const freqStart = 100; + const freqEnd = 2000; + + let refSetup = (context) => { + let srcRef = new OscillatorNode(context, {frequency: 0}); + + should( + () => srcRef.frequency.automationRate = 'k-rate', + `${task.label}: srcRef.frequency.automationRate = 'k-rate'`) + .notThrow(); + should( + () => srcRef.frequency.setValueAtTime(freqStart, 0), + `${task.label}: srcRef.frequency.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + should( + () => srcRef.frequency.linearRampToValueAtTime( + freqEnd, testDuration), + `${task.label}: srcRef.frequency.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + + return srcRef; + }; + + let testSetup = (context) => { + let srcTest = new OscillatorNode(context, {frequency: 0}); + should( + () => srcTest.frequency.automationRate = 'k-rate', + `${task.label}: srcTest.frequency.automationRate = 'k-rate'`) + .notThrow(); + + return srcTest; + }; + + let modSetup = (context) => { + let mod = new ConstantSourceNode(context, {offset: 0}); + + should( + () => mod.offset.setValueAtTime(freqStart, 0), + `${task.label}: modFreq.offset.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + should( + () => + mod.offset.linearRampToValueAtTime(freqEnd, testDuration), + `${task.label}: modFreq.offset.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + + // This node is going to be connected to the frequency AudioParam. + return {frequency: mod}; + }; + + await testParams(should, { + prefix: task.label, + summary: 'k-rate frequency with input', + setupRefOsc: refSetup, + setupTestOsc: testSetup, + setupMod: modSetup + }); + + task.done(); + }); + + audit.define( + {label: 'Test 2', description: 'k-rate detune input'}, + async (task, should) => { + // Test that an input to the detune AudioParam set to k-rate works. + // Threshold experimentally determined. It should be probably not + // be much larger than 5e-5. or something is not right. + + // Fairly arbitrary start and end detune values for automation. + const detuneStart = 0; + const detuneEnd = 2000; + + let refSetup = (context) => { + let srcRef = new OscillatorNode(context, {detune: 0}); + + should( + () => srcRef.detune.automationRate = 'k-rate', + `${task.label}: srcRef.detune.automationRate = 'k-rate'`) + .notThrow(); + + should( + () => srcRef.detune.setValueAtTime(detuneStart, 0), + `${task.label}: srcRef.detune.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => srcRef.detune.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: srcRef.detune.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return srcRef; + }; + + let testSetup = (context) => { + let srcTest = new OscillatorNode(context, {detune: 0}); + + should( + () => srcTest.detune.automationRate = 'k-rate', + `${task.label}: srcTest.detune.automationRate = 'k-rate'`) + .notThrow(); + + return srcTest; + }; + + let modSetup = (context) => { + let mod = new ConstantSourceNode(context, {offset: 0}); + + should( + () => mod.offset.setValueAtTime(detuneStart, 0), + `${task.label}: modDetune.offset.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => mod.offset.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: modDetune.offset.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return {detune: mod}; + }; + + await testParams(should, { + prefix: task.label, + summary: 'k-rate detune with input', + setupRefOsc: refSetup, + setupTestOsc: testSetup, + setupMod: modSetup + }); + + task.done(); + }); + + audit.define( + { + label: 'Test 3', + description: 'k-rate frequency input with a-rate detune' + }, + async (task, should) => { + // Test OscillatorNode with a k-rate frequency with input and an + // a-rate detune iwth automations. + + // Fairly arbitrary start and end values for the frequency and + // detune automations. + const freqStart = 100; + const freqEnd = 2000; + const detuneStart = 0; + const detuneEnd = -2000; + + let refSetup = (context) => { + let node = new OscillatorNode(context, {frequency: 0}); + + // Set up k-rate frequency and a-rate detune + should( + () => node.frequency.automationRate = 'k-rate', + `${task.label}: srcRef.frequency.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.frequency.setValueAtTime(freqStart, 0), + `${task.label}: srcRef.frequency.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + should( + () => node.frequency.linearRampToValueAtTime( + 2000, testDuration), + `${task.label}: srcRef.frequency.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + should( + () => node.detune.setValueAtTime(detuneStart, 0), + `${task.label}: srcRef.detune.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => node.detune.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: srcRef.detune.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return node; + }; + + let testSetup = (context) => { + let node = new OscillatorNode(context, {frequency: 0}); + + should( + () => node.frequency.automationRate = 'k-rate', + `${task.label}: srcTest.frequency.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.detune.setValueAtTime(detuneStart, 0), + `${task.label}: srcTest.detune.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => node.detune.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: srcTest.detune.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return node; + }; + + let modSetup = (context) => { + let mod = {}; + mod['frequency'] = new ConstantSourceNode(context, {offset: 0}); + + should( + () => mod['frequency'].offset.setValueAtTime(freqStart, 0), + `${task.label}: modFreq.offset.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + + should( + () => mod['frequency'].offset.linearRampToValueAtTime( + 2000, testDuration), + `${task.label}: modFreq.offset.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + + return mod; + }; + + await testParams(should, { + prefix: task.label, + summary: 'k-rate frequency input with a-rate detune', + setupRefOsc: refSetup, + setupTestOsc: testSetup, + setupMod: modSetup + }); + + task.done(); + }); + + audit.define( + { + label: 'Test 4', + description: 'a-rate frequency with k-rate detune input' + }, + async (task, should) => { + // Test OscillatorNode with an a-rate frequency with automations and + // a k-rate detune with input. + + // Fairly arbitrary start and end values for the frequency and + // detune automations. + const freqStart = 100; + const freqEnd = 2000; + const detuneStart = 0; + const detuneEnd = -2000; + + let refSetup = (context) => { + let node = new OscillatorNode(context, {detune: 0}); + + // Set up a-rate frequency and k-rate detune + should( + () => node.frequency.setValueAtTime(freqStart, 0), + `${task.label}: srcRef.frequency.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + should( + () => node.frequency.linearRampToValueAtTime( + 2000, testDuration), + `${task.label}: srcRef.frequency.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + should( + () => node.detune.automationRate = 'k-rate', + `${task.label}: srcRef.detune.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.detune.setValueAtTime(detuneStart, 0), + `${task.label}: srcRef.detune.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => node.detune.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: srcRef.detune.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return node; + }; + + let testSetup = (context) => { + let node = new OscillatorNode(context, {detune: 0}); + + should( + () => node.detune.automationRate = 'k-rate', + `${task.label}: srcTest.detune.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.frequency.setValueAtTime(freqStart, 0), + `${task.label}: srcTest.frequency.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + should( + () => node.frequency.linearRampToValueAtTime( + freqEnd, testDuration), + `${task.label}: srcTest.frequency.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + + return node; + }; + + let modSetup = (context) => { + let mod = {}; + const name = 'detune'; + + mod['detune'] = new ConstantSourceNode(context, {offset: 0}); + should( + () => mod[name].offset.setValueAtTime(detuneStart, 0), + `${task.label}: modDetune.offset.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + + should( + () => mod[name].offset.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: modDetune.offset.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return mod; + }; + + await testParams(should, { + prefix: task.label, + summary: 'k-rate detune input with a-rate frequency', + setupRefOsc: refSetup, + setupTestOsc: testSetup, + setupMod: modSetup + }); + + task.done(); + }); + + audit.define( + { + label: 'Test 5', + description: 'k-rate inputs for frequency and detune' + }, + async (task, should) => { + // Test OscillatorNode with k-rate frequency and detune with inputs + // on both. + + // Fairly arbitrary start and end values for the frequency and + // detune automations. + const freqStart = 100; + const freqEnd = 2000; + const detuneStart = 0; + const detuneEnd = -2000; + + let refSetup = (context) => { + let node = new OscillatorNode(context, {frequency: 0, detune: 0}); + + should( + () => node.frequency.automationRate = 'k-rate', + `${task.label}: srcRef.frequency.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.frequency.setValueAtTime(freqStart, 0), + `${task.label}: srcRef.setValueAtTime(${freqStart}, 0)`) + .notThrow(); + should( + () => node.frequency.linearRampToValueAtTime( + freqEnd, testDuration), + `${task.label}: srcRef;.frequency.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + should( + () => node.detune.automationRate = 'k-rate', + `${task.label}: srcRef.detune.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.detune.setValueAtTime(detuneStart, 0), + `${task.label}: srcRef.detune.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => node.detune.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: srcRef.detune.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return node; + }; + + let testSetup = (context) => { + let node = new OscillatorNode(context, {frequency: 0, detune: 0}); + + should( + () => node.frequency.automationRate = 'k-rate', + `${task.label}: srcTest.frequency.automationRate = 'k-rate'`) + .notThrow(); + should( + () => node.detune.automationRate = 'k-rate', + `${task.label}: srcTest.detune.automationRate = 'k-rate'`) + .notThrow(); + + return node; + }; + + let modSetup = (context) => { + let modF = new ConstantSourceNode(context, {offset: 0}); + + should( + () => modF.offset.setValueAtTime(freqStart, 0), + `${task.label}: modFreq.offset.setValueAtTime(${ + freqStart}, 0)`) + .notThrow(); + should( + () => modF.offset.linearRampToValueAtTime( + freqEnd, testDuration), + `${task.label}: modFreq.offset.linearRampToValueAtTime(${ + freqEnd}, ${testDuration})`) + .notThrow(); + + let modD = new ConstantSourceNode(context, {offset: 0}); + + should( + () => modD.offset.setValueAtTime(detuneStart, 0), + `${task.label}: modDetune.offset.setValueAtTime(${ + detuneStart}, 0)`) + .notThrow(); + should( + () => modD.offset.linearRampToValueAtTime( + detuneEnd, testDuration), + `${task.label}: modDetune.offset.linearRampToValueAtTime(${ + detuneEnd}, ${testDuration})`) + .notThrow(); + + return {frequency: modF, detune: modD}; + }; + + await testParams(should, { + prefix: task.label, + summary: 'k-rate inputs for both frequency and detune', + setupRefOsc: refSetup, + setupTestOsc: testSetup, + setupMod: modSetup + }); + + task.done(); + }); + + audit.run(); + + async function testParams(should, options) { + // Test a-rate and k-rate AudioParams of an OscillatorNode. + // + // |options| should be a dictionary with these members: + // prefix - prefix to use for messages + // summary - message to be printed with the final results + // setupRefOsc - function returning the reference oscillator + // setupTestOsc - function returning the test oscillator + // setupMod - function returning nodes to be connected to the + // AudioParams. + // + // |setupRefOsc| and |setupTestOsc| are given the context and each + // method is expected to create an OscillatorNode with the appropriate + // automations for testing. The constructed OscillatorNode is returned. + // + // The reference oscillator + // should automate the desired AudioParams at the appropriate automation + // rate, and the output is the expected result. + // + // The test oscillator should set up the AudioParams but expect the + // AudioParam(s) have an input that matches the automation for the + // reference oscillator. + // + // |setupMod| must create one or two ConstantSourceNodes with exactly + // the same automations as used for the reference oscillator. This node + // is used as the input to an AudioParam of the test oscillator. This + // function returns a dictionary whose members are named 'frequency' and + // 'detune'. The name indicates which AudioParam the constant source + // node should be connected to. + + // Two channels: 0 = reference signal, 1 = test signal + let context = new OfflineAudioContext({ + numberOfChannels: 2, + sampleRate: sampleRate, + length: testDuration * sampleRate + }); + + let merger = new ChannelMergerNode( + context, {numberOfInputs: context.destination.channelCount}); + merger.connect(context.destination); + + // The reference oscillator. + let srcRef = options.setupRefOsc(context); + + // The test oscillator. + let srcTest = options.setupTestOsc(context); + + // Inputs to AudioParam. + let mod = options.setupMod(context); + + if (mod['frequency']) { + should( + () => mod['frequency'].connect(srcTest.frequency), + `${options.prefix}: modFreq.connect(srcTest.frequency)`) + .notThrow(); + mod['frequency'].start() + } + + if (mod['detune']) { + should( + () => mod['detune'].connect(srcTest.detune), + `${options.prefix}: modDetune.connect(srcTest.detune)`) + .notThrow(); + mod['detune'].start() + } + + srcRef.connect(merger, 0, 0); + srcTest.connect(merger, 0, 1); + + srcRef.start(); + srcTest.start(); + + let buffer = await context.startRendering(); + let expected = buffer.getChannelData(0); + let actual = buffer.getChannelData(1); + + // The output of the reference and test oscillator should be + // exactly equal because the AudioParam values should be exactly + // equal. + should(actual, options.summary).beCloseToArray(expected, { + absoluteThreshold: 0 + }); + } + </script> + </body> +</html>
diff --git a/third_party/blink/web_tests/paint/filters/feimage-circular-reference-foreign-object-crash.html b/third_party/blink/web_tests/paint/filters/feimage-circular-reference-foreign-object-crash.html deleted file mode 100644 index 5db3e5c..0000000 --- a/third_party/blink/web_tests/paint/filters/feimage-circular-reference-foreign-object-crash.html +++ /dev/null
@@ -1,19 +0,0 @@ -<!DOCTYPE html> -<script src="../../resources/testharness.js"></script> -<script src="../../resources/testharnessreport.js"></script> -<script src="../../resources/run-after-layout-and-paint.js"></script> -<script> -async_test(t => { - runAfterLayoutAndPaint(t.step_func_done(() => { - feImage.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#svg'); - })); -}); -</script> -<svg> - <filter id="filter"> - <feImage id="feImage"></feImage> - </filter> -</svg> -<svg id="svg"> - <foreignObject id="foreignObject" filter="url(#filter)">FO</foreignObject> -</svg>
diff --git a/third_party/blink/web_tests/paint/filters/feimage-reference-foreign-object-crash.html b/third_party/blink/web_tests/paint/filters/feimage-reference-foreign-object-crash.html deleted file mode 100644 index 74a7115..0000000 --- a/third_party/blink/web_tests/paint/filters/feimage-reference-foreign-object-crash.html +++ /dev/null
@@ -1,20 +0,0 @@ -<!DOCTYPE html> -<script src="../../resources/testharness.js"></script> -<script src="../../resources/testharnessreport.js"></script> -<script src="../../resources/run-after-layout-and-paint.js"></script> -<script> -async_test(t => { - runAfterLayoutAndPaint(t.step_func_done(() => { - feImage.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#svg'); - })); -}); -</script> -<svg> - <filter id="filter"> - <feImage id="feImage"></feImage> - </filter> -</svg> -<div style="filter: url(#filter)"></div> -<svg id="svg"> - <foreignObject id="foreignObject">FO</foreignObject> -</svg>
diff --git a/third_party/blink/web_tests/platform/linux/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png b/third_party/blink/web_tests/platform/linux/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png new file mode 100644 index 0000000..f2fb3480 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png b/third_party/blink/web_tests/platform/linux/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png new file mode 100644 index 0000000..d1aaad78 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace-expected.txt deleted file mode 100644 index 53e09e37..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Whitespace should not count as contentful. assert_equals: Expected first contentful paint not found. expected 1 but got 0 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png b/third_party/blink/web_tests/platform/mac/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png new file mode 100644 index 0000000..2c1a93f --- /dev/null +++ b/third_party/blink/web_tests/platform/mac/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png b/third_party/blink/web_tests/platform/mac/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png new file mode 100644 index 0000000..6894766 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-image-expected.txt b/third_party/blink/web_tests/platform/win/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-image-expected.txt deleted file mode 100644 index 1be43ca..0000000 --- a/third_party/blink/web_tests/platform/win/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-pseudo-element-image-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL First contentful paint fires due to pseudo-element image. assert_equals: Expected first contentful paint not found. expected 1 but got 0 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/win/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace-expected.txt b/third_party/blink/web_tests/platform/win/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace-expected.txt deleted file mode 100644 index 53e09e37..0000000 --- a/third_party/blink/web_tests/platform/win/virtual/paint-timing/external/wpt/paint-timing/fcp-only/fcp-whitespace-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Whitespace should not count as contentful. assert_equals: Expected first contentful paint not found. expected 1 but got 0 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png new file mode 100644 index 0000000..062fe21 --- /dev/null +++ b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag.html b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag.html new file mode 100644 index 0000000..2b213ec3 --- /dev/null +++ b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-color-well-touch-drag.html
@@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html> +<head> +<script> +testRunner.waitUntilDone(); +</script> +<script src='../../../fast/forms/resources/picker-common.js'></script> +</head> +<body> +<input type='color' id='color' value='#80D9FF'> + +<p id='description' style='opacity: 0'></p> +<div id='console' style='opacity: 0'></div> + +<script> +openPicker(document.getElementById('color'), openPickerSuccessfulCallback, () => testRunner.notifyDone()); + +function openPickerSuccessfulCallback() { + popupWindow.focus(); + const popupDocument = popupWindow.document; + const colorWell = popupDocument.querySelector('color-well'); + const colorWellRect = colorWell.getBoundingClientRect(); + eventSender.clearTouchPoints(); + eventSender.addTouchPoint(colorWellRect.left, colorWellRect.top); + eventSender.touchStart(); + eventSender.updateTouchPoint(0, colorWellRect.left + (colorWellRect.width * 4 / 10), colorWellRect.top + (colorWellRect.height * 6 / 10)); + eventSender.touchMove(); + eventSender.releaseTouchPoint(0); + eventSender.touchEnd(); + testRunner.notifyDone(); +} +</script> +</body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png new file mode 100644 index 0000000..4b3e885f --- /dev/null +++ b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag.html b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag.html new file mode 100644 index 0000000..3dbe399 --- /dev/null +++ b/third_party/blink/web_tests/virtual/controls-refresh/color/color-picker-appearance-hue-slider-touch-drag.html
@@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html> +<head> +<script> +testRunner.waitUntilDone(); +</script> +<script src='../../../fast/forms/resources/picker-common.js'></script> +</head> +<body> +<input type='color' id='color'> + +<p id='description' style='opacity: 0'></p> +<div id='console' style='opacity: 0'></div> + +<script> +openPicker(document.getElementById('color'), openPickerSuccessfulCallback, () => testRunner.notifyDone()); + +function openPickerSuccessfulCallback() { + popupWindow.focus(); + const popupDocument = popupWindow.document; + const hueSlider = popupDocument.querySelector('hue-slider'); + const hueSliderRect = hueSlider.getBoundingClientRect(); + eventSender.clearTouchPoints(); + eventSender.addTouchPoint(hueSliderRect.left, hueSliderRect.top); + eventSender.touchStart(); + eventSender.updateTouchPoint(0, hueSliderRect.left + (hueSliderRect.width / 3), hueSliderRect.top); + eventSender.touchMove(); + eventSender.releaseTouchPoint(0); + eventSender.touchEnd(); + testRunner.notifyDone(); +} +</script> +</body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/virtual/paint-timing/external/wpt/paint-timing/README.txt b/third_party/blink/web_tests/virtual/paint-timing/external/wpt/paint-timing/README.txt deleted file mode 100644 index 645ae17..0000000 --- a/third_party/blink/web_tests/virtual/paint-timing/external/wpt/paint-timing/README.txt +++ /dev/null
@@ -1,2 +0,0 @@ -# This suite runs the tests in external/wpt/paint-timing with the flag -# --enable-threaded-compositing. \ No newline at end of file
diff --git a/third_party/libvpx/BUILD.gn b/third_party/libvpx/BUILD.gn index 5902278..7198e59 100644 --- a/third_party/libvpx/BUILD.gn +++ b/third_party/libvpx/BUILD.gn
@@ -366,3 +366,70 @@ public_configs = [ ":libvpx_external_config" ] } + +static_library("libvp9rc") { + if (!is_debug && is_win) { + configs -= [ "//build/config/compiler:default_optimization" ] + configs += [ "//build/config/compiler:optimize_max" ] + } + + if (is_nacl) { + sources = libvpx_srcs_generic + } else if (current_cpu == "x86") { + sources = libvpx_srcs_x86 + } else if (current_cpu == "x64") { + if (is_msan) { + sources = libvpx_srcs_generic + } else { + sources = libvpx_srcs_x86_64 + } + } else if (current_cpu == "mipsel" || current_cpu == "mips64el") { + sources = libvpx_srcs_mips + } else if (current_cpu == "arm") { + if (is_chromeos) { + sources = libvpx_srcs_arm_neon_highbd + } else if (arm_use_neon) { + sources = libvpx_srcs_arm_neon + } else if (is_android) { + sources = libvpx_srcs_arm_neon_cpu_detect + } else { + sources = libvpx_srcs_arm + } + } else if (current_cpu == "arm64") { + if (is_chromeos || is_win) { + sources = libvpx_srcs_arm64_highbd + } else { + sources = libvpx_srcs_arm64 + } + } + sources += [ "//third_party/libvpx/source/libvpx/vp9/ratectrl_rtc.cc" ] + sources += [ "//third_party/libvpx/source/libvpx/vp9/ratectrl_rtc.h" ] + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + configs += [ ":libvpx_config" ] + deps = [] + if (current_cpu == "x86" || (current_cpu == "x64" && !is_msan)) { + deps += [ + ":libvpx_asm", + ":libvpx_intrinsics_avx", + ":libvpx_intrinsics_avx2", + ":libvpx_intrinsics_avx512", + ":libvpx_intrinsics_mmx", + ":libvpx_intrinsics_sse2", + ":libvpx_intrinsics_sse4_1", + ":libvpx_intrinsics_ssse3", + ] + } + if (cpu_arch_full == "arm-neon-cpu-detect") { + deps += [ ":libvpx_intrinsics_neon" ] + } + if (is_android) { + deps += [ "//third_party/android_ndk:cpu_features" ] + } + if (current_cpu == "arm" && arm_assembly_sources != []) { + deps += [ ":libvpx_assembly_arm" ] + } + + public_configs = [ ":libvpx_external_config" ] +}
diff --git a/tools/clang/scripts/goma_link.py b/tools/clang/scripts/goma_link.py index 90344a30..b45a8c8 100755 --- a/tools/clang/scripts/goma_link.py +++ b/tools/clang/scripts/goma_link.py
@@ -313,10 +313,26 @@ if os.path.basename(args.linker).startswith('pnacl-'): return None - if 'clang' in os.path.basename(args.linker): - compiler = args.linker + rsp_expanded = list(self.expand_args_rsps(args.linker_args)) + expanded_args = list(self.expand_thin_archives(rsp_expanded)) + + return self.analyze_expanded_args(expanded_args, args.output, args.linker, + gen_dir, common_dir, use_common_objects) + + def analyze_expanded_args(self, args, output, linker, gen_dir, common_dir, + use_common_objects): + """ + Helper function for analyze_args. This is called by analyze_args after + expanding rsp files and determining which files are bitcode files, and + produces codegen_params, final_params, and index_params. + + This function interacts with the filesystem through os.path.exists, + is_bitcode_file, and ensure_file. + """ + if 'clang' in os.path.basename(linker): + compiler = linker else: - compiler_dir = os.path.dirname(args.linker) + compiler_dir = os.path.dirname(linker) if compiler_dir: compiler_dir += '/' else: @@ -356,14 +372,6 @@ return ['-mllvm', match.group(2)] else: return ['-mllvm'] - match = re.match('(?:-Wl,)?--lto-O(.*)', param) - if match: - optlevel[0] = match.group(1) - return None - match = re.match('[-/]opt:.*lldlto=([^:]*)', param, re.IGNORECASE) - if match: - optlevel[0] = match.group(1) - return None if (param.startswith('-f') and not param.startswith('-flto') and not param.startswith('-fsanitize') and not param.startswith('-fthinlto') @@ -373,25 +381,58 @@ return [param] return None + def extract_opt_level(param): + """ + If param is a parameter that specifies the LTO optimization level, + returns the level. If not, returns None. + """ + match = re.match('(?:-Wl,)?--lto-O(.+)', param) + if match: + return match.group(1) + match = re.match('[-/]opt:.*lldlto=([^:]*)', param, re.IGNORECASE) + if match: + return match.group(1) + return None + def process_param(param): """ Common code for processing a single parameter from the either the command line or an rsp file. """ - if in_mllvm[0]: - if param.startswith('-Wl,'): - codegen_params.append(param[4:]) - else: - codegen_params.append(param) - in_mllvm[0] = False - else: + + def helper(): + """ + This exists so that we can use return instead of + nested if statements to use the first matching case. + """ + # After -mllvm, just pass on the param. + if in_mllvm[0]: + if param.startswith('-Wl,'): + codegen_params.append(param[4:]) + else: + codegen_params.append(param) + in_mllvm[0] = False + return + + # Check for params that specify LTO optimization level. + o = extract_opt_level(param) + if o is not None: + optlevel[0] = o + return + + # Check for params that affect code generation. cg_param = transform_codegen_param(param) if cg_param: codegen_params.extend(cg_param) + # No return here, we still want to check for -mllvm. + + # Check for -mllvm. match = MLLVM_RE.match(param) if match and not match.group(2): # Next parameter will be the thing to pass to LLVM. in_mllvm[0] = True + + helper() if self.GROUP_RE.match(param): return index_params.append(param) @@ -411,17 +452,14 @@ final_params.append(param) index_params.append(self.WL + self.PREFIX_REPLACE + ';' + obj_dir) - - rsp_expanded = list(self.expand_args_rsps(args.linker_args)) - expanded_args = list(self.expand_thin_archives(rsp_expanded)) i = 0 - while i < len(expanded_args): - x = expanded_args[i] + while i < len(args): + x = args[i] if not self.GROUP_RE.match(x): - outfile, next_i = self.process_output_param(expanded_args, i) + outfile, next_i = self.process_output_param(args, i) if outfile is not None: - index_params.extend(expanded_args[i:next_i]) - final_params.extend(expanded_args[i:next_i]) + index_params.extend(args[i:next_i]) + final_params.extend(args[i:next_i]) i = next_i - 1 else: process_param(x) @@ -438,15 +476,15 @@ for tup in codegen: final_params.append(tup[0]) else: - splitfile = gen_dir + '/' + args.output + '.split' + self.OBJ_SUFFIX + splitfile = gen_dir + '/' + output + '.split' + self.OBJ_SUFFIX final_params.append(splitfile) index_params.append(self.WL + self.OBJ_PATH + splitfile) - used_obj_file = gen_dir + '/' + args.output + '.objs' + used_obj_file = gen_dir + '/' + output + '.objs' final_params.append('@' + used_obj_file) return AnalyzeArgsResult( - output=args.output, - linker=args.linker, + output=output, + linker=linker, compiler=compiler, splitfile=splitfile, index_params=index_params,
diff --git a/tools/clang/scripts/goma_link_tests.py b/tools/clang/scripts/goma_link_integration_tests.py similarity index 83% rename from tools/clang/scripts/goma_link_tests.py rename to tools/clang/scripts/goma_link_integration_tests.py index 4d64da0..c7a9661 100755 --- a/tools/clang/scripts/goma_link_tests.py +++ b/tools/clang/scripts/goma_link_integration_tests.py
@@ -3,30 +3,28 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -# Unit tests for goma_link. +# Integration tests for goma_link. # # Usage: # # Ensure that gomacc, llvm-objdump, and llvm-dwarfdump are in your PATH. # Then run: # -# python third_party/pycoverage run tools/clang/scripts/goma_link_tests.py +# tools/clang/scripts/goma_link_integration_tests.py # -# An HTML coverage report can be generated afterwards by running: -# python third_party/pycoverage html -# -# The report will be available as htmlcov/index.html +# See also goma_link_unit_tests.py, which contains unit tests and +# instructions for generating coverage information. import goma_ld import goma_link import os import re -import shutil import subprocess -import tempfile import unittest +from goma_link_test_utils import named_directory, working_directory + # Path constants. CHROMIUM_DIR = os.path.abspath( os.path.join(os.path.dirname(__file__), '..', '..', '..')) @@ -47,36 +45,6 @@ f.write('int bar() {\n return 9;\n}\n') -# tempfile.NamedDirectory is in Python 3.8. This is for compatibility with -# older Python versions. -class NamedDirectory(object): - def __init__(self, *args, **kwargs): - self.name = tempfile.mkdtemp(*args, **kwargs) - - def __enter__(self): - return self.name - - def __exit__(self, exnty, *args, **kwargs): - shutil.rmtree(self.name) - return exnty is None - - -# Changes working directory to the specified directory, runs enclosed code, -# and changes back to the previous directory. -class WorkingDirectory(object): - def __init__(self, newcwd): - self.oldcwd = os.getcwd() - os.chdir(newcwd) - self.newcwd = os.getcwd() - - def __enter__(self): - return self.newcwd - - def __exit__(self, exnty, *args, **kwargs): - os.chdir(self.oldcwd) - return exnty is None - - class GomaLinkUnixWhitelistMain(goma_ld.GomaLinkUnix): """ Same as goma_ld.GomaLinkUnix, but whitelists "main". @@ -97,37 +65,6 @@ self.WHITELISTED_TARGETS = {'main.exe'} -class GomaLinkUnitTest(unittest.TestCase): - """ - Unit tests for goma_link. - """ - - def test_ensure_file_no_dir(self): - with NamedDirectory() as d, WorkingDirectory(d): - self.assertFalse(os.path.exists('test')) - goma_link.ensure_file('test') - self.assertTrue(os.path.exists('test')) - - def test_ensure_file_existing(self): - with NamedDirectory() as d, WorkingDirectory(d): - self.assertFalse(os.path.exists('foo/test')) - goma_link.ensure_file('foo/test') - self.assertTrue(os.path.exists('foo/test')) - os.utime('foo/test', (0, 0)) - statresult = os.stat('foo/test') - goma_link.ensure_file('foo/test') - self.assertTrue(os.path.exists('foo/test')) - newstatresult = os.stat('foo/test') - self.assertEqual(newstatresult.st_mtime, statresult.st_mtime) - - def test_ensure_file_error(self): - with NamedDirectory() as d, WorkingDirectory(d): - self.assertFalse(os.path.exists('test')) - goma_link.ensure_file('test') - self.assertTrue(os.path.exists('test')) - self.assertRaises(OSError, goma_link.ensure_file, 'test/impossible') - - class GomaLinkIntegrationTest(unittest.TestCase): def clangcl(self): return os.path.join(LLVM_BIN_DIR, 'clang-cl' + goma_link.exe_suffix()) @@ -136,7 +73,7 @@ return os.path.join(LLVM_BIN_DIR, 'lld-link' + goma_link.exe_suffix()) def test_distributed_lto_common_objs(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) os.makedirs('obj') subprocess.check_call([ @@ -187,7 +124,7 @@ self.assertTrue(b'call' in disasm or b'jmp' in disasm) def test_distributed_lto_whitelisted(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) os.makedirs('obj') subprocess.check_call([ @@ -245,7 +182,7 @@ return os.path.join(LLVM_BIN_DIR, 'clang++' + goma_link.exe_suffix()) def test_nonlto(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) subprocess.check_call( [self.clangxx(), '-c', '-Os', 'main.cpp', '-o', 'main.o']) @@ -267,7 +204,7 @@ self.assertIn(b'foo', main_disasm) def test_fallback_lto(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) subprocess.check_call([ self.clangxx(), '-c', '-Os', '-flto=thin', 'main.cpp', '-o', 'main.o' @@ -291,7 +228,7 @@ self.assertNotIn(b'foo', main_disasm) def test_distributed_lto(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) subprocess.check_call([ self.clangxx(), '-c', '-Os', '-flto=thin', 'main.cpp', '-o', 'main.o' @@ -319,7 +256,7 @@ self.assertNotIn(b'foo', main_disasm) def test_distributed_lto_thin_archive_same_dir(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) subprocess.check_call([ self.clangxx(), '-c', '-Os', '-flto=thin', 'main.cpp', '-o', 'main.o' @@ -351,7 +288,7 @@ self.assertNotIn(b'foo', main_disasm) def test_distributed_lto_thin_archive_subdir(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) os.makedirs('obj') subprocess.check_call([ @@ -389,37 +326,36 @@ self.assertNotIn(b'foo', main_disasm) def test_debug_params(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) os.makedirs('obj') subprocess.check_call([ - self.clangxx(), '-c', '-g', '-gsplit-dwarf', '-flto=thin', - 'main.cpp', '-o', 'obj/main.o', + self.clangxx(), '-c', '-g', '-gsplit-dwarf', '-flto=thin', 'main.cpp', + '-o', 'obj/main.o' ]) subprocess.check_call([ - self.clangxx(), '-c', '-g', '-gsplit-dwarf', '-flto=thin', - 'foo.cpp', '-o', 'obj/foo.o' + self.clangxx(), '-c', '-g', '-gsplit-dwarf', '-flto=thin', 'foo.cpp', + '-o', 'obj/foo.o' ]) with open('main.rsp', 'w') as f: - f.write('obj/main.o\n' - 'obj/foo.o\n') + f.write('obj/main.o\n' 'obj/foo.o\n') rc = GomaLinkUnixWhitelistMain().main([ 'goma_ld.py', - self.clangxx(), '-fuse-ld=lld', '-flto=thin', - '-g', '-gsplit-dwarf', '-Wl,--lto-O2', '-o', 'main', '@main.rsp', + self.clangxx(), '-fuse-ld=lld', '-flto=thin', '-g', '-gsplit-dwarf', + '-Wl,--lto-O2', '-o', 'main', '@main.rsp' ]) # Should succeed. self.assertEqual(rc, 0) # Check debug info present, refers to .dwo file, and does not # contain full debug info for foo.cpp. dbginfo = subprocess.check_output( - ['llvm-dwarfdump', '-debug-info', 'main'] - ).decode('utf-8', 'backslashreplace') + ['llvm-dwarfdump', '-debug-info', 'main']).decode( + 'utf-8', 'backslashreplace') self.assertRegexpMatches(dbginfo, '\\bDW_AT_GNU_dwo_name\\b.*\\.dwo"') self.assertNotRegexpMatches(dbginfo, '\\bDW_AT_name\\b.*foo\\.cpp"') def test_distributed_lto_params(self): - with NamedDirectory() as d, WorkingDirectory(d): + with named_directory() as d, working_directory(d): _create_inputs(d) os.makedirs('obj') subprocess.check_call([
diff --git a/tools/clang/scripts/goma_link_test_utils.py b/tools/clang/scripts/goma_link_test_utils.py new file mode 100644 index 0000000..fb0122f --- /dev/null +++ b/tools/clang/scripts/goma_link_test_utils.py
@@ -0,0 +1,37 @@ +# Copyright (c) 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# +# Utility classes for testing goma_link. + +import contextlib +import os +import shutil +import tempfile + + +# tempfile.NamedDirectory is in Python 3.8. This is for compatibility with +# older Python versions. +@contextlib.contextmanager +def named_directory(*args, **kwargs): + name = tempfile.mkdtemp(*args, **kwargs) + try: + yield name + finally: + shutil.rmtree(name) + + +@contextlib.contextmanager +def working_directory(newcwd): + """ + Changes working directory to the specified directory, runs enclosed code, + and changes back to the previous directory. + """ + oldcwd = os.getcwd() + os.chdir(newcwd) + try: + # Use os.getcwd() instead of newcwd so that we have a path that works + # inside the block. + yield os.getcwd() + finally: + os.chdir(oldcwd)
diff --git a/tools/clang/scripts/goma_link_unit_tests.py b/tools/clang/scripts/goma_link_unit_tests.py new file mode 100755 index 0000000..e35179d --- /dev/null +++ b/tools/clang/scripts/goma_link_unit_tests.py
@@ -0,0 +1,155 @@ +#! /usr/bin/env python3 +# Copyright (c) 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Unit tests for goma_link. +# +# Usage: +# +# tools/clang/scripts/goma_link_unit_tests.py +# +# A coverage report combining these tests with the integration tests +# in goma_link_integration_tests.py can be generated by running: +# +# env COVERAGE_FILE=.coverage.unit python3 third_party/pycoverage run \ +# tools/clang/scripts/goma_link_unit_tests.py +# env COVERAGE_FILE=.coverage.integration python3 third_party/pycoverage \ +# run tools/clang/scripts/goma_link_integration_tests.py +# python3 third_party/pycoverage combine +# python3 third_party/pycoverage html +# +# The report will be available as htmlcov/index.html + +import goma_ld +import goma_link + +import os +import unittest +from unittest import mock + +from goma_link_test_utils import named_directory, working_directory + + +class FakeFs(object): + """ + Context manager that mocks the functions through which goma_link + interacts with the filesystem. + """ + + def __init__(self, bitcode_files=None, other_files=None): + self.bitcode_files = set(bitcode_files or []) + self.other_files = set(other_files or []) + + def ensure_file(path): + self.other_files.add(path) + + def exists(path): + return path in self.bitcode_files or path in self.other_files + + def is_bitcode_file(path): + return path in self.bitcode_files + + self.mock_ensure_file = mock.patch('goma_link.ensure_file', ensure_file) + self.mock_exists = mock.patch('os.path.exists', exists) + self.mock_is_bitcode_file = mock.patch('goma_link.is_bitcode_file', + is_bitcode_file) + + def __enter__(self): + self.mock_ensure_file.start() + self.mock_exists.start() + self.mock_is_bitcode_file.start() + return self + + def __exit__(self, exnty, *args, **kwargs): + self.mock_is_bitcode_file.stop() + self.mock_exists.stop() + self.mock_ensure_file.stop() + return exnty is None + + +class GomaLinkUnitTest(unittest.TestCase): + """ + Unit tests for goma_link. + """ + + def test_analyze_expanded_args_nocodegen(self): + with FakeFs(other_files=['foo.o', 'bar.o']): + self.assertIsNone(goma_ld.GomaLinkUnix().analyze_expanded_args( + ['clang', 'foo.o', 'bar.o', '-o', 'foo'], 'foo', 'clang', 'lto.foo', + 'common', False)) + + def test_analyze_expanded_args_one_codegen(self): + with FakeFs(bitcode_files=['foo.o'], other_files=['bar.o']): + result = goma_ld.GomaLinkUnix().analyze_expanded_args( + ['clang', 'foo.o', 'bar.o', '-o', 'foo'], 'foo', 'clang', 'lto.foo', + 'common', False) + self.assertIsNotNone(result) + self.assertNotEqual(len(result.codegen), 0) + self.assertEqual(result.codegen[0][1], 'foo.o') + self.assertEqual(len(result.codegen), 1) + self.assertIn('foo.o', result.index_params) + self.assertIn('bar.o', result.index_params) + self.assertIn('bar.o', result.final_params) + # foo.o should not be in final_params because it will be added via + # the used object file. + self.assertNotIn('foo.o', result.final_params) + + def test_analyze_expanded_args_params(self): + with FakeFs(bitcode_files=['foo.o']): + result = goma_ld.GomaLinkUnix().analyze_expanded_args([ + 'clang', '-O2', '-flto=thin', '-fsplit-lto-unit', + '-fwhole-program-vtables', '-fsanitize=cfi', '-g', '-gsplit-dwarf', + '-mllvm', '-generate-type-units', 'foo.o', '-o', 'foo' + ], 'foo', 'clang', 'lto.foo', 'common', False) + self.assertIsNotNone(result) + self.assertIn('-Wl,-plugin-opt=obj-path=lto.foo/foo.split.o', + result.index_params) + self.assertIn('-O2', result.index_params) + self.assertIn('-g', result.index_params) + self.assertIn('-gsplit-dwarf', result.index_params) + self.assertIn('-mllvm -generate-type-units', + ' '.join(result.index_params)) + self.assertIn('-flto=thin', result.index_params) + self.assertIn('-fwhole-program-vtables', result.index_params) + self.assertIn('-fsanitize=cfi', result.index_params) + + self.assertIn('-O2', result.codegen_params) + self.assertIn('-g', result.codegen_params) + self.assertIn('-gsplit-dwarf', result.codegen_params) + self.assertIn('-mllvm -generate-type-units', + ' '.join(result.codegen_params)) + self.assertNotIn('-flto=thin', result.codegen_params) + self.assertNotIn('-fwhole-program-vtables', result.codegen_params) + self.assertNotIn('-fsanitize=cfi', result.codegen_params) + + self.assertNotIn('-flto=thin', result.final_params) + + def test_ensure_file_no_dir(self): + with named_directory() as d, working_directory(d): + self.assertFalse(os.path.exists('test')) + goma_link.ensure_file('test') + self.assertTrue(os.path.exists('test')) + + def test_ensure_file_existing(self): + with named_directory() as d, working_directory(d): + self.assertFalse(os.path.exists('foo/test')) + goma_link.ensure_file('foo/test') + self.assertTrue(os.path.exists('foo/test')) + os.utime('foo/test', (0, 0)) + statresult = os.stat('foo/test') + goma_link.ensure_file('foo/test') + self.assertTrue(os.path.exists('foo/test')) + newstatresult = os.stat('foo/test') + self.assertEqual(newstatresult.st_mtime, statresult.st_mtime) + + def test_ensure_file_error(self): + with named_directory() as d, working_directory(d): + self.assertFalse(os.path.exists('test')) + goma_link.ensure_file('test') + self.assertTrue(os.path.exists('test')) + self.assertRaises(OSError, goma_link.ensure_file, 'test/impossible') + + +if __name__ == '__main__': + unittest.main()
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 15d26166..cecc259 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -42719,6 +42719,26 @@ <int value="139" label="AlignCenter"/> </enum> +<enum name="MarketingOptInBackendConnectorEvent"> + <summary> + An event that occurs on the MarketingBackendConnector used in the OOBE + MarketingOptInScreen. + </summary> + <int value="0" label="Request successful"/> + <int value="1" label="Internal Server Error"/> + <int value="2" label="Request Timeout Error"/> + <int value="3" label="Authentication Error"/> + <int value="4" label="Other Error"/> +</enum> + +<enum name="MarketingOptInScreenEvent"> + <summary>Opt-in actions that occur on the OOBE MarketingOptInScreen.</summary> + <int value="0" label="Opt-in when the default is opt-in"/> + <int value="1" label="Opt-in when the default is opt-out"/> + <int value="2" label="Opt-out when the default is opt-in"/> + <int value="3" label="Opt-out when the default is opt-out"/> +</enum> + <enum name="MarkHttpAsStatus"> <obsolete> Deprecated 12/2017.
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index 690eb2c..e821bf7 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -8518,9 +8518,11 @@ </histogram> <histogram base="true" name="Ash.ContextualNudge" units="units" - expires_after="M86"> -<!-- Name completed by histogram_suffixes - name="AshContextualNudgesNames" --> + expires_after="M83"> + <obsolete> + Removed from code as of 04/2020. + </obsolete> +<!-- Name completed by histogram_suffixes name="AshContextualNudgesNames" --> <owner>yulunwu@chromium.org</owner> <owner>tbarzic@chromium.org</owner> @@ -8529,6 +8531,29 @@ </summary> </histogram> +<histogram base="true" name="Ash.ContextualNudgeDismissContext" + enum="ContextualNudgeDismissContext" expires_after="M86"> +<!-- Name completed by histogram_suffixes name="ContextualNudgesNames" --> + + <owner>yulunwu@chromium.org</owner> + <owner>tbarzic@chromium.org</owner> + <summary> + Tracks the reason contextual nudges for user gesture education are + dismissed. + </summary> +</histogram> + +<histogram base="true" name="Ash.ContextualNudgeDismissTime" units="ms" + expires_after="M86"> +<!-- Name completed by histogram_suffixes name="ContextualNudgesNames" --> + + <owner>yulunwu@chromium.org</owner> + <owner>tbarzic@chromium.org</owner> + <summary> + Tracks time between showing contextual nudge and gesture being performed. + </summary> +</histogram> + <histogram name="Ash.Desks.AnimationSmoothness.DeskActivation" units="%" expires_after="M89"> <owner>afakhry@chromium.org</owner> @@ -8936,13 +8961,16 @@ <!-- Name completed by histogram suffixes name="HotseatTransitionType" --> +<!-- Name completed by histogram suffixes + name="HotseatWidgetElement" --> + <owner>anasalazar@chromium.org</owner> <owner>newcomer@chromium.org</owner> <summary> Tracks the animation smoothness for the bounds animation of the hotseat - widget during transitions of the hotseat to shown, extended, and hidden - hotseat states. Check Ash.HotseatTransition.AnimationSmoothness for - smoothness of the animating background. + widget's elements during transitions of the hotseat to shown, extended, and + hidden hotseat states. Check Ash.HotseatTransition.AnimationSmoothness for + smoothness of the shelf's animating background. </summary> </histogram> @@ -30448,9 +30476,6 @@ <summary> The exit codes for crashed extension processes. Note: Due to https://crbug.com/805754, the enum labels are off by 1 for M56 and earlier. - - See also Stability.CrashedProcessAge.Extension that is usually logged at the - same time. </summary> </histogram> @@ -30463,9 +30488,6 @@ <summary> The exit codes for crashed renderer processes. Note: Due to https://crbug.com/805754, the enum labels are off by 1 for M56 and earlier. - - See also Stability.CrashedProcessAge.Renderer that is usually logged at the - same time. </summary> </histogram> @@ -32272,7 +32294,7 @@ </histogram> <histogram name="Cryptohome.DeprecatedApiCalled" - enum="CryptohomeDeprecatedApiCalled" expires_after="2020-05-10"> + enum="CryptohomeDeprecatedApiCalled" expires_after="2021-02-01"> <owner>apronin@chromium.org</owner> <owner>louiscollard@chromium.org</owner> <owner>zuan@chromium.org</owner> @@ -108904,6 +108926,28 @@ </summary> </histogram> +<histogram name="OOBE.MarketingOptInScreen.BackendConnector" + enum="MarketingOptInBackendConnectorEvent" expires_after="2021-03-30"> + <owner>rrsilva@google.com</owner> + <owner>cros-oac@google.com</owner> + <summary> + The result of a request performed by the MarketingBackendConnector used in + the OOBE MarketingOptInScreen when subscribing the user to Chromebook + emails. This data is used to determine the success rate of the requests + being performed. + </summary> +</histogram> + +<histogram name="OOBE.MarketingOptInScreen.Event" + enum="MarketingOptInScreenEvent" expires_after="2021-03-30"> + <owner>rrsilva@google.com</owner> + <owner>cros-oac@google.com</owner> + <summary> + Records the choice a user takes when prompted with a toggle on the OOBE + MarketingOptInScreen to subscribe to Chromebook emails. + </summary> +</histogram> + <histogram name="OOBE.NetworkErrorShown.Enrollment" enum="NetworkErrorType" expires_after="M77"> <owner>achuith@google.com</owner> @@ -114990,7 +115034,9 @@ </summary> </histogram> -<histogram name="PartnerBookmark.Count2" units="bookmarks" expires_after="M77"> +<histogram name="PartnerBookmark.Count2" units="bookmarks" + expires_after="2021-04-03"> + <owner>bttk@chromium.org</owner> <owner>wychen@chromium.org</owner> <summary> The number of partner bookmark entries. Logged when using the bookmark, and @@ -148838,9 +148884,10 @@ </histogram> <histogram name="Settings.Homepage.LocationType" enum="HomepageLocationType" - expires_after="2020-08-28"> - <owner>wenyufu@chromium.org</owner> + expires_after="2021-04-03"> + <owner>bttk@chromium.org</owner> <owner>twellington@chromium.org</owner> + <owner>wenyufu@chromium.org</owner> <summary> The location type for the homepage if the homepage is enabled. Recorded on deferred startup iff the homepage is enabled. Android only. @@ -156861,6 +156908,11 @@ <histogram name="Stability.CrashedProcessAge.Extension" units="ms" expires_after="M83"> + <obsolete> + Removed 04/2020 (data for go/site-isolation-stability has been collected + long time ago; nobody on chrome-stability@ spoke in defense of this + histogram). + </obsolete> <owner>lukasza@chromium.org</owner> <summary> The age of a crashed extension process. Not logged on iOS. Logged together @@ -156869,7 +156921,12 @@ </histogram> <histogram name="Stability.CrashedProcessAge.Renderer" units="ms" - expires_after="2020-08-23"> + expires_after="M83"> + <obsolete> + Removed 04/2020 (data for go/site-isolation-stability has been collected + long time ago; nobody on chrome-stability@ spoke in defense of this + histogram). + </obsolete> <owner>lukasza@chromium.org</owner> <summary> The age of a crashed extension process. Not logged on iOS. Logged together @@ -187145,7 +187202,21 @@ <affected-histogram name="GPU.ContextLost"/> </histogram_suffixes> +<histogram_suffixes name="ContextualNudgesCategories" separator="."> + <suffix name="BackGesture" + label="Metrics related to back gesture's nudes and usage."/> + <suffix name="HomeToOverview" + label="Metrics related to home to overview gesture's nudes and usage."/> + <suffix name="InAppToHome" + label="Metrics related to in app to home gesture's nudes and usage."/> + <affected-histogram name="Ash.ContextualNudgeDismissContext"/> + <affected-histogram name="Ash.ContextualNudgeDismissTime"/> +</histogram_suffixes> + <histogram_suffixes name="ContextualNudgesNames" separator="."> + <obsolete> + Removed from code as of 04/2020. + </obsolete> <suffix name="BackGesture" label="Metrics related to back gesture's nudes and usage."/> <suffix name="HomeToOverview" @@ -187156,6 +187227,9 @@ </histogram_suffixes> <histogram_suffixes name="ContextualNudgesTrackedMetrics" separator="."> + <obsolete> + Removed from code as of 04/2020. + </obsolete> <suffix name="ExitNudgeContext" label="Metrics related to back gesture's nudes and usage."/> <suffix name="TimeDelta" @@ -190384,6 +190458,14 @@ <affected-histogram name="Ash.NavigationWidget.AnimationSmoothness"/> </histogram_suffixes> +<histogram_suffixes name="HotseatWidgetElement" separator="." + ordering="prefix,2"> + <suffix name="TranslucentBackground" + label="Hotseat widget's translucent background"/> + <suffix name="Widget" label="Hotseat widget"/> + <affected-histogram name="Ash.HotseatWidgetAnimation.AnimationSmoothness"/> +</histogram_suffixes> + <histogram_suffixes name="HstsState" separator="."> <suffix name="HSTSNotEnabled" label="The HSTS is not enabled."/> <suffix name="WithHSTSEnabled" label="The HSTS is enabled."/>
diff --git a/ui/accessibility/ax_event_generator.cc b/ui/accessibility/ax_event_generator.cc index 8d395511..472dd5b1 100644 --- a/ui/accessibility/ax_event_generator.cc +++ b/ui/accessibility/ax_event_generator.cc
@@ -47,17 +47,6 @@ } } -bool HasOtherLiveRegionEvent( - const std::set<AXEventGenerator::EventParams>& events) { - auto is_live_region_event = [](const AXEventGenerator::EventParams& params) { - return params.event == AXEventGenerator::Event::ALERT || - params.event == AXEventGenerator::Event::LIVE_REGION_CREATED; - }; - - return std::find_if(events.begin(), events.end(), is_live_region_event) != - events.end(); -} - } // namespace AXEventGenerator::EventParams::EventParams(Event event, @@ -149,31 +138,6 @@ return; std::set<EventParams>& node_events = tree_events_[node]; - - // A newly created live region or alert should not *also* fire a - // live region changed event. - if (event == Event::LIVE_REGION_CHANGED && - HasOtherLiveRegionEvent(node_events)) { - return; - } - - // We shouldn't fire children changed events on nodes that become - // ignored or unignored. - if (event == Event::IGNORED_CHANGED) { - for (auto& iter : node_events) { - if (iter.event == Event::CHILDREN_CHANGED) { - node_events.erase(iter); - break; - } - } - } - if (event == Event::CHILDREN_CHANGED) { - for (auto& iter : node_events) { - if (iter.event == Event::IGNORED_CHANGED) - return; - } - } - node_events.emplace(event, ax::mojom::EventFrom::kNone); }
diff --git a/ui/accessibility/ax_generated_tree_unittest.cc b/ui/accessibility/ax_generated_tree_unittest.cc index 3d0f495..3c180fa 100644 --- a/ui/accessibility/ax_generated_tree_unittest.cc +++ b/ui/accessibility/ax_generated_tree_unittest.cc
@@ -8,6 +8,7 @@ #include "base/stl_util.h" #include "base/strings/string_number_conversions.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/accessibility/ax_event_generator.h" #include "ui/accessibility/ax_node.h" #include "ui/accessibility/ax_serializable_tree.h" #include "ui/accessibility/ax_tree.h" @@ -29,8 +30,11 @@ // (1) is a tree with a single node with id 1. // (1 (2 3)) is a tree with 1 as the root, and 2 and 3 as its children. // (1 (2 (3))) has 1 as the root, 2 as its child, and then 3 as the child of 2. +// (1 (2 (3x))) is the same with node 3 ignored. std::string TreeToStringHelper(const AXNode* node) { std::string result = base::NumberToString(node->id()); + if (node->IsIgnored()) + result += "x"; if (node->children().empty()) return result; const auto add_children = [](const std::string& str, const auto* node) { @@ -47,6 +51,53 @@ return "(" + TreeToStringHelper(tree.root()) + ")"; } +AXTreeUpdate SerializeEntireTree(AXSerializableTree& tree) { + std::unique_ptr<AXTreeSource<const AXNode*, AXNodeData, AXTreeData>> + tree_source(tree.CreateTreeSource()); + AXTreeSerializer<const AXNode*, AXNodeData, AXTreeData> serializer( + tree_source.get()); + AXTreeUpdate update; + CHECK(serializer.SerializeChanges(tree.root(), &update)); + return update; +} + +// Create an AXTreeUpdate consisting of only those nodes from +// |tree0| that changed their ignored status in |tree1|. +AXTreeUpdate MakeTreeUpdateFromIgnoredChanges(AXSerializableTree& tree0, + AXSerializableTree& tree1) { + AXTreeUpdate update = SerializeEntireTree(tree1); + AXTreeUpdate result; + for (size_t i = 0; i < update.nodes.size(); i++) { + AXNode* tree0_node = tree0.GetFromId(update.nodes[i].id); + AXNode* tree1_node = tree1.GetFromId(update.nodes[i].id); + if (tree0_node->IsIgnored() != tree1_node->IsIgnored()) + result.nodes.push_back(update.nodes[i]); + } + return result; +} + +void SerializeUnignoredNodes(AXNode* node, AXTreeUpdate* update) { + AXNodeData data = node->data(); + data.child_ids.clear(); + for (size_t i = 0; i < node->GetUnignoredChildCount(); i++) { + AXNode* child = node->GetUnignoredChildAtIndex(i); + data.child_ids.push_back(child->id()); + } + update->nodes.push_back(data); + for (size_t i = 0; i < node->GetUnignoredChildCount(); i++) { + AXNode* child = node->GetUnignoredChildAtIndex(i); + SerializeUnignoredNodes(child, update); + } +} + +void MakeTreeOfUnignoredNodesOnly(AXSerializableTree& src, + AXSerializableTree* dst) { + AXTreeUpdate update; + update.root_id = src.root()->id(); + SerializeUnignoredNodes(src.root(), &update); + CHECK(dst->Unserialize(update)); +} + } // anonymous namespace // Test the TreeGenerator class by building all possible trees with @@ -54,12 +105,14 @@ TEST(AXGeneratedTreeTest, TestTreeGeneratorNoPermutations) { int tree_size = 3; TreeGenerator generator(tree_size, false); + // clang-format off const char* EXPECTED_TREES[] = { "(1)", "(1 (2))", "(1 (2 3))", "(1 (2 (3)))", }; + // clang-format on int n = generator.UniqueTreeCount(); ASSERT_EQ(static_cast<int>(base::size(EXPECTED_TREES)), n); @@ -72,11 +125,47 @@ } } +// Test generating trees with permutations of ignored nodes. +TEST(AXGeneratedTreeTest, TestGeneratingTreesWithIgnoredNodes) { + int tree_size = 3; + TreeGenerator generator(tree_size, false); + // clang-format off + const char* EXPECTED_TREES[] = { + "(1)", + "(1 (2))", + "(1 (2x))", + "(1 (2 3))", + "(1 (2x 3))", + "(1 (2 3x))", + "(1 (2x 3x))", + "(1 (2 (3)))", + "(1 (2x (3)))", + "(1 (2 (3x)))", + "(1 (2x (3x)))", + }; + // clang-format on + + int n = generator.UniqueTreeCount(); + int expected_index = 0; + for (int i = 0; i < n; ++i) { + int ignored_permutation_count = + generator.IgnoredPermutationCountPerUniqueTree(i); + for (int j = 0; j < ignored_permutation_count; j++) { + AXTree tree; + generator.BuildUniqueTreeWithIgnoredNodes(i, j, &tree); + std::string str = TreeToString(tree); + EXPECT_EQ(EXPECTED_TREES[expected_index++], str); + } + } + EXPECT_EQ(11, expected_index); +} + // Test the TreeGenerator class by building all possible trees with // 3 nodes and the ids [1...3] permuted in any order. TEST(AXGeneratedTreeTest, TestTreeGeneratorWithPermutations) { int tree_size = 3; TreeGenerator generator(tree_size, true); + // clang-format off const char* EXPECTED_TREES[] = { "(1)", "(1 (2))", @@ -94,6 +183,7 @@ "(2 (3 (1)))", "(3 (2 (1)))", }; + // clang-format on int n = generator.UniqueTreeCount(); ASSERT_EQ(static_cast<int>(base::size(EXPECTED_TREES)), n); @@ -197,4 +287,165 @@ } } +TEST(AXGeneratedTreeTest, GeneratedTreesWithIgnoredNodes) { + int max_tree_size = 5; + + TreeGenerator generator(max_tree_size, false); + int unique_tree_count = generator.UniqueTreeCount(); + + // Loop over every possible tree up to a certain size. + for (int tree_index = 0; tree_index < unique_tree_count; tree_index++) { + // Try each permutation of nodes other than the root being ignored. + // We'll call this tree the "fat" tree because it has redundant + // ignored nodes. + int ignored_permutation_count = + generator.IgnoredPermutationCountPerUniqueTree(tree_index); + for (int perm_index0 = 0; perm_index0 < ignored_permutation_count; + perm_index0++) { + AXSerializableTree fat_tree; + generator.BuildUniqueTreeWithIgnoredNodes(tree_index, perm_index0, + &fat_tree); + SCOPED_TRACE("fat_tree is " + TreeToString(fat_tree)); + + // Create a second tree, also with each permutations of nodes + // other than the root being ignored. + for (int perm_index1 = 1; perm_index1 < ignored_permutation_count; + perm_index1++) { + AXSerializableTree fat_tree1; + generator.BuildUniqueTreeWithIgnoredNodes(tree_index, perm_index1, + &fat_tree1); + SCOPED_TRACE("fat_tree1 is " + TreeToString(fat_tree1)); + + // Make a source and destination tree using only the unignored nodes. + // We call this one the "skinny" tree. + AXSerializableTree skinny_tree; + MakeTreeOfUnignoredNodesOnly(fat_tree, &skinny_tree); + AXSerializableTree skinny_tree1; + MakeTreeOfUnignoredNodesOnly(fat_tree1, &skinny_tree1); + + // Now, turn fat_tree into fat_tree1, and record the generated events. + AXEventGenerator event_generator(&fat_tree); + AXTreeUpdate update = + MakeTreeUpdateFromIgnoredChanges(fat_tree, fat_tree1); + ASSERT_TRUE(fat_tree.Unserialize(update)); + EXPECT_EQ(TreeToString(fat_tree), TreeToString(fat_tree1)); + + // Capture the events generated. + std::map<AXNode::AXID, std::set<AXEventGenerator::Event>> actual_events; + for (const AXEventGenerator::TargetedEvent& event : event_generator) { + if (event.node->IsIgnored() || + event.event_params.event == + AXEventGenerator::Event::IGNORED_CHANGED) { + continue; + } + + actual_events[event.node->id()].insert(event.event_params.event); + } + + // Now, turn skinny_tree into skinny_tree1 and compare + // the generated events. + AXEventGenerator skinny_event_generator(&skinny_tree); + AXTreeUpdate skinny_update = SerializeEntireTree(skinny_tree1); + ASSERT_TRUE(skinny_tree.Unserialize(skinny_update)); + EXPECT_EQ(TreeToString(skinny_tree), TreeToString(skinny_tree1)); + + std::map<AXNode::AXID, std::set<AXEventGenerator::Event>> + expected_events; + for (const AXEventGenerator::TargetedEvent& event : + skinny_event_generator) + expected_events[event.node->id()].insert(event.event_params.event); + + for (auto& entry : expected_events) { + AXNode::AXID node_id = entry.first; + for (auto& event_type : entry.second) { + EXPECT_TRUE(actual_events[node_id].find(event_type) != + actual_events[node_id].end()) + << "Expected " << event_type << " on node " << node_id; + } + } + + for (auto& entry : actual_events) { + AXNode::AXID node_id = entry.first; + for (auto& event_type : entry.second) { + EXPECT_TRUE(expected_events[node_id].find(event_type) != + expected_events[node_id].end()) + << "Unexpected " << event_type << " on node " << node_id; + } + } + + // For each node in skinny_tree (the tree with only the unignored + // nodes), check the node in fat_tree (the tree with ignored nodes). + // Make sure that the parents, children, and siblings are all computed + // correctly. + AXTreeUpdate skinny_tree_serialized = SerializeEntireTree(skinny_tree); + for (size_t i = 0; i < skinny_tree_serialized.nodes.size(); i++) { + AXNode::AXID id = skinny_tree_serialized.nodes[i].id; + + AXNode* skinny_tree_node = skinny_tree.GetFromId(id); + AXNode* fat_tree_node = fat_tree.GetFromId(id); + + SCOPED_TRACE("Testing node ID " + base::NumberToString(id)); + + // Check children. + EXPECT_EQ(skinny_tree_node->children().size(), + fat_tree_node->GetUnignoredChildCount()); + + // Check child IDs. + for (size_t j = 0; j < skinny_tree_node->children().size(); j++) { + AXNode* skinny_tree_child = skinny_tree_node->children()[j]; + AXNode* fat_tree_child = fat_tree_node->GetUnignoredChildAtIndex(j); + EXPECT_TRUE(skinny_tree_child); + EXPECT_TRUE(fat_tree_child); + if (fat_tree_child) + EXPECT_EQ(skinny_tree_child->id(), fat_tree_child->id()); + } + + // Check parent. + if (skinny_tree_node->parent()) { + EXPECT_EQ(skinny_tree_node->parent()->id(), + fat_tree_node->GetUnignoredParent()->id()); + } else { + EXPECT_FALSE(fat_tree_node->GetUnignoredParent()); + } + + // Check index in parent. + EXPECT_EQ(skinny_tree_node->index_in_parent(), + fat_tree_node->GetUnignoredIndexInParent()); + + // Unignored previous sibling. + size_t index_in_parent = skinny_tree_node->index_in_parent(); + size_t num_siblings = + skinny_tree_node->parent() + ? skinny_tree_node->parent()->children().size() + : 1; + if (index_in_parent > 0) { + AXNode* skinny_tree_previous_sibling = + skinny_tree_node->parent()->children()[index_in_parent - 1]; + AXNode* fat_tree_previous_sibling = + fat_tree_node->GetPreviousUnignoredSibling(); + EXPECT_TRUE(fat_tree_previous_sibling); + if (fat_tree_previous_sibling) { + EXPECT_EQ(skinny_tree_previous_sibling->id(), + fat_tree_previous_sibling->id()); + } + } + + // Unignored next sibling. + if (index_in_parent < num_siblings - 1) { + AXNode* skinny_tree_next_sibling = + skinny_tree_node->parent()->children()[index_in_parent + 1]; + AXNode* fat_tree_next_sibling = + fat_tree_node->GetNextUnignoredSibling(); + EXPECT_TRUE(fat_tree_next_sibling); + if (fat_tree_next_sibling) { + EXPECT_EQ(skinny_tree_next_sibling->id(), + fat_tree_next_sibling->id()); + } + } + } + } + } + } +} + } // namespace ui
diff --git a/ui/accessibility/platform/ax_platform_node_base.cc b/ui/accessibility/platform/ax_platform_node_base.cc index 5fdc6e8..97fa9f80 100644 --- a/ui/accessibility/platform/ax_platform_node_base.cc +++ b/ui/accessibility/platform/ax_platform_node_base.cc
@@ -1158,7 +1158,8 @@ } // Expose slider value. - if (GetData().IsRangeValueSupported()) { + if (GetData().IsRangeValueSupported() || + GetData().role == ax::mojom::Role::kComboBoxMenuButton) { std::string value = base::UTF16ToUTF8(GetRangeValueText()); if (!value.empty()) AddAttributeToList("valuetext", value, attributes);
diff --git a/ui/accessibility/platform/ax_platform_node_mac.mm b/ui/accessibility/platform/ax_platform_node_mac.mm index bd9e17f..9a8f6f6 100644 --- a/ui/accessibility/platform/ax_platform_node_mac.mm +++ b/ui/accessibility/platform/ax_platform_node_mac.mm
@@ -56,7 +56,7 @@ {ax::mojom::Role::kColumn, NSAccessibilityColumnRole}, {ax::mojom::Role::kColumnHeader, @"AXCell"}, {ax::mojom::Role::kComboBoxGrouping, NSAccessibilityGroupRole}, - {ax::mojom::Role::kComboBoxMenuButton, NSAccessibilityButtonRole}, + {ax::mojom::Role::kComboBoxMenuButton, NSAccessibilityPopUpButtonRole}, {ax::mojom::Role::kComment, NSAccessibilityGroupRole}, {ax::mojom::Role::kComplementary, NSAccessibilityGroupRole}, {ax::mojom::Role::kContentDeletion, NSAccessibilityGroupRole},
diff --git a/ui/accessibility/tree_generator.cc b/ui/accessibility/tree_generator.cc index 6946077..92b2166 100644 --- a/ui/accessibility/tree_generator.cc +++ b/ui/accessibility/tree_generator.cc
@@ -44,23 +44,64 @@ } void TreeGenerator::BuildUniqueTree(int tree_index, AXTree* out_tree) const { + AXTreeUpdate update; + BuildUniqueTreeUpdate(tree_index, &update); + CHECK(out_tree->Unserialize(update)) << out_tree->error(); +} + +int TreeGenerator::IgnoredPermutationCountPerUniqueTree(int tree_index) const { + int unique_tree_count_so_far = 0; + for (int node_count = 1; node_count <= max_node_count_; ++node_count) { + int unique_tree_count = unique_tree_count_by_size_[node_count]; + if (tree_index - unique_tree_count_so_far < unique_tree_count) { + // Each node other than the root can be either ignored or not, + // so return 2 ^ (node_count - 1) + return 1 << (node_count - 1); + } + unique_tree_count_so_far += unique_tree_count; + } + + NOTREACHED(); + return 0; +} + +void TreeGenerator::BuildUniqueTreeWithIgnoredNodes(int tree_index, + int ignored_index, + AXTree* out_tree) const { + AXTreeUpdate update; + BuildUniqueTreeUpdate(tree_index, &update); + + int node_count = int{update.nodes.size()}; + CHECK_GE(ignored_index, 0); + CHECK_LT(ignored_index, 1 << (node_count - 1)); + + for (int i = 0; i < node_count - 1; i++) { + if (ignored_index & (1 << i)) + update.nodes[i + 1].AddState(ax::mojom::State::kIgnored); + } + CHECK(out_tree->Unserialize(update)) << out_tree->error(); +} + +void TreeGenerator::BuildUniqueTreeUpdate(int tree_index, + AXTreeUpdate* out_update) const { CHECK_LT(tree_index, total_unique_tree_count_); int unique_tree_count_so_far = 0; for (int node_count = 1; node_count <= max_node_count_; ++node_count) { int unique_tree_count = unique_tree_count_by_size_[node_count]; if (tree_index - unique_tree_count_so_far < unique_tree_count) { - BuildUniqueTreeWithSize(node_count, - tree_index - unique_tree_count_so_far, - out_tree); + BuildUniqueTreeUpdateWithSize( + node_count, tree_index - unique_tree_count_so_far, out_update); return; } unique_tree_count_so_far += unique_tree_count; } } -void TreeGenerator::BuildUniqueTreeWithSize( - int node_count, int tree_index, AXTree* out_tree) const { +void TreeGenerator::BuildUniqueTreeUpdateWithSize( + int node_count, + int tree_index, + AXTreeUpdate* out_update) const { std::vector<int> indices; std::vector<int> permuted; int unique_tree_count = unique_tree_count_by_size_[node_count]; @@ -84,26 +125,22 @@ // Build an AXTreeUpdate. The first two nodes of the tree always // go in the same place. - AXTreeUpdate update; - update.root_id = permuted[0]; - update.nodes.resize(node_count); - update.nodes[0].id = permuted[0]; + out_update->root_id = permuted[0]; + out_update->nodes.resize(node_count); + out_update->nodes[0].id = permuted[0]; if (node_count > 1) { - update.nodes[0].child_ids.push_back(permuted[1]); - update.nodes[1].id = permuted[1]; + out_update->nodes[0].child_ids.push_back(permuted[1]); + out_update->nodes[1].id = permuted[1]; } // The remaining nodes are assigned based on their parent // selected from the next bits from |tree_index|. for (int i = 2; i < node_count; ++i) { - update.nodes[i].id = permuted[i]; + out_update->nodes[i].id = permuted[i]; int parent_index = (tree_index % i); tree_index /= i; - update.nodes[parent_index].child_ids.push_back(permuted[i]); + out_update->nodes[parent_index].child_ids.push_back(permuted[i]); } - - // Unserialize the tree update into the destination tree. - CHECK(out_tree->Unserialize(update)) << out_tree->error(); } } // namespace ui
diff --git a/ui/accessibility/tree_generator.h b/ui/accessibility/tree_generator.h index cd0b2b1..509cd21f 100644 --- a/ui/accessibility/tree_generator.h +++ b/ui/accessibility/tree_generator.h
@@ -2,8 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#ifndef UI_ACCESSIBILITY_TREE_GENERATOR_H_ +#define UI_ACCESSIBILITY_TREE_GENERATOR_H_ + #include <vector> +#include "ui/accessibility/ax_tree_update_forward.h" + namespace ui { class AXTree; @@ -45,13 +50,23 @@ TreeGenerator(int max_node_count, bool permutations); ~TreeGenerator(); + // Build all unique trees (no nodes ignored). int UniqueTreeCount() const; - void BuildUniqueTree(int tree_index, AXTree* out_tree) const; + // Support for returning every permutation of ignored nodes + // (other than the root, which is never ignored) per unique tree. + int IgnoredPermutationCountPerUniqueTree(int tree_index) const; + void BuildUniqueTreeWithIgnoredNodes(int tree_index, + int ignored_index, + AXTree* out_tree) const; + private: - void BuildUniqueTreeWithSize( - int node_count, int tree_index, AXTree* out_tree) const; + void BuildUniqueTreeUpdate(int tree_index, + AXTreeUpdate* out_tree_update) const; + void BuildUniqueTreeUpdateWithSize(int node_count, + int tree_index, + AXTreeUpdate* out_tree_update) const; int max_node_count_; bool permutations_; @@ -60,3 +75,5 @@ }; } // namespace ui + +#endif // UI_ACCESSIBILITY_TREE_GENERATOR_H_
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn index e24de3f..a4c4747 100644 --- a/ui/base/BUILD.gn +++ b/ui/base/BUILD.gn
@@ -336,8 +336,6 @@ "base_window.h", "cursor/cursor_util.cc", "cursor/cursor_util.h", - "default_theme_provider.cc", - "default_theme_provider.h", "emoji/emoji_panel_helper.h", "pointer/pointer_device.h", "pointer/pointer_device_util.cc", @@ -633,7 +631,6 @@ libs += [ "jnigraphics" ] sources -= [ - "default_theme_provider.cc", "l10n/l10n_font_util.cc", "models/button_menu_item_model.cc", "pointer/touch_editing_controller.cc",
diff --git a/ui/base/default_theme_provider.cc b/ui/base/default_theme_provider.cc deleted file mode 100644 index a3eec48..0000000 --- a/ui/base/default_theme_provider.cc +++ /dev/null
@@ -1,52 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "ui/base/default_theme_provider.h" - -#include "ui/base/resource/resource_bundle.h" -#include "ui/gfx/color_palette.h" -#include "ui/gfx/color_utils.h" -#include "ui/gfx/image/image_skia.h" - -namespace ui { - -DefaultThemeProvider::DefaultThemeProvider() {} - -DefaultThemeProvider::~DefaultThemeProvider() {} - -gfx::ImageSkia* DefaultThemeProvider::GetImageSkiaNamed(int id) const { - return ResourceBundle::GetSharedInstance().GetImageSkiaNamed(id); -} - -SkColor DefaultThemeProvider::GetColor(int id) const { - return gfx::kPlaceholderColor; -} - -color_utils::HSL DefaultThemeProvider::GetTint(int id) const { - return color_utils::HSL(); -} - -int DefaultThemeProvider::GetDisplayProperty(int id) const { - return -1; -} - -bool DefaultThemeProvider::ShouldUseNativeFrame() const { - return false; -} - -bool DefaultThemeProvider::HasCustomImage(int id) const { - return false; -} - -bool DefaultThemeProvider::HasCustomColor(int id) const { - return false; -} - -base::RefCountedMemory* DefaultThemeProvider::GetRawData( - int id, - ui::ScaleFactor scale_factor) const { - return NULL; -} - -} // namespace ui
diff --git a/ui/base/default_theme_provider.h b/ui/base/default_theme_provider.h deleted file mode 100644 index c5bf368..0000000 --- a/ui/base/default_theme_provider.h +++ /dev/null
@@ -1,39 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef UI_BASE_DEFAULT_THEME_PROVIDER_H_ -#define UI_BASE_DEFAULT_THEME_PROVIDER_H_ - -#include <vector> - -#include "base/compiler_specific.h" -#include "base/macros.h" -#include "ui/base/theme_provider.h" -#include "ui/base/ui_base_export.h" - -namespace ui { - -class UI_BASE_EXPORT DefaultThemeProvider : public ThemeProvider { - public: - DefaultThemeProvider(); - ~DefaultThemeProvider() override; - - // Overridden from ui::ThemeProvider: - gfx::ImageSkia* GetImageSkiaNamed(int id) const override; - SkColor GetColor(int id) const override; - color_utils::HSL GetTint(int id) const override; - int GetDisplayProperty(int id) const override; - bool ShouldUseNativeFrame() const override; - bool HasCustomImage(int id) const override; - bool HasCustomColor(int id) const override; - base::RefCountedMemory* GetRawData(int id, ui::ScaleFactor scale_factor) - const override; - - private: - DISALLOW_COPY_AND_ASSIGN(DefaultThemeProvider); -}; - -} // namespace ui - -#endif // UI_BASE_DEFAULT_THEME_PROVIDER_H_
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb index c5adcedb..d5f9e51 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google টেবিল</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" /> এ যোগ করুন</translation> <translation id="255937426064304553">মার্কিন আন্তর্জাতিক</translation> -<translation id="2562685439590298522">দস্তাবেজ</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">ব্যাঙ</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> ভিডিও</translation> <translation id="2620090360073999360">এই সময়ে Google ড্রাইভে পৌঁছানো যাবে না৷</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb index c4fa430..046339912 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google કોષ્ટક</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" /> માં ઉમેરો</translation> <translation id="255937426064304553">યુએસ આંતરરાષ્ટ્રીય</translation> -<translation id="2562685439590298522">દસ્તાવેજ</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">દેડકો</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> વીડિયો</translation> <translation id="2620090360073999360">આ સમયે Google ડ્રાઇવ પર જઈ શકાતું નથી.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb index 0bd64ff5..3c41893 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -130,7 +130,7 @@ <translation id="2542049655219295786">Google ಕೋಷ್ಟಕ</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" /> ಗೆ ಸೇರಿಸಿ</translation> <translation id="255937426064304553">US ಇಂಟರ್ನ್ಯಾಷನಲ್</translation> -<translation id="2562685439590298522">ಡಾಕ್ಸ್</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">ಕಪ್ಪೆ</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> ವೀಡಿಯೊ</translation> <translation id="2620090360073999360">ಈ ಸಮಯದಲ್ಲಿ Google ಡ್ರೈವ್ ಅನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb index 9f4b397..9f7fa06c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google പട്ടിക</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" />-ൽ ചേർക്കുക</translation> <translation id="255937426064304553">യുഎസ് ഇന്റർനാഷണൽ</translation> -<translation id="2562685439590298522">ഡോക്സ്</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">തവള</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> വീഡിയോ</translation> <translation id="2620090360073999360">Google ഡ്രൈവിൽ ഇപ്പോൾ എത്തിച്ചേരാൻ കഴിയില്ല.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb index bee79a1..e60f706f 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google सारणी</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" /> मध्ये जोडा</translation> <translation id="255937426064304553">यूएस आंतरराष्ट्रीय</translation> -<translation id="2562685439590298522">दस्तऐवज</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">बेडूक</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> व्हिडिओ</translation> <translation id="2620090360073999360">Google ड्राइव्ह यावेळी पोहोचू शकत नाही.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_or.xtb b/ui/chromeos/translations/ui_chromeos_strings_or.xtb index 36b81fd..6728aadc 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_or.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google ଟେବଲ୍</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" /> ସହିତ ଯୋଗ କରନ୍ତୁ</translation> <translation id="255937426064304553">US ଆନ୍ତର୍ଜାତିକ</translation> -<translation id="2562685439590298522">ଡକସ୍</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">ବେଙ୍ଗ</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> ଭିଡିଓ</translation> <translation id="2620090360073999360">ଏହି ସମୟରେ Google Driveରେ ପହଞ୍ଚି ହେବ ନାହିଁ।</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb index c2ac7a6..1825b30e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google ਸਾਰਨੀ</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" /> ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="255937426064304553">ਅਮਰੀਕਾ ਅੰਤਰਰਾਸ਼ਟਰੀ</translation> -<translation id="2562685439590298522">ਦਸਤਾਵੇਜ਼</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">ਡੱਡੂ</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> ਵੀਡੀਓ</translation> <translation id="2620090360073999360">ਇਸ ਸਮੇਂ Google Drive ਤੇ ਨਹੀਂ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ।</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb index 324511c0f..260b65b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -134,7 +134,7 @@ <translation id="2542049655219295786">Google పట్టిక</translation> <translation id="2547921442987553570"><ph name="EXTENSION_NAME" />కి జోడించండి</translation> <translation id="255937426064304553">యుఎస్ అంతర్జాతీయం</translation> -<translation id="2562685439590298522">డాక్స్</translation> +<translation id="2562685439590298522">Docs</translation> <translation id="2563185590376525700">కప్ప</translation> <translation id="2614589611416690597"><ph name="VIDEO_TYPE" /> వీడియో</translation> <translation id="2620090360073999360">Google డిస్క్ను ఈ సమయంలో చేరుకోవడం సాధ్యపడదు.</translation>
diff --git a/ui/events/blink/input_handler_proxy.cc b/ui/events/blink/input_handler_proxy.cc index 11a11e1..b3f1473 100644 --- a/ui/events/blink/input_handler_proxy.cc +++ b/ui/events/blink/input_handler_proxy.cc
@@ -54,8 +54,6 @@ namespace { -const int32_t kEventDispositionUndefined = -1; - cc::ScrollState CreateScrollStateForGesture(const WebGestureEvent& event) { cc::ScrollStateData scroll_state_data; switch (event.GetType()) { @@ -185,8 +183,6 @@ synchronous_input_handler_(nullptr), handling_gesture_on_impl_thread_(false), scroll_sequence_ignored_(false), - touch_result_(kEventDispositionUndefined), - mouse_wheel_result_(kEventDispositionUndefined), current_overscroll_params_(nullptr), has_seen_first_gesture_scroll_update_after_begin_(false), last_injected_gesture_was_begin_(false), @@ -728,14 +724,15 @@ const bool is_compositor_scroll = reasons == cc::MainThreadScrollingReason::kNotScrollingOnMain; - int32_t disposition = + base::Optional<EventDisposition> disposition = (device == blink::WebGestureDevice::kTouchpad ? mouse_wheel_result_ : touch_result_); // Scrolling can be handled on the compositor thread but it might be blocked // on the main thread waiting for non-passive event handlers to process the // wheel/touch events (i.e. were they preventDefaulted?). - bool blocked_on_main_thread_handler = disposition == DID_NOT_HANDLE; + bool blocked_on_main_thread_handler = + disposition.has_value() && disposition == DID_NOT_HANDLE; auto scroll_start_state = RecordScrollingThread( is_compositor_scroll, blocked_on_main_thread_handler, device); @@ -812,17 +809,18 @@ // Noncancellable wheel events should have phase info. DCHECK(wheel_event.phase != WebMouseWheelEvent::kPhaseNone || wheel_event.momentum_phase != WebMouseWheelEvent::kPhaseNone); + DCHECK(mouse_wheel_result_.has_value()); - result = static_cast<EventDisposition>(mouse_wheel_result_); + result = mouse_wheel_result_.value(); if (wheel_event.phase == WebMouseWheelEvent::kPhaseEnded || wheel_event.phase == WebMouseWheelEvent::kPhaseCancelled || wheel_event.momentum_phase == WebMouseWheelEvent::kPhaseEnded || wheel_event.momentum_phase == WebMouseWheelEvent::kPhaseCancelled) { - mouse_wheel_result_ = kEventDispositionUndefined; - } - if (mouse_wheel_result_ != kEventDispositionUndefined) + mouse_wheel_result_.reset(); + } else { return result; + } } gfx::PointF position_in_widget = wheel_event.PositionInWidget(); @@ -1015,6 +1013,9 @@ const blink::WebTouchEvent& touch_event, bool* is_touching_scrolling_layer, cc::TouchAction* white_listed_touch_action) { + TRACE_EVENT1("input", "InputHandlerProxy::HitTestTouchEvent", + "Needs whitelisted TouchAction", + static_cast<bool>(white_listed_touch_action)); *is_touching_scrolling_layer = false; EventDisposition result = DROP_EVENT; for (size_t i = 0; i < touch_event.touches_length; ++i) { @@ -1034,31 +1035,48 @@ gfx::Point(touch_event.touches[i].PositionInWidget().x(), touch_event.touches[i].PositionInWidget().y()), &touch_action); - if (white_listed_touch_action) + if (white_listed_touch_action && touch_action != cc::TouchAction::kAuto) { + TRACE_EVENT_INSTANT1("input", "Adding TouchAction", + TRACE_EVENT_SCOPE_THREAD, "TouchAction", + cc::TouchActionToString(touch_action)); *white_listed_touch_action &= touch_action; + } if (event_listener_type != cc::InputHandler::TouchStartOrMoveEventListenerType::NO_HANDLER) { + TRACE_EVENT_INSTANT1("input", "HaveHandler", TRACE_EVENT_SCOPE_THREAD, + "Type", event_listener_type); + *is_touching_scrolling_layer = event_listener_type == cc::InputHandler::TouchStartOrMoveEventListenerType:: HANDLER_ON_SCROLLING_LAYER; + // A non-passive touch start / move will always set the whitelisted touch // action to TouchAction::kNone, and in that case we do not ack the event // from the compositor. if (white_listed_touch_action && - *white_listed_touch_action != cc::TouchAction::kNone) + *white_listed_touch_action != cc::TouchAction::kNone) { + TRACE_EVENT_INSTANT0("input", + "NonBlocking due to whitelisted touchaction", + TRACE_EVENT_SCOPE_THREAD); result = DID_HANDLE_NON_BLOCKING; - else + } else { + TRACE_EVENT_INSTANT0("input", "DidNotHandle due to no touchaction", + TRACE_EVENT_SCOPE_THREAD); result = DID_NOT_HANDLE; + } break; } } // If |result| is DROP_EVENT it wasn't processed above. if (result == DROP_EVENT) { - switch (input_handler_->GetEventListenerProperties( - cc::EventListenerClass::kTouchStartOrMove)) { + auto event_listener_class = input_handler_->GetEventListenerProperties( + cc::EventListenerClass::kTouchStartOrMove); + TRACE_EVENT_INSTANT1("input", "DropEvent", TRACE_EVENT_SCOPE_THREAD, + "listener", event_listener_class); + switch (event_listener_class) { case cc::EventListenerProperties::kPassive: result = DID_HANDLE_NON_BLOCKING; break; @@ -1087,32 +1105,47 @@ if (result == DROP_EVENT && (skip_touch_filter_all_ || (skip_touch_filter_discrete_ && - touch_event.GetType() == WebInputEvent::kTouchStart))) + touch_event.GetType() == WebInputEvent::kTouchStart))) { + TRACE_EVENT_INSTANT0("input", "Non blocking due to skip filter", + TRACE_EVENT_SCOPE_THREAD); result = DID_HANDLE_NON_BLOCKING; + } // Merge |touch_result_| and |result| so the result has the highest // priority value according to the sequence; (DROP_EVENT, // DID_HANDLE_NON_BLOCKING, DID_NOT_HANDLE). - if (touch_result_ == kEventDispositionUndefined || - touch_result_ == DROP_EVENT || result == DID_NOT_HANDLE) + if (!touch_result_.has_value() || touch_result_ == DROP_EVENT || + result == DID_NOT_HANDLE) { + TRACE_EVENT_INSTANT2( + "input", "Update touch_result_", TRACE_EVENT_SCOPE_THREAD, "old", + (touch_result_ ? touch_result_.value() : -1), "new", result); touch_result_ = result; + } + return result; } InputHandlerProxy::EventDisposition InputHandlerProxy::HandleTouchStart( const blink::WebTouchEvent& touch_event) { + TRACE_EVENT0("input", "InputHandlerProxy::HandleTouchStart"); + bool is_touching_scrolling_layer; cc::TouchAction white_listed_touch_action = cc::TouchAction::kAuto; EventDisposition result = HitTestTouchEvent( touch_event, &is_touching_scrolling_layer, &white_listed_touch_action); + TRACE_EVENT_INSTANT1("input", "HitTest", TRACE_EVENT_SCOPE_THREAD, + "disposition", result); - // If |result| is still DROP_EVENT look at the touch end handler as - // we may not want to discard the entire touch sequence. Note this - // code is explicitly after the assignment of the |touch_result_| - // so the touch moves are not sent to the main thread un-necessarily. + // If |result| is still DROP_EVENT look at the touch end handler as we may + // not want to discard the entire touch sequence. Note this code is + // explicitly after the assignment of the |touch_result_| in + // HitTestTouchEvent so the touch moves are not sent to the main thread + // un-necessarily. if (result == DROP_EVENT && input_handler_->GetEventListenerProperties( cc::EventListenerClass::kTouchEndOrCancel) != cc::EventListenerProperties::kNone) { + TRACE_EVENT_INSTANT0("input", "NonBlocking due to TouchEnd handler", + TRACE_EVENT_SCOPE_THREAD); result = DID_HANDLE_NON_BLOCKING; } @@ -1126,10 +1159,16 @@ // TouchActionFilter::FilterGestureEvent for GestureScrollBegin). Ensure we // send back a white_listed_touch_action that matches this non-blocking // behavior rather than treating it as if it'll block. + TRACE_EVENT_INSTANT0("input", "NonBlocking due to fling", + TRACE_EVENT_SCOPE_THREAD); white_listed_touch_action = cc::TouchAction::kAuto; result = DID_NOT_HANDLE_NON_BLOCKING_DUE_TO_FLING; } + TRACE_EVENT_INSTANT2("input", "Whitelisted TouchAction", + TRACE_EVENT_SCOPE_THREAD, "TouchAction", + cc::TouchActionToString(white_listed_touch_action), + "disposition", result); client_->SetWhiteListedTouchAction(white_listed_touch_action, touch_event.unique_touch_event_id, result); @@ -1138,25 +1177,35 @@ InputHandlerProxy::EventDisposition InputHandlerProxy::HandleTouchMove( const blink::WebTouchEvent& touch_event) { + TRACE_EVENT2("input", "InputHandlerProxy::HandleTouchMove", "touch_result", + touch_result_.has_value() ? touch_result_.value() : -1, + "is_start_or_first", + touch_event.touch_start_or_first_touch_move); // Hit test if this is the first touch move or we don't have any results // from a previous hit test. - if (touch_result_ == kEventDispositionUndefined || + if (!touch_result_.has_value() || touch_event.touch_start_or_first_touch_move) { bool is_touching_scrolling_layer; cc::TouchAction white_listed_touch_action = cc::TouchAction::kAuto; EventDisposition result = HitTestTouchEvent( touch_event, &is_touching_scrolling_layer, &white_listed_touch_action); + TRACE_EVENT_INSTANT2("input", "Whitelisted TouchAction", + TRACE_EVENT_SCOPE_THREAD, "TouchAction", + cc::TouchActionToString(white_listed_touch_action), + "disposition", result); client_->SetWhiteListedTouchAction( white_listed_touch_action, touch_event.unique_touch_event_id, result); return result; } - return static_cast<EventDisposition>(touch_result_); + return touch_result_.value(); } InputHandlerProxy::EventDisposition InputHandlerProxy::HandleTouchEnd( const blink::WebTouchEvent& touch_event) { + TRACE_EVENT1("input", "InputHandlerProxy::HandleTouchEnd", "num_touches", + touch_event.touches_length); if (touch_event.touches_length == 1) - touch_result_ = kEventDispositionUndefined; + touch_result_.reset(); return DID_NOT_HANDLE; }
diff --git a/ui/events/blink/input_handler_proxy.h b/ui/events/blink/input_handler_proxy.h index 2487ca64..cee6e27a 100644 --- a/ui/events/blink/input_handler_proxy.h +++ b/ui/events/blink/input_handler_proxy.h
@@ -210,14 +210,16 @@ std::unique_ptr<InputScrollElasticityController> scroll_elasticity_controller_; - // The merged result of the last touch event with previous touch events. - // This value will get returned for subsequent TouchMove events to allow - // passive events not to block scrolling. - int32_t touch_result_; + // The merged result of the last touch event with previous touch events + // within a single touch sequence. This value will get returned for + // subsequent TouchMove events to allow passive events not to block + // scrolling. + base::Optional<EventDisposition> touch_result_; - // The result of the last mouse wheel event. This value is used to determine - // whether the next wheel scroll is blocked on the Main thread or not. - int32_t mouse_wheel_result_; + // The result of the last mouse wheel event in a wheel phase sequence. This + // value is used to determine whether the next wheel scroll is blocked on the + // Main thread or not. + base::Optional<EventDisposition> mouse_wheel_result_; // Used to record overscroll notifications while an event is being // dispatched. If the event causes overscroll, the overscroll metadata is
diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc index 6472b421..f940490 100644 --- a/ui/views/widget/widget.cc +++ b/ui/views/widget/widget.cc
@@ -769,7 +769,7 @@ const ui::ThemeProvider* Widget::GetThemeProvider() const { const Widget* root_widget = GetTopLevelWidget(); return (root_widget && root_widget != this) ? root_widget->GetThemeProvider() - : &default_theme_provider_; + : nullptr; } FocusManager* Widget::GetFocusManager() {
diff --git a/ui/views/widget/widget.h b/ui/views/widget/widget.h index 105fc39..ca167fa 100644 --- a/ui/views/widget/widget.h +++ b/ui/views/widget/widget.h
@@ -16,7 +16,6 @@ #include "base/optional.h" #include "base/scoped_observer.h" #include "build/build_config.h" -#include "ui/base/default_theme_provider.h" #include "ui/base/ui_base_types.h" #include "ui/events/event_source.h" #include "ui/gfx/geometry/rect.h" @@ -1050,9 +1049,6 @@ // must be destroyed AFTER root_view_. This is enforced in DestroyRootView(). std::unique_ptr<FocusManager> focus_manager_; - // A theme provider to use when no other theme provider is specified. - const ui::DefaultThemeProvider default_theme_provider_; - // Valid for the lifetime of RunShellDrag(), indicates the view the drag // started from. View* dragged_view_ = nullptr;
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/MediaStreamManager.java b/weblayer/browser/java/org/chromium/weblayer_private/MediaStreamManager.java index 1ced85e..54aeecbc 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/MediaStreamManager.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/MediaStreamManager.java
@@ -8,6 +8,7 @@ import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Build; import android.os.RemoteException; import android.util.AndroidRuntimeException; @@ -21,11 +22,12 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.content_public.browser.WebContents; +import java.util.HashSet; +import java.util.Set; + /** * A per-tab object that manages notifications for ongoing media streams (microphone/camera). This * object is created by {@link TabImpl} and creates and destroys its native equivalent. - * - * TODO(estade): remove notifications that have persisted across restarts (due to the app crashing). */ @JNINamespace("weblayer") public class MediaStreamManager { @@ -36,6 +38,15 @@ private static final String ACTIVATE_TAB_INTENT = WEBRTC_PREFIX + ".ACTIVATE_TAB"; private static final String AV_STREAM_TAG = WEBRTC_PREFIX + ".avstream"; + /** + * A key used in the app's shared preferences to track a set of active streaming notifications. + * This is used to clear notifications that may have persisted across restarts due to a crash. + * TODO(estade): remove this approach and simply iterate across all notifications via + * {@link NotificationManager#getActiveNotifications} once the minimum API level is 23. + */ + private static final String PREF_ACTIVE_AV_STREAM_NOTIFICATION_IDS = + WEBRTC_PREFIX + ".avstream_notifications"; + // The notification ID matches the tab ID, which uniquely identifies the notification when // paired with the tag. private int mNotificationId; @@ -67,19 +78,64 @@ } } + /** + * To be called when WebLayer is started. Clears notifications that may have persisted from + * before a crash. + */ + public static void onWebLayerInit() { + SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); + Set<String> staleNotificationIds = + prefs.getStringSet(PREF_ACTIVE_AV_STREAM_NOTIFICATION_IDS, null); + if (staleNotificationIds == null) return; + + NotificationManagerCompat manager = getNotificationManager(); + if (manager == null) return; + + for (String id : staleNotificationIds) { + manager.cancel(AV_STREAM_TAG, Integer.parseInt(id)); + } + prefs.edit().remove(PREF_ACTIVE_AV_STREAM_NOTIFICATION_IDS).apply(); + } + public MediaStreamManager(TabImpl tab) { mNotificationId = tab.getId(); mNative = MediaStreamManagerJni.get().create(this, tab.getWebContents()); } public void destroy() { - NotificationManagerCompat notificationManager = getNotificationManager(); - if (notificationManager == null) return; - notificationManager.cancel(AV_STREAM_TAG, mNotificationId); - + cancelNotification(); MediaStreamManagerJni.get().destroy(mNative); } + private void cancelNotification() { + NotificationManagerCompat notificationManager = getNotificationManager(); + if (notificationManager != null) { + notificationManager.cancel(AV_STREAM_TAG, mNotificationId); + } + updateActiveNotifications(false); + } + + /** + * Updates the list of active notifications stored in the SharedPrefences. + * + * @param active if true, then {@link mNotificationId} will be added to the list of active + * notifications, otherwise it will be removed. + */ + private void updateActiveNotifications(boolean active) { + SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); + Set<String> activeIds = new HashSet<String>( + prefs.getStringSet(PREF_ACTIVE_AV_STREAM_NOTIFICATION_IDS, new HashSet<String>())); + if (active) { + activeIds.add(Integer.toString(mNotificationId)); + } else { + activeIds.remove(Integer.toString(mNotificationId)); + } + prefs.edit() + .putStringSet(PREF_ACTIVE_AV_STREAM_NOTIFICATION_IDS, + activeIds.isEmpty() ? null : activeIds) + .apply(); + } + /** * Called after the tab's media streaming state has changed. * @@ -94,15 +150,15 @@ // The notification intent is not handled in the client prior to M84. if (WebLayerFactoryImpl.getClientMajorVersion() < 84) return; + if (!audio && !video) { + cancelNotification(); + return; + } + NotificationManagerCompat notificationManager = getNotificationManager(); if (notificationManager == null) return; createNotificationChannel(); - if (!audio && !video) { - notificationManager.cancel(AV_STREAM_TAG, mNotificationId); - return; - } - Intent intent = WebLayerImpl.createIntent(); intent.putExtra(EXTRA_TAB_ID, mNotificationId); intent.setAction(ACTIVATE_TAB_INTENT); @@ -120,6 +176,7 @@ ? "all the streamz" : audio ? "audio streamz" : "video streamz"); notificationManager.notify(AV_STREAM_TAG, mNotificationId, builder.build()); + updateActiveNotifications(true); } private void createNotificationChannel() { @@ -136,7 +193,7 @@ sCreatedChannel = true; } - private NotificationManagerCompat getNotificationManager() { + private static NotificationManagerCompat getNotificationManager() { if (ContextUtils.getApplicationContext() == null) { return null; }
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java index 7865684..b19ac0e 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java
@@ -259,6 +259,8 @@ LibraryLoader.getInstance().ensureInitialized(); } GmsBridge.getInstance().setSafeBrowsingHandler(); + + MediaStreamManager.onWebLayerInit(); } @Override